aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/golang.org
diff options
context:
space:
mode:
authorNathan Dench <ndenc2@gmail.com>2019-05-24 15:16:44 +1000
committerNathan Dench <ndenc2@gmail.com>2019-05-24 15:16:44 +1000
commit107c1cdb09c575aa2f61d97f48d8587eb6bada4c (patch)
treeca7d008643efc555c388baeaf1d986e0b6b3e28c /vendor/golang.org
parent844b5a68d8af4791755b8f0ad293cc99f5959183 (diff)
downloadterraform-provider-statuscake-107c1cdb09c575aa2f61d97f48d8587eb6bada4c.tar.gz
terraform-provider-statuscake-107c1cdb09c575aa2f61d97f48d8587eb6bada4c.tar.zst
terraform-provider-statuscake-107c1cdb09c575aa2f61d97f48d8587eb6bada4c.zip
Upgrade to 0.12
Diffstat (limited to 'vendor/golang.org')
-rw-r--r--vendor/golang.org/x/crypto/blowfish/cipher.go8
-rw-r--r--vendor/golang.org/x/crypto/cast5/cast5.go11
-rw-r--r--vendor/golang.org/x/crypto/openpgp/keys.go165
-rw-r--r--vendor/golang.org/x/crypto/openpgp/packet/encrypted_key.go9
-rw-r--r--vendor/golang.org/x/crypto/openpgp/packet/packet.go44
-rw-r--r--vendor/golang.org/x/crypto/openpgp/packet/private_key.go9
-rw-r--r--vendor/golang.org/x/crypto/openpgp/packet/public_key.go11
-rw-r--r--vendor/golang.org/x/crypto/openpgp/packet/signature.go2
-rw-r--r--vendor/golang.org/x/crypto/openpgp/packet/userattribute.go2
-rw-r--r--vendor/golang.org/x/crypto/openpgp/write.go174
-rw-r--r--vendor/golang.org/x/net/context/context.go2
-rw-r--r--vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go71
-rw-r--r--vendor/golang.org/x/net/html/atom/atom.go78
-rw-r--r--vendor/golang.org/x/net/html/atom/gen.go709
-rw-r--r--vendor/golang.org/x/net/html/atom/table.go777
-rw-r--r--vendor/golang.org/x/net/html/const.go104
-rw-r--r--vendor/golang.org/x/net/html/doc.go106
-rw-r--r--vendor/golang.org/x/net/html/doctype.go156
-rw-r--r--vendor/golang.org/x/net/html/entity.go2253
-rw-r--r--vendor/golang.org/x/net/html/escape.go258
-rw-r--r--vendor/golang.org/x/net/html/foreign.go226
-rw-r--r--vendor/golang.org/x/net/html/node.go193
-rw-r--r--vendor/golang.org/x/net/html/parse.go2094
-rw-r--r--vendor/golang.org/x/net/html/render.go271
-rw-r--r--vendor/golang.org/x/net/html/token.go1219
-rw-r--r--vendor/golang.org/x/net/http/httpguts/guts.go50
-rw-r--r--vendor/golang.org/x/net/http/httpguts/httplex.go (renamed from vendor/golang.org/x/net/lex/httplex/httplex.go)7
-rw-r--r--vendor/golang.org/x/net/http2/ciphers.go2
-rw-r--r--vendor/golang.org/x/net/http2/client_conn_pool.go28
-rw-r--r--vendor/golang.org/x/net/http2/configure_transport.go80
-rw-r--r--vendor/golang.org/x/net/http2/flow.go10
-rw-r--r--vendor/golang.org/x/net/http2/frame.go71
-rw-r--r--vendor/golang.org/x/net/http2/go111.go29
-rw-r--r--vendor/golang.org/x/net/http2/go16.go16
-rw-r--r--vendor/golang.org/x/net/http2/go17.go106
-rw-r--r--vendor/golang.org/x/net/http2/go17_not18.go36
-rw-r--r--vendor/golang.org/x/net/http2/go18.go56
-rw-r--r--vendor/golang.org/x/net/http2/go19.go16
-rw-r--r--vendor/golang.org/x/net/http2/headermap.go20
-rw-r--r--vendor/golang.org/x/net/http2/hpack/encode.go2
-rw-r--r--vendor/golang.org/x/net/http2/hpack/hpack.go14
-rw-r--r--vendor/golang.org/x/net/http2/hpack/huffman.go20
-rw-r--r--vendor/golang.org/x/net/http2/http2.go25
-rw-r--r--vendor/golang.org/x/net/http2/not_go111.go20
-rw-r--r--vendor/golang.org/x/net/http2/not_go16.go21
-rw-r--r--vendor/golang.org/x/net/http2/not_go17.go87
-rw-r--r--vendor/golang.org/x/net/http2/not_go18.go29
-rw-r--r--vendor/golang.org/x/net/http2/not_go19.go16
-rw-r--r--vendor/golang.org/x/net/http2/server.go230
-rw-r--r--vendor/golang.org/x/net/http2/transport.go574
-rw-r--r--vendor/golang.org/x/net/http2/write.go15
-rw-r--r--vendor/golang.org/x/net/idna/idna10.0.0.go734
-rw-r--r--vendor/golang.org/x/net/idna/idna9.0.0.go (renamed from vendor/golang.org/x/net/idna/idna.go)12
-rw-r--r--vendor/golang.org/x/net/idna/tables.go4477
-rw-r--r--vendor/golang.org/x/net/idna/tables10.0.0.go4559
-rw-r--r--vendor/golang.org/x/net/idna/tables11.0.0.go4653
-rw-r--r--vendor/golang.org/x/net/idna/tables9.0.0.go4486
-rw-r--r--vendor/golang.org/x/net/idna/trieval.go17
-rw-r--r--vendor/golang.org/x/net/trace/trace.go90
-rw-r--r--vendor/golang.org/x/net/trace/trace_go16.go21
-rw-r--r--vendor/golang.org/x/net/trace/trace_go17.go21
-rw-r--r--vendor/golang.org/x/oauth2/.travis.yml13
-rw-r--r--vendor/golang.org/x/oauth2/AUTHORS3
-rw-r--r--vendor/golang.org/x/oauth2/CONTRIBUTING.md26
-rw-r--r--vendor/golang.org/x/oauth2/CONTRIBUTORS3
-rw-r--r--vendor/golang.org/x/oauth2/LICENSE27
-rw-r--r--vendor/golang.org/x/oauth2/README.md35
-rw-r--r--vendor/golang.org/x/oauth2/go.mod10
-rw-r--r--vendor/golang.org/x/oauth2/go.sum12
-rw-r--r--vendor/golang.org/x/oauth2/google/appengine.go38
-rw-r--r--vendor/golang.org/x/oauth2/google/appengine_gen1.go77
-rw-r--r--vendor/golang.org/x/oauth2/google/appengine_gen2_flex.go27
-rw-r--r--vendor/golang.org/x/oauth2/google/default.go155
-rw-r--r--vendor/golang.org/x/oauth2/google/doc.go40
-rw-r--r--vendor/golang.org/x/oauth2/google/google.go193
-rw-r--r--vendor/golang.org/x/oauth2/google/jwt.go74
-rw-r--r--vendor/golang.org/x/oauth2/google/sdk.go201
-rw-r--r--vendor/golang.org/x/oauth2/internal/client_appengine.go13
-rw-r--r--vendor/golang.org/x/oauth2/internal/doc.go6
-rw-r--r--vendor/golang.org/x/oauth2/internal/oauth2.go37
-rw-r--r--vendor/golang.org/x/oauth2/internal/token.go300
-rw-r--r--vendor/golang.org/x/oauth2/internal/transport.go33
-rw-r--r--vendor/golang.org/x/oauth2/jws/jws.go182
-rw-r--r--vendor/golang.org/x/oauth2/jwt/jwt.go170
-rw-r--r--vendor/golang.org/x/oauth2/oauth2.go381
-rw-r--r--vendor/golang.org/x/oauth2/token.go178
-rw-r--r--vendor/golang.org/x/oauth2/transport.go144
-rw-r--r--vendor/golang.org/x/sys/unix/README.md20
-rw-r--r--vendor/golang.org/x/sys/unix/asm_freebsd_arm64.s29
-rw-r--r--vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s12
-rw-r--r--vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s29
-rw-r--r--vendor/golang.org/x/sys/unix/asm_openbsd_arm64.s29
-rw-r--r--vendor/golang.org/x/sys/unix/fcntl.go2
-rw-r--r--vendor/golang.org/x/sys/unix/fcntl_darwin.go18
-rw-r--r--vendor/golang.org/x/sys/unix/mkall.sh103
-rw-r--r--vendor/golang.org/x/sys/unix/mkasm_darwin.go61
-rw-r--r--vendor/golang.org/x/sys/unix/mkerrors.sh43
-rw-r--r--vendor/golang.org/x/sys/unix/mkpost.go14
-rw-r--r--vendor/golang.org/x/sys/unix/mksyscall.go407
-rw-r--r--vendor/golang.org/x/sys/unix/mksyscall.pl341
-rw-r--r--vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.go415
-rw-r--r--vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.pl384
-rw-r--r--vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.go614
-rw-r--r--vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.pl579
-rw-r--r--vendor/golang.org/x/sys/unix/mksyscall_solaris.go335
-rw-r--r--vendor/golang.org/x/sys/unix/mksyscall_solaris.pl294
-rw-r--r--vendor/golang.org/x/sys/unix/mksysctl_openbsd.go355
-rw-r--r--vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl265
-rw-r--r--vendor/golang.org/x/sys/unix/mksysnum.go190
-rw-r--r--vendor/golang.org/x/sys/unix/mksysnum_darwin.pl39
-rw-r--r--vendor/golang.org/x/sys/unix/mksysnum_dragonfly.pl50
-rw-r--r--vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl50
-rw-r--r--vendor/golang.org/x/sys/unix/mksysnum_netbsd.pl58
-rw-r--r--vendor/golang.org/x/sys/unix/mksysnum_openbsd.pl50
-rw-r--r--vendor/golang.org/x/sys/unix/pledge_openbsd.go (renamed from vendor/golang.org/x/sys/unix/openbsd_pledge.go)3
-rw-r--r--vendor/golang.org/x/sys/unix/sockcmsg_unix.go28
-rw-r--r--vendor/golang.org/x/sys/unix/syscall.go1
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_aix.go40
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_darwin.go80
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_darwin_386.go23
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go23
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_darwin_arm.go26
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go26
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go31
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_dragonfly.go15
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_freebsd.go7
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go52
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_linux.go241
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_linux_386.go1
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_linux_amd64.go19
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_linux_arm.go15
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_linux_arm64.go14
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go10
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go1
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go1
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go17
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_linux_s390x.go1
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go1
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_netbsd.go24
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go33
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_openbsd.go44
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go37
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_solaris.go7
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_unix.go69
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_unix_gc.go2
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go24
-rw-r--r--vendor/golang.org/x/sys/unix/types_darwin.go6
-rw-r--r--vendor/golang.org/x/sys/unix/types_freebsd.go2
-rw-r--r--vendor/golang.org/x/sys/unix/types_netbsd.go2
-rw-r--r--vendor/golang.org/x/sys/unix/types_openbsd.go6
-rw-r--r--vendor/golang.org/x/sys/unix/unveil_openbsd.go (renamed from vendor/golang.org/x/sys/unix/openbsd_unveil.go)2
-rw-r--r--vendor/golang.org/x/sys/unix/xattr_bsd.go15
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go4
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go1794
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_linux_386.go145
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go145
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_linux_arm.go145
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go145
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_linux_mips.go145
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go145
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go145
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go145
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go147
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go147
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go145
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go145
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go4297
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go1762
-rw-r--r--vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go1789
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go44
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go40
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go52
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go42
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_11.go1810
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go1174
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_darwin_386.s284
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_11.go1810
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go1189
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s286
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_11.go1793
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go1152
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.s282
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_11.go1793
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go1152
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s282
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go137
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go2015
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_linux_386.go106
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go123
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go126
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go121
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go106
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go136
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go136
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go106
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go106
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go106
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go101
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go106
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go272
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go159
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go159
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go159
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go1826
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go159
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go159
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go159
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go1692
-rw-r--r--vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go4
-rw-r--r--vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go275
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go6
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go176
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go452
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go452
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go452
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go395
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_linux_386.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go3
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go3
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go2
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go7
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go4
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go4
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go4
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go274
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go216
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go216
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go216
-rw-r--r--vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go217
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go4
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_darwin_386.go10
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go10
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go10
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go10
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go2
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go2
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go2
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go602
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_linux_386.go629
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go636
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_linux_arm.go630
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go636
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_linux_mips.go627
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go636
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go636
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go627
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go636
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go636
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go638
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go641
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go2050
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go7
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go7
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go7
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go472
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go10
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go10
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go112
-rw-r--r--vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go564
-rw-r--r--vendor/golang.org/x/text/transform/transform.go6
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/bidi.go2
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/bracket.go4
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/core.go2
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/gen.go2
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/gen_ranges.go2
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go2
-rw-r--r--vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go1887
-rw-r--r--vendor/golang.org/x/text/unicode/norm/composition.go8
-rw-r--r--vendor/golang.org/x/text/unicode/norm/forminfo.go19
-rw-r--r--vendor/golang.org/x/text/unicode/norm/iter.go3
-rw-r--r--vendor/golang.org/x/text/unicode/norm/maketables.go20
-rw-r--r--vendor/golang.org/x/text/unicode/norm/normalize.go4
-rw-r--r--vendor/golang.org/x/text/unicode/norm/readwriter.go4
-rw-r--r--vendor/golang.org/x/text/unicode/norm/tables10.0.0.go1892
-rw-r--r--vendor/golang.org/x/text/unicode/norm/tables11.0.0.go7693
-rw-r--r--vendor/golang.org/x/text/unicode/norm/tables9.0.0.go1890
-rw-r--r--vendor/golang.org/x/text/unicode/norm/transform.go10
295 files changed, 74444 insertions, 24486 deletions
diff --git a/vendor/golang.org/x/crypto/blowfish/cipher.go b/vendor/golang.org/x/crypto/blowfish/cipher.go
index 2641dad..213bf20 100644
--- a/vendor/golang.org/x/crypto/blowfish/cipher.go
+++ b/vendor/golang.org/x/crypto/blowfish/cipher.go
@@ -3,6 +3,14 @@
3// license that can be found in the LICENSE file. 3// license that can be found in the LICENSE file.
4 4
5// Package blowfish implements Bruce Schneier's Blowfish encryption algorithm. 5// Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
6//
7// Blowfish is a legacy cipher and its short block size makes it vulnerable to
8// birthday bound attacks (see https://sweet32.info). It should only be used
9// where compatibility with legacy systems, not security, is the goal.
10//
11// Deprecated: any new system should use AES (from crypto/aes, if necessary in
12// an AEAD mode like crypto/cipher.NewGCM) or XChaCha20-Poly1305 (from
13// golang.org/x/crypto/chacha20poly1305).
6package blowfish // import "golang.org/x/crypto/blowfish" 14package blowfish // import "golang.org/x/crypto/blowfish"
7 15
8// The code is a port of Bruce Schneier's C implementation. 16// The code is a port of Bruce Schneier's C implementation.
diff --git a/vendor/golang.org/x/crypto/cast5/cast5.go b/vendor/golang.org/x/crypto/cast5/cast5.go
index 0b4af37..ddcbeb6 100644
--- a/vendor/golang.org/x/crypto/cast5/cast5.go
+++ b/vendor/golang.org/x/crypto/cast5/cast5.go
@@ -2,8 +2,15 @@
2// Use of this source code is governed by a BSD-style 2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file. 3// license that can be found in the LICENSE file.
4 4
5// Package cast5 implements CAST5, as defined in RFC 2144. CAST5 is a common 5// Package cast5 implements CAST5, as defined in RFC 2144.
6// OpenPGP cipher. 6//
7// CAST5 is a legacy cipher and its short block size makes it vulnerable to
8// birthday bound attacks (see https://sweet32.info). It should only be used
9// where compatibility with legacy systems, not security, is the goal.
10//
11// Deprecated: any new system should use AES (from crypto/aes, if necessary in
12// an AEAD mode like crypto/cipher.NewGCM) or XChaCha20-Poly1305 (from
13// golang.org/x/crypto/chacha20poly1305).
7package cast5 // import "golang.org/x/crypto/cast5" 14package cast5 // import "golang.org/x/crypto/cast5"
8 15
9import "errors" 16import "errors"
diff --git a/vendor/golang.org/x/crypto/openpgp/keys.go b/vendor/golang.org/x/crypto/openpgp/keys.go
index 744e293..3e25186 100644
--- a/vendor/golang.org/x/crypto/openpgp/keys.go
+++ b/vendor/golang.org/x/crypto/openpgp/keys.go
@@ -333,7 +333,6 @@ func ReadEntity(packets *packet.Reader) (*Entity, error) {
333 return nil, errors.StructuralError("primary key cannot be used for signatures") 333 return nil, errors.StructuralError("primary key cannot be used for signatures")
334 } 334 }
335 335
336 var current *Identity
337 var revocations []*packet.Signature 336 var revocations []*packet.Signature
338EachPacket: 337EachPacket:
339 for { 338 for {
@@ -346,32 +345,8 @@ EachPacket:
346 345
347 switch pkt := p.(type) { 346 switch pkt := p.(type) {
348 case *packet.UserId: 347 case *packet.UserId:
349 current = new(Identity) 348 if err := addUserID(e, packets, pkt); err != nil {
350 current.Name = pkt.Id 349 return nil, err
351 current.UserId = pkt
352 e.Identities[pkt.Id] = current
353
354 for {
355 p, err = packets.Next()
356 if err == io.EOF {
357 return nil, io.ErrUnexpectedEOF
358 } else if err != nil {
359 return nil, err
360 }
361
362 sig, ok := p.(*packet.Signature)
363 if !ok {
364 return nil, errors.StructuralError("user ID packet not followed by self-signature")
365 }
366
367 if (sig.SigType == packet.SigTypePositiveCert || sig.SigType == packet.SigTypeGenericCert) && sig.IssuerKeyId != nil && *sig.IssuerKeyId == e.PrimaryKey.KeyId {
368 if err = e.PrimaryKey.VerifyUserIdSignature(pkt.Id, e.PrimaryKey, sig); err != nil {
369 return nil, errors.StructuralError("user ID self-signature invalid: " + err.Error())
370 }
371 current.SelfSignature = sig
372 break
373 }
374 current.Signatures = append(current.Signatures, sig)
375 } 350 }
376 case *packet.Signature: 351 case *packet.Signature:
377 if pkt.SigType == packet.SigTypeKeyRevocation { 352 if pkt.SigType == packet.SigTypeKeyRevocation {
@@ -380,11 +355,9 @@ EachPacket:
380 // TODO: RFC4880 5.2.1 permits signatures 355 // TODO: RFC4880 5.2.1 permits signatures
381 // directly on keys (eg. to bind additional 356 // directly on keys (eg. to bind additional
382 // revocation keys). 357 // revocation keys).
383 } else if current == nil {
384 return nil, errors.StructuralError("signature packet found before user id packet")
385 } else {
386 current.Signatures = append(current.Signatures, pkt)
387 } 358 }
359 // Else, ignoring the signature as it does not follow anything
360 // we would know to attach it to.
388 case *packet.PrivateKey: 361 case *packet.PrivateKey:
389 if pkt.IsSubkey == false { 362 if pkt.IsSubkey == false {
390 packets.Unread(p) 363 packets.Unread(p)
@@ -425,33 +398,105 @@ EachPacket:
425 return e, nil 398 return e, nil
426} 399}
427 400
401func addUserID(e *Entity, packets *packet.Reader, pkt *packet.UserId) error {
402 // Make a new Identity object, that we might wind up throwing away.
403 // We'll only add it if we get a valid self-signature over this
404 // userID.
405 identity := new(Identity)
406 identity.Name = pkt.Id
407 identity.UserId = pkt
408
409 for {
410 p, err := packets.Next()
411 if err == io.EOF {
412 break
413 } else if err != nil {
414 return err
415 }
416
417 sig, ok := p.(*packet.Signature)
418 if !ok {
419 packets.Unread(p)
420 break
421 }
422
423 if (sig.SigType == packet.SigTypePositiveCert || sig.SigType == packet.SigTypeGenericCert) && sig.IssuerKeyId != nil && *sig.IssuerKeyId == e.PrimaryKey.KeyId {
424 if err = e.PrimaryKey.VerifyUserIdSignature(pkt.Id, e.PrimaryKey, sig); err != nil {
425 return errors.StructuralError("user ID self-signature invalid: " + err.Error())
426 }
427 identity.SelfSignature = sig
428 e.Identities[pkt.Id] = identity
429 } else {
430 identity.Signatures = append(identity.Signatures, sig)
431 }
432 }
433
434 return nil
435}
436
428func addSubkey(e *Entity, packets *packet.Reader, pub *packet.PublicKey, priv *packet.PrivateKey) error { 437func addSubkey(e *Entity, packets *packet.Reader, pub *packet.PublicKey, priv *packet.PrivateKey) error {
429 var subKey Subkey 438 var subKey Subkey
430 subKey.PublicKey = pub 439 subKey.PublicKey = pub
431 subKey.PrivateKey = priv 440 subKey.PrivateKey = priv
432 p, err := packets.Next() 441
433 if err == io.EOF { 442 for {
434 return io.ErrUnexpectedEOF 443 p, err := packets.Next()
435 } 444 if err == io.EOF {
436 if err != nil { 445 break
437 return errors.StructuralError("subkey signature invalid: " + err.Error()) 446 } else if err != nil {
447 return errors.StructuralError("subkey signature invalid: " + err.Error())
448 }
449
450 sig, ok := p.(*packet.Signature)
451 if !ok {
452 packets.Unread(p)
453 break
454 }
455
456 if sig.SigType != packet.SigTypeSubkeyBinding && sig.SigType != packet.SigTypeSubkeyRevocation {
457 return errors.StructuralError("subkey signature with wrong type")
458 }
459
460 if err := e.PrimaryKey.VerifyKeySignature(subKey.PublicKey, sig); err != nil {
461 return errors.StructuralError("subkey signature invalid: " + err.Error())
462 }
463
464 switch sig.SigType {
465 case packet.SigTypeSubkeyRevocation:
466 subKey.Sig = sig
467 case packet.SigTypeSubkeyBinding:
468
469 if shouldReplaceSubkeySig(subKey.Sig, sig) {
470 subKey.Sig = sig
471 }
472 }
438 } 473 }
439 var ok bool 474
440 subKey.Sig, ok = p.(*packet.Signature) 475 if subKey.Sig == nil {
441 if !ok {
442 return errors.StructuralError("subkey packet not followed by signature") 476 return errors.StructuralError("subkey packet not followed by signature")
443 } 477 }
444 if subKey.Sig.SigType != packet.SigTypeSubkeyBinding && subKey.Sig.SigType != packet.SigTypeSubkeyRevocation { 478
445 return errors.StructuralError("subkey signature with wrong type")
446 }
447 err = e.PrimaryKey.VerifyKeySignature(subKey.PublicKey, subKey.Sig)
448 if err != nil {
449 return errors.StructuralError("subkey signature invalid: " + err.Error())
450 }
451 e.Subkeys = append(e.Subkeys, subKey) 479 e.Subkeys = append(e.Subkeys, subKey)
480
452 return nil 481 return nil
453} 482}
454 483
484func shouldReplaceSubkeySig(existingSig, potentialNewSig *packet.Signature) bool {
485 if potentialNewSig == nil {
486 return false
487 }
488
489 if existingSig == nil {
490 return true
491 }
492
493 if existingSig.SigType == packet.SigTypeSubkeyRevocation {
494 return false // never override a revocation signature
495 }
496
497 return potentialNewSig.CreationTime.After(existingSig.CreationTime)
498}
499
455const defaultRSAKeyBits = 2048 500const defaultRSAKeyBits = 2048
456 501
457// NewEntity returns an Entity that contains a fresh RSA/RSA keypair with a 502// NewEntity returns an Entity that contains a fresh RSA/RSA keypair with a
@@ -486,7 +531,7 @@ func NewEntity(name, comment, email string, config *packet.Config) (*Entity, err
486 } 531 }
487 isPrimaryId := true 532 isPrimaryId := true
488 e.Identities[uid.Id] = &Identity{ 533 e.Identities[uid.Id] = &Identity{
489 Name: uid.Name, 534 Name: uid.Id,
490 UserId: uid, 535 UserId: uid,
491 SelfSignature: &packet.Signature{ 536 SelfSignature: &packet.Signature{
492 CreationTime: currentTime, 537 CreationTime: currentTime,
@@ -500,6 +545,10 @@ func NewEntity(name, comment, email string, config *packet.Config) (*Entity, err
500 IssuerKeyId: &e.PrimaryKey.KeyId, 545 IssuerKeyId: &e.PrimaryKey.KeyId,
501 }, 546 },
502 } 547 }
548 err = e.Identities[uid.Id].SelfSignature.SignUserId(uid.Id, e.PrimaryKey, e.PrivateKey, config)
549 if err != nil {
550 return nil, err
551 }
503 552
504 // If the user passes in a DefaultHash via packet.Config, 553 // If the user passes in a DefaultHash via packet.Config,
505 // set the PreferredHash for the SelfSignature. 554 // set the PreferredHash for the SelfSignature.
@@ -507,6 +556,11 @@ func NewEntity(name, comment, email string, config *packet.Config) (*Entity, err
507 e.Identities[uid.Id].SelfSignature.PreferredHash = []uint8{hashToHashId(config.DefaultHash)} 556 e.Identities[uid.Id].SelfSignature.PreferredHash = []uint8{hashToHashId(config.DefaultHash)}
508 } 557 }
509 558
559 // Likewise for DefaultCipher.
560 if config != nil && config.DefaultCipher != 0 {
561 e.Identities[uid.Id].SelfSignature.PreferredSymmetric = []uint8{uint8(config.DefaultCipher)}
562 }
563
510 e.Subkeys = make([]Subkey, 1) 564 e.Subkeys = make([]Subkey, 1)
511 e.Subkeys[0] = Subkey{ 565 e.Subkeys[0] = Subkey{
512 PublicKey: packet.NewRSAPublicKey(currentTime, &encryptingPriv.PublicKey), 566 PublicKey: packet.NewRSAPublicKey(currentTime, &encryptingPriv.PublicKey),
@@ -524,13 +578,16 @@ func NewEntity(name, comment, email string, config *packet.Config) (*Entity, err
524 } 578 }
525 e.Subkeys[0].PublicKey.IsSubkey = true 579 e.Subkeys[0].PublicKey.IsSubkey = true
526 e.Subkeys[0].PrivateKey.IsSubkey = true 580 e.Subkeys[0].PrivateKey.IsSubkey = true
527 581 err = e.Subkeys[0].Sig.SignKey(e.Subkeys[0].PublicKey, e.PrivateKey, config)
582 if err != nil {
583 return nil, err
584 }
528 return e, nil 585 return e, nil
529} 586}
530 587
531// SerializePrivate serializes an Entity, including private key material, to 588// SerializePrivate serializes an Entity, including private key material, but
532// the given Writer. For now, it must only be used on an Entity returned from 589// excluding signatures from other entities, to the given Writer.
533// NewEntity. 590// Identities and subkeys are re-signed in case they changed since NewEntry.
534// If config is nil, sensible defaults will be used. 591// If config is nil, sensible defaults will be used.
535func (e *Entity) SerializePrivate(w io.Writer, config *packet.Config) (err error) { 592func (e *Entity) SerializePrivate(w io.Writer, config *packet.Config) (err error) {
536 err = e.PrivateKey.Serialize(w) 593 err = e.PrivateKey.Serialize(w)
@@ -568,8 +625,8 @@ func (e *Entity) SerializePrivate(w io.Writer, config *packet.Config) (err error
568 return nil 625 return nil
569} 626}
570 627
571// Serialize writes the public part of the given Entity to w. (No private 628// Serialize writes the public part of the given Entity to w, including
572// key material will be output). 629// signatures from other entities. No private key material will be output.
573func (e *Entity) Serialize(w io.Writer) error { 630func (e *Entity) Serialize(w io.Writer) error {
574 err := e.PrimaryKey.Serialize(w) 631 err := e.PrimaryKey.Serialize(w)
575 if err != nil { 632 if err != nil {
diff --git a/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key.go b/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key.go
index 266840d..02b372c 100644
--- a/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key.go
+++ b/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key.go
@@ -42,12 +42,18 @@ func (e *EncryptedKey) parse(r io.Reader) (err error) {
42 switch e.Algo { 42 switch e.Algo {
43 case PubKeyAlgoRSA, PubKeyAlgoRSAEncryptOnly: 43 case PubKeyAlgoRSA, PubKeyAlgoRSAEncryptOnly:
44 e.encryptedMPI1.bytes, e.encryptedMPI1.bitLength, err = readMPI(r) 44 e.encryptedMPI1.bytes, e.encryptedMPI1.bitLength, err = readMPI(r)
45 if err != nil {
46 return
47 }
45 case PubKeyAlgoElGamal: 48 case PubKeyAlgoElGamal:
46 e.encryptedMPI1.bytes, e.encryptedMPI1.bitLength, err = readMPI(r) 49 e.encryptedMPI1.bytes, e.encryptedMPI1.bitLength, err = readMPI(r)
47 if err != nil { 50 if err != nil {
48 return 51 return
49 } 52 }
50 e.encryptedMPI2.bytes, e.encryptedMPI2.bitLength, err = readMPI(r) 53 e.encryptedMPI2.bytes, e.encryptedMPI2.bitLength, err = readMPI(r)
54 if err != nil {
55 return
56 }
51 } 57 }
52 _, err = consumeAll(r) 58 _, err = consumeAll(r)
53 return 59 return
@@ -72,7 +78,8 @@ func (e *EncryptedKey) Decrypt(priv *PrivateKey, config *Config) error {
72 // padding oracle attacks. 78 // padding oracle attacks.
73 switch priv.PubKeyAlgo { 79 switch priv.PubKeyAlgo {
74 case PubKeyAlgoRSA, PubKeyAlgoRSAEncryptOnly: 80 case PubKeyAlgoRSA, PubKeyAlgoRSAEncryptOnly:
75 b, err = rsa.DecryptPKCS1v15(config.Random(), priv.PrivateKey.(*rsa.PrivateKey), e.encryptedMPI1.bytes) 81 k := priv.PrivateKey.(*rsa.PrivateKey)
82 b, err = rsa.DecryptPKCS1v15(config.Random(), k, padToKeySize(&k.PublicKey, e.encryptedMPI1.bytes))
76 case PubKeyAlgoElGamal: 83 case PubKeyAlgoElGamal:
77 c1 := new(big.Int).SetBytes(e.encryptedMPI1.bytes) 84 c1 := new(big.Int).SetBytes(e.encryptedMPI1.bytes)
78 c2 := new(big.Int).SetBytes(e.encryptedMPI2.bytes) 85 c2 := new(big.Int).SetBytes(e.encryptedMPI2.bytes)
diff --git a/vendor/golang.org/x/crypto/openpgp/packet/packet.go b/vendor/golang.org/x/crypto/openpgp/packet/packet.go
index 3eded93..5af64c5 100644
--- a/vendor/golang.org/x/crypto/openpgp/packet/packet.go
+++ b/vendor/golang.org/x/crypto/openpgp/packet/packet.go
@@ -11,10 +11,12 @@ import (
11 "crypto/aes" 11 "crypto/aes"
12 "crypto/cipher" 12 "crypto/cipher"
13 "crypto/des" 13 "crypto/des"
14 "golang.org/x/crypto/cast5" 14 "crypto/rsa"
15 "golang.org/x/crypto/openpgp/errors"
16 "io" 15 "io"
17 "math/big" 16 "math/big"
17
18 "golang.org/x/crypto/cast5"
19 "golang.org/x/crypto/openpgp/errors"
18) 20)
19 21
20// readFull is the same as io.ReadFull except that reading zero bytes returns 22// readFull is the same as io.ReadFull except that reading zero bytes returns
@@ -402,14 +404,16 @@ const (
402type PublicKeyAlgorithm uint8 404type PublicKeyAlgorithm uint8
403 405
404const ( 406const (
405 PubKeyAlgoRSA PublicKeyAlgorithm = 1 407 PubKeyAlgoRSA PublicKeyAlgorithm = 1
406 PubKeyAlgoRSAEncryptOnly PublicKeyAlgorithm = 2 408 PubKeyAlgoElGamal PublicKeyAlgorithm = 16
407 PubKeyAlgoRSASignOnly PublicKeyAlgorithm = 3 409 PubKeyAlgoDSA PublicKeyAlgorithm = 17
408 PubKeyAlgoElGamal PublicKeyAlgorithm = 16
409 PubKeyAlgoDSA PublicKeyAlgorithm = 17
410 // RFC 6637, Section 5. 410 // RFC 6637, Section 5.
411 PubKeyAlgoECDH PublicKeyAlgorithm = 18 411 PubKeyAlgoECDH PublicKeyAlgorithm = 18
412 PubKeyAlgoECDSA PublicKeyAlgorithm = 19 412 PubKeyAlgoECDSA PublicKeyAlgorithm = 19
413
414 // Deprecated in RFC 4880, Section 13.5. Use key flags instead.
415 PubKeyAlgoRSAEncryptOnly PublicKeyAlgorithm = 2
416 PubKeyAlgoRSASignOnly PublicKeyAlgorithm = 3
413) 417)
414 418
415// CanEncrypt returns true if it's possible to encrypt a message to a public 419// CanEncrypt returns true if it's possible to encrypt a message to a public
@@ -500,19 +504,17 @@ func readMPI(r io.Reader) (mpi []byte, bitLength uint16, err error) {
500 numBytes := (int(bitLength) + 7) / 8 504 numBytes := (int(bitLength) + 7) / 8
501 mpi = make([]byte, numBytes) 505 mpi = make([]byte, numBytes)
502 _, err = readFull(r, mpi) 506 _, err = readFull(r, mpi)
503 return 507 // According to RFC 4880 3.2. we should check that the MPI has no leading
504} 508 // zeroes (at least when not an encrypted MPI?), but this implementation
505 509 // does generate leading zeroes, so we keep accepting them.
506// mpiLength returns the length of the given *big.Int when serialized as an
507// MPI.
508func mpiLength(n *big.Int) (mpiLengthInBytes int) {
509 mpiLengthInBytes = 2 /* MPI length */
510 mpiLengthInBytes += (n.BitLen() + 7) / 8
511 return 510 return
512} 511}
513 512
514// writeMPI serializes a big integer to w. 513// writeMPI serializes a big integer to w.
515func writeMPI(w io.Writer, bitLength uint16, mpiBytes []byte) (err error) { 514func writeMPI(w io.Writer, bitLength uint16, mpiBytes []byte) (err error) {
515 // Note that we can produce leading zeroes, in violation of RFC 4880 3.2.
516 // Implementations seem to be tolerant of them, and stripping them would
517 // make it complex to guarantee matching re-serialization.
516 _, err = w.Write([]byte{byte(bitLength >> 8), byte(bitLength)}) 518 _, err = w.Write([]byte{byte(bitLength >> 8), byte(bitLength)})
517 if err == nil { 519 if err == nil {
518 _, err = w.Write(mpiBytes) 520 _, err = w.Write(mpiBytes)
@@ -525,6 +527,18 @@ func writeBig(w io.Writer, i *big.Int) error {
525 return writeMPI(w, uint16(i.BitLen()), i.Bytes()) 527 return writeMPI(w, uint16(i.BitLen()), i.Bytes())
526} 528}
527 529
530// padToKeySize left-pads a MPI with zeroes to match the length of the
531// specified RSA public.
532func padToKeySize(pub *rsa.PublicKey, b []byte) []byte {
533 k := (pub.N.BitLen() + 7) / 8
534 if len(b) >= k {
535 return b
536 }
537 bb := make([]byte, k)
538 copy(bb[len(bb)-len(b):], b)
539 return bb
540}
541
528// CompressionAlgo Represents the different compression algorithms 542// CompressionAlgo Represents the different compression algorithms
529// supported by OpenPGP (except for BZIP2, which is not currently 543// supported by OpenPGP (except for BZIP2, which is not currently
530// supported). See Section 9.3 of RFC 4880. 544// supported). See Section 9.3 of RFC 4880.
diff --git a/vendor/golang.org/x/crypto/openpgp/packet/private_key.go b/vendor/golang.org/x/crypto/openpgp/packet/private_key.go
index 34734cc..bd31cce 100644
--- a/vendor/golang.org/x/crypto/openpgp/packet/private_key.go
+++ b/vendor/golang.org/x/crypto/openpgp/packet/private_key.go
@@ -64,14 +64,19 @@ func NewECDSAPrivateKey(currentTime time.Time, priv *ecdsa.PrivateKey) *PrivateK
64 return pk 64 return pk
65} 65}
66 66
67// NewSignerPrivateKey creates a sign-only PrivateKey from a crypto.Signer that 67// NewSignerPrivateKey creates a PrivateKey from a crypto.Signer that
68// implements RSA or ECDSA. 68// implements RSA or ECDSA.
69func NewSignerPrivateKey(currentTime time.Time, signer crypto.Signer) *PrivateKey { 69func NewSignerPrivateKey(currentTime time.Time, signer crypto.Signer) *PrivateKey {
70 pk := new(PrivateKey) 70 pk := new(PrivateKey)
71 // In general, the public Keys should be used as pointers. We still
72 // type-switch on the values, for backwards-compatibility.
71 switch pubkey := signer.Public().(type) { 73 switch pubkey := signer.Public().(type) {
74 case *rsa.PublicKey:
75 pk.PublicKey = *NewRSAPublicKey(currentTime, pubkey)
72 case rsa.PublicKey: 76 case rsa.PublicKey:
73 pk.PublicKey = *NewRSAPublicKey(currentTime, &pubkey) 77 pk.PublicKey = *NewRSAPublicKey(currentTime, &pubkey)
74 pk.PubKeyAlgo = PubKeyAlgoRSASignOnly 78 case *ecdsa.PublicKey:
79 pk.PublicKey = *NewECDSAPublicKey(currentTime, pubkey)
75 case ecdsa.PublicKey: 80 case ecdsa.PublicKey:
76 pk.PublicKey = *NewECDSAPublicKey(currentTime, &pubkey) 81 pk.PublicKey = *NewECDSAPublicKey(currentTime, &pubkey)
77 default: 82 default:
diff --git a/vendor/golang.org/x/crypto/openpgp/packet/public_key.go b/vendor/golang.org/x/crypto/openpgp/packet/public_key.go
index ead2623..fcd5f52 100644
--- a/vendor/golang.org/x/crypto/openpgp/packet/public_key.go
+++ b/vendor/golang.org/x/crypto/openpgp/packet/public_key.go
@@ -244,7 +244,12 @@ func NewECDSAPublicKey(creationTime time.Time, pub *ecdsa.PublicKey) *PublicKey
244 } 244 }
245 245
246 pk.ec.p.bytes = elliptic.Marshal(pub.Curve, pub.X, pub.Y) 246 pk.ec.p.bytes = elliptic.Marshal(pub.Curve, pub.X, pub.Y)
247 pk.ec.p.bitLength = uint16(8 * len(pk.ec.p.bytes)) 247
248 // The bit length is 3 (for the 0x04 specifying an uncompressed key)
249 // plus two field elements (for x and y), which are rounded up to the
250 // nearest byte. See https://tools.ietf.org/html/rfc6637#section-6
251 fieldBytes := (pub.Curve.Params().BitSize + 7) & ^7
252 pk.ec.p.bitLength = uint16(3 + fieldBytes + fieldBytes)
248 253
249 pk.setFingerPrintAndKeyId() 254 pk.setFingerPrintAndKeyId()
250 return pk 255 return pk
@@ -515,7 +520,7 @@ func (pk *PublicKey) VerifySignature(signed hash.Hash, sig *Signature) (err erro
515 switch pk.PubKeyAlgo { 520 switch pk.PubKeyAlgo {
516 case PubKeyAlgoRSA, PubKeyAlgoRSASignOnly: 521 case PubKeyAlgoRSA, PubKeyAlgoRSASignOnly:
517 rsaPublicKey, _ := pk.PublicKey.(*rsa.PublicKey) 522 rsaPublicKey, _ := pk.PublicKey.(*rsa.PublicKey)
518 err = rsa.VerifyPKCS1v15(rsaPublicKey, sig.Hash, hashBytes, sig.RSASignature.bytes) 523 err = rsa.VerifyPKCS1v15(rsaPublicKey, sig.Hash, hashBytes, padToKeySize(rsaPublicKey, sig.RSASignature.bytes))
519 if err != nil { 524 if err != nil {
520 return errors.SignatureError("RSA verification failure") 525 return errors.SignatureError("RSA verification failure")
521 } 526 }
@@ -566,7 +571,7 @@ func (pk *PublicKey) VerifySignatureV3(signed hash.Hash, sig *SignatureV3) (err
566 switch pk.PubKeyAlgo { 571 switch pk.PubKeyAlgo {
567 case PubKeyAlgoRSA, PubKeyAlgoRSASignOnly: 572 case PubKeyAlgoRSA, PubKeyAlgoRSASignOnly:
568 rsaPublicKey := pk.PublicKey.(*rsa.PublicKey) 573 rsaPublicKey := pk.PublicKey.(*rsa.PublicKey)
569 if err = rsa.VerifyPKCS1v15(rsaPublicKey, sig.Hash, hashBytes, sig.RSASignature.bytes); err != nil { 574 if err = rsa.VerifyPKCS1v15(rsaPublicKey, sig.Hash, hashBytes, padToKeySize(rsaPublicKey, sig.RSASignature.bytes)); err != nil {
570 return errors.SignatureError("RSA verification failure") 575 return errors.SignatureError("RSA verification failure")
571 } 576 }
572 return 577 return
diff --git a/vendor/golang.org/x/crypto/openpgp/packet/signature.go b/vendor/golang.org/x/crypto/openpgp/packet/signature.go
index 6ce0cbe..b2a24a5 100644
--- a/vendor/golang.org/x/crypto/openpgp/packet/signature.go
+++ b/vendor/golang.org/x/crypto/openpgp/packet/signature.go
@@ -542,7 +542,7 @@ func (sig *Signature) Sign(h hash.Hash, priv *PrivateKey, config *Config) (err e
542 r, s, err = ecdsa.Sign(config.Random(), pk, digest) 542 r, s, err = ecdsa.Sign(config.Random(), pk, digest)
543 } else { 543 } else {
544 var b []byte 544 var b []byte
545 b, err = priv.PrivateKey.(crypto.Signer).Sign(config.Random(), digest, nil) 545 b, err = priv.PrivateKey.(crypto.Signer).Sign(config.Random(), digest, sig.Hash)
546 if err == nil { 546 if err == nil {
547 r, s, err = unwrapECDSASig(b) 547 r, s, err = unwrapECDSASig(b)
548 } 548 }
diff --git a/vendor/golang.org/x/crypto/openpgp/packet/userattribute.go b/vendor/golang.org/x/crypto/openpgp/packet/userattribute.go
index 96a2b38..d19ffbc 100644
--- a/vendor/golang.org/x/crypto/openpgp/packet/userattribute.go
+++ b/vendor/golang.org/x/crypto/openpgp/packet/userattribute.go
@@ -80,7 +80,7 @@ func (uat *UserAttribute) Serialize(w io.Writer) (err error) {
80 80
81// ImageData returns zero or more byte slices, each containing 81// ImageData returns zero or more byte slices, each containing
82// JPEG File Interchange Format (JFIF), for each photo in the 82// JPEG File Interchange Format (JFIF), for each photo in the
83// the user attribute packet. 83// user attribute packet.
84func (uat *UserAttribute) ImageData() (imageData [][]byte) { 84func (uat *UserAttribute) ImageData() (imageData [][]byte) {
85 for _, sp := range uat.Contents { 85 for _, sp := range uat.Contents {
86 if sp.SubType == UserAttrImageSubpacket && len(sp.Contents) > 16 { 86 if sp.SubType == UserAttrImageSubpacket && len(sp.Contents) > 16 {
diff --git a/vendor/golang.org/x/crypto/openpgp/write.go b/vendor/golang.org/x/crypto/openpgp/write.go
index 65a304c..4ee7178 100644
--- a/vendor/golang.org/x/crypto/openpgp/write.go
+++ b/vendor/golang.org/x/crypto/openpgp/write.go
@@ -164,12 +164,12 @@ func hashToHashId(h crypto.Hash) uint8 {
164 return v 164 return v
165} 165}
166 166
167// Encrypt encrypts a message to a number of recipients and, optionally, signs 167// writeAndSign writes the data as a payload package and, optionally, signs
168// it. hints contains optional information, that is also encrypted, that aids 168// it. hints contains optional information, that is also encrypted,
169// the recipients in processing the message. The resulting WriteCloser must 169// that aids the recipients in processing the message. The resulting
170// be closed after the contents of the file have been written. 170// WriteCloser must be closed after the contents of the file have been
171// If config is nil, sensible defaults will be used. 171// written. If config is nil, sensible defaults will be used.
172func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHints, config *packet.Config) (plaintext io.WriteCloser, err error) { 172func writeAndSign(payload io.WriteCloser, candidateHashes []uint8, signed *Entity, hints *FileHints, config *packet.Config) (plaintext io.WriteCloser, err error) {
173 var signer *packet.PrivateKey 173 var signer *packet.PrivateKey
174 if signed != nil { 174 if signed != nil {
175 signKey, ok := signed.signingKey(config.Now()) 175 signKey, ok := signed.signingKey(config.Now())
@@ -185,6 +185,83 @@ func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHint
185 } 185 }
186 } 186 }
187 187
188 var hash crypto.Hash
189 for _, hashId := range candidateHashes {
190 if h, ok := s2k.HashIdToHash(hashId); ok && h.Available() {
191 hash = h
192 break
193 }
194 }
195
196 // If the hash specified by config is a candidate, we'll use that.
197 if configuredHash := config.Hash(); configuredHash.Available() {
198 for _, hashId := range candidateHashes {
199 if h, ok := s2k.HashIdToHash(hashId); ok && h == configuredHash {
200 hash = h
201 break
202 }
203 }
204 }
205
206 if hash == 0 {
207 hashId := candidateHashes[0]
208 name, ok := s2k.HashIdToString(hashId)
209 if !ok {
210 name = "#" + strconv.Itoa(int(hashId))
211 }
212 return nil, errors.InvalidArgumentError("cannot encrypt because no candidate hash functions are compiled in. (Wanted " + name + " in this case.)")
213 }
214
215 if signer != nil {
216 ops := &packet.OnePassSignature{
217 SigType: packet.SigTypeBinary,
218 Hash: hash,
219 PubKeyAlgo: signer.PubKeyAlgo,
220 KeyId: signer.KeyId,
221 IsLast: true,
222 }
223 if err := ops.Serialize(payload); err != nil {
224 return nil, err
225 }
226 }
227
228 if hints == nil {
229 hints = &FileHints{}
230 }
231
232 w := payload
233 if signer != nil {
234 // If we need to write a signature packet after the literal
235 // data then we need to stop literalData from closing
236 // encryptedData.
237 w = noOpCloser{w}
238
239 }
240 var epochSeconds uint32
241 if !hints.ModTime.IsZero() {
242 epochSeconds = uint32(hints.ModTime.Unix())
243 }
244 literalData, err := packet.SerializeLiteral(w, hints.IsBinary, hints.FileName, epochSeconds)
245 if err != nil {
246 return nil, err
247 }
248
249 if signer != nil {
250 return signatureWriter{payload, literalData, hash, hash.New(), signer, config}, nil
251 }
252 return literalData, nil
253}
254
255// Encrypt encrypts a message to a number of recipients and, optionally, signs
256// it. hints contains optional information, that is also encrypted, that aids
257// the recipients in processing the message. The resulting WriteCloser must
258// be closed after the contents of the file have been written.
259// If config is nil, sensible defaults will be used.
260func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHints, config *packet.Config) (plaintext io.WriteCloser, err error) {
261 if len(to) == 0 {
262 return nil, errors.InvalidArgumentError("no encryption recipient provided")
263 }
264
188 // These are the possible ciphers that we'll use for the message. 265 // These are the possible ciphers that we'll use for the message.
189 candidateCiphers := []uint8{ 266 candidateCiphers := []uint8{
190 uint8(packet.CipherAES128), 267 uint8(packet.CipherAES128),
@@ -194,6 +271,7 @@ func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHint
194 // These are the possible hash functions that we'll use for the signature. 271 // These are the possible hash functions that we'll use for the signature.
195 candidateHashes := []uint8{ 272 candidateHashes := []uint8{
196 hashToHashId(crypto.SHA256), 273 hashToHashId(crypto.SHA256),
274 hashToHashId(crypto.SHA384),
197 hashToHashId(crypto.SHA512), 275 hashToHashId(crypto.SHA512),
198 hashToHashId(crypto.SHA1), 276 hashToHashId(crypto.SHA1),
199 hashToHashId(crypto.RIPEMD160), 277 hashToHashId(crypto.RIPEMD160),
@@ -241,33 +319,6 @@ func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHint
241 } 319 }
242 } 320 }
243 321
244 var hash crypto.Hash
245 for _, hashId := range candidateHashes {
246 if h, ok := s2k.HashIdToHash(hashId); ok && h.Available() {
247 hash = h
248 break
249 }
250 }
251
252 // If the hash specified by config is a candidate, we'll use that.
253 if configuredHash := config.Hash(); configuredHash.Available() {
254 for _, hashId := range candidateHashes {
255 if h, ok := s2k.HashIdToHash(hashId); ok && h == configuredHash {
256 hash = h
257 break
258 }
259 }
260 }
261
262 if hash == 0 {
263 hashId := candidateHashes[0]
264 name, ok := s2k.HashIdToString(hashId)
265 if !ok {
266 name = "#" + strconv.Itoa(int(hashId))
267 }
268 return nil, errors.InvalidArgumentError("cannot encrypt because no candidate hash functions are compiled in. (Wanted " + name + " in this case.)")
269 }
270
271 symKey := make([]byte, cipher.KeySize()) 322 symKey := make([]byte, cipher.KeySize())
272 if _, err := io.ReadFull(config.Random(), symKey); err != nil { 323 if _, err := io.ReadFull(config.Random(), symKey); err != nil {
273 return nil, err 324 return nil, err
@@ -279,49 +330,38 @@ func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHint
279 } 330 }
280 } 331 }
281 332
282 encryptedData, err := packet.SerializeSymmetricallyEncrypted(ciphertext, cipher, symKey, config) 333 payload, err := packet.SerializeSymmetricallyEncrypted(ciphertext, cipher, symKey, config)
283 if err != nil { 334 if err != nil {
284 return 335 return
285 } 336 }
286 337
287 if signer != nil { 338 return writeAndSign(payload, candidateHashes, signed, hints, config)
288 ops := &packet.OnePassSignature{ 339}
289 SigType: packet.SigTypeBinary,
290 Hash: hash,
291 PubKeyAlgo: signer.PubKeyAlgo,
292 KeyId: signer.KeyId,
293 IsLast: true,
294 }
295 if err := ops.Serialize(encryptedData); err != nil {
296 return nil, err
297 }
298 }
299 340
300 if hints == nil { 341// Sign signs a message. The resulting WriteCloser must be closed after the
301 hints = &FileHints{} 342// contents of the file have been written. hints contains optional information
343// that aids the recipients in processing the message.
344// If config is nil, sensible defaults will be used.
345func Sign(output io.Writer, signed *Entity, hints *FileHints, config *packet.Config) (input io.WriteCloser, err error) {
346 if signed == nil {
347 return nil, errors.InvalidArgumentError("no signer provided")
302 } 348 }
303 349
304 w := encryptedData 350 // These are the possible hash functions that we'll use for the signature.
305 if signer != nil { 351 candidateHashes := []uint8{
306 // If we need to write a signature packet after the literal 352 hashToHashId(crypto.SHA256),
307 // data then we need to stop literalData from closing 353 hashToHashId(crypto.SHA384),
308 // encryptedData. 354 hashToHashId(crypto.SHA512),
309 w = noOpCloser{encryptedData} 355 hashToHashId(crypto.SHA1),
310 356 hashToHashId(crypto.RIPEMD160),
311 }
312 var epochSeconds uint32
313 if !hints.ModTime.IsZero() {
314 epochSeconds = uint32(hints.ModTime.Unix())
315 }
316 literalData, err := packet.SerializeLiteral(w, hints.IsBinary, hints.FileName, epochSeconds)
317 if err != nil {
318 return nil, err
319 } 357 }
320 358 defaultHashes := candidateHashes[len(candidateHashes)-1:]
321 if signer != nil { 359 preferredHashes := signed.primaryIdentity().SelfSignature.PreferredHash
322 return signatureWriter{encryptedData, literalData, hash, hash.New(), signer, config}, nil 360 if len(preferredHashes) == 0 {
361 preferredHashes = defaultHashes
323 } 362 }
324 return literalData, nil 363 candidateHashes = intersectPreferences(candidateHashes, preferredHashes)
364 return writeAndSign(noOpCloser{output}, candidateHashes, signed, hints, config)
325} 365}
326 366
327// signatureWriter hashes the contents of a message while passing it along to 367// signatureWriter hashes the contents of a message while passing it along to
diff --git a/vendor/golang.org/x/net/context/context.go b/vendor/golang.org/x/net/context/context.go
index d3681ab..a3c021d 100644
--- a/vendor/golang.org/x/net/context/context.go
+++ b/vendor/golang.org/x/net/context/context.go
@@ -5,6 +5,8 @@
5// Package context defines the Context type, which carries deadlines, 5// Package context defines the Context type, which carries deadlines,
6// cancelation signals, and other request-scoped values across API boundaries 6// cancelation signals, and other request-scoped values across API boundaries
7// and between processes. 7// and between processes.
8// As of Go 1.7 this package is available in the standard library under the
9// name context. https://golang.org/pkg/context.
8// 10//
9// Incoming requests to a server should create a Context, and outgoing calls to 11// Incoming requests to a server should create a Context, and outgoing calls to
10// servers should accept a Context. The chain of function calls between must 12// servers should accept a Context. The chain of function calls between must
diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go
new file mode 100644
index 0000000..37dc0cf
--- /dev/null
+++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go
@@ -0,0 +1,71 @@
1// Copyright 2016 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Package ctxhttp provides helper functions for performing context-aware HTTP requests.
6package ctxhttp // import "golang.org/x/net/context/ctxhttp"
7
8import (
9 "context"
10 "io"
11 "net/http"
12 "net/url"
13 "strings"
14)
15
16// Do sends an HTTP request with the provided http.Client and returns
17// an HTTP response.
18//
19// If the client is nil, http.DefaultClient is used.
20//
21// The provided ctx must be non-nil. If it is canceled or times out,
22// ctx.Err() will be returned.
23func Do(ctx context.Context, client *http.Client, req *http.Request) (*http.Response, error) {
24 if client == nil {
25 client = http.DefaultClient
26 }
27 resp, err := client.Do(req.WithContext(ctx))
28 // If we got an error, and the context has been canceled,
29 // the context's error is probably more useful.
30 if err != nil {
31 select {
32 case <-ctx.Done():
33 err = ctx.Err()
34 default:
35 }
36 }
37 return resp, err
38}
39
40// Get issues a GET request via the Do function.
41func Get(ctx context.Context, client *http.Client, url string) (*http.Response, error) {
42 req, err := http.NewRequest("GET", url, nil)
43 if err != nil {
44 return nil, err
45 }
46 return Do(ctx, client, req)
47}
48
49// Head issues a HEAD request via the Do function.
50func Head(ctx context.Context, client *http.Client, url string) (*http.Response, error) {
51 req, err := http.NewRequest("HEAD", url, nil)
52 if err != nil {
53 return nil, err
54 }
55 return Do(ctx, client, req)
56}
57
58// Post issues a POST request via the Do function.
59func Post(ctx context.Context, client *http.Client, url string, bodyType string, body io.Reader) (*http.Response, error) {
60 req, err := http.NewRequest("POST", url, body)
61 if err != nil {
62 return nil, err
63 }
64 req.Header.Set("Content-Type", bodyType)
65 return Do(ctx, client, req)
66}
67
68// PostForm issues a POST request via the Do function.
69func PostForm(ctx context.Context, client *http.Client, url string, data url.Values) (*http.Response, error) {
70 return Post(ctx, client, url, "application/x-www-form-urlencoded", strings.NewReader(data.Encode()))
71}
diff --git a/vendor/golang.org/x/net/html/atom/atom.go b/vendor/golang.org/x/net/html/atom/atom.go
deleted file mode 100644
index cd0a8ac..0000000
--- a/vendor/golang.org/x/net/html/atom/atom.go
+++ /dev/null
@@ -1,78 +0,0 @@
1// Copyright 2012 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Package atom provides integer codes (also known as atoms) for a fixed set of
6// frequently occurring HTML strings: tag names and attribute keys such as "p"
7// and "id".
8//
9// Sharing an atom's name between all elements with the same tag can result in
10// fewer string allocations when tokenizing and parsing HTML. Integer
11// comparisons are also generally faster than string comparisons.
12//
13// The value of an atom's particular code is not guaranteed to stay the same
14// between versions of this package. Neither is any ordering guaranteed:
15// whether atom.H1 < atom.H2 may also change. The codes are not guaranteed to
16// be dense. The only guarantees are that e.g. looking up "div" will yield
17// atom.Div, calling atom.Div.String will return "div", and atom.Div != 0.
18package atom // import "golang.org/x/net/html/atom"
19
20// Atom is an integer code for a string. The zero value maps to "".
21type Atom uint32
22
23// String returns the atom's name.
24func (a Atom) String() string {
25 start := uint32(a >> 8)
26 n := uint32(a & 0xff)
27 if start+n > uint32(len(atomText)) {
28 return ""
29 }
30 return atomText[start : start+n]
31}
32
33func (a Atom) string() string {
34 return atomText[a>>8 : a>>8+a&0xff]
35}
36
37// fnv computes the FNV hash with an arbitrary starting value h.
38func fnv(h uint32, s []byte) uint32 {
39 for i := range s {
40 h ^= uint32(s[i])
41 h *= 16777619
42 }
43 return h
44}
45
46func match(s string, t []byte) bool {
47 for i, c := range t {
48 if s[i] != c {
49 return false
50 }
51 }
52 return true
53}
54
55// Lookup returns the atom whose name is s. It returns zero if there is no
56// such atom. The lookup is case sensitive.
57func Lookup(s []byte) Atom {
58 if len(s) == 0 || len(s) > maxAtomLen {
59 return 0
60 }
61 h := fnv(hash0, s)
62 if a := table[h&uint32(len(table)-1)]; int(a&0xff) == len(s) && match(a.string(), s) {
63 return a
64 }
65 if a := table[(h>>16)&uint32(len(table)-1)]; int(a&0xff) == len(s) && match(a.string(), s) {
66 return a
67 }
68 return 0
69}
70
71// String returns a string whose contents are equal to s. In that sense, it is
72// equivalent to string(s) but may be more efficient.
73func String(s []byte) string {
74 if a := Lookup(s); a != 0 {
75 return a.String()
76 }
77 return string(s)
78}
diff --git a/vendor/golang.org/x/net/html/atom/gen.go b/vendor/golang.org/x/net/html/atom/gen.go
deleted file mode 100644
index cc5dc5d..0000000
--- a/vendor/golang.org/x/net/html/atom/gen.go
+++ /dev/null
@@ -1,709 +0,0 @@
1// Copyright 2012 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build ignore
6
7//go:generate go run gen.go
8//go:generate go run gen.go -test
9
10package main
11
12import (
13 "bytes"
14 "flag"
15 "fmt"
16 "go/format"
17 "io/ioutil"
18 "math/rand"
19 "os"
20 "sort"
21 "strings"
22)
23
24// identifier converts s to a Go exported identifier.
25// It converts "div" to "Div" and "accept-charset" to "AcceptCharset".
26func identifier(s string) string {
27 b := make([]byte, 0, len(s))
28 cap := true
29 for _, c := range s {
30 if c == '-' {
31 cap = true
32 continue
33 }
34 if cap && 'a' <= c && c <= 'z' {
35 c -= 'a' - 'A'
36 }
37 cap = false
38 b = append(b, byte(c))
39 }
40 return string(b)
41}
42
43var test = flag.Bool("test", false, "generate table_test.go")
44
45func genFile(name string, buf *bytes.Buffer) {
46 b, err := format.Source(buf.Bytes())
47 if err != nil {
48 fmt.Fprintln(os.Stderr, err)
49 os.Exit(1)
50 }
51 if err := ioutil.WriteFile(name, b, 0644); err != nil {
52 fmt.Fprintln(os.Stderr, err)
53 os.Exit(1)
54 }
55}
56
57func main() {
58 flag.Parse()
59
60 var all []string
61 all = append(all, elements...)
62 all = append(all, attributes...)
63 all = append(all, eventHandlers...)
64 all = append(all, extra...)
65 sort.Strings(all)
66
67 // uniq - lists have dups
68 w := 0
69 for _, s := range all {
70 if w == 0 || all[w-1] != s {
71 all[w] = s
72 w++
73 }
74 }
75 all = all[:w]
76
77 if *test {
78 var buf bytes.Buffer
79 fmt.Fprintln(&buf, "// Code generated by go generate gen.go; DO NOT EDIT.\n")
80 fmt.Fprintln(&buf, "//go:generate go run gen.go -test\n")
81 fmt.Fprintln(&buf, "package atom\n")
82 fmt.Fprintln(&buf, "var testAtomList = []string{")
83 for _, s := range all {
84 fmt.Fprintf(&buf, "\t%q,\n", s)
85 }
86 fmt.Fprintln(&buf, "}")
87
88 genFile("table_test.go", &buf)
89 return
90 }
91
92 // Find hash that minimizes table size.
93 var best *table
94 for i := 0; i < 1000000; i++ {
95 if best != nil && 1<<(best.k-1) < len(all) {
96 break
97 }
98 h := rand.Uint32()
99 for k := uint(0); k <= 16; k++ {
100 if best != nil && k >= best.k {
101 break
102 }
103 var t table
104 if t.init(h, k, all) {
105 best = &t
106 break
107 }
108 }
109 }
110 if best == nil {
111 fmt.Fprintf(os.Stderr, "failed to construct string table\n")
112 os.Exit(1)
113 }
114
115 // Lay out strings, using overlaps when possible.
116 layout := append([]string{}, all...)
117
118 // Remove strings that are substrings of other strings
119 for changed := true; changed; {
120 changed = false
121 for i, s := range layout {
122 if s == "" {
123 continue
124 }
125 for j, t := range layout {
126 if i != j && t != "" && strings.Contains(s, t) {
127 changed = true
128 layout[j] = ""
129 }
130 }
131 }
132 }
133
134 // Join strings where one suffix matches another prefix.
135 for {
136 // Find best i, j, k such that layout[i][len-k:] == layout[j][:k],
137 // maximizing overlap length k.
138 besti := -1
139 bestj := -1
140 bestk := 0
141 for i, s := range layout {
142 if s == "" {
143 continue
144 }
145 for j, t := range layout {
146 if i == j {
147 continue
148 }
149 for k := bestk + 1; k <= len(s) && k <= len(t); k++ {
150 if s[len(s)-k:] == t[:k] {
151 besti = i
152 bestj = j
153 bestk = k
154 }
155 }
156 }
157 }
158 if bestk > 0 {
159 layout[besti] += layout[bestj][bestk:]
160 layout[bestj] = ""
161 continue
162 }
163 break
164 }
165
166 text := strings.Join(layout, "")
167
168 atom := map[string]uint32{}
169 for _, s := range all {
170 off := strings.Index(text, s)
171 if off < 0 {
172 panic("lost string " + s)
173 }
174 atom[s] = uint32(off<<8 | len(s))
175 }
176
177 var buf bytes.Buffer
178 // Generate the Go code.
179 fmt.Fprintln(&buf, "// Code generated by go generate gen.go; DO NOT EDIT.\n")
180 fmt.Fprintln(&buf, "//go:generate go run gen.go\n")
181 fmt.Fprintln(&buf, "package atom\n\nconst (")
182
183 // compute max len
184 maxLen := 0
185 for _, s := range all {
186 if maxLen < len(s) {
187 maxLen = len(s)
188 }
189 fmt.Fprintf(&buf, "\t%s Atom = %#x\n", identifier(s), atom[s])
190 }
191 fmt.Fprintln(&buf, ")\n")
192
193 fmt.Fprintf(&buf, "const hash0 = %#x\n\n", best.h0)
194 fmt.Fprintf(&buf, "const maxAtomLen = %d\n\n", maxLen)
195
196 fmt.Fprintf(&buf, "var table = [1<<%d]Atom{\n", best.k)
197 for i, s := range best.tab {
198 if s == "" {
199 continue
200 }
201 fmt.Fprintf(&buf, "\t%#x: %#x, // %s\n", i, atom[s], s)
202 }
203 fmt.Fprintf(&buf, "}\n")
204 datasize := (1 << best.k) * 4
205
206 fmt.Fprintln(&buf, "const atomText =")
207 textsize := len(text)
208 for len(text) > 60 {
209 fmt.Fprintf(&buf, "\t%q +\n", text[:60])
210 text = text[60:]
211 }
212 fmt.Fprintf(&buf, "\t%q\n\n", text)
213
214 genFile("table.go", &buf)
215
216 fmt.Fprintf(os.Stdout, "%d atoms; %d string bytes + %d tables = %d total data\n", len(all), textsize, datasize, textsize+datasize)
217}
218
219type byLen []string
220
221func (x byLen) Less(i, j int) bool { return len(x[i]) > len(x[j]) }
222func (x byLen) Swap(i, j int) { x[i], x[j] = x[j], x[i] }
223func (x byLen) Len() int { return len(x) }
224
225// fnv computes the FNV hash with an arbitrary starting value h.
226func fnv(h uint32, s string) uint32 {
227 for i := 0; i < len(s); i++ {
228 h ^= uint32(s[i])
229 h *= 16777619
230 }
231 return h
232}
233
234// A table represents an attempt at constructing the lookup table.
235// The lookup table uses cuckoo hashing, meaning that each string
236// can be found in one of two positions.
237type table struct {
238 h0 uint32
239 k uint
240 mask uint32
241 tab []string
242}
243
244// hash returns the two hashes for s.
245func (t *table) hash(s string) (h1, h2 uint32) {
246 h := fnv(t.h0, s)
247 h1 = h & t.mask
248 h2 = (h >> 16) & t.mask
249 return
250}
251
252// init initializes the table with the given parameters.
253// h0 is the initial hash value,
254// k is the number of bits of hash value to use, and
255// x is the list of strings to store in the table.
256// init returns false if the table cannot be constructed.
257func (t *table) init(h0 uint32, k uint, x []string) bool {
258 t.h0 = h0
259 t.k = k
260 t.tab = make([]string, 1<<k)
261 t.mask = 1<<k - 1
262 for _, s := range x {
263 if !t.insert(s) {
264 return false
265 }
266 }
267 return true
268}
269
270// insert inserts s in the table.
271func (t *table) insert(s string) bool {
272 h1, h2 := t.hash(s)
273 if t.tab[h1] == "" {
274 t.tab[h1] = s
275 return true
276 }
277 if t.tab[h2] == "" {
278 t.tab[h2] = s
279 return true
280 }
281 if t.push(h1, 0) {
282 t.tab[h1] = s
283 return true
284 }
285 if t.push(h2, 0) {
286 t.tab[h2] = s
287 return true
288 }
289 return false
290}
291
292// push attempts to push aside the entry in slot i.
293func (t *table) push(i uint32, depth int) bool {
294 if depth > len(t.tab) {
295 return false
296 }
297 s := t.tab[i]
298 h1, h2 := t.hash(s)
299 j := h1 + h2 - i
300 if t.tab[j] != "" && !t.push(j, depth+1) {
301 return false
302 }
303 t.tab[j] = s
304 return true
305}
306
307// The lists of element names and attribute keys were taken from
308// https://html.spec.whatwg.org/multipage/indices.html#index
309// as of the "HTML Living Standard - Last Updated 18 September 2017" version.
310
311// "command", "keygen" and "menuitem" have been removed from the spec,
312// but are kept here for backwards compatibility.
313var elements = []string{
314 "a",
315 "abbr",
316 "address",
317 "area",
318 "article",
319 "aside",
320 "audio",
321 "b",
322 "base",
323 "bdi",
324 "bdo",
325 "blockquote",
326 "body",
327 "br",
328 "button",
329 "canvas",
330 "caption",
331 "cite",
332 "code",
333 "col",
334 "colgroup",
335 "command",
336 "data",
337 "datalist",
338 "dd",
339 "del",
340 "details",
341 "dfn",
342 "dialog",
343 "div",
344 "dl",
345 "dt",
346 "em",
347 "embed",
348 "fieldset",
349 "figcaption",
350 "figure",
351 "footer",
352 "form",
353 "h1",
354 "h2",
355 "h3",
356 "h4",
357 "h5",
358 "h6",
359 "head",
360 "header",
361 "hgroup",
362 "hr",
363 "html",
364 "i",
365 "iframe",
366 "img",
367 "input",
368 "ins",
369 "kbd",
370 "keygen",
371 "label",
372 "legend",
373 "li",
374 "link",
375 "main",
376 "map",
377 "mark",
378 "menu",
379 "menuitem",
380 "meta",
381 "meter",
382 "nav",
383 "noscript",
384 "object",
385 "ol",
386 "optgroup",
387 "option",
388 "output",
389 "p",
390 "param",
391 "picture",
392 "pre",
393 "progress",
394 "q",
395 "rp",
396 "rt",
397 "ruby",
398 "s",
399 "samp",
400 "script",
401 "section",
402 "select",
403 "slot",
404 "small",
405 "source",
406 "span",
407 "strong",
408 "style",
409 "sub",
410 "summary",
411 "sup",
412 "table",
413 "tbody",
414 "td",
415 "template",
416 "textarea",
417 "tfoot",
418 "th",
419 "thead",
420 "time",
421 "title",
422 "tr",
423 "track",
424 "u",
425 "ul",
426 "var",
427 "video",
428 "wbr",
429}
430
431// https://html.spec.whatwg.org/multipage/indices.html#attributes-3
432//
433// "challenge", "command", "contextmenu", "dropzone", "icon", "keytype", "mediagroup",
434// "radiogroup", "spellcheck", "scoped", "seamless", "sortable" and "sorted" have been removed from the spec,
435// but are kept here for backwards compatibility.
436var attributes = []string{
437 "abbr",
438 "accept",
439 "accept-charset",
440 "accesskey",
441 "action",
442 "allowfullscreen",
443 "allowpaymentrequest",
444 "allowusermedia",
445 "alt",
446 "as",
447 "async",
448 "autocomplete",
449 "autofocus",
450 "autoplay",
451 "challenge",
452 "charset",
453 "checked",
454 "cite",
455 "class",
456 "color",
457 "cols",
458 "colspan",
459 "command",
460 "content",
461 "contenteditable",
462 "contextmenu",
463 "controls",
464 "coords",
465 "crossorigin",
466 "data",
467 "datetime",
468 "default",
469 "defer",
470 "dir",
471 "dirname",
472 "disabled",
473 "download",
474 "draggable",
475 "dropzone",
476 "enctype",
477 "for",
478 "form",
479 "formaction",
480 "formenctype",
481 "formmethod",
482 "formnovalidate",
483 "formtarget",
484 "headers",
485 "height",
486 "hidden",
487 "high",
488 "href",
489 "hreflang",
490 "http-equiv",
491 "icon",
492 "id",
493 "inputmode",
494 "integrity",
495 "is",
496 "ismap",
497 "itemid",
498 "itemprop",
499 "itemref",
500 "itemscope",
501 "itemtype",
502 "keytype",
503 "kind",
504 "label",
505 "lang",
506 "list",
507 "loop",
508 "low",
509 "manifest",
510 "max",
511 "maxlength",
512 "media",
513 "mediagroup",
514 "method",
515 "min",
516 "minlength",
517 "multiple",
518 "muted",
519 "name",
520 "nomodule",
521 "nonce",
522 "novalidate",
523 "open",
524 "optimum",
525 "pattern",
526 "ping",
527 "placeholder",
528 "playsinline",
529 "poster",
530 "preload",
531 "radiogroup",
532 "readonly",
533 "referrerpolicy",
534 "rel",
535 "required",
536 "reversed",
537 "rows",
538 "rowspan",
539 "sandbox",
540 "spellcheck",
541 "scope",
542 "scoped",
543 "seamless",
544 "selected",
545 "shape",
546 "size",
547 "sizes",
548 "sortable",
549 "sorted",
550 "slot",
551 "span",
552 "spellcheck",
553 "src",
554 "srcdoc",
555 "srclang",
556 "srcset",
557 "start",
558 "step",
559 "style",
560 "tabindex",
561 "target",
562 "title",
563 "translate",
564 "type",
565 "typemustmatch",
566 "updateviacache",
567 "usemap",
568 "value",
569 "width",
570 "workertype",
571 "wrap",
572}
573
574// "onautocomplete", "onautocompleteerror", "onmousewheel",
575// "onshow" and "onsort" have been removed from the spec,
576// but are kept here for backwards compatibility.
577var eventHandlers = []string{
578 "onabort",
579 "onautocomplete",
580 "onautocompleteerror",
581 "onauxclick",
582 "onafterprint",
583 "onbeforeprint",
584 "onbeforeunload",
585 "onblur",
586 "oncancel",
587 "oncanplay",
588 "oncanplaythrough",
589 "onchange",
590 "onclick",
591 "onclose",
592 "oncontextmenu",
593 "oncopy",
594 "oncuechange",
595 "oncut",
596 "ondblclick",
597 "ondrag",
598 "ondragend",
599 "ondragenter",
600 "ondragexit",
601 "ondragleave",
602 "ondragover",
603 "ondragstart",
604 "ondrop",
605 "ondurationchange",
606 "onemptied",
607 "onended",
608 "onerror",
609 "onfocus",
610 "onhashchange",
611 "oninput",
612 "oninvalid",
613 "onkeydown",
614 "onkeypress",
615 "onkeyup",
616 "onlanguagechange",
617 "onload",
618 "onloadeddata",
619 "onloadedmetadata",
620 "onloadend",
621 "onloadstart",
622 "onmessage",
623 "onmessageerror",
624 "onmousedown",
625 "onmouseenter",
626 "onmouseleave",
627 "onmousemove",
628 "onmouseout",
629 "onmouseover",
630 "onmouseup",
631 "onmousewheel",
632 "onwheel",
633 "onoffline",
634 "ononline",
635 "onpagehide",
636 "onpageshow",
637 "onpaste",
638 "onpause",
639 "onplay",
640 "onplaying",
641 "onpopstate",
642 "onprogress",
643 "onratechange",
644 "onreset",
645 "onresize",
646 "onrejectionhandled",
647 "onscroll",
648 "onsecuritypolicyviolation",
649 "onseeked",
650 "onseeking",
651 "onselect",
652 "onshow",
653 "onsort",
654 "onstalled",
655 "onstorage",
656 "onsubmit",
657 "onsuspend",
658 "ontimeupdate",
659 "ontoggle",
660 "onunhandledrejection",
661 "onunload",
662 "onvolumechange",
663 "onwaiting",
664}
665
666// extra are ad-hoc values not covered by any of the lists above.
667var extra = []string{
668 "align",
669 "annotation",
670 "annotation-xml",
671 "applet",
672 "basefont",
673 "bgsound",
674 "big",
675 "blink",
676 "center",
677 "color",
678 "desc",
679 "face",
680 "font",
681 "foreignObject", // HTML is case-insensitive, but SVG-embedded-in-HTML is case-sensitive.
682 "foreignobject",
683 "frame",
684 "frameset",
685 "image",
686 "isindex",
687 "listing",
688 "malignmark",
689 "marquee",
690 "math",
691 "mglyph",
692 "mi",
693 "mn",
694 "mo",
695 "ms",
696 "mtext",
697 "nobr",
698 "noembed",
699 "noframes",
700 "plaintext",
701 "prompt",
702 "public",
703 "spacer",
704 "strike",
705 "svg",
706 "system",
707 "tt",
708 "xmp",
709}
diff --git a/vendor/golang.org/x/net/html/atom/table.go b/vendor/golang.org/x/net/html/atom/table.go
deleted file mode 100644
index f74018e..0000000
--- a/vendor/golang.org/x/net/html/atom/table.go
+++ /dev/null
@@ -1,777 +0,0 @@
1// Code generated by go generate gen.go; DO NOT EDIT.
2
3//go:generate go run gen.go
4
5package atom
6
7const (
8 A Atom = 0x1
9 Abbr Atom = 0x4
10 Accept Atom = 0x1a06
11 AcceptCharset Atom = 0x1a0e
12 Accesskey Atom = 0x2c09
13 Action Atom = 0x25a06
14 Address Atom = 0x6ed07
15 Align Atom = 0x6d405
16 Allowfullscreen Atom = 0x1f00f
17 Allowpaymentrequest Atom = 0x6913
18 Allowusermedia Atom = 0x850e
19 Alt Atom = 0xb003
20 Annotation Atom = 0x1b90a
21 AnnotationXml Atom = 0x1b90e
22 Applet Atom = 0x30106
23 Area Atom = 0x34a04
24 Article Atom = 0x3f007
25 As Atom = 0xb902
26 Aside Atom = 0xc105
27 Async Atom = 0xb905
28 Audio Atom = 0xcf05
29 Autocomplete Atom = 0x2600c
30 Autofocus Atom = 0xeb09
31 Autoplay Atom = 0x10608
32 B Atom = 0x101
33 Base Atom = 0x11504
34 Basefont Atom = 0x11508
35 Bdi Atom = 0x16103
36 Bdo Atom = 0x13403
37 Bgsound Atom = 0x14707
38 Big Atom = 0x15903
39 Blink Atom = 0x15c05
40 Blockquote Atom = 0x1680a
41 Body Atom = 0x2804
42 Br Atom = 0x202
43 Button Atom = 0x17206
44 Canvas Atom = 0xbd06
45 Caption Atom = 0x21907
46 Center Atom = 0x20806
47 Challenge Atom = 0x28309
48 Charset Atom = 0x2107
49 Checked Atom = 0x46d07
50 Cite Atom = 0x55804
51 Class Atom = 0x5b905
52 Code Atom = 0x19004
53 Col Atom = 0x19703
54 Colgroup Atom = 0x19708
55 Color Atom = 0x1af05
56 Cols Atom = 0x1b404
57 Colspan Atom = 0x1b407
58 Command Atom = 0x1c707
59 Content Atom = 0x57f07
60 Contenteditable Atom = 0x57f0f
61 Contextmenu Atom = 0x3740b
62 Controls Atom = 0x1ce08
63 Coords Atom = 0x1da06
64 Crossorigin Atom = 0x1e30b
65 Data Atom = 0x49904
66 Datalist Atom = 0x49908
67 Datetime Atom = 0x2a008
68 Dd Atom = 0x2bf02
69 Default Atom = 0xc407
70 Defer Atom = 0x19205
71 Del Atom = 0x44603
72 Desc Atom = 0x55504
73 Details Atom = 0x4607
74 Dfn Atom = 0x5f03
75 Dialog Atom = 0x16206
76 Dir Atom = 0xa303
77 Dirname Atom = 0xa307
78 Disabled Atom = 0x14d08
79 Div Atom = 0x15403
80 Dl Atom = 0x5e202
81 Download Atom = 0x45708
82 Draggable Atom = 0x18309
83 Dropzone Atom = 0x3f908
84 Dt Atom = 0x64702
85 Em Atom = 0x4202
86 Embed Atom = 0x4205
87 Enctype Atom = 0x27507
88 Face Atom = 0x20604
89 Fieldset Atom = 0x20e08
90 Figcaption Atom = 0x2160a
91 Figure Atom = 0x23006
92 Font Atom = 0x11904
93 Footer Atom = 0xb306
94 For Atom = 0x23c03
95 ForeignObject Atom = 0x23c0d
96 Foreignobject Atom = 0x2490d
97 Form Atom = 0x25604
98 Formaction Atom = 0x2560a
99 Formenctype Atom = 0x2710b
100 Formmethod Atom = 0x28c0a
101 Formnovalidate Atom = 0x2960e
102 Formtarget Atom = 0x2a80a
103 Frame Atom = 0x5705
104 Frameset Atom = 0x5708
105 H1 Atom = 0x14502
106 H2 Atom = 0x2c602
107 H3 Atom = 0x2f502
108 H4 Atom = 0x33902
109 H5 Atom = 0x34302
110 H6 Atom = 0x64902
111 Head Atom = 0x32504
112 Header Atom = 0x32506
113 Headers Atom = 0x32507
114 Height Atom = 0x12c06
115 Hgroup Atom = 0x2b206
116 Hidden Atom = 0x2bd06
117 High Atom = 0x2c304
118 Hr Atom = 0x14002
119 Href Atom = 0x2c804
120 Hreflang Atom = 0x2c808
121 Html Atom = 0x13004
122 HttpEquiv Atom = 0x2d00a
123 I Atom = 0x601
124 Icon Atom = 0x57e04
125 Id Atom = 0xc302
126 Iframe Atom = 0x2e406
127 Image Atom = 0x2ea05
128 Img Atom = 0x2ef03
129 Input Atom = 0x43f05
130 Inputmode Atom = 0x43f09
131 Ins Atom = 0x1ec03
132 Integrity Atom = 0x22709
133 Is Atom = 0x14e02
134 Isindex Atom = 0x2f707
135 Ismap Atom = 0x2fe05
136 Itemid Atom = 0x37f06
137 Itemprop Atom = 0x55908
138 Itemref Atom = 0x3c107
139 Itemscope Atom = 0x66d09
140 Itemtype Atom = 0x30708
141 Kbd Atom = 0x16003
142 Keygen Atom = 0x3206
143 Keytype Atom = 0x7e07
144 Kind Atom = 0x18004
145 Label Atom = 0xda05
146 Lang Atom = 0x2cc04
147 Legend Atom = 0x18a06
148 Li Atom = 0x11102
149 Link Atom = 0x15d04
150 List Atom = 0x49d04
151 Listing Atom = 0x49d07
152 Loop Atom = 0xde04
153 Low Atom = 0x6b03
154 Main Atom = 0x1004
155 Malignmark Atom = 0x6d30a
156 Manifest Atom = 0x30f08
157 Map Atom = 0x30003
158 Mark Atom = 0x6d904
159 Marquee Atom = 0x31b07
160 Math Atom = 0x32204
161 Max Atom = 0x33103
162 Maxlength Atom = 0x33109
163 Media Atom = 0x8e05
164 Mediagroup Atom = 0x8e0a
165 Menu Atom = 0x37b04
166 Menuitem Atom = 0x37b08
167 Meta Atom = 0x4ac04
168 Meter Atom = 0xa805
169 Method Atom = 0x29006
170 Mglyph Atom = 0x2f006
171 Mi Atom = 0x33b02
172 Min Atom = 0x33b03
173 Minlength Atom = 0x33b09
174 Mn Atom = 0x29902
175 Mo Atom = 0x6302
176 Ms Atom = 0x67002
177 Mtext Atom = 0x34505
178 Multiple Atom = 0x35308
179 Muted Atom = 0x35b05
180 Name Atom = 0xa604
181 Nav Atom = 0x1303
182 Nobr Atom = 0x3704
183 Noembed Atom = 0x4007
184 Noframes Atom = 0x5508
185 Nomodule Atom = 0x6108
186 Nonce Atom = 0x56205
187 Noscript Atom = 0x1fe08
188 Novalidate Atom = 0x29a0a
189 Object Atom = 0x25006
190 Ol Atom = 0x10102
191 Onabort Atom = 0x17607
192 Onafterprint Atom = 0x21e0c
193 Onautocomplete Atom = 0x25e0e
194 Onautocompleteerror Atom = 0x25e13
195 Onauxclick Atom = 0x61b0a
196 Onbeforeprint Atom = 0x69a0d
197 Onbeforeunload Atom = 0x6e10e
198 Onblur Atom = 0x5c206
199 Oncancel Atom = 0xd308
200 Oncanplay Atom = 0x13609
201 Oncanplaythrough Atom = 0x13610
202 Onchange Atom = 0x40f08
203 Onclick Atom = 0x2dd07
204 Onclose Atom = 0x36007
205 Oncontextmenu Atom = 0x3720d
206 Oncopy Atom = 0x38506
207 Oncuechange Atom = 0x38b0b
208 Oncut Atom = 0x39605
209 Ondblclick Atom = 0x39b0a
210 Ondrag Atom = 0x3a506
211 Ondragend Atom = 0x3a509
212 Ondragenter Atom = 0x3ae0b
213 Ondragexit Atom = 0x3b90a
214 Ondragleave Atom = 0x3d30b
215 Ondragover Atom = 0x3de0a
216 Ondragstart Atom = 0x3e80b
217 Ondrop Atom = 0x3f706
218 Ondurationchange Atom = 0x40710
219 Onemptied Atom = 0x3fe09
220 Onended Atom = 0x41707
221 Onerror Atom = 0x41e07
222 Onfocus Atom = 0x42507
223 Onhashchange Atom = 0x4310c
224 Oninput Atom = 0x43d07
225 Oninvalid Atom = 0x44909
226 Onkeydown Atom = 0x45209
227 Onkeypress Atom = 0x45f0a
228 Onkeyup Atom = 0x47407
229 Onlanguagechange Atom = 0x48110
230 Onload Atom = 0x49106
231 Onloadeddata Atom = 0x4910c
232 Onloadedmetadata Atom = 0x4a410
233 Onloadend Atom = 0x4ba09
234 Onloadstart Atom = 0x4c30b
235 Onmessage Atom = 0x4ce09
236 Onmessageerror Atom = 0x4ce0e
237 Onmousedown Atom = 0x4dc0b
238 Onmouseenter Atom = 0x4e70c
239 Onmouseleave Atom = 0x4f30c
240 Onmousemove Atom = 0x4ff0b
241 Onmouseout Atom = 0x50a0a
242 Onmouseover Atom = 0x5170b
243 Onmouseup Atom = 0x52209
244 Onmousewheel Atom = 0x5300c
245 Onoffline Atom = 0x53c09
246 Ononline Atom = 0x54508
247 Onpagehide Atom = 0x54d0a
248 Onpageshow Atom = 0x5670a
249 Onpaste Atom = 0x57307
250 Onpause Atom = 0x58e07
251 Onplay Atom = 0x59806
252 Onplaying Atom = 0x59809
253 Onpopstate Atom = 0x5a10a
254 Onprogress Atom = 0x5ab0a
255 Onratechange Atom = 0x5c80c
256 Onrejectionhandled Atom = 0x5d412
257 Onreset Atom = 0x5e607
258 Onresize Atom = 0x5ed08
259 Onscroll Atom = 0x5fc08
260 Onsecuritypolicyviolation Atom = 0x60419
261 Onseeked Atom = 0x62508
262 Onseeking Atom = 0x62d09
263 Onselect Atom = 0x63608
264 Onshow Atom = 0x64006
265 Onsort Atom = 0x64b06
266 Onstalled Atom = 0x65509
267 Onstorage Atom = 0x65e09
268 Onsubmit Atom = 0x66708
269 Onsuspend Atom = 0x67709
270 Ontimeupdate Atom = 0x11a0c
271 Ontoggle Atom = 0x68008
272 Onunhandledrejection Atom = 0x68814
273 Onunload Atom = 0x6a708
274 Onvolumechange Atom = 0x6af0e
275 Onwaiting Atom = 0x6bd09
276 Onwheel Atom = 0x6c607
277 Open Atom = 0x55f04
278 Optgroup Atom = 0xe008
279 Optimum Atom = 0x6cd07
280 Option Atom = 0x6dd06
281 Output Atom = 0x51106
282 P Atom = 0xc01
283 Param Atom = 0xc05
284 Pattern Atom = 0x4f07
285 Picture Atom = 0x9707
286 Ping Atom = 0xe704
287 Placeholder Atom = 0xfb0b
288 Plaintext Atom = 0x19e09
289 Playsinline Atom = 0x10a0b
290 Poster Atom = 0x2b706
291 Pre Atom = 0x46403
292 Preload Atom = 0x47a07
293 Progress Atom = 0x5ad08
294 Prompt Atom = 0x52a06
295 Public Atom = 0x57a06
296 Q Atom = 0x7701
297 Radiogroup Atom = 0x30a
298 Readonly Atom = 0x34b08
299 Referrerpolicy Atom = 0x3c50e
300 Rel Atom = 0x47b03
301 Required Atom = 0x23408
302 Reversed Atom = 0x9c08
303 Rows Atom = 0x3a04
304 Rowspan Atom = 0x3a07
305 Rp Atom = 0x22402
306 Rt Atom = 0x17b02
307 Ruby Atom = 0xac04
308 S Atom = 0x2501
309 Samp Atom = 0x4c04
310 Sandbox Atom = 0xf307
311 Scope Atom = 0x67105
312 Scoped Atom = 0x67106
313 Script Atom = 0x20006
314 Seamless Atom = 0x36508
315 Section Atom = 0x5bd07
316 Select Atom = 0x63806
317 Selected Atom = 0x63808
318 Shape Atom = 0x1d505
319 Size Atom = 0x5f104
320 Sizes Atom = 0x5f105
321 Slot Atom = 0x1df04
322 Small Atom = 0x1ee05
323 Sortable Atom = 0x64d08
324 Sorted Atom = 0x32b06
325 Source Atom = 0x36c06
326 Spacer Atom = 0x42b06
327 Span Atom = 0x3d04
328 Spellcheck Atom = 0x4680a
329 Src Atom = 0x5b403
330 Srcdoc Atom = 0x5b406
331 Srclang Atom = 0x5f507
332 Srcset Atom = 0x6f306
333 Start Atom = 0x3ee05
334 Step Atom = 0x57704
335 Strike Atom = 0x7a06
336 Strong Atom = 0x31506
337 Style Atom = 0x6f905
338 Sub Atom = 0x66903
339 Summary Atom = 0x6fe07
340 Sup Atom = 0x70503
341 Svg Atom = 0x70803
342 System Atom = 0x70b06
343 Tabindex Atom = 0x4b208
344 Table Atom = 0x58905
345 Target Atom = 0x2ac06
346 Tbody Atom = 0x2705
347 Td Atom = 0x5e02
348 Template Atom = 0x70e08
349 Textarea Atom = 0x34608
350 Tfoot Atom = 0xb205
351 Th Atom = 0x13f02
352 Thead Atom = 0x32405
353 Time Atom = 0x11c04
354 Title Atom = 0xca05
355 Tr Atom = 0x7402
356 Track Atom = 0x17c05
357 Translate Atom = 0x1a609
358 Tt Atom = 0x5102
359 Type Atom = 0x8104
360 Typemustmatch Atom = 0x2780d
361 U Atom = 0xb01
362 Ul Atom = 0x6602
363 Updateviacache Atom = 0x1200e
364 Usemap Atom = 0x59206
365 Value Atom = 0x1505
366 Var Atom = 0x15603
367 Video Atom = 0x2d905
368 Wbr Atom = 0x57003
369 Width Atom = 0x64505
370 Workertype Atom = 0x7160a
371 Wrap Atom = 0x72004
372 Xmp Atom = 0xf903
373)
374
375const hash0 = 0x81cdf10e
376
377const maxAtomLen = 25
378
379var table = [1 << 9]Atom{
380 0x1: 0x8e0a, // mediagroup
381 0x2: 0x2cc04, // lang
382 0x4: 0x2c09, // accesskey
383 0x5: 0x5708, // frameset
384 0x7: 0x63608, // onselect
385 0x8: 0x70b06, // system
386 0xa: 0x64505, // width
387 0xc: 0x2710b, // formenctype
388 0xd: 0x10102, // ol
389 0xe: 0x38b0b, // oncuechange
390 0x10: 0x13403, // bdo
391 0x11: 0xcf05, // audio
392 0x12: 0x18309, // draggable
393 0x14: 0x2d905, // video
394 0x15: 0x29902, // mn
395 0x16: 0x37b04, // menu
396 0x17: 0x2b706, // poster
397 0x19: 0xb306, // footer
398 0x1a: 0x29006, // method
399 0x1b: 0x2a008, // datetime
400 0x1c: 0x17607, // onabort
401 0x1d: 0x1200e, // updateviacache
402 0x1e: 0xb905, // async
403 0x1f: 0x49106, // onload
404 0x21: 0xd308, // oncancel
405 0x22: 0x62508, // onseeked
406 0x23: 0x2ea05, // image
407 0x24: 0x5d412, // onrejectionhandled
408 0x26: 0x15d04, // link
409 0x27: 0x51106, // output
410 0x28: 0x32504, // head
411 0x29: 0x4f30c, // onmouseleave
412 0x2a: 0x57307, // onpaste
413 0x2b: 0x59809, // onplaying
414 0x2c: 0x1b407, // colspan
415 0x2f: 0x1af05, // color
416 0x30: 0x5f104, // size
417 0x31: 0x2d00a, // http-equiv
418 0x33: 0x601, // i
419 0x34: 0x54d0a, // onpagehide
420 0x35: 0x68814, // onunhandledrejection
421 0x37: 0x41e07, // onerror
422 0x3a: 0x11508, // basefont
423 0x3f: 0x1303, // nav
424 0x40: 0x18004, // kind
425 0x41: 0x34b08, // readonly
426 0x42: 0x2f006, // mglyph
427 0x44: 0x11102, // li
428 0x46: 0x2bd06, // hidden
429 0x47: 0x70803, // svg
430 0x48: 0x57704, // step
431 0x49: 0x22709, // integrity
432 0x4a: 0x57a06, // public
433 0x4c: 0x19703, // col
434 0x4d: 0x1680a, // blockquote
435 0x4e: 0x34302, // h5
436 0x50: 0x5ad08, // progress
437 0x51: 0x5f105, // sizes
438 0x52: 0x33902, // h4
439 0x56: 0x32405, // thead
440 0x57: 0x7e07, // keytype
441 0x58: 0x5ab0a, // onprogress
442 0x59: 0x43f09, // inputmode
443 0x5a: 0x3a509, // ondragend
444 0x5d: 0x39605, // oncut
445 0x5e: 0x42b06, // spacer
446 0x5f: 0x19708, // colgroup
447 0x62: 0x14e02, // is
448 0x65: 0xb902, // as
449 0x66: 0x53c09, // onoffline
450 0x67: 0x32b06, // sorted
451 0x69: 0x48110, // onlanguagechange
452 0x6c: 0x4310c, // onhashchange
453 0x6d: 0xa604, // name
454 0x6e: 0xb205, // tfoot
455 0x6f: 0x55504, // desc
456 0x70: 0x33103, // max
457 0x72: 0x1da06, // coords
458 0x73: 0x2f502, // h3
459 0x74: 0x6e10e, // onbeforeunload
460 0x75: 0x3a04, // rows
461 0x76: 0x63806, // select
462 0x77: 0xa805, // meter
463 0x78: 0x37f06, // itemid
464 0x79: 0x5300c, // onmousewheel
465 0x7a: 0x5b406, // srcdoc
466 0x7d: 0x17c05, // track
467 0x7f: 0x30708, // itemtype
468 0x82: 0x6302, // mo
469 0x83: 0x40f08, // onchange
470 0x84: 0x32507, // headers
471 0x85: 0x5c80c, // onratechange
472 0x86: 0x60419, // onsecuritypolicyviolation
473 0x88: 0x49908, // datalist
474 0x89: 0x4dc0b, // onmousedown
475 0x8a: 0x1df04, // slot
476 0x8b: 0x4a410, // onloadedmetadata
477 0x8c: 0x1a06, // accept
478 0x8d: 0x25006, // object
479 0x91: 0x6af0e, // onvolumechange
480 0x92: 0x2107, // charset
481 0x93: 0x25e13, // onautocompleteerror
482 0x94: 0x6913, // allowpaymentrequest
483 0x95: 0x2804, // body
484 0x96: 0xc407, // default
485 0x97: 0x63808, // selected
486 0x98: 0x20604, // face
487 0x99: 0x1d505, // shape
488 0x9b: 0x68008, // ontoggle
489 0x9e: 0x64702, // dt
490 0x9f: 0x6d904, // mark
491 0xa1: 0xb01, // u
492 0xa4: 0x6a708, // onunload
493 0xa5: 0xde04, // loop
494 0xa6: 0x14d08, // disabled
495 0xaa: 0x41707, // onended
496 0xab: 0x6d30a, // malignmark
497 0xad: 0x67709, // onsuspend
498 0xae: 0x34505, // mtext
499 0xaf: 0x64b06, // onsort
500 0xb0: 0x55908, // itemprop
501 0xb3: 0x66d09, // itemscope
502 0xb4: 0x15c05, // blink
503 0xb6: 0x3a506, // ondrag
504 0xb7: 0x6602, // ul
505 0xb8: 0x25604, // form
506 0xb9: 0xf307, // sandbox
507 0xba: 0x5705, // frame
508 0xbb: 0x1505, // value
509 0xbc: 0x65e09, // onstorage
510 0xc0: 0x17b02, // rt
511 0xc2: 0x202, // br
512 0xc3: 0x20e08, // fieldset
513 0xc4: 0x2780d, // typemustmatch
514 0xc5: 0x6108, // nomodule
515 0xc6: 0x4007, // noembed
516 0xc7: 0x69a0d, // onbeforeprint
517 0xc8: 0x17206, // button
518 0xc9: 0x2dd07, // onclick
519 0xca: 0x6fe07, // summary
520 0xcd: 0xac04, // ruby
521 0xce: 0x5b905, // class
522 0xcf: 0x3e80b, // ondragstart
523 0xd0: 0x21907, // caption
524 0xd4: 0x850e, // allowusermedia
525 0xd5: 0x4c30b, // onloadstart
526 0xd9: 0x15403, // div
527 0xda: 0x49d04, // list
528 0xdb: 0x32204, // math
529 0xdc: 0x43f05, // input
530 0xdf: 0x3de0a, // ondragover
531 0xe0: 0x2c602, // h2
532 0xe2: 0x19e09, // plaintext
533 0xe4: 0x4e70c, // onmouseenter
534 0xe7: 0x46d07, // checked
535 0xe8: 0x46403, // pre
536 0xea: 0x35308, // multiple
537 0xeb: 0x16103, // bdi
538 0xec: 0x33109, // maxlength
539 0xed: 0x7701, // q
540 0xee: 0x61b0a, // onauxclick
541 0xf0: 0x57003, // wbr
542 0xf2: 0x11504, // base
543 0xf3: 0x6dd06, // option
544 0xf5: 0x40710, // ondurationchange
545 0xf7: 0x5508, // noframes
546 0xf9: 0x3f908, // dropzone
547 0xfb: 0x67105, // scope
548 0xfc: 0x9c08, // reversed
549 0xfd: 0x3ae0b, // ondragenter
550 0xfe: 0x3ee05, // start
551 0xff: 0xf903, // xmp
552 0x100: 0x5f507, // srclang
553 0x101: 0x2ef03, // img
554 0x104: 0x101, // b
555 0x105: 0x23c03, // for
556 0x106: 0xc105, // aside
557 0x107: 0x43d07, // oninput
558 0x108: 0x34a04, // area
559 0x109: 0x28c0a, // formmethod
560 0x10a: 0x72004, // wrap
561 0x10c: 0x22402, // rp
562 0x10d: 0x45f0a, // onkeypress
563 0x10e: 0x5102, // tt
564 0x110: 0x33b02, // mi
565 0x111: 0x35b05, // muted
566 0x112: 0xb003, // alt
567 0x113: 0x19004, // code
568 0x114: 0x4202, // em
569 0x115: 0x3b90a, // ondragexit
570 0x117: 0x3d04, // span
571 0x119: 0x30f08, // manifest
572 0x11a: 0x37b08, // menuitem
573 0x11b: 0x57f07, // content
574 0x11d: 0x6bd09, // onwaiting
575 0x11f: 0x4ba09, // onloadend
576 0x121: 0x3720d, // oncontextmenu
577 0x123: 0x5c206, // onblur
578 0x124: 0x3f007, // article
579 0x125: 0xa303, // dir
580 0x126: 0xe704, // ping
581 0x127: 0x23408, // required
582 0x128: 0x44909, // oninvalid
583 0x129: 0x6d405, // align
584 0x12b: 0x57e04, // icon
585 0x12c: 0x64902, // h6
586 0x12d: 0x1b404, // cols
587 0x12e: 0x2160a, // figcaption
588 0x12f: 0x45209, // onkeydown
589 0x130: 0x66708, // onsubmit
590 0x131: 0x13609, // oncanplay
591 0x132: 0x70503, // sup
592 0x133: 0xc01, // p
593 0x135: 0x3fe09, // onemptied
594 0x136: 0x38506, // oncopy
595 0x137: 0x55804, // cite
596 0x138: 0x39b0a, // ondblclick
597 0x13a: 0x4ff0b, // onmousemove
598 0x13c: 0x66903, // sub
599 0x13d: 0x47b03, // rel
600 0x13e: 0xe008, // optgroup
601 0x142: 0x3a07, // rowspan
602 0x143: 0x36c06, // source
603 0x144: 0x1fe08, // noscript
604 0x145: 0x55f04, // open
605 0x146: 0x1ec03, // ins
606 0x147: 0x23c0d, // foreignObject
607 0x148: 0x5a10a, // onpopstate
608 0x14a: 0x27507, // enctype
609 0x14b: 0x25e0e, // onautocomplete
610 0x14c: 0x34608, // textarea
611 0x14e: 0x2600c, // autocomplete
612 0x14f: 0x14002, // hr
613 0x150: 0x1ce08, // controls
614 0x151: 0xc302, // id
615 0x153: 0x21e0c, // onafterprint
616 0x155: 0x2490d, // foreignobject
617 0x156: 0x31b07, // marquee
618 0x157: 0x58e07, // onpause
619 0x158: 0x5e202, // dl
620 0x159: 0x12c06, // height
621 0x15a: 0x33b03, // min
622 0x15b: 0xa307, // dirname
623 0x15c: 0x1a609, // translate
624 0x15d: 0x13004, // html
625 0x15e: 0x33b09, // minlength
626 0x15f: 0x47a07, // preload
627 0x160: 0x70e08, // template
628 0x161: 0x3d30b, // ondragleave
629 0x164: 0x5b403, // src
630 0x165: 0x31506, // strong
631 0x167: 0x4c04, // samp
632 0x168: 0x6ed07, // address
633 0x169: 0x54508, // ononline
634 0x16b: 0xfb0b, // placeholder
635 0x16c: 0x2ac06, // target
636 0x16d: 0x1ee05, // small
637 0x16e: 0x6c607, // onwheel
638 0x16f: 0x1b90a, // annotation
639 0x170: 0x4680a, // spellcheck
640 0x171: 0x4607, // details
641 0x172: 0xbd06, // canvas
642 0x173: 0xeb09, // autofocus
643 0x174: 0xc05, // param
644 0x176: 0x45708, // download
645 0x177: 0x44603, // del
646 0x178: 0x36007, // onclose
647 0x179: 0x16003, // kbd
648 0x17a: 0x30106, // applet
649 0x17b: 0x2c804, // href
650 0x17c: 0x5ed08, // onresize
651 0x17e: 0x4910c, // onloadeddata
652 0x180: 0x7402, // tr
653 0x181: 0x2a80a, // formtarget
654 0x182: 0xca05, // title
655 0x183: 0x6f905, // style
656 0x184: 0x7a06, // strike
657 0x185: 0x59206, // usemap
658 0x186: 0x2e406, // iframe
659 0x187: 0x1004, // main
660 0x189: 0x9707, // picture
661 0x18c: 0x2fe05, // ismap
662 0x18e: 0x49904, // data
663 0x18f: 0xda05, // label
664 0x191: 0x3c50e, // referrerpolicy
665 0x192: 0x13f02, // th
666 0x194: 0x52a06, // prompt
667 0x195: 0x5bd07, // section
668 0x197: 0x6cd07, // optimum
669 0x198: 0x2c304, // high
670 0x199: 0x14502, // h1
671 0x19a: 0x65509, // onstalled
672 0x19b: 0x15603, // var
673 0x19c: 0x11c04, // time
674 0x19e: 0x67002, // ms
675 0x19f: 0x32506, // header
676 0x1a0: 0x4ce09, // onmessage
677 0x1a1: 0x56205, // nonce
678 0x1a2: 0x2560a, // formaction
679 0x1a3: 0x20806, // center
680 0x1a4: 0x3704, // nobr
681 0x1a5: 0x58905, // table
682 0x1a6: 0x49d07, // listing
683 0x1a7: 0x18a06, // legend
684 0x1a9: 0x28309, // challenge
685 0x1aa: 0x23006, // figure
686 0x1ab: 0x8e05, // media
687 0x1ae: 0x8104, // type
688 0x1af: 0x11904, // font
689 0x1b0: 0x4ce0e, // onmessageerror
690 0x1b1: 0x36508, // seamless
691 0x1b2: 0x5f03, // dfn
692 0x1b3: 0x19205, // defer
693 0x1b4: 0x6b03, // low
694 0x1b5: 0x62d09, // onseeking
695 0x1b6: 0x5170b, // onmouseover
696 0x1b7: 0x29a0a, // novalidate
697 0x1b8: 0x7160a, // workertype
698 0x1ba: 0x3c107, // itemref
699 0x1bd: 0x1, // a
700 0x1be: 0x30003, // map
701 0x1bf: 0x11a0c, // ontimeupdate
702 0x1c0: 0x14707, // bgsound
703 0x1c1: 0x3206, // keygen
704 0x1c2: 0x2705, // tbody
705 0x1c5: 0x64006, // onshow
706 0x1c7: 0x2501, // s
707 0x1c8: 0x4f07, // pattern
708 0x1cc: 0x13610, // oncanplaythrough
709 0x1ce: 0x2bf02, // dd
710 0x1cf: 0x6f306, // srcset
711 0x1d0: 0x15903, // big
712 0x1d2: 0x64d08, // sortable
713 0x1d3: 0x47407, // onkeyup
714 0x1d5: 0x59806, // onplay
715 0x1d7: 0x4ac04, // meta
716 0x1d8: 0x3f706, // ondrop
717 0x1da: 0x5fc08, // onscroll
718 0x1db: 0x1e30b, // crossorigin
719 0x1dc: 0x5670a, // onpageshow
720 0x1dd: 0x4, // abbr
721 0x1de: 0x5e02, // td
722 0x1df: 0x57f0f, // contenteditable
723 0x1e0: 0x25a06, // action
724 0x1e1: 0x10a0b, // playsinline
725 0x1e2: 0x42507, // onfocus
726 0x1e3: 0x2c808, // hreflang
727 0x1e5: 0x50a0a, // onmouseout
728 0x1e6: 0x5e607, // onreset
729 0x1e7: 0x10608, // autoplay
730 0x1ea: 0x67106, // scoped
731 0x1ec: 0x30a, // radiogroup
732 0x1ee: 0x3740b, // contextmenu
733 0x1ef: 0x52209, // onmouseup
734 0x1f1: 0x2b206, // hgroup
735 0x1f2: 0x1f00f, // allowfullscreen
736 0x1f3: 0x4b208, // tabindex
737 0x1f6: 0x2f707, // isindex
738 0x1f7: 0x1a0e, // accept-charset
739 0x1f8: 0x2960e, // formnovalidate
740 0x1fb: 0x1b90e, // annotation-xml
741 0x1fc: 0x4205, // embed
742 0x1fd: 0x20006, // script
743 0x1fe: 0x16206, // dialog
744 0x1ff: 0x1c707, // command
745}
746
747const atomText = "abbradiogrouparamainavalueaccept-charsetbodyaccesskeygenobro" +
748 "wspanoembedetailsampatternoframesetdfnomoduleallowpaymentreq" +
749 "uestrikeytypeallowusermediagroupictureversedirnameterubyaltf" +
750 "ooterasyncanvasidefaultitleaudioncancelabelooptgroupingautof" +
751 "ocusandboxmplaceholderautoplaysinlinebasefontimeupdateviacac" +
752 "heightmlbdoncanplaythrough1bgsoundisabledivarbigblinkbdialog" +
753 "blockquotebuttonabortrackindraggablegendcodefercolgrouplaint" +
754 "extranslatecolorcolspannotation-xmlcommandcontrolshapecoords" +
755 "lotcrossoriginsmallowfullscreenoscriptfacenterfieldsetfigcap" +
756 "tionafterprintegrityfigurequiredforeignObjectforeignobjectfo" +
757 "rmactionautocompleteerrorformenctypemustmatchallengeformmeth" +
758 "odformnovalidatetimeformtargethgrouposterhiddenhigh2hreflang" +
759 "http-equivideonclickiframeimageimglyph3isindexismappletitemt" +
760 "ypemanifestrongmarqueematheadersortedmaxlength4minlength5mte" +
761 "xtareadonlymultiplemutedoncloseamlessourceoncontextmenuitemi" +
762 "doncopyoncuechangeoncutondblclickondragendondragenterondrage" +
763 "xitemreferrerpolicyondragleaveondragoverondragstarticleondro" +
764 "pzonemptiedondurationchangeonendedonerroronfocuspaceronhashc" +
765 "hangeoninputmodeloninvalidonkeydownloadonkeypresspellchecked" +
766 "onkeyupreloadonlanguagechangeonloadeddatalistingonloadedmeta" +
767 "databindexonloadendonloadstartonmessageerroronmousedownonmou" +
768 "seenteronmouseleaveonmousemoveonmouseoutputonmouseoveronmous" +
769 "eupromptonmousewheelonofflineononlineonpagehidescitempropeno" +
770 "nceonpageshowbronpastepublicontenteditableonpausemaponplayin" +
771 "gonpopstateonprogressrcdoclassectionbluronratechangeonreject" +
772 "ionhandledonresetonresizesrclangonscrollonsecuritypolicyviol" +
773 "ationauxclickonseekedonseekingonselectedonshowidth6onsortabl" +
774 "eonstalledonstorageonsubmitemscopedonsuspendontoggleonunhand" +
775 "ledrejectionbeforeprintonunloadonvolumechangeonwaitingonwhee" +
776 "loptimumalignmarkoptionbeforeunloaddressrcsetstylesummarysup" +
777 "svgsystemplateworkertypewrap"
diff --git a/vendor/golang.org/x/net/html/const.go b/vendor/golang.org/x/net/html/const.go
deleted file mode 100644
index b37e621..0000000
--- a/vendor/golang.org/x/net/html/const.go
+++ /dev/null
@@ -1,104 +0,0 @@
1// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package html
6
7// Section 12.2.3.2 of the HTML5 specification says "The following elements
8// have varying levels of special parsing rules".
9// https://html.spec.whatwg.org/multipage/syntax.html#the-stack-of-open-elements
10var isSpecialElementMap = map[string]bool{
11 "address": true,
12 "applet": true,
13 "area": true,
14 "article": true,
15 "aside": true,
16 "base": true,
17 "basefont": true,
18 "bgsound": true,
19 "blockquote": true,
20 "body": true,
21 "br": true,
22 "button": true,
23 "caption": true,
24 "center": true,
25 "col": true,
26 "colgroup": true,
27 "dd": true,
28 "details": true,
29 "dir": true,
30 "div": true,
31 "dl": true,
32 "dt": true,
33 "embed": true,
34 "fieldset": true,
35 "figcaption": true,
36 "figure": true,
37 "footer": true,
38 "form": true,
39 "frame": true,
40 "frameset": true,
41 "h1": true,
42 "h2": true,
43 "h3": true,
44 "h4": true,
45 "h5": true,
46 "h6": true,
47 "head": true,
48 "header": true,
49 "hgroup": true,
50 "hr": true,
51 "html": true,
52 "iframe": true,
53 "img": true,
54 "input": true,
55 "isindex": true, // The 'isindex' element has been removed, but keep it for backwards compatibility.
56 "keygen": true,
57 "li": true,
58 "link": true,
59 "listing": true,
60 "main": true,
61 "marquee": true,
62 "menu": true,
63 "meta": true,
64 "nav": true,
65 "noembed": true,
66 "noframes": true,
67 "noscript": true,
68 "object": true,
69 "ol": true,
70 "p": true,
71 "param": true,
72 "plaintext": true,
73 "pre": true,
74 "script": true,
75 "section": true,
76 "select": true,
77 "source": true,
78 "style": true,
79 "summary": true,
80 "table": true,
81 "tbody": true,
82 "td": true,
83 "template": true,
84 "textarea": true,
85 "tfoot": true,
86 "th": true,
87 "thead": true,
88 "title": true,
89 "tr": true,
90 "track": true,
91 "ul": true,
92 "wbr": true,
93 "xmp": true,
94}
95
96func isSpecialElement(element *Node) bool {
97 switch element.Namespace {
98 case "", "html":
99 return isSpecialElementMap[element.Data]
100 case "svg":
101 return element.Data == "foreignObject"
102 }
103 return false
104}
diff --git a/vendor/golang.org/x/net/html/doc.go b/vendor/golang.org/x/net/html/doc.go
deleted file mode 100644
index 94f4968..0000000
--- a/vendor/golang.org/x/net/html/doc.go
+++ /dev/null
@@ -1,106 +0,0 @@
1// Copyright 2010 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5/*
6Package html implements an HTML5-compliant tokenizer and parser.
7
8Tokenization is done by creating a Tokenizer for an io.Reader r. It is the
9caller's responsibility to ensure that r provides UTF-8 encoded HTML.
10
11 z := html.NewTokenizer(r)
12
13Given a Tokenizer z, the HTML is tokenized by repeatedly calling z.Next(),
14which parses the next token and returns its type, or an error:
15
16 for {
17 tt := z.Next()
18 if tt == html.ErrorToken {
19 // ...
20 return ...
21 }
22 // Process the current token.
23 }
24
25There are two APIs for retrieving the current token. The high-level API is to
26call Token; the low-level API is to call Text or TagName / TagAttr. Both APIs
27allow optionally calling Raw after Next but before Token, Text, TagName, or
28TagAttr. In EBNF notation, the valid call sequence per token is:
29
30 Next {Raw} [ Token | Text | TagName {TagAttr} ]
31
32Token returns an independent data structure that completely describes a token.
33Entities (such as "&lt;") are unescaped, tag names and attribute keys are
34lower-cased, and attributes are collected into a []Attribute. For example:
35
36 for {
37 if z.Next() == html.ErrorToken {
38 // Returning io.EOF indicates success.
39 return z.Err()
40 }
41 emitToken(z.Token())
42 }
43
44The low-level API performs fewer allocations and copies, but the contents of
45the []byte values returned by Text, TagName and TagAttr may change on the next
46call to Next. For example, to extract an HTML page's anchor text:
47
48 depth := 0
49 for {
50 tt := z.Next()
51 switch tt {
52 case ErrorToken:
53 return z.Err()
54 case TextToken:
55 if depth > 0 {
56 // emitBytes should copy the []byte it receives,
57 // if it doesn't process it immediately.
58 emitBytes(z.Text())
59 }
60 case StartTagToken, EndTagToken:
61 tn, _ := z.TagName()
62 if len(tn) == 1 && tn[0] == 'a' {
63 if tt == StartTagToken {
64 depth++
65 } else {
66 depth--
67 }
68 }
69 }
70 }
71
72Parsing is done by calling Parse with an io.Reader, which returns the root of
73the parse tree (the document element) as a *Node. It is the caller's
74responsibility to ensure that the Reader provides UTF-8 encoded HTML. For
75example, to process each anchor node in depth-first order:
76
77 doc, err := html.Parse(r)
78 if err != nil {
79 // ...
80 }
81 var f func(*html.Node)
82 f = func(n *html.Node) {
83 if n.Type == html.ElementNode && n.Data == "a" {
84 // Do something with n...
85 }
86 for c := n.FirstChild; c != nil; c = c.NextSibling {
87 f(c)
88 }
89 }
90 f(doc)
91
92The relevant specifications include:
93https://html.spec.whatwg.org/multipage/syntax.html and
94https://html.spec.whatwg.org/multipage/syntax.html#tokenization
95*/
96package html // import "golang.org/x/net/html"
97
98// The tokenization algorithm implemented by this package is not a line-by-line
99// transliteration of the relatively verbose state-machine in the WHATWG
100// specification. A more direct approach is used instead, where the program
101// counter implies the state, such as whether it is tokenizing a tag or a text
102// node. Specification compliance is verified by checking expected and actual
103// outputs over a test suite rather than aiming for algorithmic fidelity.
104
105// TODO(nigeltao): Does a DOM API belong in this package or a separate one?
106// TODO(nigeltao): How does parsing interact with a JavaScript engine?
diff --git a/vendor/golang.org/x/net/html/doctype.go b/vendor/golang.org/x/net/html/doctype.go
deleted file mode 100644
index c484e5a..0000000
--- a/vendor/golang.org/x/net/html/doctype.go
+++ /dev/null
@@ -1,156 +0,0 @@
1// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package html
6
7import (
8 "strings"
9)
10
11// parseDoctype parses the data from a DoctypeToken into a name,
12// public identifier, and system identifier. It returns a Node whose Type
13// is DoctypeNode, whose Data is the name, and which has attributes
14// named "system" and "public" for the two identifiers if they were present.
15// quirks is whether the document should be parsed in "quirks mode".
16func parseDoctype(s string) (n *Node, quirks bool) {
17 n = &Node{Type: DoctypeNode}
18
19 // Find the name.
20 space := strings.IndexAny(s, whitespace)
21 if space == -1 {
22 space = len(s)
23 }
24 n.Data = s[:space]
25 // The comparison to "html" is case-sensitive.
26 if n.Data != "html" {
27 quirks = true
28 }
29 n.Data = strings.ToLower(n.Data)
30 s = strings.TrimLeft(s[space:], whitespace)
31
32 if len(s) < 6 {
33 // It can't start with "PUBLIC" or "SYSTEM".
34 // Ignore the rest of the string.
35 return n, quirks || s != ""
36 }
37
38 key := strings.ToLower(s[:6])
39 s = s[6:]
40 for key == "public" || key == "system" {
41 s = strings.TrimLeft(s, whitespace)
42 if s == "" {
43 break
44 }
45 quote := s[0]
46 if quote != '"' && quote != '\'' {
47 break
48 }
49 s = s[1:]
50 q := strings.IndexRune(s, rune(quote))
51 var id string
52 if q == -1 {
53 id = s
54 s = ""
55 } else {
56 id = s[:q]
57 s = s[q+1:]
58 }
59 n.Attr = append(n.Attr, Attribute{Key: key, Val: id})
60 if key == "public" {
61 key = "system"
62 } else {
63 key = ""
64 }
65 }
66
67 if key != "" || s != "" {
68 quirks = true
69 } else if len(n.Attr) > 0 {
70 if n.Attr[0].Key == "public" {
71 public := strings.ToLower(n.Attr[0].Val)
72 switch public {
73 case "-//w3o//dtd w3 html strict 3.0//en//", "-/w3d/dtd html 4.0 transitional/en", "html":
74 quirks = true
75 default:
76 for _, q := range quirkyIDs {
77 if strings.HasPrefix(public, q) {
78 quirks = true
79 break
80 }
81 }
82 }
83 // The following two public IDs only cause quirks mode if there is no system ID.
84 if len(n.Attr) == 1 && (strings.HasPrefix(public, "-//w3c//dtd html 4.01 frameset//") ||
85 strings.HasPrefix(public, "-//w3c//dtd html 4.01 transitional//")) {
86 quirks = true
87 }
88 }
89 if lastAttr := n.Attr[len(n.Attr)-1]; lastAttr.Key == "system" &&
90 strings.ToLower(lastAttr.Val) == "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd" {
91 quirks = true
92 }
93 }
94
95 return n, quirks
96}
97
98// quirkyIDs is a list of public doctype identifiers that cause a document
99// to be interpreted in quirks mode. The identifiers should be in lower case.
100var quirkyIDs = []string{
101 "+//silmaril//dtd html pro v0r11 19970101//",
102 "-//advasoft ltd//dtd html 3.0 aswedit + extensions//",
103 "-//as//dtd html 3.0 aswedit + extensions//",
104 "-//ietf//dtd html 2.0 level 1//",
105 "-//ietf//dtd html 2.0 level 2//",
106 "-//ietf//dtd html 2.0 strict level 1//",
107 "-//ietf//dtd html 2.0 strict level 2//",
108 "-//ietf//dtd html 2.0 strict//",
109 "-//ietf//dtd html 2.0//",
110 "-//ietf//dtd html 2.1e//",
111 "-//ietf//dtd html 3.0//",
112 "-//ietf//dtd html 3.2 final//",
113 "-//ietf//dtd html 3.2//",
114 "-//ietf//dtd html 3//",
115 "-//ietf//dtd html level 0//",
116 "-//ietf//dtd html level 1//",
117 "-//ietf//dtd html level 2//",
118 "-//ietf//dtd html level 3//",
119 "-//ietf//dtd html strict level 0//",
120 "-//ietf//dtd html strict level 1//",
121 "-//ietf//dtd html strict level 2//",
122 "-//ietf//dtd html strict level 3//",
123 "-//ietf//dtd html strict//",
124 "-//ietf//dtd html//",
125 "-//metrius//dtd metrius presentational//",
126 "-//microsoft//dtd internet explorer 2.0 html strict//",
127 "-//microsoft//dtd internet explorer 2.0 html//",
128 "-//microsoft//dtd internet explorer 2.0 tables//",
129 "-//microsoft//dtd internet explorer 3.0 html strict//",
130 "-//microsoft//dtd internet explorer 3.0 html//",
131 "-//microsoft//dtd internet explorer 3.0 tables//",
132 "-//netscape comm. corp.//dtd html//",
133 "-//netscape comm. corp.//dtd strict html//",
134 "-//o'reilly and associates//dtd html 2.0//",
135 "-//o'reilly and associates//dtd html extended 1.0//",
136 "-//o'reilly and associates//dtd html extended relaxed 1.0//",
137 "-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//",
138 "-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//",
139 "-//spyglass//dtd html 2.0 extended//",
140 "-//sq//dtd html 2.0 hotmetal + extensions//",
141 "-//sun microsystems corp.//dtd hotjava html//",
142 "-//sun microsystems corp.//dtd hotjava strict html//",
143 "-//w3c//dtd html 3 1995-03-24//",
144 "-//w3c//dtd html 3.2 draft//",
145 "-//w3c//dtd html 3.2 final//",
146 "-//w3c//dtd html 3.2//",
147 "-//w3c//dtd html 3.2s draft//",
148 "-//w3c//dtd html 4.0 frameset//",
149 "-//w3c//dtd html 4.0 transitional//",
150 "-//w3c//dtd html experimental 19960712//",
151 "-//w3c//dtd html experimental 970421//",
152 "-//w3c//dtd w3 html//",
153 "-//w3o//dtd w3 html 3.0//",
154 "-//webtechs//dtd mozilla html 2.0//",
155 "-//webtechs//dtd mozilla html//",
156}
diff --git a/vendor/golang.org/x/net/html/entity.go b/vendor/golang.org/x/net/html/entity.go
deleted file mode 100644
index a50c04c..0000000
--- a/vendor/golang.org/x/net/html/entity.go
+++ /dev/null
@@ -1,2253 +0,0 @@
1// Copyright 2010 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package html
6
7// All entities that do not end with ';' are 6 or fewer bytes long.
8const longestEntityWithoutSemicolon = 6
9
10// entity is a map from HTML entity names to their values. The semicolon matters:
11// https://html.spec.whatwg.org/multipage/syntax.html#named-character-references
12// lists both "amp" and "amp;" as two separate entries.
13//
14// Note that the HTML5 list is larger than the HTML4 list at
15// http://www.w3.org/TR/html4/sgml/entities.html
16var entity = map[string]rune{
17 "AElig;": '\U000000C6',
18 "AMP;": '\U00000026',
19 "Aacute;": '\U000000C1',
20 "Abreve;": '\U00000102',
21 "Acirc;": '\U000000C2',
22 "Acy;": '\U00000410',
23 "Afr;": '\U0001D504',
24 "Agrave;": '\U000000C0',
25 "Alpha;": '\U00000391',
26 "Amacr;": '\U00000100',
27 "And;": '\U00002A53',
28 "Aogon;": '\U00000104',
29 "Aopf;": '\U0001D538',
30 "ApplyFunction;": '\U00002061',
31 "Aring;": '\U000000C5',
32 "Ascr;": '\U0001D49C',
33 "Assign;": '\U00002254',
34 "Atilde;": '\U000000C3',
35 "Auml;": '\U000000C4',
36 "Backslash;": '\U00002216',
37 "Barv;": '\U00002AE7',
38 "Barwed;": '\U00002306',
39 "Bcy;": '\U00000411',
40 "Because;": '\U00002235',
41 "Bernoullis;": '\U0000212C',
42 "Beta;": '\U00000392',
43 "Bfr;": '\U0001D505',
44 "Bopf;": '\U0001D539',
45 "Breve;": '\U000002D8',
46 "Bscr;": '\U0000212C',
47 "Bumpeq;": '\U0000224E',
48 "CHcy;": '\U00000427',
49 "COPY;": '\U000000A9',
50 "Cacute;": '\U00000106',
51 "Cap;": '\U000022D2',
52 "CapitalDifferentialD;": '\U00002145',
53 "Cayleys;": '\U0000212D',
54 "Ccaron;": '\U0000010C',
55 "Ccedil;": '\U000000C7',
56 "Ccirc;": '\U00000108',
57 "Cconint;": '\U00002230',
58 "Cdot;": '\U0000010A',
59 "Cedilla;": '\U000000B8',
60 "CenterDot;": '\U000000B7',
61 "Cfr;": '\U0000212D',
62 "Chi;": '\U000003A7',
63 "CircleDot;": '\U00002299',
64 "CircleMinus;": '\U00002296',
65 "CirclePlus;": '\U00002295',
66 "CircleTimes;": '\U00002297',
67 "ClockwiseContourIntegral;": '\U00002232',
68 "CloseCurlyDoubleQuote;": '\U0000201D',
69 "CloseCurlyQuote;": '\U00002019',
70 "Colon;": '\U00002237',
71 "Colone;": '\U00002A74',
72 "Congruent;": '\U00002261',
73 "Conint;": '\U0000222F',
74 "ContourIntegral;": '\U0000222E',
75 "Copf;": '\U00002102',
76 "Coproduct;": '\U00002210',
77 "CounterClockwiseContourIntegral;": '\U00002233',
78 "Cross;": '\U00002A2F',
79 "Cscr;": '\U0001D49E',
80 "Cup;": '\U000022D3',
81 "CupCap;": '\U0000224D',
82 "DD;": '\U00002145',
83 "DDotrahd;": '\U00002911',
84 "DJcy;": '\U00000402',
85 "DScy;": '\U00000405',
86 "DZcy;": '\U0000040F',
87 "Dagger;": '\U00002021',
88 "Darr;": '\U000021A1',
89 "Dashv;": '\U00002AE4',
90 "Dcaron;": '\U0000010E',
91 "Dcy;": '\U00000414',
92 "Del;": '\U00002207',
93 "Delta;": '\U00000394',
94 "Dfr;": '\U0001D507',
95 "DiacriticalAcute;": '\U000000B4',
96 "DiacriticalDot;": '\U000002D9',
97 "DiacriticalDoubleAcute;": '\U000002DD',
98 "DiacriticalGrave;": '\U00000060',
99 "DiacriticalTilde;": '\U000002DC',
100 "Diamond;": '\U000022C4',
101 "DifferentialD;": '\U00002146',
102 "Dopf;": '\U0001D53B',
103 "Dot;": '\U000000A8',
104 "DotDot;": '\U000020DC',
105 "DotEqual;": '\U00002250',
106 "DoubleContourIntegral;": '\U0000222F',
107 "DoubleDot;": '\U000000A8',
108 "DoubleDownArrow;": '\U000021D3',
109 "DoubleLeftArrow;": '\U000021D0',
110 "DoubleLeftRightArrow;": '\U000021D4',
111 "DoubleLeftTee;": '\U00002AE4',
112 "DoubleLongLeftArrow;": '\U000027F8',
113 "DoubleLongLeftRightArrow;": '\U000027FA',
114 "DoubleLongRightArrow;": '\U000027F9',
115 "DoubleRightArrow;": '\U000021D2',
116 "DoubleRightTee;": '\U000022A8',
117 "DoubleUpArrow;": '\U000021D1',
118 "DoubleUpDownArrow;": '\U000021D5',
119 "DoubleVerticalBar;": '\U00002225',
120 "DownArrow;": '\U00002193',
121 "DownArrowBar;": '\U00002913',
122 "DownArrowUpArrow;": '\U000021F5',
123 "DownBreve;": '\U00000311',
124 "DownLeftRightVector;": '\U00002950',
125 "DownLeftTeeVector;": '\U0000295E',
126 "DownLeftVector;": '\U000021BD',
127 "DownLeftVectorBar;": '\U00002956',
128 "DownRightTeeVector;": '\U0000295F',
129 "DownRightVector;": '\U000021C1',
130 "DownRightVectorBar;": '\U00002957',
131 "DownTee;": '\U000022A4',
132 "DownTeeArrow;": '\U000021A7',
133 "Downarrow;": '\U000021D3',
134 "Dscr;": '\U0001D49F',
135 "Dstrok;": '\U00000110',
136 "ENG;": '\U0000014A',
137 "ETH;": '\U000000D0',
138 "Eacute;": '\U000000C9',
139 "Ecaron;": '\U0000011A',
140 "Ecirc;": '\U000000CA',
141 "Ecy;": '\U0000042D',
142 "Edot;": '\U00000116',
143 "Efr;": '\U0001D508',
144 "Egrave;": '\U000000C8',
145 "Element;": '\U00002208',
146 "Emacr;": '\U00000112',
147 "EmptySmallSquare;": '\U000025FB',
148 "EmptyVerySmallSquare;": '\U000025AB',
149 "Eogon;": '\U00000118',
150 "Eopf;": '\U0001D53C',
151 "Epsilon;": '\U00000395',
152 "Equal;": '\U00002A75',
153 "EqualTilde;": '\U00002242',
154 "Equilibrium;": '\U000021CC',
155 "Escr;": '\U00002130',
156 "Esim;": '\U00002A73',
157 "Eta;": '\U00000397',
158 "Euml;": '\U000000CB',
159 "Exists;": '\U00002203',
160 "ExponentialE;": '\U00002147',
161 "Fcy;": '\U00000424',
162 "Ffr;": '\U0001D509',
163 "FilledSmallSquare;": '\U000025FC',
164 "FilledVerySmallSquare;": '\U000025AA',
165 "Fopf;": '\U0001D53D',
166 "ForAll;": '\U00002200',
167 "Fouriertrf;": '\U00002131',
168 "Fscr;": '\U00002131',
169 "GJcy;": '\U00000403',
170 "GT;": '\U0000003E',
171 "Gamma;": '\U00000393',
172 "Gammad;": '\U000003DC',
173 "Gbreve;": '\U0000011E',
174 "Gcedil;": '\U00000122',
175 "Gcirc;": '\U0000011C',
176 "Gcy;": '\U00000413',
177 "Gdot;": '\U00000120',
178 "Gfr;": '\U0001D50A',
179 "Gg;": '\U000022D9',
180 "Gopf;": '\U0001D53E',
181 "GreaterEqual;": '\U00002265',
182 "GreaterEqualLess;": '\U000022DB',
183 "GreaterFullEqual;": '\U00002267',
184 "GreaterGreater;": '\U00002AA2',
185 "GreaterLess;": '\U00002277',
186 "GreaterSlantEqual;": '\U00002A7E',
187 "GreaterTilde;": '\U00002273',
188 "Gscr;": '\U0001D4A2',
189 "Gt;": '\U0000226B',
190 "HARDcy;": '\U0000042A',
191 "Hacek;": '\U000002C7',
192 "Hat;": '\U0000005E',
193 "Hcirc;": '\U00000124',
194 "Hfr;": '\U0000210C',
195 "HilbertSpace;": '\U0000210B',
196 "Hopf;": '\U0000210D',
197 "HorizontalLine;": '\U00002500',
198 "Hscr;": '\U0000210B',
199 "Hstrok;": '\U00000126',
200 "HumpDownHump;": '\U0000224E',
201 "HumpEqual;": '\U0000224F',
202 "IEcy;": '\U00000415',
203 "IJlig;": '\U00000132',
204 "IOcy;": '\U00000401',
205 "Iacute;": '\U000000CD',
206 "Icirc;": '\U000000CE',
207 "Icy;": '\U00000418',
208 "Idot;": '\U00000130',
209 "Ifr;": '\U00002111',
210 "Igrave;": '\U000000CC',
211 "Im;": '\U00002111',
212 "Imacr;": '\U0000012A',
213 "ImaginaryI;": '\U00002148',
214 "Implies;": '\U000021D2',
215 "Int;": '\U0000222C',
216 "Integral;": '\U0000222B',
217 "Intersection;": '\U000022C2',
218 "InvisibleComma;": '\U00002063',
219 "InvisibleTimes;": '\U00002062',
220 "Iogon;": '\U0000012E',
221 "Iopf;": '\U0001D540',
222 "Iota;": '\U00000399',
223 "Iscr;": '\U00002110',
224 "Itilde;": '\U00000128',
225 "Iukcy;": '\U00000406',
226 "Iuml;": '\U000000CF',
227 "Jcirc;": '\U00000134',
228 "Jcy;": '\U00000419',
229 "Jfr;": '\U0001D50D',
230 "Jopf;": '\U0001D541',
231 "Jscr;": '\U0001D4A5',
232 "Jsercy;": '\U00000408',
233 "Jukcy;": '\U00000404',
234 "KHcy;": '\U00000425',
235 "KJcy;": '\U0000040C',
236 "Kappa;": '\U0000039A',
237 "Kcedil;": '\U00000136',
238 "Kcy;": '\U0000041A',
239 "Kfr;": '\U0001D50E',
240 "Kopf;": '\U0001D542',
241 "Kscr;": '\U0001D4A6',
242 "LJcy;": '\U00000409',
243 "LT;": '\U0000003C',
244 "Lacute;": '\U00000139',
245 "Lambda;": '\U0000039B',
246 "Lang;": '\U000027EA',
247 "Laplacetrf;": '\U00002112',
248 "Larr;": '\U0000219E',
249 "Lcaron;": '\U0000013D',
250 "Lcedil;": '\U0000013B',
251 "Lcy;": '\U0000041B',
252 "LeftAngleBracket;": '\U000027E8',
253 "LeftArrow;": '\U00002190',
254 "LeftArrowBar;": '\U000021E4',
255 "LeftArrowRightArrow;": '\U000021C6',
256 "LeftCeiling;": '\U00002308',
257 "LeftDoubleBracket;": '\U000027E6',
258 "LeftDownTeeVector;": '\U00002961',
259 "LeftDownVector;": '\U000021C3',
260 "LeftDownVectorBar;": '\U00002959',
261 "LeftFloor;": '\U0000230A',
262 "LeftRightArrow;": '\U00002194',
263 "LeftRightVector;": '\U0000294E',
264 "LeftTee;": '\U000022A3',
265 "LeftTeeArrow;": '\U000021A4',
266 "LeftTeeVector;": '\U0000295A',
267 "LeftTriangle;": '\U000022B2',
268 "LeftTriangleBar;": '\U000029CF',
269 "LeftTriangleEqual;": '\U000022B4',
270 "LeftUpDownVector;": '\U00002951',
271 "LeftUpTeeVector;": '\U00002960',
272 "LeftUpVector;": '\U000021BF',
273 "LeftUpVectorBar;": '\U00002958',
274 "LeftVector;": '\U000021BC',
275 "LeftVectorBar;": '\U00002952',
276 "Leftarrow;": '\U000021D0',
277 "Leftrightarrow;": '\U000021D4',
278 "LessEqualGreater;": '\U000022DA',
279 "LessFullEqual;": '\U00002266',
280 "LessGreater;": '\U00002276',
281 "LessLess;": '\U00002AA1',
282 "LessSlantEqual;": '\U00002A7D',
283 "LessTilde;": '\U00002272',
284 "Lfr;": '\U0001D50F',
285 "Ll;": '\U000022D8',
286 "Lleftarrow;": '\U000021DA',
287 "Lmidot;": '\U0000013F',
288 "LongLeftArrow;": '\U000027F5',
289 "LongLeftRightArrow;": '\U000027F7',
290 "LongRightArrow;": '\U000027F6',
291 "Longleftarrow;": '\U000027F8',
292 "Longleftrightarrow;": '\U000027FA',
293 "Longrightarrow;": '\U000027F9',
294 "Lopf;": '\U0001D543',
295 "LowerLeftArrow;": '\U00002199',
296 "LowerRightArrow;": '\U00002198',
297 "Lscr;": '\U00002112',
298 "Lsh;": '\U000021B0',
299 "Lstrok;": '\U00000141',
300 "Lt;": '\U0000226A',
301 "Map;": '\U00002905',
302 "Mcy;": '\U0000041C',
303 "MediumSpace;": '\U0000205F',
304 "Mellintrf;": '\U00002133',
305 "Mfr;": '\U0001D510',
306 "MinusPlus;": '\U00002213',
307 "Mopf;": '\U0001D544',
308 "Mscr;": '\U00002133',
309 "Mu;": '\U0000039C',
310 "NJcy;": '\U0000040A',
311 "Nacute;": '\U00000143',
312 "Ncaron;": '\U00000147',
313 "Ncedil;": '\U00000145',
314 "Ncy;": '\U0000041D',
315 "NegativeMediumSpace;": '\U0000200B',
316 "NegativeThickSpace;": '\U0000200B',
317 "NegativeThinSpace;": '\U0000200B',
318 "NegativeVeryThinSpace;": '\U0000200B',
319 "NestedGreaterGreater;": '\U0000226B',
320 "NestedLessLess;": '\U0000226A',
321 "NewLine;": '\U0000000A',
322 "Nfr;": '\U0001D511',
323 "NoBreak;": '\U00002060',
324 "NonBreakingSpace;": '\U000000A0',
325 "Nopf;": '\U00002115',
326 "Not;": '\U00002AEC',
327 "NotCongruent;": '\U00002262',
328 "NotCupCap;": '\U0000226D',
329 "NotDoubleVerticalBar;": '\U00002226',
330 "NotElement;": '\U00002209',
331 "NotEqual;": '\U00002260',
332 "NotExists;": '\U00002204',
333 "NotGreater;": '\U0000226F',
334 "NotGreaterEqual;": '\U00002271',
335 "NotGreaterLess;": '\U00002279',
336 "NotGreaterTilde;": '\U00002275',
337 "NotLeftTriangle;": '\U000022EA',
338 "NotLeftTriangleEqual;": '\U000022EC',
339 "NotLess;": '\U0000226E',
340 "NotLessEqual;": '\U00002270',
341 "NotLessGreater;": '\U00002278',
342 "NotLessTilde;": '\U00002274',
343 "NotPrecedes;": '\U00002280',
344 "NotPrecedesSlantEqual;": '\U000022E0',
345 "NotReverseElement;": '\U0000220C',
346 "NotRightTriangle;": '\U000022EB',
347 "NotRightTriangleEqual;": '\U000022ED',
348 "NotSquareSubsetEqual;": '\U000022E2',
349 "NotSquareSupersetEqual;": '\U000022E3',
350 "NotSubsetEqual;": '\U00002288',
351 "NotSucceeds;": '\U00002281',
352 "NotSucceedsSlantEqual;": '\U000022E1',
353 "NotSupersetEqual;": '\U00002289',
354 "NotTilde;": '\U00002241',
355 "NotTildeEqual;": '\U00002244',
356 "NotTildeFullEqual;": '\U00002247',
357 "NotTildeTilde;": '\U00002249',
358 "NotVerticalBar;": '\U00002224',
359 "Nscr;": '\U0001D4A9',
360 "Ntilde;": '\U000000D1',
361 "Nu;": '\U0000039D',
362 "OElig;": '\U00000152',
363 "Oacute;": '\U000000D3',
364 "Ocirc;": '\U000000D4',
365 "Ocy;": '\U0000041E',
366 "Odblac;": '\U00000150',
367 "Ofr;": '\U0001D512',
368 "Ograve;": '\U000000D2',
369 "Omacr;": '\U0000014C',
370 "Omega;": '\U000003A9',
371 "Omicron;": '\U0000039F',
372 "Oopf;": '\U0001D546',
373 "OpenCurlyDoubleQuote;": '\U0000201C',
374 "OpenCurlyQuote;": '\U00002018',
375 "Or;": '\U00002A54',
376 "Oscr;": '\U0001D4AA',
377 "Oslash;": '\U000000D8',
378 "Otilde;": '\U000000D5',
379 "Otimes;": '\U00002A37',
380 "Ouml;": '\U000000D6',
381 "OverBar;": '\U0000203E',
382 "OverBrace;": '\U000023DE',
383 "OverBracket;": '\U000023B4',
384 "OverParenthesis;": '\U000023DC',
385 "PartialD;": '\U00002202',
386 "Pcy;": '\U0000041F',
387 "Pfr;": '\U0001D513',
388 "Phi;": '\U000003A6',
389 "Pi;": '\U000003A0',
390 "PlusMinus;": '\U000000B1',
391 "Poincareplane;": '\U0000210C',
392 "Popf;": '\U00002119',
393 "Pr;": '\U00002ABB',
394 "Precedes;": '\U0000227A',
395 "PrecedesEqual;": '\U00002AAF',
396 "PrecedesSlantEqual;": '\U0000227C',
397 "PrecedesTilde;": '\U0000227E',
398 "Prime;": '\U00002033',
399 "Product;": '\U0000220F',
400 "Proportion;": '\U00002237',
401 "Proportional;": '\U0000221D',
402 "Pscr;": '\U0001D4AB',
403 "Psi;": '\U000003A8',
404 "QUOT;": '\U00000022',
405 "Qfr;": '\U0001D514',
406 "Qopf;": '\U0000211A',
407 "Qscr;": '\U0001D4AC',
408 "RBarr;": '\U00002910',
409 "REG;": '\U000000AE',
410 "Racute;": '\U00000154',
411 "Rang;": '\U000027EB',
412 "Rarr;": '\U000021A0',
413 "Rarrtl;": '\U00002916',
414 "Rcaron;": '\U00000158',
415 "Rcedil;": '\U00000156',
416 "Rcy;": '\U00000420',
417 "Re;": '\U0000211C',
418 "ReverseElement;": '\U0000220B',
419 "ReverseEquilibrium;": '\U000021CB',
420 "ReverseUpEquilibrium;": '\U0000296F',
421 "Rfr;": '\U0000211C',
422 "Rho;": '\U000003A1',
423 "RightAngleBracket;": '\U000027E9',
424 "RightArrow;": '\U00002192',
425 "RightArrowBar;": '\U000021E5',
426 "RightArrowLeftArrow;": '\U000021C4',
427 "RightCeiling;": '\U00002309',
428 "RightDoubleBracket;": '\U000027E7',
429 "RightDownTeeVector;": '\U0000295D',
430 "RightDownVector;": '\U000021C2',
431 "RightDownVectorBar;": '\U00002955',
432 "RightFloor;": '\U0000230B',
433 "RightTee;": '\U000022A2',
434 "RightTeeArrow;": '\U000021A6',
435 "RightTeeVector;": '\U0000295B',
436 "RightTriangle;": '\U000022B3',
437 "RightTriangleBar;": '\U000029D0',
438 "RightTriangleEqual;": '\U000022B5',
439 "RightUpDownVector;": '\U0000294F',
440 "RightUpTeeVector;": '\U0000295C',
441 "RightUpVector;": '\U000021BE',
442 "RightUpVectorBar;": '\U00002954',
443 "RightVector;": '\U000021C0',
444 "RightVectorBar;": '\U00002953',
445 "Rightarrow;": '\U000021D2',
446 "Ropf;": '\U0000211D',
447 "RoundImplies;": '\U00002970',
448 "Rrightarrow;": '\U000021DB',
449 "Rscr;": '\U0000211B',
450 "Rsh;": '\U000021B1',
451 "RuleDelayed;": '\U000029F4',
452 "SHCHcy;": '\U00000429',
453 "SHcy;": '\U00000428',
454 "SOFTcy;": '\U0000042C',
455 "Sacute;": '\U0000015A',
456 "Sc;": '\U00002ABC',
457 "Scaron;": '\U00000160',
458 "Scedil;": '\U0000015E',
459 "Scirc;": '\U0000015C',
460 "Scy;": '\U00000421',
461 "Sfr;": '\U0001D516',
462 "ShortDownArrow;": '\U00002193',
463 "ShortLeftArrow;": '\U00002190',
464 "ShortRightArrow;": '\U00002192',
465 "ShortUpArrow;": '\U00002191',
466 "Sigma;": '\U000003A3',
467 "SmallCircle;": '\U00002218',
468 "Sopf;": '\U0001D54A',
469 "Sqrt;": '\U0000221A',
470 "Square;": '\U000025A1',
471 "SquareIntersection;": '\U00002293',
472 "SquareSubset;": '\U0000228F',
473 "SquareSubsetEqual;": '\U00002291',
474 "SquareSuperset;": '\U00002290',
475 "SquareSupersetEqual;": '\U00002292',
476 "SquareUnion;": '\U00002294',
477 "Sscr;": '\U0001D4AE',
478 "Star;": '\U000022C6',
479 "Sub;": '\U000022D0',
480 "Subset;": '\U000022D0',
481 "SubsetEqual;": '\U00002286',
482 "Succeeds;": '\U0000227B',
483 "SucceedsEqual;": '\U00002AB0',
484 "SucceedsSlantEqual;": '\U0000227D',
485 "SucceedsTilde;": '\U0000227F',
486 "SuchThat;": '\U0000220B',
487 "Sum;": '\U00002211',
488 "Sup;": '\U000022D1',
489 "Superset;": '\U00002283',
490 "SupersetEqual;": '\U00002287',
491 "Supset;": '\U000022D1',
492 "THORN;": '\U000000DE',
493 "TRADE;": '\U00002122',
494 "TSHcy;": '\U0000040B',
495 "TScy;": '\U00000426',
496 "Tab;": '\U00000009',
497 "Tau;": '\U000003A4',
498 "Tcaron;": '\U00000164',
499 "Tcedil;": '\U00000162',
500 "Tcy;": '\U00000422',
501 "Tfr;": '\U0001D517',
502 "Therefore;": '\U00002234',
503 "Theta;": '\U00000398',
504 "ThinSpace;": '\U00002009',
505 "Tilde;": '\U0000223C',
506 "TildeEqual;": '\U00002243',
507 "TildeFullEqual;": '\U00002245',
508 "TildeTilde;": '\U00002248',
509 "Topf;": '\U0001D54B',
510 "TripleDot;": '\U000020DB',
511 "Tscr;": '\U0001D4AF',
512 "Tstrok;": '\U00000166',
513 "Uacute;": '\U000000DA',
514 "Uarr;": '\U0000219F',
515 "Uarrocir;": '\U00002949',
516 "Ubrcy;": '\U0000040E',
517 "Ubreve;": '\U0000016C',
518 "Ucirc;": '\U000000DB',
519 "Ucy;": '\U00000423',
520 "Udblac;": '\U00000170',
521 "Ufr;": '\U0001D518',
522 "Ugrave;": '\U000000D9',
523 "Umacr;": '\U0000016A',
524 "UnderBar;": '\U0000005F',
525 "UnderBrace;": '\U000023DF',
526 "UnderBracket;": '\U000023B5',
527 "UnderParenthesis;": '\U000023DD',
528 "Union;": '\U000022C3',
529 "UnionPlus;": '\U0000228E',
530 "Uogon;": '\U00000172',
531 "Uopf;": '\U0001D54C',
532 "UpArrow;": '\U00002191',
533 "UpArrowBar;": '\U00002912',
534 "UpArrowDownArrow;": '\U000021C5',
535 "UpDownArrow;": '\U00002195',
536 "UpEquilibrium;": '\U0000296E',
537 "UpTee;": '\U000022A5',
538 "UpTeeArrow;": '\U000021A5',
539 "Uparrow;": '\U000021D1',
540 "Updownarrow;": '\U000021D5',
541 "UpperLeftArrow;": '\U00002196',
542 "UpperRightArrow;": '\U00002197',
543 "Upsi;": '\U000003D2',
544 "Upsilon;": '\U000003A5',
545 "Uring;": '\U0000016E',
546 "Uscr;": '\U0001D4B0',
547 "Utilde;": '\U00000168',
548 "Uuml;": '\U000000DC',
549 "VDash;": '\U000022AB',
550 "Vbar;": '\U00002AEB',
551 "Vcy;": '\U00000412',
552 "Vdash;": '\U000022A9',
553 "Vdashl;": '\U00002AE6',
554 "Vee;": '\U000022C1',
555 "Verbar;": '\U00002016',
556 "Vert;": '\U00002016',
557 "VerticalBar;": '\U00002223',
558 "VerticalLine;": '\U0000007C',
559 "VerticalSeparator;": '\U00002758',
560 "VerticalTilde;": '\U00002240',
561 "VeryThinSpace;": '\U0000200A',
562 "Vfr;": '\U0001D519',
563 "Vopf;": '\U0001D54D',
564 "Vscr;": '\U0001D4B1',
565 "Vvdash;": '\U000022AA',
566 "Wcirc;": '\U00000174',
567 "Wedge;": '\U000022C0',
568 "Wfr;": '\U0001D51A',
569 "Wopf;": '\U0001D54E',
570 "Wscr;": '\U0001D4B2',
571 "Xfr;": '\U0001D51B',
572 "Xi;": '\U0000039E',
573 "Xopf;": '\U0001D54F',
574 "Xscr;": '\U0001D4B3',
575 "YAcy;": '\U0000042F',
576 "YIcy;": '\U00000407',
577 "YUcy;": '\U0000042E',
578 "Yacute;": '\U000000DD',
579 "Ycirc;": '\U00000176',
580 "Ycy;": '\U0000042B',
581 "Yfr;": '\U0001D51C',
582 "Yopf;": '\U0001D550',
583 "Yscr;": '\U0001D4B4',
584 "Yuml;": '\U00000178',
585 "ZHcy;": '\U00000416',
586 "Zacute;": '\U00000179',
587 "Zcaron;": '\U0000017D',
588 "Zcy;": '\U00000417',
589 "Zdot;": '\U0000017B',
590 "ZeroWidthSpace;": '\U0000200B',
591 "Zeta;": '\U00000396',
592 "Zfr;": '\U00002128',
593 "Zopf;": '\U00002124',
594 "Zscr;": '\U0001D4B5',
595 "aacute;": '\U000000E1',
596 "abreve;": '\U00000103',
597 "ac;": '\U0000223E',
598 "acd;": '\U0000223F',
599 "acirc;": '\U000000E2',
600 "acute;": '\U000000B4',
601 "acy;": '\U00000430',
602 "aelig;": '\U000000E6',
603 "af;": '\U00002061',
604 "afr;": '\U0001D51E',
605 "agrave;": '\U000000E0',
606 "alefsym;": '\U00002135',
607 "aleph;": '\U00002135',
608 "alpha;": '\U000003B1',
609 "amacr;": '\U00000101',
610 "amalg;": '\U00002A3F',
611 "amp;": '\U00000026',
612 "and;": '\U00002227',
613 "andand;": '\U00002A55',
614 "andd;": '\U00002A5C',
615 "andslope;": '\U00002A58',
616 "andv;": '\U00002A5A',
617 "ang;": '\U00002220',
618 "ange;": '\U000029A4',
619 "angle;": '\U00002220',
620 "angmsd;": '\U00002221',
621 "angmsdaa;": '\U000029A8',
622 "angmsdab;": '\U000029A9',
623 "angmsdac;": '\U000029AA',
624 "angmsdad;": '\U000029AB',
625 "angmsdae;": '\U000029AC',
626 "angmsdaf;": '\U000029AD',
627 "angmsdag;": '\U000029AE',
628 "angmsdah;": '\U000029AF',
629 "angrt;": '\U0000221F',
630 "angrtvb;": '\U000022BE',
631 "angrtvbd;": '\U0000299D',
632 "angsph;": '\U00002222',
633 "angst;": '\U000000C5',
634 "angzarr;": '\U0000237C',
635 "aogon;": '\U00000105',
636 "aopf;": '\U0001D552',
637 "ap;": '\U00002248',
638 "apE;": '\U00002A70',
639 "apacir;": '\U00002A6F',
640 "ape;": '\U0000224A',
641 "apid;": '\U0000224B',
642 "apos;": '\U00000027',
643 "approx;": '\U00002248',
644 "approxeq;": '\U0000224A',
645 "aring;": '\U000000E5',
646 "ascr;": '\U0001D4B6',
647 "ast;": '\U0000002A',
648 "asymp;": '\U00002248',
649 "asympeq;": '\U0000224D',
650 "atilde;": '\U000000E3',
651 "auml;": '\U000000E4',
652 "awconint;": '\U00002233',
653 "awint;": '\U00002A11',
654 "bNot;": '\U00002AED',
655 "backcong;": '\U0000224C',
656 "backepsilon;": '\U000003F6',
657 "backprime;": '\U00002035',
658 "backsim;": '\U0000223D',
659 "backsimeq;": '\U000022CD',
660 "barvee;": '\U000022BD',
661 "barwed;": '\U00002305',
662 "barwedge;": '\U00002305',
663 "bbrk;": '\U000023B5',
664 "bbrktbrk;": '\U000023B6',
665 "bcong;": '\U0000224C',
666 "bcy;": '\U00000431',
667 "bdquo;": '\U0000201E',
668 "becaus;": '\U00002235',
669 "because;": '\U00002235',
670 "bemptyv;": '\U000029B0',
671 "bepsi;": '\U000003F6',
672 "bernou;": '\U0000212C',
673 "beta;": '\U000003B2',
674 "beth;": '\U00002136',
675 "between;": '\U0000226C',
676 "bfr;": '\U0001D51F',
677 "bigcap;": '\U000022C2',
678 "bigcirc;": '\U000025EF',
679 "bigcup;": '\U000022C3',
680 "bigodot;": '\U00002A00',
681 "bigoplus;": '\U00002A01',
682 "bigotimes;": '\U00002A02',
683 "bigsqcup;": '\U00002A06',
684 "bigstar;": '\U00002605',
685 "bigtriangledown;": '\U000025BD',
686 "bigtriangleup;": '\U000025B3',
687 "biguplus;": '\U00002A04',
688 "bigvee;": '\U000022C1',
689 "bigwedge;": '\U000022C0',
690 "bkarow;": '\U0000290D',
691 "blacklozenge;": '\U000029EB',
692 "blacksquare;": '\U000025AA',
693 "blacktriangle;": '\U000025B4',
694 "blacktriangledown;": '\U000025BE',
695 "blacktriangleleft;": '\U000025C2',
696 "blacktriangleright;": '\U000025B8',
697 "blank;": '\U00002423',
698 "blk12;": '\U00002592',
699 "blk14;": '\U00002591',
700 "blk34;": '\U00002593',
701 "block;": '\U00002588',
702 "bnot;": '\U00002310',
703 "bopf;": '\U0001D553',
704 "bot;": '\U000022A5',
705 "bottom;": '\U000022A5',
706 "bowtie;": '\U000022C8',
707 "boxDL;": '\U00002557',
708 "boxDR;": '\U00002554',
709 "boxDl;": '\U00002556',
710 "boxDr;": '\U00002553',
711 "boxH;": '\U00002550',
712 "boxHD;": '\U00002566',
713 "boxHU;": '\U00002569',
714 "boxHd;": '\U00002564',
715 "boxHu;": '\U00002567',
716 "boxUL;": '\U0000255D',
717 "boxUR;": '\U0000255A',
718 "boxUl;": '\U0000255C',
719 "boxUr;": '\U00002559',
720 "boxV;": '\U00002551',
721 "boxVH;": '\U0000256C',
722 "boxVL;": '\U00002563',
723 "boxVR;": '\U00002560',
724 "boxVh;": '\U0000256B',
725 "boxVl;": '\U00002562',
726 "boxVr;": '\U0000255F',
727 "boxbox;": '\U000029C9',
728 "boxdL;": '\U00002555',
729 "boxdR;": '\U00002552',
730 "boxdl;": '\U00002510',
731 "boxdr;": '\U0000250C',
732 "boxh;": '\U00002500',
733 "boxhD;": '\U00002565',
734 "boxhU;": '\U00002568',
735 "boxhd;": '\U0000252C',
736 "boxhu;": '\U00002534',
737 "boxminus;": '\U0000229F',
738 "boxplus;": '\U0000229E',
739 "boxtimes;": '\U000022A0',
740 "boxuL;": '\U0000255B',
741 "boxuR;": '\U00002558',
742 "boxul;": '\U00002518',
743 "boxur;": '\U00002514',
744 "boxv;": '\U00002502',
745 "boxvH;": '\U0000256A',
746 "boxvL;": '\U00002561',
747 "boxvR;": '\U0000255E',
748 "boxvh;": '\U0000253C',
749 "boxvl;": '\U00002524',
750 "boxvr;": '\U0000251C',
751 "bprime;": '\U00002035',
752 "breve;": '\U000002D8',
753 "brvbar;": '\U000000A6',
754 "bscr;": '\U0001D4B7',
755 "bsemi;": '\U0000204F',
756 "bsim;": '\U0000223D',
757 "bsime;": '\U000022CD',
758 "bsol;": '\U0000005C',
759 "bsolb;": '\U000029C5',
760 "bsolhsub;": '\U000027C8',
761 "bull;": '\U00002022',
762 "bullet;": '\U00002022',
763 "bump;": '\U0000224E',
764 "bumpE;": '\U00002AAE',
765 "bumpe;": '\U0000224F',
766 "bumpeq;": '\U0000224F',
767 "cacute;": '\U00000107',
768 "cap;": '\U00002229',
769 "capand;": '\U00002A44',
770 "capbrcup;": '\U00002A49',
771 "capcap;": '\U00002A4B',
772 "capcup;": '\U00002A47',
773 "capdot;": '\U00002A40',
774 "caret;": '\U00002041',
775 "caron;": '\U000002C7',
776 "ccaps;": '\U00002A4D',
777 "ccaron;": '\U0000010D',
778 "ccedil;": '\U000000E7',
779 "ccirc;": '\U00000109',
780 "ccups;": '\U00002A4C',
781 "ccupssm;": '\U00002A50',
782 "cdot;": '\U0000010B',
783 "cedil;": '\U000000B8',
784 "cemptyv;": '\U000029B2',
785 "cent;": '\U000000A2',
786 "centerdot;": '\U000000B7',
787 "cfr;": '\U0001D520',
788 "chcy;": '\U00000447',
789 "check;": '\U00002713',
790 "checkmark;": '\U00002713',
791 "chi;": '\U000003C7',
792 "cir;": '\U000025CB',
793 "cirE;": '\U000029C3',
794 "circ;": '\U000002C6',
795 "circeq;": '\U00002257',
796 "circlearrowleft;": '\U000021BA',
797 "circlearrowright;": '\U000021BB',
798 "circledR;": '\U000000AE',
799 "circledS;": '\U000024C8',
800 "circledast;": '\U0000229B',
801 "circledcirc;": '\U0000229A',
802 "circleddash;": '\U0000229D',
803 "cire;": '\U00002257',
804 "cirfnint;": '\U00002A10',
805 "cirmid;": '\U00002AEF',
806 "cirscir;": '\U000029C2',
807 "clubs;": '\U00002663',
808 "clubsuit;": '\U00002663',
809 "colon;": '\U0000003A',
810 "colone;": '\U00002254',
811 "coloneq;": '\U00002254',
812 "comma;": '\U0000002C',
813 "commat;": '\U00000040',
814 "comp;": '\U00002201',
815 "compfn;": '\U00002218',
816 "complement;": '\U00002201',
817 "complexes;": '\U00002102',
818 "cong;": '\U00002245',
819 "congdot;": '\U00002A6D',
820 "conint;": '\U0000222E',
821 "copf;": '\U0001D554',
822 "coprod;": '\U00002210',
823 "copy;": '\U000000A9',
824 "copysr;": '\U00002117',
825 "crarr;": '\U000021B5',
826 "cross;": '\U00002717',
827 "cscr;": '\U0001D4B8',
828 "csub;": '\U00002ACF',
829 "csube;": '\U00002AD1',
830 "csup;": '\U00002AD0',
831 "csupe;": '\U00002AD2',
832 "ctdot;": '\U000022EF',
833 "cudarrl;": '\U00002938',
834 "cudarrr;": '\U00002935',
835 "cuepr;": '\U000022DE',
836 "cuesc;": '\U000022DF',
837 "cularr;": '\U000021B6',
838 "cularrp;": '\U0000293D',
839 "cup;": '\U0000222A',
840 "cupbrcap;": '\U00002A48',
841 "cupcap;": '\U00002A46',
842 "cupcup;": '\U00002A4A',
843 "cupdot;": '\U0000228D',
844 "cupor;": '\U00002A45',
845 "curarr;": '\U000021B7',
846 "curarrm;": '\U0000293C',
847 "curlyeqprec;": '\U000022DE',
848 "curlyeqsucc;": '\U000022DF',
849 "curlyvee;": '\U000022CE',
850 "curlywedge;": '\U000022CF',
851 "curren;": '\U000000A4',
852 "curvearrowleft;": '\U000021B6',
853 "curvearrowright;": '\U000021B7',
854 "cuvee;": '\U000022CE',
855 "cuwed;": '\U000022CF',
856 "cwconint;": '\U00002232',
857 "cwint;": '\U00002231',
858 "cylcty;": '\U0000232D',
859 "dArr;": '\U000021D3',
860 "dHar;": '\U00002965',
861 "dagger;": '\U00002020',
862 "daleth;": '\U00002138',
863 "darr;": '\U00002193',
864 "dash;": '\U00002010',
865 "dashv;": '\U000022A3',
866 "dbkarow;": '\U0000290F',
867 "dblac;": '\U000002DD',
868 "dcaron;": '\U0000010F',
869 "dcy;": '\U00000434',
870 "dd;": '\U00002146',
871 "ddagger;": '\U00002021',
872 "ddarr;": '\U000021CA',
873 "ddotseq;": '\U00002A77',
874 "deg;": '\U000000B0',
875 "delta;": '\U000003B4',
876 "demptyv;": '\U000029B1',
877 "dfisht;": '\U0000297F',
878 "dfr;": '\U0001D521',
879 "dharl;": '\U000021C3',
880 "dharr;": '\U000021C2',
881 "diam;": '\U000022C4',
882 "diamond;": '\U000022C4',
883 "diamondsuit;": '\U00002666',
884 "diams;": '\U00002666',
885 "die;": '\U000000A8',
886 "digamma;": '\U000003DD',
887 "disin;": '\U000022F2',
888 "div;": '\U000000F7',
889 "divide;": '\U000000F7',
890 "divideontimes;": '\U000022C7',
891 "divonx;": '\U000022C7',
892 "djcy;": '\U00000452',
893 "dlcorn;": '\U0000231E',
894 "dlcrop;": '\U0000230D',
895 "dollar;": '\U00000024',
896 "dopf;": '\U0001D555',
897 "dot;": '\U000002D9',
898 "doteq;": '\U00002250',
899 "doteqdot;": '\U00002251',
900 "dotminus;": '\U00002238',
901 "dotplus;": '\U00002214',
902 "dotsquare;": '\U000022A1',
903 "doublebarwedge;": '\U00002306',
904 "downarrow;": '\U00002193',
905 "downdownarrows;": '\U000021CA',
906 "downharpoonleft;": '\U000021C3',
907 "downharpoonright;": '\U000021C2',
908 "drbkarow;": '\U00002910',
909 "drcorn;": '\U0000231F',
910 "drcrop;": '\U0000230C',
911 "dscr;": '\U0001D4B9',
912 "dscy;": '\U00000455',
913 "dsol;": '\U000029F6',
914 "dstrok;": '\U00000111',
915 "dtdot;": '\U000022F1',
916 "dtri;": '\U000025BF',
917 "dtrif;": '\U000025BE',
918 "duarr;": '\U000021F5',
919 "duhar;": '\U0000296F',
920 "dwangle;": '\U000029A6',
921 "dzcy;": '\U0000045F',
922 "dzigrarr;": '\U000027FF',
923 "eDDot;": '\U00002A77',
924 "eDot;": '\U00002251',
925 "eacute;": '\U000000E9',
926 "easter;": '\U00002A6E',
927 "ecaron;": '\U0000011B',
928 "ecir;": '\U00002256',
929 "ecirc;": '\U000000EA',
930 "ecolon;": '\U00002255',
931 "ecy;": '\U0000044D',
932 "edot;": '\U00000117',
933 "ee;": '\U00002147',
934 "efDot;": '\U00002252',
935 "efr;": '\U0001D522',
936 "eg;": '\U00002A9A',
937 "egrave;": '\U000000E8',
938 "egs;": '\U00002A96',
939 "egsdot;": '\U00002A98',
940 "el;": '\U00002A99',
941 "elinters;": '\U000023E7',
942 "ell;": '\U00002113',
943 "els;": '\U00002A95',
944 "elsdot;": '\U00002A97',
945 "emacr;": '\U00000113',
946 "empty;": '\U00002205',
947 "emptyset;": '\U00002205',
948 "emptyv;": '\U00002205',
949 "emsp;": '\U00002003',
950 "emsp13;": '\U00002004',
951 "emsp14;": '\U00002005',
952 "eng;": '\U0000014B',
953 "ensp;": '\U00002002',
954 "eogon;": '\U00000119',
955 "eopf;": '\U0001D556',
956 "epar;": '\U000022D5',
957 "eparsl;": '\U000029E3',
958 "eplus;": '\U00002A71',
959 "epsi;": '\U000003B5',
960 "epsilon;": '\U000003B5',
961 "epsiv;": '\U000003F5',
962 "eqcirc;": '\U00002256',
963 "eqcolon;": '\U00002255',
964 "eqsim;": '\U00002242',
965 "eqslantgtr;": '\U00002A96',
966 "eqslantless;": '\U00002A95',
967 "equals;": '\U0000003D',
968 "equest;": '\U0000225F',
969 "equiv;": '\U00002261',
970 "equivDD;": '\U00002A78',
971 "eqvparsl;": '\U000029E5',
972 "erDot;": '\U00002253',
973 "erarr;": '\U00002971',
974 "escr;": '\U0000212F',
975 "esdot;": '\U00002250',
976 "esim;": '\U00002242',
977 "eta;": '\U000003B7',
978 "eth;": '\U000000F0',
979 "euml;": '\U000000EB',
980 "euro;": '\U000020AC',
981 "excl;": '\U00000021',
982 "exist;": '\U00002203',
983 "expectation;": '\U00002130',
984 "exponentiale;": '\U00002147',
985 "fallingdotseq;": '\U00002252',
986 "fcy;": '\U00000444',
987 "female;": '\U00002640',
988 "ffilig;": '\U0000FB03',
989 "fflig;": '\U0000FB00',
990 "ffllig;": '\U0000FB04',
991 "ffr;": '\U0001D523',
992 "filig;": '\U0000FB01',
993 "flat;": '\U0000266D',
994 "fllig;": '\U0000FB02',
995 "fltns;": '\U000025B1',
996 "fnof;": '\U00000192',
997 "fopf;": '\U0001D557',
998 "forall;": '\U00002200',
999 "fork;": '\U000022D4',
1000 "forkv;": '\U00002AD9',
1001 "fpartint;": '\U00002A0D',
1002 "frac12;": '\U000000BD',
1003 "frac13;": '\U00002153',
1004 "frac14;": '\U000000BC',
1005 "frac15;": '\U00002155',
1006 "frac16;": '\U00002159',
1007 "frac18;": '\U0000215B',
1008 "frac23;": '\U00002154',
1009 "frac25;": '\U00002156',
1010 "frac34;": '\U000000BE',
1011 "frac35;": '\U00002157',
1012 "frac38;": '\U0000215C',
1013 "frac45;": '\U00002158',
1014 "frac56;": '\U0000215A',
1015 "frac58;": '\U0000215D',
1016 "frac78;": '\U0000215E',
1017 "frasl;": '\U00002044',
1018 "frown;": '\U00002322',
1019 "fscr;": '\U0001D4BB',
1020 "gE;": '\U00002267',
1021 "gEl;": '\U00002A8C',
1022 "gacute;": '\U000001F5',
1023 "gamma;": '\U000003B3',
1024 "gammad;": '\U000003DD',
1025 "gap;": '\U00002A86',
1026 "gbreve;": '\U0000011F',
1027 "gcirc;": '\U0000011D',
1028 "gcy;": '\U00000433',
1029 "gdot;": '\U00000121',
1030 "ge;": '\U00002265',
1031 "gel;": '\U000022DB',
1032 "geq;": '\U00002265',
1033 "geqq;": '\U00002267',
1034 "geqslant;": '\U00002A7E',
1035 "ges;": '\U00002A7E',
1036 "gescc;": '\U00002AA9',
1037 "gesdot;": '\U00002A80',
1038 "gesdoto;": '\U00002A82',
1039 "gesdotol;": '\U00002A84',
1040 "gesles;": '\U00002A94',
1041 "gfr;": '\U0001D524',
1042 "gg;": '\U0000226B',
1043 "ggg;": '\U000022D9',
1044 "gimel;": '\U00002137',
1045 "gjcy;": '\U00000453',
1046 "gl;": '\U00002277',
1047 "glE;": '\U00002A92',
1048 "gla;": '\U00002AA5',
1049 "glj;": '\U00002AA4',
1050 "gnE;": '\U00002269',
1051 "gnap;": '\U00002A8A',
1052 "gnapprox;": '\U00002A8A',
1053 "gne;": '\U00002A88',
1054 "gneq;": '\U00002A88',
1055 "gneqq;": '\U00002269',
1056 "gnsim;": '\U000022E7',
1057 "gopf;": '\U0001D558',
1058 "grave;": '\U00000060',
1059 "gscr;": '\U0000210A',
1060 "gsim;": '\U00002273',
1061 "gsime;": '\U00002A8E',
1062 "gsiml;": '\U00002A90',
1063 "gt;": '\U0000003E',
1064 "gtcc;": '\U00002AA7',
1065 "gtcir;": '\U00002A7A',
1066 "gtdot;": '\U000022D7',
1067 "gtlPar;": '\U00002995',
1068 "gtquest;": '\U00002A7C',
1069 "gtrapprox;": '\U00002A86',
1070 "gtrarr;": '\U00002978',
1071 "gtrdot;": '\U000022D7',
1072 "gtreqless;": '\U000022DB',
1073 "gtreqqless;": '\U00002A8C',
1074 "gtrless;": '\U00002277',
1075 "gtrsim;": '\U00002273',
1076 "hArr;": '\U000021D4',
1077 "hairsp;": '\U0000200A',
1078 "half;": '\U000000BD',
1079 "hamilt;": '\U0000210B',
1080 "hardcy;": '\U0000044A',
1081 "harr;": '\U00002194',
1082 "harrcir;": '\U00002948',
1083 "harrw;": '\U000021AD',
1084 "hbar;": '\U0000210F',
1085 "hcirc;": '\U00000125',
1086 "hearts;": '\U00002665',
1087 "heartsuit;": '\U00002665',
1088 "hellip;": '\U00002026',
1089 "hercon;": '\U000022B9',
1090 "hfr;": '\U0001D525',
1091 "hksearow;": '\U00002925',
1092 "hkswarow;": '\U00002926',
1093 "hoarr;": '\U000021FF',
1094 "homtht;": '\U0000223B',
1095 "hookleftarrow;": '\U000021A9',
1096 "hookrightarrow;": '\U000021AA',
1097 "hopf;": '\U0001D559',
1098 "horbar;": '\U00002015',
1099 "hscr;": '\U0001D4BD',
1100 "hslash;": '\U0000210F',
1101 "hstrok;": '\U00000127',
1102 "hybull;": '\U00002043',
1103 "hyphen;": '\U00002010',
1104 "iacute;": '\U000000ED',
1105 "ic;": '\U00002063',
1106 "icirc;": '\U000000EE',
1107 "icy;": '\U00000438',
1108 "iecy;": '\U00000435',
1109 "iexcl;": '\U000000A1',
1110 "iff;": '\U000021D4',
1111 "ifr;": '\U0001D526',
1112 "igrave;": '\U000000EC',
1113 "ii;": '\U00002148',
1114 "iiiint;": '\U00002A0C',
1115 "iiint;": '\U0000222D',
1116 "iinfin;": '\U000029DC',
1117 "iiota;": '\U00002129',
1118 "ijlig;": '\U00000133',
1119 "imacr;": '\U0000012B',
1120 "image;": '\U00002111',
1121 "imagline;": '\U00002110',
1122 "imagpart;": '\U00002111',
1123 "imath;": '\U00000131',
1124 "imof;": '\U000022B7',
1125 "imped;": '\U000001B5',
1126 "in;": '\U00002208',
1127 "incare;": '\U00002105',
1128 "infin;": '\U0000221E',
1129 "infintie;": '\U000029DD',
1130 "inodot;": '\U00000131',
1131 "int;": '\U0000222B',
1132 "intcal;": '\U000022BA',
1133 "integers;": '\U00002124',
1134 "intercal;": '\U000022BA',
1135 "intlarhk;": '\U00002A17',
1136 "intprod;": '\U00002A3C',
1137 "iocy;": '\U00000451',
1138 "iogon;": '\U0000012F',
1139 "iopf;": '\U0001D55A',
1140 "iota;": '\U000003B9',
1141 "iprod;": '\U00002A3C',
1142 "iquest;": '\U000000BF',
1143 "iscr;": '\U0001D4BE',
1144 "isin;": '\U00002208',
1145 "isinE;": '\U000022F9',
1146 "isindot;": '\U000022F5',
1147 "isins;": '\U000022F4',
1148 "isinsv;": '\U000022F3',
1149 "isinv;": '\U00002208',
1150 "it;": '\U00002062',
1151 "itilde;": '\U00000129',
1152 "iukcy;": '\U00000456',
1153 "iuml;": '\U000000EF',
1154 "jcirc;": '\U00000135',
1155 "jcy;": '\U00000439',
1156 "jfr;": '\U0001D527',
1157 "jmath;": '\U00000237',
1158 "jopf;": '\U0001D55B',
1159 "jscr;": '\U0001D4BF',
1160 "jsercy;": '\U00000458',
1161 "jukcy;": '\U00000454',
1162 "kappa;": '\U000003BA',
1163 "kappav;": '\U000003F0',
1164 "kcedil;": '\U00000137',
1165 "kcy;": '\U0000043A',
1166 "kfr;": '\U0001D528',
1167 "kgreen;": '\U00000138',
1168 "khcy;": '\U00000445',
1169 "kjcy;": '\U0000045C',
1170 "kopf;": '\U0001D55C',
1171 "kscr;": '\U0001D4C0',
1172 "lAarr;": '\U000021DA',
1173 "lArr;": '\U000021D0',
1174 "lAtail;": '\U0000291B',
1175 "lBarr;": '\U0000290E',
1176 "lE;": '\U00002266',
1177 "lEg;": '\U00002A8B',
1178 "lHar;": '\U00002962',
1179 "lacute;": '\U0000013A',
1180 "laemptyv;": '\U000029B4',
1181 "lagran;": '\U00002112',
1182 "lambda;": '\U000003BB',
1183 "lang;": '\U000027E8',
1184 "langd;": '\U00002991',
1185 "langle;": '\U000027E8',
1186 "lap;": '\U00002A85',
1187 "laquo;": '\U000000AB',
1188 "larr;": '\U00002190',
1189 "larrb;": '\U000021E4',
1190 "larrbfs;": '\U0000291F',
1191 "larrfs;": '\U0000291D',
1192 "larrhk;": '\U000021A9',
1193 "larrlp;": '\U000021AB',
1194 "larrpl;": '\U00002939',
1195 "larrsim;": '\U00002973',
1196 "larrtl;": '\U000021A2',
1197 "lat;": '\U00002AAB',
1198 "latail;": '\U00002919',
1199 "late;": '\U00002AAD',
1200 "lbarr;": '\U0000290C',
1201 "lbbrk;": '\U00002772',
1202 "lbrace;": '\U0000007B',
1203 "lbrack;": '\U0000005B',
1204 "lbrke;": '\U0000298B',
1205 "lbrksld;": '\U0000298F',
1206 "lbrkslu;": '\U0000298D',
1207 "lcaron;": '\U0000013E',
1208 "lcedil;": '\U0000013C',
1209 "lceil;": '\U00002308',
1210 "lcub;": '\U0000007B',
1211 "lcy;": '\U0000043B',
1212 "ldca;": '\U00002936',
1213 "ldquo;": '\U0000201C',
1214 "ldquor;": '\U0000201E',
1215 "ldrdhar;": '\U00002967',
1216 "ldrushar;": '\U0000294B',
1217 "ldsh;": '\U000021B2',
1218 "le;": '\U00002264',
1219 "leftarrow;": '\U00002190',
1220 "leftarrowtail;": '\U000021A2',
1221 "leftharpoondown;": '\U000021BD',
1222 "leftharpoonup;": '\U000021BC',
1223 "leftleftarrows;": '\U000021C7',
1224 "leftrightarrow;": '\U00002194',
1225 "leftrightarrows;": '\U000021C6',
1226 "leftrightharpoons;": '\U000021CB',
1227 "leftrightsquigarrow;": '\U000021AD',
1228 "leftthreetimes;": '\U000022CB',
1229 "leg;": '\U000022DA',
1230 "leq;": '\U00002264',
1231 "leqq;": '\U00002266',
1232 "leqslant;": '\U00002A7D',
1233 "les;": '\U00002A7D',
1234 "lescc;": '\U00002AA8',
1235 "lesdot;": '\U00002A7F',
1236 "lesdoto;": '\U00002A81',
1237 "lesdotor;": '\U00002A83',
1238 "lesges;": '\U00002A93',
1239 "lessapprox;": '\U00002A85',
1240 "lessdot;": '\U000022D6',
1241 "lesseqgtr;": '\U000022DA',
1242 "lesseqqgtr;": '\U00002A8B',
1243 "lessgtr;": '\U00002276',
1244 "lesssim;": '\U00002272',
1245 "lfisht;": '\U0000297C',
1246 "lfloor;": '\U0000230A',
1247 "lfr;": '\U0001D529',
1248 "lg;": '\U00002276',
1249 "lgE;": '\U00002A91',
1250 "lhard;": '\U000021BD',
1251 "lharu;": '\U000021BC',
1252 "lharul;": '\U0000296A',
1253 "lhblk;": '\U00002584',
1254 "ljcy;": '\U00000459',
1255 "ll;": '\U0000226A',
1256 "llarr;": '\U000021C7',
1257 "llcorner;": '\U0000231E',
1258 "llhard;": '\U0000296B',
1259 "lltri;": '\U000025FA',
1260 "lmidot;": '\U00000140',
1261 "lmoust;": '\U000023B0',
1262 "lmoustache;": '\U000023B0',
1263 "lnE;": '\U00002268',
1264 "lnap;": '\U00002A89',
1265 "lnapprox;": '\U00002A89',
1266 "lne;": '\U00002A87',
1267 "lneq;": '\U00002A87',
1268 "lneqq;": '\U00002268',
1269 "lnsim;": '\U000022E6',
1270 "loang;": '\U000027EC',
1271 "loarr;": '\U000021FD',
1272 "lobrk;": '\U000027E6',
1273 "longleftarrow;": '\U000027F5',
1274 "longleftrightarrow;": '\U000027F7',
1275 "longmapsto;": '\U000027FC',
1276 "longrightarrow;": '\U000027F6',
1277 "looparrowleft;": '\U000021AB',
1278 "looparrowright;": '\U000021AC',
1279 "lopar;": '\U00002985',
1280 "lopf;": '\U0001D55D',
1281 "loplus;": '\U00002A2D',
1282 "lotimes;": '\U00002A34',
1283 "lowast;": '\U00002217',
1284 "lowbar;": '\U0000005F',
1285 "loz;": '\U000025CA',
1286 "lozenge;": '\U000025CA',
1287 "lozf;": '\U000029EB',
1288 "lpar;": '\U00000028',
1289 "lparlt;": '\U00002993',
1290 "lrarr;": '\U000021C6',
1291 "lrcorner;": '\U0000231F',
1292 "lrhar;": '\U000021CB',
1293 "lrhard;": '\U0000296D',
1294 "lrm;": '\U0000200E',
1295 "lrtri;": '\U000022BF',
1296 "lsaquo;": '\U00002039',
1297 "lscr;": '\U0001D4C1',
1298 "lsh;": '\U000021B0',
1299 "lsim;": '\U00002272',
1300 "lsime;": '\U00002A8D',
1301 "lsimg;": '\U00002A8F',
1302 "lsqb;": '\U0000005B',
1303 "lsquo;": '\U00002018',
1304 "lsquor;": '\U0000201A',
1305 "lstrok;": '\U00000142',
1306 "lt;": '\U0000003C',
1307 "ltcc;": '\U00002AA6',
1308 "ltcir;": '\U00002A79',
1309 "ltdot;": '\U000022D6',
1310 "lthree;": '\U000022CB',
1311 "ltimes;": '\U000022C9',
1312 "ltlarr;": '\U00002976',
1313 "ltquest;": '\U00002A7B',
1314 "ltrPar;": '\U00002996',
1315 "ltri;": '\U000025C3',
1316 "ltrie;": '\U000022B4',
1317 "ltrif;": '\U000025C2',
1318 "lurdshar;": '\U0000294A',
1319 "luruhar;": '\U00002966',
1320 "mDDot;": '\U0000223A',
1321 "macr;": '\U000000AF',
1322 "male;": '\U00002642',
1323 "malt;": '\U00002720',
1324 "maltese;": '\U00002720',
1325 "map;": '\U000021A6',
1326 "mapsto;": '\U000021A6',
1327 "mapstodown;": '\U000021A7',
1328 "mapstoleft;": '\U000021A4',
1329 "mapstoup;": '\U000021A5',
1330 "marker;": '\U000025AE',
1331 "mcomma;": '\U00002A29',
1332 "mcy;": '\U0000043C',
1333 "mdash;": '\U00002014',
1334 "measuredangle;": '\U00002221',
1335 "mfr;": '\U0001D52A',
1336 "mho;": '\U00002127',
1337 "micro;": '\U000000B5',
1338 "mid;": '\U00002223',
1339 "midast;": '\U0000002A',
1340 "midcir;": '\U00002AF0',
1341 "middot;": '\U000000B7',
1342 "minus;": '\U00002212',
1343 "minusb;": '\U0000229F',
1344 "minusd;": '\U00002238',
1345 "minusdu;": '\U00002A2A',
1346 "mlcp;": '\U00002ADB',
1347 "mldr;": '\U00002026',
1348 "mnplus;": '\U00002213',
1349 "models;": '\U000022A7',
1350 "mopf;": '\U0001D55E',
1351 "mp;": '\U00002213',
1352 "mscr;": '\U0001D4C2',
1353 "mstpos;": '\U0000223E',
1354 "mu;": '\U000003BC',
1355 "multimap;": '\U000022B8',
1356 "mumap;": '\U000022B8',
1357 "nLeftarrow;": '\U000021CD',
1358 "nLeftrightarrow;": '\U000021CE',
1359 "nRightarrow;": '\U000021CF',
1360 "nVDash;": '\U000022AF',
1361 "nVdash;": '\U000022AE',
1362 "nabla;": '\U00002207',
1363 "nacute;": '\U00000144',
1364 "nap;": '\U00002249',
1365 "napos;": '\U00000149',
1366 "napprox;": '\U00002249',
1367 "natur;": '\U0000266E',
1368 "natural;": '\U0000266E',
1369 "naturals;": '\U00002115',
1370 "nbsp;": '\U000000A0',
1371 "ncap;": '\U00002A43',
1372 "ncaron;": '\U00000148',
1373 "ncedil;": '\U00000146',
1374 "ncong;": '\U00002247',
1375 "ncup;": '\U00002A42',
1376 "ncy;": '\U0000043D',
1377 "ndash;": '\U00002013',
1378 "ne;": '\U00002260',
1379 "neArr;": '\U000021D7',
1380 "nearhk;": '\U00002924',
1381 "nearr;": '\U00002197',
1382 "nearrow;": '\U00002197',
1383 "nequiv;": '\U00002262',
1384 "nesear;": '\U00002928',
1385 "nexist;": '\U00002204',
1386 "nexists;": '\U00002204',
1387 "nfr;": '\U0001D52B',
1388 "nge;": '\U00002271',
1389 "ngeq;": '\U00002271',
1390 "ngsim;": '\U00002275',
1391 "ngt;": '\U0000226F',
1392 "ngtr;": '\U0000226F',
1393 "nhArr;": '\U000021CE',
1394 "nharr;": '\U000021AE',
1395 "nhpar;": '\U00002AF2',
1396 "ni;": '\U0000220B',
1397 "nis;": '\U000022FC',
1398 "nisd;": '\U000022FA',
1399 "niv;": '\U0000220B',
1400 "njcy;": '\U0000045A',
1401 "nlArr;": '\U000021CD',
1402 "nlarr;": '\U0000219A',
1403 "nldr;": '\U00002025',
1404 "nle;": '\U00002270',
1405 "nleftarrow;": '\U0000219A',
1406 "nleftrightarrow;": '\U000021AE',
1407 "nleq;": '\U00002270',
1408 "nless;": '\U0000226E',
1409 "nlsim;": '\U00002274',
1410 "nlt;": '\U0000226E',
1411 "nltri;": '\U000022EA',
1412 "nltrie;": '\U000022EC',
1413 "nmid;": '\U00002224',
1414 "nopf;": '\U0001D55F',
1415 "not;": '\U000000AC',
1416 "notin;": '\U00002209',
1417 "notinva;": '\U00002209',
1418 "notinvb;": '\U000022F7',
1419 "notinvc;": '\U000022F6',
1420 "notni;": '\U0000220C',
1421 "notniva;": '\U0000220C',
1422 "notnivb;": '\U000022FE',
1423 "notnivc;": '\U000022FD',
1424 "npar;": '\U00002226',
1425 "nparallel;": '\U00002226',
1426 "npolint;": '\U00002A14',
1427 "npr;": '\U00002280',
1428 "nprcue;": '\U000022E0',
1429 "nprec;": '\U00002280',
1430 "nrArr;": '\U000021CF',
1431 "nrarr;": '\U0000219B',
1432 "nrightarrow;": '\U0000219B',
1433 "nrtri;": '\U000022EB',
1434 "nrtrie;": '\U000022ED',
1435 "nsc;": '\U00002281',
1436 "nsccue;": '\U000022E1',
1437 "nscr;": '\U0001D4C3',
1438 "nshortmid;": '\U00002224',
1439 "nshortparallel;": '\U00002226',
1440 "nsim;": '\U00002241',
1441 "nsime;": '\U00002244',
1442 "nsimeq;": '\U00002244',
1443 "nsmid;": '\U00002224',
1444 "nspar;": '\U00002226',
1445 "nsqsube;": '\U000022E2',
1446 "nsqsupe;": '\U000022E3',
1447 "nsub;": '\U00002284',
1448 "nsube;": '\U00002288',
1449 "nsubseteq;": '\U00002288',
1450 "nsucc;": '\U00002281',
1451 "nsup;": '\U00002285',
1452 "nsupe;": '\U00002289',
1453 "nsupseteq;": '\U00002289',
1454 "ntgl;": '\U00002279',
1455 "ntilde;": '\U000000F1',
1456 "ntlg;": '\U00002278',
1457 "ntriangleleft;": '\U000022EA',
1458 "ntrianglelefteq;": '\U000022EC',
1459 "ntriangleright;": '\U000022EB',
1460 "ntrianglerighteq;": '\U000022ED',
1461 "nu;": '\U000003BD',
1462 "num;": '\U00000023',
1463 "numero;": '\U00002116',
1464 "numsp;": '\U00002007',
1465 "nvDash;": '\U000022AD',
1466 "nvHarr;": '\U00002904',
1467 "nvdash;": '\U000022AC',
1468 "nvinfin;": '\U000029DE',
1469 "nvlArr;": '\U00002902',
1470 "nvrArr;": '\U00002903',
1471 "nwArr;": '\U000021D6',
1472 "nwarhk;": '\U00002923',
1473 "nwarr;": '\U00002196',
1474 "nwarrow;": '\U00002196',
1475 "nwnear;": '\U00002927',
1476 "oS;": '\U000024C8',
1477 "oacute;": '\U000000F3',
1478 "oast;": '\U0000229B',
1479 "ocir;": '\U0000229A',
1480 "ocirc;": '\U000000F4',
1481 "ocy;": '\U0000043E',
1482 "odash;": '\U0000229D',
1483 "odblac;": '\U00000151',
1484 "odiv;": '\U00002A38',
1485 "odot;": '\U00002299',
1486 "odsold;": '\U000029BC',
1487 "oelig;": '\U00000153',
1488 "ofcir;": '\U000029BF',
1489 "ofr;": '\U0001D52C',
1490 "ogon;": '\U000002DB',
1491 "ograve;": '\U000000F2',
1492 "ogt;": '\U000029C1',
1493 "ohbar;": '\U000029B5',
1494 "ohm;": '\U000003A9',
1495 "oint;": '\U0000222E',
1496 "olarr;": '\U000021BA',
1497 "olcir;": '\U000029BE',
1498 "olcross;": '\U000029BB',
1499 "oline;": '\U0000203E',
1500 "olt;": '\U000029C0',
1501 "omacr;": '\U0000014D',
1502 "omega;": '\U000003C9',
1503 "omicron;": '\U000003BF',
1504 "omid;": '\U000029B6',
1505 "ominus;": '\U00002296',
1506 "oopf;": '\U0001D560',
1507 "opar;": '\U000029B7',
1508 "operp;": '\U000029B9',
1509 "oplus;": '\U00002295',
1510 "or;": '\U00002228',
1511 "orarr;": '\U000021BB',
1512 "ord;": '\U00002A5D',
1513 "order;": '\U00002134',
1514 "orderof;": '\U00002134',
1515 "ordf;": '\U000000AA',
1516 "ordm;": '\U000000BA',
1517 "origof;": '\U000022B6',
1518 "oror;": '\U00002A56',
1519 "orslope;": '\U00002A57',
1520 "orv;": '\U00002A5B',
1521 "oscr;": '\U00002134',
1522 "oslash;": '\U000000F8',
1523 "osol;": '\U00002298',
1524 "otilde;": '\U000000F5',
1525 "otimes;": '\U00002297',
1526 "otimesas;": '\U00002A36',
1527 "ouml;": '\U000000F6',
1528 "ovbar;": '\U0000233D',
1529 "par;": '\U00002225',
1530 "para;": '\U000000B6',
1531 "parallel;": '\U00002225',
1532 "parsim;": '\U00002AF3',
1533 "parsl;": '\U00002AFD',
1534 "part;": '\U00002202',
1535 "pcy;": '\U0000043F',
1536 "percnt;": '\U00000025',
1537 "period;": '\U0000002E',
1538 "permil;": '\U00002030',
1539 "perp;": '\U000022A5',
1540 "pertenk;": '\U00002031',
1541 "pfr;": '\U0001D52D',
1542 "phi;": '\U000003C6',
1543 "phiv;": '\U000003D5',
1544 "phmmat;": '\U00002133',
1545 "phone;": '\U0000260E',
1546 "pi;": '\U000003C0',
1547 "pitchfork;": '\U000022D4',
1548 "piv;": '\U000003D6',
1549 "planck;": '\U0000210F',
1550 "planckh;": '\U0000210E',
1551 "plankv;": '\U0000210F',
1552 "plus;": '\U0000002B',
1553 "plusacir;": '\U00002A23',
1554 "plusb;": '\U0000229E',
1555 "pluscir;": '\U00002A22',
1556 "plusdo;": '\U00002214',
1557 "plusdu;": '\U00002A25',
1558 "pluse;": '\U00002A72',
1559 "plusmn;": '\U000000B1',
1560 "plussim;": '\U00002A26',
1561 "plustwo;": '\U00002A27',
1562 "pm;": '\U000000B1',
1563 "pointint;": '\U00002A15',
1564 "popf;": '\U0001D561',
1565 "pound;": '\U000000A3',
1566 "pr;": '\U0000227A',
1567 "prE;": '\U00002AB3',
1568 "prap;": '\U00002AB7',
1569 "prcue;": '\U0000227C',
1570 "pre;": '\U00002AAF',
1571 "prec;": '\U0000227A',
1572 "precapprox;": '\U00002AB7',
1573 "preccurlyeq;": '\U0000227C',
1574 "preceq;": '\U00002AAF',
1575 "precnapprox;": '\U00002AB9',
1576 "precneqq;": '\U00002AB5',
1577 "precnsim;": '\U000022E8',
1578 "precsim;": '\U0000227E',
1579 "prime;": '\U00002032',
1580 "primes;": '\U00002119',
1581 "prnE;": '\U00002AB5',
1582 "prnap;": '\U00002AB9',
1583 "prnsim;": '\U000022E8',
1584 "prod;": '\U0000220F',
1585 "profalar;": '\U0000232E',
1586 "profline;": '\U00002312',
1587 "profsurf;": '\U00002313',
1588 "prop;": '\U0000221D',
1589 "propto;": '\U0000221D',
1590 "prsim;": '\U0000227E',
1591 "prurel;": '\U000022B0',
1592 "pscr;": '\U0001D4C5',
1593 "psi;": '\U000003C8',
1594 "puncsp;": '\U00002008',
1595 "qfr;": '\U0001D52E',
1596 "qint;": '\U00002A0C',
1597 "qopf;": '\U0001D562',
1598 "qprime;": '\U00002057',
1599 "qscr;": '\U0001D4C6',
1600 "quaternions;": '\U0000210D',
1601 "quatint;": '\U00002A16',
1602 "quest;": '\U0000003F',
1603 "questeq;": '\U0000225F',
1604 "quot;": '\U00000022',
1605 "rAarr;": '\U000021DB',
1606 "rArr;": '\U000021D2',
1607 "rAtail;": '\U0000291C',
1608 "rBarr;": '\U0000290F',
1609 "rHar;": '\U00002964',
1610 "racute;": '\U00000155',
1611 "radic;": '\U0000221A',
1612 "raemptyv;": '\U000029B3',
1613 "rang;": '\U000027E9',
1614 "rangd;": '\U00002992',
1615 "range;": '\U000029A5',
1616 "rangle;": '\U000027E9',
1617 "raquo;": '\U000000BB',
1618 "rarr;": '\U00002192',
1619 "rarrap;": '\U00002975',
1620 "rarrb;": '\U000021E5',
1621 "rarrbfs;": '\U00002920',
1622 "rarrc;": '\U00002933',
1623 "rarrfs;": '\U0000291E',
1624 "rarrhk;": '\U000021AA',
1625 "rarrlp;": '\U000021AC',
1626 "rarrpl;": '\U00002945',
1627 "rarrsim;": '\U00002974',
1628 "rarrtl;": '\U000021A3',
1629 "rarrw;": '\U0000219D',
1630 "ratail;": '\U0000291A',
1631 "ratio;": '\U00002236',
1632 "rationals;": '\U0000211A',
1633 "rbarr;": '\U0000290D',
1634 "rbbrk;": '\U00002773',
1635 "rbrace;": '\U0000007D',
1636 "rbrack;": '\U0000005D',
1637 "rbrke;": '\U0000298C',
1638 "rbrksld;": '\U0000298E',
1639 "rbrkslu;": '\U00002990',
1640 "rcaron;": '\U00000159',
1641 "rcedil;": '\U00000157',
1642 "rceil;": '\U00002309',
1643 "rcub;": '\U0000007D',
1644 "rcy;": '\U00000440',
1645 "rdca;": '\U00002937',
1646 "rdldhar;": '\U00002969',
1647 "rdquo;": '\U0000201D',
1648 "rdquor;": '\U0000201D',
1649 "rdsh;": '\U000021B3',
1650 "real;": '\U0000211C',
1651 "realine;": '\U0000211B',
1652 "realpart;": '\U0000211C',
1653 "reals;": '\U0000211D',
1654 "rect;": '\U000025AD',
1655 "reg;": '\U000000AE',
1656 "rfisht;": '\U0000297D',
1657 "rfloor;": '\U0000230B',
1658 "rfr;": '\U0001D52F',
1659 "rhard;": '\U000021C1',
1660 "rharu;": '\U000021C0',
1661 "rharul;": '\U0000296C',
1662 "rho;": '\U000003C1',
1663 "rhov;": '\U000003F1',
1664 "rightarrow;": '\U00002192',
1665 "rightarrowtail;": '\U000021A3',
1666 "rightharpoondown;": '\U000021C1',
1667 "rightharpoonup;": '\U000021C0',
1668 "rightleftarrows;": '\U000021C4',
1669 "rightleftharpoons;": '\U000021CC',
1670 "rightrightarrows;": '\U000021C9',
1671 "rightsquigarrow;": '\U0000219D',
1672 "rightthreetimes;": '\U000022CC',
1673 "ring;": '\U000002DA',
1674 "risingdotseq;": '\U00002253',
1675 "rlarr;": '\U000021C4',
1676 "rlhar;": '\U000021CC',
1677 "rlm;": '\U0000200F',
1678 "rmoust;": '\U000023B1',
1679 "rmoustache;": '\U000023B1',
1680 "rnmid;": '\U00002AEE',
1681 "roang;": '\U000027ED',
1682 "roarr;": '\U000021FE',
1683 "robrk;": '\U000027E7',
1684 "ropar;": '\U00002986',
1685 "ropf;": '\U0001D563',
1686 "roplus;": '\U00002A2E',
1687 "rotimes;": '\U00002A35',
1688 "rpar;": '\U00000029',
1689 "rpargt;": '\U00002994',
1690 "rppolint;": '\U00002A12',
1691 "rrarr;": '\U000021C9',
1692 "rsaquo;": '\U0000203A',
1693 "rscr;": '\U0001D4C7',
1694 "rsh;": '\U000021B1',
1695 "rsqb;": '\U0000005D',
1696 "rsquo;": '\U00002019',
1697 "rsquor;": '\U00002019',
1698 "rthree;": '\U000022CC',
1699 "rtimes;": '\U000022CA',
1700 "rtri;": '\U000025B9',
1701 "rtrie;": '\U000022B5',
1702 "rtrif;": '\U000025B8',
1703 "rtriltri;": '\U000029CE',
1704 "ruluhar;": '\U00002968',
1705 "rx;": '\U0000211E',
1706 "sacute;": '\U0000015B',
1707 "sbquo;": '\U0000201A',
1708 "sc;": '\U0000227B',
1709 "scE;": '\U00002AB4',
1710 "scap;": '\U00002AB8',
1711 "scaron;": '\U00000161',
1712 "sccue;": '\U0000227D',
1713 "sce;": '\U00002AB0',
1714 "scedil;": '\U0000015F',
1715 "scirc;": '\U0000015D',
1716 "scnE;": '\U00002AB6',
1717 "scnap;": '\U00002ABA',
1718 "scnsim;": '\U000022E9',
1719 "scpolint;": '\U00002A13',
1720 "scsim;": '\U0000227F',
1721 "scy;": '\U00000441',
1722 "sdot;": '\U000022C5',
1723 "sdotb;": '\U000022A1',
1724 "sdote;": '\U00002A66',
1725 "seArr;": '\U000021D8',
1726 "searhk;": '\U00002925',
1727 "searr;": '\U00002198',
1728 "searrow;": '\U00002198',
1729 "sect;": '\U000000A7',
1730 "semi;": '\U0000003B',
1731 "seswar;": '\U00002929',
1732 "setminus;": '\U00002216',
1733 "setmn;": '\U00002216',
1734 "sext;": '\U00002736',
1735 "sfr;": '\U0001D530',
1736 "sfrown;": '\U00002322',
1737 "sharp;": '\U0000266F',
1738 "shchcy;": '\U00000449',
1739 "shcy;": '\U00000448',
1740 "shortmid;": '\U00002223',
1741 "shortparallel;": '\U00002225',
1742 "shy;": '\U000000AD',
1743 "sigma;": '\U000003C3',
1744 "sigmaf;": '\U000003C2',
1745 "sigmav;": '\U000003C2',
1746 "sim;": '\U0000223C',
1747 "simdot;": '\U00002A6A',
1748 "sime;": '\U00002243',
1749 "simeq;": '\U00002243',
1750 "simg;": '\U00002A9E',
1751 "simgE;": '\U00002AA0',
1752 "siml;": '\U00002A9D',
1753 "simlE;": '\U00002A9F',
1754 "simne;": '\U00002246',
1755 "simplus;": '\U00002A24',
1756 "simrarr;": '\U00002972',
1757 "slarr;": '\U00002190',
1758 "smallsetminus;": '\U00002216',
1759 "smashp;": '\U00002A33',
1760 "smeparsl;": '\U000029E4',
1761 "smid;": '\U00002223',
1762 "smile;": '\U00002323',
1763 "smt;": '\U00002AAA',
1764 "smte;": '\U00002AAC',
1765 "softcy;": '\U0000044C',
1766 "sol;": '\U0000002F',
1767 "solb;": '\U000029C4',
1768 "solbar;": '\U0000233F',
1769 "sopf;": '\U0001D564',
1770 "spades;": '\U00002660',
1771 "spadesuit;": '\U00002660',
1772 "spar;": '\U00002225',
1773 "sqcap;": '\U00002293',
1774 "sqcup;": '\U00002294',
1775 "sqsub;": '\U0000228F',
1776 "sqsube;": '\U00002291',
1777 "sqsubset;": '\U0000228F',
1778 "sqsubseteq;": '\U00002291',
1779 "sqsup;": '\U00002290',
1780 "sqsupe;": '\U00002292',
1781 "sqsupset;": '\U00002290',
1782 "sqsupseteq;": '\U00002292',
1783 "squ;": '\U000025A1',
1784 "square;": '\U000025A1',
1785 "squarf;": '\U000025AA',
1786 "squf;": '\U000025AA',
1787 "srarr;": '\U00002192',
1788 "sscr;": '\U0001D4C8',
1789 "ssetmn;": '\U00002216',
1790 "ssmile;": '\U00002323',
1791 "sstarf;": '\U000022C6',
1792 "star;": '\U00002606',
1793 "starf;": '\U00002605',
1794 "straightepsilon;": '\U000003F5',
1795 "straightphi;": '\U000003D5',
1796 "strns;": '\U000000AF',
1797 "sub;": '\U00002282',
1798 "subE;": '\U00002AC5',
1799 "subdot;": '\U00002ABD',
1800 "sube;": '\U00002286',
1801 "subedot;": '\U00002AC3',
1802 "submult;": '\U00002AC1',
1803 "subnE;": '\U00002ACB',
1804 "subne;": '\U0000228A',
1805 "subplus;": '\U00002ABF',
1806 "subrarr;": '\U00002979',
1807 "subset;": '\U00002282',
1808 "subseteq;": '\U00002286',
1809 "subseteqq;": '\U00002AC5',
1810 "subsetneq;": '\U0000228A',
1811 "subsetneqq;": '\U00002ACB',
1812 "subsim;": '\U00002AC7',
1813 "subsub;": '\U00002AD5',
1814 "subsup;": '\U00002AD3',
1815 "succ;": '\U0000227B',
1816 "succapprox;": '\U00002AB8',
1817 "succcurlyeq;": '\U0000227D',
1818 "succeq;": '\U00002AB0',
1819 "succnapprox;": '\U00002ABA',
1820 "succneqq;": '\U00002AB6',
1821 "succnsim;": '\U000022E9',
1822 "succsim;": '\U0000227F',
1823 "sum;": '\U00002211',
1824 "sung;": '\U0000266A',
1825 "sup;": '\U00002283',
1826 "sup1;": '\U000000B9',
1827 "sup2;": '\U000000B2',
1828 "sup3;": '\U000000B3',
1829 "supE;": '\U00002AC6',
1830 "supdot;": '\U00002ABE',
1831 "supdsub;": '\U00002AD8',
1832 "supe;": '\U00002287',
1833 "supedot;": '\U00002AC4',
1834 "suphsol;": '\U000027C9',
1835 "suphsub;": '\U00002AD7',
1836 "suplarr;": '\U0000297B',
1837 "supmult;": '\U00002AC2',
1838 "supnE;": '\U00002ACC',
1839 "supne;": '\U0000228B',
1840 "supplus;": '\U00002AC0',
1841 "supset;": '\U00002283',
1842 "supseteq;": '\U00002287',
1843 "supseteqq;": '\U00002AC6',
1844 "supsetneq;": '\U0000228B',
1845 "supsetneqq;": '\U00002ACC',
1846 "supsim;": '\U00002AC8',
1847 "supsub;": '\U00002AD4',
1848 "supsup;": '\U00002AD6',
1849 "swArr;": '\U000021D9',
1850 "swarhk;": '\U00002926',
1851 "swarr;": '\U00002199',
1852 "swarrow;": '\U00002199',
1853 "swnwar;": '\U0000292A',
1854 "szlig;": '\U000000DF',
1855 "target;": '\U00002316',
1856 "tau;": '\U000003C4',
1857 "tbrk;": '\U000023B4',
1858 "tcaron;": '\U00000165',
1859 "tcedil;": '\U00000163',
1860 "tcy;": '\U00000442',
1861 "tdot;": '\U000020DB',
1862 "telrec;": '\U00002315',
1863 "tfr;": '\U0001D531',
1864 "there4;": '\U00002234',
1865 "therefore;": '\U00002234',
1866 "theta;": '\U000003B8',
1867 "thetasym;": '\U000003D1',
1868 "thetav;": '\U000003D1',
1869 "thickapprox;": '\U00002248',
1870 "thicksim;": '\U0000223C',
1871 "thinsp;": '\U00002009',
1872 "thkap;": '\U00002248',
1873 "thksim;": '\U0000223C',
1874 "thorn;": '\U000000FE',
1875 "tilde;": '\U000002DC',
1876 "times;": '\U000000D7',
1877 "timesb;": '\U000022A0',
1878 "timesbar;": '\U00002A31',
1879 "timesd;": '\U00002A30',
1880 "tint;": '\U0000222D',
1881 "toea;": '\U00002928',
1882 "top;": '\U000022A4',
1883 "topbot;": '\U00002336',
1884 "topcir;": '\U00002AF1',
1885 "topf;": '\U0001D565',
1886 "topfork;": '\U00002ADA',
1887 "tosa;": '\U00002929',
1888 "tprime;": '\U00002034',
1889 "trade;": '\U00002122',
1890 "triangle;": '\U000025B5',
1891 "triangledown;": '\U000025BF',
1892 "triangleleft;": '\U000025C3',
1893 "trianglelefteq;": '\U000022B4',
1894 "triangleq;": '\U0000225C',
1895 "triangleright;": '\U000025B9',
1896 "trianglerighteq;": '\U000022B5',
1897 "tridot;": '\U000025EC',
1898 "trie;": '\U0000225C',
1899 "triminus;": '\U00002A3A',
1900 "triplus;": '\U00002A39',
1901 "trisb;": '\U000029CD',
1902 "tritime;": '\U00002A3B',
1903 "trpezium;": '\U000023E2',
1904 "tscr;": '\U0001D4C9',
1905 "tscy;": '\U00000446',
1906 "tshcy;": '\U0000045B',
1907 "tstrok;": '\U00000167',
1908 "twixt;": '\U0000226C',
1909 "twoheadleftarrow;": '\U0000219E',
1910 "twoheadrightarrow;": '\U000021A0',
1911 "uArr;": '\U000021D1',
1912 "uHar;": '\U00002963',
1913 "uacute;": '\U000000FA',
1914 "uarr;": '\U00002191',
1915 "ubrcy;": '\U0000045E',
1916 "ubreve;": '\U0000016D',
1917 "ucirc;": '\U000000FB',
1918 "ucy;": '\U00000443',
1919 "udarr;": '\U000021C5',
1920 "udblac;": '\U00000171',
1921 "udhar;": '\U0000296E',
1922 "ufisht;": '\U0000297E',
1923 "ufr;": '\U0001D532',
1924 "ugrave;": '\U000000F9',
1925 "uharl;": '\U000021BF',
1926 "uharr;": '\U000021BE',
1927 "uhblk;": '\U00002580',
1928 "ulcorn;": '\U0000231C',
1929 "ulcorner;": '\U0000231C',
1930 "ulcrop;": '\U0000230F',
1931 "ultri;": '\U000025F8',
1932 "umacr;": '\U0000016B',
1933 "uml;": '\U000000A8',
1934 "uogon;": '\U00000173',
1935 "uopf;": '\U0001D566',
1936 "uparrow;": '\U00002191',
1937 "updownarrow;": '\U00002195',
1938 "upharpoonleft;": '\U000021BF',
1939 "upharpoonright;": '\U000021BE',
1940 "uplus;": '\U0000228E',
1941 "upsi;": '\U000003C5',
1942 "upsih;": '\U000003D2',
1943 "upsilon;": '\U000003C5',
1944 "upuparrows;": '\U000021C8',
1945 "urcorn;": '\U0000231D',
1946 "urcorner;": '\U0000231D',
1947 "urcrop;": '\U0000230E',
1948 "uring;": '\U0000016F',
1949 "urtri;": '\U000025F9',
1950 "uscr;": '\U0001D4CA',
1951 "utdot;": '\U000022F0',
1952 "utilde;": '\U00000169',
1953 "utri;": '\U000025B5',
1954 "utrif;": '\U000025B4',
1955 "uuarr;": '\U000021C8',
1956 "uuml;": '\U000000FC',
1957 "uwangle;": '\U000029A7',
1958 "vArr;": '\U000021D5',
1959 "vBar;": '\U00002AE8',
1960 "vBarv;": '\U00002AE9',
1961 "vDash;": '\U000022A8',
1962 "vangrt;": '\U0000299C',
1963 "varepsilon;": '\U000003F5',
1964 "varkappa;": '\U000003F0',
1965 "varnothing;": '\U00002205',
1966 "varphi;": '\U000003D5',
1967 "varpi;": '\U000003D6',
1968 "varpropto;": '\U0000221D',
1969 "varr;": '\U00002195',
1970 "varrho;": '\U000003F1',
1971 "varsigma;": '\U000003C2',
1972 "vartheta;": '\U000003D1',
1973 "vartriangleleft;": '\U000022B2',
1974 "vartriangleright;": '\U000022B3',
1975 "vcy;": '\U00000432',
1976 "vdash;": '\U000022A2',
1977 "vee;": '\U00002228',
1978 "veebar;": '\U000022BB',
1979 "veeeq;": '\U0000225A',
1980 "vellip;": '\U000022EE',
1981 "verbar;": '\U0000007C',
1982 "vert;": '\U0000007C',
1983 "vfr;": '\U0001D533',
1984 "vltri;": '\U000022B2',
1985 "vopf;": '\U0001D567',
1986 "vprop;": '\U0000221D',
1987 "vrtri;": '\U000022B3',
1988 "vscr;": '\U0001D4CB',
1989 "vzigzag;": '\U0000299A',
1990 "wcirc;": '\U00000175',
1991 "wedbar;": '\U00002A5F',
1992 "wedge;": '\U00002227',
1993 "wedgeq;": '\U00002259',
1994 "weierp;": '\U00002118',
1995 "wfr;": '\U0001D534',
1996 "wopf;": '\U0001D568',
1997 "wp;": '\U00002118',
1998 "wr;": '\U00002240',
1999 "wreath;": '\U00002240',
2000 "wscr;": '\U0001D4CC',
2001 "xcap;": '\U000022C2',
2002 "xcirc;": '\U000025EF',
2003 "xcup;": '\U000022C3',
2004 "xdtri;": '\U000025BD',
2005 "xfr;": '\U0001D535',
2006 "xhArr;": '\U000027FA',
2007 "xharr;": '\U000027F7',
2008 "xi;": '\U000003BE',
2009 "xlArr;": '\U000027F8',
2010 "xlarr;": '\U000027F5',
2011 "xmap;": '\U000027FC',
2012 "xnis;": '\U000022FB',
2013 "xodot;": '\U00002A00',
2014 "xopf;": '\U0001D569',
2015 "xoplus;": '\U00002A01',
2016 "xotime;": '\U00002A02',
2017 "xrArr;": '\U000027F9',
2018 "xrarr;": '\U000027F6',
2019 "xscr;": '\U0001D4CD',
2020 "xsqcup;": '\U00002A06',
2021 "xuplus;": '\U00002A04',
2022 "xutri;": '\U000025B3',
2023 "xvee;": '\U000022C1',
2024 "xwedge;": '\U000022C0',
2025 "yacute;": '\U000000FD',
2026 "yacy;": '\U0000044F',
2027 "ycirc;": '\U00000177',
2028 "ycy;": '\U0000044B',
2029 "yen;": '\U000000A5',
2030 "yfr;": '\U0001D536',
2031 "yicy;": '\U00000457',
2032 "yopf;": '\U0001D56A',
2033 "yscr;": '\U0001D4CE',
2034 "yucy;": '\U0000044E',
2035 "yuml;": '\U000000FF',
2036 "zacute;": '\U0000017A',
2037 "zcaron;": '\U0000017E',
2038 "zcy;": '\U00000437',
2039 "zdot;": '\U0000017C',
2040 "zeetrf;": '\U00002128',
2041 "zeta;": '\U000003B6',
2042 "zfr;": '\U0001D537',
2043 "zhcy;": '\U00000436',
2044 "zigrarr;": '\U000021DD',
2045 "zopf;": '\U0001D56B',
2046 "zscr;": '\U0001D4CF',
2047 "zwj;": '\U0000200D',
2048 "zwnj;": '\U0000200C',
2049 "AElig": '\U000000C6',
2050 "AMP": '\U00000026',
2051 "Aacute": '\U000000C1',
2052 "Acirc": '\U000000C2',
2053 "Agrave": '\U000000C0',
2054 "Aring": '\U000000C5',
2055 "Atilde": '\U000000C3',
2056 "Auml": '\U000000C4',
2057 "COPY": '\U000000A9',
2058 "Ccedil": '\U000000C7',
2059 "ETH": '\U000000D0',
2060 "Eacute": '\U000000C9',
2061 "Ecirc": '\U000000CA',
2062 "Egrave": '\U000000C8',
2063 "Euml": '\U000000CB',
2064 "GT": '\U0000003E',
2065 "Iacute": '\U000000CD',
2066 "Icirc": '\U000000CE',
2067 "Igrave": '\U000000CC',
2068 "Iuml": '\U000000CF',
2069 "LT": '\U0000003C',
2070 "Ntilde": '\U000000D1',
2071 "Oacute": '\U000000D3',
2072 "Ocirc": '\U000000D4',
2073 "Ograve": '\U000000D2',
2074 "Oslash": '\U000000D8',
2075 "Otilde": '\U000000D5',
2076 "Ouml": '\U000000D6',
2077 "QUOT": '\U00000022',
2078 "REG": '\U000000AE',
2079 "THORN": '\U000000DE',
2080 "Uacute": '\U000000DA',
2081 "Ucirc": '\U000000DB',
2082 "Ugrave": '\U000000D9',
2083 "Uuml": '\U000000DC',
2084 "Yacute": '\U000000DD',
2085 "aacute": '\U000000E1',
2086 "acirc": '\U000000E2',
2087 "acute": '\U000000B4',
2088 "aelig": '\U000000E6',
2089 "agrave": '\U000000E0',
2090 "amp": '\U00000026',
2091 "aring": '\U000000E5',
2092 "atilde": '\U000000E3',
2093 "auml": '\U000000E4',
2094 "brvbar": '\U000000A6',
2095 "ccedil": '\U000000E7',
2096 "cedil": '\U000000B8',
2097 "cent": '\U000000A2',
2098 "copy": '\U000000A9',
2099 "curren": '\U000000A4',
2100 "deg": '\U000000B0',
2101 "divide": '\U000000F7',
2102 "eacute": '\U000000E9',
2103 "ecirc": '\U000000EA',
2104 "egrave": '\U000000E8',
2105 "eth": '\U000000F0',
2106 "euml": '\U000000EB',
2107 "frac12": '\U000000BD',
2108 "frac14": '\U000000BC',
2109 "frac34": '\U000000BE',
2110 "gt": '\U0000003E',
2111 "iacute": '\U000000ED',
2112 "icirc": '\U000000EE',
2113 "iexcl": '\U000000A1',
2114 "igrave": '\U000000EC',
2115 "iquest": '\U000000BF',
2116 "iuml": '\U000000EF',
2117 "laquo": '\U000000AB',
2118 "lt": '\U0000003C',
2119 "macr": '\U000000AF',
2120 "micro": '\U000000B5',
2121 "middot": '\U000000B7',
2122 "nbsp": '\U000000A0',
2123 "not": '\U000000AC',
2124 "ntilde": '\U000000F1',
2125 "oacute": '\U000000F3',
2126 "ocirc": '\U000000F4',
2127 "ograve": '\U000000F2',
2128 "ordf": '\U000000AA',
2129 "ordm": '\U000000BA',
2130 "oslash": '\U000000F8',
2131 "otilde": '\U000000F5',
2132 "ouml": '\U000000F6',
2133 "para": '\U000000B6',
2134 "plusmn": '\U000000B1',
2135 "pound": '\U000000A3',
2136 "quot": '\U00000022',
2137 "raquo": '\U000000BB',
2138 "reg": '\U000000AE',
2139 "sect": '\U000000A7',
2140 "shy": '\U000000AD',
2141 "sup1": '\U000000B9',
2142 "sup2": '\U000000B2',
2143 "sup3": '\U000000B3',
2144 "szlig": '\U000000DF',
2145 "thorn": '\U000000FE',
2146 "times": '\U000000D7',
2147 "uacute": '\U000000FA',
2148 "ucirc": '\U000000FB',
2149 "ugrave": '\U000000F9',
2150 "uml": '\U000000A8',
2151 "uuml": '\U000000FC',
2152 "yacute": '\U000000FD',
2153 "yen": '\U000000A5',
2154 "yuml": '\U000000FF',
2155}
2156
2157// HTML entities that are two unicode codepoints.
2158var entity2 = map[string][2]rune{
2159 // TODO(nigeltao): Handle replacements that are wider than their names.
2160 // "nLt;": {'\u226A', '\u20D2'},
2161 // "nGt;": {'\u226B', '\u20D2'},
2162 "NotEqualTilde;": {'\u2242', '\u0338'},
2163 "NotGreaterFullEqual;": {'\u2267', '\u0338'},
2164 "NotGreaterGreater;": {'\u226B', '\u0338'},
2165 "NotGreaterSlantEqual;": {'\u2A7E', '\u0338'},
2166 "NotHumpDownHump;": {'\u224E', '\u0338'},
2167 "NotHumpEqual;": {'\u224F', '\u0338'},
2168 "NotLeftTriangleBar;": {'\u29CF', '\u0338'},
2169 "NotLessLess;": {'\u226A', '\u0338'},
2170 "NotLessSlantEqual;": {'\u2A7D', '\u0338'},
2171 "NotNestedGreaterGreater;": {'\u2AA2', '\u0338'},
2172 "NotNestedLessLess;": {'\u2AA1', '\u0338'},
2173 "NotPrecedesEqual;": {'\u2AAF', '\u0338'},
2174 "NotRightTriangleBar;": {'\u29D0', '\u0338'},
2175 "NotSquareSubset;": {'\u228F', '\u0338'},
2176 "NotSquareSuperset;": {'\u2290', '\u0338'},
2177 "NotSubset;": {'\u2282', '\u20D2'},
2178 "NotSucceedsEqual;": {'\u2AB0', '\u0338'},
2179 "NotSucceedsTilde;": {'\u227F', '\u0338'},
2180 "NotSuperset;": {'\u2283', '\u20D2'},
2181 "ThickSpace;": {'\u205F', '\u200A'},
2182 "acE;": {'\u223E', '\u0333'},
2183 "bne;": {'\u003D', '\u20E5'},
2184 "bnequiv;": {'\u2261', '\u20E5'},
2185 "caps;": {'\u2229', '\uFE00'},
2186 "cups;": {'\u222A', '\uFE00'},
2187 "fjlig;": {'\u0066', '\u006A'},
2188 "gesl;": {'\u22DB', '\uFE00'},
2189 "gvertneqq;": {'\u2269', '\uFE00'},
2190 "gvnE;": {'\u2269', '\uFE00'},
2191 "lates;": {'\u2AAD', '\uFE00'},
2192 "lesg;": {'\u22DA', '\uFE00'},
2193 "lvertneqq;": {'\u2268', '\uFE00'},
2194 "lvnE;": {'\u2268', '\uFE00'},
2195 "nGg;": {'\u22D9', '\u0338'},
2196 "nGtv;": {'\u226B', '\u0338'},
2197 "nLl;": {'\u22D8', '\u0338'},
2198 "nLtv;": {'\u226A', '\u0338'},
2199 "nang;": {'\u2220', '\u20D2'},
2200 "napE;": {'\u2A70', '\u0338'},
2201 "napid;": {'\u224B', '\u0338'},
2202 "nbump;": {'\u224E', '\u0338'},
2203 "nbumpe;": {'\u224F', '\u0338'},
2204 "ncongdot;": {'\u2A6D', '\u0338'},
2205 "nedot;": {'\u2250', '\u0338'},
2206 "nesim;": {'\u2242', '\u0338'},
2207 "ngE;": {'\u2267', '\u0338'},
2208 "ngeqq;": {'\u2267', '\u0338'},
2209 "ngeqslant;": {'\u2A7E', '\u0338'},
2210 "nges;": {'\u2A7E', '\u0338'},
2211 "nlE;": {'\u2266', '\u0338'},
2212 "nleqq;": {'\u2266', '\u0338'},
2213 "nleqslant;": {'\u2A7D', '\u0338'},
2214 "nles;": {'\u2A7D', '\u0338'},
2215 "notinE;": {'\u22F9', '\u0338'},
2216 "notindot;": {'\u22F5', '\u0338'},
2217 "nparsl;": {'\u2AFD', '\u20E5'},
2218 "npart;": {'\u2202', '\u0338'},
2219 "npre;": {'\u2AAF', '\u0338'},
2220 "npreceq;": {'\u2AAF', '\u0338'},
2221 "nrarrc;": {'\u2933', '\u0338'},
2222 "nrarrw;": {'\u219D', '\u0338'},
2223 "nsce;": {'\u2AB0', '\u0338'},
2224 "nsubE;": {'\u2AC5', '\u0338'},
2225 "nsubset;": {'\u2282', '\u20D2'},
2226 "nsubseteqq;": {'\u2AC5', '\u0338'},
2227 "nsucceq;": {'\u2AB0', '\u0338'},
2228 "nsupE;": {'\u2AC6', '\u0338'},
2229 "nsupset;": {'\u2283', '\u20D2'},
2230 "nsupseteqq;": {'\u2AC6', '\u0338'},
2231 "nvap;": {'\u224D', '\u20D2'},
2232 "nvge;": {'\u2265', '\u20D2'},
2233 "nvgt;": {'\u003E', '\u20D2'},
2234 "nvle;": {'\u2264', '\u20D2'},
2235 "nvlt;": {'\u003C', '\u20D2'},
2236 "nvltrie;": {'\u22B4', '\u20D2'},
2237 "nvrtrie;": {'\u22B5', '\u20D2'},
2238 "nvsim;": {'\u223C', '\u20D2'},
2239 "race;": {'\u223D', '\u0331'},
2240 "smtes;": {'\u2AAC', '\uFE00'},
2241 "sqcaps;": {'\u2293', '\uFE00'},
2242 "sqcups;": {'\u2294', '\uFE00'},
2243 "varsubsetneq;": {'\u228A', '\uFE00'},
2244 "varsubsetneqq;": {'\u2ACB', '\uFE00'},
2245 "varsupsetneq;": {'\u228B', '\uFE00'},
2246 "varsupsetneqq;": {'\u2ACC', '\uFE00'},
2247 "vnsub;": {'\u2282', '\u20D2'},
2248 "vnsup;": {'\u2283', '\u20D2'},
2249 "vsubnE;": {'\u2ACB', '\uFE00'},
2250 "vsubne;": {'\u228A', '\uFE00'},
2251 "vsupnE;": {'\u2ACC', '\uFE00'},
2252 "vsupne;": {'\u228B', '\uFE00'},
2253}
diff --git a/vendor/golang.org/x/net/html/escape.go b/vendor/golang.org/x/net/html/escape.go
deleted file mode 100644
index d856139..0000000
--- a/vendor/golang.org/x/net/html/escape.go
+++ /dev/null
@@ -1,258 +0,0 @@
1// Copyright 2010 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package html
6
7import (
8 "bytes"
9 "strings"
10 "unicode/utf8"
11)
12
13// These replacements permit compatibility with old numeric entities that
14// assumed Windows-1252 encoding.
15// https://html.spec.whatwg.org/multipage/syntax.html#consume-a-character-reference
16var replacementTable = [...]rune{
17 '\u20AC', // First entry is what 0x80 should be replaced with.
18 '\u0081',
19 '\u201A',
20 '\u0192',
21 '\u201E',
22 '\u2026',
23 '\u2020',
24 '\u2021',
25 '\u02C6',
26 '\u2030',
27 '\u0160',
28 '\u2039',
29 '\u0152',
30 '\u008D',
31 '\u017D',
32 '\u008F',
33 '\u0090',
34 '\u2018',
35 '\u2019',
36 '\u201C',
37 '\u201D',
38 '\u2022',
39 '\u2013',
40 '\u2014',
41 '\u02DC',
42 '\u2122',
43 '\u0161',
44 '\u203A',
45 '\u0153',
46 '\u009D',
47 '\u017E',
48 '\u0178', // Last entry is 0x9F.
49 // 0x00->'\uFFFD' is handled programmatically.
50 // 0x0D->'\u000D' is a no-op.
51}
52
53// unescapeEntity reads an entity like "&lt;" from b[src:] and writes the
54// corresponding "<" to b[dst:], returning the incremented dst and src cursors.
55// Precondition: b[src] == '&' && dst <= src.
56// attribute should be true if parsing an attribute value.
57func unescapeEntity(b []byte, dst, src int, attribute bool) (dst1, src1 int) {
58 // https://html.spec.whatwg.org/multipage/syntax.html#consume-a-character-reference
59
60 // i starts at 1 because we already know that s[0] == '&'.
61 i, s := 1, b[src:]
62
63 if len(s) <= 1 {
64 b[dst] = b[src]
65 return dst + 1, src + 1
66 }
67
68 if s[i] == '#' {
69 if len(s) <= 3 { // We need to have at least "&#.".
70 b[dst] = b[src]
71 return dst + 1, src + 1
72 }
73 i++
74 c := s[i]
75 hex := false
76 if c == 'x' || c == 'X' {
77 hex = true
78 i++
79 }
80
81 x := '\x00'
82 for i < len(s) {
83 c = s[i]
84 i++
85 if hex {
86 if '0' <= c && c <= '9' {
87 x = 16*x + rune(c) - '0'
88 continue
89 } else if 'a' <= c && c <= 'f' {
90 x = 16*x + rune(c) - 'a' + 10
91 continue
92 } else if 'A' <= c && c <= 'F' {
93 x = 16*x + rune(c) - 'A' + 10
94 continue
95 }
96 } else if '0' <= c && c <= '9' {
97 x = 10*x + rune(c) - '0'
98 continue
99 }
100 if c != ';' {
101 i--
102 }
103 break
104 }
105
106 if i <= 3 { // No characters matched.
107 b[dst] = b[src]
108 return dst + 1, src + 1
109 }
110
111 if 0x80 <= x && x <= 0x9F {
112 // Replace characters from Windows-1252 with UTF-8 equivalents.
113 x = replacementTable[x-0x80]
114 } else if x == 0 || (0xD800 <= x && x <= 0xDFFF) || x > 0x10FFFF {
115 // Replace invalid characters with the replacement character.
116 x = '\uFFFD'
117 }
118
119 return dst + utf8.EncodeRune(b[dst:], x), src + i
120 }
121
122 // Consume the maximum number of characters possible, with the
123 // consumed characters matching one of the named references.
124
125 for i < len(s) {
126 c := s[i]
127 i++
128 // Lower-cased characters are more common in entities, so we check for them first.
129 if 'a' <= c && c <= 'z' || 'A' <= c && c <= 'Z' || '0' <= c && c <= '9' {
130 continue
131 }
132 if c != ';' {
133 i--
134 }
135 break
136 }
137
138 entityName := string(s[1:i])
139 if entityName == "" {
140 // No-op.
141 } else if attribute && entityName[len(entityName)-1] != ';' && len(s) > i && s[i] == '=' {
142 // No-op.
143 } else if x := entity[entityName]; x != 0 {
144 return dst + utf8.EncodeRune(b[dst:], x), src + i
145 } else if x := entity2[entityName]; x[0] != 0 {
146 dst1 := dst + utf8.EncodeRune(b[dst:], x[0])
147 return dst1 + utf8.EncodeRune(b[dst1:], x[1]), src + i
148 } else if !attribute {
149 maxLen := len(entityName) - 1
150 if maxLen > longestEntityWithoutSemicolon {
151 maxLen = longestEntityWithoutSemicolon
152 }
153 for j := maxLen; j > 1; j-- {
154 if x := entity[entityName[:j]]; x != 0 {
155 return dst + utf8.EncodeRune(b[dst:], x), src + j + 1
156 }
157 }
158 }
159
160 dst1, src1 = dst+i, src+i
161 copy(b[dst:dst1], b[src:src1])
162 return dst1, src1
163}
164
165// unescape unescapes b's entities in-place, so that "a&lt;b" becomes "a<b".
166// attribute should be true if parsing an attribute value.
167func unescape(b []byte, attribute bool) []byte {
168 for i, c := range b {
169 if c == '&' {
170 dst, src := unescapeEntity(b, i, i, attribute)
171 for src < len(b) {
172 c := b[src]
173 if c == '&' {
174 dst, src = unescapeEntity(b, dst, src, attribute)
175 } else {
176 b[dst] = c
177 dst, src = dst+1, src+1
178 }
179 }
180 return b[0:dst]
181 }
182 }
183 return b
184}
185
186// lower lower-cases the A-Z bytes in b in-place, so that "aBc" becomes "abc".
187func lower(b []byte) []byte {
188 for i, c := range b {
189 if 'A' <= c && c <= 'Z' {
190 b[i] = c + 'a' - 'A'
191 }
192 }
193 return b
194}
195
196const escapedChars = "&'<>\"\r"
197
198func escape(w writer, s string) error {
199 i := strings.IndexAny(s, escapedChars)
200 for i != -1 {
201 if _, err := w.WriteString(s[:i]); err != nil {
202 return err
203 }
204 var esc string
205 switch s[i] {
206 case '&':
207 esc = "&amp;"
208 case '\'':
209 // "&#39;" is shorter than "&apos;" and apos was not in HTML until HTML5.
210 esc = "&#39;"
211 case '<':
212 esc = "&lt;"
213 case '>':
214 esc = "&gt;"
215 case '"':
216 // "&#34;" is shorter than "&quot;".
217 esc = "&#34;"
218 case '\r':
219 esc = "&#13;"
220 default:
221 panic("unrecognized escape character")
222 }
223 s = s[i+1:]
224 if _, err := w.WriteString(esc); err != nil {
225 return err
226 }
227 i = strings.IndexAny(s, escapedChars)
228 }
229 _, err := w.WriteString(s)
230 return err
231}
232
233// EscapeString escapes special characters like "<" to become "&lt;". It
234// escapes only five such characters: <, >, &, ' and ".
235// UnescapeString(EscapeString(s)) == s always holds, but the converse isn't
236// always true.
237func EscapeString(s string) string {
238 if strings.IndexAny(s, escapedChars) == -1 {
239 return s
240 }
241 var buf bytes.Buffer
242 escape(&buf, s)
243 return buf.String()
244}
245
246// UnescapeString unescapes entities like "&lt;" to become "<". It unescapes a
247// larger range of entities than EscapeString escapes. For example, "&aacute;"
248// unescapes to "á", as does "&#225;" and "&xE1;".
249// UnescapeString(EscapeString(s)) == s always holds, but the converse isn't
250// always true.
251func UnescapeString(s string) string {
252 for _, c := range s {
253 if c == '&' {
254 return string(unescape([]byte(s), false))
255 }
256 }
257 return s
258}
diff --git a/vendor/golang.org/x/net/html/foreign.go b/vendor/golang.org/x/net/html/foreign.go
deleted file mode 100644
index d3b3844..0000000
--- a/vendor/golang.org/x/net/html/foreign.go
+++ /dev/null
@@ -1,226 +0,0 @@
1// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package html
6
7import (
8 "strings"
9)
10
11func adjustAttributeNames(aa []Attribute, nameMap map[string]string) {
12 for i := range aa {
13 if newName, ok := nameMap[aa[i].Key]; ok {
14 aa[i].Key = newName
15 }
16 }
17}
18
19func adjustForeignAttributes(aa []Attribute) {
20 for i, a := range aa {
21 if a.Key == "" || a.Key[0] != 'x' {
22 continue
23 }
24 switch a.Key {
25 case "xlink:actuate", "xlink:arcrole", "xlink:href", "xlink:role", "xlink:show",
26 "xlink:title", "xlink:type", "xml:base", "xml:lang", "xml:space", "xmlns:xlink":
27 j := strings.Index(a.Key, ":")
28 aa[i].Namespace = a.Key[:j]
29 aa[i].Key = a.Key[j+1:]
30 }
31 }
32}
33
34func htmlIntegrationPoint(n *Node) bool {
35 if n.Type != ElementNode {
36 return false
37 }
38 switch n.Namespace {
39 case "math":
40 if n.Data == "annotation-xml" {
41 for _, a := range n.Attr {
42 if a.Key == "encoding" {
43 val := strings.ToLower(a.Val)
44 if val == "text/html" || val == "application/xhtml+xml" {
45 return true
46 }
47 }
48 }
49 }
50 case "svg":
51 switch n.Data {
52 case "desc", "foreignObject", "title":
53 return true
54 }
55 }
56 return false
57}
58
59func mathMLTextIntegrationPoint(n *Node) bool {
60 if n.Namespace != "math" {
61 return false
62 }
63 switch n.Data {
64 case "mi", "mo", "mn", "ms", "mtext":
65 return true
66 }
67 return false
68}
69
70// Section 12.2.5.5.
71var breakout = map[string]bool{
72 "b": true,
73 "big": true,
74 "blockquote": true,
75 "body": true,
76 "br": true,
77 "center": true,
78 "code": true,
79 "dd": true,
80 "div": true,
81 "dl": true,
82 "dt": true,
83 "em": true,
84 "embed": true,
85 "h1": true,
86 "h2": true,
87 "h3": true,
88 "h4": true,
89 "h5": true,
90 "h6": true,
91 "head": true,
92 "hr": true,
93 "i": true,
94 "img": true,
95 "li": true,
96 "listing": true,
97 "menu": true,
98 "meta": true,
99 "nobr": true,
100 "ol": true,
101 "p": true,
102 "pre": true,
103 "ruby": true,
104 "s": true,
105 "small": true,
106 "span": true,
107 "strong": true,
108 "strike": true,
109 "sub": true,
110 "sup": true,
111 "table": true,
112 "tt": true,
113 "u": true,
114 "ul": true,
115 "var": true,
116}
117
118// Section 12.2.5.5.
119var svgTagNameAdjustments = map[string]string{
120 "altglyph": "altGlyph",
121 "altglyphdef": "altGlyphDef",
122 "altglyphitem": "altGlyphItem",
123 "animatecolor": "animateColor",
124 "animatemotion": "animateMotion",
125 "animatetransform": "animateTransform",
126 "clippath": "clipPath",
127 "feblend": "feBlend",
128 "fecolormatrix": "feColorMatrix",
129 "fecomponenttransfer": "feComponentTransfer",
130 "fecomposite": "feComposite",
131 "feconvolvematrix": "feConvolveMatrix",
132 "fediffuselighting": "feDiffuseLighting",
133 "fedisplacementmap": "feDisplacementMap",
134 "fedistantlight": "feDistantLight",
135 "feflood": "feFlood",
136 "fefunca": "feFuncA",
137 "fefuncb": "feFuncB",
138 "fefuncg": "feFuncG",
139 "fefuncr": "feFuncR",
140 "fegaussianblur": "feGaussianBlur",
141 "feimage": "feImage",
142 "femerge": "feMerge",
143 "femergenode": "feMergeNode",
144 "femorphology": "feMorphology",
145 "feoffset": "feOffset",
146 "fepointlight": "fePointLight",
147 "fespecularlighting": "feSpecularLighting",
148 "fespotlight": "feSpotLight",
149 "fetile": "feTile",
150 "feturbulence": "feTurbulence",
151 "foreignobject": "foreignObject",
152 "glyphref": "glyphRef",
153 "lineargradient": "linearGradient",
154 "radialgradient": "radialGradient",
155 "textpath": "textPath",
156}
157
158// Section 12.2.5.1
159var mathMLAttributeAdjustments = map[string]string{
160 "definitionurl": "definitionURL",
161}
162
163var svgAttributeAdjustments = map[string]string{
164 "attributename": "attributeName",
165 "attributetype": "attributeType",
166 "basefrequency": "baseFrequency",
167 "baseprofile": "baseProfile",
168 "calcmode": "calcMode",
169 "clippathunits": "clipPathUnits",
170 "contentscripttype": "contentScriptType",
171 "contentstyletype": "contentStyleType",
172 "diffuseconstant": "diffuseConstant",
173 "edgemode": "edgeMode",
174 "externalresourcesrequired": "externalResourcesRequired",
175 "filterres": "filterRes",
176 "filterunits": "filterUnits",
177 "glyphref": "glyphRef",
178 "gradienttransform": "gradientTransform",
179 "gradientunits": "gradientUnits",
180 "kernelmatrix": "kernelMatrix",
181 "kernelunitlength": "kernelUnitLength",
182 "keypoints": "keyPoints",
183 "keysplines": "keySplines",
184 "keytimes": "keyTimes",
185 "lengthadjust": "lengthAdjust",
186 "limitingconeangle": "limitingConeAngle",
187 "markerheight": "markerHeight",
188 "markerunits": "markerUnits",
189 "markerwidth": "markerWidth",
190 "maskcontentunits": "maskContentUnits",
191 "maskunits": "maskUnits",
192 "numoctaves": "numOctaves",
193 "pathlength": "pathLength",
194 "patterncontentunits": "patternContentUnits",
195 "patterntransform": "patternTransform",
196 "patternunits": "patternUnits",
197 "pointsatx": "pointsAtX",
198 "pointsaty": "pointsAtY",
199 "pointsatz": "pointsAtZ",
200 "preservealpha": "preserveAlpha",
201 "preserveaspectratio": "preserveAspectRatio",
202 "primitiveunits": "primitiveUnits",
203 "refx": "refX",
204 "refy": "refY",
205 "repeatcount": "repeatCount",
206 "repeatdur": "repeatDur",
207 "requiredextensions": "requiredExtensions",
208 "requiredfeatures": "requiredFeatures",
209 "specularconstant": "specularConstant",
210 "specularexponent": "specularExponent",
211 "spreadmethod": "spreadMethod",
212 "startoffset": "startOffset",
213 "stddeviation": "stdDeviation",
214 "stitchtiles": "stitchTiles",
215 "surfacescale": "surfaceScale",
216 "systemlanguage": "systemLanguage",
217 "tablevalues": "tableValues",
218 "targetx": "targetX",
219 "targety": "targetY",
220 "textlength": "textLength",
221 "viewbox": "viewBox",
222 "viewtarget": "viewTarget",
223 "xchannelselector": "xChannelSelector",
224 "ychannelselector": "yChannelSelector",
225 "zoomandpan": "zoomAndPan",
226}
diff --git a/vendor/golang.org/x/net/html/node.go b/vendor/golang.org/x/net/html/node.go
deleted file mode 100644
index 26b657a..0000000
--- a/vendor/golang.org/x/net/html/node.go
+++ /dev/null
@@ -1,193 +0,0 @@
1// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package html
6
7import (
8 "golang.org/x/net/html/atom"
9)
10
11// A NodeType is the type of a Node.
12type NodeType uint32
13
14const (
15 ErrorNode NodeType = iota
16 TextNode
17 DocumentNode
18 ElementNode
19 CommentNode
20 DoctypeNode
21 scopeMarkerNode
22)
23
24// Section 12.2.3.3 says "scope markers are inserted when entering applet
25// elements, buttons, object elements, marquees, table cells, and table
26// captions, and are used to prevent formatting from 'leaking'".
27var scopeMarker = Node{Type: scopeMarkerNode}
28
29// A Node consists of a NodeType and some Data (tag name for element nodes,
30// content for text) and are part of a tree of Nodes. Element nodes may also
31// have a Namespace and contain a slice of Attributes. Data is unescaped, so
32// that it looks like "a<b" rather than "a&lt;b". For element nodes, DataAtom
33// is the atom for Data, or zero if Data is not a known tag name.
34//
35// An empty Namespace implies a "http://www.w3.org/1999/xhtml" namespace.
36// Similarly, "math" is short for "http://www.w3.org/1998/Math/MathML", and
37// "svg" is short for "http://www.w3.org/2000/svg".
38type Node struct {
39 Parent, FirstChild, LastChild, PrevSibling, NextSibling *Node
40
41 Type NodeType
42 DataAtom atom.Atom
43 Data string
44 Namespace string
45 Attr []Attribute
46}
47
48// InsertBefore inserts newChild as a child of n, immediately before oldChild
49// in the sequence of n's children. oldChild may be nil, in which case newChild
50// is appended to the end of n's children.
51//
52// It will panic if newChild already has a parent or siblings.
53func (n *Node) InsertBefore(newChild, oldChild *Node) {
54 if newChild.Parent != nil || newChild.PrevSibling != nil || newChild.NextSibling != nil {
55 panic("html: InsertBefore called for an attached child Node")
56 }
57 var prev, next *Node
58 if oldChild != nil {
59 prev, next = oldChild.PrevSibling, oldChild
60 } else {
61 prev = n.LastChild
62 }
63 if prev != nil {
64 prev.NextSibling = newChild
65 } else {
66 n.FirstChild = newChild
67 }
68 if next != nil {
69 next.PrevSibling = newChild
70 } else {
71 n.LastChild = newChild
72 }
73 newChild.Parent = n
74 newChild.PrevSibling = prev
75 newChild.NextSibling = next
76}
77
78// AppendChild adds a node c as a child of n.
79//
80// It will panic if c already has a parent or siblings.
81func (n *Node) AppendChild(c *Node) {
82 if c.Parent != nil || c.PrevSibling != nil || c.NextSibling != nil {
83 panic("html: AppendChild called for an attached child Node")
84 }
85 last := n.LastChild
86 if last != nil {
87 last.NextSibling = c
88 } else {
89 n.FirstChild = c
90 }
91 n.LastChild = c
92 c.Parent = n
93 c.PrevSibling = last
94}
95
96// RemoveChild removes a node c that is a child of n. Afterwards, c will have
97// no parent and no siblings.
98//
99// It will panic if c's parent is not n.
100func (n *Node) RemoveChild(c *Node) {
101 if c.Parent != n {
102 panic("html: RemoveChild called for a non-child Node")
103 }
104 if n.FirstChild == c {
105 n.FirstChild = c.NextSibling
106 }
107 if c.NextSibling != nil {
108 c.NextSibling.PrevSibling = c.PrevSibling
109 }
110 if n.LastChild == c {
111 n.LastChild = c.PrevSibling
112 }
113 if c.PrevSibling != nil {
114 c.PrevSibling.NextSibling = c.NextSibling
115 }
116 c.Parent = nil
117 c.PrevSibling = nil
118 c.NextSibling = nil
119}
120
121// reparentChildren reparents all of src's child nodes to dst.
122func reparentChildren(dst, src *Node) {
123 for {
124 child := src.FirstChild
125 if child == nil {
126 break
127 }
128 src.RemoveChild(child)
129 dst.AppendChild(child)
130 }
131}
132
133// clone returns a new node with the same type, data and attributes.
134// The clone has no parent, no siblings and no children.
135func (n *Node) clone() *Node {
136 m := &Node{
137 Type: n.Type,
138 DataAtom: n.DataAtom,
139 Data: n.Data,
140 Attr: make([]Attribute, len(n.Attr)),
141 }
142 copy(m.Attr, n.Attr)
143 return m
144}
145
146// nodeStack is a stack of nodes.
147type nodeStack []*Node
148
149// pop pops the stack. It will panic if s is empty.
150func (s *nodeStack) pop() *Node {
151 i := len(*s)
152 n := (*s)[i-1]
153 *s = (*s)[:i-1]
154 return n
155}
156
157// top returns the most recently pushed node, or nil if s is empty.
158func (s *nodeStack) top() *Node {
159 if i := len(*s); i > 0 {
160 return (*s)[i-1]
161 }
162 return nil
163}
164
165// index returns the index of the top-most occurrence of n in the stack, or -1
166// if n is not present.
167func (s *nodeStack) index(n *Node) int {
168 for i := len(*s) - 1; i >= 0; i-- {
169 if (*s)[i] == n {
170 return i
171 }
172 }
173 return -1
174}
175
176// insert inserts a node at the given index.
177func (s *nodeStack) insert(i int, n *Node) {
178 (*s) = append(*s, nil)
179 copy((*s)[i+1:], (*s)[i:])
180 (*s)[i] = n
181}
182
183// remove removes a node from the stack. It is a no-op if n is not present.
184func (s *nodeStack) remove(n *Node) {
185 i := s.index(n)
186 if i == -1 {
187 return
188 }
189 copy((*s)[i:], (*s)[i+1:])
190 j := len(*s) - 1
191 (*s)[j] = nil
192 *s = (*s)[:j]
193}
diff --git a/vendor/golang.org/x/net/html/parse.go b/vendor/golang.org/x/net/html/parse.go
deleted file mode 100644
index be4b2bf..0000000
--- a/vendor/golang.org/x/net/html/parse.go
+++ /dev/null
@@ -1,2094 +0,0 @@
1// Copyright 2010 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package html
6
7import (
8 "errors"
9 "fmt"
10 "io"
11 "strings"
12
13 a "golang.org/x/net/html/atom"
14)
15
16// A parser implements the HTML5 parsing algorithm:
17// https://html.spec.whatwg.org/multipage/syntax.html#tree-construction
18type parser struct {
19 // tokenizer provides the tokens for the parser.
20 tokenizer *Tokenizer
21 // tok is the most recently read token.
22 tok Token
23 // Self-closing tags like <hr/> are treated as start tags, except that
24 // hasSelfClosingToken is set while they are being processed.
25 hasSelfClosingToken bool
26 // doc is the document root element.
27 doc *Node
28 // The stack of open elements (section 12.2.3.2) and active formatting
29 // elements (section 12.2.3.3).
30 oe, afe nodeStack
31 // Element pointers (section 12.2.3.4).
32 head, form *Node
33 // Other parsing state flags (section 12.2.3.5).
34 scripting, framesetOK bool
35 // im is the current insertion mode.
36 im insertionMode
37 // originalIM is the insertion mode to go back to after completing a text
38 // or inTableText insertion mode.
39 originalIM insertionMode
40 // fosterParenting is whether new elements should be inserted according to
41 // the foster parenting rules (section 12.2.5.3).
42 fosterParenting bool
43 // quirks is whether the parser is operating in "quirks mode."
44 quirks bool
45 // fragment is whether the parser is parsing an HTML fragment.
46 fragment bool
47 // context is the context element when parsing an HTML fragment
48 // (section 12.4).
49 context *Node
50}
51
52func (p *parser) top() *Node {
53 if n := p.oe.top(); n != nil {
54 return n
55 }
56 return p.doc
57}
58
59// Stop tags for use in popUntil. These come from section 12.2.3.2.
60var (
61 defaultScopeStopTags = map[string][]a.Atom{
62 "": {a.Applet, a.Caption, a.Html, a.Table, a.Td, a.Th, a.Marquee, a.Object, a.Template},
63 "math": {a.AnnotationXml, a.Mi, a.Mn, a.Mo, a.Ms, a.Mtext},
64 "svg": {a.Desc, a.ForeignObject, a.Title},
65 }
66)
67
68type scope int
69
70const (
71 defaultScope scope = iota
72 listItemScope
73 buttonScope
74 tableScope
75 tableRowScope
76 tableBodyScope
77 selectScope
78)
79
80// popUntil pops the stack of open elements at the highest element whose tag
81// is in matchTags, provided there is no higher element in the scope's stop
82// tags (as defined in section 12.2.3.2). It returns whether or not there was
83// such an element. If there was not, popUntil leaves the stack unchanged.
84//
85// For example, the set of stop tags for table scope is: "html", "table". If
86// the stack was:
87// ["html", "body", "font", "table", "b", "i", "u"]
88// then popUntil(tableScope, "font") would return false, but
89// popUntil(tableScope, "i") would return true and the stack would become:
90// ["html", "body", "font", "table", "b"]
91//
92// If an element's tag is in both the stop tags and matchTags, then the stack
93// will be popped and the function returns true (provided, of course, there was
94// no higher element in the stack that was also in the stop tags). For example,
95// popUntil(tableScope, "table") returns true and leaves:
96// ["html", "body", "font"]
97func (p *parser) popUntil(s scope, matchTags ...a.Atom) bool {
98 if i := p.indexOfElementInScope(s, matchTags...); i != -1 {
99 p.oe = p.oe[:i]
100 return true
101 }
102 return false
103}
104
105// indexOfElementInScope returns the index in p.oe of the highest element whose
106// tag is in matchTags that is in scope. If no matching element is in scope, it
107// returns -1.
108func (p *parser) indexOfElementInScope(s scope, matchTags ...a.Atom) int {
109 for i := len(p.oe) - 1; i >= 0; i-- {
110 tagAtom := p.oe[i].DataAtom
111 if p.oe[i].Namespace == "" {
112 for _, t := range matchTags {
113 if t == tagAtom {
114 return i
115 }
116 }
117 switch s {
118 case defaultScope:
119 // No-op.
120 case listItemScope:
121 if tagAtom == a.Ol || tagAtom == a.Ul {
122 return -1
123 }
124 case buttonScope:
125 if tagAtom == a.Button {
126 return -1
127 }
128 case tableScope:
129 if tagAtom == a.Html || tagAtom == a.Table {
130 return -1
131 }
132 case selectScope:
133 if tagAtom != a.Optgroup && tagAtom != a.Option {
134 return -1
135 }
136 default:
137 panic("unreachable")
138 }
139 }
140 switch s {
141 case defaultScope, listItemScope, buttonScope:
142 for _, t := range defaultScopeStopTags[p.oe[i].Namespace] {
143 if t == tagAtom {
144 return -1
145 }
146 }
147 }
148 }
149 return -1
150}
151
152// elementInScope is like popUntil, except that it doesn't modify the stack of
153// open elements.
154func (p *parser) elementInScope(s scope, matchTags ...a.Atom) bool {
155 return p.indexOfElementInScope(s, matchTags...) != -1
156}
157
158// clearStackToContext pops elements off the stack of open elements until a
159// scope-defined element is found.
160func (p *parser) clearStackToContext(s scope) {
161 for i := len(p.oe) - 1; i >= 0; i-- {
162 tagAtom := p.oe[i].DataAtom
163 switch s {
164 case tableScope:
165 if tagAtom == a.Html || tagAtom == a.Table {
166 p.oe = p.oe[:i+1]
167 return
168 }
169 case tableRowScope:
170 if tagAtom == a.Html || tagAtom == a.Tr {
171 p.oe = p.oe[:i+1]
172 return
173 }
174 case tableBodyScope:
175 if tagAtom == a.Html || tagAtom == a.Tbody || tagAtom == a.Tfoot || tagAtom == a.Thead {
176 p.oe = p.oe[:i+1]
177 return
178 }
179 default:
180 panic("unreachable")
181 }
182 }
183}
184
185// generateImpliedEndTags pops nodes off the stack of open elements as long as
186// the top node has a tag name of dd, dt, li, option, optgroup, p, rp, or rt.
187// If exceptions are specified, nodes with that name will not be popped off.
188func (p *parser) generateImpliedEndTags(exceptions ...string) {
189 var i int
190loop:
191 for i = len(p.oe) - 1; i >= 0; i-- {
192 n := p.oe[i]
193 if n.Type == ElementNode {
194 switch n.DataAtom {
195 case a.Dd, a.Dt, a.Li, a.Option, a.Optgroup, a.P, a.Rp, a.Rt:
196 for _, except := range exceptions {
197 if n.Data == except {
198 break loop
199 }
200 }
201 continue
202 }
203 }
204 break
205 }
206
207 p.oe = p.oe[:i+1]
208}
209
210// addChild adds a child node n to the top element, and pushes n onto the stack
211// of open elements if it is an element node.
212func (p *parser) addChild(n *Node) {
213 if p.shouldFosterParent() {
214 p.fosterParent(n)
215 } else {
216 p.top().AppendChild(n)
217 }
218
219 if n.Type == ElementNode {
220 p.oe = append(p.oe, n)
221 }
222}
223
224// shouldFosterParent returns whether the next node to be added should be
225// foster parented.
226func (p *parser) shouldFosterParent() bool {
227 if p.fosterParenting {
228 switch p.top().DataAtom {
229 case a.Table, a.Tbody, a.Tfoot, a.Thead, a.Tr:
230 return true
231 }
232 }
233 return false
234}
235
236// fosterParent adds a child node according to the foster parenting rules.
237// Section 12.2.5.3, "foster parenting".
238func (p *parser) fosterParent(n *Node) {
239 var table, parent, prev *Node
240 var i int
241 for i = len(p.oe) - 1; i >= 0; i-- {
242 if p.oe[i].DataAtom == a.Table {
243 table = p.oe[i]
244 break
245 }
246 }
247
248 if table == nil {
249 // The foster parent is the html element.
250 parent = p.oe[0]
251 } else {
252 parent = table.Parent
253 }
254 if parent == nil {
255 parent = p.oe[i-1]
256 }
257
258 if table != nil {
259 prev = table.PrevSibling
260 } else {
261 prev = parent.LastChild
262 }
263 if prev != nil && prev.Type == TextNode && n.Type == TextNode {
264 prev.Data += n.Data
265 return
266 }
267
268 parent.InsertBefore(n, table)
269}
270
271// addText adds text to the preceding node if it is a text node, or else it
272// calls addChild with a new text node.
273func (p *parser) addText(text string) {
274 if text == "" {
275 return
276 }
277
278 if p.shouldFosterParent() {
279 p.fosterParent(&Node{
280 Type: TextNode,
281 Data: text,
282 })
283 return
284 }
285
286 t := p.top()
287 if n := t.LastChild; n != nil && n.Type == TextNode {
288 n.Data += text
289 return
290 }
291 p.addChild(&Node{
292 Type: TextNode,
293 Data: text,
294 })
295}
296
297// addElement adds a child element based on the current token.
298func (p *parser) addElement() {
299 p.addChild(&Node{
300 Type: ElementNode,
301 DataAtom: p.tok.DataAtom,
302 Data: p.tok.Data,
303 Attr: p.tok.Attr,
304 })
305}
306
307// Section 12.2.3.3.
308func (p *parser) addFormattingElement() {
309 tagAtom, attr := p.tok.DataAtom, p.tok.Attr
310 p.addElement()
311
312 // Implement the Noah's Ark clause, but with three per family instead of two.
313 identicalElements := 0
314findIdenticalElements:
315 for i := len(p.afe) - 1; i >= 0; i-- {
316 n := p.afe[i]
317 if n.Type == scopeMarkerNode {
318 break
319 }
320 if n.Type != ElementNode {
321 continue
322 }
323 if n.Namespace != "" {
324 continue
325 }
326 if n.DataAtom != tagAtom {
327 continue
328 }
329 if len(n.Attr) != len(attr) {
330 continue
331 }
332 compareAttributes:
333 for _, t0 := range n.Attr {
334 for _, t1 := range attr {
335 if t0.Key == t1.Key && t0.Namespace == t1.Namespace && t0.Val == t1.Val {
336 // Found a match for this attribute, continue with the next attribute.
337 continue compareAttributes
338 }
339 }
340 // If we get here, there is no attribute that matches a.
341 // Therefore the element is not identical to the new one.
342 continue findIdenticalElements
343 }
344
345 identicalElements++
346 if identicalElements >= 3 {
347 p.afe.remove(n)
348 }
349 }
350
351 p.afe = append(p.afe, p.top())
352}
353
354// Section 12.2.3.3.
355func (p *parser) clearActiveFormattingElements() {
356 for {
357 n := p.afe.pop()
358 if len(p.afe) == 0 || n.Type == scopeMarkerNode {
359 return
360 }
361 }
362}
363
364// Section 12.2.3.3.
365func (p *parser) reconstructActiveFormattingElements() {
366 n := p.afe.top()
367 if n == nil {
368 return
369 }
370 if n.Type == scopeMarkerNode || p.oe.index(n) != -1 {
371 return
372 }
373 i := len(p.afe) - 1
374 for n.Type != scopeMarkerNode && p.oe.index(n) == -1 {
375 if i == 0 {
376 i = -1
377 break
378 }
379 i--
380 n = p.afe[i]
381 }
382 for {
383 i++
384 clone := p.afe[i].clone()
385 p.addChild(clone)
386 p.afe[i] = clone
387 if i == len(p.afe)-1 {
388 break
389 }
390 }
391}
392
393// Section 12.2.4.
394func (p *parser) acknowledgeSelfClosingTag() {
395 p.hasSelfClosingToken = false
396}
397
398// An insertion mode (section 12.2.3.1) is the state transition function from
399// a particular state in the HTML5 parser's state machine. It updates the
400// parser's fields depending on parser.tok (where ErrorToken means EOF).
401// It returns whether the token was consumed.
402type insertionMode func(*parser) bool
403
404// setOriginalIM sets the insertion mode to return to after completing a text or
405// inTableText insertion mode.
406// Section 12.2.3.1, "using the rules for".
407func (p *parser) setOriginalIM() {
408 if p.originalIM != nil {
409 panic("html: bad parser state: originalIM was set twice")
410 }
411 p.originalIM = p.im
412}
413
414// Section 12.2.3.1, "reset the insertion mode".
415func (p *parser) resetInsertionMode() {
416 for i := len(p.oe) - 1; i >= 0; i-- {
417 n := p.oe[i]
418 if i == 0 && p.context != nil {
419 n = p.context
420 }
421
422 switch n.DataAtom {
423 case a.Select:
424 p.im = inSelectIM
425 case a.Td, a.Th:
426 p.im = inCellIM
427 case a.Tr:
428 p.im = inRowIM
429 case a.Tbody, a.Thead, a.Tfoot:
430 p.im = inTableBodyIM
431 case a.Caption:
432 p.im = inCaptionIM
433 case a.Colgroup:
434 p.im = inColumnGroupIM
435 case a.Table:
436 p.im = inTableIM
437 case a.Head:
438 p.im = inBodyIM
439 case a.Body:
440 p.im = inBodyIM
441 case a.Frameset:
442 p.im = inFramesetIM
443 case a.Html:
444 p.im = beforeHeadIM
445 default:
446 continue
447 }
448 return
449 }
450 p.im = inBodyIM
451}
452
453const whitespace = " \t\r\n\f"
454
455// Section 12.2.5.4.1.
456func initialIM(p *parser) bool {
457 switch p.tok.Type {
458 case TextToken:
459 p.tok.Data = strings.TrimLeft(p.tok.Data, whitespace)
460 if len(p.tok.Data) == 0 {
461 // It was all whitespace, so ignore it.
462 return true
463 }
464 case CommentToken:
465 p.doc.AppendChild(&Node{
466 Type: CommentNode,
467 Data: p.tok.Data,
468 })
469 return true
470 case DoctypeToken:
471 n, quirks := parseDoctype(p.tok.Data)
472 p.doc.AppendChild(n)
473 p.quirks = quirks
474 p.im = beforeHTMLIM
475 return true
476 }
477 p.quirks = true
478 p.im = beforeHTMLIM
479 return false
480}
481
482// Section 12.2.5.4.2.
483func beforeHTMLIM(p *parser) bool {
484 switch p.tok.Type {
485 case DoctypeToken:
486 // Ignore the token.
487 return true
488 case TextToken:
489 p.tok.Data = strings.TrimLeft(p.tok.Data, whitespace)
490 if len(p.tok.Data) == 0 {
491 // It was all whitespace, so ignore it.
492 return true
493 }
494 case StartTagToken:
495 if p.tok.DataAtom == a.Html {
496 p.addElement()
497 p.im = beforeHeadIM
498 return true
499 }
500 case EndTagToken:
501 switch p.tok.DataAtom {
502 case a.Head, a.Body, a.Html, a.Br:
503 p.parseImpliedToken(StartTagToken, a.Html, a.Html.String())
504 return false
505 default:
506 // Ignore the token.
507 return true
508 }
509 case CommentToken:
510 p.doc.AppendChild(&Node{
511 Type: CommentNode,
512 Data: p.tok.Data,
513 })
514 return true
515 }
516 p.parseImpliedToken(StartTagToken, a.Html, a.Html.String())
517 return false
518}
519
520// Section 12.2.5.4.3.
521func beforeHeadIM(p *parser) bool {
522 switch p.tok.Type {
523 case TextToken:
524 p.tok.Data = strings.TrimLeft(p.tok.Data, whitespace)
525 if len(p.tok.Data) == 0 {
526 // It was all whitespace, so ignore it.
527 return true
528 }
529 case StartTagToken:
530 switch p.tok.DataAtom {
531 case a.Head:
532 p.addElement()
533 p.head = p.top()
534 p.im = inHeadIM
535 return true
536 case a.Html:
537 return inBodyIM(p)
538 }
539 case EndTagToken:
540 switch p.tok.DataAtom {
541 case a.Head, a.Body, a.Html, a.Br:
542 p.parseImpliedToken(StartTagToken, a.Head, a.Head.String())
543 return false
544 default:
545 // Ignore the token.
546 return true
547 }
548 case CommentToken:
549 p.addChild(&Node{
550 Type: CommentNode,
551 Data: p.tok.Data,
552 })
553 return true
554 case DoctypeToken:
555 // Ignore the token.
556 return true
557 }
558
559 p.parseImpliedToken(StartTagToken, a.Head, a.Head.String())
560 return false
561}
562
563// Section 12.2.5.4.4.
564func inHeadIM(p *parser) bool {
565 switch p.tok.Type {
566 case TextToken:
567 s := strings.TrimLeft(p.tok.Data, whitespace)
568 if len(s) < len(p.tok.Data) {
569 // Add the initial whitespace to the current node.
570 p.addText(p.tok.Data[:len(p.tok.Data)-len(s)])
571 if s == "" {
572 return true
573 }
574 p.tok.Data = s
575 }
576 case StartTagToken:
577 switch p.tok.DataAtom {
578 case a.Html:
579 return inBodyIM(p)
580 case a.Base, a.Basefont, a.Bgsound, a.Command, a.Link, a.Meta:
581 p.addElement()
582 p.oe.pop()
583 p.acknowledgeSelfClosingTag()
584 return true
585 case a.Script, a.Title, a.Noscript, a.Noframes, a.Style:
586 p.addElement()
587 p.setOriginalIM()
588 p.im = textIM
589 return true
590 case a.Head:
591 // Ignore the token.
592 return true
593 }
594 case EndTagToken:
595 switch p.tok.DataAtom {
596 case a.Head:
597 n := p.oe.pop()
598 if n.DataAtom != a.Head {
599 panic("html: bad parser state: <head> element not found, in the in-head insertion mode")
600 }
601 p.im = afterHeadIM
602 return true
603 case a.Body, a.Html, a.Br:
604 p.parseImpliedToken(EndTagToken, a.Head, a.Head.String())
605 return false
606 default:
607 // Ignore the token.
608 return true
609 }
610 case CommentToken:
611 p.addChild(&Node{
612 Type: CommentNode,
613 Data: p.tok.Data,
614 })
615 return true
616 case DoctypeToken:
617 // Ignore the token.
618 return true
619 }
620
621 p.parseImpliedToken(EndTagToken, a.Head, a.Head.String())
622 return false
623}
624
625// Section 12.2.5.4.6.
626func afterHeadIM(p *parser) bool {
627 switch p.tok.Type {
628 case TextToken:
629 s := strings.TrimLeft(p.tok.Data, whitespace)
630 if len(s) < len(p.tok.Data) {
631 // Add the initial whitespace to the current node.
632 p.addText(p.tok.Data[:len(p.tok.Data)-len(s)])
633 if s == "" {
634 return true
635 }
636 p.tok.Data = s
637 }
638 case StartTagToken:
639 switch p.tok.DataAtom {
640 case a.Html:
641 return inBodyIM(p)
642 case a.Body:
643 p.addElement()
644 p.framesetOK = false
645 p.im = inBodyIM
646 return true
647 case a.Frameset:
648 p.addElement()
649 p.im = inFramesetIM
650 return true
651 case a.Base, a.Basefont, a.Bgsound, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Title:
652 p.oe = append(p.oe, p.head)
653 defer p.oe.remove(p.head)
654 return inHeadIM(p)
655 case a.Head:
656 // Ignore the token.
657 return true
658 }
659 case EndTagToken:
660 switch p.tok.DataAtom {
661 case a.Body, a.Html, a.Br:
662 // Drop down to creating an implied <body> tag.
663 default:
664 // Ignore the token.
665 return true
666 }
667 case CommentToken:
668 p.addChild(&Node{
669 Type: CommentNode,
670 Data: p.tok.Data,
671 })
672 return true
673 case DoctypeToken:
674 // Ignore the token.
675 return true
676 }
677
678 p.parseImpliedToken(StartTagToken, a.Body, a.Body.String())
679 p.framesetOK = true
680 return false
681}
682
683// copyAttributes copies attributes of src not found on dst to dst.
684func copyAttributes(dst *Node, src Token) {
685 if len(src.Attr) == 0 {
686 return
687 }
688 attr := map[string]string{}
689 for _, t := range dst.Attr {
690 attr[t.Key] = t.Val
691 }
692 for _, t := range src.Attr {
693 if _, ok := attr[t.Key]; !ok {
694 dst.Attr = append(dst.Attr, t)
695 attr[t.Key] = t.Val
696 }
697 }
698}
699
700// Section 12.2.5.4.7.
701func inBodyIM(p *parser) bool {
702 switch p.tok.Type {
703 case TextToken:
704 d := p.tok.Data
705 switch n := p.oe.top(); n.DataAtom {
706 case a.Pre, a.Listing:
707 if n.FirstChild == nil {
708 // Ignore a newline at the start of a <pre> block.
709 if d != "" && d[0] == '\r' {
710 d = d[1:]
711 }
712 if d != "" && d[0] == '\n' {
713 d = d[1:]
714 }
715 }
716 }
717 d = strings.Replace(d, "\x00", "", -1)
718 if d == "" {
719 return true
720 }
721 p.reconstructActiveFormattingElements()
722 p.addText(d)
723 if p.framesetOK && strings.TrimLeft(d, whitespace) != "" {
724 // There were non-whitespace characters inserted.
725 p.framesetOK = false
726 }
727 case StartTagToken:
728 switch p.tok.DataAtom {
729 case a.Html:
730 copyAttributes(p.oe[0], p.tok)
731 case a.Base, a.Basefont, a.Bgsound, a.Command, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Title:
732 return inHeadIM(p)
733 case a.Body:
734 if len(p.oe) >= 2 {
735 body := p.oe[1]
736 if body.Type == ElementNode && body.DataAtom == a.Body {
737 p.framesetOK = false
738 copyAttributes(body, p.tok)
739 }
740 }
741 case a.Frameset:
742 if !p.framesetOK || len(p.oe) < 2 || p.oe[1].DataAtom != a.Body {
743 // Ignore the token.
744 return true
745 }
746 body := p.oe[1]
747 if body.Parent != nil {
748 body.Parent.RemoveChild(body)
749 }
750 p.oe = p.oe[:1]
751 p.addElement()
752 p.im = inFramesetIM
753 return true
754 case a.Address, a.Article, a.Aside, a.Blockquote, a.Center, a.Details, a.Dir, a.Div, a.Dl, a.Fieldset, a.Figcaption, a.Figure, a.Footer, a.Header, a.Hgroup, a.Menu, a.Nav, a.Ol, a.P, a.Section, a.Summary, a.Ul:
755 p.popUntil(buttonScope, a.P)
756 p.addElement()
757 case a.H1, a.H2, a.H3, a.H4, a.H5, a.H6:
758 p.popUntil(buttonScope, a.P)
759 switch n := p.top(); n.DataAtom {
760 case a.H1, a.H2, a.H3, a.H4, a.H5, a.H6:
761 p.oe.pop()
762 }
763 p.addElement()
764 case a.Pre, a.Listing:
765 p.popUntil(buttonScope, a.P)
766 p.addElement()
767 // The newline, if any, will be dealt with by the TextToken case.
768 p.framesetOK = false
769 case a.Form:
770 if p.form == nil {
771 p.popUntil(buttonScope, a.P)
772 p.addElement()
773 p.form = p.top()
774 }
775 case a.Li:
776 p.framesetOK = false
777 for i := len(p.oe) - 1; i >= 0; i-- {
778 node := p.oe[i]
779 switch node.DataAtom {
780 case a.Li:
781 p.oe = p.oe[:i]
782 case a.Address, a.Div, a.P:
783 continue
784 default:
785 if !isSpecialElement(node) {
786 continue
787 }
788 }
789 break
790 }
791 p.popUntil(buttonScope, a.P)
792 p.addElement()
793 case a.Dd, a.Dt:
794 p.framesetOK = false
795 for i := len(p.oe) - 1; i >= 0; i-- {
796 node := p.oe[i]
797 switch node.DataAtom {
798 case a.Dd, a.Dt:
799 p.oe = p.oe[:i]
800 case a.Address, a.Div, a.P:
801 continue
802 default:
803 if !isSpecialElement(node) {
804 continue
805 }
806 }
807 break
808 }
809 p.popUntil(buttonScope, a.P)
810 p.addElement()
811 case a.Plaintext:
812 p.popUntil(buttonScope, a.P)
813 p.addElement()
814 case a.Button:
815 p.popUntil(defaultScope, a.Button)
816 p.reconstructActiveFormattingElements()
817 p.addElement()
818 p.framesetOK = false
819 case a.A:
820 for i := len(p.afe) - 1; i >= 0 && p.afe[i].Type != scopeMarkerNode; i-- {
821 if n := p.afe[i]; n.Type == ElementNode && n.DataAtom == a.A {
822 p.inBodyEndTagFormatting(a.A)
823 p.oe.remove(n)
824 p.afe.remove(n)
825 break
826 }
827 }
828 p.reconstructActiveFormattingElements()
829 p.addFormattingElement()
830 case a.B, a.Big, a.Code, a.Em, a.Font, a.I, a.S, a.Small, a.Strike, a.Strong, a.Tt, a.U:
831 p.reconstructActiveFormattingElements()
832 p.addFormattingElement()
833 case a.Nobr:
834 p.reconstructActiveFormattingElements()
835 if p.elementInScope(defaultScope, a.Nobr) {
836 p.inBodyEndTagFormatting(a.Nobr)
837 p.reconstructActiveFormattingElements()
838 }
839 p.addFormattingElement()
840 case a.Applet, a.Marquee, a.Object:
841 p.reconstructActiveFormattingElements()
842 p.addElement()
843 p.afe = append(p.afe, &scopeMarker)
844 p.framesetOK = false
845 case a.Table:
846 if !p.quirks {
847 p.popUntil(buttonScope, a.P)
848 }
849 p.addElement()
850 p.framesetOK = false
851 p.im = inTableIM
852 return true
853 case a.Area, a.Br, a.Embed, a.Img, a.Input, a.Keygen, a.Wbr:
854 p.reconstructActiveFormattingElements()
855 p.addElement()
856 p.oe.pop()
857 p.acknowledgeSelfClosingTag()
858 if p.tok.DataAtom == a.Input {
859 for _, t := range p.tok.Attr {
860 if t.Key == "type" {
861 if strings.ToLower(t.Val) == "hidden" {
862 // Skip setting framesetOK = false
863 return true
864 }
865 }
866 }
867 }
868 p.framesetOK = false
869 case a.Param, a.Source, a.Track:
870 p.addElement()
871 p.oe.pop()
872 p.acknowledgeSelfClosingTag()
873 case a.Hr:
874 p.popUntil(buttonScope, a.P)
875 p.addElement()
876 p.oe.pop()
877 p.acknowledgeSelfClosingTag()
878 p.framesetOK = false
879 case a.Image:
880 p.tok.DataAtom = a.Img
881 p.tok.Data = a.Img.String()
882 return false
883 case a.Isindex:
884 if p.form != nil {
885 // Ignore the token.
886 return true
887 }
888 action := ""
889 prompt := "This is a searchable index. Enter search keywords: "
890 attr := []Attribute{{Key: "name", Val: "isindex"}}
891 for _, t := range p.tok.Attr {
892 switch t.Key {
893 case "action":
894 action = t.Val
895 case "name":
896 // Ignore the attribute.
897 case "prompt":
898 prompt = t.Val
899 default:
900 attr = append(attr, t)
901 }
902 }
903 p.acknowledgeSelfClosingTag()
904 p.popUntil(buttonScope, a.P)
905 p.parseImpliedToken(StartTagToken, a.Form, a.Form.String())
906 if action != "" {
907 p.form.Attr = []Attribute{{Key: "action", Val: action}}
908 }
909 p.parseImpliedToken(StartTagToken, a.Hr, a.Hr.String())
910 p.parseImpliedToken(StartTagToken, a.Label, a.Label.String())
911 p.addText(prompt)
912 p.addChild(&Node{
913 Type: ElementNode,
914 DataAtom: a.Input,
915 Data: a.Input.String(),
916 Attr: attr,
917 })
918 p.oe.pop()
919 p.parseImpliedToken(EndTagToken, a.Label, a.Label.String())
920 p.parseImpliedToken(StartTagToken, a.Hr, a.Hr.String())
921 p.parseImpliedToken(EndTagToken, a.Form, a.Form.String())
922 case a.Textarea:
923 p.addElement()
924 p.setOriginalIM()
925 p.framesetOK = false
926 p.im = textIM
927 case a.Xmp:
928 p.popUntil(buttonScope, a.P)
929 p.reconstructActiveFormattingElements()
930 p.framesetOK = false
931 p.addElement()
932 p.setOriginalIM()
933 p.im = textIM
934 case a.Iframe:
935 p.framesetOK = false
936 p.addElement()
937 p.setOriginalIM()
938 p.im = textIM
939 case a.Noembed, a.Noscript:
940 p.addElement()
941 p.setOriginalIM()
942 p.im = textIM
943 case a.Select:
944 p.reconstructActiveFormattingElements()
945 p.addElement()
946 p.framesetOK = false
947 p.im = inSelectIM
948 return true
949 case a.Optgroup, a.Option:
950 if p.top().DataAtom == a.Option {
951 p.oe.pop()
952 }
953 p.reconstructActiveFormattingElements()
954 p.addElement()
955 case a.Rp, a.Rt:
956 if p.elementInScope(defaultScope, a.Ruby) {
957 p.generateImpliedEndTags()
958 }
959 p.addElement()
960 case a.Math, a.Svg:
961 p.reconstructActiveFormattingElements()
962 if p.tok.DataAtom == a.Math {
963 adjustAttributeNames(p.tok.Attr, mathMLAttributeAdjustments)
964 } else {
965 adjustAttributeNames(p.tok.Attr, svgAttributeAdjustments)
966 }
967 adjustForeignAttributes(p.tok.Attr)
968 p.addElement()
969 p.top().Namespace = p.tok.Data
970 if p.hasSelfClosingToken {
971 p.oe.pop()
972 p.acknowledgeSelfClosingTag()
973 }
974 return true
975 case a.Caption, a.Col, a.Colgroup, a.Frame, a.Head, a.Tbody, a.Td, a.Tfoot, a.Th, a.Thead, a.Tr:
976 // Ignore the token.
977 default:
978 p.reconstructActiveFormattingElements()
979 p.addElement()
980 }
981 case EndTagToken:
982 switch p.tok.DataAtom {
983 case a.Body:
984 if p.elementInScope(defaultScope, a.Body) {
985 p.im = afterBodyIM
986 }
987 case a.Html:
988 if p.elementInScope(defaultScope, a.Body) {
989 p.parseImpliedToken(EndTagToken, a.Body, a.Body.String())
990 return false
991 }
992 return true
993 case a.Address, a.Article, a.Aside, a.Blockquote, a.Button, a.Center, a.Details, a.Dir, a.Div, a.Dl, a.Fieldset, a.Figcaption, a.Figure, a.Footer, a.Header, a.Hgroup, a.Listing, a.Menu, a.Nav, a.Ol, a.Pre, a.Section, a.Summary, a.Ul:
994 p.popUntil(defaultScope, p.tok.DataAtom)
995 case a.Form:
996 node := p.form
997 p.form = nil
998 i := p.indexOfElementInScope(defaultScope, a.Form)
999 if node == nil || i == -1 || p.oe[i] != node {
1000 // Ignore the token.
1001 return true
1002 }
1003 p.generateImpliedEndTags()
1004 p.oe.remove(node)
1005 case a.P:
1006 if !p.elementInScope(buttonScope, a.P) {
1007 p.parseImpliedToken(StartTagToken, a.P, a.P.String())
1008 }
1009 p.popUntil(buttonScope, a.P)
1010 case a.Li:
1011 p.popUntil(listItemScope, a.Li)
1012 case a.Dd, a.Dt:
1013 p.popUntil(defaultScope, p.tok.DataAtom)
1014 case a.H1, a.H2, a.H3, a.H4, a.H5, a.H6:
1015 p.popUntil(defaultScope, a.H1, a.H2, a.H3, a.H4, a.H5, a.H6)
1016 case a.A, a.B, a.Big, a.Code, a.Em, a.Font, a.I, a.Nobr, a.S, a.Small, a.Strike, a.Strong, a.Tt, a.U:
1017 p.inBodyEndTagFormatting(p.tok.DataAtom)
1018 case a.Applet, a.Marquee, a.Object:
1019 if p.popUntil(defaultScope, p.tok.DataAtom) {
1020 p.clearActiveFormattingElements()
1021 }
1022 case a.Br:
1023 p.tok.Type = StartTagToken
1024 return false
1025 default:
1026 p.inBodyEndTagOther(p.tok.DataAtom)
1027 }
1028 case CommentToken:
1029 p.addChild(&Node{
1030 Type: CommentNode,
1031 Data: p.tok.Data,
1032 })
1033 }
1034
1035 return true
1036}
1037
1038func (p *parser) inBodyEndTagFormatting(tagAtom a.Atom) {
1039 // This is the "adoption agency" algorithm, described at
1040 // https://html.spec.whatwg.org/multipage/syntax.html#adoptionAgency
1041
1042 // TODO: this is a fairly literal line-by-line translation of that algorithm.
1043 // Once the code successfully parses the comprehensive test suite, we should
1044 // refactor this code to be more idiomatic.
1045
1046 // Steps 1-4. The outer loop.
1047 for i := 0; i < 8; i++ {
1048 // Step 5. Find the formatting element.
1049 var formattingElement *Node
1050 for j := len(p.afe) - 1; j >= 0; j-- {
1051 if p.afe[j].Type == scopeMarkerNode {
1052 break
1053 }
1054 if p.afe[j].DataAtom == tagAtom {
1055 formattingElement = p.afe[j]
1056 break
1057 }
1058 }
1059 if formattingElement == nil {
1060 p.inBodyEndTagOther(tagAtom)
1061 return
1062 }
1063 feIndex := p.oe.index(formattingElement)
1064 if feIndex == -1 {
1065 p.afe.remove(formattingElement)
1066 return
1067 }
1068 if !p.elementInScope(defaultScope, tagAtom) {
1069 // Ignore the tag.
1070 return
1071 }
1072
1073 // Steps 9-10. Find the furthest block.
1074 var furthestBlock *Node
1075 for _, e := range p.oe[feIndex:] {
1076 if isSpecialElement(e) {
1077 furthestBlock = e
1078 break
1079 }
1080 }
1081 if furthestBlock == nil {
1082 e := p.oe.pop()
1083 for e != formattingElement {
1084 e = p.oe.pop()
1085 }
1086 p.afe.remove(e)
1087 return
1088 }
1089
1090 // Steps 11-12. Find the common ancestor and bookmark node.
1091 commonAncestor := p.oe[feIndex-1]
1092 bookmark := p.afe.index(formattingElement)
1093
1094 // Step 13. The inner loop. Find the lastNode to reparent.
1095 lastNode := furthestBlock
1096 node := furthestBlock
1097 x := p.oe.index(node)
1098 // Steps 13.1-13.2
1099 for j := 0; j < 3; j++ {
1100 // Step 13.3.
1101 x--
1102 node = p.oe[x]
1103 // Step 13.4 - 13.5.
1104 if p.afe.index(node) == -1 {
1105 p.oe.remove(node)
1106 continue
1107 }
1108 // Step 13.6.
1109 if node == formattingElement {
1110 break
1111 }
1112 // Step 13.7.
1113 clone := node.clone()
1114 p.afe[p.afe.index(node)] = clone
1115 p.oe[p.oe.index(node)] = clone
1116 node = clone
1117 // Step 13.8.
1118 if lastNode == furthestBlock {
1119 bookmark = p.afe.index(node) + 1
1120 }
1121 // Step 13.9.
1122 if lastNode.Parent != nil {
1123 lastNode.Parent.RemoveChild(lastNode)
1124 }
1125 node.AppendChild(lastNode)
1126 // Step 13.10.
1127 lastNode = node
1128 }
1129
1130 // Step 14. Reparent lastNode to the common ancestor,
1131 // or for misnested table nodes, to the foster parent.
1132 if lastNode.Parent != nil {
1133 lastNode.Parent.RemoveChild(lastNode)
1134 }
1135 switch commonAncestor.DataAtom {
1136 case a.Table, a.Tbody, a.Tfoot, a.Thead, a.Tr:
1137 p.fosterParent(lastNode)
1138 default:
1139 commonAncestor.AppendChild(lastNode)
1140 }
1141
1142 // Steps 15-17. Reparent nodes from the furthest block's children
1143 // to a clone of the formatting element.
1144 clone := formattingElement.clone()
1145 reparentChildren(clone, furthestBlock)
1146 furthestBlock.AppendChild(clone)
1147
1148 // Step 18. Fix up the list of active formatting elements.
1149 if oldLoc := p.afe.index(formattingElement); oldLoc != -1 && oldLoc < bookmark {
1150 // Move the bookmark with the rest of the list.
1151 bookmark--
1152 }
1153 p.afe.remove(formattingElement)
1154 p.afe.insert(bookmark, clone)
1155
1156 // Step 19. Fix up the stack of open elements.
1157 p.oe.remove(formattingElement)
1158 p.oe.insert(p.oe.index(furthestBlock)+1, clone)
1159 }
1160}
1161
1162// inBodyEndTagOther performs the "any other end tag" algorithm for inBodyIM.
1163// "Any other end tag" handling from 12.2.5.5 The rules for parsing tokens in foreign content
1164// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inforeign
1165func (p *parser) inBodyEndTagOther(tagAtom a.Atom) {
1166 for i := len(p.oe) - 1; i >= 0; i-- {
1167 if p.oe[i].DataAtom == tagAtom {
1168 p.oe = p.oe[:i]
1169 break
1170 }
1171 if isSpecialElement(p.oe[i]) {
1172 break
1173 }
1174 }
1175}
1176
1177// Section 12.2.5.4.8.
1178func textIM(p *parser) bool {
1179 switch p.tok.Type {
1180 case ErrorToken:
1181 p.oe.pop()
1182 case TextToken:
1183 d := p.tok.Data
1184 if n := p.oe.top(); n.DataAtom == a.Textarea && n.FirstChild == nil {
1185 // Ignore a newline at the start of a <textarea> block.
1186 if d != "" && d[0] == '\r' {
1187 d = d[1:]
1188 }
1189 if d != "" && d[0] == '\n' {
1190 d = d[1:]
1191 }
1192 }
1193 if d == "" {
1194 return true
1195 }
1196 p.addText(d)
1197 return true
1198 case EndTagToken:
1199 p.oe.pop()
1200 }
1201 p.im = p.originalIM
1202 p.originalIM = nil
1203 return p.tok.Type == EndTagToken
1204}
1205
1206// Section 12.2.5.4.9.
1207func inTableIM(p *parser) bool {
1208 switch p.tok.Type {
1209 case ErrorToken:
1210 // Stop parsing.
1211 return true
1212 case TextToken:
1213 p.tok.Data = strings.Replace(p.tok.Data, "\x00", "", -1)
1214 switch p.oe.top().DataAtom {
1215 case a.Table, a.Tbody, a.Tfoot, a.Thead, a.Tr:
1216 if strings.Trim(p.tok.Data, whitespace) == "" {
1217 p.addText(p.tok.Data)
1218 return true
1219 }
1220 }
1221 case StartTagToken:
1222 switch p.tok.DataAtom {
1223 case a.Caption:
1224 p.clearStackToContext(tableScope)
1225 p.afe = append(p.afe, &scopeMarker)
1226 p.addElement()
1227 p.im = inCaptionIM
1228 return true
1229 case a.Colgroup:
1230 p.clearStackToContext(tableScope)
1231 p.addElement()
1232 p.im = inColumnGroupIM
1233 return true
1234 case a.Col:
1235 p.parseImpliedToken(StartTagToken, a.Colgroup, a.Colgroup.String())
1236 return false
1237 case a.Tbody, a.Tfoot, a.Thead:
1238 p.clearStackToContext(tableScope)
1239 p.addElement()
1240 p.im = inTableBodyIM
1241 return true
1242 case a.Td, a.Th, a.Tr:
1243 p.parseImpliedToken(StartTagToken, a.Tbody, a.Tbody.String())
1244 return false
1245 case a.Table:
1246 if p.popUntil(tableScope, a.Table) {
1247 p.resetInsertionMode()
1248 return false
1249 }
1250 // Ignore the token.
1251 return true
1252 case a.Style, a.Script:
1253 return inHeadIM(p)
1254 case a.Input:
1255 for _, t := range p.tok.Attr {
1256 if t.Key == "type" && strings.ToLower(t.Val) == "hidden" {
1257 p.addElement()
1258 p.oe.pop()
1259 return true
1260 }
1261 }
1262 // Otherwise drop down to the default action.
1263 case a.Form:
1264 if p.form != nil {
1265 // Ignore the token.
1266 return true
1267 }
1268 p.addElement()
1269 p.form = p.oe.pop()
1270 case a.Select:
1271 p.reconstructActiveFormattingElements()
1272 switch p.top().DataAtom {
1273 case a.Table, a.Tbody, a.Tfoot, a.Thead, a.Tr:
1274 p.fosterParenting = true
1275 }
1276 p.addElement()
1277 p.fosterParenting = false
1278 p.framesetOK = false
1279 p.im = inSelectInTableIM
1280 return true
1281 }
1282 case EndTagToken:
1283 switch p.tok.DataAtom {
1284 case a.Table:
1285 if p.popUntil(tableScope, a.Table) {
1286 p.resetInsertionMode()
1287 return true
1288 }
1289 // Ignore the token.
1290 return true
1291 case a.Body, a.Caption, a.Col, a.Colgroup, a.Html, a.Tbody, a.Td, a.Tfoot, a.Th, a.Thead, a.Tr:
1292 // Ignore the token.
1293 return true
1294 }
1295 case CommentToken:
1296 p.addChild(&Node{
1297 Type: CommentNode,
1298 Data: p.tok.Data,
1299 })
1300 return true
1301 case DoctypeToken:
1302 // Ignore the token.
1303 return true
1304 }
1305
1306 p.fosterParenting = true
1307 defer func() { p.fosterParenting = false }()
1308
1309 return inBodyIM(p)
1310}
1311
1312// Section 12.2.5.4.11.
1313func inCaptionIM(p *parser) bool {
1314 switch p.tok.Type {
1315 case StartTagToken:
1316 switch p.tok.DataAtom {
1317 case a.Caption, a.Col, a.Colgroup, a.Tbody, a.Td, a.Tfoot, a.Thead, a.Tr:
1318 if p.popUntil(tableScope, a.Caption) {
1319 p.clearActiveFormattingElements()
1320 p.im = inTableIM
1321 return false
1322 } else {
1323 // Ignore the token.
1324 return true
1325 }
1326 case a.Select:
1327 p.reconstructActiveFormattingElements()
1328 p.addElement()
1329 p.framesetOK = false
1330 p.im = inSelectInTableIM
1331 return true
1332 }
1333 case EndTagToken:
1334 switch p.tok.DataAtom {
1335 case a.Caption:
1336 if p.popUntil(tableScope, a.Caption) {
1337 p.clearActiveFormattingElements()
1338 p.im = inTableIM
1339 }
1340 return true
1341 case a.Table:
1342 if p.popUntil(tableScope, a.Caption) {
1343 p.clearActiveFormattingElements()
1344 p.im = inTableIM
1345 return false
1346 } else {
1347 // Ignore the token.
1348 return true
1349 }
1350 case a.Body, a.Col, a.Colgroup, a.Html, a.Tbody, a.Td, a.Tfoot, a.Th, a.Thead, a.Tr:
1351 // Ignore the token.
1352 return true
1353 }
1354 }
1355 return inBodyIM(p)
1356}
1357
1358// Section 12.2.5.4.12.
1359func inColumnGroupIM(p *parser) bool {
1360 switch p.tok.Type {
1361 case TextToken:
1362 s := strings.TrimLeft(p.tok.Data, whitespace)
1363 if len(s) < len(p.tok.Data) {
1364 // Add the initial whitespace to the current node.
1365 p.addText(p.tok.Data[:len(p.tok.Data)-len(s)])
1366 if s == "" {
1367 return true
1368 }
1369 p.tok.Data = s
1370 }
1371 case CommentToken:
1372 p.addChild(&Node{
1373 Type: CommentNode,
1374 Data: p.tok.Data,
1375 })
1376 return true
1377 case DoctypeToken:
1378 // Ignore the token.
1379 return true
1380 case StartTagToken:
1381 switch p.tok.DataAtom {
1382 case a.Html:
1383 return inBodyIM(p)
1384 case a.Col:
1385 p.addElement()
1386 p.oe.pop()
1387 p.acknowledgeSelfClosingTag()
1388 return true
1389 }
1390 case EndTagToken:
1391 switch p.tok.DataAtom {
1392 case a.Colgroup:
1393 if p.oe.top().DataAtom != a.Html {
1394 p.oe.pop()
1395 p.im = inTableIM
1396 }
1397 return true
1398 case a.Col:
1399 // Ignore the token.
1400 return true
1401 }
1402 }
1403 if p.oe.top().DataAtom != a.Html {
1404 p.oe.pop()
1405 p.im = inTableIM
1406 return false
1407 }
1408 return true
1409}
1410
1411// Section 12.2.5.4.13.
1412func inTableBodyIM(p *parser) bool {
1413 switch p.tok.Type {
1414 case StartTagToken:
1415 switch p.tok.DataAtom {
1416 case a.Tr:
1417 p.clearStackToContext(tableBodyScope)
1418 p.addElement()
1419 p.im = inRowIM
1420 return true
1421 case a.Td, a.Th:
1422 p.parseImpliedToken(StartTagToken, a.Tr, a.Tr.String())
1423 return false
1424 case a.Caption, a.Col, a.Colgroup, a.Tbody, a.Tfoot, a.Thead:
1425 if p.popUntil(tableScope, a.Tbody, a.Thead, a.Tfoot) {
1426 p.im = inTableIM
1427 return false
1428 }
1429 // Ignore the token.
1430 return true
1431 }
1432 case EndTagToken:
1433 switch p.tok.DataAtom {
1434 case a.Tbody, a.Tfoot, a.Thead:
1435 if p.elementInScope(tableScope, p.tok.DataAtom) {
1436 p.clearStackToContext(tableBodyScope)
1437 p.oe.pop()
1438 p.im = inTableIM
1439 }
1440 return true
1441 case a.Table:
1442 if p.popUntil(tableScope, a.Tbody, a.Thead, a.Tfoot) {
1443 p.im = inTableIM
1444 return false
1445 }
1446 // Ignore the token.
1447 return true
1448 case a.Body, a.Caption, a.Col, a.Colgroup, a.Html, a.Td, a.Th, a.Tr:
1449 // Ignore the token.
1450 return true
1451 }
1452 case CommentToken:
1453 p.addChild(&Node{
1454 Type: CommentNode,
1455 Data: p.tok.Data,
1456 })
1457 return true
1458 }
1459
1460 return inTableIM(p)
1461}
1462
1463// Section 12.2.5.4.14.
1464func inRowIM(p *parser) bool {
1465 switch p.tok.Type {
1466 case StartTagToken:
1467 switch p.tok.DataAtom {
1468 case a.Td, a.Th:
1469 p.clearStackToContext(tableRowScope)
1470 p.addElement()
1471 p.afe = append(p.afe, &scopeMarker)
1472 p.im = inCellIM
1473 return true
1474 case a.Caption, a.Col, a.Colgroup, a.Tbody, a.Tfoot, a.Thead, a.Tr:
1475 if p.popUntil(tableScope, a.Tr) {
1476 p.im = inTableBodyIM
1477 return false
1478 }
1479 // Ignore the token.
1480 return true
1481 }
1482 case EndTagToken:
1483 switch p.tok.DataAtom {
1484 case a.Tr:
1485 if p.popUntil(tableScope, a.Tr) {
1486 p.im = inTableBodyIM
1487 return true
1488 }
1489 // Ignore the token.
1490 return true
1491 case a.Table:
1492 if p.popUntil(tableScope, a.Tr) {
1493 p.im = inTableBodyIM
1494 return false
1495 }
1496 // Ignore the token.
1497 return true
1498 case a.Tbody, a.Tfoot, a.Thead:
1499 if p.elementInScope(tableScope, p.tok.DataAtom) {
1500 p.parseImpliedToken(EndTagToken, a.Tr, a.Tr.String())
1501 return false
1502 }
1503 // Ignore the token.
1504 return true
1505 case a.Body, a.Caption, a.Col, a.Colgroup, a.Html, a.Td, a.Th:
1506 // Ignore the token.
1507 return true
1508 }
1509 }
1510
1511 return inTableIM(p)
1512}
1513
1514// Section 12.2.5.4.15.
1515func inCellIM(p *parser) bool {
1516 switch p.tok.Type {
1517 case StartTagToken:
1518 switch p.tok.DataAtom {
1519 case a.Caption, a.Col, a.Colgroup, a.Tbody, a.Td, a.Tfoot, a.Th, a.Thead, a.Tr:
1520 if p.popUntil(tableScope, a.Td, a.Th) {
1521 // Close the cell and reprocess.
1522 p.clearActiveFormattingElements()
1523 p.im = inRowIM
1524 return false
1525 }
1526 // Ignore the token.
1527 return true
1528 case a.Select:
1529 p.reconstructActiveFormattingElements()
1530 p.addElement()
1531 p.framesetOK = false
1532 p.im = inSelectInTableIM
1533 return true
1534 }
1535 case EndTagToken:
1536 switch p.tok.DataAtom {
1537 case a.Td, a.Th:
1538 if !p.popUntil(tableScope, p.tok.DataAtom) {
1539 // Ignore the token.
1540 return true
1541 }
1542 p.clearActiveFormattingElements()
1543 p.im = inRowIM
1544 return true
1545 case a.Body, a.Caption, a.Col, a.Colgroup, a.Html:
1546 // Ignore the token.
1547 return true
1548 case a.Table, a.Tbody, a.Tfoot, a.Thead, a.Tr:
1549 if !p.elementInScope(tableScope, p.tok.DataAtom) {
1550 // Ignore the token.
1551 return true
1552 }
1553 // Close the cell and reprocess.
1554 p.popUntil(tableScope, a.Td, a.Th)
1555 p.clearActiveFormattingElements()
1556 p.im = inRowIM
1557 return false
1558 }
1559 }
1560 return inBodyIM(p)
1561}
1562
1563// Section 12.2.5.4.16.
1564func inSelectIM(p *parser) bool {
1565 switch p.tok.Type {
1566 case ErrorToken:
1567 // Stop parsing.
1568 return true
1569 case TextToken:
1570 p.addText(strings.Replace(p.tok.Data, "\x00", "", -1))
1571 case StartTagToken:
1572 switch p.tok.DataAtom {
1573 case a.Html:
1574 return inBodyIM(p)
1575 case a.Option:
1576 if p.top().DataAtom == a.Option {
1577 p.oe.pop()
1578 }
1579 p.addElement()
1580 case a.Optgroup:
1581 if p.top().DataAtom == a.Option {
1582 p.oe.pop()
1583 }
1584 if p.top().DataAtom == a.Optgroup {
1585 p.oe.pop()
1586 }
1587 p.addElement()
1588 case a.Select:
1589 p.tok.Type = EndTagToken
1590 return false
1591 case a.Input, a.Keygen, a.Textarea:
1592 if p.elementInScope(selectScope, a.Select) {
1593 p.parseImpliedToken(EndTagToken, a.Select, a.Select.String())
1594 return false
1595 }
1596 // In order to properly ignore <textarea>, we need to change the tokenizer mode.
1597 p.tokenizer.NextIsNotRawText()
1598 // Ignore the token.
1599 return true
1600 case a.Script:
1601 return inHeadIM(p)
1602 }
1603 case EndTagToken:
1604 switch p.tok.DataAtom {
1605 case a.Option:
1606 if p.top().DataAtom == a.Option {
1607 p.oe.pop()
1608 }
1609 case a.Optgroup:
1610 i := len(p.oe) - 1
1611 if p.oe[i].DataAtom == a.Option {
1612 i--
1613 }
1614 if p.oe[i].DataAtom == a.Optgroup {
1615 p.oe = p.oe[:i]
1616 }
1617 case a.Select:
1618 if p.popUntil(selectScope, a.Select) {
1619 p.resetInsertionMode()
1620 }
1621 }
1622 case CommentToken:
1623 p.addChild(&Node{
1624 Type: CommentNode,
1625 Data: p.tok.Data,
1626 })
1627 case DoctypeToken:
1628 // Ignore the token.
1629 return true
1630 }
1631
1632 return true
1633}
1634
1635// Section 12.2.5.4.17.
1636func inSelectInTableIM(p *parser) bool {
1637 switch p.tok.Type {
1638 case StartTagToken, EndTagToken:
1639 switch p.tok.DataAtom {
1640 case a.Caption, a.Table, a.Tbody, a.Tfoot, a.Thead, a.Tr, a.Td, a.Th:
1641 if p.tok.Type == StartTagToken || p.elementInScope(tableScope, p.tok.DataAtom) {
1642 p.parseImpliedToken(EndTagToken, a.Select, a.Select.String())
1643 return false
1644 } else {
1645 // Ignore the token.
1646 return true
1647 }
1648 }
1649 }
1650 return inSelectIM(p)
1651}
1652
1653// Section 12.2.5.4.18.
1654func afterBodyIM(p *parser) bool {
1655 switch p.tok.Type {
1656 case ErrorToken:
1657 // Stop parsing.
1658 return true
1659 case TextToken:
1660 s := strings.TrimLeft(p.tok.Data, whitespace)
1661 if len(s) == 0 {
1662 // It was all whitespace.
1663 return inBodyIM(p)
1664 }
1665 case StartTagToken:
1666 if p.tok.DataAtom == a.Html {
1667 return inBodyIM(p)
1668 }
1669 case EndTagToken:
1670 if p.tok.DataAtom == a.Html {
1671 if !p.fragment {
1672 p.im = afterAfterBodyIM
1673 }
1674 return true
1675 }
1676 case CommentToken:
1677 // The comment is attached to the <html> element.
1678 if len(p.oe) < 1 || p.oe[0].DataAtom != a.Html {
1679 panic("html: bad parser state: <html> element not found, in the after-body insertion mode")
1680 }
1681 p.oe[0].AppendChild(&Node{
1682 Type: CommentNode,
1683 Data: p.tok.Data,
1684 })
1685 return true
1686 }
1687 p.im = inBodyIM
1688 return false
1689}
1690
1691// Section 12.2.5.4.19.
1692func inFramesetIM(p *parser) bool {
1693 switch p.tok.Type {
1694 case CommentToken:
1695 p.addChild(&Node{
1696 Type: CommentNode,
1697 Data: p.tok.Data,
1698 })
1699 case TextToken:
1700 // Ignore all text but whitespace.
1701 s := strings.Map(func(c rune) rune {
1702 switch c {
1703 case ' ', '\t', '\n', '\f', '\r':
1704 return c
1705 }
1706 return -1
1707 }, p.tok.Data)
1708 if s != "" {
1709 p.addText(s)
1710 }
1711 case StartTagToken:
1712 switch p.tok.DataAtom {
1713 case a.Html:
1714 return inBodyIM(p)
1715 case a.Frameset:
1716 p.addElement()
1717 case a.Frame:
1718 p.addElement()
1719 p.oe.pop()
1720 p.acknowledgeSelfClosingTag()
1721 case a.Noframes:
1722 return inHeadIM(p)
1723 }
1724 case EndTagToken:
1725 switch p.tok.DataAtom {
1726 case a.Frameset:
1727 if p.oe.top().DataAtom != a.Html {
1728 p.oe.pop()
1729 if p.oe.top().DataAtom != a.Frameset {
1730 p.im = afterFramesetIM
1731 return true
1732 }
1733 }
1734 }
1735 default:
1736 // Ignore the token.
1737 }
1738 return true
1739}
1740
1741// Section 12.2.5.4.20.
1742func afterFramesetIM(p *parser) bool {
1743 switch p.tok.Type {
1744 case CommentToken:
1745 p.addChild(&Node{
1746 Type: CommentNode,
1747 Data: p.tok.Data,
1748 })
1749 case TextToken:
1750 // Ignore all text but whitespace.
1751 s := strings.Map(func(c rune) rune {
1752 switch c {
1753 case ' ', '\t', '\n', '\f', '\r':
1754 return c
1755 }
1756 return -1
1757 }, p.tok.Data)
1758 if s != "" {
1759 p.addText(s)
1760 }
1761 case StartTagToken:
1762 switch p.tok.DataAtom {
1763 case a.Html:
1764 return inBodyIM(p)
1765 case a.Noframes:
1766 return inHeadIM(p)
1767 }
1768 case EndTagToken:
1769 switch p.tok.DataAtom {
1770 case a.Html:
1771 p.im = afterAfterFramesetIM
1772 return true
1773 }
1774 default:
1775 // Ignore the token.
1776 }
1777 return true
1778}
1779
1780// Section 12.2.5.4.21.
1781func afterAfterBodyIM(p *parser) bool {
1782 switch p.tok.Type {
1783 case ErrorToken:
1784 // Stop parsing.
1785 return true
1786 case TextToken:
1787 s := strings.TrimLeft(p.tok.Data, whitespace)
1788 if len(s) == 0 {
1789 // It was all whitespace.
1790 return inBodyIM(p)
1791 }
1792 case StartTagToken:
1793 if p.tok.DataAtom == a.Html {
1794 return inBodyIM(p)
1795 }
1796 case CommentToken:
1797 p.doc.AppendChild(&Node{
1798 Type: CommentNode,
1799 Data: p.tok.Data,
1800 })
1801 return true
1802 case DoctypeToken:
1803 return inBodyIM(p)
1804 }
1805 p.im = inBodyIM
1806 return false
1807}
1808
1809// Section 12.2.5.4.22.
1810func afterAfterFramesetIM(p *parser) bool {
1811 switch p.tok.Type {
1812 case CommentToken:
1813 p.doc.AppendChild(&Node{
1814 Type: CommentNode,
1815 Data: p.tok.Data,
1816 })
1817 case TextToken:
1818 // Ignore all text but whitespace.
1819 s := strings.Map(func(c rune) rune {
1820 switch c {
1821 case ' ', '\t', '\n', '\f', '\r':
1822 return c
1823 }
1824 return -1
1825 }, p.tok.Data)
1826 if s != "" {
1827 p.tok.Data = s
1828 return inBodyIM(p)
1829 }
1830 case StartTagToken:
1831 switch p.tok.DataAtom {
1832 case a.Html:
1833 return inBodyIM(p)
1834 case a.Noframes:
1835 return inHeadIM(p)
1836 }
1837 case DoctypeToken:
1838 return inBodyIM(p)
1839 default:
1840 // Ignore the token.
1841 }
1842 return true
1843}
1844
1845const whitespaceOrNUL = whitespace + "\x00"
1846
1847// Section 12.2.5.5.
1848func parseForeignContent(p *parser) bool {
1849 switch p.tok.Type {
1850 case TextToken:
1851 if p.framesetOK {
1852 p.framesetOK = strings.TrimLeft(p.tok.Data, whitespaceOrNUL) == ""
1853 }
1854 p.tok.Data = strings.Replace(p.tok.Data, "\x00", "\ufffd", -1)
1855 p.addText(p.tok.Data)
1856 case CommentToken:
1857 p.addChild(&Node{
1858 Type: CommentNode,
1859 Data: p.tok.Data,
1860 })
1861 case StartTagToken:
1862 b := breakout[p.tok.Data]
1863 if p.tok.DataAtom == a.Font {
1864 loop:
1865 for _, attr := range p.tok.Attr {
1866 switch attr.Key {
1867 case "color", "face", "size":
1868 b = true
1869 break loop
1870 }
1871 }
1872 }
1873 if b {
1874 for i := len(p.oe) - 1; i >= 0; i-- {
1875 n := p.oe[i]
1876 if n.Namespace == "" || htmlIntegrationPoint(n) || mathMLTextIntegrationPoint(n) {
1877 p.oe = p.oe[:i+1]
1878 break
1879 }
1880 }
1881 return false
1882 }
1883 switch p.top().Namespace {
1884 case "math":
1885 adjustAttributeNames(p.tok.Attr, mathMLAttributeAdjustments)
1886 case "svg":
1887 // Adjust SVG tag names. The tokenizer lower-cases tag names, but
1888 // SVG wants e.g. "foreignObject" with a capital second "O".
1889 if x := svgTagNameAdjustments[p.tok.Data]; x != "" {
1890 p.tok.DataAtom = a.Lookup([]byte(x))
1891 p.tok.Data = x
1892 }
1893 adjustAttributeNames(p.tok.Attr, svgAttributeAdjustments)
1894 default:
1895 panic("html: bad parser state: unexpected namespace")
1896 }
1897 adjustForeignAttributes(p.tok.Attr)
1898 namespace := p.top().Namespace
1899 p.addElement()
1900 p.top().Namespace = namespace
1901 if namespace != "" {
1902 // Don't let the tokenizer go into raw text mode in foreign content
1903 // (e.g. in an SVG <title> tag).
1904 p.tokenizer.NextIsNotRawText()
1905 }
1906 if p.hasSelfClosingToken {
1907 p.oe.pop()
1908 p.acknowledgeSelfClosingTag()
1909 }
1910 case EndTagToken:
1911 for i := len(p.oe) - 1; i >= 0; i-- {
1912 if p.oe[i].Namespace == "" {
1913 return p.im(p)
1914 }
1915 if strings.EqualFold(p.oe[i].Data, p.tok.Data) {
1916 p.oe = p.oe[:i]
1917 break
1918 }
1919 }
1920 return true
1921 default:
1922 // Ignore the token.
1923 }
1924 return true
1925}
1926
1927// Section 12.2.5.
1928func (p *parser) inForeignContent() bool {
1929 if len(p.oe) == 0 {
1930 return false
1931 }
1932 n := p.oe[len(p.oe)-1]
1933 if n.Namespace == "" {
1934 return false
1935 }
1936 if mathMLTextIntegrationPoint(n) {
1937 if p.tok.Type == StartTagToken && p.tok.DataAtom != a.Mglyph && p.tok.DataAtom != a.Malignmark {
1938 return false
1939 }
1940 if p.tok.Type == TextToken {
1941 return false
1942 }
1943 }
1944 if n.Namespace == "math" && n.DataAtom == a.AnnotationXml && p.tok.Type == StartTagToken && p.tok.DataAtom == a.Svg {
1945 return false
1946 }
1947 if htmlIntegrationPoint(n) && (p.tok.Type == StartTagToken || p.tok.Type == TextToken) {
1948 return false
1949 }
1950 if p.tok.Type == ErrorToken {
1951 return false
1952 }
1953 return true
1954}
1955
1956// parseImpliedToken parses a token as though it had appeared in the parser's
1957// input.
1958func (p *parser) parseImpliedToken(t TokenType, dataAtom a.Atom, data string) {
1959 realToken, selfClosing := p.tok, p.hasSelfClosingToken
1960 p.tok = Token{
1961 Type: t,
1962 DataAtom: dataAtom,
1963 Data: data,
1964 }
1965 p.hasSelfClosingToken = false
1966 p.parseCurrentToken()
1967 p.tok, p.hasSelfClosingToken = realToken, selfClosing
1968}
1969
1970// parseCurrentToken runs the current token through the parsing routines
1971// until it is consumed.
1972func (p *parser) parseCurrentToken() {
1973 if p.tok.Type == SelfClosingTagToken {
1974 p.hasSelfClosingToken = true
1975 p.tok.Type = StartTagToken
1976 }
1977
1978 consumed := false
1979 for !consumed {
1980 if p.inForeignContent() {
1981 consumed = parseForeignContent(p)
1982 } else {
1983 consumed = p.im(p)
1984 }
1985 }
1986
1987 if p.hasSelfClosingToken {
1988 // This is a parse error, but ignore it.
1989 p.hasSelfClosingToken = false
1990 }
1991}
1992
1993func (p *parser) parse() error {
1994 // Iterate until EOF. Any other error will cause an early return.
1995 var err error
1996 for err != io.EOF {
1997 // CDATA sections are allowed only in foreign content.
1998 n := p.oe.top()
1999 p.tokenizer.AllowCDATA(n != nil && n.Namespace != "")
2000 // Read and parse the next token.
2001 p.tokenizer.Next()
2002 p.tok = p.tokenizer.Token()
2003 if p.tok.Type == ErrorToken {
2004 err = p.tokenizer.Err()
2005 if err != nil && err != io.EOF {
2006 return err
2007 }
2008 }
2009 p.parseCurrentToken()
2010 }
2011 return nil
2012}
2013
2014// Parse returns the parse tree for the HTML from the given Reader.
2015// The input is assumed to be UTF-8 encoded.
2016func Parse(r io.Reader) (*Node, error) {
2017 p := &parser{
2018 tokenizer: NewTokenizer(r),
2019 doc: &Node{
2020 Type: DocumentNode,
2021 },
2022 scripting: true,
2023 framesetOK: true,
2024 im: initialIM,
2025 }
2026 err := p.parse()
2027 if err != nil {
2028 return nil, err
2029 }
2030 return p.doc, nil
2031}
2032
2033// ParseFragment parses a fragment of HTML and returns the nodes that were
2034// found. If the fragment is the InnerHTML for an existing element, pass that
2035// element in context.
2036func ParseFragment(r io.Reader, context *Node) ([]*Node, error) {
2037 contextTag := ""
2038 if context != nil {
2039 if context.Type != ElementNode {
2040 return nil, errors.New("html: ParseFragment of non-element Node")
2041 }
2042 // The next check isn't just context.DataAtom.String() == context.Data because
2043 // it is valid to pass an element whose tag isn't a known atom. For example,
2044 // DataAtom == 0 and Data = "tagfromthefuture" is perfectly consistent.
2045 if context.DataAtom != a.Lookup([]byte(context.Data)) {
2046 return nil, fmt.Errorf("html: inconsistent Node: DataAtom=%q, Data=%q", context.DataAtom, context.Data)
2047 }
2048 contextTag = context.DataAtom.String()
2049 }
2050 p := &parser{
2051 tokenizer: NewTokenizerFragment(r, contextTag),
2052 doc: &Node{
2053 Type: DocumentNode,
2054 },
2055 scripting: true,
2056 fragment: true,
2057 context: context,
2058 }
2059
2060 root := &Node{
2061 Type: ElementNode,
2062 DataAtom: a.Html,
2063 Data: a.Html.String(),
2064 }
2065 p.doc.AppendChild(root)
2066 p.oe = nodeStack{root}
2067 p.resetInsertionMode()
2068
2069 for n := context; n != nil; n = n.Parent {
2070 if n.Type == ElementNode && n.DataAtom == a.Form {
2071 p.form = n
2072 break
2073 }
2074 }
2075
2076 err := p.parse()
2077 if err != nil {
2078 return nil, err
2079 }
2080
2081 parent := p.doc
2082 if context != nil {
2083 parent = root
2084 }
2085
2086 var result []*Node
2087 for c := parent.FirstChild; c != nil; {
2088 next := c.NextSibling
2089 parent.RemoveChild(c)
2090 result = append(result, c)
2091 c = next
2092 }
2093 return result, nil
2094}
diff --git a/vendor/golang.org/x/net/html/render.go b/vendor/golang.org/x/net/html/render.go
deleted file mode 100644
index d34564f..0000000
--- a/vendor/golang.org/x/net/html/render.go
+++ /dev/null
@@ -1,271 +0,0 @@
1// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package html
6
7import (
8 "bufio"
9 "errors"
10 "fmt"
11 "io"
12 "strings"
13)
14
15type writer interface {
16 io.Writer
17 io.ByteWriter
18 WriteString(string) (int, error)
19}
20
21// Render renders the parse tree n to the given writer.
22//
23// Rendering is done on a 'best effort' basis: calling Parse on the output of
24// Render will always result in something similar to the original tree, but it
25// is not necessarily an exact clone unless the original tree was 'well-formed'.
26// 'Well-formed' is not easily specified; the HTML5 specification is
27// complicated.
28//
29// Calling Parse on arbitrary input typically results in a 'well-formed' parse
30// tree. However, it is possible for Parse to yield a 'badly-formed' parse tree.
31// For example, in a 'well-formed' parse tree, no <a> element is a child of
32// another <a> element: parsing "<a><a>" results in two sibling elements.
33// Similarly, in a 'well-formed' parse tree, no <a> element is a child of a
34// <table> element: parsing "<p><table><a>" results in a <p> with two sibling
35// children; the <a> is reparented to the <table>'s parent. However, calling
36// Parse on "<a><table><a>" does not return an error, but the result has an <a>
37// element with an <a> child, and is therefore not 'well-formed'.
38//
39// Programmatically constructed trees are typically also 'well-formed', but it
40// is possible to construct a tree that looks innocuous but, when rendered and
41// re-parsed, results in a different tree. A simple example is that a solitary
42// text node would become a tree containing <html>, <head> and <body> elements.
43// Another example is that the programmatic equivalent of "a<head>b</head>c"
44// becomes "<html><head><head/><body>abc</body></html>".
45func Render(w io.Writer, n *Node) error {
46 if x, ok := w.(writer); ok {
47 return render(x, n)
48 }
49 buf := bufio.NewWriter(w)
50 if err := render(buf, n); err != nil {
51 return err
52 }
53 return buf.Flush()
54}
55
56// plaintextAbort is returned from render1 when a <plaintext> element
57// has been rendered. No more end tags should be rendered after that.
58var plaintextAbort = errors.New("html: internal error (plaintext abort)")
59
60func render(w writer, n *Node) error {
61 err := render1(w, n)
62 if err == plaintextAbort {
63 err = nil
64 }
65 return err
66}
67
68func render1(w writer, n *Node) error {
69 // Render non-element nodes; these are the easy cases.
70 switch n.Type {
71 case ErrorNode:
72 return errors.New("html: cannot render an ErrorNode node")
73 case TextNode:
74 return escape(w, n.Data)
75 case DocumentNode:
76 for c := n.FirstChild; c != nil; c = c.NextSibling {
77 if err := render1(w, c); err != nil {
78 return err
79 }
80 }
81 return nil
82 case ElementNode:
83 // No-op.
84 case CommentNode:
85 if _, err := w.WriteString("<!--"); err != nil {
86 return err
87 }
88 if _, err := w.WriteString(n.Data); err != nil {
89 return err
90 }
91 if _, err := w.WriteString("-->"); err != nil {
92 return err
93 }
94 return nil
95 case DoctypeNode:
96 if _, err := w.WriteString("<!DOCTYPE "); err != nil {
97 return err
98 }
99 if _, err := w.WriteString(n.Data); err != nil {
100 return err
101 }
102 if n.Attr != nil {
103 var p, s string
104 for _, a := range n.Attr {
105 switch a.Key {
106 case "public":
107 p = a.Val
108 case "system":
109 s = a.Val
110 }
111 }
112 if p != "" {
113 if _, err := w.WriteString(" PUBLIC "); err != nil {
114 return err
115 }
116 if err := writeQuoted(w, p); err != nil {
117 return err
118 }
119 if s != "" {
120 if err := w.WriteByte(' '); err != nil {
121 return err
122 }
123 if err := writeQuoted(w, s); err != nil {
124 return err
125 }
126 }
127 } else if s != "" {
128 if _, err := w.WriteString(" SYSTEM "); err != nil {
129 return err
130 }
131 if err := writeQuoted(w, s); err != nil {
132 return err
133 }
134 }
135 }
136 return w.WriteByte('>')
137 default:
138 return errors.New("html: unknown node type")
139 }
140
141 // Render the <xxx> opening tag.
142 if err := w.WriteByte('<'); err != nil {
143 return err
144 }
145 if _, err := w.WriteString(n.Data); err != nil {
146 return err
147 }
148 for _, a := range n.Attr {
149 if err := w.WriteByte(' '); err != nil {
150 return err
151 }
152 if a.Namespace != "" {
153 if _, err := w.WriteString(a.Namespace); err != nil {
154 return err
155 }
156 if err := w.WriteByte(':'); err != nil {
157 return err
158 }
159 }
160 if _, err := w.WriteString(a.Key); err != nil {
161 return err
162 }
163 if _, err := w.WriteString(`="`); err != nil {
164 return err
165 }
166 if err := escape(w, a.Val); err != nil {
167 return err
168 }
169 if err := w.WriteByte('"'); err != nil {
170 return err
171 }
172 }
173 if voidElements[n.Data] {
174 if n.FirstChild != nil {
175 return fmt.Errorf("html: void element <%s> has child nodes", n.Data)
176 }
177 _, err := w.WriteString("/>")
178 return err
179 }
180 if err := w.WriteByte('>'); err != nil {
181 return err
182 }
183
184 // Add initial newline where there is danger of a newline beging ignored.
185 if c := n.FirstChild; c != nil && c.Type == TextNode && strings.HasPrefix(c.Data, "\n") {
186 switch n.Data {
187 case "pre", "listing", "textarea":
188 if err := w.WriteByte('\n'); err != nil {
189 return err
190 }
191 }
192 }
193
194 // Render any child nodes.
195 switch n.Data {
196 case "iframe", "noembed", "noframes", "noscript", "plaintext", "script", "style", "xmp":
197 for c := n.FirstChild; c != nil; c = c.NextSibling {
198 if c.Type == TextNode {
199 if _, err := w.WriteString(c.Data); err != nil {
200 return err
201 }
202 } else {
203 if err := render1(w, c); err != nil {
204 return err
205 }
206 }
207 }
208 if n.Data == "plaintext" {
209 // Don't render anything else. <plaintext> must be the
210 // last element in the file, with no closing tag.
211 return plaintextAbort
212 }
213 default:
214 for c := n.FirstChild; c != nil; c = c.NextSibling {
215 if err := render1(w, c); err != nil {
216 return err
217 }
218 }
219 }
220
221 // Render the </xxx> closing tag.
222 if _, err := w.WriteString("</"); err != nil {
223 return err
224 }
225 if _, err := w.WriteString(n.Data); err != nil {
226 return err
227 }
228 return w.WriteByte('>')
229}
230
231// writeQuoted writes s to w surrounded by quotes. Normally it will use double
232// quotes, but if s contains a double quote, it will use single quotes.
233// It is used for writing the identifiers in a doctype declaration.
234// In valid HTML, they can't contain both types of quotes.
235func writeQuoted(w writer, s string) error {
236 var q byte = '"'
237 if strings.Contains(s, `"`) {
238 q = '\''
239 }
240 if err := w.WriteByte(q); err != nil {
241 return err
242 }
243 if _, err := w.WriteString(s); err != nil {
244 return err
245 }
246 if err := w.WriteByte(q); err != nil {
247 return err
248 }
249 return nil
250}
251
252// Section 12.1.2, "Elements", gives this list of void elements. Void elements
253// are those that can't have any contents.
254var voidElements = map[string]bool{
255 "area": true,
256 "base": true,
257 "br": true,
258 "col": true,
259 "command": true,
260 "embed": true,
261 "hr": true,
262 "img": true,
263 "input": true,
264 "keygen": true,
265 "link": true,
266 "meta": true,
267 "param": true,
268 "source": true,
269 "track": true,
270 "wbr": true,
271}
diff --git a/vendor/golang.org/x/net/html/token.go b/vendor/golang.org/x/net/html/token.go
deleted file mode 100644
index 893e272..0000000
--- a/vendor/golang.org/x/net/html/token.go
+++ /dev/null
@@ -1,1219 +0,0 @@
1// Copyright 2010 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package html
6
7import (
8 "bytes"
9 "errors"
10 "io"
11 "strconv"
12 "strings"
13
14 "golang.org/x/net/html/atom"
15)
16
17// A TokenType is the type of a Token.
18type TokenType uint32
19
20const (
21 // ErrorToken means that an error occurred during tokenization.
22 ErrorToken TokenType = iota
23 // TextToken means a text node.
24 TextToken
25 // A StartTagToken looks like <a>.
26 StartTagToken
27 // An EndTagToken looks like </a>.
28 EndTagToken
29 // A SelfClosingTagToken tag looks like <br/>.
30 SelfClosingTagToken
31 // A CommentToken looks like <!--x-->.
32 CommentToken
33 // A DoctypeToken looks like <!DOCTYPE x>
34 DoctypeToken
35)
36
37// ErrBufferExceeded means that the buffering limit was exceeded.
38var ErrBufferExceeded = errors.New("max buffer exceeded")
39
40// String returns a string representation of the TokenType.
41func (t TokenType) String() string {
42 switch t {
43 case ErrorToken:
44 return "Error"
45 case TextToken:
46 return "Text"
47 case StartTagToken:
48 return "StartTag"
49 case EndTagToken:
50 return "EndTag"
51 case SelfClosingTagToken:
52 return "SelfClosingTag"
53 case CommentToken:
54 return "Comment"
55 case DoctypeToken:
56 return "Doctype"
57 }
58 return "Invalid(" + strconv.Itoa(int(t)) + ")"
59}
60
61// An Attribute is an attribute namespace-key-value triple. Namespace is
62// non-empty for foreign attributes like xlink, Key is alphabetic (and hence
63// does not contain escapable characters like '&', '<' or '>'), and Val is
64// unescaped (it looks like "a<b" rather than "a&lt;b").
65//
66// Namespace is only used by the parser, not the tokenizer.
67type Attribute struct {
68 Namespace, Key, Val string
69}
70
71// A Token consists of a TokenType and some Data (tag name for start and end
72// tags, content for text, comments and doctypes). A tag Token may also contain
73// a slice of Attributes. Data is unescaped for all Tokens (it looks like "a<b"
74// rather than "a&lt;b"). For tag Tokens, DataAtom is the atom for Data, or
75// zero if Data is not a known tag name.
76type Token struct {
77 Type TokenType
78 DataAtom atom.Atom
79 Data string
80 Attr []Attribute
81}
82
83// tagString returns a string representation of a tag Token's Data and Attr.
84func (t Token) tagString() string {
85 if len(t.Attr) == 0 {
86 return t.Data
87 }
88 buf := bytes.NewBufferString(t.Data)
89 for _, a := range t.Attr {
90 buf.WriteByte(' ')
91 buf.WriteString(a.Key)
92 buf.WriteString(`="`)
93 escape(buf, a.Val)
94 buf.WriteByte('"')
95 }
96 return buf.String()
97}
98
99// String returns a string representation of the Token.
100func (t Token) String() string {
101 switch t.Type {
102 case ErrorToken:
103 return ""
104 case TextToken:
105 return EscapeString(t.Data)
106 case StartTagToken:
107 return "<" + t.tagString() + ">"
108 case EndTagToken:
109 return "</" + t.tagString() + ">"
110 case SelfClosingTagToken:
111 return "<" + t.tagString() + "/>"
112 case CommentToken:
113 return "<!--" + t.Data + "-->"
114 case DoctypeToken:
115 return "<!DOCTYPE " + t.Data + ">"
116 }
117 return "Invalid(" + strconv.Itoa(int(t.Type)) + ")"
118}
119
120// span is a range of bytes in a Tokenizer's buffer. The start is inclusive,
121// the end is exclusive.
122type span struct {
123 start, end int
124}
125
126// A Tokenizer returns a stream of HTML Tokens.
127type Tokenizer struct {
128 // r is the source of the HTML text.
129 r io.Reader
130 // tt is the TokenType of the current token.
131 tt TokenType
132 // err is the first error encountered during tokenization. It is possible
133 // for tt != Error && err != nil to hold: this means that Next returned a
134 // valid token but the subsequent Next call will return an error token.
135 // For example, if the HTML text input was just "plain", then the first
136 // Next call would set z.err to io.EOF but return a TextToken, and all
137 // subsequent Next calls would return an ErrorToken.
138 // err is never reset. Once it becomes non-nil, it stays non-nil.
139 err error
140 // readErr is the error returned by the io.Reader r. It is separate from
141 // err because it is valid for an io.Reader to return (n int, err1 error)
142 // such that n > 0 && err1 != nil, and callers should always process the
143 // n > 0 bytes before considering the error err1.
144 readErr error
145 // buf[raw.start:raw.end] holds the raw bytes of the current token.
146 // buf[raw.end:] is buffered input that will yield future tokens.
147 raw span
148 buf []byte
149 // maxBuf limits the data buffered in buf. A value of 0 means unlimited.
150 maxBuf int
151 // buf[data.start:data.end] holds the raw bytes of the current token's data:
152 // a text token's text, a tag token's tag name, etc.
153 data span
154 // pendingAttr is the attribute key and value currently being tokenized.
155 // When complete, pendingAttr is pushed onto attr. nAttrReturned is
156 // incremented on each call to TagAttr.
157 pendingAttr [2]span
158 attr [][2]span
159 nAttrReturned int
160 // rawTag is the "script" in "</script>" that closes the next token. If
161 // non-empty, the subsequent call to Next will return a raw or RCDATA text
162 // token: one that treats "<p>" as text instead of an element.
163 // rawTag's contents are lower-cased.
164 rawTag string
165 // textIsRaw is whether the current text token's data is not escaped.
166 textIsRaw bool
167 // convertNUL is whether NUL bytes in the current token's data should
168 // be converted into \ufffd replacement characters.
169 convertNUL bool
170 // allowCDATA is whether CDATA sections are allowed in the current context.
171 allowCDATA bool
172}
173
174// AllowCDATA sets whether or not the tokenizer recognizes <![CDATA[foo]]> as
175// the text "foo". The default value is false, which means to recognize it as
176// a bogus comment "<!-- [CDATA[foo]] -->" instead.
177//
178// Strictly speaking, an HTML5 compliant tokenizer should allow CDATA if and
179// only if tokenizing foreign content, such as MathML and SVG. However,
180// tracking foreign-contentness is difficult to do purely in the tokenizer,
181// as opposed to the parser, due to HTML integration points: an <svg> element
182// can contain a <foreignObject> that is foreign-to-SVG but not foreign-to-
183// HTML. For strict compliance with the HTML5 tokenization algorithm, it is the
184// responsibility of the user of a tokenizer to call AllowCDATA as appropriate.
185// In practice, if using the tokenizer without caring whether MathML or SVG
186// CDATA is text or comments, such as tokenizing HTML to find all the anchor
187// text, it is acceptable to ignore this responsibility.
188func (z *Tokenizer) AllowCDATA(allowCDATA bool) {
189 z.allowCDATA = allowCDATA
190}
191
192// NextIsNotRawText instructs the tokenizer that the next token should not be
193// considered as 'raw text'. Some elements, such as script and title elements,
194// normally require the next token after the opening tag to be 'raw text' that
195// has no child elements. For example, tokenizing "<title>a<b>c</b>d</title>"
196// yields a start tag token for "<title>", a text token for "a<b>c</b>d", and
197// an end tag token for "</title>". There are no distinct start tag or end tag
198// tokens for the "<b>" and "</b>".
199//
200// This tokenizer implementation will generally look for raw text at the right
201// times. Strictly speaking, an HTML5 compliant tokenizer should not look for
202// raw text if in foreign content: <title> generally needs raw text, but a
203// <title> inside an <svg> does not. Another example is that a <textarea>
204// generally needs raw text, but a <textarea> is not allowed as an immediate
205// child of a <select>; in normal parsing, a <textarea> implies </select>, but
206// one cannot close the implicit element when parsing a <select>'s InnerHTML.
207// Similarly to AllowCDATA, tracking the correct moment to override raw-text-
208// ness is difficult to do purely in the tokenizer, as opposed to the parser.
209// For strict compliance with the HTML5 tokenization algorithm, it is the
210// responsibility of the user of a tokenizer to call NextIsNotRawText as
211// appropriate. In practice, like AllowCDATA, it is acceptable to ignore this
212// responsibility for basic usage.
213//
214// Note that this 'raw text' concept is different from the one offered by the
215// Tokenizer.Raw method.
216func (z *Tokenizer) NextIsNotRawText() {
217 z.rawTag = ""
218}
219
220// Err returns the error associated with the most recent ErrorToken token.
221// This is typically io.EOF, meaning the end of tokenization.
222func (z *Tokenizer) Err() error {
223 if z.tt != ErrorToken {
224 return nil
225 }
226 return z.err
227}
228
229// readByte returns the next byte from the input stream, doing a buffered read
230// from z.r into z.buf if necessary. z.buf[z.raw.start:z.raw.end] remains a contiguous byte
231// slice that holds all the bytes read so far for the current token.
232// It sets z.err if the underlying reader returns an error.
233// Pre-condition: z.err == nil.
234func (z *Tokenizer) readByte() byte {
235 if z.raw.end >= len(z.buf) {
236 // Our buffer is exhausted and we have to read from z.r. Check if the
237 // previous read resulted in an error.
238 if z.readErr != nil {
239 z.err = z.readErr
240 return 0
241 }
242 // We copy z.buf[z.raw.start:z.raw.end] to the beginning of z.buf. If the length
243 // z.raw.end - z.raw.start is more than half the capacity of z.buf, then we
244 // allocate a new buffer before the copy.
245 c := cap(z.buf)
246 d := z.raw.end - z.raw.start
247 var buf1 []byte
248 if 2*d > c {
249 buf1 = make([]byte, d, 2*c)
250 } else {
251 buf1 = z.buf[:d]
252 }
253 copy(buf1, z.buf[z.raw.start:z.raw.end])
254 if x := z.raw.start; x != 0 {
255 // Adjust the data/attr spans to refer to the same contents after the copy.
256 z.data.start -= x
257 z.data.end -= x
258 z.pendingAttr[0].start -= x
259 z.pendingAttr[0].end -= x
260 z.pendingAttr[1].start -= x
261 z.pendingAttr[1].end -= x
262 for i := range z.attr {
263 z.attr[i][0].start -= x
264 z.attr[i][0].end -= x
265 z.attr[i][1].start -= x
266 z.attr[i][1].end -= x
267 }
268 }
269 z.raw.start, z.raw.end, z.buf = 0, d, buf1[:d]
270 // Now that we have copied the live bytes to the start of the buffer,
271 // we read from z.r into the remainder.
272 var n int
273 n, z.readErr = readAtLeastOneByte(z.r, buf1[d:cap(buf1)])
274 if n == 0 {
275 z.err = z.readErr
276 return 0
277 }
278 z.buf = buf1[:d+n]
279 }
280 x := z.buf[z.raw.end]
281 z.raw.end++
282 if z.maxBuf > 0 && z.raw.end-z.raw.start >= z.maxBuf {
283 z.err = ErrBufferExceeded
284 return 0
285 }
286 return x
287}
288
289// Buffered returns a slice containing data buffered but not yet tokenized.
290func (z *Tokenizer) Buffered() []byte {
291 return z.buf[z.raw.end:]
292}
293
294// readAtLeastOneByte wraps an io.Reader so that reading cannot return (0, nil).
295// It returns io.ErrNoProgress if the underlying r.Read method returns (0, nil)
296// too many times in succession.
297func readAtLeastOneByte(r io.Reader, b []byte) (int, error) {
298 for i := 0; i < 100; i++ {
299 n, err := r.Read(b)
300 if n != 0 || err != nil {
301 return n, err
302 }
303 }
304 return 0, io.ErrNoProgress
305}
306
307// skipWhiteSpace skips past any white space.
308func (z *Tokenizer) skipWhiteSpace() {
309 if z.err != nil {
310 return
311 }
312 for {
313 c := z.readByte()
314 if z.err != nil {
315 return
316 }
317 switch c {
318 case ' ', '\n', '\r', '\t', '\f':
319 // No-op.
320 default:
321 z.raw.end--
322 return
323 }
324 }
325}
326
327// readRawOrRCDATA reads until the next "</foo>", where "foo" is z.rawTag and
328// is typically something like "script" or "textarea".
329func (z *Tokenizer) readRawOrRCDATA() {
330 if z.rawTag == "script" {
331 z.readScript()
332 z.textIsRaw = true
333 z.rawTag = ""
334 return
335 }
336loop:
337 for {
338 c := z.readByte()
339 if z.err != nil {
340 break loop
341 }
342 if c != '<' {
343 continue loop
344 }
345 c = z.readByte()
346 if z.err != nil {
347 break loop
348 }
349 if c != '/' {
350 continue loop
351 }
352 if z.readRawEndTag() || z.err != nil {
353 break loop
354 }
355 }
356 z.data.end = z.raw.end
357 // A textarea's or title's RCDATA can contain escaped entities.
358 z.textIsRaw = z.rawTag != "textarea" && z.rawTag != "title"
359 z.rawTag = ""
360}
361
362// readRawEndTag attempts to read a tag like "</foo>", where "foo" is z.rawTag.
363// If it succeeds, it backs up the input position to reconsume the tag and
364// returns true. Otherwise it returns false. The opening "</" has already been
365// consumed.
366func (z *Tokenizer) readRawEndTag() bool {
367 for i := 0; i < len(z.rawTag); i++ {
368 c := z.readByte()
369 if z.err != nil {
370 return false
371 }
372 if c != z.rawTag[i] && c != z.rawTag[i]-('a'-'A') {
373 z.raw.end--
374 return false
375 }
376 }
377 c := z.readByte()
378 if z.err != nil {
379 return false
380 }
381 switch c {
382 case ' ', '\n', '\r', '\t', '\f', '/', '>':
383 // The 3 is 2 for the leading "</" plus 1 for the trailing character c.
384 z.raw.end -= 3 + len(z.rawTag)
385 return true
386 }
387 z.raw.end--
388 return false
389}
390
391// readScript reads until the next </script> tag, following the byzantine
392// rules for escaping/hiding the closing tag.
393func (z *Tokenizer) readScript() {
394 defer func() {
395 z.data.end = z.raw.end
396 }()
397 var c byte
398
399scriptData:
400 c = z.readByte()
401 if z.err != nil {
402 return
403 }
404 if c == '<' {
405 goto scriptDataLessThanSign
406 }
407 goto scriptData
408
409scriptDataLessThanSign:
410 c = z.readByte()
411 if z.err != nil {
412 return
413 }
414 switch c {
415 case '/':
416 goto scriptDataEndTagOpen
417 case '!':
418 goto scriptDataEscapeStart
419 }
420 z.raw.end--
421 goto scriptData
422
423scriptDataEndTagOpen:
424 if z.readRawEndTag() || z.err != nil {
425 return
426 }
427 goto scriptData
428
429scriptDataEscapeStart:
430 c = z.readByte()
431 if z.err != nil {
432 return
433 }
434 if c == '-' {
435 goto scriptDataEscapeStartDash
436 }
437 z.raw.end--
438 goto scriptData
439
440scriptDataEscapeStartDash:
441 c = z.readByte()
442 if z.err != nil {
443 return
444 }
445 if c == '-' {
446 goto scriptDataEscapedDashDash
447 }
448 z.raw.end--
449 goto scriptData
450
451scriptDataEscaped:
452 c = z.readByte()
453 if z.err != nil {
454 return
455 }
456 switch c {
457 case '-':
458 goto scriptDataEscapedDash
459 case '<':
460 goto scriptDataEscapedLessThanSign
461 }
462 goto scriptDataEscaped
463
464scriptDataEscapedDash:
465 c = z.readByte()
466 if z.err != nil {
467 return
468 }
469 switch c {
470 case '-':
471 goto scriptDataEscapedDashDash
472 case '<':
473 goto scriptDataEscapedLessThanSign
474 }
475 goto scriptDataEscaped
476
477scriptDataEscapedDashDash:
478 c = z.readByte()
479 if z.err != nil {
480 return
481 }
482 switch c {
483 case '-':
484 goto scriptDataEscapedDashDash
485 case '<':
486 goto scriptDataEscapedLessThanSign
487 case '>':
488 goto scriptData
489 }
490 goto scriptDataEscaped
491
492scriptDataEscapedLessThanSign:
493 c = z.readByte()
494 if z.err != nil {
495 return
496 }
497 if c == '/' {
498 goto scriptDataEscapedEndTagOpen
499 }
500 if 'a' <= c && c <= 'z' || 'A' <= c && c <= 'Z' {
501 goto scriptDataDoubleEscapeStart
502 }
503 z.raw.end--
504 goto scriptData
505
506scriptDataEscapedEndTagOpen:
507 if z.readRawEndTag() || z.err != nil {
508 return
509 }
510 goto scriptDataEscaped
511
512scriptDataDoubleEscapeStart:
513 z.raw.end--
514 for i := 0; i < len("script"); i++ {
515 c = z.readByte()
516 if z.err != nil {
517 return
518 }
519 if c != "script"[i] && c != "SCRIPT"[i] {
520 z.raw.end--
521 goto scriptDataEscaped
522 }
523 }
524 c = z.readByte()
525 if z.err != nil {
526 return
527 }
528 switch c {
529 case ' ', '\n', '\r', '\t', '\f', '/', '>':
530 goto scriptDataDoubleEscaped
531 }
532 z.raw.end--
533 goto scriptDataEscaped
534
535scriptDataDoubleEscaped:
536 c = z.readByte()
537 if z.err != nil {
538 return
539 }
540 switch c {
541 case '-':
542 goto scriptDataDoubleEscapedDash
543 case '<':
544 goto scriptDataDoubleEscapedLessThanSign
545 }
546 goto scriptDataDoubleEscaped
547
548scriptDataDoubleEscapedDash:
549 c = z.readByte()
550 if z.err != nil {
551 return
552 }
553 switch c {
554 case '-':
555 goto scriptDataDoubleEscapedDashDash
556 case '<':
557 goto scriptDataDoubleEscapedLessThanSign
558 }
559 goto scriptDataDoubleEscaped
560
561scriptDataDoubleEscapedDashDash:
562 c = z.readByte()
563 if z.err != nil {
564 return
565 }
566 switch c {
567 case '-':
568 goto scriptDataDoubleEscapedDashDash
569 case '<':
570 goto scriptDataDoubleEscapedLessThanSign
571 case '>':
572 goto scriptData
573 }
574 goto scriptDataDoubleEscaped
575
576scriptDataDoubleEscapedLessThanSign:
577 c = z.readByte()
578 if z.err != nil {
579 return
580 }
581 if c == '/' {
582 goto scriptDataDoubleEscapeEnd
583 }
584 z.raw.end--
585 goto scriptDataDoubleEscaped
586
587scriptDataDoubleEscapeEnd:
588 if z.readRawEndTag() {
589 z.raw.end += len("</script>")
590 goto scriptDataEscaped
591 }
592 if z.err != nil {
593 return
594 }
595 goto scriptDataDoubleEscaped
596}
597
598// readComment reads the next comment token starting with "<!--". The opening
599// "<!--" has already been consumed.
600func (z *Tokenizer) readComment() {
601 z.data.start = z.raw.end
602 defer func() {
603 if z.data.end < z.data.start {
604 // It's a comment with no data, like <!-->.
605 z.data.end = z.data.start
606 }
607 }()
608 for dashCount := 2; ; {
609 c := z.readByte()
610 if z.err != nil {
611 // Ignore up to two dashes at EOF.
612 if dashCount > 2 {
613 dashCount = 2
614 }
615 z.data.end = z.raw.end - dashCount
616 return
617 }
618 switch c {
619 case '-':
620 dashCount++
621 continue
622 case '>':
623 if dashCount >= 2 {
624 z.data.end = z.raw.end - len("-->")
625 return
626 }
627 case '!':
628 if dashCount >= 2 {
629 c = z.readByte()
630 if z.err != nil {
631 z.data.end = z.raw.end
632 return
633 }
634 if c == '>' {
635 z.data.end = z.raw.end - len("--!>")
636 return
637 }
638 }
639 }
640 dashCount = 0
641 }
642}
643
644// readUntilCloseAngle reads until the next ">".
645func (z *Tokenizer) readUntilCloseAngle() {
646 z.data.start = z.raw.end
647 for {
648 c := z.readByte()
649 if z.err != nil {
650 z.data.end = z.raw.end
651 return
652 }
653 if c == '>' {
654 z.data.end = z.raw.end - len(">")
655 return
656 }
657 }
658}
659
660// readMarkupDeclaration reads the next token starting with "<!". It might be
661// a "<!--comment-->", a "<!DOCTYPE foo>", a "<![CDATA[section]]>" or
662// "<!a bogus comment". The opening "<!" has already been consumed.
663func (z *Tokenizer) readMarkupDeclaration() TokenType {
664 z.data.start = z.raw.end
665 var c [2]byte
666 for i := 0; i < 2; i++ {
667 c[i] = z.readByte()
668 if z.err != nil {
669 z.data.end = z.raw.end
670 return CommentToken
671 }
672 }
673 if c[0] == '-' && c[1] == '-' {
674 z.readComment()
675 return CommentToken
676 }
677 z.raw.end -= 2
678 if z.readDoctype() {
679 return DoctypeToken
680 }
681 if z.allowCDATA && z.readCDATA() {
682 z.convertNUL = true
683 return TextToken
684 }
685 // It's a bogus comment.
686 z.readUntilCloseAngle()
687 return CommentToken
688}
689
690// readDoctype attempts to read a doctype declaration and returns true if
691// successful. The opening "<!" has already been consumed.
692func (z *Tokenizer) readDoctype() bool {
693 const s = "DOCTYPE"
694 for i := 0; i < len(s); i++ {
695 c := z.readByte()
696 if z.err != nil {
697 z.data.end = z.raw.end
698 return false
699 }
700 if c != s[i] && c != s[i]+('a'-'A') {
701 // Back up to read the fragment of "DOCTYPE" again.
702 z.raw.end = z.data.start
703 return false
704 }
705 }
706 if z.skipWhiteSpace(); z.err != nil {
707 z.data.start = z.raw.end
708 z.data.end = z.raw.end
709 return true
710 }
711 z.readUntilCloseAngle()
712 return true
713}
714
715// readCDATA attempts to read a CDATA section and returns true if
716// successful. The opening "<!" has already been consumed.
717func (z *Tokenizer) readCDATA() bool {
718 const s = "[CDATA["
719 for i := 0; i < len(s); i++ {
720 c := z.readByte()
721 if z.err != nil {
722 z.data.end = z.raw.end
723 return false
724 }
725 if c != s[i] {
726 // Back up to read the fragment of "[CDATA[" again.
727 z.raw.end = z.data.start
728 return false
729 }
730 }
731 z.data.start = z.raw.end
732 brackets := 0
733 for {
734 c := z.readByte()
735 if z.err != nil {
736 z.data.end = z.raw.end
737 return true
738 }
739 switch c {
740 case ']':
741 brackets++
742 case '>':
743 if brackets >= 2 {
744 z.data.end = z.raw.end - len("]]>")
745 return true
746 }
747 brackets = 0
748 default:
749 brackets = 0
750 }
751 }
752}
753
754// startTagIn returns whether the start tag in z.buf[z.data.start:z.data.end]
755// case-insensitively matches any element of ss.
756func (z *Tokenizer) startTagIn(ss ...string) bool {
757loop:
758 for _, s := range ss {
759 if z.data.end-z.data.start != len(s) {
760 continue loop
761 }
762 for i := 0; i < len(s); i++ {
763 c := z.buf[z.data.start+i]
764 if 'A' <= c && c <= 'Z' {
765 c += 'a' - 'A'
766 }
767 if c != s[i] {
768 continue loop
769 }
770 }
771 return true
772 }
773 return false
774}
775
776// readStartTag reads the next start tag token. The opening "<a" has already
777// been consumed, where 'a' means anything in [A-Za-z].
778func (z *Tokenizer) readStartTag() TokenType {
779 z.readTag(true)
780 if z.err != nil {
781 return ErrorToken
782 }
783 // Several tags flag the tokenizer's next token as raw.
784 c, raw := z.buf[z.data.start], false
785 if 'A' <= c && c <= 'Z' {
786 c += 'a' - 'A'
787 }
788 switch c {
789 case 'i':
790 raw = z.startTagIn("iframe")
791 case 'n':
792 raw = z.startTagIn("noembed", "noframes", "noscript")
793 case 'p':
794 raw = z.startTagIn("plaintext")
795 case 's':
796 raw = z.startTagIn("script", "style")
797 case 't':
798 raw = z.startTagIn("textarea", "title")
799 case 'x':
800 raw = z.startTagIn("xmp")
801 }
802 if raw {
803 z.rawTag = strings.ToLower(string(z.buf[z.data.start:z.data.end]))
804 }
805 // Look for a self-closing token like "<br/>".
806 if z.err == nil && z.buf[z.raw.end-2] == '/' {
807 return SelfClosingTagToken
808 }
809 return StartTagToken
810}
811
812// readTag reads the next tag token and its attributes. If saveAttr, those
813// attributes are saved in z.attr, otherwise z.attr is set to an empty slice.
814// The opening "<a" or "</a" has already been consumed, where 'a' means anything
815// in [A-Za-z].
816func (z *Tokenizer) readTag(saveAttr bool) {
817 z.attr = z.attr[:0]
818 z.nAttrReturned = 0
819 // Read the tag name and attribute key/value pairs.
820 z.readTagName()
821 if z.skipWhiteSpace(); z.err != nil {
822 return
823 }
824 for {
825 c := z.readByte()
826 if z.err != nil || c == '>' {
827 break
828 }
829 z.raw.end--
830 z.readTagAttrKey()
831 z.readTagAttrVal()
832 // Save pendingAttr if saveAttr and that attribute has a non-empty key.
833 if saveAttr && z.pendingAttr[0].start != z.pendingAttr[0].end {
834 z.attr = append(z.attr, z.pendingAttr)
835 }
836 if z.skipWhiteSpace(); z.err != nil {
837 break
838 }
839 }
840}
841
842// readTagName sets z.data to the "div" in "<div k=v>". The reader (z.raw.end)
843// is positioned such that the first byte of the tag name (the "d" in "<div")
844// has already been consumed.
845func (z *Tokenizer) readTagName() {
846 z.data.start = z.raw.end - 1
847 for {
848 c := z.readByte()
849 if z.err != nil {
850 z.data.end = z.raw.end
851 return
852 }
853 switch c {
854 case ' ', '\n', '\r', '\t', '\f':
855 z.data.end = z.raw.end - 1
856 return
857 case '/', '>':
858 z.raw.end--
859 z.data.end = z.raw.end
860 return
861 }
862 }
863}
864
865// readTagAttrKey sets z.pendingAttr[0] to the "k" in "<div k=v>".
866// Precondition: z.err == nil.
867func (z *Tokenizer) readTagAttrKey() {
868 z.pendingAttr[0].start = z.raw.end
869 for {
870 c := z.readByte()
871 if z.err != nil {
872 z.pendingAttr[0].end = z.raw.end
873 return
874 }
875 switch c {
876 case ' ', '\n', '\r', '\t', '\f', '/':
877 z.pendingAttr[0].end = z.raw.end - 1
878 return
879 case '=', '>':
880 z.raw.end--
881 z.pendingAttr[0].end = z.raw.end
882 return
883 }
884 }
885}
886
887// readTagAttrVal sets z.pendingAttr[1] to the "v" in "<div k=v>".
888func (z *Tokenizer) readTagAttrVal() {
889 z.pendingAttr[1].start = z.raw.end
890 z.pendingAttr[1].end = z.raw.end
891 if z.skipWhiteSpace(); z.err != nil {
892 return
893 }
894 c := z.readByte()
895 if z.err != nil {
896 return
897 }
898 if c != '=' {
899 z.raw.end--
900 return
901 }
902 if z.skipWhiteSpace(); z.err != nil {
903 return
904 }
905 quote := z.readByte()
906 if z.err != nil {
907 return
908 }
909 switch quote {
910 case '>':
911 z.raw.end--
912 return
913
914 case '\'', '"':
915 z.pendingAttr[1].start = z.raw.end
916 for {
917 c := z.readByte()
918 if z.err != nil {
919 z.pendingAttr[1].end = z.raw.end
920 return
921 }
922 if c == quote {
923 z.pendingAttr[1].end = z.raw.end - 1
924 return
925 }
926 }
927
928 default:
929 z.pendingAttr[1].start = z.raw.end - 1
930 for {
931 c := z.readByte()
932 if z.err != nil {
933 z.pendingAttr[1].end = z.raw.end
934 return
935 }
936 switch c {
937 case ' ', '\n', '\r', '\t', '\f':
938 z.pendingAttr[1].end = z.raw.end - 1
939 return
940 case '>':
941 z.raw.end--
942 z.pendingAttr[1].end = z.raw.end
943 return
944 }
945 }
946 }
947}
948
949// Next scans the next token and returns its type.
950func (z *Tokenizer) Next() TokenType {
951 z.raw.start = z.raw.end
952 z.data.start = z.raw.end
953 z.data.end = z.raw.end
954 if z.err != nil {
955 z.tt = ErrorToken
956 return z.tt
957 }
958 if z.rawTag != "" {
959 if z.rawTag == "plaintext" {
960 // Read everything up to EOF.
961 for z.err == nil {
962 z.readByte()
963 }
964 z.data.end = z.raw.end
965 z.textIsRaw = true
966 } else {
967 z.readRawOrRCDATA()
968 }
969 if z.data.end > z.data.start {
970 z.tt = TextToken
971 z.convertNUL = true
972 return z.tt
973 }
974 }
975 z.textIsRaw = false
976 z.convertNUL = false
977
978loop:
979 for {
980 c := z.readByte()
981 if z.err != nil {
982 break loop
983 }
984 if c != '<' {
985 continue loop
986 }
987
988 // Check if the '<' we have just read is part of a tag, comment
989 // or doctype. If not, it's part of the accumulated text token.
990 c = z.readByte()
991 if z.err != nil {
992 break loop
993 }
994 var tokenType TokenType
995 switch {
996 case 'a' <= c && c <= 'z' || 'A' <= c && c <= 'Z':
997 tokenType = StartTagToken
998 case c == '/':
999 tokenType = EndTagToken
1000 case c == '!' || c == '?':
1001 // We use CommentToken to mean any of "<!--actual comments-->",
1002 // "<!DOCTYPE declarations>" and "<?xml processing instructions?>".
1003 tokenType = CommentToken
1004 default:
1005 // Reconsume the current character.
1006 z.raw.end--
1007 continue
1008 }
1009
1010 // We have a non-text token, but we might have accumulated some text
1011 // before that. If so, we return the text first, and return the non-
1012 // text token on the subsequent call to Next.
1013 if x := z.raw.end - len("<a"); z.raw.start < x {
1014 z.raw.end = x
1015 z.data.end = x
1016 z.tt = TextToken
1017 return z.tt
1018 }
1019 switch tokenType {
1020 case StartTagToken:
1021 z.tt = z.readStartTag()
1022 return z.tt
1023 case EndTagToken:
1024 c = z.readByte()
1025 if z.err != nil {
1026 break loop
1027 }
1028 if c == '>' {
1029 // "</>" does not generate a token at all. Generate an empty comment
1030 // to allow passthrough clients to pick up the data using Raw.
1031 // Reset the tokenizer state and start again.
1032 z.tt = CommentToken
1033 return z.tt
1034 }
1035 if 'a' <= c && c <= 'z' || 'A' <= c && c <= 'Z' {
1036 z.readTag(false)
1037 if z.err != nil {
1038 z.tt = ErrorToken
1039 } else {
1040 z.tt = EndTagToken
1041 }
1042 return z.tt
1043 }
1044 z.raw.end--
1045 z.readUntilCloseAngle()
1046 z.tt = CommentToken
1047 return z.tt
1048 case CommentToken:
1049 if c == '!' {
1050 z.tt = z.readMarkupDeclaration()
1051 return z.tt
1052 }
1053 z.raw.end--
1054 z.readUntilCloseAngle()
1055 z.tt = CommentToken
1056 return z.tt
1057 }
1058 }
1059 if z.raw.start < z.raw.end {
1060 z.data.end = z.raw.end
1061 z.tt = TextToken
1062 return z.tt
1063 }
1064 z.tt = ErrorToken
1065 return z.tt
1066}
1067
1068// Raw returns the unmodified text of the current token. Calling Next, Token,
1069// Text, TagName or TagAttr may change the contents of the returned slice.
1070func (z *Tokenizer) Raw() []byte {
1071 return z.buf[z.raw.start:z.raw.end]
1072}
1073
1074// convertNewlines converts "\r" and "\r\n" in s to "\n".
1075// The conversion happens in place, but the resulting slice may be shorter.
1076func convertNewlines(s []byte) []byte {
1077 for i, c := range s {
1078 if c != '\r' {
1079 continue
1080 }
1081
1082 src := i + 1
1083 if src >= len(s) || s[src] != '\n' {
1084 s[i] = '\n'
1085 continue
1086 }
1087
1088 dst := i
1089 for src < len(s) {
1090 if s[src] == '\r' {
1091 if src+1 < len(s) && s[src+1] == '\n' {
1092 src++
1093 }
1094 s[dst] = '\n'
1095 } else {
1096 s[dst] = s[src]
1097 }
1098 src++
1099 dst++
1100 }
1101 return s[:dst]
1102 }
1103 return s
1104}
1105
1106var (
1107 nul = []byte("\x00")
1108 replacement = []byte("\ufffd")
1109)
1110
1111// Text returns the unescaped text of a text, comment or doctype token. The
1112// contents of the returned slice may change on the next call to Next.
1113func (z *Tokenizer) Text() []byte {
1114 switch z.tt {
1115 case TextToken, CommentToken, DoctypeToken:
1116 s := z.buf[z.data.start:z.data.end]
1117 z.data.start = z.raw.end
1118 z.data.end = z.raw.end
1119 s = convertNewlines(s)
1120 if (z.convertNUL || z.tt == CommentToken) && bytes.Contains(s, nul) {
1121 s = bytes.Replace(s, nul, replacement, -1)
1122 }
1123 if !z.textIsRaw {
1124 s = unescape(s, false)
1125 }
1126 return s
1127 }
1128 return nil
1129}
1130
1131// TagName returns the lower-cased name of a tag token (the `img` out of
1132// `<IMG SRC="foo">`) and whether the tag has attributes.
1133// The contents of the returned slice may change on the next call to Next.
1134func (z *Tokenizer) TagName() (name []byte, hasAttr bool) {
1135 if z.data.start < z.data.end {
1136 switch z.tt {
1137 case StartTagToken, EndTagToken, SelfClosingTagToken:
1138 s := z.buf[z.data.start:z.data.end]
1139 z.data.start = z.raw.end
1140 z.data.end = z.raw.end
1141 return lower(s), z.nAttrReturned < len(z.attr)
1142 }
1143 }
1144 return nil, false
1145}
1146
1147// TagAttr returns the lower-cased key and unescaped value of the next unparsed
1148// attribute for the current tag token and whether there are more attributes.
1149// The contents of the returned slices may change on the next call to Next.
1150func (z *Tokenizer) TagAttr() (key, val []byte, moreAttr bool) {
1151 if z.nAttrReturned < len(z.attr) {
1152 switch z.tt {
1153 case StartTagToken, SelfClosingTagToken:
1154 x := z.attr[z.nAttrReturned]
1155 z.nAttrReturned++
1156 key = z.buf[x[0].start:x[0].end]
1157 val = z.buf[x[1].start:x[1].end]
1158 return lower(key), unescape(convertNewlines(val), true), z.nAttrReturned < len(z.attr)
1159 }
1160 }
1161 return nil, nil, false
1162}
1163
1164// Token returns the next Token. The result's Data and Attr values remain valid
1165// after subsequent Next calls.
1166func (z *Tokenizer) Token() Token {
1167 t := Token{Type: z.tt}
1168 switch z.tt {
1169 case TextToken, CommentToken, DoctypeToken:
1170 t.Data = string(z.Text())
1171 case StartTagToken, SelfClosingTagToken, EndTagToken:
1172 name, moreAttr := z.TagName()
1173 for moreAttr {
1174 var key, val []byte
1175 key, val, moreAttr = z.TagAttr()
1176 t.Attr = append(t.Attr, Attribute{"", atom.String(key), string(val)})
1177 }
1178 if a := atom.Lookup(name); a != 0 {
1179 t.DataAtom, t.Data = a, a.String()
1180 } else {
1181 t.DataAtom, t.Data = 0, string(name)
1182 }
1183 }
1184 return t
1185}
1186
1187// SetMaxBuf sets a limit on the amount of data buffered during tokenization.
1188// A value of 0 means unlimited.
1189func (z *Tokenizer) SetMaxBuf(n int) {
1190 z.maxBuf = n
1191}
1192
1193// NewTokenizer returns a new HTML Tokenizer for the given Reader.
1194// The input is assumed to be UTF-8 encoded.
1195func NewTokenizer(r io.Reader) *Tokenizer {
1196 return NewTokenizerFragment(r, "")
1197}
1198
1199// NewTokenizerFragment returns a new HTML Tokenizer for the given Reader, for
1200// tokenizing an existing element's InnerHTML fragment. contextTag is that
1201// element's tag, such as "div" or "iframe".
1202//
1203// For example, how the InnerHTML "a<b" is tokenized depends on whether it is
1204// for a <p> tag or a <script> tag.
1205//
1206// The input is assumed to be UTF-8 encoded.
1207func NewTokenizerFragment(r io.Reader, contextTag string) *Tokenizer {
1208 z := &Tokenizer{
1209 r: r,
1210 buf: make([]byte, 0, 4096),
1211 }
1212 if contextTag != "" {
1213 switch s := strings.ToLower(contextTag); s {
1214 case "iframe", "noembed", "noframes", "noscript", "plaintext", "script", "style", "title", "textarea", "xmp":
1215 z.rawTag = s
1216 }
1217 }
1218 return z
1219}
diff --git a/vendor/golang.org/x/net/http/httpguts/guts.go b/vendor/golang.org/x/net/http/httpguts/guts.go
new file mode 100644
index 0000000..e6cd0ce
--- /dev/null
+++ b/vendor/golang.org/x/net/http/httpguts/guts.go
@@ -0,0 +1,50 @@
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Package httpguts provides functions implementing various details
6// of the HTTP specification.
7//
8// This package is shared by the standard library (which vendors it)
9// and x/net/http2. It comes with no API stability promise.
10package httpguts
11
12import (
13 "net/textproto"
14 "strings"
15)
16
17// ValidTrailerHeader reports whether name is a valid header field name to appear
18// in trailers.
19// See RFC 7230, Section 4.1.2
20func ValidTrailerHeader(name string) bool {
21 name = textproto.CanonicalMIMEHeaderKey(name)
22 if strings.HasPrefix(name, "If-") || badTrailer[name] {
23 return false
24 }
25 return true
26}
27
28var badTrailer = map[string]bool{
29 "Authorization": true,
30 "Cache-Control": true,
31 "Connection": true,
32 "Content-Encoding": true,
33 "Content-Length": true,
34 "Content-Range": true,
35 "Content-Type": true,
36 "Expect": true,
37 "Host": true,
38 "Keep-Alive": true,
39 "Max-Forwards": true,
40 "Pragma": true,
41 "Proxy-Authenticate": true,
42 "Proxy-Authorization": true,
43 "Proxy-Connection": true,
44 "Range": true,
45 "Realm": true,
46 "Te": true,
47 "Trailer": true,
48 "Transfer-Encoding": true,
49 "Www-Authenticate": true,
50}
diff --git a/vendor/golang.org/x/net/lex/httplex/httplex.go b/vendor/golang.org/x/net/http/httpguts/httplex.go
index 20f2b89..e7de24e 100644
--- a/vendor/golang.org/x/net/lex/httplex/httplex.go
+++ b/vendor/golang.org/x/net/http/httpguts/httplex.go
@@ -2,12 +2,7 @@
2// Use of this source code is governed by a BSD-style 2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file. 3// license that can be found in the LICENSE file.
4 4
5// Package httplex contains rules around lexical matters of various 5package httpguts
6// HTTP-related specifications.
7//
8// This package is shared by the standard library (which vendors it)
9// and x/net/http2. It comes with no API stability promise.
10package httplex
11 6
12import ( 7import (
13 "net" 8 "net"
diff --git a/vendor/golang.org/x/net/http2/ciphers.go b/vendor/golang.org/x/net/http2/ciphers.go
index 698860b..c9a0cf3 100644
--- a/vendor/golang.org/x/net/http2/ciphers.go
+++ b/vendor/golang.org/x/net/http2/ciphers.go
@@ -5,7 +5,7 @@
5package http2 5package http2
6 6
7// A list of the possible cipher suite ids. Taken from 7// A list of the possible cipher suite ids. Taken from
8// http://www.iana.org/assignments/tls-parameters/tls-parameters.txt 8// https://www.iana.org/assignments/tls-parameters/tls-parameters.txt
9 9
10const ( 10const (
11 cipher_TLS_NULL_WITH_NULL_NULL uint16 = 0x0000 11 cipher_TLS_NULL_WITH_NULL_NULL uint16 = 0x0000
diff --git a/vendor/golang.org/x/net/http2/client_conn_pool.go b/vendor/golang.org/x/net/http2/client_conn_pool.go
index bdf5652..f4d9b5e 100644
--- a/vendor/golang.org/x/net/http2/client_conn_pool.go
+++ b/vendor/golang.org/x/net/http2/client_conn_pool.go
@@ -52,9 +52,31 @@ const (
52 noDialOnMiss = false 52 noDialOnMiss = false
53) 53)
54 54
55// shouldTraceGetConn reports whether getClientConn should call any
56// ClientTrace.GetConn hook associated with the http.Request.
57//
58// This complexity is needed to avoid double calls of the GetConn hook
59// during the back-and-forth between net/http and x/net/http2 (when the
60// net/http.Transport is upgraded to also speak http2), as well as support
61// the case where x/net/http2 is being used directly.
62func (p *clientConnPool) shouldTraceGetConn(st clientConnIdleState) bool {
63 // If our Transport wasn't made via ConfigureTransport, always
64 // trace the GetConn hook if provided, because that means the
65 // http2 package is being used directly and it's the one
66 // dialing, as opposed to net/http.
67 if _, ok := p.t.ConnPool.(noDialClientConnPool); !ok {
68 return true
69 }
70 // Otherwise, only use the GetConn hook if this connection has
71 // been used previously for other requests. For fresh
72 // connections, the net/http package does the dialing.
73 return !st.freshConn
74}
75
55func (p *clientConnPool) getClientConn(req *http.Request, addr string, dialOnMiss bool) (*ClientConn, error) { 76func (p *clientConnPool) getClientConn(req *http.Request, addr string, dialOnMiss bool) (*ClientConn, error) {
56 if isConnectionCloseRequest(req) && dialOnMiss { 77 if isConnectionCloseRequest(req) && dialOnMiss {
57 // It gets its own connection. 78 // It gets its own connection.
79 traceGetConn(req, addr)
58 const singleUse = true 80 const singleUse = true
59 cc, err := p.t.dialClientConn(addr, singleUse) 81 cc, err := p.t.dialClientConn(addr, singleUse)
60 if err != nil { 82 if err != nil {
@@ -64,7 +86,10 @@ func (p *clientConnPool) getClientConn(req *http.Request, addr string, dialOnMis
64 } 86 }
65 p.mu.Lock() 87 p.mu.Lock()
66 for _, cc := range p.conns[addr] { 88 for _, cc := range p.conns[addr] {
67 if cc.CanTakeNewRequest() { 89 if st := cc.idleState(); st.canTakeNewRequest {
90 if p.shouldTraceGetConn(st) {
91 traceGetConn(req, addr)
92 }
68 p.mu.Unlock() 93 p.mu.Unlock()
69 return cc, nil 94 return cc, nil
70 } 95 }
@@ -73,6 +98,7 @@ func (p *clientConnPool) getClientConn(req *http.Request, addr string, dialOnMis
73 p.mu.Unlock() 98 p.mu.Unlock()
74 return nil, ErrNoCachedConn 99 return nil, ErrNoCachedConn
75 } 100 }
101 traceGetConn(req, addr)
76 call := p.getStartDialLocked(addr) 102 call := p.getStartDialLocked(addr)
77 p.mu.Unlock() 103 p.mu.Unlock()
78 <-call.done 104 <-call.done
diff --git a/vendor/golang.org/x/net/http2/configure_transport.go b/vendor/golang.org/x/net/http2/configure_transport.go
deleted file mode 100644
index b65fc6d..0000000
--- a/vendor/golang.org/x/net/http2/configure_transport.go
+++ /dev/null
@@ -1,80 +0,0 @@
1// Copyright 2015 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build go1.6
6
7package http2
8
9import (
10 "crypto/tls"
11 "fmt"
12 "net/http"
13)
14
15func configureTransport(t1 *http.Transport) (*Transport, error) {
16 connPool := new(clientConnPool)
17 t2 := &Transport{
18 ConnPool: noDialClientConnPool{connPool},
19 t1: t1,
20 }
21 connPool.t = t2
22 if err := registerHTTPSProtocol(t1, noDialH2RoundTripper{t2}); err != nil {
23 return nil, err
24 }
25 if t1.TLSClientConfig == nil {
26 t1.TLSClientConfig = new(tls.Config)
27 }
28 if !strSliceContains(t1.TLSClientConfig.NextProtos, "h2") {
29 t1.TLSClientConfig.NextProtos = append([]string{"h2"}, t1.TLSClientConfig.NextProtos...)
30 }
31 if !strSliceContains(t1.TLSClientConfig.NextProtos, "http/1.1") {
32 t1.TLSClientConfig.NextProtos = append(t1.TLSClientConfig.NextProtos, "http/1.1")
33 }
34 upgradeFn := func(authority string, c *tls.Conn) http.RoundTripper {
35 addr := authorityAddr("https", authority)
36 if used, err := connPool.addConnIfNeeded(addr, t2, c); err != nil {
37 go c.Close()
38 return erringRoundTripper{err}
39 } else if !used {
40 // Turns out we don't need this c.
41 // For example, two goroutines made requests to the same host
42 // at the same time, both kicking off TCP dials. (since protocol
43 // was unknown)
44 go c.Close()
45 }
46 return t2
47 }
48 if m := t1.TLSNextProto; len(m) == 0 {
49 t1.TLSNextProto = map[string]func(string, *tls.Conn) http.RoundTripper{
50 "h2": upgradeFn,
51 }
52 } else {
53 m["h2"] = upgradeFn
54 }
55 return t2, nil
56}
57
58// registerHTTPSProtocol calls Transport.RegisterProtocol but
59// converting panics into errors.
60func registerHTTPSProtocol(t *http.Transport, rt http.RoundTripper) (err error) {
61 defer func() {
62 if e := recover(); e != nil {
63 err = fmt.Errorf("%v", e)
64 }
65 }()
66 t.RegisterProtocol("https", rt)
67 return nil
68}
69
70// noDialH2RoundTripper is a RoundTripper which only tries to complete the request
71// if there's already has a cached connection to the host.
72type noDialH2RoundTripper struct{ t *Transport }
73
74func (rt noDialH2RoundTripper) RoundTrip(req *http.Request) (*http.Response, error) {
75 res, err := rt.t.RoundTrip(req)
76 if err == ErrNoCachedConn {
77 return nil, http.ErrSkipAltProtocol
78 }
79 return res, err
80}
diff --git a/vendor/golang.org/x/net/http2/flow.go b/vendor/golang.org/x/net/http2/flow.go
index 957de25..cea601f 100644
--- a/vendor/golang.org/x/net/http2/flow.go
+++ b/vendor/golang.org/x/net/http2/flow.go
@@ -41,10 +41,10 @@ func (f *flow) take(n int32) {
41// add adds n bytes (positive or negative) to the flow control window. 41// add adds n bytes (positive or negative) to the flow control window.
42// It returns false if the sum would exceed 2^31-1. 42// It returns false if the sum would exceed 2^31-1.
43func (f *flow) add(n int32) bool { 43func (f *flow) add(n int32) bool {
44 remain := (1<<31 - 1) - f.n 44 sum := f.n + n
45 if n > remain { 45 if (sum > n) == (f.n > 0) {
46 return false 46 f.n = sum
47 return true
47 } 48 }
48 f.n += n 49 return false
49 return true
50} 50}
diff --git a/vendor/golang.org/x/net/http2/frame.go b/vendor/golang.org/x/net/http2/frame.go
index 3b14890..514c126 100644
--- a/vendor/golang.org/x/net/http2/frame.go
+++ b/vendor/golang.org/x/net/http2/frame.go
@@ -14,8 +14,8 @@ import (
14 "strings" 14 "strings"
15 "sync" 15 "sync"
16 16
17 "golang.org/x/net/http/httpguts"
17 "golang.org/x/net/http2/hpack" 18 "golang.org/x/net/http2/hpack"
18 "golang.org/x/net/lex/httplex"
19) 19)
20 20
21const frameHeaderLen = 9 21const frameHeaderLen = 9
@@ -643,7 +643,7 @@ func (f *Framer) WriteData(streamID uint32, endStream bool, data []byte) error {
643 return f.WriteDataPadded(streamID, endStream, data, nil) 643 return f.WriteDataPadded(streamID, endStream, data, nil)
644} 644}
645 645
646// WriteData writes a DATA frame with optional padding. 646// WriteDataPadded writes a DATA frame with optional padding.
647// 647//
648// If pad is nil, the padding bit is not sent. 648// If pad is nil, the padding bit is not sent.
649// The length of pad must not exceed 255 bytes. 649// The length of pad must not exceed 255 bytes.
@@ -733,32 +733,67 @@ func (f *SettingsFrame) IsAck() bool {
733 return f.FrameHeader.Flags.Has(FlagSettingsAck) 733 return f.FrameHeader.Flags.Has(FlagSettingsAck)
734} 734}
735 735
736func (f *SettingsFrame) Value(s SettingID) (v uint32, ok bool) { 736func (f *SettingsFrame) Value(id SettingID) (v uint32, ok bool) {
737 f.checkValid() 737 f.checkValid()
738 buf := f.p 738 for i := 0; i < f.NumSettings(); i++ {
739 for len(buf) > 0 { 739 if s := f.Setting(i); s.ID == id {
740 settingID := SettingID(binary.BigEndian.Uint16(buf[:2])) 740 return s.Val, true
741 if settingID == s {
742 return binary.BigEndian.Uint32(buf[2:6]), true
743 } 741 }
744 buf = buf[6:]
745 } 742 }
746 return 0, false 743 return 0, false
747} 744}
748 745
746// Setting returns the setting from the frame at the given 0-based index.
747// The index must be >= 0 and less than f.NumSettings().
748func (f *SettingsFrame) Setting(i int) Setting {
749 buf := f.p
750 return Setting{
751 ID: SettingID(binary.BigEndian.Uint16(buf[i*6 : i*6+2])),
752 Val: binary.BigEndian.Uint32(buf[i*6+2 : i*6+6]),
753 }
754}
755
756func (f *SettingsFrame) NumSettings() int { return len(f.p) / 6 }
757
758// HasDuplicates reports whether f contains any duplicate setting IDs.
759func (f *SettingsFrame) HasDuplicates() bool {
760 num := f.NumSettings()
761 if num == 0 {
762 return false
763 }
764 // If it's small enough (the common case), just do the n^2
765 // thing and avoid a map allocation.
766 if num < 10 {
767 for i := 0; i < num; i++ {
768 idi := f.Setting(i).ID
769 for j := i + 1; j < num; j++ {
770 idj := f.Setting(j).ID
771 if idi == idj {
772 return true
773 }
774 }
775 }
776 return false
777 }
778 seen := map[SettingID]bool{}
779 for i := 0; i < num; i++ {
780 id := f.Setting(i).ID
781 if seen[id] {
782 return true
783 }
784 seen[id] = true
785 }
786 return false
787}
788
749// ForeachSetting runs fn for each setting. 789// ForeachSetting runs fn for each setting.
750// It stops and returns the first error. 790// It stops and returns the first error.
751func (f *SettingsFrame) ForeachSetting(fn func(Setting) error) error { 791func (f *SettingsFrame) ForeachSetting(fn func(Setting) error) error {
752 f.checkValid() 792 f.checkValid()
753 buf := f.p 793 for i := 0; i < f.NumSettings(); i++ {
754 for len(buf) > 0 { 794 if err := fn(f.Setting(i)); err != nil {
755 if err := fn(Setting{
756 SettingID(binary.BigEndian.Uint16(buf[:2])),
757 binary.BigEndian.Uint32(buf[2:6]),
758 }); err != nil {
759 return err 795 return err
760 } 796 }
761 buf = buf[6:]
762 } 797 }
763 return nil 798 return nil
764} 799}
@@ -1442,7 +1477,7 @@ func (fr *Framer) maxHeaderStringLen() int {
1442} 1477}
1443 1478
1444// readMetaFrame returns 0 or more CONTINUATION frames from fr and 1479// readMetaFrame returns 0 or more CONTINUATION frames from fr and
1445// merge them into into the provided hf and returns a MetaHeadersFrame 1480// merge them into the provided hf and returns a MetaHeadersFrame
1446// with the decoded hpack values. 1481// with the decoded hpack values.
1447func (fr *Framer) readMetaFrame(hf *HeadersFrame) (*MetaHeadersFrame, error) { 1482func (fr *Framer) readMetaFrame(hf *HeadersFrame) (*MetaHeadersFrame, error) {
1448 if fr.AllowIllegalReads { 1483 if fr.AllowIllegalReads {
@@ -1462,7 +1497,7 @@ func (fr *Framer) readMetaFrame(hf *HeadersFrame) (*MetaHeadersFrame, error) {
1462 if VerboseLogs && fr.logReads { 1497 if VerboseLogs && fr.logReads {
1463 fr.debugReadLoggerf("http2: decoded hpack field %+v", hf) 1498 fr.debugReadLoggerf("http2: decoded hpack field %+v", hf)
1464 } 1499 }
1465 if !httplex.ValidHeaderFieldValue(hf.Value) { 1500 if !httpguts.ValidHeaderFieldValue(hf.Value) {
1466 invalid = headerFieldValueError(hf.Value) 1501 invalid = headerFieldValueError(hf.Value)
1467 } 1502 }
1468 isPseudo := strings.HasPrefix(hf.Name, ":") 1503 isPseudo := strings.HasPrefix(hf.Name, ":")
diff --git a/vendor/golang.org/x/net/http2/go111.go b/vendor/golang.org/x/net/http2/go111.go
new file mode 100644
index 0000000..3a13101
--- /dev/null
+++ b/vendor/golang.org/x/net/http2/go111.go
@@ -0,0 +1,29 @@
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build go1.11
6
7package http2
8
9import (
10 "net/http/httptrace"
11 "net/textproto"
12)
13
14func traceHasWroteHeaderField(trace *httptrace.ClientTrace) bool {
15 return trace != nil && trace.WroteHeaderField != nil
16}
17
18func traceWroteHeaderField(trace *httptrace.ClientTrace, k, v string) {
19 if trace != nil && trace.WroteHeaderField != nil {
20 trace.WroteHeaderField(k, []string{v})
21 }
22}
23
24func traceGot1xxResponseFunc(trace *httptrace.ClientTrace) func(int, textproto.MIMEHeader) error {
25 if trace != nil {
26 return trace.Got1xxResponse
27 }
28 return nil
29}
diff --git a/vendor/golang.org/x/net/http2/go16.go b/vendor/golang.org/x/net/http2/go16.go
deleted file mode 100644
index 00b2e9e..0000000
--- a/vendor/golang.org/x/net/http2/go16.go
+++ /dev/null
@@ -1,16 +0,0 @@
1// Copyright 2016 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build go1.6
6
7package http2
8
9import (
10 "net/http"
11 "time"
12)
13
14func transportExpectContinueTimeout(t1 *http.Transport) time.Duration {
15 return t1.ExpectContinueTimeout
16}
diff --git a/vendor/golang.org/x/net/http2/go17.go b/vendor/golang.org/x/net/http2/go17.go
deleted file mode 100644
index 47b7fae..0000000
--- a/vendor/golang.org/x/net/http2/go17.go
+++ /dev/null
@@ -1,106 +0,0 @@
1// Copyright 2016 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build go1.7
6
7package http2
8
9import (
10 "context"
11 "net"
12 "net/http"
13 "net/http/httptrace"
14 "time"
15)
16
17type contextContext interface {
18 context.Context
19}
20
21func serverConnBaseContext(c net.Conn, opts *ServeConnOpts) (ctx contextContext, cancel func()) {
22 ctx, cancel = context.WithCancel(context.Background())
23 ctx = context.WithValue(ctx, http.LocalAddrContextKey, c.LocalAddr())
24 if hs := opts.baseConfig(); hs != nil {
25 ctx = context.WithValue(ctx, http.ServerContextKey, hs)
26 }
27 return
28}
29
30func contextWithCancel(ctx contextContext) (_ contextContext, cancel func()) {
31 return context.WithCancel(ctx)
32}
33
34func requestWithContext(req *http.Request, ctx contextContext) *http.Request {
35 return req.WithContext(ctx)
36}
37
38type clientTrace httptrace.ClientTrace
39
40func reqContext(r *http.Request) context.Context { return r.Context() }
41
42func (t *Transport) idleConnTimeout() time.Duration {
43 if t.t1 != nil {
44 return t.t1.IdleConnTimeout
45 }
46 return 0
47}
48
49func setResponseUncompressed(res *http.Response) { res.Uncompressed = true }
50
51func traceGotConn(req *http.Request, cc *ClientConn) {
52 trace := httptrace.ContextClientTrace(req.Context())
53 if trace == nil || trace.GotConn == nil {
54 return
55 }
56 ci := httptrace.GotConnInfo{Conn: cc.tconn}
57 cc.mu.Lock()
58 ci.Reused = cc.nextStreamID > 1
59 ci.WasIdle = len(cc.streams) == 0 && ci.Reused
60 if ci.WasIdle && !cc.lastActive.IsZero() {
61 ci.IdleTime = time.Now().Sub(cc.lastActive)
62 }
63 cc.mu.Unlock()
64
65 trace.GotConn(ci)
66}
67
68func traceWroteHeaders(trace *clientTrace) {
69 if trace != nil && trace.WroteHeaders != nil {
70 trace.WroteHeaders()
71 }
72}
73
74func traceGot100Continue(trace *clientTrace) {
75 if trace != nil && trace.Got100Continue != nil {
76 trace.Got100Continue()
77 }
78}
79
80func traceWait100Continue(trace *clientTrace) {
81 if trace != nil && trace.Wait100Continue != nil {
82 trace.Wait100Continue()
83 }
84}
85
86func traceWroteRequest(trace *clientTrace, err error) {
87 if trace != nil && trace.WroteRequest != nil {
88 trace.WroteRequest(httptrace.WroteRequestInfo{Err: err})
89 }
90}
91
92func traceFirstResponseByte(trace *clientTrace) {
93 if trace != nil && trace.GotFirstResponseByte != nil {
94 trace.GotFirstResponseByte()
95 }
96}
97
98func requestTrace(req *http.Request) *clientTrace {
99 trace := httptrace.ContextClientTrace(req.Context())
100 return (*clientTrace)(trace)
101}
102
103// Ping sends a PING frame to the server and waits for the ack.
104func (cc *ClientConn) Ping(ctx context.Context) error {
105 return cc.ping(ctx)
106}
diff --git a/vendor/golang.org/x/net/http2/go17_not18.go b/vendor/golang.org/x/net/http2/go17_not18.go
deleted file mode 100644
index b4c52ec..0000000
--- a/vendor/golang.org/x/net/http2/go17_not18.go
+++ /dev/null
@@ -1,36 +0,0 @@
1// Copyright 2016 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build go1.7,!go1.8
6
7package http2
8
9import "crypto/tls"
10
11// temporary copy of Go 1.7's private tls.Config.clone:
12func cloneTLSConfig(c *tls.Config) *tls.Config {
13 return &tls.Config{
14 Rand: c.Rand,
15 Time: c.Time,
16 Certificates: c.Certificates,
17 NameToCertificate: c.NameToCertificate,
18 GetCertificate: c.GetCertificate,
19 RootCAs: c.RootCAs,
20 NextProtos: c.NextProtos,
21 ServerName: c.ServerName,
22 ClientAuth: c.ClientAuth,
23 ClientCAs: c.ClientCAs,
24 InsecureSkipVerify: c.InsecureSkipVerify,
25 CipherSuites: c.CipherSuites,
26 PreferServerCipherSuites: c.PreferServerCipherSuites,
27 SessionTicketsDisabled: c.SessionTicketsDisabled,
28 SessionTicketKey: c.SessionTicketKey,
29 ClientSessionCache: c.ClientSessionCache,
30 MinVersion: c.MinVersion,
31 MaxVersion: c.MaxVersion,
32 CurvePreferences: c.CurvePreferences,
33 DynamicRecordSizingDisabled: c.DynamicRecordSizingDisabled,
34 Renegotiation: c.Renegotiation,
35 }
36}
diff --git a/vendor/golang.org/x/net/http2/go18.go b/vendor/golang.org/x/net/http2/go18.go
deleted file mode 100644
index 4f30d22..0000000
--- a/vendor/golang.org/x/net/http2/go18.go
+++ /dev/null
@@ -1,56 +0,0 @@
1// Copyright 2015 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build go1.8
6
7package http2
8
9import (
10 "crypto/tls"
11 "io"
12 "net/http"
13)
14
15func cloneTLSConfig(c *tls.Config) *tls.Config {
16 c2 := c.Clone()
17 c2.GetClientCertificate = c.GetClientCertificate // golang.org/issue/19264
18 return c2
19}
20
21var _ http.Pusher = (*responseWriter)(nil)
22
23// Push implements http.Pusher.
24func (w *responseWriter) Push(target string, opts *http.PushOptions) error {
25 internalOpts := pushOptions{}
26 if opts != nil {
27 internalOpts.Method = opts.Method
28 internalOpts.Header = opts.Header
29 }
30 return w.push(target, internalOpts)
31}
32
33func configureServer18(h1 *http.Server, h2 *Server) error {
34 if h2.IdleTimeout == 0 {
35 if h1.IdleTimeout != 0 {
36 h2.IdleTimeout = h1.IdleTimeout
37 } else {
38 h2.IdleTimeout = h1.ReadTimeout
39 }
40 }
41 return nil
42}
43
44func shouldLogPanic(panicValue interface{}) bool {
45 return panicValue != nil && panicValue != http.ErrAbortHandler
46}
47
48func reqGetBody(req *http.Request) func() (io.ReadCloser, error) {
49 return req.GetBody
50}
51
52func reqBodyIsNoBody(body io.ReadCloser) bool {
53 return body == http.NoBody
54}
55
56func go18httpNoBody() io.ReadCloser { return http.NoBody } // for tests only
diff --git a/vendor/golang.org/x/net/http2/go19.go b/vendor/golang.org/x/net/http2/go19.go
deleted file mode 100644
index 38124ba..0000000
--- a/vendor/golang.org/x/net/http2/go19.go
+++ /dev/null
@@ -1,16 +0,0 @@
1// Copyright 2015 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build go1.9
6
7package http2
8
9import (
10 "net/http"
11)
12
13func configureServer19(s *http.Server, conf *Server) error {
14 s.RegisterOnShutdown(conf.state.startGracefulShutdown)
15 return nil
16}
diff --git a/vendor/golang.org/x/net/http2/headermap.go b/vendor/golang.org/x/net/http2/headermap.go
index c2805f6..c3ff3fa 100644
--- a/vendor/golang.org/x/net/http2/headermap.go
+++ b/vendor/golang.org/x/net/http2/headermap.go
@@ -7,15 +7,21 @@ package http2
7import ( 7import (
8 "net/http" 8 "net/http"
9 "strings" 9 "strings"
10 "sync"
10) 11)
11 12
12var ( 13var (
13 commonLowerHeader = map[string]string{} // Go-Canonical-Case -> lower-case 14 commonBuildOnce sync.Once
14 commonCanonHeader = map[string]string{} // lower-case -> Go-Canonical-Case 15 commonLowerHeader map[string]string // Go-Canonical-Case -> lower-case
16 commonCanonHeader map[string]string // lower-case -> Go-Canonical-Case
15) 17)
16 18
17func init() { 19func buildCommonHeaderMapsOnce() {
18 for _, v := range []string{ 20 commonBuildOnce.Do(buildCommonHeaderMaps)
21}
22
23func buildCommonHeaderMaps() {
24 common := []string{
19 "accept", 25 "accept",
20 "accept-charset", 26 "accept-charset",
21 "accept-encoding", 27 "accept-encoding",
@@ -63,7 +69,10 @@ func init() {
63 "vary", 69 "vary",
64 "via", 70 "via",
65 "www-authenticate", 71 "www-authenticate",
66 } { 72 }
73 commonLowerHeader = make(map[string]string, len(common))
74 commonCanonHeader = make(map[string]string, len(common))
75 for _, v := range common {
67 chk := http.CanonicalHeaderKey(v) 76 chk := http.CanonicalHeaderKey(v)
68 commonLowerHeader[chk] = v 77 commonLowerHeader[chk] = v
69 commonCanonHeader[v] = chk 78 commonCanonHeader[v] = chk
@@ -71,6 +80,7 @@ func init() {
71} 80}
72 81
73func lowerHeader(v string) string { 82func lowerHeader(v string) string {
83 buildCommonHeaderMapsOnce()
74 if s, ok := commonLowerHeader[v]; ok { 84 if s, ok := commonLowerHeader[v]; ok {
75 return s 85 return s
76 } 86 }
diff --git a/vendor/golang.org/x/net/http2/hpack/encode.go b/vendor/golang.org/x/net/http2/hpack/encode.go
index 54726c2..1565cf2 100644
--- a/vendor/golang.org/x/net/http2/hpack/encode.go
+++ b/vendor/golang.org/x/net/http2/hpack/encode.go
@@ -206,7 +206,7 @@ func appendVarInt(dst []byte, n byte, i uint64) []byte {
206} 206}
207 207
208// appendHpackString appends s, as encoded in "String Literal" 208// appendHpackString appends s, as encoded in "String Literal"
209// representation, to dst and returns the the extended buffer. 209// representation, to dst and returns the extended buffer.
210// 210//
211// s will be encoded in Huffman codes only when it produces strictly 211// s will be encoded in Huffman codes only when it produces strictly
212// shorter byte string. 212// shorter byte string.
diff --git a/vendor/golang.org/x/net/http2/hpack/hpack.go b/vendor/golang.org/x/net/http2/hpack/hpack.go
index 176644a..85f18a2 100644
--- a/vendor/golang.org/x/net/http2/hpack/hpack.go
+++ b/vendor/golang.org/x/net/http2/hpack/hpack.go
@@ -92,6 +92,8 @@ type Decoder struct {
92 // saveBuf is previous data passed to Write which we weren't able 92 // saveBuf is previous data passed to Write which we weren't able
93 // to fully parse before. Unlike buf, we own this data. 93 // to fully parse before. Unlike buf, we own this data.
94 saveBuf bytes.Buffer 94 saveBuf bytes.Buffer
95
96 firstField bool // processing the first field of the header block
95} 97}
96 98
97// NewDecoder returns a new decoder with the provided maximum dynamic 99// NewDecoder returns a new decoder with the provided maximum dynamic
@@ -101,6 +103,7 @@ func NewDecoder(maxDynamicTableSize uint32, emitFunc func(f HeaderField)) *Decod
101 d := &Decoder{ 103 d := &Decoder{
102 emit: emitFunc, 104 emit: emitFunc,
103 emitEnabled: true, 105 emitEnabled: true,
106 firstField: true,
104 } 107 }
105 d.dynTab.table.init() 108 d.dynTab.table.init()
106 d.dynTab.allowedMaxSize = maxDynamicTableSize 109 d.dynTab.allowedMaxSize = maxDynamicTableSize
@@ -226,11 +229,15 @@ func (d *Decoder) DecodeFull(p []byte) ([]HeaderField, error) {
226 return hf, nil 229 return hf, nil
227} 230}
228 231
232// Close declares that the decoding is complete and resets the Decoder
233// to be reused again for a new header block. If there is any remaining
234// data in the decoder's buffer, Close returns an error.
229func (d *Decoder) Close() error { 235func (d *Decoder) Close() error {
230 if d.saveBuf.Len() > 0 { 236 if d.saveBuf.Len() > 0 {
231 d.saveBuf.Reset() 237 d.saveBuf.Reset()
232 return DecodingError{errors.New("truncated headers")} 238 return DecodingError{errors.New("truncated headers")}
233 } 239 }
240 d.firstField = true
234 return nil 241 return nil
235} 242}
236 243
@@ -266,6 +273,7 @@ func (d *Decoder) Write(p []byte) (n int, err error) {
266 d.saveBuf.Write(d.buf) 273 d.saveBuf.Write(d.buf)
267 return len(p), nil 274 return len(p), nil
268 } 275 }
276 d.firstField = false
269 if err != nil { 277 if err != nil {
270 break 278 break
271 } 279 }
@@ -389,6 +397,12 @@ func (d *Decoder) callEmit(hf HeaderField) error {
389 397
390// (same invariants and behavior as parseHeaderFieldRepr) 398// (same invariants and behavior as parseHeaderFieldRepr)
391func (d *Decoder) parseDynamicTableSizeUpdate() error { 399func (d *Decoder) parseDynamicTableSizeUpdate() error {
400 // RFC 7541, sec 4.2: This dynamic table size update MUST occur at the
401 // beginning of the first header block following the change to the dynamic table size.
402 if !d.firstField && d.dynTab.size > 0 {
403 return DecodingError{errors.New("dynamic table size update MUST occur at the beginning of a header block")}
404 }
405
392 buf := d.buf 406 buf := d.buf
393 size, buf, err := readVarInt(5, buf) 407 size, buf, err := readVarInt(5, buf)
394 if err != nil { 408 if err != nil {
diff --git a/vendor/golang.org/x/net/http2/hpack/huffman.go b/vendor/golang.org/x/net/http2/hpack/huffman.go
index 8850e39..b412a96 100644
--- a/vendor/golang.org/x/net/http2/hpack/huffman.go
+++ b/vendor/golang.org/x/net/http2/hpack/huffman.go
@@ -47,6 +47,7 @@ var ErrInvalidHuffman = errors.New("hpack: invalid Huffman-encoded data")
47// If maxLen is greater than 0, attempts to write more to buf than 47// If maxLen is greater than 0, attempts to write more to buf than
48// maxLen bytes will return ErrStringLength. 48// maxLen bytes will return ErrStringLength.
49func huffmanDecode(buf *bytes.Buffer, maxLen int, v []byte) error { 49func huffmanDecode(buf *bytes.Buffer, maxLen int, v []byte) error {
50 rootHuffmanNode := getRootHuffmanNode()
50 n := rootHuffmanNode 51 n := rootHuffmanNode
51 // cur is the bit buffer that has not been fed into n. 52 // cur is the bit buffer that has not been fed into n.
52 // cbits is the number of low order bits in cur that are valid. 53 // cbits is the number of low order bits in cur that are valid.
@@ -106,7 +107,7 @@ func huffmanDecode(buf *bytes.Buffer, maxLen int, v []byte) error {
106 107
107type node struct { 108type node struct {
108 // children is non-nil for internal nodes 109 // children is non-nil for internal nodes
109 children []*node 110 children *[256]*node
110 111
111 // The following are only valid if children is nil: 112 // The following are only valid if children is nil:
112 codeLen uint8 // number of bits that led to the output of sym 113 codeLen uint8 // number of bits that led to the output of sym
@@ -114,22 +115,31 @@ type node struct {
114} 115}
115 116
116func newInternalNode() *node { 117func newInternalNode() *node {
117 return &node{children: make([]*node, 256)} 118 return &node{children: new([256]*node)}
118} 119}
119 120
120var rootHuffmanNode = newInternalNode() 121var (
122 buildRootOnce sync.Once
123 lazyRootHuffmanNode *node
124)
125
126func getRootHuffmanNode() *node {
127 buildRootOnce.Do(buildRootHuffmanNode)
128 return lazyRootHuffmanNode
129}
121 130
122func init() { 131func buildRootHuffmanNode() {
123 if len(huffmanCodes) != 256 { 132 if len(huffmanCodes) != 256 {
124 panic("unexpected size") 133 panic("unexpected size")
125 } 134 }
135 lazyRootHuffmanNode = newInternalNode()
126 for i, code := range huffmanCodes { 136 for i, code := range huffmanCodes {
127 addDecoderNode(byte(i), code, huffmanCodeLen[i]) 137 addDecoderNode(byte(i), code, huffmanCodeLen[i])
128 } 138 }
129} 139}
130 140
131func addDecoderNode(sym byte, code uint32, codeLen uint8) { 141func addDecoderNode(sym byte, code uint32, codeLen uint8) {
132 cur := rootHuffmanNode 142 cur := lazyRootHuffmanNode
133 for codeLen > 8 { 143 for codeLen > 8 {
134 codeLen -= 8 144 codeLen -= 8
135 i := uint8(code >> codeLen) 145 i := uint8(code >> codeLen)
diff --git a/vendor/golang.org/x/net/http2/http2.go b/vendor/golang.org/x/net/http2/http2.go
index d565f40..bdaba1d 100644
--- a/vendor/golang.org/x/net/http2/http2.go
+++ b/vendor/golang.org/x/net/http2/http2.go
@@ -29,7 +29,7 @@ import (
29 "strings" 29 "strings"
30 "sync" 30 "sync"
31 31
32 "golang.org/x/net/lex/httplex" 32 "golang.org/x/net/http/httpguts"
33) 33)
34 34
35var ( 35var (
@@ -179,7 +179,7 @@ var (
179) 179)
180 180
181// validWireHeaderFieldName reports whether v is a valid header field 181// validWireHeaderFieldName reports whether v is a valid header field
182// name (key). See httplex.ValidHeaderName for the base rules. 182// name (key). See httpguts.ValidHeaderName for the base rules.
183// 183//
184// Further, http2 says: 184// Further, http2 says:
185// "Just as in HTTP/1.x, header field names are strings of ASCII 185// "Just as in HTTP/1.x, header field names are strings of ASCII
@@ -191,7 +191,7 @@ func validWireHeaderFieldName(v string) bool {
191 return false 191 return false
192 } 192 }
193 for _, r := range v { 193 for _, r := range v {
194 if !httplex.IsTokenRune(r) { 194 if !httpguts.IsTokenRune(r) {
195 return false 195 return false
196 } 196 }
197 if 'A' <= r && r <= 'Z' { 197 if 'A' <= r && r <= 'Z' {
@@ -201,19 +201,12 @@ func validWireHeaderFieldName(v string) bool {
201 return true 201 return true
202} 202}
203 203
204var httpCodeStringCommon = map[int]string{} // n -> strconv.Itoa(n)
205
206func init() {
207 for i := 100; i <= 999; i++ {
208 if v := http.StatusText(i); v != "" {
209 httpCodeStringCommon[i] = strconv.Itoa(i)
210 }
211 }
212}
213
214func httpCodeString(code int) string { 204func httpCodeString(code int) string {
215 if s, ok := httpCodeStringCommon[code]; ok { 205 switch code {
216 return s 206 case 200:
207 return "200"
208 case 404:
209 return "404"
217 } 210 }
218 return strconv.Itoa(code) 211 return strconv.Itoa(code)
219} 212}
@@ -312,7 +305,7 @@ func mustUint31(v int32) uint32 {
312} 305}
313 306
314// bodyAllowedForStatus reports whether a given response status code 307// bodyAllowedForStatus reports whether a given response status code
315// permits a body. See RFC 2616, section 4.4. 308// permits a body. See RFC 7230, section 3.3.
316func bodyAllowedForStatus(status int) bool { 309func bodyAllowedForStatus(status int) bool {
317 switch { 310 switch {
318 case status >= 100 && status <= 199: 311 case status >= 100 && status <= 199:
diff --git a/vendor/golang.org/x/net/http2/not_go111.go b/vendor/golang.org/x/net/http2/not_go111.go
new file mode 100644
index 0000000..161bca7
--- /dev/null
+++ b/vendor/golang.org/x/net/http2/not_go111.go
@@ -0,0 +1,20 @@
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build !go1.11
6
7package http2
8
9import (
10 "net/http/httptrace"
11 "net/textproto"
12)
13
14func traceHasWroteHeaderField(trace *httptrace.ClientTrace) bool { return false }
15
16func traceWroteHeaderField(trace *httptrace.ClientTrace, k, v string) {}
17
18func traceGot1xxResponseFunc(trace *httptrace.ClientTrace) func(int, textproto.MIMEHeader) error {
19 return nil
20}
diff --git a/vendor/golang.org/x/net/http2/not_go16.go b/vendor/golang.org/x/net/http2/not_go16.go
deleted file mode 100644
index 508cebc..0000000
--- a/vendor/golang.org/x/net/http2/not_go16.go
+++ /dev/null
@@ -1,21 +0,0 @@
1// Copyright 2015 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build !go1.6
6
7package http2
8
9import (
10 "net/http"
11 "time"
12)
13
14func configureTransport(t1 *http.Transport) (*Transport, error) {
15 return nil, errTransportVersion
16}
17
18func transportExpectContinueTimeout(t1 *http.Transport) time.Duration {
19 return 0
20
21}
diff --git a/vendor/golang.org/x/net/http2/not_go17.go b/vendor/golang.org/x/net/http2/not_go17.go
deleted file mode 100644
index 140434a..0000000
--- a/vendor/golang.org/x/net/http2/not_go17.go
+++ /dev/null
@@ -1,87 +0,0 @@
1// Copyright 2016 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build !go1.7
6
7package http2
8
9import (
10 "crypto/tls"
11 "net"
12 "net/http"
13 "time"
14)
15
16type contextContext interface {
17 Done() <-chan struct{}
18 Err() error
19}
20
21type fakeContext struct{}
22
23func (fakeContext) Done() <-chan struct{} { return nil }
24func (fakeContext) Err() error { panic("should not be called") }
25
26func reqContext(r *http.Request) fakeContext {
27 return fakeContext{}
28}
29
30func setResponseUncompressed(res *http.Response) {
31 // Nothing.
32}
33
34type clientTrace struct{}
35
36func requestTrace(*http.Request) *clientTrace { return nil }
37func traceGotConn(*http.Request, *ClientConn) {}
38func traceFirstResponseByte(*clientTrace) {}
39func traceWroteHeaders(*clientTrace) {}
40func traceWroteRequest(*clientTrace, error) {}
41func traceGot100Continue(trace *clientTrace) {}
42func traceWait100Continue(trace *clientTrace) {}
43
44func nop() {}
45
46func serverConnBaseContext(c net.Conn, opts *ServeConnOpts) (ctx contextContext, cancel func()) {
47 return nil, nop
48}
49
50func contextWithCancel(ctx contextContext) (_ contextContext, cancel func()) {
51 return ctx, nop
52}
53
54func requestWithContext(req *http.Request, ctx contextContext) *http.Request {
55 return req
56}
57
58// temporary copy of Go 1.6's private tls.Config.clone:
59func cloneTLSConfig(c *tls.Config) *tls.Config {
60 return &tls.Config{
61 Rand: c.Rand,
62 Time: c.Time,
63 Certificates: c.Certificates,
64 NameToCertificate: c.NameToCertificate,
65 GetCertificate: c.GetCertificate,
66 RootCAs: c.RootCAs,
67 NextProtos: c.NextProtos,
68 ServerName: c.ServerName,
69 ClientAuth: c.ClientAuth,
70 ClientCAs: c.ClientCAs,
71 InsecureSkipVerify: c.InsecureSkipVerify,
72 CipherSuites: c.CipherSuites,
73 PreferServerCipherSuites: c.PreferServerCipherSuites,
74 SessionTicketsDisabled: c.SessionTicketsDisabled,
75 SessionTicketKey: c.SessionTicketKey,
76 ClientSessionCache: c.ClientSessionCache,
77 MinVersion: c.MinVersion,
78 MaxVersion: c.MaxVersion,
79 CurvePreferences: c.CurvePreferences,
80 }
81}
82
83func (cc *ClientConn) Ping(ctx contextContext) error {
84 return cc.ping(ctx)
85}
86
87func (t *Transport) idleConnTimeout() time.Duration { return 0 }
diff --git a/vendor/golang.org/x/net/http2/not_go18.go b/vendor/golang.org/x/net/http2/not_go18.go
deleted file mode 100644
index 6f8d3f8..0000000
--- a/vendor/golang.org/x/net/http2/not_go18.go
+++ /dev/null
@@ -1,29 +0,0 @@
1// Copyright 2016 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build !go1.8
6
7package http2
8
9import (
10 "io"
11 "net/http"
12)
13
14func configureServer18(h1 *http.Server, h2 *Server) error {
15 // No IdleTimeout to sync prior to Go 1.8.
16 return nil
17}
18
19func shouldLogPanic(panicValue interface{}) bool {
20 return panicValue != nil
21}
22
23func reqGetBody(req *http.Request) func() (io.ReadCloser, error) {
24 return nil
25}
26
27func reqBodyIsNoBody(io.ReadCloser) bool { return false }
28
29func go18httpNoBody() io.ReadCloser { return nil } // for tests only
diff --git a/vendor/golang.org/x/net/http2/not_go19.go b/vendor/golang.org/x/net/http2/not_go19.go
deleted file mode 100644
index 5ae0772..0000000
--- a/vendor/golang.org/x/net/http2/not_go19.go
+++ /dev/null
@@ -1,16 +0,0 @@
1// Copyright 2016 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build !go1.9
6
7package http2
8
9import (
10 "net/http"
11)
12
13func configureServer19(s *http.Server, conf *Server) error {
14 // not supported prior to go1.9
15 return nil
16}
diff --git a/vendor/golang.org/x/net/http2/server.go b/vendor/golang.org/x/net/http2/server.go
index eae143d..d4abeb2 100644
--- a/vendor/golang.org/x/net/http2/server.go
+++ b/vendor/golang.org/x/net/http2/server.go
@@ -28,6 +28,7 @@ package http2
28import ( 28import (
29 "bufio" 29 "bufio"
30 "bytes" 30 "bytes"
31 "context"
31 "crypto/tls" 32 "crypto/tls"
32 "errors" 33 "errors"
33 "fmt" 34 "fmt"
@@ -46,6 +47,7 @@ import (
46 "sync" 47 "sync"
47 "time" 48 "time"
48 49
50 "golang.org/x/net/http/httpguts"
49 "golang.org/x/net/http2/hpack" 51 "golang.org/x/net/http2/hpack"
50) 52)
51 53
@@ -208,24 +210,29 @@ func ConfigureServer(s *http.Server, conf *Server) error {
208 conf = new(Server) 210 conf = new(Server)
209 } 211 }
210 conf.state = &serverInternalState{activeConns: make(map[*serverConn]struct{})} 212 conf.state = &serverInternalState{activeConns: make(map[*serverConn]struct{})}
211 if err := configureServer18(s, conf); err != nil { 213 if h1, h2 := s, conf; h2.IdleTimeout == 0 {
212 return err 214 if h1.IdleTimeout != 0 {
213 } 215 h2.IdleTimeout = h1.IdleTimeout
214 if err := configureServer19(s, conf); err != nil { 216 } else {
215 return err 217 h2.IdleTimeout = h1.ReadTimeout
218 }
216 } 219 }
220 s.RegisterOnShutdown(conf.state.startGracefulShutdown)
217 221
218 if s.TLSConfig == nil { 222 if s.TLSConfig == nil {
219 s.TLSConfig = new(tls.Config) 223 s.TLSConfig = new(tls.Config)
220 } else if s.TLSConfig.CipherSuites != nil { 224 } else if s.TLSConfig.CipherSuites != nil {
221 // If they already provided a CipherSuite list, return 225 // If they already provided a CipherSuite list, return
222 // an error if it has a bad order or is missing 226 // an error if it has a bad order or is missing
223 // ECDHE_RSA_WITH_AES_128_GCM_SHA256. 227 // ECDHE_RSA_WITH_AES_128_GCM_SHA256 or ECDHE_ECDSA_WITH_AES_128_GCM_SHA256.
224 const requiredCipher = tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
225 haveRequired := false 228 haveRequired := false
226 sawBad := false 229 sawBad := false
227 for i, cs := range s.TLSConfig.CipherSuites { 230 for i, cs := range s.TLSConfig.CipherSuites {
228 if cs == requiredCipher { 231 switch cs {
232 case tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,
233 // Alternative MTI cipher to not discourage ECDSA-only servers.
234 // See http://golang.org/cl/30721 for further information.
235 tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:
229 haveRequired = true 236 haveRequired = true
230 } 237 }
231 if isBadCipher(cs) { 238 if isBadCipher(cs) {
@@ -235,7 +242,7 @@ func ConfigureServer(s *http.Server, conf *Server) error {
235 } 242 }
236 } 243 }
237 if !haveRequired { 244 if !haveRequired {
238 return fmt.Errorf("http2: TLSConfig.CipherSuites is missing HTTP/2-required TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256") 245 return fmt.Errorf("http2: TLSConfig.CipherSuites is missing an HTTP/2-required AES_128_GCM_SHA256 cipher.")
239 } 246 }
240 } 247 }
241 248
@@ -403,7 +410,7 @@ func (s *Server) ServeConn(c net.Conn, opts *ServeConnOpts) {
403 // addresses during development. 410 // addresses during development.
404 // 411 //
405 // TODO: optionally enforce? Or enforce at the time we receive 412 // TODO: optionally enforce? Or enforce at the time we receive
406 // a new request, and verify the the ServerName matches the :authority? 413 // a new request, and verify the ServerName matches the :authority?
407 // But that precludes proxy situations, perhaps. 414 // But that precludes proxy situations, perhaps.
408 // 415 //
409 // So for now, do nothing here again. 416 // So for now, do nothing here again.
@@ -431,6 +438,15 @@ func (s *Server) ServeConn(c net.Conn, opts *ServeConnOpts) {
431 sc.serve() 438 sc.serve()
432} 439}
433 440
441func serverConnBaseContext(c net.Conn, opts *ServeConnOpts) (ctx context.Context, cancel func()) {
442 ctx, cancel = context.WithCancel(context.Background())
443 ctx = context.WithValue(ctx, http.LocalAddrContextKey, c.LocalAddr())
444 if hs := opts.baseConfig(); hs != nil {
445 ctx = context.WithValue(ctx, http.ServerContextKey, hs)
446 }
447 return
448}
449
434func (sc *serverConn) rejectConn(err ErrCode, debug string) { 450func (sc *serverConn) rejectConn(err ErrCode, debug string) {
435 sc.vlogf("http2: server rejecting conn: %v, %s", err, debug) 451 sc.vlogf("http2: server rejecting conn: %v, %s", err, debug)
436 // ignoring errors. hanging up anyway. 452 // ignoring errors. hanging up anyway.
@@ -446,7 +462,7 @@ type serverConn struct {
446 conn net.Conn 462 conn net.Conn
447 bw *bufferedWriter // writing to conn 463 bw *bufferedWriter // writing to conn
448 handler http.Handler 464 handler http.Handler
449 baseCtx contextContext 465 baseCtx context.Context
450 framer *Framer 466 framer *Framer
451 doneServing chan struct{} // closed when serverConn.serve ends 467 doneServing chan struct{} // closed when serverConn.serve ends
452 readFrameCh chan readFrameResult // written by serverConn.readFrames 468 readFrameCh chan readFrameResult // written by serverConn.readFrames
@@ -526,7 +542,7 @@ type stream struct {
526 id uint32 542 id uint32
527 body *pipe // non-nil if expecting DATA frames 543 body *pipe // non-nil if expecting DATA frames
528 cw closeWaiter // closed wait stream transitions to closed state 544 cw closeWaiter // closed wait stream transitions to closed state
529 ctx contextContext 545 ctx context.Context
530 cancelCtx func() 546 cancelCtx func()
531 547
532 // owned by serverConn's serve loop: 548 // owned by serverConn's serve loop:
@@ -649,7 +665,7 @@ func (sc *serverConn) condlogf(err error, format string, args ...interface{}) {
649 if err == nil { 665 if err == nil {
650 return 666 return
651 } 667 }
652 if err == io.EOF || err == io.ErrUnexpectedEOF || isClosedConnError(err) { 668 if err == io.EOF || err == io.ErrUnexpectedEOF || isClosedConnError(err) || err == errPrefaceTimeout {
653 // Boring, expected errors. 669 // Boring, expected errors.
654 sc.vlogf(format, args...) 670 sc.vlogf(format, args...)
655 } else { 671 } else {
@@ -659,6 +675,7 @@ func (sc *serverConn) condlogf(err error, format string, args ...interface{}) {
659 675
660func (sc *serverConn) canonicalHeader(v string) string { 676func (sc *serverConn) canonicalHeader(v string) string {
661 sc.serveG.check() 677 sc.serveG.check()
678 buildCommonHeaderMapsOnce()
662 cv, ok := commonCanonHeader[v] 679 cv, ok := commonCanonHeader[v]
663 if ok { 680 if ok {
664 return cv 681 return cv
@@ -853,8 +870,13 @@ func (sc *serverConn) serve() {
853 } 870 }
854 } 871 }
855 872
856 if sc.inGoAway && sc.curOpenStreams() == 0 && !sc.needToSendGoAway && !sc.writingFrame { 873 // Start the shutdown timer after sending a GOAWAY. When sending GOAWAY
857 return 874 // with no error code (graceful shutdown), don't start the timer until
875 // all open streams have been completed.
876 sentGoAway := sc.inGoAway && !sc.needToSendGoAway && !sc.writingFrame
877 gracefulShutdownComplete := sc.goAwayCode == ErrCodeNo && sc.curOpenStreams() == 0
878 if sentGoAway && sc.shutdownTimer == nil && (sc.goAwayCode != ErrCodeNo || gracefulShutdownComplete) {
879 sc.shutDownIn(goAwayTimeout)
858 } 880 }
859 } 881 }
860} 882}
@@ -889,8 +911,11 @@ func (sc *serverConn) sendServeMsg(msg interface{}) {
889 } 911 }
890} 912}
891 913
892// readPreface reads the ClientPreface greeting from the peer 914var errPrefaceTimeout = errors.New("timeout waiting for client preface")
893// or returns an error on timeout or an invalid greeting. 915
916// readPreface reads the ClientPreface greeting from the peer or
917// returns errPrefaceTimeout on timeout, or an error if the greeting
918// is invalid.
894func (sc *serverConn) readPreface() error { 919func (sc *serverConn) readPreface() error {
895 errc := make(chan error, 1) 920 errc := make(chan error, 1)
896 go func() { 921 go func() {
@@ -908,7 +933,7 @@ func (sc *serverConn) readPreface() error {
908 defer timer.Stop() 933 defer timer.Stop()
909 select { 934 select {
910 case <-timer.C: 935 case <-timer.C:
911 return errors.New("timeout waiting for client preface") 936 return errPrefaceTimeout
912 case err := <-errc: 937 case err := <-errc:
913 if err == nil { 938 if err == nil {
914 if VerboseLogs { 939 if VerboseLogs {
@@ -1097,7 +1122,7 @@ func (sc *serverConn) startFrameWrite(wr FrameWriteRequest) {
1097 1122
1098// errHandlerPanicked is the error given to any callers blocked in a read from 1123// errHandlerPanicked is the error given to any callers blocked in a read from
1099// Request.Body when the main goroutine panics. Since most handlers read in the 1124// Request.Body when the main goroutine panics. Since most handlers read in the
1100// the main ServeHTTP goroutine, this will show up rarely. 1125// main ServeHTTP goroutine, this will show up rarely.
1101var errHandlerPanicked = errors.New("http2: handler panicked") 1126var errHandlerPanicked = errors.New("http2: handler panicked")
1102 1127
1103// wroteFrame is called on the serve goroutine with the result of 1128// wroteFrame is called on the serve goroutine with the result of
@@ -1218,30 +1243,31 @@ func (sc *serverConn) startGracefulShutdown() {
1218 sc.shutdownOnce.Do(func() { sc.sendServeMsg(gracefulShutdownMsg) }) 1243 sc.shutdownOnce.Do(func() { sc.sendServeMsg(gracefulShutdownMsg) })
1219} 1244}
1220 1245
1246// After sending GOAWAY, the connection will close after goAwayTimeout.
1247// If we close the connection immediately after sending GOAWAY, there may
1248// be unsent data in our kernel receive buffer, which will cause the kernel
1249// to send a TCP RST on close() instead of a FIN. This RST will abort the
1250// connection immediately, whether or not the client had received the GOAWAY.
1251//
1252// Ideally we should delay for at least 1 RTT + epsilon so the client has
1253// a chance to read the GOAWAY and stop sending messages. Measuring RTT
1254// is hard, so we approximate with 1 second. See golang.org/issue/18701.
1255//
1256// This is a var so it can be shorter in tests, where all requests uses the
1257// loopback interface making the expected RTT very small.
1258//
1259// TODO: configurable?
1260var goAwayTimeout = 1 * time.Second
1261
1221func (sc *serverConn) startGracefulShutdownInternal() { 1262func (sc *serverConn) startGracefulShutdownInternal() {
1222 sc.goAwayIn(ErrCodeNo, 0) 1263 sc.goAway(ErrCodeNo)
1223} 1264}
1224 1265
1225func (sc *serverConn) goAway(code ErrCode) { 1266func (sc *serverConn) goAway(code ErrCode) {
1226 sc.serveG.check() 1267 sc.serveG.check()
1227 var forceCloseIn time.Duration
1228 if code != ErrCodeNo {
1229 forceCloseIn = 250 * time.Millisecond
1230 } else {
1231 // TODO: configurable
1232 forceCloseIn = 1 * time.Second
1233 }
1234 sc.goAwayIn(code, forceCloseIn)
1235}
1236
1237func (sc *serverConn) goAwayIn(code ErrCode, forceCloseIn time.Duration) {
1238 sc.serveG.check()
1239 if sc.inGoAway { 1268 if sc.inGoAway {
1240 return 1269 return
1241 } 1270 }
1242 if forceCloseIn != 0 {
1243 sc.shutDownIn(forceCloseIn)
1244 }
1245 sc.inGoAway = true 1271 sc.inGoAway = true
1246 sc.needToSendGoAway = true 1272 sc.needToSendGoAway = true
1247 sc.goAwayCode = code 1273 sc.goAwayCode = code
@@ -1474,6 +1500,12 @@ func (sc *serverConn) processSettings(f *SettingsFrame) error {
1474 } 1500 }
1475 return nil 1501 return nil
1476 } 1502 }
1503 if f.NumSettings() > 100 || f.HasDuplicates() {
1504 // This isn't actually in the spec, but hang up on
1505 // suspiciously large settings frames or those with
1506 // duplicate entries.
1507 return ConnectionError(ErrCodeProtocol)
1508 }
1477 if err := f.ForeachSetting(sc.processSetting); err != nil { 1509 if err := f.ForeachSetting(sc.processSetting); err != nil {
1478 return err 1510 return err
1479 } 1511 }
@@ -1595,7 +1627,10 @@ func (sc *serverConn) processData(f *DataFrame) error {
1595 // Sender sending more than they'd declared? 1627 // Sender sending more than they'd declared?
1596 if st.declBodyBytes != -1 && st.bodyBytes+int64(len(data)) > st.declBodyBytes { 1628 if st.declBodyBytes != -1 && st.bodyBytes+int64(len(data)) > st.declBodyBytes {
1597 st.body.CloseWithError(fmt.Errorf("sender tried to send more than declared Content-Length of %d bytes", st.declBodyBytes)) 1629 st.body.CloseWithError(fmt.Errorf("sender tried to send more than declared Content-Length of %d bytes", st.declBodyBytes))
1598 return streamError(id, ErrCodeStreamClosed) 1630 // RFC 7540, sec 8.1.2.6: A request or response is also malformed if the
1631 // value of a content-length header field does not equal the sum of the
1632 // DATA frame payload lengths that form the body.
1633 return streamError(id, ErrCodeProtocol)
1599 } 1634 }
1600 if f.Length > 0 { 1635 if f.Length > 0 {
1601 // Check whether the client has flow control quota. 1636 // Check whether the client has flow control quota.
@@ -1705,6 +1740,13 @@ func (sc *serverConn) processHeaders(f *MetaHeadersFrame) error {
1705 // processing this frame. 1740 // processing this frame.
1706 return nil 1741 return nil
1707 } 1742 }
1743 // RFC 7540, sec 5.1: If an endpoint receives additional frames, other than
1744 // WINDOW_UPDATE, PRIORITY, or RST_STREAM, for a stream that is in
1745 // this state, it MUST respond with a stream error (Section 5.4.2) of
1746 // type STREAM_CLOSED.
1747 if st.state == stateHalfClosedRemote {
1748 return streamError(id, ErrCodeStreamClosed)
1749 }
1708 return st.processTrailerHeaders(f) 1750 return st.processTrailerHeaders(f)
1709 } 1751 }
1710 1752
@@ -1805,7 +1847,7 @@ func (st *stream) processTrailerHeaders(f *MetaHeadersFrame) error {
1805 if st.trailer != nil { 1847 if st.trailer != nil {
1806 for _, hf := range f.RegularFields() { 1848 for _, hf := range f.RegularFields() {
1807 key := sc.canonicalHeader(hf.Name) 1849 key := sc.canonicalHeader(hf.Name)
1808 if !ValidTrailerHeader(key) { 1850 if !httpguts.ValidTrailerHeader(key) {
1809 // TODO: send more details to the peer somehow. But http2 has 1851 // TODO: send more details to the peer somehow. But http2 has
1810 // no way to send debug data at a stream level. Discuss with 1852 // no way to send debug data at a stream level. Discuss with
1811 // HTTP folk. 1853 // HTTP folk.
@@ -1846,7 +1888,7 @@ func (sc *serverConn) newStream(id, pusherID uint32, state streamState) *stream
1846 panic("internal error: cannot create stream with id 0") 1888 panic("internal error: cannot create stream with id 0")
1847 } 1889 }
1848 1890
1849 ctx, cancelCtx := contextWithCancel(sc.baseCtx) 1891 ctx, cancelCtx := context.WithCancel(sc.baseCtx)
1850 st := &stream{ 1892 st := &stream{
1851 sc: sc, 1893 sc: sc,
1852 id: id, 1894 id: id,
@@ -2012,7 +2054,7 @@ func (sc *serverConn) newWriterAndRequestNoBody(st *stream, rp requestParam) (*r
2012 Body: body, 2054 Body: body,
2013 Trailer: trailer, 2055 Trailer: trailer,
2014 } 2056 }
2015 req = requestWithContext(req, st.ctx) 2057 req = req.WithContext(st.ctx)
2016 2058
2017 rws := responseWriterStatePool.Get().(*responseWriterState) 2059 rws := responseWriterStatePool.Get().(*responseWriterState)
2018 bwSave := rws.bw 2060 bwSave := rws.bw
@@ -2040,7 +2082,7 @@ func (sc *serverConn) runHandler(rw *responseWriter, req *http.Request, handler
2040 stream: rw.rws.stream, 2082 stream: rw.rws.stream,
2041 }) 2083 })
2042 // Same as net/http: 2084 // Same as net/http:
2043 if shouldLogPanic(e) { 2085 if e != nil && e != http.ErrAbortHandler {
2044 const size = 64 << 10 2086 const size = 64 << 10
2045 buf := make([]byte, size) 2087 buf := make([]byte, size)
2046 buf = buf[:runtime.Stack(buf, false)] 2088 buf = buf[:runtime.Stack(buf, false)]
@@ -2265,15 +2307,24 @@ type chunkWriter struct{ rws *responseWriterState }
2265 2307
2266func (cw chunkWriter) Write(p []byte) (n int, err error) { return cw.rws.writeChunk(p) } 2308func (cw chunkWriter) Write(p []byte) (n int, err error) { return cw.rws.writeChunk(p) }
2267 2309
2268func (rws *responseWriterState) hasTrailers() bool { return len(rws.trailers) != 0 } 2310func (rws *responseWriterState) hasTrailers() bool { return len(rws.trailers) > 0 }
2311
2312func (rws *responseWriterState) hasNonemptyTrailers() bool {
2313 for _, trailer := range rws.trailers {
2314 if _, ok := rws.handlerHeader[trailer]; ok {
2315 return true
2316 }
2317 }
2318 return false
2319}
2269 2320
2270// declareTrailer is called for each Trailer header when the 2321// declareTrailer is called for each Trailer header when the
2271// response header is written. It notes that a header will need to be 2322// response header is written. It notes that a header will need to be
2272// written in the trailers at the end of the response. 2323// written in the trailers at the end of the response.
2273func (rws *responseWriterState) declareTrailer(k string) { 2324func (rws *responseWriterState) declareTrailer(k string) {
2274 k = http.CanonicalHeaderKey(k) 2325 k = http.CanonicalHeaderKey(k)
2275 if !ValidTrailerHeader(k) { 2326 if !httpguts.ValidTrailerHeader(k) {
2276 // Forbidden by RFC 2616 14.40. 2327 // Forbidden by RFC 7230, section 4.1.2.
2277 rws.conn.logf("ignoring invalid trailer %q", k) 2328 rws.conn.logf("ignoring invalid trailer %q", k)
2278 return 2329 return
2279 } 2330 }
@@ -2310,7 +2361,7 @@ func (rws *responseWriterState) writeChunk(p []byte) (n int, err error) {
2310 clen = strconv.Itoa(len(p)) 2361 clen = strconv.Itoa(len(p))
2311 } 2362 }
2312 _, hasContentType := rws.snapHeader["Content-Type"] 2363 _, hasContentType := rws.snapHeader["Content-Type"]
2313 if !hasContentType && bodyAllowedForStatus(rws.status) { 2364 if !hasContentType && bodyAllowedForStatus(rws.status) && len(p) > 0 {
2314 ctype = http.DetectContentType(p) 2365 ctype = http.DetectContentType(p)
2315 } 2366 }
2316 var date string 2367 var date string
@@ -2323,6 +2374,19 @@ func (rws *responseWriterState) writeChunk(p []byte) (n int, err error) {
2323 foreachHeaderElement(v, rws.declareTrailer) 2374 foreachHeaderElement(v, rws.declareTrailer)
2324 } 2375 }
2325 2376
2377 // "Connection" headers aren't allowed in HTTP/2 (RFC 7540, 8.1.2.2),
2378 // but respect "Connection" == "close" to mean sending a GOAWAY and tearing
2379 // down the TCP connection when idle, like we do for HTTP/1.
2380 // TODO: remove more Connection-specific header fields here, in addition
2381 // to "Connection".
2382 if _, ok := rws.snapHeader["Connection"]; ok {
2383 v := rws.snapHeader.Get("Connection")
2384 delete(rws.snapHeader, "Connection")
2385 if v == "close" {
2386 rws.conn.startGracefulShutdown()
2387 }
2388 }
2389
2326 endStream := (rws.handlerDone && !rws.hasTrailers() && len(p) == 0) || isHeadResp 2390 endStream := (rws.handlerDone && !rws.hasTrailers() && len(p) == 0) || isHeadResp
2327 err = rws.conn.writeHeaders(rws.stream, &writeResHeaders{ 2391 err = rws.conn.writeHeaders(rws.stream, &writeResHeaders{
2328 streamID: rws.stream.id, 2392 streamID: rws.stream.id,
@@ -2352,7 +2416,10 @@ func (rws *responseWriterState) writeChunk(p []byte) (n int, err error) {
2352 rws.promoteUndeclaredTrailers() 2416 rws.promoteUndeclaredTrailers()
2353 } 2417 }
2354 2418
2355 endStream := rws.handlerDone && !rws.hasTrailers() 2419 // only send trailers if they have actually been defined by the
2420 // server handler.
2421 hasNonemptyTrailers := rws.hasNonemptyTrailers()
2422 endStream := rws.handlerDone && !hasNonemptyTrailers
2356 if len(p) > 0 || endStream { 2423 if len(p) > 0 || endStream {
2357 // only send a 0 byte DATA frame if we're ending the stream. 2424 // only send a 0 byte DATA frame if we're ending the stream.
2358 if err := rws.conn.writeDataFromHandler(rws.stream, p, endStream); err != nil { 2425 if err := rws.conn.writeDataFromHandler(rws.stream, p, endStream); err != nil {
@@ -2361,7 +2428,7 @@ func (rws *responseWriterState) writeChunk(p []byte) (n int, err error) {
2361 } 2428 }
2362 } 2429 }
2363 2430
2364 if rws.handlerDone && rws.hasTrailers() { 2431 if rws.handlerDone && hasNonemptyTrailers {
2365 err = rws.conn.writeHeaders(rws.stream, &writeResHeaders{ 2432 err = rws.conn.writeHeaders(rws.stream, &writeResHeaders{
2366 streamID: rws.stream.id, 2433 streamID: rws.stream.id,
2367 h: rws.handlerHeader, 2434 h: rws.handlerHeader,
@@ -2394,7 +2461,7 @@ const TrailerPrefix = "Trailer:"
2394// after the header has already been flushed. Because the Go 2461// after the header has already been flushed. Because the Go
2395// ResponseWriter interface has no way to set Trailers (only the 2462// ResponseWriter interface has no way to set Trailers (only the
2396// Header), and because we didn't want to expand the ResponseWriter 2463// Header), and because we didn't want to expand the ResponseWriter
2397// interface, and because nobody used trailers, and because RFC 2616 2464// interface, and because nobody used trailers, and because RFC 7230
2398// says you SHOULD (but not must) predeclare any trailers in the 2465// says you SHOULD (but not must) predeclare any trailers in the
2399// header, the official ResponseWriter rules said trailers in Go must 2466// header, the official ResponseWriter rules said trailers in Go must
2400// be predeclared, and then we reuse the same ResponseWriter.Header() 2467// be predeclared, and then we reuse the same ResponseWriter.Header()
@@ -2478,6 +2545,24 @@ func (w *responseWriter) Header() http.Header {
2478 return rws.handlerHeader 2545 return rws.handlerHeader
2479} 2546}
2480 2547
2548// checkWriteHeaderCode is a copy of net/http's checkWriteHeaderCode.
2549func checkWriteHeaderCode(code int) {
2550 // Issue 22880: require valid WriteHeader status codes.
2551 // For now we only enforce that it's three digits.
2552 // In the future we might block things over 599 (600 and above aren't defined
2553 // at http://httpwg.org/specs/rfc7231.html#status.codes)
2554 // and we might block under 200 (once we have more mature 1xx support).
2555 // But for now any three digits.
2556 //
2557 // We used to send "HTTP/1.1 000 0" on the wire in responses but there's
2558 // no equivalent bogus thing we can realistically send in HTTP/2,
2559 // so we'll consistently panic instead and help people find their bugs
2560 // early. (We can't return an error from WriteHeader even if we wanted to.)
2561 if code < 100 || code > 999 {
2562 panic(fmt.Sprintf("invalid WriteHeader code %v", code))
2563 }
2564}
2565
2481func (w *responseWriter) WriteHeader(code int) { 2566func (w *responseWriter) WriteHeader(code int) {
2482 rws := w.rws 2567 rws := w.rws
2483 if rws == nil { 2568 if rws == nil {
@@ -2488,6 +2573,7 @@ func (w *responseWriter) WriteHeader(code int) {
2488 2573
2489func (rws *responseWriterState) writeHeader(code int) { 2574func (rws *responseWriterState) writeHeader(code int) {
2490 if !rws.wroteHeader { 2575 if !rws.wroteHeader {
2576 checkWriteHeaderCode(code)
2491 rws.wroteHeader = true 2577 rws.wroteHeader = true
2492 rws.status = code 2578 rws.status = code
2493 if len(rws.handlerHeader) > 0 { 2579 if len(rws.handlerHeader) > 0 {
@@ -2570,14 +2656,9 @@ var (
2570 ErrPushLimitReached = errors.New("http2: push would exceed peer's SETTINGS_MAX_CONCURRENT_STREAMS") 2656 ErrPushLimitReached = errors.New("http2: push would exceed peer's SETTINGS_MAX_CONCURRENT_STREAMS")
2571) 2657)
2572 2658
2573// pushOptions is the internal version of http.PushOptions, which we 2659var _ http.Pusher = (*responseWriter)(nil)
2574// cannot include here because it's only defined in Go 1.8 and later.
2575type pushOptions struct {
2576 Method string
2577 Header http.Header
2578}
2579 2660
2580func (w *responseWriter) push(target string, opts pushOptions) error { 2661func (w *responseWriter) Push(target string, opts *http.PushOptions) error {
2581 st := w.rws.stream 2662 st := w.rws.stream
2582 sc := st.sc 2663 sc := st.sc
2583 sc.serveG.checkNotOn() 2664 sc.serveG.checkNotOn()
@@ -2588,6 +2669,10 @@ func (w *responseWriter) push(target string, opts pushOptions) error {
2588 return ErrRecursivePush 2669 return ErrRecursivePush
2589 } 2670 }
2590 2671
2672 if opts == nil {
2673 opts = new(http.PushOptions)
2674 }
2675
2591 // Default options. 2676 // Default options.
2592 if opts.Method == "" { 2677 if opts.Method == "" {
2593 opts.Method = "GET" 2678 opts.Method = "GET"
@@ -2759,7 +2844,7 @@ func (sc *serverConn) startPush(msg *startPushRequest) {
2759} 2844}
2760 2845
2761// foreachHeaderElement splits v according to the "#rule" construction 2846// foreachHeaderElement splits v according to the "#rule" construction
2762// in RFC 2616 section 2.1 and calls fn for each non-empty element. 2847// in RFC 7230 section 7 and calls fn for each non-empty element.
2763func foreachHeaderElement(v string, fn func(string)) { 2848func foreachHeaderElement(v string, fn func(string)) {
2764 v = textproto.TrimString(v) 2849 v = textproto.TrimString(v)
2765 if v == "" { 2850 if v == "" {
@@ -2807,41 +2892,6 @@ func new400Handler(err error) http.HandlerFunc {
2807 } 2892 }
2808} 2893}
2809 2894
2810// ValidTrailerHeader reports whether name is a valid header field name to appear
2811// in trailers.
2812// See: http://tools.ietf.org/html/rfc7230#section-4.1.2
2813func ValidTrailerHeader(name string) bool {
2814 name = http.CanonicalHeaderKey(name)
2815 if strings.HasPrefix(name, "If-") || badTrailer[name] {
2816 return false
2817 }
2818 return true
2819}
2820
2821var badTrailer = map[string]bool{
2822 "Authorization": true,
2823 "Cache-Control": true,
2824 "Connection": true,
2825 "Content-Encoding": true,
2826 "Content-Length": true,
2827 "Content-Range": true,
2828 "Content-Type": true,
2829 "Expect": true,
2830 "Host": true,
2831 "Keep-Alive": true,
2832 "Max-Forwards": true,
2833 "Pragma": true,
2834 "Proxy-Authenticate": true,
2835 "Proxy-Authorization": true,
2836 "Proxy-Connection": true,
2837 "Range": true,
2838 "Realm": true,
2839 "Te": true,
2840 "Trailer": true,
2841 "Transfer-Encoding": true,
2842 "Www-Authenticate": true,
2843}
2844
2845// h1ServerKeepAlivesDisabled reports whether hs has its keep-alives 2895// h1ServerKeepAlivesDisabled reports whether hs has its keep-alives
2846// disabled. See comments on h1ServerShutdownChan above for why 2896// disabled. See comments on h1ServerShutdownChan above for why
2847// the code is written this way. 2897// the code is written this way.
diff --git a/vendor/golang.org/x/net/http2/transport.go b/vendor/golang.org/x/net/http2/transport.go
index adb77ff..4ec0792 100644
--- a/vendor/golang.org/x/net/http2/transport.go
+++ b/vendor/golang.org/x/net/http2/transport.go
@@ -10,6 +10,7 @@ import (
10 "bufio" 10 "bufio"
11 "bytes" 11 "bytes"
12 "compress/gzip" 12 "compress/gzip"
13 "context"
13 "crypto/rand" 14 "crypto/rand"
14 "crypto/tls" 15 "crypto/tls"
15 "errors" 16 "errors"
@@ -21,15 +22,17 @@ import (
21 mathrand "math/rand" 22 mathrand "math/rand"
22 "net" 23 "net"
23 "net/http" 24 "net/http"
25 "net/http/httptrace"
26 "net/textproto"
24 "sort" 27 "sort"
25 "strconv" 28 "strconv"
26 "strings" 29 "strings"
27 "sync" 30 "sync"
28 "time" 31 "time"
29 32
33 "golang.org/x/net/http/httpguts"
30 "golang.org/x/net/http2/hpack" 34 "golang.org/x/net/http2/hpack"
31 "golang.org/x/net/idna" 35 "golang.org/x/net/idna"
32 "golang.org/x/net/lex/httplex"
33) 36)
34 37
35const ( 38const (
@@ -94,6 +97,16 @@ type Transport struct {
94 // to mean no limit. 97 // to mean no limit.
95 MaxHeaderListSize uint32 98 MaxHeaderListSize uint32
96 99
100 // StrictMaxConcurrentStreams controls whether the server's
101 // SETTINGS_MAX_CONCURRENT_STREAMS should be respected
102 // globally. If false, new TCP connections are created to the
103 // server as needed to keep each under the per-connection
104 // SETTINGS_MAX_CONCURRENT_STREAMS limit. If true, the
105 // server's SETTINGS_MAX_CONCURRENT_STREAMS is interpreted as
106 // a global limit and callers of RoundTrip block when needed,
107 // waiting for their turn.
108 StrictMaxConcurrentStreams bool
109
97 // t1, if non-nil, is the standard library Transport using 110 // t1, if non-nil, is the standard library Transport using
98 // this transport. Its settings are used (but not its 111 // this transport. Its settings are used (but not its
99 // RoundTrip method, etc). 112 // RoundTrip method, etc).
@@ -117,16 +130,56 @@ func (t *Transport) disableCompression() bool {
117 return t.DisableCompression || (t.t1 != nil && t.t1.DisableCompression) 130 return t.DisableCompression || (t.t1 != nil && t.t1.DisableCompression)
118} 131}
119 132
120var errTransportVersion = errors.New("http2: ConfigureTransport is only supported starting at Go 1.6")
121
122// ConfigureTransport configures a net/http HTTP/1 Transport to use HTTP/2. 133// ConfigureTransport configures a net/http HTTP/1 Transport to use HTTP/2.
123// It requires Go 1.6 or later and returns an error if the net/http package is too old 134// It returns an error if t1 has already been HTTP/2-enabled.
124// or if t1 has already been HTTP/2-enabled.
125func ConfigureTransport(t1 *http.Transport) error { 135func ConfigureTransport(t1 *http.Transport) error {
126 _, err := configureTransport(t1) // in configure_transport.go (go1.6) or not_go16.go 136 _, err := configureTransport(t1)
127 return err 137 return err
128} 138}
129 139
140func configureTransport(t1 *http.Transport) (*Transport, error) {
141 connPool := new(clientConnPool)
142 t2 := &Transport{
143 ConnPool: noDialClientConnPool{connPool},
144 t1: t1,
145 }
146 connPool.t = t2
147 if err := registerHTTPSProtocol(t1, noDialH2RoundTripper{t2}); err != nil {
148 return nil, err
149 }
150 if t1.TLSClientConfig == nil {
151 t1.TLSClientConfig = new(tls.Config)
152 }
153 if !strSliceContains(t1.TLSClientConfig.NextProtos, "h2") {
154 t1.TLSClientConfig.NextProtos = append([]string{"h2"}, t1.TLSClientConfig.NextProtos...)
155 }
156 if !strSliceContains(t1.TLSClientConfig.NextProtos, "http/1.1") {
157 t1.TLSClientConfig.NextProtos = append(t1.TLSClientConfig.NextProtos, "http/1.1")
158 }
159 upgradeFn := func(authority string, c *tls.Conn) http.RoundTripper {
160 addr := authorityAddr("https", authority)
161 if used, err := connPool.addConnIfNeeded(addr, t2, c); err != nil {
162 go c.Close()
163 return erringRoundTripper{err}
164 } else if !used {
165 // Turns out we don't need this c.
166 // For example, two goroutines made requests to the same host
167 // at the same time, both kicking off TCP dials. (since protocol
168 // was unknown)
169 go c.Close()
170 }
171 return t2
172 }
173 if m := t1.TLSNextProto; len(m) == 0 {
174 t1.TLSNextProto = map[string]func(string, *tls.Conn) http.RoundTripper{
175 "h2": upgradeFn,
176 }
177 } else {
178 m["h2"] = upgradeFn
179 }
180 return t2, nil
181}
182
130func (t *Transport) connPool() ClientConnPool { 183func (t *Transport) connPool() ClientConnPool {
131 t.connPoolOnce.Do(t.initConnPool) 184 t.connPoolOnce.Do(t.initConnPool)
132 return t.connPoolOrDef 185 return t.connPoolOrDef
@@ -159,6 +212,7 @@ type ClientConn struct {
159 cond *sync.Cond // hold mu; broadcast on flow/closed changes 212 cond *sync.Cond // hold mu; broadcast on flow/closed changes
160 flow flow // our conn-level flow control quota (cs.flow is per stream) 213 flow flow // our conn-level flow control quota (cs.flow is per stream)
161 inflow flow // peer's conn-level flow control 214 inflow flow // peer's conn-level flow control
215 closing bool
162 closed bool 216 closed bool
163 wantSettingsAck bool // we sent a SETTINGS frame and haven't heard back 217 wantSettingsAck bool // we sent a SETTINGS frame and haven't heard back
164 goAway *GoAwayFrame // if non-nil, the GoAwayFrame we received 218 goAway *GoAwayFrame // if non-nil, the GoAwayFrame we received
@@ -190,7 +244,7 @@ type ClientConn struct {
190type clientStream struct { 244type clientStream struct {
191 cc *ClientConn 245 cc *ClientConn
192 req *http.Request 246 req *http.Request
193 trace *clientTrace // or nil 247 trace *httptrace.ClientTrace // or nil
194 ID uint32 248 ID uint32
195 resc chan resAndError 249 resc chan resAndError
196 bufPipe pipe // buffered pipe with the flow-controlled response payload 250 bufPipe pipe // buffered pipe with the flow-controlled response payload
@@ -211,9 +265,10 @@ type clientStream struct {
211 done chan struct{} // closed when stream remove from cc.streams map; close calls guarded by cc.mu 265 done chan struct{} // closed when stream remove from cc.streams map; close calls guarded by cc.mu
212 266
213 // owned by clientConnReadLoop: 267 // owned by clientConnReadLoop:
214 firstByte bool // got the first response byte 268 firstByte bool // got the first response byte
215 pastHeaders bool // got first MetaHeadersFrame (actual headers) 269 pastHeaders bool // got first MetaHeadersFrame (actual headers)
216 pastTrailers bool // got optional second MetaHeadersFrame (trailers) 270 pastTrailers bool // got optional second MetaHeadersFrame (trailers)
271 num1xx uint8 // number of 1xx responses seen
217 272
218 trailer http.Header // accumulated trailers 273 trailer http.Header // accumulated trailers
219 resTrailer *http.Header // client's Response.Trailer 274 resTrailer *http.Header // client's Response.Trailer
@@ -223,7 +278,7 @@ type clientStream struct {
223// channel to be signaled. A non-nil error is returned only if the request was 278// channel to be signaled. A non-nil error is returned only if the request was
224// canceled. 279// canceled.
225func awaitRequestCancel(req *http.Request, done <-chan struct{}) error { 280func awaitRequestCancel(req *http.Request, done <-chan struct{}) error {
226 ctx := reqContext(req) 281 ctx := req.Context()
227 if req.Cancel == nil && ctx.Done() == nil { 282 if req.Cancel == nil && ctx.Done() == nil {
228 return nil 283 return nil
229 } 284 }
@@ -237,6 +292,17 @@ func awaitRequestCancel(req *http.Request, done <-chan struct{}) error {
237 } 292 }
238} 293}
239 294
295var got1xxFuncForTests func(int, textproto.MIMEHeader) error
296
297// get1xxTraceFunc returns the value of request's httptrace.ClientTrace.Got1xxResponse func,
298// if any. It returns nil if not set or if the Go version is too old.
299func (cs *clientStream) get1xxTraceFunc() func(int, textproto.MIMEHeader) error {
300 if fn := got1xxFuncForTests; fn != nil {
301 return fn
302 }
303 return traceGot1xxResponseFunc(cs.trace)
304}
305
240// awaitRequestCancel waits for the user to cancel a request, its context to 306// awaitRequestCancel waits for the user to cancel a request, its context to
241// expire, or for the request to be done (any way it might be removed from the 307// expire, or for the request to be done (any way it might be removed from the
242// cc.streams map: peer reset, successful completion, TCP connection breakage, 308// cc.streams map: peer reset, successful completion, TCP connection breakage,
@@ -274,6 +340,13 @@ func (cs *clientStream) checkResetOrDone() error {
274 } 340 }
275} 341}
276 342
343func (cs *clientStream) getStartedWrite() bool {
344 cc := cs.cc
345 cc.mu.Lock()
346 defer cc.mu.Unlock()
347 return cs.startedWrite
348}
349
277func (cs *clientStream) abortRequestBodyWrite(err error) { 350func (cs *clientStream) abortRequestBodyWrite(err error) {
278 if err == nil { 351 if err == nil {
279 panic("nil error") 352 panic("nil error")
@@ -299,7 +372,26 @@ func (sew stickyErrWriter) Write(p []byte) (n int, err error) {
299 return 372 return
300} 373}
301 374
302var ErrNoCachedConn = errors.New("http2: no cached connection was available") 375// noCachedConnError is the concrete type of ErrNoCachedConn, which
376// needs to be detected by net/http regardless of whether it's its
377// bundled version (in h2_bundle.go with a rewritten type name) or
378// from a user's x/net/http2. As such, as it has a unique method name
379// (IsHTTP2NoCachedConnError) that net/http sniffs for via func
380// isNoCachedConnError.
381type noCachedConnError struct{}
382
383func (noCachedConnError) IsHTTP2NoCachedConnError() {}
384func (noCachedConnError) Error() string { return "http2: no cached connection was available" }
385
386// isNoCachedConnError reports whether err is of type noCachedConnError
387// or its equivalent renamed type in net/http2's h2_bundle.go. Both types
388// may coexist in the same running program.
389func isNoCachedConnError(err error) bool {
390 _, ok := err.(interface{ IsHTTP2NoCachedConnError() })
391 return ok
392}
393
394var ErrNoCachedConn error = noCachedConnError{}
303 395
304// RoundTripOpt are options for the Transport.RoundTripOpt method. 396// RoundTripOpt are options for the Transport.RoundTripOpt method.
305type RoundTripOpt struct { 397type RoundTripOpt struct {
@@ -349,14 +441,9 @@ func (t *Transport) RoundTripOpt(req *http.Request, opt RoundTripOpt) (*http.Res
349 return nil, err 441 return nil, err
350 } 442 }
351 traceGotConn(req, cc) 443 traceGotConn(req, cc)
352 res, err := cc.RoundTrip(req) 444 res, gotErrAfterReqBodyWrite, err := cc.roundTrip(req)
353 if err != nil && retry <= 6 { 445 if err != nil && retry <= 6 {
354 afterBodyWrite := false 446 if req, err = shouldRetryRequest(req, err, gotErrAfterReqBodyWrite); err == nil {
355 if e, ok := err.(afterReqBodyWriteError); ok {
356 err = e
357 afterBodyWrite = true
358 }
359 if req, err = shouldRetryRequest(req, err, afterBodyWrite); err == nil {
360 // After the first retry, do exponential backoff with 10% jitter. 447 // After the first retry, do exponential backoff with 10% jitter.
361 if retry == 0 { 448 if retry == 0 {
362 continue 449 continue
@@ -366,8 +453,8 @@ func (t *Transport) RoundTripOpt(req *http.Request, opt RoundTripOpt) (*http.Res
366 select { 453 select {
367 case <-time.After(time.Second * time.Duration(backoff)): 454 case <-time.After(time.Second * time.Duration(backoff)):
368 continue 455 continue
369 case <-reqContext(req).Done(): 456 case <-req.Context().Done():
370 return nil, reqContext(req).Err() 457 return nil, req.Context().Err()
371 } 458 }
372 } 459 }
373 } 460 }
@@ -394,16 +481,6 @@ var (
394 errClientConnGotGoAway = errors.New("http2: Transport received Server's graceful shutdown GOAWAY") 481 errClientConnGotGoAway = errors.New("http2: Transport received Server's graceful shutdown GOAWAY")
395) 482)
396 483
397// afterReqBodyWriteError is a wrapper around errors returned by ClientConn.RoundTrip.
398// It is used to signal that err happened after part of Request.Body was sent to the server.
399type afterReqBodyWriteError struct {
400 err error
401}
402
403func (e afterReqBodyWriteError) Error() string {
404 return e.err.Error() + "; some request body already written"
405}
406
407// shouldRetryRequest is called by RoundTrip when a request fails to get 484// shouldRetryRequest is called by RoundTrip when a request fails to get
408// response headers. It is always called with a non-nil error. 485// response headers. It is always called with a non-nil error.
409// It returns either a request to retry (either the same request, or a 486// It returns either a request to retry (either the same request, or a
@@ -412,27 +489,35 @@ func shouldRetryRequest(req *http.Request, err error, afterBodyWrite bool) (*htt
412 if !canRetryError(err) { 489 if !canRetryError(err) {
413 return nil, err 490 return nil, err
414 } 491 }
415 if !afterBodyWrite {
416 return req, nil
417 }
418 // If the Body is nil (or http.NoBody), it's safe to reuse 492 // If the Body is nil (or http.NoBody), it's safe to reuse
419 // this request and its Body. 493 // this request and its Body.
420 if req.Body == nil || reqBodyIsNoBody(req.Body) { 494 if req.Body == nil || req.Body == http.NoBody {
421 return req, nil 495 return req, nil
422 } 496 }
423 // Otherwise we depend on the Request having its GetBody 497
424 // func defined. 498 // If the request body can be reset back to its original
425 getBody := reqGetBody(req) // Go 1.8: getBody = req.GetBody 499 // state via the optional req.GetBody, do that.
426 if getBody == nil { 500 if req.GetBody != nil {
427 return nil, fmt.Errorf("http2: Transport: cannot retry err [%v] after Request.Body was written; define Request.GetBody to avoid this error", err) 501 // TODO: consider a req.Body.Close here? or audit that all caller paths do?
502 body, err := req.GetBody()
503 if err != nil {
504 return nil, err
505 }
506 newReq := *req
507 newReq.Body = body
508 return &newReq, nil
428 } 509 }
429 body, err := getBody() 510
430 if err != nil { 511 // The Request.Body can't reset back to the beginning, but we
431 return nil, err 512 // don't seem to have started to read from it yet, so reuse
513 // the request directly. The "afterBodyWrite" means the
514 // bodyWrite process has started, which becomes true before
515 // the first Read.
516 if !afterBodyWrite {
517 return req, nil
432 } 518 }
433 newReq := *req 519
434 newReq.Body = body 520 return nil, fmt.Errorf("http2: Transport: cannot retry err [%v] after Request.Body was written; define Request.GetBody to avoid this error", err)
435 return &newReq, nil
436} 521}
437 522
438func canRetryError(err error) bool { 523func canRetryError(err error) bool {
@@ -460,7 +545,7 @@ func (t *Transport) dialClientConn(addr string, singleUse bool) (*ClientConn, er
460func (t *Transport) newTLSConfig(host string) *tls.Config { 545func (t *Transport) newTLSConfig(host string) *tls.Config {
461 cfg := new(tls.Config) 546 cfg := new(tls.Config)
462 if t.TLSClientConfig != nil { 547 if t.TLSClientConfig != nil {
463 *cfg = *cloneTLSConfig(t.TLSClientConfig) 548 *cfg = *t.TLSClientConfig.Clone()
464 } 549 }
465 if !strSliceContains(cfg.NextProtos, NextProtoTLS) { 550 if !strSliceContains(cfg.NextProtos, NextProtoTLS) {
466 cfg.NextProtos = append([]string{NextProtoTLS}, cfg.NextProtos...) 551 cfg.NextProtos = append([]string{NextProtoTLS}, cfg.NextProtos...)
@@ -511,7 +596,7 @@ func (t *Transport) expectContinueTimeout() time.Duration {
511 if t.t1 == nil { 596 if t.t1 == nil {
512 return 0 597 return 0
513 } 598 }
514 return transportExpectContinueTimeout(t.t1) 599 return t.t1.ExpectContinueTimeout
515} 600}
516 601
517func (t *Transport) NewClientConn(c net.Conn) (*ClientConn, error) { 602func (t *Transport) NewClientConn(c net.Conn) (*ClientConn, error) {
@@ -556,6 +641,10 @@ func (t *Transport) newClientConn(c net.Conn, singleUse bool) (*ClientConn, erro
556 // henc in response to SETTINGS frames? 641 // henc in response to SETTINGS frames?
557 cc.henc = hpack.NewEncoder(&cc.hbuf) 642 cc.henc = hpack.NewEncoder(&cc.hbuf)
558 643
644 if t.AllowHTTP {
645 cc.nextStreamID = 3
646 }
647
559 if cs, ok := c.(connectionStater); ok { 648 if cs, ok := c.(connectionStater); ok {
560 state := cs.ConnectionState() 649 state := cs.ConnectionState()
561 cc.tlsState = &state 650 cc.tlsState = &state
@@ -615,12 +704,43 @@ func (cc *ClientConn) CanTakeNewRequest() bool {
615 return cc.canTakeNewRequestLocked() 704 return cc.canTakeNewRequestLocked()
616} 705}
617 706
618func (cc *ClientConn) canTakeNewRequestLocked() bool { 707// clientConnIdleState describes the suitability of a client
708// connection to initiate a new RoundTrip request.
709type clientConnIdleState struct {
710 canTakeNewRequest bool
711 freshConn bool // whether it's unused by any previous request
712}
713
714func (cc *ClientConn) idleState() clientConnIdleState {
715 cc.mu.Lock()
716 defer cc.mu.Unlock()
717 return cc.idleStateLocked()
718}
719
720func (cc *ClientConn) idleStateLocked() (st clientConnIdleState) {
619 if cc.singleUse && cc.nextStreamID > 1 { 721 if cc.singleUse && cc.nextStreamID > 1 {
620 return false 722 return
621 } 723 }
622 return cc.goAway == nil && !cc.closed && 724 var maxConcurrentOkay bool
623 int64(cc.nextStreamID)+int64(cc.pendingRequests) < math.MaxInt32 725 if cc.t.StrictMaxConcurrentStreams {
726 // We'll tell the caller we can take a new request to
727 // prevent the caller from dialing a new TCP
728 // connection, but then we'll block later before
729 // writing it.
730 maxConcurrentOkay = true
731 } else {
732 maxConcurrentOkay = int64(len(cc.streams)+1) < int64(cc.maxConcurrentStreams)
733 }
734
735 st.canTakeNewRequest = cc.goAway == nil && !cc.closed && !cc.closing && maxConcurrentOkay &&
736 int64(cc.nextStreamID)+2*int64(cc.pendingRequests) < math.MaxInt32
737 st.freshConn = cc.nextStreamID == 1 && st.canTakeNewRequest
738 return
739}
740
741func (cc *ClientConn) canTakeNewRequestLocked() bool {
742 st := cc.idleStateLocked()
743 return st.canTakeNewRequest
624} 744}
625 745
626// onIdleTimeout is called from a time.AfterFunc goroutine. It will 746// onIdleTimeout is called from a time.AfterFunc goroutine. It will
@@ -650,6 +770,87 @@ func (cc *ClientConn) closeIfIdle() {
650 cc.tconn.Close() 770 cc.tconn.Close()
651} 771}
652 772
773var shutdownEnterWaitStateHook = func() {}
774
775// Shutdown gracefully close the client connection, waiting for running streams to complete.
776func (cc *ClientConn) Shutdown(ctx context.Context) error {
777 if err := cc.sendGoAway(); err != nil {
778 return err
779 }
780 // Wait for all in-flight streams to complete or connection to close
781 done := make(chan error, 1)
782 cancelled := false // guarded by cc.mu
783 go func() {
784 cc.mu.Lock()
785 defer cc.mu.Unlock()
786 for {
787 if len(cc.streams) == 0 || cc.closed {
788 cc.closed = true
789 done <- cc.tconn.Close()
790 break
791 }
792 if cancelled {
793 break
794 }
795 cc.cond.Wait()
796 }
797 }()
798 shutdownEnterWaitStateHook()
799 select {
800 case err := <-done:
801 return err
802 case <-ctx.Done():
803 cc.mu.Lock()
804 // Free the goroutine above
805 cancelled = true
806 cc.cond.Broadcast()
807 cc.mu.Unlock()
808 return ctx.Err()
809 }
810}
811
812func (cc *ClientConn) sendGoAway() error {
813 cc.mu.Lock()
814 defer cc.mu.Unlock()
815 cc.wmu.Lock()
816 defer cc.wmu.Unlock()
817 if cc.closing {
818 // GOAWAY sent already
819 return nil
820 }
821 // Send a graceful shutdown frame to server
822 maxStreamID := cc.nextStreamID
823 if err := cc.fr.WriteGoAway(maxStreamID, ErrCodeNo, nil); err != nil {
824 return err
825 }
826 if err := cc.bw.Flush(); err != nil {
827 return err
828 }
829 // Prevent new requests
830 cc.closing = true
831 return nil
832}
833
834// Close closes the client connection immediately.
835//
836// In-flight requests are interrupted. For a graceful shutdown, use Shutdown instead.
837func (cc *ClientConn) Close() error {
838 cc.mu.Lock()
839 defer cc.cond.Broadcast()
840 defer cc.mu.Unlock()
841 err := errors.New("http2: client connection force closed via ClientConn.Close")
842 for id, cs := range cc.streams {
843 select {
844 case cs.resc <- resAndError{err: err}:
845 default:
846 }
847 cs.bufPipe.CloseWithError(err)
848 delete(cc.streams, id)
849 }
850 cc.closed = true
851 return cc.tconn.Close()
852}
853
653const maxAllocFrameSize = 512 << 10 854const maxAllocFrameSize = 512 << 10
654 855
655// frameBuffer returns a scratch buffer suitable for writing DATA frames. 856// frameBuffer returns a scratch buffer suitable for writing DATA frames.
@@ -732,7 +933,7 @@ func checkConnHeaders(req *http.Request) error {
732 if vv := req.Header["Transfer-Encoding"]; len(vv) > 0 && (len(vv) > 1 || vv[0] != "" && vv[0] != "chunked") { 933 if vv := req.Header["Transfer-Encoding"]; len(vv) > 0 && (len(vv) > 1 || vv[0] != "" && vv[0] != "chunked") {
733 return fmt.Errorf("http2: invalid Transfer-Encoding request header: %q", vv) 934 return fmt.Errorf("http2: invalid Transfer-Encoding request header: %q", vv)
734 } 935 }
735 if vv := req.Header["Connection"]; len(vv) > 0 && (len(vv) > 1 || vv[0] != "" && vv[0] != "close" && vv[0] != "keep-alive") { 936 if vv := req.Header["Connection"]; len(vv) > 0 && (len(vv) > 1 || vv[0] != "" && !strings.EqualFold(vv[0], "close") && !strings.EqualFold(vv[0], "keep-alive")) {
736 return fmt.Errorf("http2: invalid Connection request header: %q", vv) 937 return fmt.Errorf("http2: invalid Connection request header: %q", vv)
737 } 938 }
738 return nil 939 return nil
@@ -742,7 +943,7 @@ func checkConnHeaders(req *http.Request) error {
742// req.ContentLength, where 0 actually means zero (not unknown) and -1 943// req.ContentLength, where 0 actually means zero (not unknown) and -1
743// means unknown. 944// means unknown.
744func actualContentLength(req *http.Request) int64 { 945func actualContentLength(req *http.Request) int64 {
745 if req.Body == nil || reqBodyIsNoBody(req.Body) { 946 if req.Body == nil || req.Body == http.NoBody {
746 return 0 947 return 0
747 } 948 }
748 if req.ContentLength != 0 { 949 if req.ContentLength != 0 {
@@ -752,8 +953,13 @@ func actualContentLength(req *http.Request) int64 {
752} 953}
753 954
754func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) { 955func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) {
956 resp, _, err := cc.roundTrip(req)
957 return resp, err
958}
959
960func (cc *ClientConn) roundTrip(req *http.Request) (res *http.Response, gotErrAfterReqBodyWrite bool, err error) {
755 if err := checkConnHeaders(req); err != nil { 961 if err := checkConnHeaders(req); err != nil {
756 return nil, err 962 return nil, false, err
757 } 963 }
758 if cc.idleTimer != nil { 964 if cc.idleTimer != nil {
759 cc.idleTimer.Stop() 965 cc.idleTimer.Stop()
@@ -761,14 +967,14 @@ func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) {
761 967
762 trailers, err := commaSeparatedTrailers(req) 968 trailers, err := commaSeparatedTrailers(req)
763 if err != nil { 969 if err != nil {
764 return nil, err 970 return nil, false, err
765 } 971 }
766 hasTrailers := trailers != "" 972 hasTrailers := trailers != ""
767 973
768 cc.mu.Lock() 974 cc.mu.Lock()
769 if err := cc.awaitOpenSlotForRequest(req); err != nil { 975 if err := cc.awaitOpenSlotForRequest(req); err != nil {
770 cc.mu.Unlock() 976 cc.mu.Unlock()
771 return nil, err 977 return nil, false, err
772 } 978 }
773 979
774 body := req.Body 980 body := req.Body
@@ -802,19 +1008,19 @@ func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) {
802 hdrs, err := cc.encodeHeaders(req, requestedGzip, trailers, contentLen) 1008 hdrs, err := cc.encodeHeaders(req, requestedGzip, trailers, contentLen)
803 if err != nil { 1009 if err != nil {
804 cc.mu.Unlock() 1010 cc.mu.Unlock()
805 return nil, err 1011 return nil, false, err
806 } 1012 }
807 1013
808 cs := cc.newStream() 1014 cs := cc.newStream()
809 cs.req = req 1015 cs.req = req
810 cs.trace = requestTrace(req) 1016 cs.trace = httptrace.ContextClientTrace(req.Context())
811 cs.requestedGzip = requestedGzip 1017 cs.requestedGzip = requestedGzip
812 bodyWriter := cc.t.getBodyWriterState(cs, body) 1018 bodyWriter := cc.t.getBodyWriterState(cs, body)
813 cs.on100 = bodyWriter.on100 1019 cs.on100 = bodyWriter.on100
814 1020
815 cc.wmu.Lock() 1021 cc.wmu.Lock()
816 endStream := !hasBody && !hasTrailers 1022 endStream := !hasBody && !hasTrailers
817 werr := cc.writeHeaders(cs.ID, endStream, hdrs) 1023 werr := cc.writeHeaders(cs.ID, endStream, int(cc.maxFrameSize), hdrs)
818 cc.wmu.Unlock() 1024 cc.wmu.Unlock()
819 traceWroteHeaders(cs.trace) 1025 traceWroteHeaders(cs.trace)
820 cc.mu.Unlock() 1026 cc.mu.Unlock()
@@ -828,7 +1034,7 @@ func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) {
828 // Don't bother sending a RST_STREAM (our write already failed; 1034 // Don't bother sending a RST_STREAM (our write already failed;
829 // no need to keep writing) 1035 // no need to keep writing)
830 traceWroteRequest(cs.trace, werr) 1036 traceWroteRequest(cs.trace, werr)
831 return nil, werr 1037 return nil, false, werr
832 } 1038 }
833 1039
834 var respHeaderTimer <-chan time.Time 1040 var respHeaderTimer <-chan time.Time
@@ -845,9 +1051,9 @@ func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) {
845 1051
846 readLoopResCh := cs.resc 1052 readLoopResCh := cs.resc
847 bodyWritten := false 1053 bodyWritten := false
848 ctx := reqContext(req) 1054 ctx := req.Context()
849 1055
850 handleReadLoopResponse := func(re resAndError) (*http.Response, error) { 1056 handleReadLoopResponse := func(re resAndError) (*http.Response, bool, error) {
851 res := re.res 1057 res := re.res
852 if re.err != nil || res.StatusCode > 299 { 1058 if re.err != nil || res.StatusCode > 299 {
853 // On error or status code 3xx, 4xx, 5xx, etc abort any 1059 // On error or status code 3xx, 4xx, 5xx, etc abort any
@@ -863,18 +1069,12 @@ func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) {
863 cs.abortRequestBodyWrite(errStopReqBodyWrite) 1069 cs.abortRequestBodyWrite(errStopReqBodyWrite)
864 } 1070 }
865 if re.err != nil { 1071 if re.err != nil {
866 cc.mu.Lock()
867 afterBodyWrite := cs.startedWrite
868 cc.mu.Unlock()
869 cc.forgetStreamID(cs.ID) 1072 cc.forgetStreamID(cs.ID)
870 if afterBodyWrite { 1073 return nil, cs.getStartedWrite(), re.err
871 return nil, afterReqBodyWriteError{re.err}
872 }
873 return nil, re.err
874 } 1074 }
875 res.Request = req 1075 res.Request = req
876 res.TLS = cc.tlsState 1076 res.TLS = cc.tlsState
877 return res, nil 1077 return res, false, nil
878 } 1078 }
879 1079
880 for { 1080 for {
@@ -889,7 +1089,7 @@ func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) {
889 cs.abortRequestBodyWrite(errStopReqBodyWriteAndCancel) 1089 cs.abortRequestBodyWrite(errStopReqBodyWriteAndCancel)
890 } 1090 }
891 cc.forgetStreamID(cs.ID) 1091 cc.forgetStreamID(cs.ID)
892 return nil, errTimeout 1092 return nil, cs.getStartedWrite(), errTimeout
893 case <-ctx.Done(): 1093 case <-ctx.Done():
894 if !hasBody || bodyWritten { 1094 if !hasBody || bodyWritten {
895 cc.writeStreamReset(cs.ID, ErrCodeCancel, nil) 1095 cc.writeStreamReset(cs.ID, ErrCodeCancel, nil)
@@ -898,7 +1098,7 @@ func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) {
898 cs.abortRequestBodyWrite(errStopReqBodyWriteAndCancel) 1098 cs.abortRequestBodyWrite(errStopReqBodyWriteAndCancel)
899 } 1099 }
900 cc.forgetStreamID(cs.ID) 1100 cc.forgetStreamID(cs.ID)
901 return nil, ctx.Err() 1101 return nil, cs.getStartedWrite(), ctx.Err()
902 case <-req.Cancel: 1102 case <-req.Cancel:
903 if !hasBody || bodyWritten { 1103 if !hasBody || bodyWritten {
904 cc.writeStreamReset(cs.ID, ErrCodeCancel, nil) 1104 cc.writeStreamReset(cs.ID, ErrCodeCancel, nil)
@@ -907,12 +1107,12 @@ func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) {
907 cs.abortRequestBodyWrite(errStopReqBodyWriteAndCancel) 1107 cs.abortRequestBodyWrite(errStopReqBodyWriteAndCancel)
908 } 1108 }
909 cc.forgetStreamID(cs.ID) 1109 cc.forgetStreamID(cs.ID)
910 return nil, errRequestCanceled 1110 return nil, cs.getStartedWrite(), errRequestCanceled
911 case <-cs.peerReset: 1111 case <-cs.peerReset:
912 // processResetStream already removed the 1112 // processResetStream already removed the
913 // stream from the streams map; no need for 1113 // stream from the streams map; no need for
914 // forgetStreamID. 1114 // forgetStreamID.
915 return nil, cs.resetErr 1115 return nil, cs.getStartedWrite(), cs.resetErr
916 case err := <-bodyWriter.resc: 1116 case err := <-bodyWriter.resc:
917 // Prefer the read loop's response, if available. Issue 16102. 1117 // Prefer the read loop's response, if available. Issue 16102.
918 select { 1118 select {
@@ -921,7 +1121,8 @@ func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) {
921 default: 1121 default:
922 } 1122 }
923 if err != nil { 1123 if err != nil {
924 return nil, err 1124 cc.forgetStreamID(cs.ID)
1125 return nil, cs.getStartedWrite(), err
925 } 1126 }
926 bodyWritten = true 1127 bodyWritten = true
927 if d := cc.responseHeaderTimeout(); d != 0 { 1128 if d := cc.responseHeaderTimeout(); d != 0 {
@@ -941,6 +1142,9 @@ func (cc *ClientConn) awaitOpenSlotForRequest(req *http.Request) error {
941 for { 1142 for {
942 cc.lastActive = time.Now() 1143 cc.lastActive = time.Now()
943 if cc.closed || !cc.canTakeNewRequestLocked() { 1144 if cc.closed || !cc.canTakeNewRequestLocked() {
1145 if waitingForConn != nil {
1146 close(waitingForConn)
1147 }
944 return errClientConnUnusable 1148 return errClientConnUnusable
945 } 1149 }
946 if int64(len(cc.streams))+1 <= int64(cc.maxConcurrentStreams) { 1150 if int64(len(cc.streams))+1 <= int64(cc.maxConcurrentStreams) {
@@ -973,13 +1177,12 @@ func (cc *ClientConn) awaitOpenSlotForRequest(req *http.Request) error {
973} 1177}
974 1178
975// requires cc.wmu be held 1179// requires cc.wmu be held
976func (cc *ClientConn) writeHeaders(streamID uint32, endStream bool, hdrs []byte) error { 1180func (cc *ClientConn) writeHeaders(streamID uint32, endStream bool, maxFrameSize int, hdrs []byte) error {
977 first := true // first frame written (HEADERS is first, then CONTINUATION) 1181 first := true // first frame written (HEADERS is first, then CONTINUATION)
978 frameSize := int(cc.maxFrameSize)
979 for len(hdrs) > 0 && cc.werr == nil { 1182 for len(hdrs) > 0 && cc.werr == nil {
980 chunk := hdrs 1183 chunk := hdrs
981 if len(chunk) > frameSize { 1184 if len(chunk) > maxFrameSize {
982 chunk = chunk[:frameSize] 1185 chunk = chunk[:maxFrameSize]
983 } 1186 }
984 hdrs = hdrs[len(chunk):] 1187 hdrs = hdrs[len(chunk):]
985 endHeaders := len(hdrs) == 0 1188 endHeaders := len(hdrs) == 0
@@ -1040,6 +1243,7 @@ func (cs *clientStream) writeRequestBody(body io.Reader, bodyCloser io.Closer) (
1040 sawEOF = true 1243 sawEOF = true
1041 err = nil 1244 err = nil
1042 } else if err != nil { 1245 } else if err != nil {
1246 cc.writeStreamReset(cs.ID, ErrCodeCancel, err)
1043 return err 1247 return err
1044 } 1248 }
1045 1249
@@ -1096,13 +1300,17 @@ func (cs *clientStream) writeRequestBody(body io.Reader, bodyCloser io.Closer) (
1096 } 1300 }
1097 } 1301 }
1098 1302
1303 cc.mu.Lock()
1304 maxFrameSize := int(cc.maxFrameSize)
1305 cc.mu.Unlock()
1306
1099 cc.wmu.Lock() 1307 cc.wmu.Lock()
1100 defer cc.wmu.Unlock() 1308 defer cc.wmu.Unlock()
1101 1309
1102 // Two ways to send END_STREAM: either with trailers, or 1310 // Two ways to send END_STREAM: either with trailers, or
1103 // with an empty DATA frame. 1311 // with an empty DATA frame.
1104 if len(trls) > 0 { 1312 if len(trls) > 0 {
1105 err = cc.writeHeaders(cs.ID, true, trls) 1313 err = cc.writeHeaders(cs.ID, true, maxFrameSize, trls)
1106 } else { 1314 } else {
1107 err = cc.fr.WriteData(cs.ID, true, nil) 1315 err = cc.fr.WriteData(cs.ID, true, nil)
1108 } 1316 }
@@ -1161,7 +1369,7 @@ func (cc *ClientConn) encodeHeaders(req *http.Request, addGzipHeader bool, trail
1161 if host == "" { 1369 if host == "" {
1162 host = req.URL.Host 1370 host = req.URL.Host
1163 } 1371 }
1164 host, err := httplex.PunycodeHostPort(host) 1372 host, err := httpguts.PunycodeHostPort(host)
1165 if err != nil { 1373 if err != nil {
1166 return nil, err 1374 return nil, err
1167 } 1375 }
@@ -1186,11 +1394,11 @@ func (cc *ClientConn) encodeHeaders(req *http.Request, addGzipHeader bool, trail
1186 // potentially pollute our hpack state. (We want to be able to 1394 // potentially pollute our hpack state. (We want to be able to
1187 // continue to reuse the hpack encoder for future requests) 1395 // continue to reuse the hpack encoder for future requests)
1188 for k, vv := range req.Header { 1396 for k, vv := range req.Header {
1189 if !httplex.ValidHeaderFieldName(k) { 1397 if !httpguts.ValidHeaderFieldName(k) {
1190 return nil, fmt.Errorf("invalid HTTP header name %q", k) 1398 return nil, fmt.Errorf("invalid HTTP header name %q", k)
1191 } 1399 }
1192 for _, v := range vv { 1400 for _, v := range vv {
1193 if !httplex.ValidHeaderFieldValue(v) { 1401 if !httpguts.ValidHeaderFieldValue(v) {
1194 return nil, fmt.Errorf("invalid HTTP header value %q for header %q", v, k) 1402 return nil, fmt.Errorf("invalid HTTP header value %q for header %q", v, k)
1195 } 1403 }
1196 } 1404 }
@@ -1203,7 +1411,11 @@ func (cc *ClientConn) encodeHeaders(req *http.Request, addGzipHeader bool, trail
1203 // followed by the query production (see Sections 3.3 and 3.4 of 1411 // followed by the query production (see Sections 3.3 and 3.4 of
1204 // [RFC3986]). 1412 // [RFC3986]).
1205 f(":authority", host) 1413 f(":authority", host)
1206 f(":method", req.Method) 1414 m := req.Method
1415 if m == "" {
1416 m = http.MethodGet
1417 }
1418 f(":method", m)
1207 if req.Method != "CONNECT" { 1419 if req.Method != "CONNECT" {
1208 f(":path", path) 1420 f(":path", path)
1209 f(":scheme", req.URL.Scheme) 1421 f(":scheme", req.URL.Scheme)
@@ -1271,9 +1483,16 @@ func (cc *ClientConn) encodeHeaders(req *http.Request, addGzipHeader bool, trail
1271 return nil, errRequestHeaderListSize 1483 return nil, errRequestHeaderListSize
1272 } 1484 }
1273 1485
1486 trace := httptrace.ContextClientTrace(req.Context())
1487 traceHeaders := traceHasWroteHeaderField(trace)
1488
1274 // Header list size is ok. Write the headers. 1489 // Header list size is ok. Write the headers.
1275 enumerateHeaders(func(name, value string) { 1490 enumerateHeaders(func(name, value string) {
1276 cc.writeHeader(strings.ToLower(name), value) 1491 name = strings.ToLower(name)
1492 cc.writeHeader(name, value)
1493 if traceHeaders {
1494 traceWroteHeaderField(trace, name, value)
1495 }
1277 }) 1496 })
1278 1497
1279 return cc.hbuf.Bytes(), nil 1498 return cc.hbuf.Bytes(), nil
@@ -1382,17 +1601,12 @@ func (cc *ClientConn) streamByID(id uint32, andRemove bool) *clientStream {
1382// clientConnReadLoop is the state owned by the clientConn's frame-reading readLoop. 1601// clientConnReadLoop is the state owned by the clientConn's frame-reading readLoop.
1383type clientConnReadLoop struct { 1602type clientConnReadLoop struct {
1384 cc *ClientConn 1603 cc *ClientConn
1385 activeRes map[uint32]*clientStream // keyed by streamID
1386 closeWhenIdle bool 1604 closeWhenIdle bool
1387} 1605}
1388 1606
1389// readLoop runs in its own goroutine and reads and dispatches frames. 1607// readLoop runs in its own goroutine and reads and dispatches frames.
1390func (cc *ClientConn) readLoop() { 1608func (cc *ClientConn) readLoop() {
1391 rl := &clientConnReadLoop{ 1609 rl := &clientConnReadLoop{cc: cc}
1392 cc: cc,
1393 activeRes: make(map[uint32]*clientStream),
1394 }
1395
1396 defer rl.cleanup() 1610 defer rl.cleanup()
1397 cc.readerErr = rl.run() 1611 cc.readerErr = rl.run()
1398 if ce, ok := cc.readerErr.(ConnectionError); ok { 1612 if ce, ok := cc.readerErr.(ConnectionError); ok {
@@ -1447,10 +1661,8 @@ func (rl *clientConnReadLoop) cleanup() {
1447 } else if err == io.EOF { 1661 } else if err == io.EOF {
1448 err = io.ErrUnexpectedEOF 1662 err = io.ErrUnexpectedEOF
1449 } 1663 }
1450 for _, cs := range rl.activeRes {
1451 cs.bufPipe.CloseWithError(err)
1452 }
1453 for _, cs := range cc.streams { 1664 for _, cs := range cc.streams {
1665 cs.bufPipe.CloseWithError(err) // no-op if already closed
1454 select { 1666 select {
1455 case cs.resc <- resAndError{err: err}: 1667 case cs.resc <- resAndError{err: err}:
1456 default: 1668 default:
@@ -1528,7 +1740,7 @@ func (rl *clientConnReadLoop) run() error {
1528 } 1740 }
1529 return err 1741 return err
1530 } 1742 }
1531 if rl.closeWhenIdle && gotReply && maybeIdle && len(rl.activeRes) == 0 { 1743 if rl.closeWhenIdle && gotReply && maybeIdle {
1532 cc.closeIfIdle() 1744 cc.closeIfIdle()
1533 } 1745 }
1534 } 1746 }
@@ -1536,13 +1748,31 @@ func (rl *clientConnReadLoop) run() error {
1536 1748
1537func (rl *clientConnReadLoop) processHeaders(f *MetaHeadersFrame) error { 1749func (rl *clientConnReadLoop) processHeaders(f *MetaHeadersFrame) error {
1538 cc := rl.cc 1750 cc := rl.cc
1539 cs := cc.streamByID(f.StreamID, f.StreamEnded()) 1751 cs := cc.streamByID(f.StreamID, false)
1540 if cs == nil { 1752 if cs == nil {
1541 // We'd get here if we canceled a request while the 1753 // We'd get here if we canceled a request while the
1542 // server had its response still in flight. So if this 1754 // server had its response still in flight. So if this
1543 // was just something we canceled, ignore it. 1755 // was just something we canceled, ignore it.
1544 return nil 1756 return nil
1545 } 1757 }
1758 if f.StreamEnded() {
1759 // Issue 20521: If the stream has ended, streamByID() causes
1760 // clientStream.done to be closed, which causes the request's bodyWriter
1761 // to be closed with an errStreamClosed, which may be received by
1762 // clientConn.RoundTrip before the result of processing these headers.
1763 // Deferring stream closure allows the header processing to occur first.
1764 // clientConn.RoundTrip may still receive the bodyWriter error first, but
1765 // the fix for issue 16102 prioritises any response.
1766 //
1767 // Issue 22413: If there is no request body, we should close the
1768 // stream before writing to cs.resc so that the stream is closed
1769 // immediately once RoundTrip returns.
1770 if cs.req.Body != nil {
1771 defer cc.forgetStreamID(f.StreamID)
1772 } else {
1773 cc.forgetStreamID(f.StreamID)
1774 }
1775 }
1546 if !cs.firstByte { 1776 if !cs.firstByte {
1547 if cs.trace != nil { 1777 if cs.trace != nil {
1548 // TODO(bradfitz): move first response byte earlier, 1778 // TODO(bradfitz): move first response byte earlier,
@@ -1566,6 +1796,7 @@ func (rl *clientConnReadLoop) processHeaders(f *MetaHeadersFrame) error {
1566 } 1796 }
1567 // Any other error type is a stream error. 1797 // Any other error type is a stream error.
1568 cs.cc.writeStreamReset(f.StreamID, ErrCodeProtocol, err) 1798 cs.cc.writeStreamReset(f.StreamID, ErrCodeProtocol, err)
1799 cc.forgetStreamID(cs.ID)
1569 cs.resc <- resAndError{err: err} 1800 cs.resc <- resAndError{err: err}
1570 return nil // return nil from process* funcs to keep conn alive 1801 return nil // return nil from process* funcs to keep conn alive
1571 } 1802 }
@@ -1573,9 +1804,6 @@ func (rl *clientConnReadLoop) processHeaders(f *MetaHeadersFrame) error {
1573 // (nil, nil) special case. See handleResponse docs. 1804 // (nil, nil) special case. See handleResponse docs.
1574 return nil 1805 return nil
1575 } 1806 }
1576 if res.Body != noBody {
1577 rl.activeRes[cs.ID] = cs
1578 }
1579 cs.resTrailer = &res.Trailer 1807 cs.resTrailer = &res.Trailer
1580 cs.resc <- resAndError{res: res} 1808 cs.resc <- resAndError{res: res}
1581 return nil 1809 return nil
@@ -1586,8 +1814,7 @@ func (rl *clientConnReadLoop) processHeaders(f *MetaHeadersFrame) error {
1586// is the detail. 1814// is the detail.
1587// 1815//
1588// As a special case, handleResponse may return (nil, nil) to skip the 1816// As a special case, handleResponse may return (nil, nil) to skip the
1589// frame (currently only used for 100 expect continue). This special 1817// frame (currently only used for 1xx responses).
1590// case is going away after Issue 13851 is fixed.
1591func (rl *clientConnReadLoop) handleResponse(cs *clientStream, f *MetaHeadersFrame) (*http.Response, error) { 1818func (rl *clientConnReadLoop) handleResponse(cs *clientStream, f *MetaHeadersFrame) (*http.Response, error) {
1592 if f.Truncated { 1819 if f.Truncated {
1593 return nil, errResponseHeaderListSize 1820 return nil, errResponseHeaderListSize
@@ -1595,20 +1822,11 @@ func (rl *clientConnReadLoop) handleResponse(cs *clientStream, f *MetaHeadersFra
1595 1822
1596 status := f.PseudoValue("status") 1823 status := f.PseudoValue("status")
1597 if status == "" { 1824 if status == "" {
1598 return nil, errors.New("missing status pseudo header") 1825 return nil, errors.New("malformed response from server: missing status pseudo header")
1599 } 1826 }
1600 statusCode, err := strconv.Atoi(status) 1827 statusCode, err := strconv.Atoi(status)
1601 if err != nil { 1828 if err != nil {
1602 return nil, errors.New("malformed non-numeric status pseudo header") 1829 return nil, errors.New("malformed response from server: malformed non-numeric status pseudo header")
1603 }
1604
1605 if statusCode == 100 {
1606 traceGot100Continue(cs.trace)
1607 if cs.on100 != nil {
1608 cs.on100() // forces any write delay timer to fire
1609 }
1610 cs.pastHeaders = false // do it all again
1611 return nil, nil
1612 } 1830 }
1613 1831
1614 header := make(http.Header) 1832 header := make(http.Header)
@@ -1635,6 +1853,27 @@ func (rl *clientConnReadLoop) handleResponse(cs *clientStream, f *MetaHeadersFra
1635 } 1853 }
1636 } 1854 }
1637 1855
1856 if statusCode >= 100 && statusCode <= 199 {
1857 cs.num1xx++
1858 const max1xxResponses = 5 // arbitrary bound on number of informational responses, same as net/http
1859 if cs.num1xx > max1xxResponses {
1860 return nil, errors.New("http2: too many 1xx informational responses")
1861 }
1862 if fn := cs.get1xxTraceFunc(); fn != nil {
1863 if err := fn(statusCode, textproto.MIMEHeader(header)); err != nil {
1864 return nil, err
1865 }
1866 }
1867 if statusCode == 100 {
1868 traceGot100Continue(cs.trace)
1869 if cs.on100 != nil {
1870 cs.on100() // forces any write delay timer to fire
1871 }
1872 }
1873 cs.pastHeaders = false // do it all again
1874 return nil, nil
1875 }
1876
1638 streamEnded := f.StreamEnded() 1877 streamEnded := f.StreamEnded()
1639 isHead := cs.req.Method == "HEAD" 1878 isHead := cs.req.Method == "HEAD"
1640 if !streamEnded || isHead { 1879 if !streamEnded || isHead {
@@ -1667,7 +1906,7 @@ func (rl *clientConnReadLoop) handleResponse(cs *clientStream, f *MetaHeadersFra
1667 res.Header.Del("Content-Length") 1906 res.Header.Del("Content-Length")
1668 res.ContentLength = -1 1907 res.ContentLength = -1
1669 res.Body = &gzipReader{body: res.Body} 1908 res.Body = &gzipReader{body: res.Body}
1670 setResponseUncompressed(res) 1909 res.Uncompressed = true
1671 } 1910 }
1672 return res, nil 1911 return res, nil
1673} 1912}
@@ -1841,6 +2080,14 @@ func (rl *clientConnReadLoop) processData(f *DataFrame) error {
1841 return nil 2080 return nil
1842 } 2081 }
1843 if f.Length > 0 { 2082 if f.Length > 0 {
2083 if cs.req.Method == "HEAD" && len(data) > 0 {
2084 cc.logf("protocol error: received DATA on a HEAD request")
2085 rl.endStreamError(cs, StreamError{
2086 StreamID: f.StreamID,
2087 Code: ErrCodeProtocol,
2088 })
2089 return nil
2090 }
1844 // Check connection-level flow control. 2091 // Check connection-level flow control.
1845 cc.mu.Lock() 2092 cc.mu.Lock()
1846 if cs.inflow.available() >= int32(f.Length) { 2093 if cs.inflow.available() >= int32(f.Length) {
@@ -1902,11 +2149,10 @@ func (rl *clientConnReadLoop) endStreamError(cs *clientStream, err error) {
1902 err = io.EOF 2149 err = io.EOF
1903 code = cs.copyTrailers 2150 code = cs.copyTrailers
1904 } 2151 }
1905 cs.bufPipe.closeWithErrorAndCode(err, code)
1906 delete(rl.activeRes, cs.ID)
1907 if isConnectionCloseRequest(cs.req) { 2152 if isConnectionCloseRequest(cs.req) {
1908 rl.closeWhenIdle = true 2153 rl.closeWhenIdle = true
1909 } 2154 }
2155 cs.bufPipe.closeWithErrorAndCode(err, code)
1910 2156
1911 select { 2157 select {
1912 case cs.resc <- resAndError{err: err}: 2158 case cs.resc <- resAndError{err: err}:
@@ -2033,13 +2279,11 @@ func (rl *clientConnReadLoop) processResetStream(f *RSTStreamFrame) error {
2033 cs.bufPipe.CloseWithError(err) 2279 cs.bufPipe.CloseWithError(err)
2034 cs.cc.cond.Broadcast() // wake up checkResetOrDone via clientStream.awaitFlowControl 2280 cs.cc.cond.Broadcast() // wake up checkResetOrDone via clientStream.awaitFlowControl
2035 } 2281 }
2036 delete(rl.activeRes, cs.ID)
2037 return nil 2282 return nil
2038} 2283}
2039 2284
2040// Ping sends a PING frame to the server and waits for the ack. 2285// Ping sends a PING frame to the server and waits for the ack.
2041// Public implementation is in go17.go and not_go17.go 2286func (cc *ClientConn) Ping(ctx context.Context) error {
2042func (cc *ClientConn) ping(ctx contextContext) error {
2043 c := make(chan struct{}) 2287 c := make(chan struct{})
2044 // Generate a random payload 2288 // Generate a random payload
2045 var p [8]byte 2289 var p [8]byte
@@ -2216,7 +2460,7 @@ func (t *Transport) getBodyWriterState(cs *clientStream, body io.Reader) (s body
2216 } 2460 }
2217 s.delay = t.expectContinueTimeout() 2461 s.delay = t.expectContinueTimeout()
2218 if s.delay == 0 || 2462 if s.delay == 0 ||
2219 !httplex.HeaderValuesContainsToken( 2463 !httpguts.HeaderValuesContainsToken(
2220 cs.req.Header["Expect"], 2464 cs.req.Header["Expect"],
2221 "100-continue") { 2465 "100-continue") {
2222 return 2466 return
@@ -2271,5 +2515,93 @@ func (s bodyWriterState) scheduleBodyWrite() {
2271// isConnectionCloseRequest reports whether req should use its own 2515// isConnectionCloseRequest reports whether req should use its own
2272// connection for a single request and then close the connection. 2516// connection for a single request and then close the connection.
2273func isConnectionCloseRequest(req *http.Request) bool { 2517func isConnectionCloseRequest(req *http.Request) bool {
2274 return req.Close || httplex.HeaderValuesContainsToken(req.Header["Connection"], "close") 2518 return req.Close || httpguts.HeaderValuesContainsToken(req.Header["Connection"], "close")
2519}
2520
2521// registerHTTPSProtocol calls Transport.RegisterProtocol but
2522// converting panics into errors.
2523func registerHTTPSProtocol(t *http.Transport, rt noDialH2RoundTripper) (err error) {
2524 defer func() {
2525 if e := recover(); e != nil {
2526 err = fmt.Errorf("%v", e)
2527 }
2528 }()
2529 t.RegisterProtocol("https", rt)
2530 return nil
2531}
2532
2533// noDialH2RoundTripper is a RoundTripper which only tries to complete the request
2534// if there's already has a cached connection to the host.
2535// (The field is exported so it can be accessed via reflect from net/http; tested
2536// by TestNoDialH2RoundTripperType)
2537type noDialH2RoundTripper struct{ *Transport }
2538
2539func (rt noDialH2RoundTripper) RoundTrip(req *http.Request) (*http.Response, error) {
2540 res, err := rt.Transport.RoundTrip(req)
2541 if isNoCachedConnError(err) {
2542 return nil, http.ErrSkipAltProtocol
2543 }
2544 return res, err
2545}
2546
2547func (t *Transport) idleConnTimeout() time.Duration {
2548 if t.t1 != nil {
2549 return t.t1.IdleConnTimeout
2550 }
2551 return 0
2552}
2553
2554func traceGetConn(req *http.Request, hostPort string) {
2555 trace := httptrace.ContextClientTrace(req.Context())
2556 if trace == nil || trace.GetConn == nil {
2557 return
2558 }
2559 trace.GetConn(hostPort)
2560}
2561
2562func traceGotConn(req *http.Request, cc *ClientConn) {
2563 trace := httptrace.ContextClientTrace(req.Context())
2564 if trace == nil || trace.GotConn == nil {
2565 return
2566 }
2567 ci := httptrace.GotConnInfo{Conn: cc.tconn}
2568 cc.mu.Lock()
2569 ci.Reused = cc.nextStreamID > 1
2570 ci.WasIdle = len(cc.streams) == 0 && ci.Reused
2571 if ci.WasIdle && !cc.lastActive.IsZero() {
2572 ci.IdleTime = time.Now().Sub(cc.lastActive)
2573 }
2574 cc.mu.Unlock()
2575
2576 trace.GotConn(ci)
2577}
2578
2579func traceWroteHeaders(trace *httptrace.ClientTrace) {
2580 if trace != nil && trace.WroteHeaders != nil {
2581 trace.WroteHeaders()
2582 }
2583}
2584
2585func traceGot100Continue(trace *httptrace.ClientTrace) {
2586 if trace != nil && trace.Got100Continue != nil {
2587 trace.Got100Continue()
2588 }
2589}
2590
2591func traceWait100Continue(trace *httptrace.ClientTrace) {
2592 if trace != nil && trace.Wait100Continue != nil {
2593 trace.Wait100Continue()
2594 }
2595}
2596
2597func traceWroteRequest(trace *httptrace.ClientTrace, err error) {
2598 if trace != nil && trace.WroteRequest != nil {
2599 trace.WroteRequest(httptrace.WroteRequestInfo{Err: err})
2600 }
2601}
2602
2603func traceFirstResponseByte(trace *httptrace.ClientTrace) {
2604 if trace != nil && trace.GotFirstResponseByte != nil {
2605 trace.GotFirstResponseByte()
2606 }
2275} 2607}
diff --git a/vendor/golang.org/x/net/http2/write.go b/vendor/golang.org/x/net/http2/write.go
index 6b0dfae..3849bc2 100644
--- a/vendor/golang.org/x/net/http2/write.go
+++ b/vendor/golang.org/x/net/http2/write.go
@@ -10,10 +10,9 @@ import (
10 "log" 10 "log"
11 "net/http" 11 "net/http"
12 "net/url" 12 "net/url"
13 "time"
14 13
14 "golang.org/x/net/http/httpguts"
15 "golang.org/x/net/http2/hpack" 15 "golang.org/x/net/http2/hpack"
16 "golang.org/x/net/lex/httplex"
17) 16)
18 17
19// writeFramer is implemented by any type that is used to write frames. 18// writeFramer is implemented by any type that is used to write frames.
@@ -90,11 +89,7 @@ type writeGoAway struct {
90 89
91func (p *writeGoAway) writeFrame(ctx writeContext) error { 90func (p *writeGoAway) writeFrame(ctx writeContext) error {
92 err := ctx.Framer().WriteGoAway(p.maxStreamID, p.code, nil) 91 err := ctx.Framer().WriteGoAway(p.maxStreamID, p.code, nil)
93 if p.code != 0 { 92 ctx.Flush() // ignore error: we're hanging up on them anyway
94 ctx.Flush() // ignore error: we're hanging up on them anyway
95 time.Sleep(50 * time.Millisecond)
96 ctx.CloseConn()
97 }
98 return err 93 return err
99} 94}
100 95
@@ -204,7 +199,7 @@ func (w *writeResHeaders) staysWithinBuffer(max int) bool {
204 // TODO: this is a common one. It'd be nice to return true 199 // TODO: this is a common one. It'd be nice to return true
205 // here and get into the fast path if we could be clever and 200 // here and get into the fast path if we could be clever and
206 // calculate the size fast enough, or at least a conservative 201 // calculate the size fast enough, or at least a conservative
207 // uppper bound that usually fires. (Maybe if w.h and 202 // upper bound that usually fires. (Maybe if w.h and
208 // w.trailers are nil, so we don't need to enumerate it.) 203 // w.trailers are nil, so we don't need to enumerate it.)
209 // Otherwise I'm afraid that just calculating the length to 204 // Otherwise I'm afraid that just calculating the length to
210 // answer this question would be slower than the ~2µs benefit. 205 // answer this question would be slower than the ~2µs benefit.
@@ -334,7 +329,7 @@ func (wu writeWindowUpdate) writeFrame(ctx writeContext) error {
334} 329}
335 330
336// encodeHeaders encodes an http.Header. If keys is not nil, then (k, h[k]) 331// encodeHeaders encodes an http.Header. If keys is not nil, then (k, h[k])
337// is encoded only only if k is in keys. 332// is encoded only if k is in keys.
338func encodeHeaders(enc *hpack.Encoder, h http.Header, keys []string) { 333func encodeHeaders(enc *hpack.Encoder, h http.Header, keys []string) {
339 if keys == nil { 334 if keys == nil {
340 sorter := sorterPool.Get().(*sorter) 335 sorter := sorterPool.Get().(*sorter)
@@ -355,7 +350,7 @@ func encodeHeaders(enc *hpack.Encoder, h http.Header, keys []string) {
355 } 350 }
356 isTE := k == "transfer-encoding" 351 isTE := k == "transfer-encoding"
357 for _, v := range vv { 352 for _, v := range vv {
358 if !httplex.ValidHeaderFieldValue(v) { 353 if !httpguts.ValidHeaderFieldValue(v) {
359 // TODO: return an error? golang.org/issue/14048 354 // TODO: return an error? golang.org/issue/14048
360 // For now just omit it. 355 // For now just omit it.
361 continue 356 continue
diff --git a/vendor/golang.org/x/net/idna/idna10.0.0.go b/vendor/golang.org/x/net/idna/idna10.0.0.go
new file mode 100644
index 0000000..a98a31f
--- /dev/null
+++ b/vendor/golang.org/x/net/idna/idna10.0.0.go
@@ -0,0 +1,734 @@
1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3// Copyright 2016 The Go Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
7// +build go1.10
8
9// Package idna implements IDNA2008 using the compatibility processing
10// defined by UTS (Unicode Technical Standard) #46, which defines a standard to
11// deal with the transition from IDNA2003.
12//
13// IDNA2008 (Internationalized Domain Names for Applications), is defined in RFC
14// 5890, RFC 5891, RFC 5892, RFC 5893 and RFC 5894.
15// UTS #46 is defined in https://www.unicode.org/reports/tr46.
16// See https://unicode.org/cldr/utility/idna.jsp for a visualization of the
17// differences between these two standards.
18package idna // import "golang.org/x/net/idna"
19
20import (
21 "fmt"
22 "strings"
23 "unicode/utf8"
24
25 "golang.org/x/text/secure/bidirule"
26 "golang.org/x/text/unicode/bidi"
27 "golang.org/x/text/unicode/norm"
28)
29
30// NOTE: Unlike common practice in Go APIs, the functions will return a
31// sanitized domain name in case of errors. Browsers sometimes use a partially
32// evaluated string as lookup.
33// TODO: the current error handling is, in my opinion, the least opinionated.
34// Other strategies are also viable, though:
35// Option 1) Return an empty string in case of error, but allow the user to
36// specify explicitly which errors to ignore.
37// Option 2) Return the partially evaluated string if it is itself a valid
38// string, otherwise return the empty string in case of error.
39// Option 3) Option 1 and 2.
40// Option 4) Always return an empty string for now and implement Option 1 as
41// needed, and document that the return string may not be empty in case of
42// error in the future.
43// I think Option 1 is best, but it is quite opinionated.
44
45// ToASCII is a wrapper for Punycode.ToASCII.
46func ToASCII(s string) (string, error) {
47 return Punycode.process(s, true)
48}
49
50// ToUnicode is a wrapper for Punycode.ToUnicode.
51func ToUnicode(s string) (string, error) {
52 return Punycode.process(s, false)
53}
54
55// An Option configures a Profile at creation time.
56type Option func(*options)
57
58// Transitional sets a Profile to use the Transitional mapping as defined in UTS
59// #46. This will cause, for example, "ß" to be mapped to "ss". Using the
60// transitional mapping provides a compromise between IDNA2003 and IDNA2008
61// compatibility. It is used by most browsers when resolving domain names. This
62// option is only meaningful if combined with MapForLookup.
63func Transitional(transitional bool) Option {
64 return func(o *options) { o.transitional = true }
65}
66
67// VerifyDNSLength sets whether a Profile should fail if any of the IDN parts
68// are longer than allowed by the RFC.
69func VerifyDNSLength(verify bool) Option {
70 return func(o *options) { o.verifyDNSLength = verify }
71}
72
73// RemoveLeadingDots removes leading label separators. Leading runes that map to
74// dots, such as U+3002 IDEOGRAPHIC FULL STOP, are removed as well.
75//
76// This is the behavior suggested by the UTS #46 and is adopted by some
77// browsers.
78func RemoveLeadingDots(remove bool) Option {
79 return func(o *options) { o.removeLeadingDots = remove }
80}
81
82// ValidateLabels sets whether to check the mandatory label validation criteria
83// as defined in Section 5.4 of RFC 5891. This includes testing for correct use
84// of hyphens ('-'), normalization, validity of runes, and the context rules.
85func ValidateLabels(enable bool) Option {
86 return func(o *options) {
87 // Don't override existing mappings, but set one that at least checks
88 // normalization if it is not set.
89 if o.mapping == nil && enable {
90 o.mapping = normalize
91 }
92 o.trie = trie
93 o.validateLabels = enable
94 o.fromPuny = validateFromPunycode
95 }
96}
97
98// StrictDomainName limits the set of permissible ASCII characters to those
99// allowed in domain names as defined in RFC 1034 (A-Z, a-z, 0-9 and the
100// hyphen). This is set by default for MapForLookup and ValidateForRegistration.
101//
102// This option is useful, for instance, for browsers that allow characters
103// outside this range, for example a '_' (U+005F LOW LINE). See
104// http://www.rfc-editor.org/std/std3.txt for more details This option
105// corresponds to the UseSTD3ASCIIRules option in UTS #46.
106func StrictDomainName(use bool) Option {
107 return func(o *options) {
108 o.trie = trie
109 o.useSTD3Rules = use
110 o.fromPuny = validateFromPunycode
111 }
112}
113
114// NOTE: the following options pull in tables. The tables should not be linked
115// in as long as the options are not used.
116
117// BidiRule enables the Bidi rule as defined in RFC 5893. Any application
118// that relies on proper validation of labels should include this rule.
119func BidiRule() Option {
120 return func(o *options) { o.bidirule = bidirule.ValidString }
121}
122
123// ValidateForRegistration sets validation options to verify that a given IDN is
124// properly formatted for registration as defined by Section 4 of RFC 5891.
125func ValidateForRegistration() Option {
126 return func(o *options) {
127 o.mapping = validateRegistration
128 StrictDomainName(true)(o)
129 ValidateLabels(true)(o)
130 VerifyDNSLength(true)(o)
131 BidiRule()(o)
132 }
133}
134
135// MapForLookup sets validation and mapping options such that a given IDN is
136// transformed for domain name lookup according to the requirements set out in
137// Section 5 of RFC 5891. The mappings follow the recommendations of RFC 5894,
138// RFC 5895 and UTS 46. It does not add the Bidi Rule. Use the BidiRule option
139// to add this check.
140//
141// The mappings include normalization and mapping case, width and other
142// compatibility mappings.
143func MapForLookup() Option {
144 return func(o *options) {
145 o.mapping = validateAndMap
146 StrictDomainName(true)(o)
147 ValidateLabels(true)(o)
148 }
149}
150
151type options struct {
152 transitional bool
153 useSTD3Rules bool
154 validateLabels bool
155 verifyDNSLength bool
156 removeLeadingDots bool
157
158 trie *idnaTrie
159
160 // fromPuny calls validation rules when converting A-labels to U-labels.
161 fromPuny func(p *Profile, s string) error
162
163 // mapping implements a validation and mapping step as defined in RFC 5895
164 // or UTS 46, tailored to, for example, domain registration or lookup.
165 mapping func(p *Profile, s string) (mapped string, isBidi bool, err error)
166
167 // bidirule, if specified, checks whether s conforms to the Bidi Rule
168 // defined in RFC 5893.
169 bidirule func(s string) bool
170}
171
172// A Profile defines the configuration of an IDNA mapper.
173type Profile struct {
174 options
175}
176
177func apply(o *options, opts []Option) {
178 for _, f := range opts {
179 f(o)
180 }
181}
182
183// New creates a new Profile.
184//
185// With no options, the returned Profile is the most permissive and equals the
186// Punycode Profile. Options can be passed to further restrict the Profile. The
187// MapForLookup and ValidateForRegistration options set a collection of options,
188// for lookup and registration purposes respectively, which can be tailored by
189// adding more fine-grained options, where later options override earlier
190// options.
191func New(o ...Option) *Profile {
192 p := &Profile{}
193 apply(&p.options, o)
194 return p
195}
196
197// ToASCII converts a domain or domain label to its ASCII form. For example,
198// ToASCII("bücher.example.com") is "xn--bcher-kva.example.com", and
199// ToASCII("golang") is "golang". If an error is encountered it will return
200// an error and a (partially) processed result.
201func (p *Profile) ToASCII(s string) (string, error) {
202 return p.process(s, true)
203}
204
205// ToUnicode converts a domain or domain label to its Unicode form. For example,
206// ToUnicode("xn--bcher-kva.example.com") is "bücher.example.com", and
207// ToUnicode("golang") is "golang". If an error is encountered it will return
208// an error and a (partially) processed result.
209func (p *Profile) ToUnicode(s string) (string, error) {
210 pp := *p
211 pp.transitional = false
212 return pp.process(s, false)
213}
214
215// String reports a string with a description of the profile for debugging
216// purposes. The string format may change with different versions.
217func (p *Profile) String() string {
218 s := ""
219 if p.transitional {
220 s = "Transitional"
221 } else {
222 s = "NonTransitional"
223 }
224 if p.useSTD3Rules {
225 s += ":UseSTD3Rules"
226 }
227 if p.validateLabels {
228 s += ":ValidateLabels"
229 }
230 if p.verifyDNSLength {
231 s += ":VerifyDNSLength"
232 }
233 return s
234}
235
236var (
237 // Punycode is a Profile that does raw punycode processing with a minimum
238 // of validation.
239 Punycode *Profile = punycode
240
241 // Lookup is the recommended profile for looking up domain names, according
242 // to Section 5 of RFC 5891. The exact configuration of this profile may
243 // change over time.
244 Lookup *Profile = lookup
245
246 // Display is the recommended profile for displaying domain names.
247 // The configuration of this profile may change over time.
248 Display *Profile = display
249
250 // Registration is the recommended profile for checking whether a given
251 // IDN is valid for registration, according to Section 4 of RFC 5891.
252 Registration *Profile = registration
253
254 punycode = &Profile{}
255 lookup = &Profile{options{
256 transitional: true,
257 useSTD3Rules: true,
258 validateLabels: true,
259 trie: trie,
260 fromPuny: validateFromPunycode,
261 mapping: validateAndMap,
262 bidirule: bidirule.ValidString,
263 }}
264 display = &Profile{options{
265 useSTD3Rules: true,
266 validateLabels: true,
267 trie: trie,
268 fromPuny: validateFromPunycode,
269 mapping: validateAndMap,
270 bidirule: bidirule.ValidString,
271 }}
272 registration = &Profile{options{
273 useSTD3Rules: true,
274 validateLabels: true,
275 verifyDNSLength: true,
276 trie: trie,
277 fromPuny: validateFromPunycode,
278 mapping: validateRegistration,
279 bidirule: bidirule.ValidString,
280 }}
281
282 // TODO: profiles
283 // Register: recommended for approving domain names: don't do any mappings
284 // but rather reject on invalid input. Bundle or block deviation characters.
285)
286
287type labelError struct{ label, code_ string }
288
289func (e labelError) code() string { return e.code_ }
290func (e labelError) Error() string {
291 return fmt.Sprintf("idna: invalid label %q", e.label)
292}
293
294type runeError rune
295
296func (e runeError) code() string { return "P1" }
297func (e runeError) Error() string {
298 return fmt.Sprintf("idna: disallowed rune %U", e)
299}
300
301// process implements the algorithm described in section 4 of UTS #46,
302// see https://www.unicode.org/reports/tr46.
303func (p *Profile) process(s string, toASCII bool) (string, error) {
304 var err error
305 var isBidi bool
306 if p.mapping != nil {
307 s, isBidi, err = p.mapping(p, s)
308 }
309 // Remove leading empty labels.
310 if p.removeLeadingDots {
311 for ; len(s) > 0 && s[0] == '.'; s = s[1:] {
312 }
313 }
314 // TODO: allow for a quick check of the tables data.
315 // It seems like we should only create this error on ToASCII, but the
316 // UTS 46 conformance tests suggests we should always check this.
317 if err == nil && p.verifyDNSLength && s == "" {
318 err = &labelError{s, "A4"}
319 }
320 labels := labelIter{orig: s}
321 for ; !labels.done(); labels.next() {
322 label := labels.label()
323 if label == "" {
324 // Empty labels are not okay. The label iterator skips the last
325 // label if it is empty.
326 if err == nil && p.verifyDNSLength {
327 err = &labelError{s, "A4"}
328 }
329 continue
330 }
331 if strings.HasPrefix(label, acePrefix) {
332 u, err2 := decode(label[len(acePrefix):])
333 if err2 != nil {
334 if err == nil {
335 err = err2
336 }
337 // Spec says keep the old label.
338 continue
339 }
340 isBidi = isBidi || bidirule.DirectionString(u) != bidi.LeftToRight
341 labels.set(u)
342 if err == nil && p.validateLabels {
343 err = p.fromPuny(p, u)
344 }
345 if err == nil {
346 // This should be called on NonTransitional, according to the
347 // spec, but that currently does not have any effect. Use the
348 // original profile to preserve options.
349 err = p.validateLabel(u)
350 }
351 } else if err == nil {
352 err = p.validateLabel(label)
353 }
354 }
355 if isBidi && p.bidirule != nil && err == nil {
356 for labels.reset(); !labels.done(); labels.next() {
357 if !p.bidirule(labels.label()) {
358 err = &labelError{s, "B"}
359 break
360 }
361 }
362 }
363 if toASCII {
364 for labels.reset(); !labels.done(); labels.next() {
365 label := labels.label()
366 if !ascii(label) {
367 a, err2 := encode(acePrefix, label)
368 if err == nil {
369 err = err2
370 }
371 label = a
372 labels.set(a)
373 }
374 n := len(label)
375 if p.verifyDNSLength && err == nil && (n == 0 || n > 63) {
376 err = &labelError{label, "A4"}
377 }
378 }
379 }
380 s = labels.result()
381 if toASCII && p.verifyDNSLength && err == nil {
382 // Compute the length of the domain name minus the root label and its dot.
383 n := len(s)
384 if n > 0 && s[n-1] == '.' {
385 n--
386 }
387 if len(s) < 1 || n > 253 {
388 err = &labelError{s, "A4"}
389 }
390 }
391 return s, err
392}
393
394func normalize(p *Profile, s string) (mapped string, isBidi bool, err error) {
395 // TODO: consider first doing a quick check to see if any of these checks
396 // need to be done. This will make it slower in the general case, but
397 // faster in the common case.
398 mapped = norm.NFC.String(s)
399 isBidi = bidirule.DirectionString(mapped) == bidi.RightToLeft
400 return mapped, isBidi, nil
401}
402
403func validateRegistration(p *Profile, s string) (idem string, bidi bool, err error) {
404 // TODO: filter need for normalization in loop below.
405 if !norm.NFC.IsNormalString(s) {
406 return s, false, &labelError{s, "V1"}
407 }
408 for i := 0; i < len(s); {
409 v, sz := trie.lookupString(s[i:])
410 if sz == 0 {
411 return s, bidi, runeError(utf8.RuneError)
412 }
413 bidi = bidi || info(v).isBidi(s[i:])
414 // Copy bytes not copied so far.
415 switch p.simplify(info(v).category()) {
416 // TODO: handle the NV8 defined in the Unicode idna data set to allow
417 // for strict conformance to IDNA2008.
418 case valid, deviation:
419 case disallowed, mapped, unknown, ignored:
420 r, _ := utf8.DecodeRuneInString(s[i:])
421 return s, bidi, runeError(r)
422 }
423 i += sz
424 }
425 return s, bidi, nil
426}
427
428func (c info) isBidi(s string) bool {
429 if !c.isMapped() {
430 return c&attributesMask == rtl
431 }
432 // TODO: also store bidi info for mapped data. This is possible, but a bit
433 // cumbersome and not for the common case.
434 p, _ := bidi.LookupString(s)
435 switch p.Class() {
436 case bidi.R, bidi.AL, bidi.AN:
437 return true
438 }
439 return false
440}
441
442func validateAndMap(p *Profile, s string) (vm string, bidi bool, err error) {
443 var (
444 b []byte
445 k int
446 )
447 // combinedInfoBits contains the or-ed bits of all runes. We use this
448 // to derive the mayNeedNorm bit later. This may trigger normalization
449 // overeagerly, but it will not do so in the common case. The end result
450 // is another 10% saving on BenchmarkProfile for the common case.
451 var combinedInfoBits info
452 for i := 0; i < len(s); {
453 v, sz := trie.lookupString(s[i:])
454 if sz == 0 {
455 b = append(b, s[k:i]...)
456 b = append(b, "\ufffd"...)
457 k = len(s)
458 if err == nil {
459 err = runeError(utf8.RuneError)
460 }
461 break
462 }
463 combinedInfoBits |= info(v)
464 bidi = bidi || info(v).isBidi(s[i:])
465 start := i
466 i += sz
467 // Copy bytes not copied so far.
468 switch p.simplify(info(v).category()) {
469 case valid:
470 continue
471 case disallowed:
472 if err == nil {
473 r, _ := utf8.DecodeRuneInString(s[start:])
474 err = runeError(r)
475 }
476 continue
477 case mapped, deviation:
478 b = append(b, s[k:start]...)
479 b = info(v).appendMapping(b, s[start:i])
480 case ignored:
481 b = append(b, s[k:start]...)
482 // drop the rune
483 case unknown:
484 b = append(b, s[k:start]...)
485 b = append(b, "\ufffd"...)
486 }
487 k = i
488 }
489 if k == 0 {
490 // No changes so far.
491 if combinedInfoBits&mayNeedNorm != 0 {
492 s = norm.NFC.String(s)
493 }
494 } else {
495 b = append(b, s[k:]...)
496 if norm.NFC.QuickSpan(b) != len(b) {
497 b = norm.NFC.Bytes(b)
498 }
499 // TODO: the punycode converters require strings as input.
500 s = string(b)
501 }
502 return s, bidi, err
503}
504
505// A labelIter allows iterating over domain name labels.
506type labelIter struct {
507 orig string
508 slice []string
509 curStart int
510 curEnd int
511 i int
512}
513
514func (l *labelIter) reset() {
515 l.curStart = 0
516 l.curEnd = 0
517 l.i = 0
518}
519
520func (l *labelIter) done() bool {
521 return l.curStart >= len(l.orig)
522}
523
524func (l *labelIter) result() string {
525 if l.slice != nil {
526 return strings.Join(l.slice, ".")
527 }
528 return l.orig
529}
530
531func (l *labelIter) label() string {
532 if l.slice != nil {
533 return l.slice[l.i]
534 }
535 p := strings.IndexByte(l.orig[l.curStart:], '.')
536 l.curEnd = l.curStart + p
537 if p == -1 {
538 l.curEnd = len(l.orig)
539 }
540 return l.orig[l.curStart:l.curEnd]
541}
542
543// next sets the value to the next label. It skips the last label if it is empty.
544func (l *labelIter) next() {
545 l.i++
546 if l.slice != nil {
547 if l.i >= len(l.slice) || l.i == len(l.slice)-1 && l.slice[l.i] == "" {
548 l.curStart = len(l.orig)
549 }
550 } else {
551 l.curStart = l.curEnd + 1
552 if l.curStart == len(l.orig)-1 && l.orig[l.curStart] == '.' {
553 l.curStart = len(l.orig)
554 }
555 }
556}
557
558func (l *labelIter) set(s string) {
559 if l.slice == nil {
560 l.slice = strings.Split(l.orig, ".")
561 }
562 l.slice[l.i] = s
563}
564
565// acePrefix is the ASCII Compatible Encoding prefix.
566const acePrefix = "xn--"
567
568func (p *Profile) simplify(cat category) category {
569 switch cat {
570 case disallowedSTD3Mapped:
571 if p.useSTD3Rules {
572 cat = disallowed
573 } else {
574 cat = mapped
575 }
576 case disallowedSTD3Valid:
577 if p.useSTD3Rules {
578 cat = disallowed
579 } else {
580 cat = valid
581 }
582 case deviation:
583 if !p.transitional {
584 cat = valid
585 }
586 case validNV8, validXV8:
587 // TODO: handle V2008
588 cat = valid
589 }
590 return cat
591}
592
593func validateFromPunycode(p *Profile, s string) error {
594 if !norm.NFC.IsNormalString(s) {
595 return &labelError{s, "V1"}
596 }
597 // TODO: detect whether string may have to be normalized in the following
598 // loop.
599 for i := 0; i < len(s); {
600 v, sz := trie.lookupString(s[i:])
601 if sz == 0 {
602 return runeError(utf8.RuneError)
603 }
604 if c := p.simplify(info(v).category()); c != valid && c != deviation {
605 return &labelError{s, "V6"}
606 }
607 i += sz
608 }
609 return nil
610}
611
612const (
613 zwnj = "\u200c"
614 zwj = "\u200d"
615)
616
617type joinState int8
618
619const (
620 stateStart joinState = iota
621 stateVirama
622 stateBefore
623 stateBeforeVirama
624 stateAfter
625 stateFAIL
626)
627
628var joinStates = [][numJoinTypes]joinState{
629 stateStart: {
630 joiningL: stateBefore,
631 joiningD: stateBefore,
632 joinZWNJ: stateFAIL,
633 joinZWJ: stateFAIL,
634 joinVirama: stateVirama,
635 },
636 stateVirama: {
637 joiningL: stateBefore,
638 joiningD: stateBefore,
639 },
640 stateBefore: {
641 joiningL: stateBefore,
642 joiningD: stateBefore,
643 joiningT: stateBefore,
644 joinZWNJ: stateAfter,
645 joinZWJ: stateFAIL,
646 joinVirama: stateBeforeVirama,
647 },
648 stateBeforeVirama: {
649 joiningL: stateBefore,
650 joiningD: stateBefore,
651 joiningT: stateBefore,
652 },
653 stateAfter: {
654 joiningL: stateFAIL,
655 joiningD: stateBefore,
656 joiningT: stateAfter,
657 joiningR: stateStart,
658 joinZWNJ: stateFAIL,
659 joinZWJ: stateFAIL,
660 joinVirama: stateAfter, // no-op as we can't accept joiners here
661 },
662 stateFAIL: {
663 0: stateFAIL,
664 joiningL: stateFAIL,
665 joiningD: stateFAIL,
666 joiningT: stateFAIL,
667 joiningR: stateFAIL,
668 joinZWNJ: stateFAIL,
669 joinZWJ: stateFAIL,
670 joinVirama: stateFAIL,
671 },
672}
673
674// validateLabel validates the criteria from Section 4.1. Item 1, 4, and 6 are
675// already implicitly satisfied by the overall implementation.
676func (p *Profile) validateLabel(s string) (err error) {
677 if s == "" {
678 if p.verifyDNSLength {
679 return &labelError{s, "A4"}
680 }
681 return nil
682 }
683 if !p.validateLabels {
684 return nil
685 }
686 trie := p.trie // p.validateLabels is only set if trie is set.
687 if len(s) > 4 && s[2] == '-' && s[3] == '-' {
688 return &labelError{s, "V2"}
689 }
690 if s[0] == '-' || s[len(s)-1] == '-' {
691 return &labelError{s, "V3"}
692 }
693 // TODO: merge the use of this in the trie.
694 v, sz := trie.lookupString(s)
695 x := info(v)
696 if x.isModifier() {
697 return &labelError{s, "V5"}
698 }
699 // Quickly return in the absence of zero-width (non) joiners.
700 if strings.Index(s, zwj) == -1 && strings.Index(s, zwnj) == -1 {
701 return nil
702 }
703 st := stateStart
704 for i := 0; ; {
705 jt := x.joinType()
706 if s[i:i+sz] == zwj {
707 jt = joinZWJ
708 } else if s[i:i+sz] == zwnj {
709 jt = joinZWNJ
710 }
711 st = joinStates[st][jt]
712 if x.isViramaModifier() {
713 st = joinStates[st][joinVirama]
714 }
715 if i += sz; i == len(s) {
716 break
717 }
718 v, sz = trie.lookupString(s[i:])
719 x = info(v)
720 }
721 if st == stateFAIL || st == stateAfter {
722 return &labelError{s, "C"}
723 }
724 return nil
725}
726
727func ascii(s string) bool {
728 for i := 0; i < len(s); i++ {
729 if s[i] >= utf8.RuneSelf {
730 return false
731 }
732 }
733 return true
734}
diff --git a/vendor/golang.org/x/net/idna/idna.go b/vendor/golang.org/x/net/idna/idna9.0.0.go
index ec8232b..8842146 100644
--- a/vendor/golang.org/x/net/idna/idna.go
+++ b/vendor/golang.org/x/net/idna/idna9.0.0.go
@@ -4,14 +4,16 @@
4// Use of this source code is governed by a BSD-style 4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file. 5// license that can be found in the LICENSE file.
6 6
7// +build !go1.10
8
7// Package idna implements IDNA2008 using the compatibility processing 9// Package idna implements IDNA2008 using the compatibility processing
8// defined by UTS (Unicode Technical Standard) #46, which defines a standard to 10// defined by UTS (Unicode Technical Standard) #46, which defines a standard to
9// deal with the transition from IDNA2003. 11// deal with the transition from IDNA2003.
10// 12//
11// IDNA2008 (Internationalized Domain Names for Applications), is defined in RFC 13// IDNA2008 (Internationalized Domain Names for Applications), is defined in RFC
12// 5890, RFC 5891, RFC 5892, RFC 5893 and RFC 5894. 14// 5890, RFC 5891, RFC 5892, RFC 5893 and RFC 5894.
13// UTS #46 is defined in http://www.unicode.org/reports/tr46. 15// UTS #46 is defined in https://www.unicode.org/reports/tr46.
14// See http://unicode.org/cldr/utility/idna.jsp for a visualization of the 16// See https://unicode.org/cldr/utility/idna.jsp for a visualization of the
15// differences between these two standards. 17// differences between these two standards.
16package idna // import "golang.org/x/net/idna" 18package idna // import "golang.org/x/net/idna"
17 19
@@ -68,7 +70,7 @@ func VerifyDNSLength(verify bool) Option {
68} 70}
69 71
70// RemoveLeadingDots removes leading label separators. Leading runes that map to 72// RemoveLeadingDots removes leading label separators. Leading runes that map to
71// dots, such as U+3002, are removed as well. 73// dots, such as U+3002 IDEOGRAPHIC FULL STOP, are removed as well.
72// 74//
73// This is the behavior suggested by the UTS #46 and is adopted by some 75// This is the behavior suggested by the UTS #46 and is adopted by some
74// browsers. 76// browsers.
@@ -167,7 +169,7 @@ type options struct {
167 bidirule func(s string) bool 169 bidirule func(s string) bool
168} 170}
169 171
170// A Profile defines the configuration of an IDNA mapper. 172// A Profile defines the configuration of a IDNA mapper.
171type Profile struct { 173type Profile struct {
172 options 174 options
173} 175}
@@ -299,7 +301,7 @@ func (e runeError) Error() string {
299} 301}
300 302
301// process implements the algorithm described in section 4 of UTS #46, 303// process implements the algorithm described in section 4 of UTS #46,
302// see http://www.unicode.org/reports/tr46. 304// see https://www.unicode.org/reports/tr46.
303func (p *Profile) process(s string, toASCII bool) (string, error) { 305func (p *Profile) process(s string, toASCII bool) (string, error) {
304 var err error 306 var err error
305 if p.mapping != nil { 307 if p.mapping != nil {
diff --git a/vendor/golang.org/x/net/idna/tables.go b/vendor/golang.org/x/net/idna/tables.go
deleted file mode 100644
index d281934..0000000
--- a/vendor/golang.org/x/net/idna/tables.go
+++ /dev/null
@@ -1,4477 +0,0 @@
1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3package idna
4
5// UnicodeVersion is the Unicode version from which the tables in this package are derived.
6const UnicodeVersion = "9.0.0"
7
8var mappings string = "" + // Size: 8176 bytes
9 "\x00\x01 \x03 ̈\x01a\x03 ̄\x012\x013\x03 ́\x03 ̧\x011\x01o\x051⁄4\x051⁄2" +
10 "\x053⁄4\x03i̇\x03l·\x03ʼn\x01s\x03dž\x03ⱥ\x03ⱦ\x01h\x01j\x01r\x01w\x01y" +
11 "\x03 ̆\x03 ̇\x03 ̊\x03 ̨\x03 ̃\x03 ̋\x01l\x01x\x04̈́\x03 ι\x01;\x05 ̈́" +
12 "\x04եւ\x04اٴ\x04وٴ\x04ۇٴ\x04يٴ\x06क़\x06ख़\x06ग़\x06ज़\x06ड़\x06ढ़\x06फ़" +
13 "\x06य़\x06ড়\x06ঢ়\x06য়\x06ਲ਼\x06ਸ਼\x06ਖ਼\x06ਗ਼\x06ਜ਼\x06ਫ਼\x06ଡ଼\x06ଢ଼" +
14 "\x06ํา\x06ໍາ\x06ຫນ\x06ຫມ\x06གྷ\x06ཌྷ\x06དྷ\x06བྷ\x06ཛྷ\x06ཀྵ\x06ཱི\x06ཱུ" +
15 "\x06ྲྀ\x09ྲཱྀ\x06ླྀ\x09ླཱྀ\x06ཱྀ\x06ྒྷ\x06ྜྷ\x06ྡྷ\x06ྦྷ\x06ྫྷ\x06ྐྵ\x02" +
16 "в\x02д\x02о\x02с\x02т\x02ъ\x02ѣ\x02æ\x01b\x01d\x01e\x02ǝ\x01g\x01i\x01k" +
17 "\x01m\x01n\x02ȣ\x01p\x01t\x01u\x02ɐ\x02ɑ\x02ə\x02ɛ\x02ɜ\x02ŋ\x02ɔ\x02ɯ" +
18 "\x01v\x02β\x02γ\x02δ\x02φ\x02χ\x02ρ\x02н\x02ɒ\x01c\x02ɕ\x02ð\x01f\x02ɟ" +
19 "\x02ɡ\x02ɥ\x02ɨ\x02ɩ\x02ɪ\x02ʝ\x02ɭ\x02ʟ\x02ɱ\x02ɰ\x02ɲ\x02ɳ\x02ɴ\x02ɵ" +
20 "\x02ɸ\x02ʂ\x02ʃ\x02ƫ\x02ʉ\x02ʊ\x02ʋ\x02ʌ\x01z\x02ʐ\x02ʑ\x02ʒ\x02θ\x02ss" +
21 "\x02ά\x02έ\x02ή\x02ί\x02ό\x02ύ\x02ώ\x05ἀι\x05ἁι\x05ἂι\x05ἃι\x05ἄι\x05ἅι" +
22 "\x05ἆι\x05ἇι\x05ἠι\x05ἡι\x05ἢι\x05ἣι\x05ἤι\x05ἥι\x05ἦι\x05ἧι\x05ὠι\x05ὡι" +
23 "\x05ὢι\x05ὣι\x05ὤι\x05ὥι\x05ὦι\x05ὧι\x05ὰι\x04αι\x04άι\x05ᾶι\x02ι\x05 ̈͂" +
24 "\x05ὴι\x04ηι\x04ήι\x05ῆι\x05 ̓̀\x05 ̓́\x05 ̓͂\x02ΐ\x05 ̔̀\x05 ̔́\x05 ̔͂" +
25 "\x02ΰ\x05 ̈̀\x01`\x05ὼι\x04ωι\x04ώι\x05ῶι\x06′′\x09′′′\x06‵‵\x09‵‵‵\x02!" +
26 "!\x02??\x02?!\x02!?\x0c′′′′\x010\x014\x015\x016\x017\x018\x019\x01+\x01=" +
27 "\x01(\x01)\x02rs\x02ħ\x02no\x01q\x02sm\x02tm\x02ω\x02å\x02א\x02ב\x02ג" +
28 "\x02ד\x02π\x051⁄7\x051⁄9\x061⁄10\x051⁄3\x052⁄3\x051⁄5\x052⁄5\x053⁄5\x054" +
29 "⁄5\x051⁄6\x055⁄6\x051⁄8\x053⁄8\x055⁄8\x057⁄8\x041⁄\x02ii\x02iv\x02vi" +
30 "\x04viii\x02ix\x02xi\x050⁄3\x06∫∫\x09∫∫∫\x06∮∮\x09∮∮∮\x0210\x0211\x0212" +
31 "\x0213\x0214\x0215\x0216\x0217\x0218\x0219\x0220\x04(10)\x04(11)\x04(12)" +
32 "\x04(13)\x04(14)\x04(15)\x04(16)\x04(17)\x04(18)\x04(19)\x04(20)\x0c∫∫∫∫" +
33 "\x02==\x05⫝̸\x02ɫ\x02ɽ\x02ȿ\x02ɀ\x01.\x04 ゙\x04 ゚\x06より\x06コト\x05(ᄀ)\x05" +
34 "(ᄂ)\x05(ᄃ)\x05(ᄅ)\x05(ᄆ)\x05(ᄇ)\x05(ᄉ)\x05(ᄋ)\x05(ᄌ)\x05(ᄎ)\x05(ᄏ)\x05(ᄐ" +
35 ")\x05(ᄑ)\x05(ᄒ)\x05(가)\x05(나)\x05(다)\x05(라)\x05(마)\x05(바)\x05(사)\x05(아)" +
36 "\x05(자)\x05(차)\x05(카)\x05(타)\x05(파)\x05(하)\x05(주)\x08(오전)\x08(오후)\x05(一)" +
37 "\x05(二)\x05(三)\x05(四)\x05(五)\x05(六)\x05(七)\x05(八)\x05(九)\x05(十)\x05(月)" +
38 "\x05(火)\x05(水)\x05(木)\x05(金)\x05(土)\x05(日)\x05(株)\x05(有)\x05(社)\x05(名)" +
39 "\x05(特)\x05(財)\x05(祝)\x05(労)\x05(代)\x05(呼)\x05(学)\x05(監)\x05(企)\x05(資)" +
40 "\x05(協)\x05(祭)\x05(休)\x05(自)\x05(至)\x0221\x0222\x0223\x0224\x0225\x0226" +
41 "\x0227\x0228\x0229\x0230\x0231\x0232\x0233\x0234\x0235\x06참고\x06주의\x0236" +
42 "\x0237\x0238\x0239\x0240\x0241\x0242\x0243\x0244\x0245\x0246\x0247\x0248" +
43 "\x0249\x0250\x041月\x042月\x043月\x044月\x045月\x046月\x047月\x048月\x049月\x0510" +
44 "月\x0511月\x0512月\x02hg\x02ev\x0cアパート\x0cアルファ\x0cアンペア\x09アール\x0cイニング\x09" +
45 "インチ\x09ウォン\x0fエスクード\x0cエーカー\x09オンス\x09オーム\x09カイリ\x0cカラット\x0cカロリー\x09ガロ" +
46 "ン\x09ガンマ\x06ギガ\x09ギニー\x0cキュリー\x0cギルダー\x06キロ\x0fキログラム\x12キロメートル\x0fキロワッ" +
47 "ト\x09グラム\x0fグラムトン\x0fクルゼイロ\x0cクローネ\x09ケース\x09コルナ\x09コーポ\x0cサイクル\x0fサンチ" +
48 "ーム\x0cシリング\x09センチ\x09セント\x09ダース\x06デシ\x06ドル\x06トン\x06ナノ\x09ノット\x09ハイツ" +
49 "\x0fパーセント\x09パーツ\x0cバーレル\x0fピアストル\x09ピクル\x06ピコ\x06ビル\x0fファラッド\x0cフィート" +
50 "\x0fブッシェル\x09フラン\x0fヘクタール\x06ペソ\x09ペニヒ\x09ヘルツ\x09ペンス\x09ページ\x09ベータ\x0cポイ" +
51 "ント\x09ボルト\x06ホン\x09ポンド\x09ホール\x09ホーン\x0cマイクロ\x09マイル\x09マッハ\x09マルク\x0fマ" +
52 "ンション\x0cミクロン\x06ミリ\x0fミリバール\x06メガ\x0cメガトン\x0cメートル\x09ヤード\x09ヤール\x09ユアン" +
53 "\x0cリットル\x06リラ\x09ルピー\x0cルーブル\x06レム\x0fレントゲン\x09ワット\x040点\x041点\x042点" +
54 "\x043点\x044点\x045点\x046点\x047点\x048点\x049点\x0510点\x0511点\x0512点\x0513点" +
55 "\x0514点\x0515点\x0516点\x0517点\x0518点\x0519点\x0520点\x0521点\x0522点\x0523点" +
56 "\x0524点\x02da\x02au\x02ov\x02pc\x02dm\x02iu\x06平成\x06昭和\x06大正\x06明治\x0c株" +
57 "式会社\x02pa\x02na\x02ma\x02ka\x02kb\x02mb\x02gb\x04kcal\x02pf\x02nf\x02m" +
58 "g\x02kg\x02hz\x02ml\x02dl\x02kl\x02fm\x02nm\x02mm\x02cm\x02km\x02m2\x02m" +
59 "3\x05m∕s\x06m∕s2\x07rad∕s\x08rad∕s2\x02ps\x02ns\x02ms\x02pv\x02nv\x02mv" +
60 "\x02kv\x02pw\x02nw\x02mw\x02kw\x02bq\x02cc\x02cd\x06c∕kg\x02db\x02gy\x02" +
61 "ha\x02hp\x02in\x02kk\x02kt\x02lm\x02ln\x02lx\x02ph\x02pr\x02sr\x02sv\x02" +
62 "wb\x05v∕m\x05a∕m\x041日\x042日\x043日\x044日\x045日\x046日\x047日\x048日\x049日" +
63 "\x0510日\x0511日\x0512日\x0513日\x0514日\x0515日\x0516日\x0517日\x0518日\x0519日" +
64 "\x0520日\x0521日\x0522日\x0523日\x0524日\x0525日\x0526日\x0527日\x0528日\x0529日" +
65 "\x0530日\x0531日\x02ь\x02ɦ\x02ɬ\x02ʞ\x02ʇ\x02œ\x04𤋮\x04𢡊\x04𢡄\x04𣏕\x04𥉉" +
66 "\x04𥳐\x04𧻓\x02ff\x02fi\x02fl\x02st\x04մն\x04մե\x04մի\x04վն\x04մխ\x04יִ" +
67 "\x04ײַ\x02ע\x02ה\x02כ\x02ל\x02ם\x02ר\x02ת\x04שׁ\x04שׂ\x06שּׁ\x06שּׂ\x04א" +
68 "ַ\x04אָ\x04אּ\x04בּ\x04גּ\x04דּ\x04הּ\x04וּ\x04זּ\x04טּ\x04יּ\x04ךּ\x04" +
69 "כּ\x04לּ\x04מּ\x04נּ\x04סּ\x04ףּ\x04פּ\x04צּ\x04קּ\x04רּ\x04שּ\x04תּ" +
70 "\x04וֹ\x04בֿ\x04כֿ\x04פֿ\x04אל\x02ٱ\x02ٻ\x02پ\x02ڀ\x02ٺ\x02ٿ\x02ٹ\x02ڤ" +
71 "\x02ڦ\x02ڄ\x02ڃ\x02چ\x02ڇ\x02ڍ\x02ڌ\x02ڎ\x02ڈ\x02ژ\x02ڑ\x02ک\x02گ\x02ڳ" +
72 "\x02ڱ\x02ں\x02ڻ\x02ۀ\x02ہ\x02ھ\x02ے\x02ۓ\x02ڭ\x02ۇ\x02ۆ\x02ۈ\x02ۋ\x02ۅ" +
73 "\x02ۉ\x02ې\x02ى\x04ئا\x04ئە\x04ئو\x04ئۇ\x04ئۆ\x04ئۈ\x04ئې\x04ئى\x02ی\x04" +
74 "ئج\x04ئح\x04ئم\x04ئي\x04بج\x04بح\x04بخ\x04بم\x04بى\x04بي\x04تج\x04تح" +
75 "\x04تخ\x04تم\x04تى\x04تي\x04ثج\x04ثم\x04ثى\x04ثي\x04جح\x04جم\x04حج\x04حم" +
76 "\x04خج\x04خح\x04خم\x04سج\x04سح\x04سخ\x04سم\x04صح\x04صم\x04ضج\x04ضح\x04ضخ" +
77 "\x04ضم\x04طح\x04طم\x04ظم\x04عج\x04عم\x04غج\x04غم\x04فج\x04فح\x04فخ\x04فم" +
78 "\x04فى\x04في\x04قح\x04قم\x04قى\x04قي\x04كا\x04كج\x04كح\x04كخ\x04كل\x04كم" +
79 "\x04كى\x04كي\x04لج\x04لح\x04لخ\x04لم\x04لى\x04لي\x04مج\x04مح\x04مخ\x04مم" +
80 "\x04مى\x04مي\x04نج\x04نح\x04نخ\x04نم\x04نى\x04ني\x04هج\x04هم\x04هى\x04هي" +
81 "\x04يج\x04يح\x04يخ\x04يم\x04يى\x04يي\x04ذٰ\x04رٰ\x04ىٰ\x05 ٌّ\x05 ٍّ\x05" +
82 " َّ\x05 ُّ\x05 ِّ\x05 ّٰ\x04ئر\x04ئز\x04ئن\x04بر\x04بز\x04بن\x04تر\x04تز" +
83 "\x04تن\x04ثر\x04ثز\x04ثن\x04ما\x04نر\x04نز\x04نن\x04ير\x04يز\x04ين\x04ئخ" +
84 "\x04ئه\x04به\x04ته\x04صخ\x04له\x04نه\x04هٰ\x04يه\x04ثه\x04سه\x04شم\x04شه" +
85 "\x06ـَّ\x06ـُّ\x06ـِّ\x04طى\x04طي\x04عى\x04عي\x04غى\x04غي\x04سى\x04سي" +
86 "\x04شى\x04شي\x04حى\x04حي\x04جى\x04جي\x04خى\x04خي\x04صى\x04صي\x04ضى\x04ضي" +
87 "\x04شج\x04شح\x04شخ\x04شر\x04سر\x04صر\x04ضر\x04اً\x06تجم\x06تحج\x06تحم" +
88 "\x06تخم\x06تمج\x06تمح\x06تمخ\x06جمح\x06حمي\x06حمى\x06سحج\x06سجح\x06سجى" +
89 "\x06سمح\x06سمج\x06سمم\x06صحح\x06صمم\x06شحم\x06شجي\x06شمخ\x06شمم\x06ضحى" +
90 "\x06ضخم\x06طمح\x06طمم\x06طمي\x06عجم\x06عمم\x06عمى\x06غمم\x06غمي\x06غمى" +
91 "\x06فخم\x06قمح\x06قمم\x06لحم\x06لحي\x06لحى\x06لجج\x06لخم\x06لمح\x06محج" +
92 "\x06محم\x06محي\x06مجح\x06مجم\x06مخج\x06مخم\x06مجخ\x06همج\x06همم\x06نحم" +
93 "\x06نحى\x06نجم\x06نجى\x06نمي\x06نمى\x06يمم\x06بخي\x06تجي\x06تجى\x06تخي" +
94 "\x06تخى\x06تمي\x06تمى\x06جمي\x06جحى\x06جمى\x06سخى\x06صحي\x06شحي\x06ضحي" +
95 "\x06لجي\x06لمي\x06يحي\x06يجي\x06يمي\x06ممي\x06قمي\x06نحي\x06عمي\x06كمي" +
96 "\x06نجح\x06مخي\x06لجم\x06كمم\x06جحي\x06حجي\x06مجي\x06فمي\x06بحي\x06سخي" +
97 "\x06نجي\x06صلے\x06قلے\x08الله\x08اكبر\x08محمد\x08صلعم\x08رسول\x08عليه" +
98 "\x08وسلم\x06صلى!صلى الله عليه وسلم\x0fجل جلاله\x08ریال\x01,\x01:\x01!" +
99 "\x01?\x01_\x01{\x01}\x01[\x01]\x01#\x01&\x01*\x01-\x01<\x01>\x01\\\x01$" +
100 "\x01%\x01@\x04ـً\x04ـَ\x04ـُ\x04ـِ\x04ـّ\x04ـْ\x02ء\x02آ\x02أ\x02ؤ\x02إ" +
101 "\x02ئ\x02ا\x02ب\x02ة\x02ت\x02ث\x02ج\x02ح\x02خ\x02د\x02ذ\x02ر\x02ز\x02س" +
102 "\x02ش\x02ص\x02ض\x02ط\x02ظ\x02ع\x02غ\x02ف\x02ق\x02ك\x02ل\x02م\x02ن\x02ه" +
103 "\x02و\x02ي\x04لآ\x04لأ\x04لإ\x04لا\x01\x22\x01'\x01/\x01^\x01|\x01~\x02¢" +
104 "\x02£\x02¬\x02¦\x02¥\x08𝅗𝅥\x08𝅘𝅥\x0c𝅘𝅥𝅮\x0c𝅘𝅥𝅯\x0c𝅘𝅥𝅰\x0c𝅘𝅥𝅱\x0c𝅘𝅥𝅲\x08𝆹" +
105 "𝅥\x08𝆺𝅥\x0c𝆹𝅥𝅮\x0c𝆺𝅥𝅮\x0c𝆹𝅥𝅯\x0c𝆺𝅥𝅯\x02ı\x02ȷ\x02α\x02ε\x02ζ\x02η\x02" +
106 "κ\x02λ\x02μ\x02ν\x02ξ\x02ο\x02σ\x02τ\x02υ\x02ψ\x03∇\x03∂\x02ϝ\x02ٮ\x02ڡ" +
107 "\x02ٯ\x020,\x021,\x022,\x023,\x024,\x025,\x026,\x027,\x028,\x029,\x03(a)" +
108 "\x03(b)\x03(c)\x03(d)\x03(e)\x03(f)\x03(g)\x03(h)\x03(i)\x03(j)\x03(k)" +
109 "\x03(l)\x03(m)\x03(n)\x03(o)\x03(p)\x03(q)\x03(r)\x03(s)\x03(t)\x03(u)" +
110 "\x03(v)\x03(w)\x03(x)\x03(y)\x03(z)\x07〔s〕\x02wz\x02hv\x02sd\x03ppv\x02w" +
111 "c\x02mc\x02md\x02dj\x06ほか\x06ココ\x03サ\x03手\x03字\x03双\x03デ\x03二\x03多\x03解" +
112 "\x03天\x03交\x03映\x03無\x03料\x03前\x03後\x03再\x03新\x03初\x03終\x03生\x03販\x03声" +
113 "\x03吹\x03演\x03投\x03捕\x03一\x03三\x03遊\x03左\x03中\x03右\x03指\x03走\x03打\x03禁" +
114 "\x03空\x03合\x03満\x03有\x03月\x03申\x03割\x03営\x03配\x09〔本〕\x09〔三〕\x09〔二〕\x09〔安" +
115 "〕\x09〔点〕\x09〔打〕\x09〔盗〕\x09〔勝〕\x09〔敗〕\x03得\x03可\x03丽\x03丸\x03乁\x03你\x03" +
116 "侮\x03侻\x03倂\x03偺\x03備\x03僧\x03像\x03㒞\x03免\x03兔\x03兤\x03具\x03㒹\x03內\x03" +
117 "冗\x03冤\x03仌\x03冬\x03况\x03凵\x03刃\x03㓟\x03刻\x03剆\x03剷\x03㔕\x03勇\x03勉\x03" +
118 "勤\x03勺\x03包\x03匆\x03北\x03卉\x03卑\x03博\x03即\x03卽\x03卿\x03灰\x03及\x03叟\x03" +
119 "叫\x03叱\x03吆\x03咞\x03吸\x03呈\x03周\x03咢\x03哶\x03唐\x03啓\x03啣\x03善\x03喙\x03" +
120 "喫\x03喳\x03嗂\x03圖\x03嘆\x03圗\x03噑\x03噴\x03切\x03壮\x03城\x03埴\x03堍\x03型\x03" +
121 "堲\x03報\x03墬\x03売\x03壷\x03夆\x03夢\x03奢\x03姬\x03娛\x03娧\x03姘\x03婦\x03㛮\x03" +
122 "嬈\x03嬾\x03寃\x03寘\x03寧\x03寳\x03寿\x03将\x03尢\x03㞁\x03屠\x03屮\x03峀\x03岍\x03" +
123 "嵃\x03嵮\x03嵫\x03嵼\x03巡\x03巢\x03㠯\x03巽\x03帨\x03帽\x03幩\x03㡢\x03㡼\x03庰\x03" +
124 "庳\x03庶\x03廊\x03廾\x03舁\x03弢\x03㣇\x03形\x03彫\x03㣣\x03徚\x03忍\x03志\x03忹\x03" +
125 "悁\x03㤺\x03㤜\x03悔\x03惇\x03慈\x03慌\x03慎\x03慺\x03憎\x03憲\x03憤\x03憯\x03懞\x03" +
126 "懲\x03懶\x03成\x03戛\x03扝\x03抱\x03拔\x03捐\x03挽\x03拼\x03捨\x03掃\x03揤\x03搢\x03" +
127 "揅\x03掩\x03㨮\x03摩\x03摾\x03撝\x03摷\x03㩬\x03敏\x03敬\x03旣\x03書\x03晉\x03㬙\x03" +
128 "暑\x03㬈\x03㫤\x03冒\x03冕\x03最\x03暜\x03肭\x03䏙\x03朗\x03望\x03朡\x03杞\x03杓\x03" +
129 "㭉\x03柺\x03枅\x03桒\x03梅\x03梎\x03栟\x03椔\x03㮝\x03楂\x03榣\x03槪\x03檨\x03櫛\x03" +
130 "㰘\x03次\x03歔\x03㱎\x03歲\x03殟\x03殺\x03殻\x03汎\x03沿\x03泍\x03汧\x03洖\x03派\x03" +
131 "海\x03流\x03浩\x03浸\x03涅\x03洴\x03港\x03湮\x03㴳\x03滋\x03滇\x03淹\x03潮\x03濆\x03" +
132 "瀹\x03瀞\x03瀛\x03㶖\x03灊\x03災\x03灷\x03炭\x03煅\x03熜\x03爨\x03爵\x03牐\x03犀\x03" +
133 "犕\x03獺\x03王\x03㺬\x03玥\x03㺸\x03瑇\x03瑜\x03瑱\x03璅\x03瓊\x03㼛\x03甤\x03甾\x03" +
134 "異\x03瘐\x03㿼\x03䀈\x03直\x03眞\x03真\x03睊\x03䀹\x03瞋\x03䁆\x03䂖\x03硎\x03碌\x03" +
135 "磌\x03䃣\x03祖\x03福\x03秫\x03䄯\x03穀\x03穊\x03穏\x03䈂\x03篆\x03築\x03䈧\x03糒\x03" +
136 "䊠\x03糨\x03糣\x03紀\x03絣\x03䌁\x03緇\x03縂\x03繅\x03䌴\x03䍙\x03罺\x03羕\x03翺\x03" +
137 "者\x03聠\x03聰\x03䏕\x03育\x03脃\x03䐋\x03脾\x03媵\x03舄\x03辞\x03䑫\x03芑\x03芋\x03" +
138 "芝\x03劳\x03花\x03芳\x03芽\x03苦\x03若\x03茝\x03荣\x03莭\x03茣\x03莽\x03菧\x03著\x03" +
139 "荓\x03菊\x03菌\x03菜\x03䔫\x03蓱\x03蓳\x03蔖\x03蕤\x03䕝\x03䕡\x03䕫\x03虐\x03虜\x03" +
140 "虧\x03虩\x03蚩\x03蚈\x03蜎\x03蛢\x03蝹\x03蜨\x03蝫\x03螆\x03蟡\x03蠁\x03䗹\x03衠\x03" +
141 "衣\x03裗\x03裞\x03䘵\x03裺\x03㒻\x03䚾\x03䛇\x03誠\x03諭\x03變\x03豕\x03貫\x03賁\x03" +
142 "贛\x03起\x03跋\x03趼\x03跰\x03軔\x03輸\x03邔\x03郱\x03鄑\x03鄛\x03鈸\x03鋗\x03鋘\x03" +
143 "鉼\x03鏹\x03鐕\x03開\x03䦕\x03閷\x03䧦\x03雃\x03嶲\x03霣\x03䩮\x03䩶\x03韠\x03䪲\x03" +
144 "頋\x03頩\x03飢\x03䬳\x03餩\x03馧\x03駂\x03駾\x03䯎\x03鬒\x03鱀\x03鳽\x03䳎\x03䳭\x03" +
145 "鵧\x03䳸\x03麻\x03䵖\x03黹\x03黾\x03鼅\x03鼏\x03鼖\x03鼻"
146
147var xorData string = "" + // Size: 4855 bytes
148 "\x02\x0c\x09\x02\xb0\xec\x02\xad\xd8\x02\xad\xd9\x02\x06\x07\x02\x0f\x12" +
149 "\x02\x0f\x1f\x02\x0f\x1d\x02\x01\x13\x02\x0f\x16\x02\x0f\x0b\x02\x0f3" +
150 "\x02\x0f7\x02\x0f?\x02\x0f/\x02\x0f*\x02\x0c&\x02\x0c*\x02\x0c;\x02\x0c9" +
151 "\x02\x0c%\x02\xab\xed\x02\xab\xe2\x02\xab\xe3\x02\xa9\xe0\x02\xa9\xe1" +
152 "\x02\xa9\xe6\x02\xa3\xcb\x02\xa3\xc8\x02\xa3\xc9\x02\x01#\x02\x01\x08" +
153 "\x02\x0e>\x02\x0e'\x02\x0f\x03\x02\x03\x0d\x02\x03\x09\x02\x03\x17\x02" +
154 "\x03\x0e\x02\x02\x03\x02\x011\x02\x01\x00\x02\x01\x10\x02\x03<\x02\x07" +
155 "\x0d\x02\x02\x0c\x02\x0c0\x02\x01\x03\x02\x01\x01\x02\x01 \x02\x01\x22" +
156 "\x02\x01)\x02\x01\x0a\x02\x01\x0c\x02\x02\x06\x02\x02\x02\x02\x03\x10" +
157 "\x03\x037 \x03\x0b+\x03\x02\x01\x04\x02\x01\x02\x02\x019\x02\x03\x1c\x02" +
158 "\x02$\x03\x80p$\x02\x03:\x02\x03\x0a\x03\xc1r.\x03\xc1r,\x03\xc1r\x02" +
159 "\x02\x02:\x02\x02>\x02\x02,\x02\x02\x10\x02\x02\x00\x03\xc1s<\x03\xc1s*" +
160 "\x03\xc2L$\x03\xc2L;\x02\x09)\x02\x0a\x19\x03\x83\xab\xe3\x03\x83\xab" +
161 "\xf2\x03 4\xe0\x03\x81\xab\xea\x03\x81\xab\xf3\x03 4\xef\x03\x96\xe1\xcd" +
162 "\x03\x84\xe5\xc3\x02\x0d\x11\x03\x8b\xec\xcb\x03\x94\xec\xcf\x03\x9a\xec" +
163 "\xc2\x03\x8b\xec\xdb\x03\x94\xec\xdf\x03\x9a\xec\xd2\x03\x01\x0c!\x03" +
164 "\x01\x0c#\x03ʠ\x9d\x03ʣ\x9c\x03ʢ\x9f\x03ʥ\x9e\x03ʤ\x91\x03ʧ\x90\x03ʦ\x93" +
165 "\x03ʩ\x92\x03ʨ\x95\x03\xca\xf3\xb5\x03\xca\xf0\xb4\x03\xca\xf1\xb7\x03" +
166 "\xca\xf6\xb6\x03\xca\xf7\x89\x03\xca\xf4\x88\x03\xca\xf5\x8b\x03\xca\xfa" +
167 "\x8a\x03\xca\xfb\x8d\x03\xca\xf8\x8c\x03\xca\xf9\x8f\x03\xca\xfe\x8e\x03" +
168 "\xca\xff\x81\x03\xca\xfc\x80\x03\xca\xfd\x83\x03\xca\xe2\x82\x03\xca\xe3" +
169 "\x85\x03\xca\xe0\x84\x03\xca\xe1\x87\x03\xca\xe6\x86\x03\xca\xe7\x99\x03" +
170 "\xca\xe4\x98\x03\xca\xe5\x9b\x03\xca\xea\x9a\x03\xca\xeb\x9d\x03\xca\xe8" +
171 "\x9c\x03ؓ\x89\x03ߔ\x8b\x02\x010\x03\x03\x04\x1e\x03\x04\x15\x12\x03\x0b" +
172 "\x05,\x03\x06\x04\x00\x03\x06\x04)\x03\x06\x044\x03\x06\x04<\x03\x06\x05" +
173 "\x1d\x03\x06\x06\x00\x03\x06\x06\x0a\x03\x06\x06'\x03\x06\x062\x03\x0786" +
174 "\x03\x079/\x03\x079 \x03\x07:\x0e\x03\x07:\x1b\x03\x07:%\x03\x07;/\x03" +
175 "\x07;%\x03\x074\x11\x03\x076\x09\x03\x077*\x03\x070\x01\x03\x070\x0f\x03" +
176 "\x070.\x03\x071\x16\x03\x071\x04\x03\x0710\x03\x072\x18\x03\x072-\x03" +
177 "\x073\x14\x03\x073>\x03\x07'\x09\x03\x07 \x00\x03\x07\x1f\x0b\x03\x07" +
178 "\x18#\x03\x07\x18(\x03\x07\x186\x03\x07\x18\x03\x03\x07\x19\x16\x03\x07" +
179 "\x116\x03\x07\x12'\x03\x07\x13\x10\x03\x07\x0c&\x03\x07\x0c\x08\x03\x07" +
180 "\x0c\x13\x03\x07\x0d\x02\x03\x07\x0d\x1c\x03\x07\x0b5\x03\x07\x0b\x0a" +
181 "\x03\x07\x0b\x01\x03\x07\x0b\x0f\x03\x07\x05\x00\x03\x07\x05\x09\x03\x07" +
182 "\x05\x0b\x03\x07\x07\x01\x03\x07\x07\x08\x03\x07\x00<\x03\x07\x00+\x03" +
183 "\x07\x01)\x03\x07\x01\x1b\x03\x07\x01\x08\x03\x07\x03?\x03\x0445\x03\x04" +
184 "4\x08\x03\x0454\x03\x04)/\x03\x04)5\x03\x04+\x05\x03\x04+\x14\x03\x04+ " +
185 "\x03\x04+<\x03\x04*&\x03\x04*\x22\x03\x04&8\x03\x04!\x01\x03\x04!\x22" +
186 "\x03\x04\x11+\x03\x04\x10.\x03\x04\x104\x03\x04\x13=\x03\x04\x12\x04\x03" +
187 "\x04\x12\x0a\x03\x04\x0d\x1d\x03\x04\x0d\x07\x03\x04\x0d \x03\x05<>\x03" +
188 "\x055<\x03\x055!\x03\x055#\x03\x055&\x03\x054\x1d\x03\x054\x02\x03\x054" +
189 "\x07\x03\x0571\x03\x053\x1a\x03\x053\x16\x03\x05.<\x03\x05.\x07\x03\x05)" +
190 ":\x03\x05)<\x03\x05)\x0c\x03\x05)\x15\x03\x05+-\x03\x05+5\x03\x05$\x1e" +
191 "\x03\x05$\x14\x03\x05'\x04\x03\x05'\x14\x03\x05&\x02\x03\x05\x226\x03" +
192 "\x05\x22\x0c\x03\x05\x22\x1c\x03\x05\x19\x0a\x03\x05\x1b\x09\x03\x05\x1b" +
193 "\x0c\x03\x05\x14\x07\x03\x05\x16?\x03\x05\x16\x0c\x03\x05\x0c\x05\x03" +
194 "\x05\x0e\x0f\x03\x05\x01\x0e\x03\x05\x00(\x03\x05\x030\x03\x05\x03\x06" +
195 "\x03\x0a==\x03\x0a=1\x03\x0a=,\x03\x0a=\x0c\x03\x0a??\x03\x0a<\x08\x03" +
196 "\x0a9!\x03\x0a9)\x03\x0a97\x03\x0a99\x03\x0a6\x0a\x03\x0a6\x1c\x03\x0a6" +
197 "\x17\x03\x0a7'\x03\x0a78\x03\x0a73\x03\x0a'\x01\x03\x0a'&\x03\x0a\x1f" +
198 "\x0e\x03\x0a\x1f\x03\x03\x0a\x1f3\x03\x0a\x1b/\x03\x0a\x18\x19\x03\x0a" +
199 "\x19\x01\x03\x0a\x16\x14\x03\x0a\x0e\x22\x03\x0a\x0f\x10\x03\x0a\x0f\x02" +
200 "\x03\x0a\x0f \x03\x0a\x0c\x04\x03\x0a\x0b>\x03\x0a\x0b+\x03\x0a\x08/\x03" +
201 "\x0a\x046\x03\x0a\x05\x14\x03\x0a\x00\x04\x03\x0a\x00\x10\x03\x0a\x00" +
202 "\x14\x03\x0b<3\x03\x0b;*\x03\x0b9\x22\x03\x0b9)\x03\x0b97\x03\x0b+\x10" +
203 "\x03\x0b((\x03\x0b&5\x03\x0b$\x1c\x03\x0b$\x12\x03\x0b%\x04\x03\x0b#<" +
204 "\x03\x0b#0\x03\x0b#\x0d\x03\x0b#\x19\x03\x0b!:\x03\x0b!\x1f\x03\x0b!\x00" +
205 "\x03\x0b\x1e5\x03\x0b\x1c\x1d\x03\x0b\x1d-\x03\x0b\x1d(\x03\x0b\x18.\x03" +
206 "\x0b\x18 \x03\x0b\x18\x16\x03\x0b\x14\x13\x03\x0b\x15$\x03\x0b\x15\x22" +
207 "\x03\x0b\x12\x1b\x03\x0b\x12\x10\x03\x0b\x132\x03\x0b\x13=\x03\x0b\x12" +
208 "\x18\x03\x0b\x0c&\x03\x0b\x061\x03\x0b\x06:\x03\x0b\x05#\x03\x0b\x05<" +
209 "\x03\x0b\x04\x0b\x03\x0b\x04\x04\x03\x0b\x04\x1b\x03\x0b\x042\x03\x0b" +
210 "\x041\x03\x0b\x03\x03\x03\x0b\x03\x1d\x03\x0b\x03/\x03\x0b\x03+\x03\x0b" +
211 "\x02\x1b\x03\x0b\x02\x00\x03\x0b\x01\x1e\x03\x0b\x01\x08\x03\x0b\x015" +
212 "\x03\x06\x0d9\x03\x06\x0d=\x03\x06\x0d?\x03\x02\x001\x03\x02\x003\x03" +
213 "\x02\x02\x19\x03\x02\x006\x03\x02\x02\x1b\x03\x02\x004\x03\x02\x00<\x03" +
214 "\x02\x02\x0a\x03\x02\x02\x0e\x03\x02\x01\x1a\x03\x02\x01\x07\x03\x02\x01" +
215 "\x05\x03\x02\x01\x0b\x03\x02\x01%\x03\x02\x01\x0c\x03\x02\x01\x04\x03" +
216 "\x02\x01\x1c\x03\x02\x00.\x03\x02\x002\x03\x02\x00>\x03\x02\x00\x12\x03" +
217 "\x02\x00\x16\x03\x02\x011\x03\x02\x013\x03\x02\x02 \x03\x02\x02%\x03\x02" +
218 "\x02$\x03\x02\x028\x03\x02\x02;\x03\x02\x024\x03\x02\x012\x03\x02\x022" +
219 "\x03\x02\x02/\x03\x02\x01,\x03\x02\x01\x13\x03\x02\x01\x16\x03\x02\x01" +
220 "\x11\x03\x02\x01\x1e\x03\x02\x01\x15\x03\x02\x01\x17\x03\x02\x01\x0f\x03" +
221 "\x02\x01\x08\x03\x02\x00?\x03\x02\x03\x07\x03\x02\x03\x0d\x03\x02\x03" +
222 "\x13\x03\x02\x03\x1d\x03\x02\x03\x1f\x03\x02\x00\x03\x03\x02\x00\x0d\x03" +
223 "\x02\x00\x01\x03\x02\x00\x1b\x03\x02\x00\x19\x03\x02\x00\x18\x03\x02\x00" +
224 "\x13\x03\x02\x00/\x03\x07>\x12\x03\x07<\x1f\x03\x07>\x1d\x03\x06\x1d\x0e" +
225 "\x03\x07>\x1c\x03\x07>:\x03\x07>\x13\x03\x04\x12+\x03\x07?\x03\x03\x07>" +
226 "\x02\x03\x06\x224\x03\x06\x1a.\x03\x07<%\x03\x06\x1c\x0b\x03\x0609\x03" +
227 "\x05\x1f\x01\x03\x04'\x08\x03\x93\xfd\xf5\x03\x02\x0d \x03\x02\x0d#\x03" +
228 "\x02\x0d!\x03\x02\x0d&\x03\x02\x0d\x22\x03\x02\x0d/\x03\x02\x0d,\x03\x02" +
229 "\x0d$\x03\x02\x0d'\x03\x02\x0d%\x03\x02\x0d;\x03\x02\x0d=\x03\x02\x0d?" +
230 "\x03\x099.\x03\x08\x0b7\x03\x08\x02\x14\x03\x08\x14\x0d\x03\x08.:\x03" +
231 "\x089'\x03\x0f\x0b\x18\x03\x0f\x1c1\x03\x0f\x17&\x03\x0f9\x1f\x03\x0f0" +
232 "\x0c\x03\x0e\x0a9\x03\x0e\x056\x03\x0e\x1c#\x03\x0f\x13\x0e\x03\x072\x00" +
233 "\x03\x070\x0d\x03\x072\x0b\x03\x06\x11\x18\x03\x070\x10\x03\x06\x0f(\x03" +
234 "\x072\x05\x03\x06\x0f,\x03\x073\x15\x03\x06\x07\x08\x03\x05\x16\x02\x03" +
235 "\x04\x0b \x03\x05:8\x03\x05\x16%\x03\x0a\x0d\x1f\x03\x06\x16\x10\x03\x05" +
236 "\x1d5\x03\x05*;\x03\x05\x16\x1b\x03\x04.-\x03\x06\x1a\x19\x03\x04\x03," +
237 "\x03\x0b87\x03\x04/\x0a\x03\x06\x00,\x03\x04-\x01\x03\x04\x1e-\x03\x06/(" +
238 "\x03\x0a\x0b5\x03\x06\x0e7\x03\x06\x07.\x03\x0597\x03\x0a*%\x03\x0760" +
239 "\x03\x06\x0c;\x03\x05'\x00\x03\x072.\x03\x072\x08\x03\x06=\x01\x03\x06" +
240 "\x05\x1b\x03\x06\x06\x12\x03\x06$=\x03\x06'\x0d\x03\x04\x11\x0f\x03\x076" +
241 ",\x03\x06\x07;\x03\x06.,\x03\x86\xf9\xea\x03\x8f\xff\xeb\x02\x092\x02" +
242 "\x095\x02\x094\x02\x09;\x02\x09>\x02\x098\x02\x09*\x02\x09/\x02\x09,\x02" +
243 "\x09%\x02\x09&\x02\x09#\x02\x09 \x02\x08!\x02\x08%\x02\x08$\x02\x08+\x02" +
244 "\x08.\x02\x08*\x02\x08&\x02\x088\x02\x08>\x02\x084\x02\x086\x02\x080\x02" +
245 "\x08\x10\x02\x08\x17\x02\x08\x12\x02\x08\x1d\x02\x08\x1f\x02\x08\x13\x02" +
246 "\x08\x15\x02\x08\x14\x02\x08\x0c\x03\x8b\xfd\xd0\x03\x81\xec\xc6\x03\x87" +
247 "\xe0\x8a\x03-2\xe3\x03\x80\xef\xe4\x03-2\xea\x03\x88\xe6\xeb\x03\x8e\xe6" +
248 "\xe8\x03\x84\xe6\xe9\x03\x97\xe6\xee\x03-2\xf9\x03-2\xf6\x03\x8e\xe3\xad" +
249 "\x03\x80\xe3\x92\x03\x88\xe3\x90\x03\x8e\xe3\x90\x03\x80\xe3\x97\x03\x88" +
250 "\xe3\x95\x03\x88\xfe\xcb\x03\x8e\xfe\xca\x03\x84\xfe\xcd\x03\x91\xef\xc9" +
251 "\x03-2\xc1\x03-2\xc0\x03-2\xcb\x03\x88@\x09\x03\x8e@\x08\x03\x8f\xe0\xf5" +
252 "\x03\x8e\xe6\xf9\x03\x8e\xe0\xfa\x03\x93\xff\xf4\x03\x84\xee\xd3\x03\x0b" +
253 "(\x04\x023 \x021;\x02\x01*\x03\x0b#\x10\x03\x0b 0\x03\x0b!\x10\x03\x0b!0" +
254 "\x03\x07\x15\x08\x03\x09?5\x03\x07\x1f\x08\x03\x07\x17\x0b\x03\x09\x1f" +
255 "\x15\x03\x0b\x1c7\x03\x0a+#\x03\x06\x1a\x1b\x03\x06\x1a\x14\x03\x0a\x01" +
256 "\x18\x03\x06#\x1b\x03\x0a2\x0c\x03\x0a\x01\x04\x03\x09#;\x03\x08='\x03" +
257 "\x08\x1a\x0a\x03\x07</\x03\x07:+\x03\x07\x07*\x03\x06&\x1c\x03\x09\x0c" +
258 "\x16\x03\x09\x10\x0e\x03\x08'\x0f\x03\x08+\x09\x03\x074%\x03\x06!3\x03" +
259 "\x06\x03+\x03\x0b\x1e\x19\x03\x0a))\x03\x09\x08\x19\x03\x08,\x05\x03\x07" +
260 "<2\x03\x06\x1c>\x03\x0a\x111\x03\x09\x1b\x09\x03\x073.\x03\x07\x01\x00" +
261 "\x03\x09/,\x03\x07#>\x03\x07\x048\x03\x0a\x1f\x22\x03\x098>\x03\x09\x11" +
262 "\x00\x03\x08/\x17\x03\x06'\x22\x03\x0b\x1a+\x03\x0a\x22\x19\x03\x0a/1" +
263 "\x03\x0974\x03\x09\x0f\x22\x03\x08,\x22\x03\x08?\x14\x03\x07$5\x03\x07<3" +
264 "\x03\x07=*\x03\x07\x13\x18\x03\x068\x0a\x03\x06\x09\x16\x03\x06\x13\x00" +
265 "\x03\x08\x067\x03\x08\x01\x03\x03\x08\x12\x1d\x03\x07+7\x03\x06(;\x03" +
266 "\x06\x1c?\x03\x07\x0e\x17\x03\x0a\x06\x1d\x03\x0a\x19\x07\x03\x08\x14$" +
267 "\x03\x07$;\x03\x08,$\x03\x08\x06\x0d\x03\x07\x16\x0a\x03\x06>>\x03\x0a" +
268 "\x06\x12\x03\x0a\x14)\x03\x09\x0d\x1f\x03\x09\x12\x17\x03\x09\x19\x01" +
269 "\x03\x08\x11 \x03\x08\x1d'\x03\x06<\x1a\x03\x0a.\x00\x03\x07'\x18\x03" +
270 "\x0a\x22\x08\x03\x08\x0d\x0a\x03\x08\x13)\x03\x07*)\x03\x06<,\x03\x07" +
271 "\x0b\x1a\x03\x09.\x14\x03\x09\x0d\x1e\x03\x07\x0e#\x03\x0b\x1d'\x03\x0a" +
272 "\x0a8\x03\x09%2\x03\x08+&\x03\x080\x12\x03\x0a)4\x03\x08\x06\x1f\x03\x0b" +
273 "\x1b\x1a\x03\x0a\x1b\x0f\x03\x0b\x1d*\x03\x09\x16$\x03\x090\x11\x03\x08" +
274 "\x11\x08\x03\x0a*(\x03\x0a\x042\x03\x089,\x03\x074'\x03\x07\x0f\x05\x03" +
275 "\x09\x0b\x0a\x03\x07\x1b\x01\x03\x09\x17:\x03\x09.\x0d\x03\x07.\x11\x03" +
276 "\x09+\x15\x03\x080\x13\x03\x0b\x1f\x19\x03\x0a \x11\x03\x0a\x220\x03\x09" +
277 "\x07;\x03\x08\x16\x1c\x03\x07,\x13\x03\x07\x0e/\x03\x06\x221\x03\x0a." +
278 "\x0a\x03\x0a7\x02\x03\x0a\x032\x03\x0a\x1d.\x03\x091\x06\x03\x09\x19:" +
279 "\x03\x08\x02/\x03\x060+\x03\x06\x0f-\x03\x06\x1c\x1f\x03\x06\x1d\x07\x03" +
280 "\x0a,\x11\x03\x09=\x0d\x03\x09\x0b;\x03\x07\x1b/\x03\x0a\x1f:\x03\x09 " +
281 "\x1f\x03\x09.\x10\x03\x094\x0b\x03\x09\x1a1\x03\x08#\x1a\x03\x084\x1d" +
282 "\x03\x08\x01\x1f\x03\x08\x11\x22\x03\x07'8\x03\x07\x1a>\x03\x0757\x03" +
283 "\x06&9\x03\x06+\x11\x03\x0a.\x0b\x03\x0a,>\x03\x0a4#\x03\x08%\x17\x03" +
284 "\x07\x05\x22\x03\x07\x0c\x0b\x03\x0a\x1d+\x03\x0a\x19\x16\x03\x09+\x1f" +
285 "\x03\x09\x08\x0b\x03\x08\x16\x18\x03\x08+\x12\x03\x0b\x1d\x0c\x03\x0a=" +
286 "\x10\x03\x0a\x09\x0d\x03\x0a\x10\x11\x03\x09&0\x03\x08(\x1f\x03\x087\x07" +
287 "\x03\x08\x185\x03\x07'6\x03\x06.\x05\x03\x06=\x04\x03\x06;;\x03\x06\x06," +
288 "\x03\x0b\x18>\x03\x08\x00\x18\x03\x06 \x03\x03\x06<\x00\x03\x09%\x18\x03" +
289 "\x0b\x1c<\x03\x0a%!\x03\x0a\x09\x12\x03\x0a\x16\x02\x03\x090'\x03\x09" +
290 "\x0e=\x03\x08 \x0e\x03\x08>\x03\x03\x074>\x03\x06&?\x03\x06\x19\x09\x03" +
291 "\x06?(\x03\x0a-\x0e\x03\x09:3\x03\x098:\x03\x09\x12\x0b\x03\x09\x1d\x17" +
292 "\x03\x087\x05\x03\x082\x14\x03\x08\x06%\x03\x08\x13\x1f\x03\x06\x06\x0e" +
293 "\x03\x0a\x22<\x03\x09/<\x03\x06>+\x03\x0a'?\x03\x0a\x13\x0c\x03\x09\x10<" +
294 "\x03\x07\x1b=\x03\x0a\x19\x13\x03\x09\x22\x1d\x03\x09\x07\x0d\x03\x08)" +
295 "\x1c\x03\x06=\x1a\x03\x0a/4\x03\x0a7\x11\x03\x0a\x16:\x03\x09?3\x03\x09:" +
296 "/\x03\x09\x05\x0a\x03\x09\x14\x06\x03\x087\x22\x03\x080\x07\x03\x08\x1a" +
297 "\x1f\x03\x07\x04(\x03\x07\x04\x09\x03\x06 %\x03\x06<\x08\x03\x0a+\x14" +
298 "\x03\x09\x1d\x16\x03\x0a70\x03\x08 >\x03\x0857\x03\x070\x0a\x03\x06=\x12" +
299 "\x03\x06\x16%\x03\x06\x1d,\x03\x099#\x03\x09\x10>\x03\x07 \x1e\x03\x08" +
300 "\x0c<\x03\x08\x0b\x18\x03\x08\x15+\x03\x08,:\x03\x08%\x22\x03\x07\x0a$" +
301 "\x03\x0b\x1c=\x03\x07+\x08\x03\x0a/\x05\x03\x0a \x07\x03\x0a\x12'\x03" +
302 "\x09#\x11\x03\x08\x1b\x15\x03\x0a\x06\x01\x03\x09\x1c\x1b\x03\x0922\x03" +
303 "\x07\x14<\x03\x07\x09\x04\x03\x061\x04\x03\x07\x0e\x01\x03\x0a\x13\x18" +
304 "\x03\x0a-\x0c\x03\x0a?\x0d\x03\x0a\x09\x0a\x03\x091&\x03\x0a/\x0b\x03" +
305 "\x08$<\x03\x083\x1d\x03\x08\x0c$\x03\x08\x0d\x07\x03\x08\x0d?\x03\x08" +
306 "\x0e\x14\x03\x065\x0a\x03\x08\x1a#\x03\x08\x16#\x03\x0702\x03\x07\x03" +
307 "\x1a\x03\x06(\x1d\x03\x06+\x1b\x03\x06\x0b\x05\x03\x06\x0b\x17\x03\x06" +
308 "\x0c\x04\x03\x06\x1e\x19\x03\x06+0\x03\x062\x18\x03\x0b\x16\x1e\x03\x0a+" +
309 "\x16\x03\x0a-?\x03\x0a#:\x03\x0a#\x10\x03\x0a%$\x03\x0a>+\x03\x0a01\x03" +
310 "\x0a1\x10\x03\x0a\x099\x03\x0a\x0a\x12\x03\x0a\x19\x1f\x03\x0a\x19\x12" +
311 "\x03\x09*)\x03\x09-\x16\x03\x09.1\x03\x09.2\x03\x09<\x0e\x03\x09> \x03" +
312 "\x093\x12\x03\x09\x0b\x01\x03\x09\x1c2\x03\x09\x11\x1c\x03\x09\x15%\x03" +
313 "\x08,&\x03\x08!\x22\x03\x089(\x03\x08\x0b\x1a\x03\x08\x0d2\x03\x08\x0c" +
314 "\x04\x03\x08\x0c\x06\x03\x08\x0c\x1f\x03\x08\x0c\x0c\x03\x08\x0f\x1f\x03" +
315 "\x08\x0f\x1d\x03\x08\x00\x14\x03\x08\x03\x14\x03\x08\x06\x16\x03\x08\x1e" +
316 "#\x03\x08\x11\x11\x03\x08\x10\x18\x03\x08\x14(\x03\x07)\x1e\x03\x07.1" +
317 "\x03\x07 $\x03\x07 '\x03\x078\x08\x03\x07\x0d0\x03\x07\x0f7\x03\x07\x05#" +
318 "\x03\x07\x05\x1a\x03\x07\x1a7\x03\x07\x1d-\x03\x07\x17\x10\x03\x06)\x1f" +
319 "\x03\x062\x0b\x03\x066\x16\x03\x06\x09\x11\x03\x09(\x1e\x03\x07!5\x03" +
320 "\x0b\x11\x16\x03\x0a/\x04\x03\x0a,\x1a\x03\x0b\x173\x03\x0a,1\x03\x0a/5" +
321 "\x03\x0a\x221\x03\x0a\x22\x0d\x03\x0a?%\x03\x0a<,\x03\x0a?#\x03\x0a>\x19" +
322 "\x03\x0a\x08&\x03\x0a\x0b\x0e\x03\x0a\x0c:\x03\x0a\x0c+\x03\x0a\x03\x22" +
323 "\x03\x0a\x06)\x03\x0a\x11\x10\x03\x0a\x11\x1a\x03\x0a\x17-\x03\x0a\x14(" +
324 "\x03\x09)\x1e\x03\x09/\x09\x03\x09.\x00\x03\x09,\x07\x03\x09/*\x03\x09-9" +
325 "\x03\x09\x228\x03\x09%\x09\x03\x09:\x12\x03\x09;\x1d\x03\x09?\x06\x03" +
326 "\x093%\x03\x096\x05\x03\x096\x08\x03\x097\x02\x03\x09\x07,\x03\x09\x04," +
327 "\x03\x09\x1f\x16\x03\x09\x11\x03\x03\x09\x11\x12\x03\x09\x168\x03\x08*" +
328 "\x05\x03\x08/2\x03\x084:\x03\x08\x22+\x03\x08 0\x03\x08&\x0a\x03\x08;" +
329 "\x10\x03\x08>$\x03\x08>\x18\x03\x0829\x03\x082:\x03\x081,\x03\x081<\x03" +
330 "\x081\x1c\x03\x087#\x03\x087*\x03\x08\x09'\x03\x08\x00\x1d\x03\x08\x05-" +
331 "\x03\x08\x1f4\x03\x08\x1d\x04\x03\x08\x16\x0f\x03\x07*7\x03\x07'!\x03" +
332 "\x07%\x1b\x03\x077\x0c\x03\x07\x0c1\x03\x07\x0c.\x03\x07\x00\x06\x03\x07" +
333 "\x01\x02\x03\x07\x010\x03\x07\x06=\x03\x07\x01\x03\x03\x07\x01\x13\x03" +
334 "\x07\x06\x06\x03\x07\x05\x0a\x03\x07\x1f\x09\x03\x07\x17:\x03\x06*1\x03" +
335 "\x06-\x1d\x03\x06\x223\x03\x062:\x03\x060$\x03\x066\x1e\x03\x064\x12\x03" +
336 "\x0645\x03\x06\x0b\x00\x03\x06\x0b7\x03\x06\x07\x1f\x03\x06\x15\x12\x03" +
337 "\x0c\x05\x0f\x03\x0b+\x0b\x03\x0b+-\x03\x06\x16\x1b\x03\x06\x15\x17\x03" +
338 "\x89\xca\xea\x03\x89\xca\xe8\x03\x0c8\x10\x03\x0c8\x01\x03\x0c8\x0f\x03" +
339 "\x0d8%\x03\x0d8!\x03\x0c8-\x03\x0c8/\x03\x0c8+\x03\x0c87\x03\x0c85\x03" +
340 "\x0c9\x09\x03\x0c9\x0d\x03\x0c9\x0f\x03\x0c9\x0b\x03\xcfu\x0c\x03\xcfu" +
341 "\x0f\x03\xcfu\x0e\x03\xcfu\x09\x03\x0c9\x10\x03\x0d9\x0c\x03\xcf`;\x03" +
342 "\xcf`>\x03\xcf`9\x03\xcf`8\x03\xcf`7\x03\xcf`*\x03\xcf`-\x03\xcf`,\x03" +
343 "\x0d\x1b\x1a\x03\x0d\x1b&\x03\x0c=.\x03\x0c=%\x03\x0c>\x1e\x03\x0c>\x14" +
344 "\x03\x0c?\x06\x03\x0c?\x0b\x03\x0c?\x0c\x03\x0c?\x0d\x03\x0c?\x02\x03" +
345 "\x0c>\x0f\x03\x0c>\x08\x03\x0c>\x09\x03\x0c>,\x03\x0c>\x0c\x03\x0c?\x13" +
346 "\x03\x0c?\x16\x03\x0c?\x15\x03\x0c?\x1c\x03\x0c?\x1f\x03\x0c?\x1d\x03" +
347 "\x0c?\x1a\x03\x0c?\x17\x03\x0c?\x08\x03\x0c?\x09\x03\x0c?\x0e\x03\x0c?" +
348 "\x04\x03\x0c?\x05\x03\x0c<?\x03\x0c=\x00\x03\x0c=\x06\x03\x0c=\x05\x03" +
349 "\x0c=\x0c\x03\x0c=\x0f\x03\x0c=\x0d\x03\x0c=\x0b\x03\x0c=\x07\x03\x0c=" +
350 "\x19\x03\x0c=\x15\x03\x0c=\x11\x03\x0c=1\x03\x0c=3\x03\x0c=0\x03\x0c=>" +
351 "\x03\x0c=2\x03\x0c=6\x03\x0c<\x07\x03\x0c<\x05\x03\x0e:!\x03\x0e:#\x03" +
352 "\x0e8\x09\x03\x0e:&\x03\x0e8\x0b\x03\x0e:$\x03\x0e:,\x03\x0e8\x1a\x03" +
353 "\x0e8\x1e\x03\x0e:*\x03\x0e:7\x03\x0e:5\x03\x0e:;\x03\x0e:\x15\x03\x0e:<" +
354 "\x03\x0e:4\x03\x0e:'\x03\x0e:-\x03\x0e:%\x03\x0e:?\x03\x0e:=\x03\x0e:)" +
355 "\x03\x0e:/\x03\xcfs'\x03\x0d=\x0f\x03\x0d+*\x03\x0d99\x03\x0d9;\x03\x0d9" +
356 "?\x03\x0d)\x0d\x03\x0d(%\x02\x01\x18\x02\x01(\x02\x01\x1e\x03\x0f$!\x03" +
357 "\x0f87\x03\x0f4\x0e\x03\x0f5\x1d\x03\x06'\x03\x03\x0f\x08\x18\x03\x0f" +
358 "\x0d\x1b\x03\x0e2=\x03\x0e;\x08\x03\x0e:\x0b\x03\x0e\x06$\x03\x0e\x0d)" +
359 "\x03\x0e\x16\x1f\x03\x0e\x16\x1b\x03\x0d$\x0a\x03\x05,\x1d\x03\x0d. \x03" +
360 "\x0d.#\x03\x0c(/\x03\x09%\x02\x03\x0d90\x03\x0d\x0e4\x03\x0d\x0d\x0f\x03" +
361 "\x0c#\x00\x03\x0c,\x1e\x03\x0c2\x0e\x03\x0c\x01\x17\x03\x0c\x09:\x03\x0e" +
362 "\x173\x03\x0c\x08\x03\x03\x0c\x11\x07\x03\x0c\x10\x18\x03\x0c\x1f\x1c" +
363 "\x03\x0c\x19\x0e\x03\x0c\x1a\x1f\x03\x0f0>\x03\x0b->\x03\x0b<+\x03\x0b8" +
364 "\x13\x03\x0b\x043\x03\x0b\x14\x03\x03\x0b\x16%\x03\x0d\x22&\x03\x0b\x1a" +
365 "\x1a\x03\x0b\x1a\x04\x03\x0a%9\x03\x0a&2\x03\x0a&0\x03\x0a!\x1a\x03\x0a!" +
366 "7\x03\x0a5\x10\x03\x0a=4\x03\x0a?\x0e\x03\x0a>\x10\x03\x0a\x00 \x03\x0a" +
367 "\x0f:\x03\x0a\x0f9\x03\x0a\x0b\x0a\x03\x0a\x17%\x03\x0a\x1b-\x03\x09-" +
368 "\x1a\x03\x09,4\x03\x09.,\x03\x09)\x09\x03\x096!\x03\x091\x1f\x03\x093" +
369 "\x16\x03\x0c+\x1f\x03\x098 \x03\x098=\x03\x0c(\x1a\x03\x0c(\x16\x03\x09" +
370 "\x0a+\x03\x09\x16\x12\x03\x09\x13\x0e\x03\x09\x153\x03\x08)!\x03\x09\x1a" +
371 "\x01\x03\x09\x18\x01\x03\x08%#\x03\x08>\x22\x03\x08\x05%\x03\x08\x02*" +
372 "\x03\x08\x15;\x03\x08\x1b7\x03\x0f\x07\x1d\x03\x0f\x04\x03\x03\x070\x0c" +
373 "\x03\x07;\x0b\x03\x07\x08\x17\x03\x07\x12\x06\x03\x06/-\x03\x0671\x03" +
374 "\x065+\x03\x06>7\x03\x06\x049\x03\x05+\x1e\x03\x05,\x17\x03\x05 \x1d\x03" +
375 "\x05\x22\x05\x03\x050\x1d"
376
377// lookup returns the trie value for the first UTF-8 encoding in s and
378// the width in bytes of this encoding. The size will be 0 if s does not
379// hold enough bytes to complete the encoding. len(s) must be greater than 0.
380func (t *idnaTrie) lookup(s []byte) (v uint16, sz int) {
381 c0 := s[0]
382 switch {
383 case c0 < 0x80: // is ASCII
384 return idnaValues[c0], 1
385 case c0 < 0xC2:
386 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
387 case c0 < 0xE0: // 2-byte UTF-8
388 if len(s) < 2 {
389 return 0, 0
390 }
391 i := idnaIndex[c0]
392 c1 := s[1]
393 if c1 < 0x80 || 0xC0 <= c1 {
394 return 0, 1 // Illegal UTF-8: not a continuation byte.
395 }
396 return t.lookupValue(uint32(i), c1), 2
397 case c0 < 0xF0: // 3-byte UTF-8
398 if len(s) < 3 {
399 return 0, 0
400 }
401 i := idnaIndex[c0]
402 c1 := s[1]
403 if c1 < 0x80 || 0xC0 <= c1 {
404 return 0, 1 // Illegal UTF-8: not a continuation byte.
405 }
406 o := uint32(i)<<6 + uint32(c1)
407 i = idnaIndex[o]
408 c2 := s[2]
409 if c2 < 0x80 || 0xC0 <= c2 {
410 return 0, 2 // Illegal UTF-8: not a continuation byte.
411 }
412 return t.lookupValue(uint32(i), c2), 3
413 case c0 < 0xF8: // 4-byte UTF-8
414 if len(s) < 4 {
415 return 0, 0
416 }
417 i := idnaIndex[c0]
418 c1 := s[1]
419 if c1 < 0x80 || 0xC0 <= c1 {
420 return 0, 1 // Illegal UTF-8: not a continuation byte.
421 }
422 o := uint32(i)<<6 + uint32(c1)
423 i = idnaIndex[o]
424 c2 := s[2]
425 if c2 < 0x80 || 0xC0 <= c2 {
426 return 0, 2 // Illegal UTF-8: not a continuation byte.
427 }
428 o = uint32(i)<<6 + uint32(c2)
429 i = idnaIndex[o]
430 c3 := s[3]
431 if c3 < 0x80 || 0xC0 <= c3 {
432 return 0, 3 // Illegal UTF-8: not a continuation byte.
433 }
434 return t.lookupValue(uint32(i), c3), 4
435 }
436 // Illegal rune
437 return 0, 1
438}
439
440// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
441// s must start with a full and valid UTF-8 encoded rune.
442func (t *idnaTrie) lookupUnsafe(s []byte) uint16 {
443 c0 := s[0]
444 if c0 < 0x80 { // is ASCII
445 return idnaValues[c0]
446 }
447 i := idnaIndex[c0]
448 if c0 < 0xE0 { // 2-byte UTF-8
449 return t.lookupValue(uint32(i), s[1])
450 }
451 i = idnaIndex[uint32(i)<<6+uint32(s[1])]
452 if c0 < 0xF0 { // 3-byte UTF-8
453 return t.lookupValue(uint32(i), s[2])
454 }
455 i = idnaIndex[uint32(i)<<6+uint32(s[2])]
456 if c0 < 0xF8 { // 4-byte UTF-8
457 return t.lookupValue(uint32(i), s[3])
458 }
459 return 0
460}
461
462// lookupString returns the trie value for the first UTF-8 encoding in s and
463// the width in bytes of this encoding. The size will be 0 if s does not
464// hold enough bytes to complete the encoding. len(s) must be greater than 0.
465func (t *idnaTrie) lookupString(s string) (v uint16, sz int) {
466 c0 := s[0]
467 switch {
468 case c0 < 0x80: // is ASCII
469 return idnaValues[c0], 1
470 case c0 < 0xC2:
471 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
472 case c0 < 0xE0: // 2-byte UTF-8
473 if len(s) < 2 {
474 return 0, 0
475 }
476 i := idnaIndex[c0]
477 c1 := s[1]
478 if c1 < 0x80 || 0xC0 <= c1 {
479 return 0, 1 // Illegal UTF-8: not a continuation byte.
480 }
481 return t.lookupValue(uint32(i), c1), 2
482 case c0 < 0xF0: // 3-byte UTF-8
483 if len(s) < 3 {
484 return 0, 0
485 }
486 i := idnaIndex[c0]
487 c1 := s[1]
488 if c1 < 0x80 || 0xC0 <= c1 {
489 return 0, 1 // Illegal UTF-8: not a continuation byte.
490 }
491 o := uint32(i)<<6 + uint32(c1)
492 i = idnaIndex[o]
493 c2 := s[2]
494 if c2 < 0x80 || 0xC0 <= c2 {
495 return 0, 2 // Illegal UTF-8: not a continuation byte.
496 }
497 return t.lookupValue(uint32(i), c2), 3
498 case c0 < 0xF8: // 4-byte UTF-8
499 if len(s) < 4 {
500 return 0, 0
501 }
502 i := idnaIndex[c0]
503 c1 := s[1]
504 if c1 < 0x80 || 0xC0 <= c1 {
505 return 0, 1 // Illegal UTF-8: not a continuation byte.
506 }
507 o := uint32(i)<<6 + uint32(c1)
508 i = idnaIndex[o]
509 c2 := s[2]
510 if c2 < 0x80 || 0xC0 <= c2 {
511 return 0, 2 // Illegal UTF-8: not a continuation byte.
512 }
513 o = uint32(i)<<6 + uint32(c2)
514 i = idnaIndex[o]
515 c3 := s[3]
516 if c3 < 0x80 || 0xC0 <= c3 {
517 return 0, 3 // Illegal UTF-8: not a continuation byte.
518 }
519 return t.lookupValue(uint32(i), c3), 4
520 }
521 // Illegal rune
522 return 0, 1
523}
524
525// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
526// s must start with a full and valid UTF-8 encoded rune.
527func (t *idnaTrie) lookupStringUnsafe(s string) uint16 {
528 c0 := s[0]
529 if c0 < 0x80 { // is ASCII
530 return idnaValues[c0]
531 }
532 i := idnaIndex[c0]
533 if c0 < 0xE0 { // 2-byte UTF-8
534 return t.lookupValue(uint32(i), s[1])
535 }
536 i = idnaIndex[uint32(i)<<6+uint32(s[1])]
537 if c0 < 0xF0 { // 3-byte UTF-8
538 return t.lookupValue(uint32(i), s[2])
539 }
540 i = idnaIndex[uint32(i)<<6+uint32(s[2])]
541 if c0 < 0xF8 { // 4-byte UTF-8
542 return t.lookupValue(uint32(i), s[3])
543 }
544 return 0
545}
546
547// idnaTrie. Total size: 28496 bytes (27.83 KiB). Checksum: 43288b883596640e.
548type idnaTrie struct{}
549
550func newIdnaTrie(i int) *idnaTrie {
551 return &idnaTrie{}
552}
553
554// lookupValue determines the type of block n and looks up the value for b.
555func (t *idnaTrie) lookupValue(n uint32, b byte) uint16 {
556 switch {
557 case n < 123:
558 return uint16(idnaValues[n<<6+uint32(b)])
559 default:
560 n -= 123
561 return uint16(idnaSparse.lookup(n, b))
562 }
563}
564
565// idnaValues: 125 blocks, 8000 entries, 16000 bytes
566// The third block is the zero block.
567var idnaValues = [8000]uint16{
568 // Block 0x0, offset 0x0
569 0x00: 0x0080, 0x01: 0x0080, 0x02: 0x0080, 0x03: 0x0080, 0x04: 0x0080, 0x05: 0x0080,
570 0x06: 0x0080, 0x07: 0x0080, 0x08: 0x0080, 0x09: 0x0080, 0x0a: 0x0080, 0x0b: 0x0080,
571 0x0c: 0x0080, 0x0d: 0x0080, 0x0e: 0x0080, 0x0f: 0x0080, 0x10: 0x0080, 0x11: 0x0080,
572 0x12: 0x0080, 0x13: 0x0080, 0x14: 0x0080, 0x15: 0x0080, 0x16: 0x0080, 0x17: 0x0080,
573 0x18: 0x0080, 0x19: 0x0080, 0x1a: 0x0080, 0x1b: 0x0080, 0x1c: 0x0080, 0x1d: 0x0080,
574 0x1e: 0x0080, 0x1f: 0x0080, 0x20: 0x0080, 0x21: 0x0080, 0x22: 0x0080, 0x23: 0x0080,
575 0x24: 0x0080, 0x25: 0x0080, 0x26: 0x0080, 0x27: 0x0080, 0x28: 0x0080, 0x29: 0x0080,
576 0x2a: 0x0080, 0x2b: 0x0080, 0x2c: 0x0080, 0x2d: 0x0008, 0x2e: 0x0008, 0x2f: 0x0080,
577 0x30: 0x0008, 0x31: 0x0008, 0x32: 0x0008, 0x33: 0x0008, 0x34: 0x0008, 0x35: 0x0008,
578 0x36: 0x0008, 0x37: 0x0008, 0x38: 0x0008, 0x39: 0x0008, 0x3a: 0x0080, 0x3b: 0x0080,
579 0x3c: 0x0080, 0x3d: 0x0080, 0x3e: 0x0080, 0x3f: 0x0080,
580 // Block 0x1, offset 0x40
581 0x40: 0x0080, 0x41: 0xe105, 0x42: 0xe105, 0x43: 0xe105, 0x44: 0xe105, 0x45: 0xe105,
582 0x46: 0xe105, 0x47: 0xe105, 0x48: 0xe105, 0x49: 0xe105, 0x4a: 0xe105, 0x4b: 0xe105,
583 0x4c: 0xe105, 0x4d: 0xe105, 0x4e: 0xe105, 0x4f: 0xe105, 0x50: 0xe105, 0x51: 0xe105,
584 0x52: 0xe105, 0x53: 0xe105, 0x54: 0xe105, 0x55: 0xe105, 0x56: 0xe105, 0x57: 0xe105,
585 0x58: 0xe105, 0x59: 0xe105, 0x5a: 0xe105, 0x5b: 0x0080, 0x5c: 0x0080, 0x5d: 0x0080,
586 0x5e: 0x0080, 0x5f: 0x0080, 0x60: 0x0080, 0x61: 0x0008, 0x62: 0x0008, 0x63: 0x0008,
587 0x64: 0x0008, 0x65: 0x0008, 0x66: 0x0008, 0x67: 0x0008, 0x68: 0x0008, 0x69: 0x0008,
588 0x6a: 0x0008, 0x6b: 0x0008, 0x6c: 0x0008, 0x6d: 0x0008, 0x6e: 0x0008, 0x6f: 0x0008,
589 0x70: 0x0008, 0x71: 0x0008, 0x72: 0x0008, 0x73: 0x0008, 0x74: 0x0008, 0x75: 0x0008,
590 0x76: 0x0008, 0x77: 0x0008, 0x78: 0x0008, 0x79: 0x0008, 0x7a: 0x0008, 0x7b: 0x0080,
591 0x7c: 0x0080, 0x7d: 0x0080, 0x7e: 0x0080, 0x7f: 0x0080,
592 // Block 0x2, offset 0x80
593 // Block 0x3, offset 0xc0
594 0xc0: 0x0040, 0xc1: 0x0040, 0xc2: 0x0040, 0xc3: 0x0040, 0xc4: 0x0040, 0xc5: 0x0040,
595 0xc6: 0x0040, 0xc7: 0x0040, 0xc8: 0x0040, 0xc9: 0x0040, 0xca: 0x0040, 0xcb: 0x0040,
596 0xcc: 0x0040, 0xcd: 0x0040, 0xce: 0x0040, 0xcf: 0x0040, 0xd0: 0x0040, 0xd1: 0x0040,
597 0xd2: 0x0040, 0xd3: 0x0040, 0xd4: 0x0040, 0xd5: 0x0040, 0xd6: 0x0040, 0xd7: 0x0040,
598 0xd8: 0x0040, 0xd9: 0x0040, 0xda: 0x0040, 0xdb: 0x0040, 0xdc: 0x0040, 0xdd: 0x0040,
599 0xde: 0x0040, 0xdf: 0x0040, 0xe0: 0x000a, 0xe1: 0x0018, 0xe2: 0x0018, 0xe3: 0x0018,
600 0xe4: 0x0018, 0xe5: 0x0018, 0xe6: 0x0018, 0xe7: 0x0018, 0xe8: 0x001a, 0xe9: 0x0018,
601 0xea: 0x0039, 0xeb: 0x0018, 0xec: 0x0018, 0xed: 0x03c0, 0xee: 0x0018, 0xef: 0x004a,
602 0xf0: 0x0018, 0xf1: 0x0018, 0xf2: 0x0069, 0xf3: 0x0079, 0xf4: 0x008a, 0xf5: 0x0005,
603 0xf6: 0x0018, 0xf7: 0x0008, 0xf8: 0x00aa, 0xf9: 0x00c9, 0xfa: 0x00d9, 0xfb: 0x0018,
604 0xfc: 0x00e9, 0xfd: 0x0119, 0xfe: 0x0149, 0xff: 0x0018,
605 // Block 0x4, offset 0x100
606 0x100: 0xe00d, 0x101: 0x0008, 0x102: 0xe00d, 0x103: 0x0008, 0x104: 0xe00d, 0x105: 0x0008,
607 0x106: 0xe00d, 0x107: 0x0008, 0x108: 0xe00d, 0x109: 0x0008, 0x10a: 0xe00d, 0x10b: 0x0008,
608 0x10c: 0xe00d, 0x10d: 0x0008, 0x10e: 0xe00d, 0x10f: 0x0008, 0x110: 0xe00d, 0x111: 0x0008,
609 0x112: 0xe00d, 0x113: 0x0008, 0x114: 0xe00d, 0x115: 0x0008, 0x116: 0xe00d, 0x117: 0x0008,
610 0x118: 0xe00d, 0x119: 0x0008, 0x11a: 0xe00d, 0x11b: 0x0008, 0x11c: 0xe00d, 0x11d: 0x0008,
611 0x11e: 0xe00d, 0x11f: 0x0008, 0x120: 0xe00d, 0x121: 0x0008, 0x122: 0xe00d, 0x123: 0x0008,
612 0x124: 0xe00d, 0x125: 0x0008, 0x126: 0xe00d, 0x127: 0x0008, 0x128: 0xe00d, 0x129: 0x0008,
613 0x12a: 0xe00d, 0x12b: 0x0008, 0x12c: 0xe00d, 0x12d: 0x0008, 0x12e: 0xe00d, 0x12f: 0x0008,
614 0x130: 0x0179, 0x131: 0x0008, 0x132: 0x0035, 0x133: 0x004d, 0x134: 0xe00d, 0x135: 0x0008,
615 0x136: 0xe00d, 0x137: 0x0008, 0x138: 0x0008, 0x139: 0xe01d, 0x13a: 0x0008, 0x13b: 0xe03d,
616 0x13c: 0x0008, 0x13d: 0xe01d, 0x13e: 0x0008, 0x13f: 0x0199,
617 // Block 0x5, offset 0x140
618 0x140: 0x0199, 0x141: 0xe01d, 0x142: 0x0008, 0x143: 0xe03d, 0x144: 0x0008, 0x145: 0xe01d,
619 0x146: 0x0008, 0x147: 0xe07d, 0x148: 0x0008, 0x149: 0x01b9, 0x14a: 0xe00d, 0x14b: 0x0008,
620 0x14c: 0xe00d, 0x14d: 0x0008, 0x14e: 0xe00d, 0x14f: 0x0008, 0x150: 0xe00d, 0x151: 0x0008,
621 0x152: 0xe00d, 0x153: 0x0008, 0x154: 0xe00d, 0x155: 0x0008, 0x156: 0xe00d, 0x157: 0x0008,
622 0x158: 0xe00d, 0x159: 0x0008, 0x15a: 0xe00d, 0x15b: 0x0008, 0x15c: 0xe00d, 0x15d: 0x0008,
623 0x15e: 0xe00d, 0x15f: 0x0008, 0x160: 0xe00d, 0x161: 0x0008, 0x162: 0xe00d, 0x163: 0x0008,
624 0x164: 0xe00d, 0x165: 0x0008, 0x166: 0xe00d, 0x167: 0x0008, 0x168: 0xe00d, 0x169: 0x0008,
625 0x16a: 0xe00d, 0x16b: 0x0008, 0x16c: 0xe00d, 0x16d: 0x0008, 0x16e: 0xe00d, 0x16f: 0x0008,
626 0x170: 0xe00d, 0x171: 0x0008, 0x172: 0xe00d, 0x173: 0x0008, 0x174: 0xe00d, 0x175: 0x0008,
627 0x176: 0xe00d, 0x177: 0x0008, 0x178: 0x0065, 0x179: 0xe01d, 0x17a: 0x0008, 0x17b: 0xe03d,
628 0x17c: 0x0008, 0x17d: 0xe01d, 0x17e: 0x0008, 0x17f: 0x01d9,
629 // Block 0x6, offset 0x180
630 0x180: 0x0008, 0x181: 0x007d, 0x182: 0xe00d, 0x183: 0x0008, 0x184: 0xe00d, 0x185: 0x0008,
631 0x186: 0x007d, 0x187: 0xe07d, 0x188: 0x0008, 0x189: 0x0095, 0x18a: 0x00ad, 0x18b: 0xe03d,
632 0x18c: 0x0008, 0x18d: 0x0008, 0x18e: 0x00c5, 0x18f: 0x00dd, 0x190: 0x00f5, 0x191: 0xe01d,
633 0x192: 0x0008, 0x193: 0x010d, 0x194: 0x0125, 0x195: 0x0008, 0x196: 0x013d, 0x197: 0x013d,
634 0x198: 0xe00d, 0x199: 0x0008, 0x19a: 0x0008, 0x19b: 0x0008, 0x19c: 0x010d, 0x19d: 0x0155,
635 0x19e: 0x0008, 0x19f: 0x016d, 0x1a0: 0xe00d, 0x1a1: 0x0008, 0x1a2: 0xe00d, 0x1a3: 0x0008,
636 0x1a4: 0xe00d, 0x1a5: 0x0008, 0x1a6: 0x0185, 0x1a7: 0xe07d, 0x1a8: 0x0008, 0x1a9: 0x019d,
637 0x1aa: 0x0008, 0x1ab: 0x0008, 0x1ac: 0xe00d, 0x1ad: 0x0008, 0x1ae: 0x0185, 0x1af: 0xe0fd,
638 0x1b0: 0x0008, 0x1b1: 0x01b5, 0x1b2: 0x01cd, 0x1b3: 0xe03d, 0x1b4: 0x0008, 0x1b5: 0xe01d,
639 0x1b6: 0x0008, 0x1b7: 0x01e5, 0x1b8: 0xe00d, 0x1b9: 0x0008, 0x1ba: 0x0008, 0x1bb: 0x0008,
640 0x1bc: 0xe00d, 0x1bd: 0x0008, 0x1be: 0x0008, 0x1bf: 0x0008,
641 // Block 0x7, offset 0x1c0
642 0x1c0: 0x0008, 0x1c1: 0x0008, 0x1c2: 0x0008, 0x1c3: 0x0008, 0x1c4: 0x01e9, 0x1c5: 0x01e9,
643 0x1c6: 0x01e9, 0x1c7: 0x01fd, 0x1c8: 0x0215, 0x1c9: 0x022d, 0x1ca: 0x0245, 0x1cb: 0x025d,
644 0x1cc: 0x0275, 0x1cd: 0xe01d, 0x1ce: 0x0008, 0x1cf: 0xe0fd, 0x1d0: 0x0008, 0x1d1: 0xe01d,
645 0x1d2: 0x0008, 0x1d3: 0xe03d, 0x1d4: 0x0008, 0x1d5: 0xe01d, 0x1d6: 0x0008, 0x1d7: 0xe07d,
646 0x1d8: 0x0008, 0x1d9: 0xe01d, 0x1da: 0x0008, 0x1db: 0xe03d, 0x1dc: 0x0008, 0x1dd: 0x0008,
647 0x1de: 0xe00d, 0x1df: 0x0008, 0x1e0: 0xe00d, 0x1e1: 0x0008, 0x1e2: 0xe00d, 0x1e3: 0x0008,
648 0x1e4: 0xe00d, 0x1e5: 0x0008, 0x1e6: 0xe00d, 0x1e7: 0x0008, 0x1e8: 0xe00d, 0x1e9: 0x0008,
649 0x1ea: 0xe00d, 0x1eb: 0x0008, 0x1ec: 0xe00d, 0x1ed: 0x0008, 0x1ee: 0xe00d, 0x1ef: 0x0008,
650 0x1f0: 0x0008, 0x1f1: 0x028d, 0x1f2: 0x02a5, 0x1f3: 0x02bd, 0x1f4: 0xe00d, 0x1f5: 0x0008,
651 0x1f6: 0x02d5, 0x1f7: 0x02ed, 0x1f8: 0xe00d, 0x1f9: 0x0008, 0x1fa: 0xe00d, 0x1fb: 0x0008,
652 0x1fc: 0xe00d, 0x1fd: 0x0008, 0x1fe: 0xe00d, 0x1ff: 0x0008,
653 // Block 0x8, offset 0x200
654 0x200: 0xe00d, 0x201: 0x0008, 0x202: 0xe00d, 0x203: 0x0008, 0x204: 0xe00d, 0x205: 0x0008,
655 0x206: 0xe00d, 0x207: 0x0008, 0x208: 0xe00d, 0x209: 0x0008, 0x20a: 0xe00d, 0x20b: 0x0008,
656 0x20c: 0xe00d, 0x20d: 0x0008, 0x20e: 0xe00d, 0x20f: 0x0008, 0x210: 0xe00d, 0x211: 0x0008,
657 0x212: 0xe00d, 0x213: 0x0008, 0x214: 0xe00d, 0x215: 0x0008, 0x216: 0xe00d, 0x217: 0x0008,
658 0x218: 0xe00d, 0x219: 0x0008, 0x21a: 0xe00d, 0x21b: 0x0008, 0x21c: 0xe00d, 0x21d: 0x0008,
659 0x21e: 0xe00d, 0x21f: 0x0008, 0x220: 0x0305, 0x221: 0x0008, 0x222: 0xe00d, 0x223: 0x0008,
660 0x224: 0xe00d, 0x225: 0x0008, 0x226: 0xe00d, 0x227: 0x0008, 0x228: 0xe00d, 0x229: 0x0008,
661 0x22a: 0xe00d, 0x22b: 0x0008, 0x22c: 0xe00d, 0x22d: 0x0008, 0x22e: 0xe00d, 0x22f: 0x0008,
662 0x230: 0xe00d, 0x231: 0x0008, 0x232: 0xe00d, 0x233: 0x0008, 0x234: 0x0008, 0x235: 0x0008,
663 0x236: 0x0008, 0x237: 0x0008, 0x238: 0x0008, 0x239: 0x0008, 0x23a: 0x0209, 0x23b: 0xe03d,
664 0x23c: 0x0008, 0x23d: 0x031d, 0x23e: 0x0229, 0x23f: 0x0008,
665 // Block 0x9, offset 0x240
666 0x240: 0x0008, 0x241: 0x0008, 0x242: 0x0018, 0x243: 0x0018, 0x244: 0x0018, 0x245: 0x0018,
667 0x246: 0x0008, 0x247: 0x0008, 0x248: 0x0008, 0x249: 0x0008, 0x24a: 0x0008, 0x24b: 0x0008,
668 0x24c: 0x0008, 0x24d: 0x0008, 0x24e: 0x0008, 0x24f: 0x0008, 0x250: 0x0008, 0x251: 0x0008,
669 0x252: 0x0018, 0x253: 0x0018, 0x254: 0x0018, 0x255: 0x0018, 0x256: 0x0018, 0x257: 0x0018,
670 0x258: 0x029a, 0x259: 0x02ba, 0x25a: 0x02da, 0x25b: 0x02fa, 0x25c: 0x031a, 0x25d: 0x033a,
671 0x25e: 0x0018, 0x25f: 0x0018, 0x260: 0x03ad, 0x261: 0x0359, 0x262: 0x01d9, 0x263: 0x0369,
672 0x264: 0x03c5, 0x265: 0x0018, 0x266: 0x0018, 0x267: 0x0018, 0x268: 0x0018, 0x269: 0x0018,
673 0x26a: 0x0018, 0x26b: 0x0018, 0x26c: 0x0008, 0x26d: 0x0018, 0x26e: 0x0008, 0x26f: 0x0018,
674 0x270: 0x0018, 0x271: 0x0018, 0x272: 0x0018, 0x273: 0x0018, 0x274: 0x0018, 0x275: 0x0018,
675 0x276: 0x0018, 0x277: 0x0018, 0x278: 0x0018, 0x279: 0x0018, 0x27a: 0x0018, 0x27b: 0x0018,
676 0x27c: 0x0018, 0x27d: 0x0018, 0x27e: 0x0018, 0x27f: 0x0018,
677 // Block 0xa, offset 0x280
678 0x280: 0x03dd, 0x281: 0x03dd, 0x282: 0x1308, 0x283: 0x03f5, 0x284: 0x0379, 0x285: 0x040d,
679 0x286: 0x1308, 0x287: 0x1308, 0x288: 0x1308, 0x289: 0x1308, 0x28a: 0x1308, 0x28b: 0x1308,
680 0x28c: 0x1308, 0x28d: 0x1308, 0x28e: 0x1308, 0x28f: 0x13c0, 0x290: 0x1308, 0x291: 0x1308,
681 0x292: 0x1308, 0x293: 0x1308, 0x294: 0x1308, 0x295: 0x1308, 0x296: 0x1308, 0x297: 0x1308,
682 0x298: 0x1308, 0x299: 0x1308, 0x29a: 0x1308, 0x29b: 0x1308, 0x29c: 0x1308, 0x29d: 0x1308,
683 0x29e: 0x1308, 0x29f: 0x1308, 0x2a0: 0x1308, 0x2a1: 0x1308, 0x2a2: 0x1308, 0x2a3: 0x1308,
684 0x2a4: 0x1308, 0x2a5: 0x1308, 0x2a6: 0x1308, 0x2a7: 0x1308, 0x2a8: 0x1308, 0x2a9: 0x1308,
685 0x2aa: 0x1308, 0x2ab: 0x1308, 0x2ac: 0x1308, 0x2ad: 0x1308, 0x2ae: 0x1308, 0x2af: 0x1308,
686 0x2b0: 0xe00d, 0x2b1: 0x0008, 0x2b2: 0xe00d, 0x2b3: 0x0008, 0x2b4: 0x0425, 0x2b5: 0x0008,
687 0x2b6: 0xe00d, 0x2b7: 0x0008, 0x2b8: 0x0040, 0x2b9: 0x0040, 0x2ba: 0x03a2, 0x2bb: 0x0008,
688 0x2bc: 0x0008, 0x2bd: 0x0008, 0x2be: 0x03c2, 0x2bf: 0x043d,
689 // Block 0xb, offset 0x2c0
690 0x2c0: 0x0040, 0x2c1: 0x0040, 0x2c2: 0x0040, 0x2c3: 0x0040, 0x2c4: 0x008a, 0x2c5: 0x03d2,
691 0x2c6: 0xe155, 0x2c7: 0x0455, 0x2c8: 0xe12d, 0x2c9: 0xe13d, 0x2ca: 0xe12d, 0x2cb: 0x0040,
692 0x2cc: 0x03dd, 0x2cd: 0x0040, 0x2ce: 0x046d, 0x2cf: 0x0485, 0x2d0: 0x0008, 0x2d1: 0xe105,
693 0x2d2: 0xe105, 0x2d3: 0xe105, 0x2d4: 0xe105, 0x2d5: 0xe105, 0x2d6: 0xe105, 0x2d7: 0xe105,
694 0x2d8: 0xe105, 0x2d9: 0xe105, 0x2da: 0xe105, 0x2db: 0xe105, 0x2dc: 0xe105, 0x2dd: 0xe105,
695 0x2de: 0xe105, 0x2df: 0xe105, 0x2e0: 0x049d, 0x2e1: 0x049d, 0x2e2: 0x0040, 0x2e3: 0x049d,
696 0x2e4: 0x049d, 0x2e5: 0x049d, 0x2e6: 0x049d, 0x2e7: 0x049d, 0x2e8: 0x049d, 0x2e9: 0x049d,
697 0x2ea: 0x049d, 0x2eb: 0x049d, 0x2ec: 0x0008, 0x2ed: 0x0008, 0x2ee: 0x0008, 0x2ef: 0x0008,
698 0x2f0: 0x0008, 0x2f1: 0x0008, 0x2f2: 0x0008, 0x2f3: 0x0008, 0x2f4: 0x0008, 0x2f5: 0x0008,
699 0x2f6: 0x0008, 0x2f7: 0x0008, 0x2f8: 0x0008, 0x2f9: 0x0008, 0x2fa: 0x0008, 0x2fb: 0x0008,
700 0x2fc: 0x0008, 0x2fd: 0x0008, 0x2fe: 0x0008, 0x2ff: 0x0008,
701 // Block 0xc, offset 0x300
702 0x300: 0x0008, 0x301: 0x0008, 0x302: 0xe00f, 0x303: 0x0008, 0x304: 0x0008, 0x305: 0x0008,
703 0x306: 0x0008, 0x307: 0x0008, 0x308: 0x0008, 0x309: 0x0008, 0x30a: 0x0008, 0x30b: 0x0008,
704 0x30c: 0x0008, 0x30d: 0x0008, 0x30e: 0x0008, 0x30f: 0xe0c5, 0x310: 0x04b5, 0x311: 0x04cd,
705 0x312: 0xe0bd, 0x313: 0xe0f5, 0x314: 0xe0fd, 0x315: 0xe09d, 0x316: 0xe0b5, 0x317: 0x0008,
706 0x318: 0xe00d, 0x319: 0x0008, 0x31a: 0xe00d, 0x31b: 0x0008, 0x31c: 0xe00d, 0x31d: 0x0008,
707 0x31e: 0xe00d, 0x31f: 0x0008, 0x320: 0xe00d, 0x321: 0x0008, 0x322: 0xe00d, 0x323: 0x0008,
708 0x324: 0xe00d, 0x325: 0x0008, 0x326: 0xe00d, 0x327: 0x0008, 0x328: 0xe00d, 0x329: 0x0008,
709 0x32a: 0xe00d, 0x32b: 0x0008, 0x32c: 0xe00d, 0x32d: 0x0008, 0x32e: 0xe00d, 0x32f: 0x0008,
710 0x330: 0x04e5, 0x331: 0xe185, 0x332: 0xe18d, 0x333: 0x0008, 0x334: 0x04fd, 0x335: 0x03dd,
711 0x336: 0x0018, 0x337: 0xe07d, 0x338: 0x0008, 0x339: 0xe1d5, 0x33a: 0xe00d, 0x33b: 0x0008,
712 0x33c: 0x0008, 0x33d: 0x0515, 0x33e: 0x052d, 0x33f: 0x052d,
713 // Block 0xd, offset 0x340
714 0x340: 0x0008, 0x341: 0x0008, 0x342: 0x0008, 0x343: 0x0008, 0x344: 0x0008, 0x345: 0x0008,
715 0x346: 0x0008, 0x347: 0x0008, 0x348: 0x0008, 0x349: 0x0008, 0x34a: 0x0008, 0x34b: 0x0008,
716 0x34c: 0x0008, 0x34d: 0x0008, 0x34e: 0x0008, 0x34f: 0x0008, 0x350: 0x0008, 0x351: 0x0008,
717 0x352: 0x0008, 0x353: 0x0008, 0x354: 0x0008, 0x355: 0x0008, 0x356: 0x0008, 0x357: 0x0008,
718 0x358: 0x0008, 0x359: 0x0008, 0x35a: 0x0008, 0x35b: 0x0008, 0x35c: 0x0008, 0x35d: 0x0008,
719 0x35e: 0x0008, 0x35f: 0x0008, 0x360: 0xe00d, 0x361: 0x0008, 0x362: 0xe00d, 0x363: 0x0008,
720 0x364: 0xe00d, 0x365: 0x0008, 0x366: 0xe00d, 0x367: 0x0008, 0x368: 0xe00d, 0x369: 0x0008,
721 0x36a: 0xe00d, 0x36b: 0x0008, 0x36c: 0xe00d, 0x36d: 0x0008, 0x36e: 0xe00d, 0x36f: 0x0008,
722 0x370: 0xe00d, 0x371: 0x0008, 0x372: 0xe00d, 0x373: 0x0008, 0x374: 0xe00d, 0x375: 0x0008,
723 0x376: 0xe00d, 0x377: 0x0008, 0x378: 0xe00d, 0x379: 0x0008, 0x37a: 0xe00d, 0x37b: 0x0008,
724 0x37c: 0xe00d, 0x37d: 0x0008, 0x37e: 0xe00d, 0x37f: 0x0008,
725 // Block 0xe, offset 0x380
726 0x380: 0xe00d, 0x381: 0x0008, 0x382: 0x0018, 0x383: 0x1308, 0x384: 0x1308, 0x385: 0x1308,
727 0x386: 0x1308, 0x387: 0x1308, 0x388: 0x1318, 0x389: 0x1318, 0x38a: 0xe00d, 0x38b: 0x0008,
728 0x38c: 0xe00d, 0x38d: 0x0008, 0x38e: 0xe00d, 0x38f: 0x0008, 0x390: 0xe00d, 0x391: 0x0008,
729 0x392: 0xe00d, 0x393: 0x0008, 0x394: 0xe00d, 0x395: 0x0008, 0x396: 0xe00d, 0x397: 0x0008,
730 0x398: 0xe00d, 0x399: 0x0008, 0x39a: 0xe00d, 0x39b: 0x0008, 0x39c: 0xe00d, 0x39d: 0x0008,
731 0x39e: 0xe00d, 0x39f: 0x0008, 0x3a0: 0xe00d, 0x3a1: 0x0008, 0x3a2: 0xe00d, 0x3a3: 0x0008,
732 0x3a4: 0xe00d, 0x3a5: 0x0008, 0x3a6: 0xe00d, 0x3a7: 0x0008, 0x3a8: 0xe00d, 0x3a9: 0x0008,
733 0x3aa: 0xe00d, 0x3ab: 0x0008, 0x3ac: 0xe00d, 0x3ad: 0x0008, 0x3ae: 0xe00d, 0x3af: 0x0008,
734 0x3b0: 0xe00d, 0x3b1: 0x0008, 0x3b2: 0xe00d, 0x3b3: 0x0008, 0x3b4: 0xe00d, 0x3b5: 0x0008,
735 0x3b6: 0xe00d, 0x3b7: 0x0008, 0x3b8: 0xe00d, 0x3b9: 0x0008, 0x3ba: 0xe00d, 0x3bb: 0x0008,
736 0x3bc: 0xe00d, 0x3bd: 0x0008, 0x3be: 0xe00d, 0x3bf: 0x0008,
737 // Block 0xf, offset 0x3c0
738 0x3c0: 0x0040, 0x3c1: 0xe01d, 0x3c2: 0x0008, 0x3c3: 0xe03d, 0x3c4: 0x0008, 0x3c5: 0xe01d,
739 0x3c6: 0x0008, 0x3c7: 0xe07d, 0x3c8: 0x0008, 0x3c9: 0xe01d, 0x3ca: 0x0008, 0x3cb: 0xe03d,
740 0x3cc: 0x0008, 0x3cd: 0xe01d, 0x3ce: 0x0008, 0x3cf: 0x0008, 0x3d0: 0xe00d, 0x3d1: 0x0008,
741 0x3d2: 0xe00d, 0x3d3: 0x0008, 0x3d4: 0xe00d, 0x3d5: 0x0008, 0x3d6: 0xe00d, 0x3d7: 0x0008,
742 0x3d8: 0xe00d, 0x3d9: 0x0008, 0x3da: 0xe00d, 0x3db: 0x0008, 0x3dc: 0xe00d, 0x3dd: 0x0008,
743 0x3de: 0xe00d, 0x3df: 0x0008, 0x3e0: 0xe00d, 0x3e1: 0x0008, 0x3e2: 0xe00d, 0x3e3: 0x0008,
744 0x3e4: 0xe00d, 0x3e5: 0x0008, 0x3e6: 0xe00d, 0x3e7: 0x0008, 0x3e8: 0xe00d, 0x3e9: 0x0008,
745 0x3ea: 0xe00d, 0x3eb: 0x0008, 0x3ec: 0xe00d, 0x3ed: 0x0008, 0x3ee: 0xe00d, 0x3ef: 0x0008,
746 0x3f0: 0xe00d, 0x3f1: 0x0008, 0x3f2: 0xe00d, 0x3f3: 0x0008, 0x3f4: 0xe00d, 0x3f5: 0x0008,
747 0x3f6: 0xe00d, 0x3f7: 0x0008, 0x3f8: 0xe00d, 0x3f9: 0x0008, 0x3fa: 0xe00d, 0x3fb: 0x0008,
748 0x3fc: 0xe00d, 0x3fd: 0x0008, 0x3fe: 0xe00d, 0x3ff: 0x0008,
749 // Block 0x10, offset 0x400
750 0x400: 0xe00d, 0x401: 0x0008, 0x402: 0xe00d, 0x403: 0x0008, 0x404: 0xe00d, 0x405: 0x0008,
751 0x406: 0xe00d, 0x407: 0x0008, 0x408: 0xe00d, 0x409: 0x0008, 0x40a: 0xe00d, 0x40b: 0x0008,
752 0x40c: 0xe00d, 0x40d: 0x0008, 0x40e: 0xe00d, 0x40f: 0x0008, 0x410: 0xe00d, 0x411: 0x0008,
753 0x412: 0xe00d, 0x413: 0x0008, 0x414: 0xe00d, 0x415: 0x0008, 0x416: 0xe00d, 0x417: 0x0008,
754 0x418: 0xe00d, 0x419: 0x0008, 0x41a: 0xe00d, 0x41b: 0x0008, 0x41c: 0xe00d, 0x41d: 0x0008,
755 0x41e: 0xe00d, 0x41f: 0x0008, 0x420: 0xe00d, 0x421: 0x0008, 0x422: 0xe00d, 0x423: 0x0008,
756 0x424: 0xe00d, 0x425: 0x0008, 0x426: 0xe00d, 0x427: 0x0008, 0x428: 0xe00d, 0x429: 0x0008,
757 0x42a: 0xe00d, 0x42b: 0x0008, 0x42c: 0xe00d, 0x42d: 0x0008, 0x42e: 0xe00d, 0x42f: 0x0008,
758 0x430: 0x0040, 0x431: 0x03f5, 0x432: 0x03f5, 0x433: 0x03f5, 0x434: 0x03f5, 0x435: 0x03f5,
759 0x436: 0x03f5, 0x437: 0x03f5, 0x438: 0x03f5, 0x439: 0x03f5, 0x43a: 0x03f5, 0x43b: 0x03f5,
760 0x43c: 0x03f5, 0x43d: 0x03f5, 0x43e: 0x03f5, 0x43f: 0x03f5,
761 // Block 0x11, offset 0x440
762 0x440: 0x0040, 0x441: 0x0040, 0x442: 0x0040, 0x443: 0x0040, 0x444: 0x0040, 0x445: 0x0040,
763 0x446: 0x0018, 0x447: 0x0018, 0x448: 0x0018, 0x449: 0x0018, 0x44a: 0x0018, 0x44b: 0x0018,
764 0x44c: 0x0018, 0x44d: 0x0018, 0x44e: 0x0018, 0x44f: 0x0018, 0x450: 0x1308, 0x451: 0x1308,
765 0x452: 0x1308, 0x453: 0x1308, 0x454: 0x1308, 0x455: 0x1308, 0x456: 0x1308, 0x457: 0x1308,
766 0x458: 0x1308, 0x459: 0x1308, 0x45a: 0x1308, 0x45b: 0x0018, 0x45c: 0x0340, 0x45d: 0x0040,
767 0x45e: 0x0018, 0x45f: 0x0018, 0x460: 0x0208, 0x461: 0x0008, 0x462: 0x0408, 0x463: 0x0408,
768 0x464: 0x0408, 0x465: 0x0408, 0x466: 0x0208, 0x467: 0x0408, 0x468: 0x0208, 0x469: 0x0408,
769 0x46a: 0x0208, 0x46b: 0x0208, 0x46c: 0x0208, 0x46d: 0x0208, 0x46e: 0x0208, 0x46f: 0x0408,
770 0x470: 0x0408, 0x471: 0x0408, 0x472: 0x0408, 0x473: 0x0208, 0x474: 0x0208, 0x475: 0x0208,
771 0x476: 0x0208, 0x477: 0x0208, 0x478: 0x0208, 0x479: 0x0208, 0x47a: 0x0208, 0x47b: 0x0208,
772 0x47c: 0x0208, 0x47d: 0x0208, 0x47e: 0x0208, 0x47f: 0x0208,
773 // Block 0x12, offset 0x480
774 0x480: 0x0408, 0x481: 0x0208, 0x482: 0x0208, 0x483: 0x0408, 0x484: 0x0408, 0x485: 0x0408,
775 0x486: 0x0408, 0x487: 0x0408, 0x488: 0x0408, 0x489: 0x0408, 0x48a: 0x0408, 0x48b: 0x0408,
776 0x48c: 0x0208, 0x48d: 0x0408, 0x48e: 0x0208, 0x48f: 0x0408, 0x490: 0x0208, 0x491: 0x0208,
777 0x492: 0x0408, 0x493: 0x0408, 0x494: 0x0018, 0x495: 0x0408, 0x496: 0x1308, 0x497: 0x1308,
778 0x498: 0x1308, 0x499: 0x1308, 0x49a: 0x1308, 0x49b: 0x1308, 0x49c: 0x1308, 0x49d: 0x0040,
779 0x49e: 0x0018, 0x49f: 0x1308, 0x4a0: 0x1308, 0x4a1: 0x1308, 0x4a2: 0x1308, 0x4a3: 0x1308,
780 0x4a4: 0x1308, 0x4a5: 0x0008, 0x4a6: 0x0008, 0x4a7: 0x1308, 0x4a8: 0x1308, 0x4a9: 0x0018,
781 0x4aa: 0x1308, 0x4ab: 0x1308, 0x4ac: 0x1308, 0x4ad: 0x1308, 0x4ae: 0x0408, 0x4af: 0x0408,
782 0x4b0: 0x0008, 0x4b1: 0x0008, 0x4b2: 0x0008, 0x4b3: 0x0008, 0x4b4: 0x0008, 0x4b5: 0x0008,
783 0x4b6: 0x0008, 0x4b7: 0x0008, 0x4b8: 0x0008, 0x4b9: 0x0008, 0x4ba: 0x0208, 0x4bb: 0x0208,
784 0x4bc: 0x0208, 0x4bd: 0x0008, 0x4be: 0x0008, 0x4bf: 0x0208,
785 // Block 0x13, offset 0x4c0
786 0x4c0: 0x0018, 0x4c1: 0x0018, 0x4c2: 0x0018, 0x4c3: 0x0018, 0x4c4: 0x0018, 0x4c5: 0x0018,
787 0x4c6: 0x0018, 0x4c7: 0x0018, 0x4c8: 0x0018, 0x4c9: 0x0018, 0x4ca: 0x0018, 0x4cb: 0x0018,
788 0x4cc: 0x0018, 0x4cd: 0x0018, 0x4ce: 0x0040, 0x4cf: 0x0340, 0x4d0: 0x0408, 0x4d1: 0x1308,
789 0x4d2: 0x0208, 0x4d3: 0x0208, 0x4d4: 0x0208, 0x4d5: 0x0408, 0x4d6: 0x0408, 0x4d7: 0x0408,
790 0x4d8: 0x0408, 0x4d9: 0x0408, 0x4da: 0x0208, 0x4db: 0x0208, 0x4dc: 0x0208, 0x4dd: 0x0208,
791 0x4de: 0x0408, 0x4df: 0x0208, 0x4e0: 0x0208, 0x4e1: 0x0208, 0x4e2: 0x0208, 0x4e3: 0x0208,
792 0x4e4: 0x0208, 0x4e5: 0x0208, 0x4e6: 0x0208, 0x4e7: 0x0208, 0x4e8: 0x0408, 0x4e9: 0x0208,
793 0x4ea: 0x0408, 0x4eb: 0x0208, 0x4ec: 0x0408, 0x4ed: 0x0208, 0x4ee: 0x0208, 0x4ef: 0x0408,
794 0x4f0: 0x1308, 0x4f1: 0x1308, 0x4f2: 0x1308, 0x4f3: 0x1308, 0x4f4: 0x1308, 0x4f5: 0x1308,
795 0x4f6: 0x1308, 0x4f7: 0x1308, 0x4f8: 0x1308, 0x4f9: 0x1308, 0x4fa: 0x1308, 0x4fb: 0x1308,
796 0x4fc: 0x1308, 0x4fd: 0x1308, 0x4fe: 0x1308, 0x4ff: 0x1308,
797 // Block 0x14, offset 0x500
798 0x500: 0x1008, 0x501: 0x1308, 0x502: 0x1308, 0x503: 0x1308, 0x504: 0x1308, 0x505: 0x1308,
799 0x506: 0x1308, 0x507: 0x1308, 0x508: 0x1308, 0x509: 0x1008, 0x50a: 0x1008, 0x50b: 0x1008,
800 0x50c: 0x1008, 0x50d: 0x1b08, 0x50e: 0x1008, 0x50f: 0x1008, 0x510: 0x0008, 0x511: 0x1308,
801 0x512: 0x1308, 0x513: 0x1308, 0x514: 0x1308, 0x515: 0x1308, 0x516: 0x1308, 0x517: 0x1308,
802 0x518: 0x04c9, 0x519: 0x0501, 0x51a: 0x0539, 0x51b: 0x0571, 0x51c: 0x05a9, 0x51d: 0x05e1,
803 0x51e: 0x0619, 0x51f: 0x0651, 0x520: 0x0008, 0x521: 0x0008, 0x522: 0x1308, 0x523: 0x1308,
804 0x524: 0x0018, 0x525: 0x0018, 0x526: 0x0008, 0x527: 0x0008, 0x528: 0x0008, 0x529: 0x0008,
805 0x52a: 0x0008, 0x52b: 0x0008, 0x52c: 0x0008, 0x52d: 0x0008, 0x52e: 0x0008, 0x52f: 0x0008,
806 0x530: 0x0018, 0x531: 0x0008, 0x532: 0x0008, 0x533: 0x0008, 0x534: 0x0008, 0x535: 0x0008,
807 0x536: 0x0008, 0x537: 0x0008, 0x538: 0x0008, 0x539: 0x0008, 0x53a: 0x0008, 0x53b: 0x0008,
808 0x53c: 0x0008, 0x53d: 0x0008, 0x53e: 0x0008, 0x53f: 0x0008,
809 // Block 0x15, offset 0x540
810 0x540: 0x0008, 0x541: 0x1308, 0x542: 0x1008, 0x543: 0x1008, 0x544: 0x0040, 0x545: 0x0008,
811 0x546: 0x0008, 0x547: 0x0008, 0x548: 0x0008, 0x549: 0x0008, 0x54a: 0x0008, 0x54b: 0x0008,
812 0x54c: 0x0008, 0x54d: 0x0040, 0x54e: 0x0040, 0x54f: 0x0008, 0x550: 0x0008, 0x551: 0x0040,
813 0x552: 0x0040, 0x553: 0x0008, 0x554: 0x0008, 0x555: 0x0008, 0x556: 0x0008, 0x557: 0x0008,
814 0x558: 0x0008, 0x559: 0x0008, 0x55a: 0x0008, 0x55b: 0x0008, 0x55c: 0x0008, 0x55d: 0x0008,
815 0x55e: 0x0008, 0x55f: 0x0008, 0x560: 0x0008, 0x561: 0x0008, 0x562: 0x0008, 0x563: 0x0008,
816 0x564: 0x0008, 0x565: 0x0008, 0x566: 0x0008, 0x567: 0x0008, 0x568: 0x0008, 0x569: 0x0040,
817 0x56a: 0x0008, 0x56b: 0x0008, 0x56c: 0x0008, 0x56d: 0x0008, 0x56e: 0x0008, 0x56f: 0x0008,
818 0x570: 0x0008, 0x571: 0x0040, 0x572: 0x0008, 0x573: 0x0040, 0x574: 0x0040, 0x575: 0x0040,
819 0x576: 0x0008, 0x577: 0x0008, 0x578: 0x0008, 0x579: 0x0008, 0x57a: 0x0040, 0x57b: 0x0040,
820 0x57c: 0x1308, 0x57d: 0x0008, 0x57e: 0x1008, 0x57f: 0x1008,
821 // Block 0x16, offset 0x580
822 0x580: 0x1008, 0x581: 0x1308, 0x582: 0x1308, 0x583: 0x1308, 0x584: 0x1308, 0x585: 0x0040,
823 0x586: 0x0040, 0x587: 0x1008, 0x588: 0x1008, 0x589: 0x0040, 0x58a: 0x0040, 0x58b: 0x1008,
824 0x58c: 0x1008, 0x58d: 0x1b08, 0x58e: 0x0008, 0x58f: 0x0040, 0x590: 0x0040, 0x591: 0x0040,
825 0x592: 0x0040, 0x593: 0x0040, 0x594: 0x0040, 0x595: 0x0040, 0x596: 0x0040, 0x597: 0x1008,
826 0x598: 0x0040, 0x599: 0x0040, 0x59a: 0x0040, 0x59b: 0x0040, 0x59c: 0x0689, 0x59d: 0x06c1,
827 0x59e: 0x0040, 0x59f: 0x06f9, 0x5a0: 0x0008, 0x5a1: 0x0008, 0x5a2: 0x1308, 0x5a3: 0x1308,
828 0x5a4: 0x0040, 0x5a5: 0x0040, 0x5a6: 0x0008, 0x5a7: 0x0008, 0x5a8: 0x0008, 0x5a9: 0x0008,
829 0x5aa: 0x0008, 0x5ab: 0x0008, 0x5ac: 0x0008, 0x5ad: 0x0008, 0x5ae: 0x0008, 0x5af: 0x0008,
830 0x5b0: 0x0008, 0x5b1: 0x0008, 0x5b2: 0x0018, 0x5b3: 0x0018, 0x5b4: 0x0018, 0x5b5: 0x0018,
831 0x5b6: 0x0018, 0x5b7: 0x0018, 0x5b8: 0x0018, 0x5b9: 0x0018, 0x5ba: 0x0018, 0x5bb: 0x0018,
832 0x5bc: 0x0040, 0x5bd: 0x0040, 0x5be: 0x0040, 0x5bf: 0x0040,
833 // Block 0x17, offset 0x5c0
834 0x5c0: 0x0040, 0x5c1: 0x1308, 0x5c2: 0x1308, 0x5c3: 0x1008, 0x5c4: 0x0040, 0x5c5: 0x0008,
835 0x5c6: 0x0008, 0x5c7: 0x0008, 0x5c8: 0x0008, 0x5c9: 0x0008, 0x5ca: 0x0008, 0x5cb: 0x0040,
836 0x5cc: 0x0040, 0x5cd: 0x0040, 0x5ce: 0x0040, 0x5cf: 0x0008, 0x5d0: 0x0008, 0x5d1: 0x0040,
837 0x5d2: 0x0040, 0x5d3: 0x0008, 0x5d4: 0x0008, 0x5d5: 0x0008, 0x5d6: 0x0008, 0x5d7: 0x0008,
838 0x5d8: 0x0008, 0x5d9: 0x0008, 0x5da: 0x0008, 0x5db: 0x0008, 0x5dc: 0x0008, 0x5dd: 0x0008,
839 0x5de: 0x0008, 0x5df: 0x0008, 0x5e0: 0x0008, 0x5e1: 0x0008, 0x5e2: 0x0008, 0x5e3: 0x0008,
840 0x5e4: 0x0008, 0x5e5: 0x0008, 0x5e6: 0x0008, 0x5e7: 0x0008, 0x5e8: 0x0008, 0x5e9: 0x0040,
841 0x5ea: 0x0008, 0x5eb: 0x0008, 0x5ec: 0x0008, 0x5ed: 0x0008, 0x5ee: 0x0008, 0x5ef: 0x0008,
842 0x5f0: 0x0008, 0x5f1: 0x0040, 0x5f2: 0x0008, 0x5f3: 0x0731, 0x5f4: 0x0040, 0x5f5: 0x0008,
843 0x5f6: 0x0769, 0x5f7: 0x0040, 0x5f8: 0x0008, 0x5f9: 0x0008, 0x5fa: 0x0040, 0x5fb: 0x0040,
844 0x5fc: 0x1308, 0x5fd: 0x0040, 0x5fe: 0x1008, 0x5ff: 0x1008,
845 // Block 0x18, offset 0x600
846 0x600: 0x1008, 0x601: 0x1308, 0x602: 0x1308, 0x603: 0x0040, 0x604: 0x0040, 0x605: 0x0040,
847 0x606: 0x0040, 0x607: 0x1308, 0x608: 0x1308, 0x609: 0x0040, 0x60a: 0x0040, 0x60b: 0x1308,
848 0x60c: 0x1308, 0x60d: 0x1b08, 0x60e: 0x0040, 0x60f: 0x0040, 0x610: 0x0040, 0x611: 0x1308,
849 0x612: 0x0040, 0x613: 0x0040, 0x614: 0x0040, 0x615: 0x0040, 0x616: 0x0040, 0x617: 0x0040,
850 0x618: 0x0040, 0x619: 0x07a1, 0x61a: 0x07d9, 0x61b: 0x0811, 0x61c: 0x0008, 0x61d: 0x0040,
851 0x61e: 0x0849, 0x61f: 0x0040, 0x620: 0x0040, 0x621: 0x0040, 0x622: 0x0040, 0x623: 0x0040,
852 0x624: 0x0040, 0x625: 0x0040, 0x626: 0x0008, 0x627: 0x0008, 0x628: 0x0008, 0x629: 0x0008,
853 0x62a: 0x0008, 0x62b: 0x0008, 0x62c: 0x0008, 0x62d: 0x0008, 0x62e: 0x0008, 0x62f: 0x0008,
854 0x630: 0x1308, 0x631: 0x1308, 0x632: 0x0008, 0x633: 0x0008, 0x634: 0x0008, 0x635: 0x1308,
855 0x636: 0x0040, 0x637: 0x0040, 0x638: 0x0040, 0x639: 0x0040, 0x63a: 0x0040, 0x63b: 0x0040,
856 0x63c: 0x0040, 0x63d: 0x0040, 0x63e: 0x0040, 0x63f: 0x0040,
857 // Block 0x19, offset 0x640
858 0x640: 0x0040, 0x641: 0x1308, 0x642: 0x1308, 0x643: 0x1008, 0x644: 0x0040, 0x645: 0x0008,
859 0x646: 0x0008, 0x647: 0x0008, 0x648: 0x0008, 0x649: 0x0008, 0x64a: 0x0008, 0x64b: 0x0008,
860 0x64c: 0x0008, 0x64d: 0x0008, 0x64e: 0x0040, 0x64f: 0x0008, 0x650: 0x0008, 0x651: 0x0008,
861 0x652: 0x0040, 0x653: 0x0008, 0x654: 0x0008, 0x655: 0x0008, 0x656: 0x0008, 0x657: 0x0008,
862 0x658: 0x0008, 0x659: 0x0008, 0x65a: 0x0008, 0x65b: 0x0008, 0x65c: 0x0008, 0x65d: 0x0008,
863 0x65e: 0x0008, 0x65f: 0x0008, 0x660: 0x0008, 0x661: 0x0008, 0x662: 0x0008, 0x663: 0x0008,
864 0x664: 0x0008, 0x665: 0x0008, 0x666: 0x0008, 0x667: 0x0008, 0x668: 0x0008, 0x669: 0x0040,
865 0x66a: 0x0008, 0x66b: 0x0008, 0x66c: 0x0008, 0x66d: 0x0008, 0x66e: 0x0008, 0x66f: 0x0008,
866 0x670: 0x0008, 0x671: 0x0040, 0x672: 0x0008, 0x673: 0x0008, 0x674: 0x0040, 0x675: 0x0008,
867 0x676: 0x0008, 0x677: 0x0008, 0x678: 0x0008, 0x679: 0x0008, 0x67a: 0x0040, 0x67b: 0x0040,
868 0x67c: 0x1308, 0x67d: 0x0008, 0x67e: 0x1008, 0x67f: 0x1008,
869 // Block 0x1a, offset 0x680
870 0x680: 0x1008, 0x681: 0x1308, 0x682: 0x1308, 0x683: 0x1308, 0x684: 0x1308, 0x685: 0x1308,
871 0x686: 0x0040, 0x687: 0x1308, 0x688: 0x1308, 0x689: 0x1008, 0x68a: 0x0040, 0x68b: 0x1008,
872 0x68c: 0x1008, 0x68d: 0x1b08, 0x68e: 0x0040, 0x68f: 0x0040, 0x690: 0x0008, 0x691: 0x0040,
873 0x692: 0x0040, 0x693: 0x0040, 0x694: 0x0040, 0x695: 0x0040, 0x696: 0x0040, 0x697: 0x0040,
874 0x698: 0x0040, 0x699: 0x0040, 0x69a: 0x0040, 0x69b: 0x0040, 0x69c: 0x0040, 0x69d: 0x0040,
875 0x69e: 0x0040, 0x69f: 0x0040, 0x6a0: 0x0008, 0x6a1: 0x0008, 0x6a2: 0x1308, 0x6a3: 0x1308,
876 0x6a4: 0x0040, 0x6a5: 0x0040, 0x6a6: 0x0008, 0x6a7: 0x0008, 0x6a8: 0x0008, 0x6a9: 0x0008,
877 0x6aa: 0x0008, 0x6ab: 0x0008, 0x6ac: 0x0008, 0x6ad: 0x0008, 0x6ae: 0x0008, 0x6af: 0x0008,
878 0x6b0: 0x0018, 0x6b1: 0x0018, 0x6b2: 0x0040, 0x6b3: 0x0040, 0x6b4: 0x0040, 0x6b5: 0x0040,
879 0x6b6: 0x0040, 0x6b7: 0x0040, 0x6b8: 0x0040, 0x6b9: 0x0008, 0x6ba: 0x0040, 0x6bb: 0x0040,
880 0x6bc: 0x0040, 0x6bd: 0x0040, 0x6be: 0x0040, 0x6bf: 0x0040,
881 // Block 0x1b, offset 0x6c0
882 0x6c0: 0x0040, 0x6c1: 0x1308, 0x6c2: 0x1008, 0x6c3: 0x1008, 0x6c4: 0x0040, 0x6c5: 0x0008,
883 0x6c6: 0x0008, 0x6c7: 0x0008, 0x6c8: 0x0008, 0x6c9: 0x0008, 0x6ca: 0x0008, 0x6cb: 0x0008,
884 0x6cc: 0x0008, 0x6cd: 0x0040, 0x6ce: 0x0040, 0x6cf: 0x0008, 0x6d0: 0x0008, 0x6d1: 0x0040,
885 0x6d2: 0x0040, 0x6d3: 0x0008, 0x6d4: 0x0008, 0x6d5: 0x0008, 0x6d6: 0x0008, 0x6d7: 0x0008,
886 0x6d8: 0x0008, 0x6d9: 0x0008, 0x6da: 0x0008, 0x6db: 0x0008, 0x6dc: 0x0008, 0x6dd: 0x0008,
887 0x6de: 0x0008, 0x6df: 0x0008, 0x6e0: 0x0008, 0x6e1: 0x0008, 0x6e2: 0x0008, 0x6e3: 0x0008,
888 0x6e4: 0x0008, 0x6e5: 0x0008, 0x6e6: 0x0008, 0x6e7: 0x0008, 0x6e8: 0x0008, 0x6e9: 0x0040,
889 0x6ea: 0x0008, 0x6eb: 0x0008, 0x6ec: 0x0008, 0x6ed: 0x0008, 0x6ee: 0x0008, 0x6ef: 0x0008,
890 0x6f0: 0x0008, 0x6f1: 0x0040, 0x6f2: 0x0008, 0x6f3: 0x0008, 0x6f4: 0x0040, 0x6f5: 0x0008,
891 0x6f6: 0x0008, 0x6f7: 0x0008, 0x6f8: 0x0008, 0x6f9: 0x0008, 0x6fa: 0x0040, 0x6fb: 0x0040,
892 0x6fc: 0x1308, 0x6fd: 0x0008, 0x6fe: 0x1008, 0x6ff: 0x1308,
893 // Block 0x1c, offset 0x700
894 0x700: 0x1008, 0x701: 0x1308, 0x702: 0x1308, 0x703: 0x1308, 0x704: 0x1308, 0x705: 0x0040,
895 0x706: 0x0040, 0x707: 0x1008, 0x708: 0x1008, 0x709: 0x0040, 0x70a: 0x0040, 0x70b: 0x1008,
896 0x70c: 0x1008, 0x70d: 0x1b08, 0x70e: 0x0040, 0x70f: 0x0040, 0x710: 0x0040, 0x711: 0x0040,
897 0x712: 0x0040, 0x713: 0x0040, 0x714: 0x0040, 0x715: 0x0040, 0x716: 0x1308, 0x717: 0x1008,
898 0x718: 0x0040, 0x719: 0x0040, 0x71a: 0x0040, 0x71b: 0x0040, 0x71c: 0x0881, 0x71d: 0x08b9,
899 0x71e: 0x0040, 0x71f: 0x0008, 0x720: 0x0008, 0x721: 0x0008, 0x722: 0x1308, 0x723: 0x1308,
900 0x724: 0x0040, 0x725: 0x0040, 0x726: 0x0008, 0x727: 0x0008, 0x728: 0x0008, 0x729: 0x0008,
901 0x72a: 0x0008, 0x72b: 0x0008, 0x72c: 0x0008, 0x72d: 0x0008, 0x72e: 0x0008, 0x72f: 0x0008,
902 0x730: 0x0018, 0x731: 0x0008, 0x732: 0x0018, 0x733: 0x0018, 0x734: 0x0018, 0x735: 0x0018,
903 0x736: 0x0018, 0x737: 0x0018, 0x738: 0x0040, 0x739: 0x0040, 0x73a: 0x0040, 0x73b: 0x0040,
904 0x73c: 0x0040, 0x73d: 0x0040, 0x73e: 0x0040, 0x73f: 0x0040,
905 // Block 0x1d, offset 0x740
906 0x740: 0x0040, 0x741: 0x0040, 0x742: 0x1308, 0x743: 0x0008, 0x744: 0x0040, 0x745: 0x0008,
907 0x746: 0x0008, 0x747: 0x0008, 0x748: 0x0008, 0x749: 0x0008, 0x74a: 0x0008, 0x74b: 0x0040,
908 0x74c: 0x0040, 0x74d: 0x0040, 0x74e: 0x0008, 0x74f: 0x0008, 0x750: 0x0008, 0x751: 0x0040,
909 0x752: 0x0008, 0x753: 0x0008, 0x754: 0x0008, 0x755: 0x0008, 0x756: 0x0040, 0x757: 0x0040,
910 0x758: 0x0040, 0x759: 0x0008, 0x75a: 0x0008, 0x75b: 0x0040, 0x75c: 0x0008, 0x75d: 0x0040,
911 0x75e: 0x0008, 0x75f: 0x0008, 0x760: 0x0040, 0x761: 0x0040, 0x762: 0x0040, 0x763: 0x0008,
912 0x764: 0x0008, 0x765: 0x0040, 0x766: 0x0040, 0x767: 0x0040, 0x768: 0x0008, 0x769: 0x0008,
913 0x76a: 0x0008, 0x76b: 0x0040, 0x76c: 0x0040, 0x76d: 0x0040, 0x76e: 0x0008, 0x76f: 0x0008,
914 0x770: 0x0008, 0x771: 0x0008, 0x772: 0x0008, 0x773: 0x0008, 0x774: 0x0008, 0x775: 0x0008,
915 0x776: 0x0008, 0x777: 0x0008, 0x778: 0x0008, 0x779: 0x0008, 0x77a: 0x0040, 0x77b: 0x0040,
916 0x77c: 0x0040, 0x77d: 0x0040, 0x77e: 0x1008, 0x77f: 0x1008,
917 // Block 0x1e, offset 0x780
918 0x780: 0x1308, 0x781: 0x1008, 0x782: 0x1008, 0x783: 0x1008, 0x784: 0x1008, 0x785: 0x0040,
919 0x786: 0x1308, 0x787: 0x1308, 0x788: 0x1308, 0x789: 0x0040, 0x78a: 0x1308, 0x78b: 0x1308,
920 0x78c: 0x1308, 0x78d: 0x1b08, 0x78e: 0x0040, 0x78f: 0x0040, 0x790: 0x0040, 0x791: 0x0040,
921 0x792: 0x0040, 0x793: 0x0040, 0x794: 0x0040, 0x795: 0x1308, 0x796: 0x1308, 0x797: 0x0040,
922 0x798: 0x0008, 0x799: 0x0008, 0x79a: 0x0008, 0x79b: 0x0040, 0x79c: 0x0040, 0x79d: 0x0040,
923 0x79e: 0x0040, 0x79f: 0x0040, 0x7a0: 0x0008, 0x7a1: 0x0008, 0x7a2: 0x1308, 0x7a3: 0x1308,
924 0x7a4: 0x0040, 0x7a5: 0x0040, 0x7a6: 0x0008, 0x7a7: 0x0008, 0x7a8: 0x0008, 0x7a9: 0x0008,
925 0x7aa: 0x0008, 0x7ab: 0x0008, 0x7ac: 0x0008, 0x7ad: 0x0008, 0x7ae: 0x0008, 0x7af: 0x0008,
926 0x7b0: 0x0040, 0x7b1: 0x0040, 0x7b2: 0x0040, 0x7b3: 0x0040, 0x7b4: 0x0040, 0x7b5: 0x0040,
927 0x7b6: 0x0040, 0x7b7: 0x0040, 0x7b8: 0x0018, 0x7b9: 0x0018, 0x7ba: 0x0018, 0x7bb: 0x0018,
928 0x7bc: 0x0018, 0x7bd: 0x0018, 0x7be: 0x0018, 0x7bf: 0x0018,
929 // Block 0x1f, offset 0x7c0
930 0x7c0: 0x0008, 0x7c1: 0x1308, 0x7c2: 0x1008, 0x7c3: 0x1008, 0x7c4: 0x0040, 0x7c5: 0x0008,
931 0x7c6: 0x0008, 0x7c7: 0x0008, 0x7c8: 0x0008, 0x7c9: 0x0008, 0x7ca: 0x0008, 0x7cb: 0x0008,
932 0x7cc: 0x0008, 0x7cd: 0x0040, 0x7ce: 0x0008, 0x7cf: 0x0008, 0x7d0: 0x0008, 0x7d1: 0x0040,
933 0x7d2: 0x0008, 0x7d3: 0x0008, 0x7d4: 0x0008, 0x7d5: 0x0008, 0x7d6: 0x0008, 0x7d7: 0x0008,
934 0x7d8: 0x0008, 0x7d9: 0x0008, 0x7da: 0x0008, 0x7db: 0x0008, 0x7dc: 0x0008, 0x7dd: 0x0008,
935 0x7de: 0x0008, 0x7df: 0x0008, 0x7e0: 0x0008, 0x7e1: 0x0008, 0x7e2: 0x0008, 0x7e3: 0x0008,
936 0x7e4: 0x0008, 0x7e5: 0x0008, 0x7e6: 0x0008, 0x7e7: 0x0008, 0x7e8: 0x0008, 0x7e9: 0x0040,
937 0x7ea: 0x0008, 0x7eb: 0x0008, 0x7ec: 0x0008, 0x7ed: 0x0008, 0x7ee: 0x0008, 0x7ef: 0x0008,
938 0x7f0: 0x0008, 0x7f1: 0x0008, 0x7f2: 0x0008, 0x7f3: 0x0008, 0x7f4: 0x0040, 0x7f5: 0x0008,
939 0x7f6: 0x0008, 0x7f7: 0x0008, 0x7f8: 0x0008, 0x7f9: 0x0008, 0x7fa: 0x0040, 0x7fb: 0x0040,
940 0x7fc: 0x1308, 0x7fd: 0x0008, 0x7fe: 0x1008, 0x7ff: 0x1308,
941 // Block 0x20, offset 0x800
942 0x800: 0x1008, 0x801: 0x1008, 0x802: 0x1008, 0x803: 0x1008, 0x804: 0x1008, 0x805: 0x0040,
943 0x806: 0x1308, 0x807: 0x1008, 0x808: 0x1008, 0x809: 0x0040, 0x80a: 0x1008, 0x80b: 0x1008,
944 0x80c: 0x1308, 0x80d: 0x1b08, 0x80e: 0x0040, 0x80f: 0x0040, 0x810: 0x0040, 0x811: 0x0040,
945 0x812: 0x0040, 0x813: 0x0040, 0x814: 0x0040, 0x815: 0x1008, 0x816: 0x1008, 0x817: 0x0040,
946 0x818: 0x0040, 0x819: 0x0040, 0x81a: 0x0040, 0x81b: 0x0040, 0x81c: 0x0040, 0x81d: 0x0040,
947 0x81e: 0x0008, 0x81f: 0x0040, 0x820: 0x0008, 0x821: 0x0008, 0x822: 0x1308, 0x823: 0x1308,
948 0x824: 0x0040, 0x825: 0x0040, 0x826: 0x0008, 0x827: 0x0008, 0x828: 0x0008, 0x829: 0x0008,
949 0x82a: 0x0008, 0x82b: 0x0008, 0x82c: 0x0008, 0x82d: 0x0008, 0x82e: 0x0008, 0x82f: 0x0008,
950 0x830: 0x0040, 0x831: 0x0008, 0x832: 0x0008, 0x833: 0x0040, 0x834: 0x0040, 0x835: 0x0040,
951 0x836: 0x0040, 0x837: 0x0040, 0x838: 0x0040, 0x839: 0x0040, 0x83a: 0x0040, 0x83b: 0x0040,
952 0x83c: 0x0040, 0x83d: 0x0040, 0x83e: 0x0040, 0x83f: 0x0040,
953 // Block 0x21, offset 0x840
954 0x840: 0x1008, 0x841: 0x1308, 0x842: 0x1308, 0x843: 0x1308, 0x844: 0x1308, 0x845: 0x0040,
955 0x846: 0x1008, 0x847: 0x1008, 0x848: 0x1008, 0x849: 0x0040, 0x84a: 0x1008, 0x84b: 0x1008,
956 0x84c: 0x1008, 0x84d: 0x1b08, 0x84e: 0x0008, 0x84f: 0x0018, 0x850: 0x0040, 0x851: 0x0040,
957 0x852: 0x0040, 0x853: 0x0040, 0x854: 0x0008, 0x855: 0x0008, 0x856: 0x0008, 0x857: 0x1008,
958 0x858: 0x0018, 0x859: 0x0018, 0x85a: 0x0018, 0x85b: 0x0018, 0x85c: 0x0018, 0x85d: 0x0018,
959 0x85e: 0x0018, 0x85f: 0x0008, 0x860: 0x0008, 0x861: 0x0008, 0x862: 0x1308, 0x863: 0x1308,
960 0x864: 0x0040, 0x865: 0x0040, 0x866: 0x0008, 0x867: 0x0008, 0x868: 0x0008, 0x869: 0x0008,
961 0x86a: 0x0008, 0x86b: 0x0008, 0x86c: 0x0008, 0x86d: 0x0008, 0x86e: 0x0008, 0x86f: 0x0008,
962 0x870: 0x0018, 0x871: 0x0018, 0x872: 0x0018, 0x873: 0x0018, 0x874: 0x0018, 0x875: 0x0018,
963 0x876: 0x0018, 0x877: 0x0018, 0x878: 0x0018, 0x879: 0x0018, 0x87a: 0x0008, 0x87b: 0x0008,
964 0x87c: 0x0008, 0x87d: 0x0008, 0x87e: 0x0008, 0x87f: 0x0008,
965 // Block 0x22, offset 0x880
966 0x880: 0x0040, 0x881: 0x0008, 0x882: 0x0008, 0x883: 0x0040, 0x884: 0x0008, 0x885: 0x0040,
967 0x886: 0x0040, 0x887: 0x0008, 0x888: 0x0008, 0x889: 0x0040, 0x88a: 0x0008, 0x88b: 0x0040,
968 0x88c: 0x0040, 0x88d: 0x0008, 0x88e: 0x0040, 0x88f: 0x0040, 0x890: 0x0040, 0x891: 0x0040,
969 0x892: 0x0040, 0x893: 0x0040, 0x894: 0x0008, 0x895: 0x0008, 0x896: 0x0008, 0x897: 0x0008,
970 0x898: 0x0040, 0x899: 0x0008, 0x89a: 0x0008, 0x89b: 0x0008, 0x89c: 0x0008, 0x89d: 0x0008,
971 0x89e: 0x0008, 0x89f: 0x0008, 0x8a0: 0x0040, 0x8a1: 0x0008, 0x8a2: 0x0008, 0x8a3: 0x0008,
972 0x8a4: 0x0040, 0x8a5: 0x0008, 0x8a6: 0x0040, 0x8a7: 0x0008, 0x8a8: 0x0040, 0x8a9: 0x0040,
973 0x8aa: 0x0008, 0x8ab: 0x0008, 0x8ac: 0x0040, 0x8ad: 0x0008, 0x8ae: 0x0008, 0x8af: 0x0008,
974 0x8b0: 0x0008, 0x8b1: 0x1308, 0x8b2: 0x0008, 0x8b3: 0x0929, 0x8b4: 0x1308, 0x8b5: 0x1308,
975 0x8b6: 0x1308, 0x8b7: 0x1308, 0x8b8: 0x1308, 0x8b9: 0x1308, 0x8ba: 0x0040, 0x8bb: 0x1308,
976 0x8bc: 0x1308, 0x8bd: 0x0008, 0x8be: 0x0040, 0x8bf: 0x0040,
977 // Block 0x23, offset 0x8c0
978 0x8c0: 0x0008, 0x8c1: 0x0008, 0x8c2: 0x0008, 0x8c3: 0x09d1, 0x8c4: 0x0008, 0x8c5: 0x0008,
979 0x8c6: 0x0008, 0x8c7: 0x0008, 0x8c8: 0x0040, 0x8c9: 0x0008, 0x8ca: 0x0008, 0x8cb: 0x0008,
980 0x8cc: 0x0008, 0x8cd: 0x0a09, 0x8ce: 0x0008, 0x8cf: 0x0008, 0x8d0: 0x0008, 0x8d1: 0x0008,
981 0x8d2: 0x0a41, 0x8d3: 0x0008, 0x8d4: 0x0008, 0x8d5: 0x0008, 0x8d6: 0x0008, 0x8d7: 0x0a79,
982 0x8d8: 0x0008, 0x8d9: 0x0008, 0x8da: 0x0008, 0x8db: 0x0008, 0x8dc: 0x0ab1, 0x8dd: 0x0008,
983 0x8de: 0x0008, 0x8df: 0x0008, 0x8e0: 0x0008, 0x8e1: 0x0008, 0x8e2: 0x0008, 0x8e3: 0x0008,
984 0x8e4: 0x0008, 0x8e5: 0x0008, 0x8e6: 0x0008, 0x8e7: 0x0008, 0x8e8: 0x0008, 0x8e9: 0x0ae9,
985 0x8ea: 0x0008, 0x8eb: 0x0008, 0x8ec: 0x0008, 0x8ed: 0x0040, 0x8ee: 0x0040, 0x8ef: 0x0040,
986 0x8f0: 0x0040, 0x8f1: 0x1308, 0x8f2: 0x1308, 0x8f3: 0x0b21, 0x8f4: 0x1308, 0x8f5: 0x0b59,
987 0x8f6: 0x0b91, 0x8f7: 0x0bc9, 0x8f8: 0x0c19, 0x8f9: 0x0c51, 0x8fa: 0x1308, 0x8fb: 0x1308,
988 0x8fc: 0x1308, 0x8fd: 0x1308, 0x8fe: 0x1308, 0x8ff: 0x1008,
989 // Block 0x24, offset 0x900
990 0x900: 0x1308, 0x901: 0x0ca1, 0x902: 0x1308, 0x903: 0x1308, 0x904: 0x1b08, 0x905: 0x0018,
991 0x906: 0x1308, 0x907: 0x1308, 0x908: 0x0008, 0x909: 0x0008, 0x90a: 0x0008, 0x90b: 0x0008,
992 0x90c: 0x0008, 0x90d: 0x1308, 0x90e: 0x1308, 0x90f: 0x1308, 0x910: 0x1308, 0x911: 0x1308,
993 0x912: 0x1308, 0x913: 0x0cd9, 0x914: 0x1308, 0x915: 0x1308, 0x916: 0x1308, 0x917: 0x1308,
994 0x918: 0x0040, 0x919: 0x1308, 0x91a: 0x1308, 0x91b: 0x1308, 0x91c: 0x1308, 0x91d: 0x0d11,
995 0x91e: 0x1308, 0x91f: 0x1308, 0x920: 0x1308, 0x921: 0x1308, 0x922: 0x0d49, 0x923: 0x1308,
996 0x924: 0x1308, 0x925: 0x1308, 0x926: 0x1308, 0x927: 0x0d81, 0x928: 0x1308, 0x929: 0x1308,
997 0x92a: 0x1308, 0x92b: 0x1308, 0x92c: 0x0db9, 0x92d: 0x1308, 0x92e: 0x1308, 0x92f: 0x1308,
998 0x930: 0x1308, 0x931: 0x1308, 0x932: 0x1308, 0x933: 0x1308, 0x934: 0x1308, 0x935: 0x1308,
999 0x936: 0x1308, 0x937: 0x1308, 0x938: 0x1308, 0x939: 0x0df1, 0x93a: 0x1308, 0x93b: 0x1308,
1000 0x93c: 0x1308, 0x93d: 0x0040, 0x93e: 0x0018, 0x93f: 0x0018,
1001 // Block 0x25, offset 0x940
1002 0x940: 0x0008, 0x941: 0x0008, 0x942: 0x0008, 0x943: 0x0008, 0x944: 0x0008, 0x945: 0x0008,
1003 0x946: 0x0008, 0x947: 0x0008, 0x948: 0x0008, 0x949: 0x0008, 0x94a: 0x0008, 0x94b: 0x0008,
1004 0x94c: 0x0008, 0x94d: 0x0008, 0x94e: 0x0008, 0x94f: 0x0008, 0x950: 0x0008, 0x951: 0x0008,
1005 0x952: 0x0008, 0x953: 0x0008, 0x954: 0x0008, 0x955: 0x0008, 0x956: 0x0008, 0x957: 0x0008,
1006 0x958: 0x0008, 0x959: 0x0008, 0x95a: 0x0008, 0x95b: 0x0008, 0x95c: 0x0008, 0x95d: 0x0008,
1007 0x95e: 0x0008, 0x95f: 0x0008, 0x960: 0x0008, 0x961: 0x0008, 0x962: 0x0008, 0x963: 0x0008,
1008 0x964: 0x0008, 0x965: 0x0008, 0x966: 0x0008, 0x967: 0x0008, 0x968: 0x0008, 0x969: 0x0008,
1009 0x96a: 0x0008, 0x96b: 0x0008, 0x96c: 0x0039, 0x96d: 0x0ed1, 0x96e: 0x0ee9, 0x96f: 0x0008,
1010 0x970: 0x0ef9, 0x971: 0x0f09, 0x972: 0x0f19, 0x973: 0x0f31, 0x974: 0x0249, 0x975: 0x0f41,
1011 0x976: 0x0259, 0x977: 0x0f51, 0x978: 0x0359, 0x979: 0x0f61, 0x97a: 0x0f71, 0x97b: 0x0008,
1012 0x97c: 0x00d9, 0x97d: 0x0f81, 0x97e: 0x0f99, 0x97f: 0x0269,
1013 // Block 0x26, offset 0x980
1014 0x980: 0x0fa9, 0x981: 0x0fb9, 0x982: 0x0279, 0x983: 0x0039, 0x984: 0x0fc9, 0x985: 0x0fe1,
1015 0x986: 0x059d, 0x987: 0x0ee9, 0x988: 0x0ef9, 0x989: 0x0f09, 0x98a: 0x0ff9, 0x98b: 0x1011,
1016 0x98c: 0x1029, 0x98d: 0x0f31, 0x98e: 0x0008, 0x98f: 0x0f51, 0x990: 0x0f61, 0x991: 0x1041,
1017 0x992: 0x00d9, 0x993: 0x1059, 0x994: 0x05b5, 0x995: 0x05b5, 0x996: 0x0f99, 0x997: 0x0fa9,
1018 0x998: 0x0fb9, 0x999: 0x059d, 0x99a: 0x1071, 0x99b: 0x1089, 0x99c: 0x05cd, 0x99d: 0x1099,
1019 0x99e: 0x10b1, 0x99f: 0x10c9, 0x9a0: 0x10e1, 0x9a1: 0x10f9, 0x9a2: 0x0f41, 0x9a3: 0x0269,
1020 0x9a4: 0x0fb9, 0x9a5: 0x1089, 0x9a6: 0x1099, 0x9a7: 0x10b1, 0x9a8: 0x1111, 0x9a9: 0x10e1,
1021 0x9aa: 0x10f9, 0x9ab: 0x0008, 0x9ac: 0x0008, 0x9ad: 0x0008, 0x9ae: 0x0008, 0x9af: 0x0008,
1022 0x9b0: 0x0008, 0x9b1: 0x0008, 0x9b2: 0x0008, 0x9b3: 0x0008, 0x9b4: 0x0008, 0x9b5: 0x0008,
1023 0x9b6: 0x0008, 0x9b7: 0x0008, 0x9b8: 0x1129, 0x9b9: 0x0008, 0x9ba: 0x0008, 0x9bb: 0x0008,
1024 0x9bc: 0x0008, 0x9bd: 0x0008, 0x9be: 0x0008, 0x9bf: 0x0008,
1025 // Block 0x27, offset 0x9c0
1026 0x9c0: 0x0008, 0x9c1: 0x0008, 0x9c2: 0x0008, 0x9c3: 0x0008, 0x9c4: 0x0008, 0x9c5: 0x0008,
1027 0x9c6: 0x0008, 0x9c7: 0x0008, 0x9c8: 0x0008, 0x9c9: 0x0008, 0x9ca: 0x0008, 0x9cb: 0x0008,
1028 0x9cc: 0x0008, 0x9cd: 0x0008, 0x9ce: 0x0008, 0x9cf: 0x0008, 0x9d0: 0x0008, 0x9d1: 0x0008,
1029 0x9d2: 0x0008, 0x9d3: 0x0008, 0x9d4: 0x0008, 0x9d5: 0x0008, 0x9d6: 0x0008, 0x9d7: 0x0008,
1030 0x9d8: 0x0008, 0x9d9: 0x0008, 0x9da: 0x0008, 0x9db: 0x1141, 0x9dc: 0x1159, 0x9dd: 0x1169,
1031 0x9de: 0x1181, 0x9df: 0x1029, 0x9e0: 0x1199, 0x9e1: 0x11a9, 0x9e2: 0x11c1, 0x9e3: 0x11d9,
1032 0x9e4: 0x11f1, 0x9e5: 0x1209, 0x9e6: 0x1221, 0x9e7: 0x05e5, 0x9e8: 0x1239, 0x9e9: 0x1251,
1033 0x9ea: 0xe17d, 0x9eb: 0x1269, 0x9ec: 0x1281, 0x9ed: 0x1299, 0x9ee: 0x12b1, 0x9ef: 0x12c9,
1034 0x9f0: 0x12e1, 0x9f1: 0x12f9, 0x9f2: 0x1311, 0x9f3: 0x1329, 0x9f4: 0x1341, 0x9f5: 0x1359,
1035 0x9f6: 0x1371, 0x9f7: 0x1389, 0x9f8: 0x05fd, 0x9f9: 0x13a1, 0x9fa: 0x13b9, 0x9fb: 0x13d1,
1036 0x9fc: 0x13e1, 0x9fd: 0x13f9, 0x9fe: 0x1411, 0x9ff: 0x1429,
1037 // Block 0x28, offset 0xa00
1038 0xa00: 0xe00d, 0xa01: 0x0008, 0xa02: 0xe00d, 0xa03: 0x0008, 0xa04: 0xe00d, 0xa05: 0x0008,
1039 0xa06: 0xe00d, 0xa07: 0x0008, 0xa08: 0xe00d, 0xa09: 0x0008, 0xa0a: 0xe00d, 0xa0b: 0x0008,
1040 0xa0c: 0xe00d, 0xa0d: 0x0008, 0xa0e: 0xe00d, 0xa0f: 0x0008, 0xa10: 0xe00d, 0xa11: 0x0008,
1041 0xa12: 0xe00d, 0xa13: 0x0008, 0xa14: 0xe00d, 0xa15: 0x0008, 0xa16: 0xe00d, 0xa17: 0x0008,
1042 0xa18: 0xe00d, 0xa19: 0x0008, 0xa1a: 0xe00d, 0xa1b: 0x0008, 0xa1c: 0xe00d, 0xa1d: 0x0008,
1043 0xa1e: 0xe00d, 0xa1f: 0x0008, 0xa20: 0xe00d, 0xa21: 0x0008, 0xa22: 0xe00d, 0xa23: 0x0008,
1044 0xa24: 0xe00d, 0xa25: 0x0008, 0xa26: 0xe00d, 0xa27: 0x0008, 0xa28: 0xe00d, 0xa29: 0x0008,
1045 0xa2a: 0xe00d, 0xa2b: 0x0008, 0xa2c: 0xe00d, 0xa2d: 0x0008, 0xa2e: 0xe00d, 0xa2f: 0x0008,
1046 0xa30: 0xe00d, 0xa31: 0x0008, 0xa32: 0xe00d, 0xa33: 0x0008, 0xa34: 0xe00d, 0xa35: 0x0008,
1047 0xa36: 0xe00d, 0xa37: 0x0008, 0xa38: 0xe00d, 0xa39: 0x0008, 0xa3a: 0xe00d, 0xa3b: 0x0008,
1048 0xa3c: 0xe00d, 0xa3d: 0x0008, 0xa3e: 0xe00d, 0xa3f: 0x0008,
1049 // Block 0x29, offset 0xa40
1050 0xa40: 0xe00d, 0xa41: 0x0008, 0xa42: 0xe00d, 0xa43: 0x0008, 0xa44: 0xe00d, 0xa45: 0x0008,
1051 0xa46: 0xe00d, 0xa47: 0x0008, 0xa48: 0xe00d, 0xa49: 0x0008, 0xa4a: 0xe00d, 0xa4b: 0x0008,
1052 0xa4c: 0xe00d, 0xa4d: 0x0008, 0xa4e: 0xe00d, 0xa4f: 0x0008, 0xa50: 0xe00d, 0xa51: 0x0008,
1053 0xa52: 0xe00d, 0xa53: 0x0008, 0xa54: 0xe00d, 0xa55: 0x0008, 0xa56: 0x0008, 0xa57: 0x0008,
1054 0xa58: 0x0008, 0xa59: 0x0008, 0xa5a: 0x0615, 0xa5b: 0x0635, 0xa5c: 0x0008, 0xa5d: 0x0008,
1055 0xa5e: 0x1441, 0xa5f: 0x0008, 0xa60: 0xe00d, 0xa61: 0x0008, 0xa62: 0xe00d, 0xa63: 0x0008,
1056 0xa64: 0xe00d, 0xa65: 0x0008, 0xa66: 0xe00d, 0xa67: 0x0008, 0xa68: 0xe00d, 0xa69: 0x0008,
1057 0xa6a: 0xe00d, 0xa6b: 0x0008, 0xa6c: 0xe00d, 0xa6d: 0x0008, 0xa6e: 0xe00d, 0xa6f: 0x0008,
1058 0xa70: 0xe00d, 0xa71: 0x0008, 0xa72: 0xe00d, 0xa73: 0x0008, 0xa74: 0xe00d, 0xa75: 0x0008,
1059 0xa76: 0xe00d, 0xa77: 0x0008, 0xa78: 0xe00d, 0xa79: 0x0008, 0xa7a: 0xe00d, 0xa7b: 0x0008,
1060 0xa7c: 0xe00d, 0xa7d: 0x0008, 0xa7e: 0xe00d, 0xa7f: 0x0008,
1061 // Block 0x2a, offset 0xa80
1062 0xa80: 0x0008, 0xa81: 0x0008, 0xa82: 0x0008, 0xa83: 0x0008, 0xa84: 0x0008, 0xa85: 0x0008,
1063 0xa86: 0x0040, 0xa87: 0x0040, 0xa88: 0xe045, 0xa89: 0xe045, 0xa8a: 0xe045, 0xa8b: 0xe045,
1064 0xa8c: 0xe045, 0xa8d: 0xe045, 0xa8e: 0x0040, 0xa8f: 0x0040, 0xa90: 0x0008, 0xa91: 0x0008,
1065 0xa92: 0x0008, 0xa93: 0x0008, 0xa94: 0x0008, 0xa95: 0x0008, 0xa96: 0x0008, 0xa97: 0x0008,
1066 0xa98: 0x0040, 0xa99: 0xe045, 0xa9a: 0x0040, 0xa9b: 0xe045, 0xa9c: 0x0040, 0xa9d: 0xe045,
1067 0xa9e: 0x0040, 0xa9f: 0xe045, 0xaa0: 0x0008, 0xaa1: 0x0008, 0xaa2: 0x0008, 0xaa3: 0x0008,
1068 0xaa4: 0x0008, 0xaa5: 0x0008, 0xaa6: 0x0008, 0xaa7: 0x0008, 0xaa8: 0xe045, 0xaa9: 0xe045,
1069 0xaaa: 0xe045, 0xaab: 0xe045, 0xaac: 0xe045, 0xaad: 0xe045, 0xaae: 0xe045, 0xaaf: 0xe045,
1070 0xab0: 0x0008, 0xab1: 0x1459, 0xab2: 0x0008, 0xab3: 0x1471, 0xab4: 0x0008, 0xab5: 0x1489,
1071 0xab6: 0x0008, 0xab7: 0x14a1, 0xab8: 0x0008, 0xab9: 0x14b9, 0xaba: 0x0008, 0xabb: 0x14d1,
1072 0xabc: 0x0008, 0xabd: 0x14e9, 0xabe: 0x0040, 0xabf: 0x0040,
1073 // Block 0x2b, offset 0xac0
1074 0xac0: 0x1501, 0xac1: 0x1531, 0xac2: 0x1561, 0xac3: 0x1591, 0xac4: 0x15c1, 0xac5: 0x15f1,
1075 0xac6: 0x1621, 0xac7: 0x1651, 0xac8: 0x1501, 0xac9: 0x1531, 0xaca: 0x1561, 0xacb: 0x1591,
1076 0xacc: 0x15c1, 0xacd: 0x15f1, 0xace: 0x1621, 0xacf: 0x1651, 0xad0: 0x1681, 0xad1: 0x16b1,
1077 0xad2: 0x16e1, 0xad3: 0x1711, 0xad4: 0x1741, 0xad5: 0x1771, 0xad6: 0x17a1, 0xad7: 0x17d1,
1078 0xad8: 0x1681, 0xad9: 0x16b1, 0xada: 0x16e1, 0xadb: 0x1711, 0xadc: 0x1741, 0xadd: 0x1771,
1079 0xade: 0x17a1, 0xadf: 0x17d1, 0xae0: 0x1801, 0xae1: 0x1831, 0xae2: 0x1861, 0xae3: 0x1891,
1080 0xae4: 0x18c1, 0xae5: 0x18f1, 0xae6: 0x1921, 0xae7: 0x1951, 0xae8: 0x1801, 0xae9: 0x1831,
1081 0xaea: 0x1861, 0xaeb: 0x1891, 0xaec: 0x18c1, 0xaed: 0x18f1, 0xaee: 0x1921, 0xaef: 0x1951,
1082 0xaf0: 0x0008, 0xaf1: 0x0008, 0xaf2: 0x1981, 0xaf3: 0x19b1, 0xaf4: 0x19d9, 0xaf5: 0x0040,
1083 0xaf6: 0x0008, 0xaf7: 0x1a01, 0xaf8: 0xe045, 0xaf9: 0xe045, 0xafa: 0x064d, 0xafb: 0x1459,
1084 0xafc: 0x19b1, 0xafd: 0x0666, 0xafe: 0x1a31, 0xaff: 0x0686,
1085 // Block 0x2c, offset 0xb00
1086 0xb00: 0x06a6, 0xb01: 0x1a4a, 0xb02: 0x1a79, 0xb03: 0x1aa9, 0xb04: 0x1ad1, 0xb05: 0x0040,
1087 0xb06: 0x0008, 0xb07: 0x1af9, 0xb08: 0x06c5, 0xb09: 0x1471, 0xb0a: 0x06dd, 0xb0b: 0x1489,
1088 0xb0c: 0x1aa9, 0xb0d: 0x1b2a, 0xb0e: 0x1b5a, 0xb0f: 0x1b8a, 0xb10: 0x0008, 0xb11: 0x0008,
1089 0xb12: 0x0008, 0xb13: 0x1bb9, 0xb14: 0x0040, 0xb15: 0x0040, 0xb16: 0x0008, 0xb17: 0x0008,
1090 0xb18: 0xe045, 0xb19: 0xe045, 0xb1a: 0x06f5, 0xb1b: 0x14a1, 0xb1c: 0x0040, 0xb1d: 0x1bd2,
1091 0xb1e: 0x1c02, 0xb1f: 0x1c32, 0xb20: 0x0008, 0xb21: 0x0008, 0xb22: 0x0008, 0xb23: 0x1c61,
1092 0xb24: 0x0008, 0xb25: 0x0008, 0xb26: 0x0008, 0xb27: 0x0008, 0xb28: 0xe045, 0xb29: 0xe045,
1093 0xb2a: 0x070d, 0xb2b: 0x14d1, 0xb2c: 0xe04d, 0xb2d: 0x1c7a, 0xb2e: 0x03d2, 0xb2f: 0x1caa,
1094 0xb30: 0x0040, 0xb31: 0x0040, 0xb32: 0x1cb9, 0xb33: 0x1ce9, 0xb34: 0x1d11, 0xb35: 0x0040,
1095 0xb36: 0x0008, 0xb37: 0x1d39, 0xb38: 0x0725, 0xb39: 0x14b9, 0xb3a: 0x0515, 0xb3b: 0x14e9,
1096 0xb3c: 0x1ce9, 0xb3d: 0x073e, 0xb3e: 0x075e, 0xb3f: 0x0040,
1097 // Block 0x2d, offset 0xb40
1098 0xb40: 0x000a, 0xb41: 0x000a, 0xb42: 0x000a, 0xb43: 0x000a, 0xb44: 0x000a, 0xb45: 0x000a,
1099 0xb46: 0x000a, 0xb47: 0x000a, 0xb48: 0x000a, 0xb49: 0x000a, 0xb4a: 0x000a, 0xb4b: 0x03c0,
1100 0xb4c: 0x0003, 0xb4d: 0x0003, 0xb4e: 0x0340, 0xb4f: 0x0340, 0xb50: 0x0018, 0xb51: 0xe00d,
1101 0xb52: 0x0018, 0xb53: 0x0018, 0xb54: 0x0018, 0xb55: 0x0018, 0xb56: 0x0018, 0xb57: 0x077e,
1102 0xb58: 0x0018, 0xb59: 0x0018, 0xb5a: 0x0018, 0xb5b: 0x0018, 0xb5c: 0x0018, 0xb5d: 0x0018,
1103 0xb5e: 0x0018, 0xb5f: 0x0018, 0xb60: 0x0018, 0xb61: 0x0018, 0xb62: 0x0018, 0xb63: 0x0018,
1104 0xb64: 0x0040, 0xb65: 0x0040, 0xb66: 0x0040, 0xb67: 0x0018, 0xb68: 0x0040, 0xb69: 0x0040,
1105 0xb6a: 0x0340, 0xb6b: 0x0340, 0xb6c: 0x0340, 0xb6d: 0x0340, 0xb6e: 0x0340, 0xb6f: 0x000a,
1106 0xb70: 0x0018, 0xb71: 0x0018, 0xb72: 0x0018, 0xb73: 0x1d69, 0xb74: 0x1da1, 0xb75: 0x0018,
1107 0xb76: 0x1df1, 0xb77: 0x1e29, 0xb78: 0x0018, 0xb79: 0x0018, 0xb7a: 0x0018, 0xb7b: 0x0018,
1108 0xb7c: 0x1e7a, 0xb7d: 0x0018, 0xb7e: 0x079e, 0xb7f: 0x0018,
1109 // Block 0x2e, offset 0xb80
1110 0xb80: 0x0018, 0xb81: 0x0018, 0xb82: 0x0018, 0xb83: 0x0018, 0xb84: 0x0018, 0xb85: 0x0018,
1111 0xb86: 0x0018, 0xb87: 0x1e92, 0xb88: 0x1eaa, 0xb89: 0x1ec2, 0xb8a: 0x0018, 0xb8b: 0x0018,
1112 0xb8c: 0x0018, 0xb8d: 0x0018, 0xb8e: 0x0018, 0xb8f: 0x0018, 0xb90: 0x0018, 0xb91: 0x0018,
1113 0xb92: 0x0018, 0xb93: 0x0018, 0xb94: 0x0018, 0xb95: 0x0018, 0xb96: 0x0018, 0xb97: 0x1ed9,
1114 0xb98: 0x0018, 0xb99: 0x0018, 0xb9a: 0x0018, 0xb9b: 0x0018, 0xb9c: 0x0018, 0xb9d: 0x0018,
1115 0xb9e: 0x0018, 0xb9f: 0x000a, 0xba0: 0x03c0, 0xba1: 0x0340, 0xba2: 0x0340, 0xba3: 0x0340,
1116 0xba4: 0x03c0, 0xba5: 0x0040, 0xba6: 0x0040, 0xba7: 0x0040, 0xba8: 0x0040, 0xba9: 0x0040,
1117 0xbaa: 0x0340, 0xbab: 0x0340, 0xbac: 0x0340, 0xbad: 0x0340, 0xbae: 0x0340, 0xbaf: 0x0340,
1118 0xbb0: 0x1f41, 0xbb1: 0x0f41, 0xbb2: 0x0040, 0xbb3: 0x0040, 0xbb4: 0x1f51, 0xbb5: 0x1f61,
1119 0xbb6: 0x1f71, 0xbb7: 0x1f81, 0xbb8: 0x1f91, 0xbb9: 0x1fa1, 0xbba: 0x1fb2, 0xbbb: 0x07bd,
1120 0xbbc: 0x1fc2, 0xbbd: 0x1fd2, 0xbbe: 0x1fe2, 0xbbf: 0x0f71,
1121 // Block 0x2f, offset 0xbc0
1122 0xbc0: 0x1f41, 0xbc1: 0x00c9, 0xbc2: 0x0069, 0xbc3: 0x0079, 0xbc4: 0x1f51, 0xbc5: 0x1f61,
1123 0xbc6: 0x1f71, 0xbc7: 0x1f81, 0xbc8: 0x1f91, 0xbc9: 0x1fa1, 0xbca: 0x1fb2, 0xbcb: 0x07d5,
1124 0xbcc: 0x1fc2, 0xbcd: 0x1fd2, 0xbce: 0x1fe2, 0xbcf: 0x0040, 0xbd0: 0x0039, 0xbd1: 0x0f09,
1125 0xbd2: 0x00d9, 0xbd3: 0x0369, 0xbd4: 0x0ff9, 0xbd5: 0x0249, 0xbd6: 0x0f51, 0xbd7: 0x0359,
1126 0xbd8: 0x0f61, 0xbd9: 0x0f71, 0xbda: 0x0f99, 0xbdb: 0x01d9, 0xbdc: 0x0fa9, 0xbdd: 0x0040,
1127 0xbde: 0x0040, 0xbdf: 0x0040, 0xbe0: 0x0018, 0xbe1: 0x0018, 0xbe2: 0x0018, 0xbe3: 0x0018,
1128 0xbe4: 0x0018, 0xbe5: 0x0018, 0xbe6: 0x0018, 0xbe7: 0x0018, 0xbe8: 0x1ff1, 0xbe9: 0x0018,
1129 0xbea: 0x0018, 0xbeb: 0x0018, 0xbec: 0x0018, 0xbed: 0x0018, 0xbee: 0x0018, 0xbef: 0x0018,
1130 0xbf0: 0x0018, 0xbf1: 0x0018, 0xbf2: 0x0018, 0xbf3: 0x0018, 0xbf4: 0x0018, 0xbf5: 0x0018,
1131 0xbf6: 0x0018, 0xbf7: 0x0018, 0xbf8: 0x0018, 0xbf9: 0x0018, 0xbfa: 0x0018, 0xbfb: 0x0018,
1132 0xbfc: 0x0018, 0xbfd: 0x0018, 0xbfe: 0x0018, 0xbff: 0x0040,
1133 // Block 0x30, offset 0xc00
1134 0xc00: 0x07ee, 0xc01: 0x080e, 0xc02: 0x1159, 0xc03: 0x082d, 0xc04: 0x0018, 0xc05: 0x084e,
1135 0xc06: 0x086e, 0xc07: 0x1011, 0xc08: 0x0018, 0xc09: 0x088d, 0xc0a: 0x0f31, 0xc0b: 0x0249,
1136 0xc0c: 0x0249, 0xc0d: 0x0249, 0xc0e: 0x0249, 0xc0f: 0x2009, 0xc10: 0x0f41, 0xc11: 0x0f41,
1137 0xc12: 0x0359, 0xc13: 0x0359, 0xc14: 0x0018, 0xc15: 0x0f71, 0xc16: 0x2021, 0xc17: 0x0018,
1138 0xc18: 0x0018, 0xc19: 0x0f99, 0xc1a: 0x2039, 0xc1b: 0x0269, 0xc1c: 0x0269, 0xc1d: 0x0269,
1139 0xc1e: 0x0018, 0xc1f: 0x0018, 0xc20: 0x2049, 0xc21: 0x08ad, 0xc22: 0x2061, 0xc23: 0x0018,
1140 0xc24: 0x13d1, 0xc25: 0x0018, 0xc26: 0x2079, 0xc27: 0x0018, 0xc28: 0x13d1, 0xc29: 0x0018,
1141 0xc2a: 0x0f51, 0xc2b: 0x2091, 0xc2c: 0x0ee9, 0xc2d: 0x1159, 0xc2e: 0x0018, 0xc2f: 0x0f09,
1142 0xc30: 0x0f09, 0xc31: 0x1199, 0xc32: 0x0040, 0xc33: 0x0f61, 0xc34: 0x00d9, 0xc35: 0x20a9,
1143 0xc36: 0x20c1, 0xc37: 0x20d9, 0xc38: 0x20f1, 0xc39: 0x0f41, 0xc3a: 0x0018, 0xc3b: 0x08cd,
1144 0xc3c: 0x2109, 0xc3d: 0x10b1, 0xc3e: 0x10b1, 0xc3f: 0x2109,
1145 // Block 0x31, offset 0xc40
1146 0xc40: 0x08ed, 0xc41: 0x0018, 0xc42: 0x0018, 0xc43: 0x0018, 0xc44: 0x0018, 0xc45: 0x0ef9,
1147 0xc46: 0x0ef9, 0xc47: 0x0f09, 0xc48: 0x0f41, 0xc49: 0x0259, 0xc4a: 0x0018, 0xc4b: 0x0018,
1148 0xc4c: 0x0018, 0xc4d: 0x0018, 0xc4e: 0x0008, 0xc4f: 0x0018, 0xc50: 0x2121, 0xc51: 0x2151,
1149 0xc52: 0x2181, 0xc53: 0x21b9, 0xc54: 0x21e9, 0xc55: 0x2219, 0xc56: 0x2249, 0xc57: 0x2279,
1150 0xc58: 0x22a9, 0xc59: 0x22d9, 0xc5a: 0x2309, 0xc5b: 0x2339, 0xc5c: 0x2369, 0xc5d: 0x2399,
1151 0xc5e: 0x23c9, 0xc5f: 0x23f9, 0xc60: 0x0f41, 0xc61: 0x2421, 0xc62: 0x0905, 0xc63: 0x2439,
1152 0xc64: 0x1089, 0xc65: 0x2451, 0xc66: 0x0925, 0xc67: 0x2469, 0xc68: 0x2491, 0xc69: 0x0369,
1153 0xc6a: 0x24a9, 0xc6b: 0x0945, 0xc6c: 0x0359, 0xc6d: 0x1159, 0xc6e: 0x0ef9, 0xc6f: 0x0f61,
1154 0xc70: 0x0f41, 0xc71: 0x2421, 0xc72: 0x0965, 0xc73: 0x2439, 0xc74: 0x1089, 0xc75: 0x2451,
1155 0xc76: 0x0985, 0xc77: 0x2469, 0xc78: 0x2491, 0xc79: 0x0369, 0xc7a: 0x24a9, 0xc7b: 0x09a5,
1156 0xc7c: 0x0359, 0xc7d: 0x1159, 0xc7e: 0x0ef9, 0xc7f: 0x0f61,
1157 // Block 0x32, offset 0xc80
1158 0xc80: 0x0018, 0xc81: 0x0018, 0xc82: 0x0018, 0xc83: 0x0018, 0xc84: 0x0018, 0xc85: 0x0018,
1159 0xc86: 0x0018, 0xc87: 0x0018, 0xc88: 0x0018, 0xc89: 0x0018, 0xc8a: 0x0018, 0xc8b: 0x0040,
1160 0xc8c: 0x0040, 0xc8d: 0x0040, 0xc8e: 0x0040, 0xc8f: 0x0040, 0xc90: 0x0040, 0xc91: 0x0040,
1161 0xc92: 0x0040, 0xc93: 0x0040, 0xc94: 0x0040, 0xc95: 0x0040, 0xc96: 0x0040, 0xc97: 0x0040,
1162 0xc98: 0x0040, 0xc99: 0x0040, 0xc9a: 0x0040, 0xc9b: 0x0040, 0xc9c: 0x0040, 0xc9d: 0x0040,
1163 0xc9e: 0x0040, 0xc9f: 0x0040, 0xca0: 0x00c9, 0xca1: 0x0069, 0xca2: 0x0079, 0xca3: 0x1f51,
1164 0xca4: 0x1f61, 0xca5: 0x1f71, 0xca6: 0x1f81, 0xca7: 0x1f91, 0xca8: 0x1fa1, 0xca9: 0x2601,
1165 0xcaa: 0x2619, 0xcab: 0x2631, 0xcac: 0x2649, 0xcad: 0x2661, 0xcae: 0x2679, 0xcaf: 0x2691,
1166 0xcb0: 0x26a9, 0xcb1: 0x26c1, 0xcb2: 0x26d9, 0xcb3: 0x26f1, 0xcb4: 0x0a06, 0xcb5: 0x0a26,
1167 0xcb6: 0x0a46, 0xcb7: 0x0a66, 0xcb8: 0x0a86, 0xcb9: 0x0aa6, 0xcba: 0x0ac6, 0xcbb: 0x0ae6,
1168 0xcbc: 0x0b06, 0xcbd: 0x270a, 0xcbe: 0x2732, 0xcbf: 0x275a,
1169 // Block 0x33, offset 0xcc0
1170 0xcc0: 0x2782, 0xcc1: 0x27aa, 0xcc2: 0x27d2, 0xcc3: 0x27fa, 0xcc4: 0x2822, 0xcc5: 0x284a,
1171 0xcc6: 0x2872, 0xcc7: 0x289a, 0xcc8: 0x0040, 0xcc9: 0x0040, 0xcca: 0x0040, 0xccb: 0x0040,
1172 0xccc: 0x0040, 0xccd: 0x0040, 0xcce: 0x0040, 0xccf: 0x0040, 0xcd0: 0x0040, 0xcd1: 0x0040,
1173 0xcd2: 0x0040, 0xcd3: 0x0040, 0xcd4: 0x0040, 0xcd5: 0x0040, 0xcd6: 0x0040, 0xcd7: 0x0040,
1174 0xcd8: 0x0040, 0xcd9: 0x0040, 0xcda: 0x0040, 0xcdb: 0x0040, 0xcdc: 0x0b26, 0xcdd: 0x0b46,
1175 0xcde: 0x0b66, 0xcdf: 0x0b86, 0xce0: 0x0ba6, 0xce1: 0x0bc6, 0xce2: 0x0be6, 0xce3: 0x0c06,
1176 0xce4: 0x0c26, 0xce5: 0x0c46, 0xce6: 0x0c66, 0xce7: 0x0c86, 0xce8: 0x0ca6, 0xce9: 0x0cc6,
1177 0xcea: 0x0ce6, 0xceb: 0x0d06, 0xcec: 0x0d26, 0xced: 0x0d46, 0xcee: 0x0d66, 0xcef: 0x0d86,
1178 0xcf0: 0x0da6, 0xcf1: 0x0dc6, 0xcf2: 0x0de6, 0xcf3: 0x0e06, 0xcf4: 0x0e26, 0xcf5: 0x0e46,
1179 0xcf6: 0x0039, 0xcf7: 0x0ee9, 0xcf8: 0x1159, 0xcf9: 0x0ef9, 0xcfa: 0x0f09, 0xcfb: 0x1199,
1180 0xcfc: 0x0f31, 0xcfd: 0x0249, 0xcfe: 0x0f41, 0xcff: 0x0259,
1181 // Block 0x34, offset 0xd00
1182 0xd00: 0x0f51, 0xd01: 0x0359, 0xd02: 0x0f61, 0xd03: 0x0f71, 0xd04: 0x00d9, 0xd05: 0x0f99,
1183 0xd06: 0x2039, 0xd07: 0x0269, 0xd08: 0x01d9, 0xd09: 0x0fa9, 0xd0a: 0x0fb9, 0xd0b: 0x1089,
1184 0xd0c: 0x0279, 0xd0d: 0x0369, 0xd0e: 0x0289, 0xd0f: 0x13d1, 0xd10: 0x0039, 0xd11: 0x0ee9,
1185 0xd12: 0x1159, 0xd13: 0x0ef9, 0xd14: 0x0f09, 0xd15: 0x1199, 0xd16: 0x0f31, 0xd17: 0x0249,
1186 0xd18: 0x0f41, 0xd19: 0x0259, 0xd1a: 0x0f51, 0xd1b: 0x0359, 0xd1c: 0x0f61, 0xd1d: 0x0f71,
1187 0xd1e: 0x00d9, 0xd1f: 0x0f99, 0xd20: 0x2039, 0xd21: 0x0269, 0xd22: 0x01d9, 0xd23: 0x0fa9,
1188 0xd24: 0x0fb9, 0xd25: 0x1089, 0xd26: 0x0279, 0xd27: 0x0369, 0xd28: 0x0289, 0xd29: 0x13d1,
1189 0xd2a: 0x1f41, 0xd2b: 0x0018, 0xd2c: 0x0018, 0xd2d: 0x0018, 0xd2e: 0x0018, 0xd2f: 0x0018,
1190 0xd30: 0x0018, 0xd31: 0x0018, 0xd32: 0x0018, 0xd33: 0x0018, 0xd34: 0x0018, 0xd35: 0x0018,
1191 0xd36: 0x0018, 0xd37: 0x0018, 0xd38: 0x0018, 0xd39: 0x0018, 0xd3a: 0x0018, 0xd3b: 0x0018,
1192 0xd3c: 0x0018, 0xd3d: 0x0018, 0xd3e: 0x0018, 0xd3f: 0x0018,
1193 // Block 0x35, offset 0xd40
1194 0xd40: 0x0008, 0xd41: 0x0008, 0xd42: 0x0008, 0xd43: 0x0008, 0xd44: 0x0008, 0xd45: 0x0008,
1195 0xd46: 0x0008, 0xd47: 0x0008, 0xd48: 0x0008, 0xd49: 0x0008, 0xd4a: 0x0008, 0xd4b: 0x0008,
1196 0xd4c: 0x0008, 0xd4d: 0x0008, 0xd4e: 0x0008, 0xd4f: 0x0008, 0xd50: 0x0008, 0xd51: 0x0008,
1197 0xd52: 0x0008, 0xd53: 0x0008, 0xd54: 0x0008, 0xd55: 0x0008, 0xd56: 0x0008, 0xd57: 0x0008,
1198 0xd58: 0x0008, 0xd59: 0x0008, 0xd5a: 0x0008, 0xd5b: 0x0008, 0xd5c: 0x0008, 0xd5d: 0x0008,
1199 0xd5e: 0x0008, 0xd5f: 0x0040, 0xd60: 0xe00d, 0xd61: 0x0008, 0xd62: 0x2971, 0xd63: 0x0ebd,
1200 0xd64: 0x2989, 0xd65: 0x0008, 0xd66: 0x0008, 0xd67: 0xe07d, 0xd68: 0x0008, 0xd69: 0xe01d,
1201 0xd6a: 0x0008, 0xd6b: 0xe03d, 0xd6c: 0x0008, 0xd6d: 0x0fe1, 0xd6e: 0x1281, 0xd6f: 0x0fc9,
1202 0xd70: 0x1141, 0xd71: 0x0008, 0xd72: 0xe00d, 0xd73: 0x0008, 0xd74: 0x0008, 0xd75: 0xe01d,
1203 0xd76: 0x0008, 0xd77: 0x0008, 0xd78: 0x0008, 0xd79: 0x0008, 0xd7a: 0x0008, 0xd7b: 0x0008,
1204 0xd7c: 0x0259, 0xd7d: 0x1089, 0xd7e: 0x29a1, 0xd7f: 0x29b9,
1205 // Block 0x36, offset 0xd80
1206 0xd80: 0xe00d, 0xd81: 0x0008, 0xd82: 0xe00d, 0xd83: 0x0008, 0xd84: 0xe00d, 0xd85: 0x0008,
1207 0xd86: 0xe00d, 0xd87: 0x0008, 0xd88: 0xe00d, 0xd89: 0x0008, 0xd8a: 0xe00d, 0xd8b: 0x0008,
1208 0xd8c: 0xe00d, 0xd8d: 0x0008, 0xd8e: 0xe00d, 0xd8f: 0x0008, 0xd90: 0xe00d, 0xd91: 0x0008,
1209 0xd92: 0xe00d, 0xd93: 0x0008, 0xd94: 0xe00d, 0xd95: 0x0008, 0xd96: 0xe00d, 0xd97: 0x0008,
1210 0xd98: 0xe00d, 0xd99: 0x0008, 0xd9a: 0xe00d, 0xd9b: 0x0008, 0xd9c: 0xe00d, 0xd9d: 0x0008,
1211 0xd9e: 0xe00d, 0xd9f: 0x0008, 0xda0: 0xe00d, 0xda1: 0x0008, 0xda2: 0xe00d, 0xda3: 0x0008,
1212 0xda4: 0x0008, 0xda5: 0x0018, 0xda6: 0x0018, 0xda7: 0x0018, 0xda8: 0x0018, 0xda9: 0x0018,
1213 0xdaa: 0x0018, 0xdab: 0xe03d, 0xdac: 0x0008, 0xdad: 0xe01d, 0xdae: 0x0008, 0xdaf: 0x1308,
1214 0xdb0: 0x1308, 0xdb1: 0x1308, 0xdb2: 0xe00d, 0xdb3: 0x0008, 0xdb4: 0x0040, 0xdb5: 0x0040,
1215 0xdb6: 0x0040, 0xdb7: 0x0040, 0xdb8: 0x0040, 0xdb9: 0x0018, 0xdba: 0x0018, 0xdbb: 0x0018,
1216 0xdbc: 0x0018, 0xdbd: 0x0018, 0xdbe: 0x0018, 0xdbf: 0x0018,
1217 // Block 0x37, offset 0xdc0
1218 0xdc0: 0x26fd, 0xdc1: 0x271d, 0xdc2: 0x273d, 0xdc3: 0x275d, 0xdc4: 0x277d, 0xdc5: 0x279d,
1219 0xdc6: 0x27bd, 0xdc7: 0x27dd, 0xdc8: 0x27fd, 0xdc9: 0x281d, 0xdca: 0x283d, 0xdcb: 0x285d,
1220 0xdcc: 0x287d, 0xdcd: 0x289d, 0xdce: 0x28bd, 0xdcf: 0x28dd, 0xdd0: 0x28fd, 0xdd1: 0x291d,
1221 0xdd2: 0x293d, 0xdd3: 0x295d, 0xdd4: 0x297d, 0xdd5: 0x299d, 0xdd6: 0x0040, 0xdd7: 0x0040,
1222 0xdd8: 0x0040, 0xdd9: 0x0040, 0xdda: 0x0040, 0xddb: 0x0040, 0xddc: 0x0040, 0xddd: 0x0040,
1223 0xdde: 0x0040, 0xddf: 0x0040, 0xde0: 0x0040, 0xde1: 0x0040, 0xde2: 0x0040, 0xde3: 0x0040,
1224 0xde4: 0x0040, 0xde5: 0x0040, 0xde6: 0x0040, 0xde7: 0x0040, 0xde8: 0x0040, 0xde9: 0x0040,
1225 0xdea: 0x0040, 0xdeb: 0x0040, 0xdec: 0x0040, 0xded: 0x0040, 0xdee: 0x0040, 0xdef: 0x0040,
1226 0xdf0: 0x0040, 0xdf1: 0x0040, 0xdf2: 0x0040, 0xdf3: 0x0040, 0xdf4: 0x0040, 0xdf5: 0x0040,
1227 0xdf6: 0x0040, 0xdf7: 0x0040, 0xdf8: 0x0040, 0xdf9: 0x0040, 0xdfa: 0x0040, 0xdfb: 0x0040,
1228 0xdfc: 0x0040, 0xdfd: 0x0040, 0xdfe: 0x0040, 0xdff: 0x0040,
1229 // Block 0x38, offset 0xe00
1230 0xe00: 0x000a, 0xe01: 0x0018, 0xe02: 0x29d1, 0xe03: 0x0018, 0xe04: 0x0018, 0xe05: 0x0008,
1231 0xe06: 0x0008, 0xe07: 0x0008, 0xe08: 0x0018, 0xe09: 0x0018, 0xe0a: 0x0018, 0xe0b: 0x0018,
1232 0xe0c: 0x0018, 0xe0d: 0x0018, 0xe0e: 0x0018, 0xe0f: 0x0018, 0xe10: 0x0018, 0xe11: 0x0018,
1233 0xe12: 0x0018, 0xe13: 0x0018, 0xe14: 0x0018, 0xe15: 0x0018, 0xe16: 0x0018, 0xe17: 0x0018,
1234 0xe18: 0x0018, 0xe19: 0x0018, 0xe1a: 0x0018, 0xe1b: 0x0018, 0xe1c: 0x0018, 0xe1d: 0x0018,
1235 0xe1e: 0x0018, 0xe1f: 0x0018, 0xe20: 0x0018, 0xe21: 0x0018, 0xe22: 0x0018, 0xe23: 0x0018,
1236 0xe24: 0x0018, 0xe25: 0x0018, 0xe26: 0x0018, 0xe27: 0x0018, 0xe28: 0x0018, 0xe29: 0x0018,
1237 0xe2a: 0x1308, 0xe2b: 0x1308, 0xe2c: 0x1308, 0xe2d: 0x1308, 0xe2e: 0x1018, 0xe2f: 0x1018,
1238 0xe30: 0x0018, 0xe31: 0x0018, 0xe32: 0x0018, 0xe33: 0x0018, 0xe34: 0x0018, 0xe35: 0x0018,
1239 0xe36: 0xe125, 0xe37: 0x0018, 0xe38: 0x29bd, 0xe39: 0x29dd, 0xe3a: 0x29fd, 0xe3b: 0x0018,
1240 0xe3c: 0x0008, 0xe3d: 0x0018, 0xe3e: 0x0018, 0xe3f: 0x0018,
1241 // Block 0x39, offset 0xe40
1242 0xe40: 0x2b3d, 0xe41: 0x2b5d, 0xe42: 0x2b7d, 0xe43: 0x2b9d, 0xe44: 0x2bbd, 0xe45: 0x2bdd,
1243 0xe46: 0x2bdd, 0xe47: 0x2bdd, 0xe48: 0x2bfd, 0xe49: 0x2bfd, 0xe4a: 0x2bfd, 0xe4b: 0x2bfd,
1244 0xe4c: 0x2c1d, 0xe4d: 0x2c1d, 0xe4e: 0x2c1d, 0xe4f: 0x2c3d, 0xe50: 0x2c5d, 0xe51: 0x2c5d,
1245 0xe52: 0x2a7d, 0xe53: 0x2a7d, 0xe54: 0x2c5d, 0xe55: 0x2c5d, 0xe56: 0x2c7d, 0xe57: 0x2c7d,
1246 0xe58: 0x2c5d, 0xe59: 0x2c5d, 0xe5a: 0x2a7d, 0xe5b: 0x2a7d, 0xe5c: 0x2c5d, 0xe5d: 0x2c5d,
1247 0xe5e: 0x2c3d, 0xe5f: 0x2c3d, 0xe60: 0x2c9d, 0xe61: 0x2c9d, 0xe62: 0x2cbd, 0xe63: 0x2cbd,
1248 0xe64: 0x0040, 0xe65: 0x2cdd, 0xe66: 0x2cfd, 0xe67: 0x2d1d, 0xe68: 0x2d1d, 0xe69: 0x2d3d,
1249 0xe6a: 0x2d5d, 0xe6b: 0x2d7d, 0xe6c: 0x2d9d, 0xe6d: 0x2dbd, 0xe6e: 0x2ddd, 0xe6f: 0x2dfd,
1250 0xe70: 0x2e1d, 0xe71: 0x2e3d, 0xe72: 0x2e3d, 0xe73: 0x2e5d, 0xe74: 0x2e7d, 0xe75: 0x2e7d,
1251 0xe76: 0x2e9d, 0xe77: 0x2ebd, 0xe78: 0x2e5d, 0xe79: 0x2edd, 0xe7a: 0x2efd, 0xe7b: 0x2edd,
1252 0xe7c: 0x2e5d, 0xe7d: 0x2f1d, 0xe7e: 0x2f3d, 0xe7f: 0x2f5d,
1253 // Block 0x3a, offset 0xe80
1254 0xe80: 0x2f7d, 0xe81: 0x2f9d, 0xe82: 0x2cfd, 0xe83: 0x2cdd, 0xe84: 0x2fbd, 0xe85: 0x2fdd,
1255 0xe86: 0x2ffd, 0xe87: 0x301d, 0xe88: 0x303d, 0xe89: 0x305d, 0xe8a: 0x307d, 0xe8b: 0x309d,
1256 0xe8c: 0x30bd, 0xe8d: 0x30dd, 0xe8e: 0x30fd, 0xe8f: 0x0040, 0xe90: 0x0018, 0xe91: 0x0018,
1257 0xe92: 0x311d, 0xe93: 0x313d, 0xe94: 0x315d, 0xe95: 0x317d, 0xe96: 0x319d, 0xe97: 0x31bd,
1258 0xe98: 0x31dd, 0xe99: 0x31fd, 0xe9a: 0x321d, 0xe9b: 0x323d, 0xe9c: 0x315d, 0xe9d: 0x325d,
1259 0xe9e: 0x327d, 0xe9f: 0x329d, 0xea0: 0x0008, 0xea1: 0x0008, 0xea2: 0x0008, 0xea3: 0x0008,
1260 0xea4: 0x0008, 0xea5: 0x0008, 0xea6: 0x0008, 0xea7: 0x0008, 0xea8: 0x0008, 0xea9: 0x0008,
1261 0xeaa: 0x0008, 0xeab: 0x0008, 0xeac: 0x0008, 0xead: 0x0008, 0xeae: 0x0008, 0xeaf: 0x0008,
1262 0xeb0: 0x0008, 0xeb1: 0x0008, 0xeb2: 0x0008, 0xeb3: 0x0008, 0xeb4: 0x0008, 0xeb5: 0x0008,
1263 0xeb6: 0x0008, 0xeb7: 0x0008, 0xeb8: 0x0008, 0xeb9: 0x0008, 0xeba: 0x0008, 0xebb: 0x0040,
1264 0xebc: 0x0040, 0xebd: 0x0040, 0xebe: 0x0040, 0xebf: 0x0040,
1265 // Block 0x3b, offset 0xec0
1266 0xec0: 0x36a2, 0xec1: 0x36d2, 0xec2: 0x3702, 0xec3: 0x3732, 0xec4: 0x32bd, 0xec5: 0x32dd,
1267 0xec6: 0x32fd, 0xec7: 0x331d, 0xec8: 0x0018, 0xec9: 0x0018, 0xeca: 0x0018, 0xecb: 0x0018,
1268 0xecc: 0x0018, 0xecd: 0x0018, 0xece: 0x0018, 0xecf: 0x0018, 0xed0: 0x333d, 0xed1: 0x3761,
1269 0xed2: 0x3779, 0xed3: 0x3791, 0xed4: 0x37a9, 0xed5: 0x37c1, 0xed6: 0x37d9, 0xed7: 0x37f1,
1270 0xed8: 0x3809, 0xed9: 0x3821, 0xeda: 0x3839, 0xedb: 0x3851, 0xedc: 0x3869, 0xedd: 0x3881,
1271 0xede: 0x3899, 0xedf: 0x38b1, 0xee0: 0x335d, 0xee1: 0x337d, 0xee2: 0x339d, 0xee3: 0x33bd,
1272 0xee4: 0x33dd, 0xee5: 0x33dd, 0xee6: 0x33fd, 0xee7: 0x341d, 0xee8: 0x343d, 0xee9: 0x345d,
1273 0xeea: 0x347d, 0xeeb: 0x349d, 0xeec: 0x34bd, 0xeed: 0x34dd, 0xeee: 0x34fd, 0xeef: 0x351d,
1274 0xef0: 0x353d, 0xef1: 0x355d, 0xef2: 0x357d, 0xef3: 0x359d, 0xef4: 0x35bd, 0xef5: 0x35dd,
1275 0xef6: 0x35fd, 0xef7: 0x361d, 0xef8: 0x363d, 0xef9: 0x365d, 0xefa: 0x367d, 0xefb: 0x369d,
1276 0xefc: 0x38c9, 0xefd: 0x3901, 0xefe: 0x36bd, 0xeff: 0x0018,
1277 // Block 0x3c, offset 0xf00
1278 0xf00: 0x36dd, 0xf01: 0x36fd, 0xf02: 0x371d, 0xf03: 0x373d, 0xf04: 0x375d, 0xf05: 0x377d,
1279 0xf06: 0x379d, 0xf07: 0x37bd, 0xf08: 0x37dd, 0xf09: 0x37fd, 0xf0a: 0x381d, 0xf0b: 0x383d,
1280 0xf0c: 0x385d, 0xf0d: 0x387d, 0xf0e: 0x389d, 0xf0f: 0x38bd, 0xf10: 0x38dd, 0xf11: 0x38fd,
1281 0xf12: 0x391d, 0xf13: 0x393d, 0xf14: 0x395d, 0xf15: 0x397d, 0xf16: 0x399d, 0xf17: 0x39bd,
1282 0xf18: 0x39dd, 0xf19: 0x39fd, 0xf1a: 0x3a1d, 0xf1b: 0x3a3d, 0xf1c: 0x3a5d, 0xf1d: 0x3a7d,
1283 0xf1e: 0x3a9d, 0xf1f: 0x3abd, 0xf20: 0x3add, 0xf21: 0x3afd, 0xf22: 0x3b1d, 0xf23: 0x3b3d,
1284 0xf24: 0x3b5d, 0xf25: 0x3b7d, 0xf26: 0x127d, 0xf27: 0x3b9d, 0xf28: 0x3bbd, 0xf29: 0x3bdd,
1285 0xf2a: 0x3bfd, 0xf2b: 0x3c1d, 0xf2c: 0x3c3d, 0xf2d: 0x3c5d, 0xf2e: 0x239d, 0xf2f: 0x3c7d,
1286 0xf30: 0x3c9d, 0xf31: 0x3939, 0xf32: 0x3951, 0xf33: 0x3969, 0xf34: 0x3981, 0xf35: 0x3999,
1287 0xf36: 0x39b1, 0xf37: 0x39c9, 0xf38: 0x39e1, 0xf39: 0x39f9, 0xf3a: 0x3a11, 0xf3b: 0x3a29,
1288 0xf3c: 0x3a41, 0xf3d: 0x3a59, 0xf3e: 0x3a71, 0xf3f: 0x3a89,
1289 // Block 0x3d, offset 0xf40
1290 0xf40: 0x3aa1, 0xf41: 0x3ac9, 0xf42: 0x3af1, 0xf43: 0x3b19, 0xf44: 0x3b41, 0xf45: 0x3b69,
1291 0xf46: 0x3b91, 0xf47: 0x3bb9, 0xf48: 0x3be1, 0xf49: 0x3c09, 0xf4a: 0x3c39, 0xf4b: 0x3c69,
1292 0xf4c: 0x3c99, 0xf4d: 0x3cbd, 0xf4e: 0x3cb1, 0xf4f: 0x3cdd, 0xf50: 0x3cfd, 0xf51: 0x3d15,
1293 0xf52: 0x3d2d, 0xf53: 0x3d45, 0xf54: 0x3d5d, 0xf55: 0x3d5d, 0xf56: 0x3d45, 0xf57: 0x3d75,
1294 0xf58: 0x07bd, 0xf59: 0x3d8d, 0xf5a: 0x3da5, 0xf5b: 0x3dbd, 0xf5c: 0x3dd5, 0xf5d: 0x3ded,
1295 0xf5e: 0x3e05, 0xf5f: 0x3e1d, 0xf60: 0x3e35, 0xf61: 0x3e4d, 0xf62: 0x3e65, 0xf63: 0x3e7d,
1296 0xf64: 0x3e95, 0xf65: 0x3e95, 0xf66: 0x3ead, 0xf67: 0x3ead, 0xf68: 0x3ec5, 0xf69: 0x3ec5,
1297 0xf6a: 0x3edd, 0xf6b: 0x3ef5, 0xf6c: 0x3f0d, 0xf6d: 0x3f25, 0xf6e: 0x3f3d, 0xf6f: 0x3f3d,
1298 0xf70: 0x3f55, 0xf71: 0x3f55, 0xf72: 0x3f55, 0xf73: 0x3f6d, 0xf74: 0x3f85, 0xf75: 0x3f9d,
1299 0xf76: 0x3fb5, 0xf77: 0x3f9d, 0xf78: 0x3fcd, 0xf79: 0x3fe5, 0xf7a: 0x3f6d, 0xf7b: 0x3ffd,
1300 0xf7c: 0x4015, 0xf7d: 0x4015, 0xf7e: 0x4015, 0xf7f: 0x0040,
1301 // Block 0x3e, offset 0xf80
1302 0xf80: 0x3cc9, 0xf81: 0x3d31, 0xf82: 0x3d99, 0xf83: 0x3e01, 0xf84: 0x3e51, 0xf85: 0x3eb9,
1303 0xf86: 0x3f09, 0xf87: 0x3f59, 0xf88: 0x3fd9, 0xf89: 0x4041, 0xf8a: 0x4091, 0xf8b: 0x40e1,
1304 0xf8c: 0x4131, 0xf8d: 0x4199, 0xf8e: 0x4201, 0xf8f: 0x4251, 0xf90: 0x42a1, 0xf91: 0x42d9,
1305 0xf92: 0x4329, 0xf93: 0x4391, 0xf94: 0x43f9, 0xf95: 0x4431, 0xf96: 0x44b1, 0xf97: 0x4549,
1306 0xf98: 0x45c9, 0xf99: 0x4619, 0xf9a: 0x4699, 0xf9b: 0x4719, 0xf9c: 0x4781, 0xf9d: 0x47d1,
1307 0xf9e: 0x4821, 0xf9f: 0x4871, 0xfa0: 0x48d9, 0xfa1: 0x4959, 0xfa2: 0x49c1, 0xfa3: 0x4a11,
1308 0xfa4: 0x4a61, 0xfa5: 0x4ab1, 0xfa6: 0x4ae9, 0xfa7: 0x4b21, 0xfa8: 0x4b59, 0xfa9: 0x4b91,
1309 0xfaa: 0x4be1, 0xfab: 0x4c31, 0xfac: 0x4cb1, 0xfad: 0x4d01, 0xfae: 0x4d69, 0xfaf: 0x4de9,
1310 0xfb0: 0x4e39, 0xfb1: 0x4e71, 0xfb2: 0x4ea9, 0xfb3: 0x4f29, 0xfb4: 0x4f91, 0xfb5: 0x5011,
1311 0xfb6: 0x5061, 0xfb7: 0x50e1, 0xfb8: 0x5119, 0xfb9: 0x5169, 0xfba: 0x51b9, 0xfbb: 0x5209,
1312 0xfbc: 0x5259, 0xfbd: 0x52a9, 0xfbe: 0x5311, 0xfbf: 0x5361,
1313 // Block 0x3f, offset 0xfc0
1314 0xfc0: 0x5399, 0xfc1: 0x53e9, 0xfc2: 0x5439, 0xfc3: 0x5489, 0xfc4: 0x54f1, 0xfc5: 0x5541,
1315 0xfc6: 0x5591, 0xfc7: 0x55e1, 0xfc8: 0x5661, 0xfc9: 0x56c9, 0xfca: 0x5701, 0xfcb: 0x5781,
1316 0xfcc: 0x57b9, 0xfcd: 0x5821, 0xfce: 0x5889, 0xfcf: 0x58d9, 0xfd0: 0x5929, 0xfd1: 0x5979,
1317 0xfd2: 0x59e1, 0xfd3: 0x5a19, 0xfd4: 0x5a69, 0xfd5: 0x5ad1, 0xfd6: 0x5b09, 0xfd7: 0x5b89,
1318 0xfd8: 0x5bd9, 0xfd9: 0x5c01, 0xfda: 0x5c29, 0xfdb: 0x5c51, 0xfdc: 0x5c79, 0xfdd: 0x5ca1,
1319 0xfde: 0x5cc9, 0xfdf: 0x5cf1, 0xfe0: 0x5d19, 0xfe1: 0x5d41, 0xfe2: 0x5d69, 0xfe3: 0x5d99,
1320 0xfe4: 0x5dc9, 0xfe5: 0x5df9, 0xfe6: 0x5e29, 0xfe7: 0x5e59, 0xfe8: 0x5e89, 0xfe9: 0x5eb9,
1321 0xfea: 0x5ee9, 0xfeb: 0x5f19, 0xfec: 0x5f49, 0xfed: 0x5f79, 0xfee: 0x5fa9, 0xfef: 0x5fd9,
1322 0xff0: 0x6009, 0xff1: 0x402d, 0xff2: 0x6039, 0xff3: 0x6051, 0xff4: 0x404d, 0xff5: 0x6069,
1323 0xff6: 0x6081, 0xff7: 0x6099, 0xff8: 0x406d, 0xff9: 0x406d, 0xffa: 0x60b1, 0xffb: 0x60c9,
1324 0xffc: 0x6101, 0xffd: 0x6139, 0xffe: 0x6171, 0xfff: 0x61a9,
1325 // Block 0x40, offset 0x1000
1326 0x1000: 0x6211, 0x1001: 0x6229, 0x1002: 0x408d, 0x1003: 0x6241, 0x1004: 0x6259, 0x1005: 0x6271,
1327 0x1006: 0x6289, 0x1007: 0x62a1, 0x1008: 0x40ad, 0x1009: 0x62b9, 0x100a: 0x62e1, 0x100b: 0x62f9,
1328 0x100c: 0x40cd, 0x100d: 0x40cd, 0x100e: 0x6311, 0x100f: 0x6329, 0x1010: 0x6341, 0x1011: 0x40ed,
1329 0x1012: 0x410d, 0x1013: 0x412d, 0x1014: 0x414d, 0x1015: 0x416d, 0x1016: 0x6359, 0x1017: 0x6371,
1330 0x1018: 0x6389, 0x1019: 0x63a1, 0x101a: 0x63b9, 0x101b: 0x418d, 0x101c: 0x63d1, 0x101d: 0x63e9,
1331 0x101e: 0x6401, 0x101f: 0x41ad, 0x1020: 0x41cd, 0x1021: 0x6419, 0x1022: 0x41ed, 0x1023: 0x420d,
1332 0x1024: 0x422d, 0x1025: 0x6431, 0x1026: 0x424d, 0x1027: 0x6449, 0x1028: 0x6479, 0x1029: 0x6211,
1333 0x102a: 0x426d, 0x102b: 0x428d, 0x102c: 0x42ad, 0x102d: 0x42cd, 0x102e: 0x64b1, 0x102f: 0x64f1,
1334 0x1030: 0x6539, 0x1031: 0x6551, 0x1032: 0x42ed, 0x1033: 0x6569, 0x1034: 0x6581, 0x1035: 0x6599,
1335 0x1036: 0x430d, 0x1037: 0x65b1, 0x1038: 0x65c9, 0x1039: 0x65b1, 0x103a: 0x65e1, 0x103b: 0x65f9,
1336 0x103c: 0x432d, 0x103d: 0x6611, 0x103e: 0x6629, 0x103f: 0x6611,
1337 // Block 0x41, offset 0x1040
1338 0x1040: 0x434d, 0x1041: 0x436d, 0x1042: 0x0040, 0x1043: 0x6641, 0x1044: 0x6659, 0x1045: 0x6671,
1339 0x1046: 0x6689, 0x1047: 0x0040, 0x1048: 0x66c1, 0x1049: 0x66d9, 0x104a: 0x66f1, 0x104b: 0x6709,
1340 0x104c: 0x6721, 0x104d: 0x6739, 0x104e: 0x6401, 0x104f: 0x6751, 0x1050: 0x6769, 0x1051: 0x6781,
1341 0x1052: 0x438d, 0x1053: 0x6799, 0x1054: 0x6289, 0x1055: 0x43ad, 0x1056: 0x43cd, 0x1057: 0x67b1,
1342 0x1058: 0x0040, 0x1059: 0x43ed, 0x105a: 0x67c9, 0x105b: 0x67e1, 0x105c: 0x67f9, 0x105d: 0x6811,
1343 0x105e: 0x6829, 0x105f: 0x6859, 0x1060: 0x6889, 0x1061: 0x68b1, 0x1062: 0x68d9, 0x1063: 0x6901,
1344 0x1064: 0x6929, 0x1065: 0x6951, 0x1066: 0x6979, 0x1067: 0x69a1, 0x1068: 0x69c9, 0x1069: 0x69f1,
1345 0x106a: 0x6a21, 0x106b: 0x6a51, 0x106c: 0x6a81, 0x106d: 0x6ab1, 0x106e: 0x6ae1, 0x106f: 0x6b11,
1346 0x1070: 0x6b41, 0x1071: 0x6b71, 0x1072: 0x6ba1, 0x1073: 0x6bd1, 0x1074: 0x6c01, 0x1075: 0x6c31,
1347 0x1076: 0x6c61, 0x1077: 0x6c91, 0x1078: 0x6cc1, 0x1079: 0x6cf1, 0x107a: 0x6d21, 0x107b: 0x6d51,
1348 0x107c: 0x6d81, 0x107d: 0x6db1, 0x107e: 0x6de1, 0x107f: 0x440d,
1349 // Block 0x42, offset 0x1080
1350 0x1080: 0xe00d, 0x1081: 0x0008, 0x1082: 0xe00d, 0x1083: 0x0008, 0x1084: 0xe00d, 0x1085: 0x0008,
1351 0x1086: 0xe00d, 0x1087: 0x0008, 0x1088: 0xe00d, 0x1089: 0x0008, 0x108a: 0xe00d, 0x108b: 0x0008,
1352 0x108c: 0xe00d, 0x108d: 0x0008, 0x108e: 0xe00d, 0x108f: 0x0008, 0x1090: 0xe00d, 0x1091: 0x0008,
1353 0x1092: 0xe00d, 0x1093: 0x0008, 0x1094: 0xe00d, 0x1095: 0x0008, 0x1096: 0xe00d, 0x1097: 0x0008,
1354 0x1098: 0xe00d, 0x1099: 0x0008, 0x109a: 0xe00d, 0x109b: 0x0008, 0x109c: 0xe00d, 0x109d: 0x0008,
1355 0x109e: 0xe00d, 0x109f: 0x0008, 0x10a0: 0xe00d, 0x10a1: 0x0008, 0x10a2: 0xe00d, 0x10a3: 0x0008,
1356 0x10a4: 0xe00d, 0x10a5: 0x0008, 0x10a6: 0xe00d, 0x10a7: 0x0008, 0x10a8: 0xe00d, 0x10a9: 0x0008,
1357 0x10aa: 0xe00d, 0x10ab: 0x0008, 0x10ac: 0xe00d, 0x10ad: 0x0008, 0x10ae: 0x0008, 0x10af: 0x1308,
1358 0x10b0: 0x1318, 0x10b1: 0x1318, 0x10b2: 0x1318, 0x10b3: 0x0018, 0x10b4: 0x1308, 0x10b5: 0x1308,
1359 0x10b6: 0x1308, 0x10b7: 0x1308, 0x10b8: 0x1308, 0x10b9: 0x1308, 0x10ba: 0x1308, 0x10bb: 0x1308,
1360 0x10bc: 0x1308, 0x10bd: 0x1308, 0x10be: 0x0018, 0x10bf: 0x0008,
1361 // Block 0x43, offset 0x10c0
1362 0x10c0: 0xe00d, 0x10c1: 0x0008, 0x10c2: 0xe00d, 0x10c3: 0x0008, 0x10c4: 0xe00d, 0x10c5: 0x0008,
1363 0x10c6: 0xe00d, 0x10c7: 0x0008, 0x10c8: 0xe00d, 0x10c9: 0x0008, 0x10ca: 0xe00d, 0x10cb: 0x0008,
1364 0x10cc: 0xe00d, 0x10cd: 0x0008, 0x10ce: 0xe00d, 0x10cf: 0x0008, 0x10d0: 0xe00d, 0x10d1: 0x0008,
1365 0x10d2: 0xe00d, 0x10d3: 0x0008, 0x10d4: 0xe00d, 0x10d5: 0x0008, 0x10d6: 0xe00d, 0x10d7: 0x0008,
1366 0x10d8: 0xe00d, 0x10d9: 0x0008, 0x10da: 0xe00d, 0x10db: 0x0008, 0x10dc: 0x0ea1, 0x10dd: 0x6e11,
1367 0x10de: 0x1308, 0x10df: 0x1308, 0x10e0: 0x0008, 0x10e1: 0x0008, 0x10e2: 0x0008, 0x10e3: 0x0008,
1368 0x10e4: 0x0008, 0x10e5: 0x0008, 0x10e6: 0x0008, 0x10e7: 0x0008, 0x10e8: 0x0008, 0x10e9: 0x0008,
1369 0x10ea: 0x0008, 0x10eb: 0x0008, 0x10ec: 0x0008, 0x10ed: 0x0008, 0x10ee: 0x0008, 0x10ef: 0x0008,
1370 0x10f0: 0x0008, 0x10f1: 0x0008, 0x10f2: 0x0008, 0x10f3: 0x0008, 0x10f4: 0x0008, 0x10f5: 0x0008,
1371 0x10f6: 0x0008, 0x10f7: 0x0008, 0x10f8: 0x0008, 0x10f9: 0x0008, 0x10fa: 0x0008, 0x10fb: 0x0008,
1372 0x10fc: 0x0008, 0x10fd: 0x0008, 0x10fe: 0x0008, 0x10ff: 0x0008,
1373 // Block 0x44, offset 0x1100
1374 0x1100: 0x0018, 0x1101: 0x0018, 0x1102: 0x0018, 0x1103: 0x0018, 0x1104: 0x0018, 0x1105: 0x0018,
1375 0x1106: 0x0018, 0x1107: 0x0018, 0x1108: 0x0018, 0x1109: 0x0018, 0x110a: 0x0018, 0x110b: 0x0018,
1376 0x110c: 0x0018, 0x110d: 0x0018, 0x110e: 0x0018, 0x110f: 0x0018, 0x1110: 0x0018, 0x1111: 0x0018,
1377 0x1112: 0x0018, 0x1113: 0x0018, 0x1114: 0x0018, 0x1115: 0x0018, 0x1116: 0x0018, 0x1117: 0x0008,
1378 0x1118: 0x0008, 0x1119: 0x0008, 0x111a: 0x0008, 0x111b: 0x0008, 0x111c: 0x0008, 0x111d: 0x0008,
1379 0x111e: 0x0008, 0x111f: 0x0008, 0x1120: 0x0018, 0x1121: 0x0018, 0x1122: 0xe00d, 0x1123: 0x0008,
1380 0x1124: 0xe00d, 0x1125: 0x0008, 0x1126: 0xe00d, 0x1127: 0x0008, 0x1128: 0xe00d, 0x1129: 0x0008,
1381 0x112a: 0xe00d, 0x112b: 0x0008, 0x112c: 0xe00d, 0x112d: 0x0008, 0x112e: 0xe00d, 0x112f: 0x0008,
1382 0x1130: 0x0008, 0x1131: 0x0008, 0x1132: 0xe00d, 0x1133: 0x0008, 0x1134: 0xe00d, 0x1135: 0x0008,
1383 0x1136: 0xe00d, 0x1137: 0x0008, 0x1138: 0xe00d, 0x1139: 0x0008, 0x113a: 0xe00d, 0x113b: 0x0008,
1384 0x113c: 0xe00d, 0x113d: 0x0008, 0x113e: 0xe00d, 0x113f: 0x0008,
1385 // Block 0x45, offset 0x1140
1386 0x1140: 0xe00d, 0x1141: 0x0008, 0x1142: 0xe00d, 0x1143: 0x0008, 0x1144: 0xe00d, 0x1145: 0x0008,
1387 0x1146: 0xe00d, 0x1147: 0x0008, 0x1148: 0xe00d, 0x1149: 0x0008, 0x114a: 0xe00d, 0x114b: 0x0008,
1388 0x114c: 0xe00d, 0x114d: 0x0008, 0x114e: 0xe00d, 0x114f: 0x0008, 0x1150: 0xe00d, 0x1151: 0x0008,
1389 0x1152: 0xe00d, 0x1153: 0x0008, 0x1154: 0xe00d, 0x1155: 0x0008, 0x1156: 0xe00d, 0x1157: 0x0008,
1390 0x1158: 0xe00d, 0x1159: 0x0008, 0x115a: 0xe00d, 0x115b: 0x0008, 0x115c: 0xe00d, 0x115d: 0x0008,
1391 0x115e: 0xe00d, 0x115f: 0x0008, 0x1160: 0xe00d, 0x1161: 0x0008, 0x1162: 0xe00d, 0x1163: 0x0008,
1392 0x1164: 0xe00d, 0x1165: 0x0008, 0x1166: 0xe00d, 0x1167: 0x0008, 0x1168: 0xe00d, 0x1169: 0x0008,
1393 0x116a: 0xe00d, 0x116b: 0x0008, 0x116c: 0xe00d, 0x116d: 0x0008, 0x116e: 0xe00d, 0x116f: 0x0008,
1394 0x1170: 0xe0fd, 0x1171: 0x0008, 0x1172: 0x0008, 0x1173: 0x0008, 0x1174: 0x0008, 0x1175: 0x0008,
1395 0x1176: 0x0008, 0x1177: 0x0008, 0x1178: 0x0008, 0x1179: 0xe01d, 0x117a: 0x0008, 0x117b: 0xe03d,
1396 0x117c: 0x0008, 0x117d: 0x442d, 0x117e: 0xe00d, 0x117f: 0x0008,
1397 // Block 0x46, offset 0x1180
1398 0x1180: 0xe00d, 0x1181: 0x0008, 0x1182: 0xe00d, 0x1183: 0x0008, 0x1184: 0xe00d, 0x1185: 0x0008,
1399 0x1186: 0xe00d, 0x1187: 0x0008, 0x1188: 0x0008, 0x1189: 0x0018, 0x118a: 0x0018, 0x118b: 0xe03d,
1400 0x118c: 0x0008, 0x118d: 0x11d9, 0x118e: 0x0008, 0x118f: 0x0008, 0x1190: 0xe00d, 0x1191: 0x0008,
1401 0x1192: 0xe00d, 0x1193: 0x0008, 0x1194: 0x0008, 0x1195: 0x0008, 0x1196: 0xe00d, 0x1197: 0x0008,
1402 0x1198: 0xe00d, 0x1199: 0x0008, 0x119a: 0xe00d, 0x119b: 0x0008, 0x119c: 0xe00d, 0x119d: 0x0008,
1403 0x119e: 0xe00d, 0x119f: 0x0008, 0x11a0: 0xe00d, 0x11a1: 0x0008, 0x11a2: 0xe00d, 0x11a3: 0x0008,
1404 0x11a4: 0xe00d, 0x11a5: 0x0008, 0x11a6: 0xe00d, 0x11a7: 0x0008, 0x11a8: 0xe00d, 0x11a9: 0x0008,
1405 0x11aa: 0x6e29, 0x11ab: 0x1029, 0x11ac: 0x11c1, 0x11ad: 0x6e41, 0x11ae: 0x1221, 0x11af: 0x0040,
1406 0x11b0: 0x6e59, 0x11b1: 0x6e71, 0x11b2: 0x1239, 0x11b3: 0x444d, 0x11b4: 0xe00d, 0x11b5: 0x0008,
1407 0x11b6: 0xe00d, 0x11b7: 0x0008, 0x11b8: 0x0040, 0x11b9: 0x0040, 0x11ba: 0x0040, 0x11bb: 0x0040,
1408 0x11bc: 0x0040, 0x11bd: 0x0040, 0x11be: 0x0040, 0x11bf: 0x0040,
1409 // Block 0x47, offset 0x11c0
1410 0x11c0: 0x64d5, 0x11c1: 0x64f5, 0x11c2: 0x6515, 0x11c3: 0x6535, 0x11c4: 0x6555, 0x11c5: 0x6575,
1411 0x11c6: 0x6595, 0x11c7: 0x65b5, 0x11c8: 0x65d5, 0x11c9: 0x65f5, 0x11ca: 0x6615, 0x11cb: 0x6635,
1412 0x11cc: 0x6655, 0x11cd: 0x6675, 0x11ce: 0x0008, 0x11cf: 0x0008, 0x11d0: 0x6695, 0x11d1: 0x0008,
1413 0x11d2: 0x66b5, 0x11d3: 0x0008, 0x11d4: 0x0008, 0x11d5: 0x66d5, 0x11d6: 0x66f5, 0x11d7: 0x6715,
1414 0x11d8: 0x6735, 0x11d9: 0x6755, 0x11da: 0x6775, 0x11db: 0x6795, 0x11dc: 0x67b5, 0x11dd: 0x67d5,
1415 0x11de: 0x67f5, 0x11df: 0x0008, 0x11e0: 0x6815, 0x11e1: 0x0008, 0x11e2: 0x6835, 0x11e3: 0x0008,
1416 0x11e4: 0x0008, 0x11e5: 0x6855, 0x11e6: 0x6875, 0x11e7: 0x0008, 0x11e8: 0x0008, 0x11e9: 0x0008,
1417 0x11ea: 0x6895, 0x11eb: 0x68b5, 0x11ec: 0x68d5, 0x11ed: 0x68f5, 0x11ee: 0x6915, 0x11ef: 0x6935,
1418 0x11f0: 0x6955, 0x11f1: 0x6975, 0x11f2: 0x6995, 0x11f3: 0x69b5, 0x11f4: 0x69d5, 0x11f5: 0x69f5,
1419 0x11f6: 0x6a15, 0x11f7: 0x6a35, 0x11f8: 0x6a55, 0x11f9: 0x6a75, 0x11fa: 0x6a95, 0x11fb: 0x6ab5,
1420 0x11fc: 0x6ad5, 0x11fd: 0x6af5, 0x11fe: 0x6b15, 0x11ff: 0x6b35,
1421 // Block 0x48, offset 0x1200
1422 0x1200: 0x7a95, 0x1201: 0x7ab5, 0x1202: 0x7ad5, 0x1203: 0x7af5, 0x1204: 0x7b15, 0x1205: 0x7b35,
1423 0x1206: 0x7b55, 0x1207: 0x7b75, 0x1208: 0x7b95, 0x1209: 0x7bb5, 0x120a: 0x7bd5, 0x120b: 0x7bf5,
1424 0x120c: 0x7c15, 0x120d: 0x7c35, 0x120e: 0x7c55, 0x120f: 0x6ec9, 0x1210: 0x6ef1, 0x1211: 0x6f19,
1425 0x1212: 0x7c75, 0x1213: 0x7c95, 0x1214: 0x7cb5, 0x1215: 0x6f41, 0x1216: 0x6f69, 0x1217: 0x6f91,
1426 0x1218: 0x7cd5, 0x1219: 0x7cf5, 0x121a: 0x0040, 0x121b: 0x0040, 0x121c: 0x0040, 0x121d: 0x0040,
1427 0x121e: 0x0040, 0x121f: 0x0040, 0x1220: 0x0040, 0x1221: 0x0040, 0x1222: 0x0040, 0x1223: 0x0040,
1428 0x1224: 0x0040, 0x1225: 0x0040, 0x1226: 0x0040, 0x1227: 0x0040, 0x1228: 0x0040, 0x1229: 0x0040,
1429 0x122a: 0x0040, 0x122b: 0x0040, 0x122c: 0x0040, 0x122d: 0x0040, 0x122e: 0x0040, 0x122f: 0x0040,
1430 0x1230: 0x0040, 0x1231: 0x0040, 0x1232: 0x0040, 0x1233: 0x0040, 0x1234: 0x0040, 0x1235: 0x0040,
1431 0x1236: 0x0040, 0x1237: 0x0040, 0x1238: 0x0040, 0x1239: 0x0040, 0x123a: 0x0040, 0x123b: 0x0040,
1432 0x123c: 0x0040, 0x123d: 0x0040, 0x123e: 0x0040, 0x123f: 0x0040,
1433 // Block 0x49, offset 0x1240
1434 0x1240: 0x6fb9, 0x1241: 0x6fd1, 0x1242: 0x6fe9, 0x1243: 0x7d15, 0x1244: 0x7d35, 0x1245: 0x7001,
1435 0x1246: 0x7001, 0x1247: 0x0040, 0x1248: 0x0040, 0x1249: 0x0040, 0x124a: 0x0040, 0x124b: 0x0040,
1436 0x124c: 0x0040, 0x124d: 0x0040, 0x124e: 0x0040, 0x124f: 0x0040, 0x1250: 0x0040, 0x1251: 0x0040,
1437 0x1252: 0x0040, 0x1253: 0x7019, 0x1254: 0x7041, 0x1255: 0x7069, 0x1256: 0x7091, 0x1257: 0x70b9,
1438 0x1258: 0x0040, 0x1259: 0x0040, 0x125a: 0x0040, 0x125b: 0x0040, 0x125c: 0x0040, 0x125d: 0x70e1,
1439 0x125e: 0x1308, 0x125f: 0x7109, 0x1260: 0x7131, 0x1261: 0x20a9, 0x1262: 0x20f1, 0x1263: 0x7149,
1440 0x1264: 0x7161, 0x1265: 0x7179, 0x1266: 0x7191, 0x1267: 0x71a9, 0x1268: 0x71c1, 0x1269: 0x1fb2,
1441 0x126a: 0x71d9, 0x126b: 0x7201, 0x126c: 0x7229, 0x126d: 0x7261, 0x126e: 0x7299, 0x126f: 0x72c1,
1442 0x1270: 0x72e9, 0x1271: 0x7311, 0x1272: 0x7339, 0x1273: 0x7361, 0x1274: 0x7389, 0x1275: 0x73b1,
1443 0x1276: 0x73d9, 0x1277: 0x0040, 0x1278: 0x7401, 0x1279: 0x7429, 0x127a: 0x7451, 0x127b: 0x7479,
1444 0x127c: 0x74a1, 0x127d: 0x0040, 0x127e: 0x74c9, 0x127f: 0x0040,
1445 // Block 0x4a, offset 0x1280
1446 0x1280: 0x74f1, 0x1281: 0x7519, 0x1282: 0x0040, 0x1283: 0x7541, 0x1284: 0x7569, 0x1285: 0x0040,
1447 0x1286: 0x7591, 0x1287: 0x75b9, 0x1288: 0x75e1, 0x1289: 0x7609, 0x128a: 0x7631, 0x128b: 0x7659,
1448 0x128c: 0x7681, 0x128d: 0x76a9, 0x128e: 0x76d1, 0x128f: 0x76f9, 0x1290: 0x7721, 0x1291: 0x7721,
1449 0x1292: 0x7739, 0x1293: 0x7739, 0x1294: 0x7739, 0x1295: 0x7739, 0x1296: 0x7751, 0x1297: 0x7751,
1450 0x1298: 0x7751, 0x1299: 0x7751, 0x129a: 0x7769, 0x129b: 0x7769, 0x129c: 0x7769, 0x129d: 0x7769,
1451 0x129e: 0x7781, 0x129f: 0x7781, 0x12a0: 0x7781, 0x12a1: 0x7781, 0x12a2: 0x7799, 0x12a3: 0x7799,
1452 0x12a4: 0x7799, 0x12a5: 0x7799, 0x12a6: 0x77b1, 0x12a7: 0x77b1, 0x12a8: 0x77b1, 0x12a9: 0x77b1,
1453 0x12aa: 0x77c9, 0x12ab: 0x77c9, 0x12ac: 0x77c9, 0x12ad: 0x77c9, 0x12ae: 0x77e1, 0x12af: 0x77e1,
1454 0x12b0: 0x77e1, 0x12b1: 0x77e1, 0x12b2: 0x77f9, 0x12b3: 0x77f9, 0x12b4: 0x77f9, 0x12b5: 0x77f9,
1455 0x12b6: 0x7811, 0x12b7: 0x7811, 0x12b8: 0x7811, 0x12b9: 0x7811, 0x12ba: 0x7829, 0x12bb: 0x7829,
1456 0x12bc: 0x7829, 0x12bd: 0x7829, 0x12be: 0x7841, 0x12bf: 0x7841,
1457 // Block 0x4b, offset 0x12c0
1458 0x12c0: 0x7841, 0x12c1: 0x7841, 0x12c2: 0x7859, 0x12c3: 0x7859, 0x12c4: 0x7871, 0x12c5: 0x7871,
1459 0x12c6: 0x7889, 0x12c7: 0x7889, 0x12c8: 0x78a1, 0x12c9: 0x78a1, 0x12ca: 0x78b9, 0x12cb: 0x78b9,
1460 0x12cc: 0x78d1, 0x12cd: 0x78d1, 0x12ce: 0x78e9, 0x12cf: 0x78e9, 0x12d0: 0x78e9, 0x12d1: 0x78e9,
1461 0x12d2: 0x7901, 0x12d3: 0x7901, 0x12d4: 0x7901, 0x12d5: 0x7901, 0x12d6: 0x7919, 0x12d7: 0x7919,
1462 0x12d8: 0x7919, 0x12d9: 0x7919, 0x12da: 0x7931, 0x12db: 0x7931, 0x12dc: 0x7931, 0x12dd: 0x7931,
1463 0x12de: 0x7949, 0x12df: 0x7949, 0x12e0: 0x7961, 0x12e1: 0x7961, 0x12e2: 0x7961, 0x12e3: 0x7961,
1464 0x12e4: 0x7979, 0x12e5: 0x7979, 0x12e6: 0x7991, 0x12e7: 0x7991, 0x12e8: 0x7991, 0x12e9: 0x7991,
1465 0x12ea: 0x79a9, 0x12eb: 0x79a9, 0x12ec: 0x79a9, 0x12ed: 0x79a9, 0x12ee: 0x79c1, 0x12ef: 0x79c1,
1466 0x12f0: 0x79d9, 0x12f1: 0x79d9, 0x12f2: 0x0018, 0x12f3: 0x0018, 0x12f4: 0x0018, 0x12f5: 0x0018,
1467 0x12f6: 0x0018, 0x12f7: 0x0018, 0x12f8: 0x0018, 0x12f9: 0x0018, 0x12fa: 0x0018, 0x12fb: 0x0018,
1468 0x12fc: 0x0018, 0x12fd: 0x0018, 0x12fe: 0x0018, 0x12ff: 0x0018,
1469 // Block 0x4c, offset 0x1300
1470 0x1300: 0x0018, 0x1301: 0x0018, 0x1302: 0x0040, 0x1303: 0x0040, 0x1304: 0x0040, 0x1305: 0x0040,
1471 0x1306: 0x0040, 0x1307: 0x0040, 0x1308: 0x0040, 0x1309: 0x0040, 0x130a: 0x0040, 0x130b: 0x0040,
1472 0x130c: 0x0040, 0x130d: 0x0040, 0x130e: 0x0040, 0x130f: 0x0040, 0x1310: 0x0040, 0x1311: 0x0040,
1473 0x1312: 0x0040, 0x1313: 0x79f1, 0x1314: 0x79f1, 0x1315: 0x79f1, 0x1316: 0x79f1, 0x1317: 0x7a09,
1474 0x1318: 0x7a09, 0x1319: 0x7a21, 0x131a: 0x7a21, 0x131b: 0x7a39, 0x131c: 0x7a39, 0x131d: 0x0479,
1475 0x131e: 0x7a51, 0x131f: 0x7a51, 0x1320: 0x7a69, 0x1321: 0x7a69, 0x1322: 0x7a81, 0x1323: 0x7a81,
1476 0x1324: 0x7a99, 0x1325: 0x7a99, 0x1326: 0x7a99, 0x1327: 0x7a99, 0x1328: 0x7ab1, 0x1329: 0x7ab1,
1477 0x132a: 0x7ac9, 0x132b: 0x7ac9, 0x132c: 0x7af1, 0x132d: 0x7af1, 0x132e: 0x7b19, 0x132f: 0x7b19,
1478 0x1330: 0x7b41, 0x1331: 0x7b41, 0x1332: 0x7b69, 0x1333: 0x7b69, 0x1334: 0x7b91, 0x1335: 0x7b91,
1479 0x1336: 0x7bb9, 0x1337: 0x7bb9, 0x1338: 0x7bb9, 0x1339: 0x7be1, 0x133a: 0x7be1, 0x133b: 0x7be1,
1480 0x133c: 0x7c09, 0x133d: 0x7c09, 0x133e: 0x7c09, 0x133f: 0x7c09,
1481 // Block 0x4d, offset 0x1340
1482 0x1340: 0x85f9, 0x1341: 0x8621, 0x1342: 0x8649, 0x1343: 0x8671, 0x1344: 0x8699, 0x1345: 0x86c1,
1483 0x1346: 0x86e9, 0x1347: 0x8711, 0x1348: 0x8739, 0x1349: 0x8761, 0x134a: 0x8789, 0x134b: 0x87b1,
1484 0x134c: 0x87d9, 0x134d: 0x8801, 0x134e: 0x8829, 0x134f: 0x8851, 0x1350: 0x8879, 0x1351: 0x88a1,
1485 0x1352: 0x88c9, 0x1353: 0x88f1, 0x1354: 0x8919, 0x1355: 0x8941, 0x1356: 0x8969, 0x1357: 0x8991,
1486 0x1358: 0x89b9, 0x1359: 0x89e1, 0x135a: 0x8a09, 0x135b: 0x8a31, 0x135c: 0x8a59, 0x135d: 0x8a81,
1487 0x135e: 0x8aaa, 0x135f: 0x8ada, 0x1360: 0x8b0a, 0x1361: 0x8b3a, 0x1362: 0x8b6a, 0x1363: 0x8b9a,
1488 0x1364: 0x8bc9, 0x1365: 0x8bf1, 0x1366: 0x7c71, 0x1367: 0x8c19, 0x1368: 0x7be1, 0x1369: 0x7c99,
1489 0x136a: 0x8c41, 0x136b: 0x8c69, 0x136c: 0x7d39, 0x136d: 0x8c91, 0x136e: 0x7d61, 0x136f: 0x7d89,
1490 0x1370: 0x8cb9, 0x1371: 0x8ce1, 0x1372: 0x7e29, 0x1373: 0x8d09, 0x1374: 0x7e51, 0x1375: 0x7e79,
1491 0x1376: 0x8d31, 0x1377: 0x8d59, 0x1378: 0x7ec9, 0x1379: 0x8d81, 0x137a: 0x7ef1, 0x137b: 0x7f19,
1492 0x137c: 0x83a1, 0x137d: 0x83c9, 0x137e: 0x8441, 0x137f: 0x8469,
1493 // Block 0x4e, offset 0x1380
1494 0x1380: 0x8491, 0x1381: 0x8531, 0x1382: 0x8559, 0x1383: 0x8581, 0x1384: 0x85a9, 0x1385: 0x8649,
1495 0x1386: 0x8671, 0x1387: 0x8699, 0x1388: 0x8da9, 0x1389: 0x8739, 0x138a: 0x8dd1, 0x138b: 0x8df9,
1496 0x138c: 0x8829, 0x138d: 0x8e21, 0x138e: 0x8851, 0x138f: 0x8879, 0x1390: 0x8a81, 0x1391: 0x8e49,
1497 0x1392: 0x8e71, 0x1393: 0x89b9, 0x1394: 0x8e99, 0x1395: 0x89e1, 0x1396: 0x8a09, 0x1397: 0x7c21,
1498 0x1398: 0x7c49, 0x1399: 0x8ec1, 0x139a: 0x7c71, 0x139b: 0x8ee9, 0x139c: 0x7cc1, 0x139d: 0x7ce9,
1499 0x139e: 0x7d11, 0x139f: 0x7d39, 0x13a0: 0x8f11, 0x13a1: 0x7db1, 0x13a2: 0x7dd9, 0x13a3: 0x7e01,
1500 0x13a4: 0x7e29, 0x13a5: 0x8f39, 0x13a6: 0x7ec9, 0x13a7: 0x7f41, 0x13a8: 0x7f69, 0x13a9: 0x7f91,
1501 0x13aa: 0x7fb9, 0x13ab: 0x7fe1, 0x13ac: 0x8031, 0x13ad: 0x8059, 0x13ae: 0x8081, 0x13af: 0x80a9,
1502 0x13b0: 0x80d1, 0x13b1: 0x80f9, 0x13b2: 0x8f61, 0x13b3: 0x8121, 0x13b4: 0x8149, 0x13b5: 0x8171,
1503 0x13b6: 0x8199, 0x13b7: 0x81c1, 0x13b8: 0x81e9, 0x13b9: 0x8239, 0x13ba: 0x8261, 0x13bb: 0x8289,
1504 0x13bc: 0x82b1, 0x13bd: 0x82d9, 0x13be: 0x8301, 0x13bf: 0x8329,
1505 // Block 0x4f, offset 0x13c0
1506 0x13c0: 0x8351, 0x13c1: 0x8379, 0x13c2: 0x83f1, 0x13c3: 0x8419, 0x13c4: 0x84b9, 0x13c5: 0x84e1,
1507 0x13c6: 0x8509, 0x13c7: 0x8531, 0x13c8: 0x8559, 0x13c9: 0x85d1, 0x13ca: 0x85f9, 0x13cb: 0x8621,
1508 0x13cc: 0x8649, 0x13cd: 0x8f89, 0x13ce: 0x86c1, 0x13cf: 0x86e9, 0x13d0: 0x8711, 0x13d1: 0x8739,
1509 0x13d2: 0x87b1, 0x13d3: 0x87d9, 0x13d4: 0x8801, 0x13d5: 0x8829, 0x13d6: 0x8fb1, 0x13d7: 0x88a1,
1510 0x13d8: 0x88c9, 0x13d9: 0x8fd9, 0x13da: 0x8941, 0x13db: 0x8969, 0x13dc: 0x8991, 0x13dd: 0x89b9,
1511 0x13de: 0x9001, 0x13df: 0x7c71, 0x13e0: 0x8ee9, 0x13e1: 0x7d39, 0x13e2: 0x8f11, 0x13e3: 0x7e29,
1512 0x13e4: 0x8f39, 0x13e5: 0x7ec9, 0x13e6: 0x9029, 0x13e7: 0x80d1, 0x13e8: 0x9051, 0x13e9: 0x9079,
1513 0x13ea: 0x90a1, 0x13eb: 0x8531, 0x13ec: 0x8559, 0x13ed: 0x8649, 0x13ee: 0x8829, 0x13ef: 0x8fb1,
1514 0x13f0: 0x89b9, 0x13f1: 0x9001, 0x13f2: 0x90c9, 0x13f3: 0x9101, 0x13f4: 0x9139, 0x13f5: 0x9171,
1515 0x13f6: 0x9199, 0x13f7: 0x91c1, 0x13f8: 0x91e9, 0x13f9: 0x9211, 0x13fa: 0x9239, 0x13fb: 0x9261,
1516 0x13fc: 0x9289, 0x13fd: 0x92b1, 0x13fe: 0x92d9, 0x13ff: 0x9301,
1517 // Block 0x50, offset 0x1400
1518 0x1400: 0x9329, 0x1401: 0x9351, 0x1402: 0x9379, 0x1403: 0x93a1, 0x1404: 0x93c9, 0x1405: 0x93f1,
1519 0x1406: 0x9419, 0x1407: 0x9441, 0x1408: 0x9469, 0x1409: 0x9491, 0x140a: 0x94b9, 0x140b: 0x94e1,
1520 0x140c: 0x9079, 0x140d: 0x9509, 0x140e: 0x9531, 0x140f: 0x9559, 0x1410: 0x9581, 0x1411: 0x9171,
1521 0x1412: 0x9199, 0x1413: 0x91c1, 0x1414: 0x91e9, 0x1415: 0x9211, 0x1416: 0x9239, 0x1417: 0x9261,
1522 0x1418: 0x9289, 0x1419: 0x92b1, 0x141a: 0x92d9, 0x141b: 0x9301, 0x141c: 0x9329, 0x141d: 0x9351,
1523 0x141e: 0x9379, 0x141f: 0x93a1, 0x1420: 0x93c9, 0x1421: 0x93f1, 0x1422: 0x9419, 0x1423: 0x9441,
1524 0x1424: 0x9469, 0x1425: 0x9491, 0x1426: 0x94b9, 0x1427: 0x94e1, 0x1428: 0x9079, 0x1429: 0x9509,
1525 0x142a: 0x9531, 0x142b: 0x9559, 0x142c: 0x9581, 0x142d: 0x9491, 0x142e: 0x94b9, 0x142f: 0x94e1,
1526 0x1430: 0x9079, 0x1431: 0x9051, 0x1432: 0x90a1, 0x1433: 0x8211, 0x1434: 0x8059, 0x1435: 0x8081,
1527 0x1436: 0x80a9, 0x1437: 0x9491, 0x1438: 0x94b9, 0x1439: 0x94e1, 0x143a: 0x8211, 0x143b: 0x8239,
1528 0x143c: 0x95a9, 0x143d: 0x95a9, 0x143e: 0x0018, 0x143f: 0x0018,
1529 // Block 0x51, offset 0x1440
1530 0x1440: 0x0040, 0x1441: 0x0040, 0x1442: 0x0040, 0x1443: 0x0040, 0x1444: 0x0040, 0x1445: 0x0040,
1531 0x1446: 0x0040, 0x1447: 0x0040, 0x1448: 0x0040, 0x1449: 0x0040, 0x144a: 0x0040, 0x144b: 0x0040,
1532 0x144c: 0x0040, 0x144d: 0x0040, 0x144e: 0x0040, 0x144f: 0x0040, 0x1450: 0x95d1, 0x1451: 0x9609,
1533 0x1452: 0x9609, 0x1453: 0x9641, 0x1454: 0x9679, 0x1455: 0x96b1, 0x1456: 0x96e9, 0x1457: 0x9721,
1534 0x1458: 0x9759, 0x1459: 0x9759, 0x145a: 0x9791, 0x145b: 0x97c9, 0x145c: 0x9801, 0x145d: 0x9839,
1535 0x145e: 0x9871, 0x145f: 0x98a9, 0x1460: 0x98a9, 0x1461: 0x98e1, 0x1462: 0x9919, 0x1463: 0x9919,
1536 0x1464: 0x9951, 0x1465: 0x9951, 0x1466: 0x9989, 0x1467: 0x99c1, 0x1468: 0x99c1, 0x1469: 0x99f9,
1537 0x146a: 0x9a31, 0x146b: 0x9a31, 0x146c: 0x9a69, 0x146d: 0x9a69, 0x146e: 0x9aa1, 0x146f: 0x9ad9,
1538 0x1470: 0x9ad9, 0x1471: 0x9b11, 0x1472: 0x9b11, 0x1473: 0x9b49, 0x1474: 0x9b81, 0x1475: 0x9bb9,
1539 0x1476: 0x9bf1, 0x1477: 0x9bf1, 0x1478: 0x9c29, 0x1479: 0x9c61, 0x147a: 0x9c99, 0x147b: 0x9cd1,
1540 0x147c: 0x9d09, 0x147d: 0x9d09, 0x147e: 0x9d41, 0x147f: 0x9d79,
1541 // Block 0x52, offset 0x1480
1542 0x1480: 0xa949, 0x1481: 0xa981, 0x1482: 0xa9b9, 0x1483: 0xa8a1, 0x1484: 0x9bb9, 0x1485: 0x9989,
1543 0x1486: 0xa9f1, 0x1487: 0xaa29, 0x1488: 0x0040, 0x1489: 0x0040, 0x148a: 0x0040, 0x148b: 0x0040,
1544 0x148c: 0x0040, 0x148d: 0x0040, 0x148e: 0x0040, 0x148f: 0x0040, 0x1490: 0x0040, 0x1491: 0x0040,
1545 0x1492: 0x0040, 0x1493: 0x0040, 0x1494: 0x0040, 0x1495: 0x0040, 0x1496: 0x0040, 0x1497: 0x0040,
1546 0x1498: 0x0040, 0x1499: 0x0040, 0x149a: 0x0040, 0x149b: 0x0040, 0x149c: 0x0040, 0x149d: 0x0040,
1547 0x149e: 0x0040, 0x149f: 0x0040, 0x14a0: 0x0040, 0x14a1: 0x0040, 0x14a2: 0x0040, 0x14a3: 0x0040,
1548 0x14a4: 0x0040, 0x14a5: 0x0040, 0x14a6: 0x0040, 0x14a7: 0x0040, 0x14a8: 0x0040, 0x14a9: 0x0040,
1549 0x14aa: 0x0040, 0x14ab: 0x0040, 0x14ac: 0x0040, 0x14ad: 0x0040, 0x14ae: 0x0040, 0x14af: 0x0040,
1550 0x14b0: 0xaa61, 0x14b1: 0xaa99, 0x14b2: 0xaad1, 0x14b3: 0xab19, 0x14b4: 0xab61, 0x14b5: 0xaba9,
1551 0x14b6: 0xabf1, 0x14b7: 0xac39, 0x14b8: 0xac81, 0x14b9: 0xacc9, 0x14ba: 0xad02, 0x14bb: 0xae12,
1552 0x14bc: 0xae91, 0x14bd: 0x0018, 0x14be: 0x0040, 0x14bf: 0x0040,
1553 // Block 0x53, offset 0x14c0
1554 0x14c0: 0x13c0, 0x14c1: 0x13c0, 0x14c2: 0x13c0, 0x14c3: 0x13c0, 0x14c4: 0x13c0, 0x14c5: 0x13c0,
1555 0x14c6: 0x13c0, 0x14c7: 0x13c0, 0x14c8: 0x13c0, 0x14c9: 0x13c0, 0x14ca: 0x13c0, 0x14cb: 0x13c0,
1556 0x14cc: 0x13c0, 0x14cd: 0x13c0, 0x14ce: 0x13c0, 0x14cf: 0x13c0, 0x14d0: 0xaeda, 0x14d1: 0x7d55,
1557 0x14d2: 0x0040, 0x14d3: 0xaeea, 0x14d4: 0x03c2, 0x14d5: 0xaefa, 0x14d6: 0xaf0a, 0x14d7: 0x7d75,
1558 0x14d8: 0x7d95, 0x14d9: 0x0040, 0x14da: 0x0040, 0x14db: 0x0040, 0x14dc: 0x0040, 0x14dd: 0x0040,
1559 0x14de: 0x0040, 0x14df: 0x0040, 0x14e0: 0x1308, 0x14e1: 0x1308, 0x14e2: 0x1308, 0x14e3: 0x1308,
1560 0x14e4: 0x1308, 0x14e5: 0x1308, 0x14e6: 0x1308, 0x14e7: 0x1308, 0x14e8: 0x1308, 0x14e9: 0x1308,
1561 0x14ea: 0x1308, 0x14eb: 0x1308, 0x14ec: 0x1308, 0x14ed: 0x1308, 0x14ee: 0x1308, 0x14ef: 0x1308,
1562 0x14f0: 0x0040, 0x14f1: 0x7db5, 0x14f2: 0x7dd5, 0x14f3: 0xaf1a, 0x14f4: 0xaf1a, 0x14f5: 0x1fd2,
1563 0x14f6: 0x1fe2, 0x14f7: 0xaf2a, 0x14f8: 0xaf3a, 0x14f9: 0x7df5, 0x14fa: 0x7e15, 0x14fb: 0x7e35,
1564 0x14fc: 0x7df5, 0x14fd: 0x7e55, 0x14fe: 0x7e75, 0x14ff: 0x7e55,
1565 // Block 0x54, offset 0x1500
1566 0x1500: 0x7e95, 0x1501: 0x7eb5, 0x1502: 0x7ed5, 0x1503: 0x7eb5, 0x1504: 0x7ef5, 0x1505: 0x0018,
1567 0x1506: 0x0018, 0x1507: 0xaf4a, 0x1508: 0xaf5a, 0x1509: 0x7f16, 0x150a: 0x7f36, 0x150b: 0x7f56,
1568 0x150c: 0x7f76, 0x150d: 0xaf1a, 0x150e: 0xaf1a, 0x150f: 0xaf1a, 0x1510: 0xaeda, 0x1511: 0x7f95,
1569 0x1512: 0x0040, 0x1513: 0x0040, 0x1514: 0x03c2, 0x1515: 0xaeea, 0x1516: 0xaf0a, 0x1517: 0xaefa,
1570 0x1518: 0x7fb5, 0x1519: 0x1fd2, 0x151a: 0x1fe2, 0x151b: 0xaf2a, 0x151c: 0xaf3a, 0x151d: 0x7e95,
1571 0x151e: 0x7ef5, 0x151f: 0xaf6a, 0x1520: 0xaf7a, 0x1521: 0xaf8a, 0x1522: 0x1fb2, 0x1523: 0xaf99,
1572 0x1524: 0xafaa, 0x1525: 0xafba, 0x1526: 0x1fc2, 0x1527: 0x0040, 0x1528: 0xafca, 0x1529: 0xafda,
1573 0x152a: 0xafea, 0x152b: 0xaffa, 0x152c: 0x0040, 0x152d: 0x0040, 0x152e: 0x0040, 0x152f: 0x0040,
1574 0x1530: 0x7fd6, 0x1531: 0xb009, 0x1532: 0x7ff6, 0x1533: 0x0008, 0x1534: 0x8016, 0x1535: 0x0040,
1575 0x1536: 0x8036, 0x1537: 0xb031, 0x1538: 0x8056, 0x1539: 0xb059, 0x153a: 0x8076, 0x153b: 0xb081,
1576 0x153c: 0x8096, 0x153d: 0xb0a9, 0x153e: 0x80b6, 0x153f: 0xb0d1,
1577 // Block 0x55, offset 0x1540
1578 0x1540: 0xb0f9, 0x1541: 0xb111, 0x1542: 0xb111, 0x1543: 0xb129, 0x1544: 0xb129, 0x1545: 0xb141,
1579 0x1546: 0xb141, 0x1547: 0xb159, 0x1548: 0xb159, 0x1549: 0xb171, 0x154a: 0xb171, 0x154b: 0xb171,
1580 0x154c: 0xb171, 0x154d: 0xb189, 0x154e: 0xb189, 0x154f: 0xb1a1, 0x1550: 0xb1a1, 0x1551: 0xb1a1,
1581 0x1552: 0xb1a1, 0x1553: 0xb1b9, 0x1554: 0xb1b9, 0x1555: 0xb1d1, 0x1556: 0xb1d1, 0x1557: 0xb1d1,
1582 0x1558: 0xb1d1, 0x1559: 0xb1e9, 0x155a: 0xb1e9, 0x155b: 0xb1e9, 0x155c: 0xb1e9, 0x155d: 0xb201,
1583 0x155e: 0xb201, 0x155f: 0xb201, 0x1560: 0xb201, 0x1561: 0xb219, 0x1562: 0xb219, 0x1563: 0xb219,
1584 0x1564: 0xb219, 0x1565: 0xb231, 0x1566: 0xb231, 0x1567: 0xb231, 0x1568: 0xb231, 0x1569: 0xb249,
1585 0x156a: 0xb249, 0x156b: 0xb261, 0x156c: 0xb261, 0x156d: 0xb279, 0x156e: 0xb279, 0x156f: 0xb291,
1586 0x1570: 0xb291, 0x1571: 0xb2a9, 0x1572: 0xb2a9, 0x1573: 0xb2a9, 0x1574: 0xb2a9, 0x1575: 0xb2c1,
1587 0x1576: 0xb2c1, 0x1577: 0xb2c1, 0x1578: 0xb2c1, 0x1579: 0xb2d9, 0x157a: 0xb2d9, 0x157b: 0xb2d9,
1588 0x157c: 0xb2d9, 0x157d: 0xb2f1, 0x157e: 0xb2f1, 0x157f: 0xb2f1,
1589 // Block 0x56, offset 0x1580
1590 0x1580: 0xb2f1, 0x1581: 0xb309, 0x1582: 0xb309, 0x1583: 0xb309, 0x1584: 0xb309, 0x1585: 0xb321,
1591 0x1586: 0xb321, 0x1587: 0xb321, 0x1588: 0xb321, 0x1589: 0xb339, 0x158a: 0xb339, 0x158b: 0xb339,
1592 0x158c: 0xb339, 0x158d: 0xb351, 0x158e: 0xb351, 0x158f: 0xb351, 0x1590: 0xb351, 0x1591: 0xb369,
1593 0x1592: 0xb369, 0x1593: 0xb369, 0x1594: 0xb369, 0x1595: 0xb381, 0x1596: 0xb381, 0x1597: 0xb381,
1594 0x1598: 0xb381, 0x1599: 0xb399, 0x159a: 0xb399, 0x159b: 0xb399, 0x159c: 0xb399, 0x159d: 0xb3b1,
1595 0x159e: 0xb3b1, 0x159f: 0xb3b1, 0x15a0: 0xb3b1, 0x15a1: 0xb3c9, 0x15a2: 0xb3c9, 0x15a3: 0xb3c9,
1596 0x15a4: 0xb3c9, 0x15a5: 0xb3e1, 0x15a6: 0xb3e1, 0x15a7: 0xb3e1, 0x15a8: 0xb3e1, 0x15a9: 0xb3f9,
1597 0x15aa: 0xb3f9, 0x15ab: 0xb3f9, 0x15ac: 0xb3f9, 0x15ad: 0xb411, 0x15ae: 0xb411, 0x15af: 0x7ab1,
1598 0x15b0: 0x7ab1, 0x15b1: 0xb429, 0x15b2: 0xb429, 0x15b3: 0xb429, 0x15b4: 0xb429, 0x15b5: 0xb441,
1599 0x15b6: 0xb441, 0x15b7: 0xb469, 0x15b8: 0xb469, 0x15b9: 0xb491, 0x15ba: 0xb491, 0x15bb: 0xb4b9,
1600 0x15bc: 0xb4b9, 0x15bd: 0x0040, 0x15be: 0x0040, 0x15bf: 0x03c0,
1601 // Block 0x57, offset 0x15c0
1602 0x15c0: 0x0040, 0x15c1: 0xaefa, 0x15c2: 0xb4e2, 0x15c3: 0xaf6a, 0x15c4: 0xafda, 0x15c5: 0xafea,
1603 0x15c6: 0xaf7a, 0x15c7: 0xb4f2, 0x15c8: 0x1fd2, 0x15c9: 0x1fe2, 0x15ca: 0xaf8a, 0x15cb: 0x1fb2,
1604 0x15cc: 0xaeda, 0x15cd: 0xaf99, 0x15ce: 0x29d1, 0x15cf: 0xb502, 0x15d0: 0x1f41, 0x15d1: 0x00c9,
1605 0x15d2: 0x0069, 0x15d3: 0x0079, 0x15d4: 0x1f51, 0x15d5: 0x1f61, 0x15d6: 0x1f71, 0x15d7: 0x1f81,
1606 0x15d8: 0x1f91, 0x15d9: 0x1fa1, 0x15da: 0xaeea, 0x15db: 0x03c2, 0x15dc: 0xafaa, 0x15dd: 0x1fc2,
1607 0x15de: 0xafba, 0x15df: 0xaf0a, 0x15e0: 0xaffa, 0x15e1: 0x0039, 0x15e2: 0x0ee9, 0x15e3: 0x1159,
1608 0x15e4: 0x0ef9, 0x15e5: 0x0f09, 0x15e6: 0x1199, 0x15e7: 0x0f31, 0x15e8: 0x0249, 0x15e9: 0x0f41,
1609 0x15ea: 0x0259, 0x15eb: 0x0f51, 0x15ec: 0x0359, 0x15ed: 0x0f61, 0x15ee: 0x0f71, 0x15ef: 0x00d9,
1610 0x15f0: 0x0f99, 0x15f1: 0x2039, 0x15f2: 0x0269, 0x15f3: 0x01d9, 0x15f4: 0x0fa9, 0x15f5: 0x0fb9,
1611 0x15f6: 0x1089, 0x15f7: 0x0279, 0x15f8: 0x0369, 0x15f9: 0x0289, 0x15fa: 0x13d1, 0x15fb: 0xaf4a,
1612 0x15fc: 0xafca, 0x15fd: 0xaf5a, 0x15fe: 0xb512, 0x15ff: 0xaf1a,
1613 // Block 0x58, offset 0x1600
1614 0x1600: 0x1caa, 0x1601: 0x0039, 0x1602: 0x0ee9, 0x1603: 0x1159, 0x1604: 0x0ef9, 0x1605: 0x0f09,
1615 0x1606: 0x1199, 0x1607: 0x0f31, 0x1608: 0x0249, 0x1609: 0x0f41, 0x160a: 0x0259, 0x160b: 0x0f51,
1616 0x160c: 0x0359, 0x160d: 0x0f61, 0x160e: 0x0f71, 0x160f: 0x00d9, 0x1610: 0x0f99, 0x1611: 0x2039,
1617 0x1612: 0x0269, 0x1613: 0x01d9, 0x1614: 0x0fa9, 0x1615: 0x0fb9, 0x1616: 0x1089, 0x1617: 0x0279,
1618 0x1618: 0x0369, 0x1619: 0x0289, 0x161a: 0x13d1, 0x161b: 0xaf2a, 0x161c: 0xb522, 0x161d: 0xaf3a,
1619 0x161e: 0xb532, 0x161f: 0x80d5, 0x1620: 0x80f5, 0x1621: 0x29d1, 0x1622: 0x8115, 0x1623: 0x8115,
1620 0x1624: 0x8135, 0x1625: 0x8155, 0x1626: 0x8175, 0x1627: 0x8195, 0x1628: 0x81b5, 0x1629: 0x81d5,
1621 0x162a: 0x81f5, 0x162b: 0x8215, 0x162c: 0x8235, 0x162d: 0x8255, 0x162e: 0x8275, 0x162f: 0x8295,
1622 0x1630: 0x82b5, 0x1631: 0x82d5, 0x1632: 0x82f5, 0x1633: 0x8315, 0x1634: 0x8335, 0x1635: 0x8355,
1623 0x1636: 0x8375, 0x1637: 0x8395, 0x1638: 0x83b5, 0x1639: 0x83d5, 0x163a: 0x83f5, 0x163b: 0x8415,
1624 0x163c: 0x81b5, 0x163d: 0x8435, 0x163e: 0x8455, 0x163f: 0x8215,
1625 // Block 0x59, offset 0x1640
1626 0x1640: 0x8475, 0x1641: 0x8495, 0x1642: 0x84b5, 0x1643: 0x84d5, 0x1644: 0x84f5, 0x1645: 0x8515,
1627 0x1646: 0x8535, 0x1647: 0x8555, 0x1648: 0x84d5, 0x1649: 0x8575, 0x164a: 0x84d5, 0x164b: 0x8595,
1628 0x164c: 0x8595, 0x164d: 0x85b5, 0x164e: 0x85b5, 0x164f: 0x85d5, 0x1650: 0x8515, 0x1651: 0x85f5,
1629 0x1652: 0x8615, 0x1653: 0x85f5, 0x1654: 0x8635, 0x1655: 0x8615, 0x1656: 0x8655, 0x1657: 0x8655,
1630 0x1658: 0x8675, 0x1659: 0x8675, 0x165a: 0x8695, 0x165b: 0x8695, 0x165c: 0x8615, 0x165d: 0x8115,
1631 0x165e: 0x86b5, 0x165f: 0x86d5, 0x1660: 0x0040, 0x1661: 0x86f5, 0x1662: 0x8715, 0x1663: 0x8735,
1632 0x1664: 0x8755, 0x1665: 0x8735, 0x1666: 0x8775, 0x1667: 0x8795, 0x1668: 0x87b5, 0x1669: 0x87b5,
1633 0x166a: 0x87d5, 0x166b: 0x87d5, 0x166c: 0x87f5, 0x166d: 0x87f5, 0x166e: 0x87d5, 0x166f: 0x87d5,
1634 0x1670: 0x8815, 0x1671: 0x8835, 0x1672: 0x8855, 0x1673: 0x8875, 0x1674: 0x8895, 0x1675: 0x88b5,
1635 0x1676: 0x88b5, 0x1677: 0x88b5, 0x1678: 0x88d5, 0x1679: 0x88d5, 0x167a: 0x88d5, 0x167b: 0x88d5,
1636 0x167c: 0x87b5, 0x167d: 0x87b5, 0x167e: 0x87b5, 0x167f: 0x0040,
1637 // Block 0x5a, offset 0x1680
1638 0x1680: 0x0040, 0x1681: 0x0040, 0x1682: 0x8715, 0x1683: 0x86f5, 0x1684: 0x88f5, 0x1685: 0x86f5,
1639 0x1686: 0x8715, 0x1687: 0x86f5, 0x1688: 0x0040, 0x1689: 0x0040, 0x168a: 0x8915, 0x168b: 0x8715,
1640 0x168c: 0x8935, 0x168d: 0x88f5, 0x168e: 0x8935, 0x168f: 0x8715, 0x1690: 0x0040, 0x1691: 0x0040,
1641 0x1692: 0x8955, 0x1693: 0x8975, 0x1694: 0x8875, 0x1695: 0x8935, 0x1696: 0x88f5, 0x1697: 0x8935,
1642 0x1698: 0x0040, 0x1699: 0x0040, 0x169a: 0x8995, 0x169b: 0x89b5, 0x169c: 0x8995, 0x169d: 0x0040,
1643 0x169e: 0x0040, 0x169f: 0x0040, 0x16a0: 0xb541, 0x16a1: 0xb559, 0x16a2: 0xb571, 0x16a3: 0x89d6,
1644 0x16a4: 0xb589, 0x16a5: 0xb5a1, 0x16a6: 0x89f5, 0x16a7: 0x0040, 0x16a8: 0x8a15, 0x16a9: 0x8a35,
1645 0x16aa: 0x8a55, 0x16ab: 0x8a35, 0x16ac: 0x8a75, 0x16ad: 0x8a95, 0x16ae: 0x8ab5, 0x16af: 0x0040,
1646 0x16b0: 0x0040, 0x16b1: 0x0040, 0x16b2: 0x0040, 0x16b3: 0x0040, 0x16b4: 0x0040, 0x16b5: 0x0040,
1647 0x16b6: 0x0040, 0x16b7: 0x0040, 0x16b8: 0x0040, 0x16b9: 0x0340, 0x16ba: 0x0340, 0x16bb: 0x0340,
1648 0x16bc: 0x0040, 0x16bd: 0x0040, 0x16be: 0x0040, 0x16bf: 0x0040,
1649 // Block 0x5b, offset 0x16c0
1650 0x16c0: 0x0208, 0x16c1: 0x0208, 0x16c2: 0x0208, 0x16c3: 0x0208, 0x16c4: 0x0208, 0x16c5: 0x0408,
1651 0x16c6: 0x0008, 0x16c7: 0x0408, 0x16c8: 0x0018, 0x16c9: 0x0408, 0x16ca: 0x0408, 0x16cb: 0x0008,
1652 0x16cc: 0x0008, 0x16cd: 0x0108, 0x16ce: 0x0408, 0x16cf: 0x0408, 0x16d0: 0x0408, 0x16d1: 0x0408,
1653 0x16d2: 0x0408, 0x16d3: 0x0208, 0x16d4: 0x0208, 0x16d5: 0x0208, 0x16d6: 0x0208, 0x16d7: 0x0108,
1654 0x16d8: 0x0208, 0x16d9: 0x0208, 0x16da: 0x0208, 0x16db: 0x0208, 0x16dc: 0x0208, 0x16dd: 0x0408,
1655 0x16de: 0x0208, 0x16df: 0x0208, 0x16e0: 0x0208, 0x16e1: 0x0408, 0x16e2: 0x0008, 0x16e3: 0x0008,
1656 0x16e4: 0x0408, 0x16e5: 0x1308, 0x16e6: 0x1308, 0x16e7: 0x0040, 0x16e8: 0x0040, 0x16e9: 0x0040,
1657 0x16ea: 0x0040, 0x16eb: 0x0218, 0x16ec: 0x0218, 0x16ed: 0x0218, 0x16ee: 0x0218, 0x16ef: 0x0418,
1658 0x16f0: 0x0018, 0x16f1: 0x0018, 0x16f2: 0x0018, 0x16f3: 0x0018, 0x16f4: 0x0018, 0x16f5: 0x0018,
1659 0x16f6: 0x0018, 0x16f7: 0x0040, 0x16f8: 0x0040, 0x16f9: 0x0040, 0x16fa: 0x0040, 0x16fb: 0x0040,
1660 0x16fc: 0x0040, 0x16fd: 0x0040, 0x16fe: 0x0040, 0x16ff: 0x0040,
1661 // Block 0x5c, offset 0x1700
1662 0x1700: 0x0208, 0x1701: 0x0408, 0x1702: 0x0208, 0x1703: 0x0408, 0x1704: 0x0408, 0x1705: 0x0408,
1663 0x1706: 0x0208, 0x1707: 0x0208, 0x1708: 0x0208, 0x1709: 0x0408, 0x170a: 0x0208, 0x170b: 0x0208,
1664 0x170c: 0x0408, 0x170d: 0x0208, 0x170e: 0x0408, 0x170f: 0x0408, 0x1710: 0x0208, 0x1711: 0x0408,
1665 0x1712: 0x0040, 0x1713: 0x0040, 0x1714: 0x0040, 0x1715: 0x0040, 0x1716: 0x0040, 0x1717: 0x0040,
1666 0x1718: 0x0040, 0x1719: 0x0018, 0x171a: 0x0018, 0x171b: 0x0018, 0x171c: 0x0018, 0x171d: 0x0040,
1667 0x171e: 0x0040, 0x171f: 0x0040, 0x1720: 0x0040, 0x1721: 0x0040, 0x1722: 0x0040, 0x1723: 0x0040,
1668 0x1724: 0x0040, 0x1725: 0x0040, 0x1726: 0x0040, 0x1727: 0x0040, 0x1728: 0x0040, 0x1729: 0x0418,
1669 0x172a: 0x0418, 0x172b: 0x0418, 0x172c: 0x0418, 0x172d: 0x0218, 0x172e: 0x0218, 0x172f: 0x0018,
1670 0x1730: 0x0040, 0x1731: 0x0040, 0x1732: 0x0040, 0x1733: 0x0040, 0x1734: 0x0040, 0x1735: 0x0040,
1671 0x1736: 0x0040, 0x1737: 0x0040, 0x1738: 0x0040, 0x1739: 0x0040, 0x173a: 0x0040, 0x173b: 0x0040,
1672 0x173c: 0x0040, 0x173d: 0x0040, 0x173e: 0x0040, 0x173f: 0x0040,
1673 // Block 0x5d, offset 0x1740
1674 0x1740: 0x1308, 0x1741: 0x1308, 0x1742: 0x1008, 0x1743: 0x1008, 0x1744: 0x0040, 0x1745: 0x0008,
1675 0x1746: 0x0008, 0x1747: 0x0008, 0x1748: 0x0008, 0x1749: 0x0008, 0x174a: 0x0008, 0x174b: 0x0008,
1676 0x174c: 0x0008, 0x174d: 0x0040, 0x174e: 0x0040, 0x174f: 0x0008, 0x1750: 0x0008, 0x1751: 0x0040,
1677 0x1752: 0x0040, 0x1753: 0x0008, 0x1754: 0x0008, 0x1755: 0x0008, 0x1756: 0x0008, 0x1757: 0x0008,
1678 0x1758: 0x0008, 0x1759: 0x0008, 0x175a: 0x0008, 0x175b: 0x0008, 0x175c: 0x0008, 0x175d: 0x0008,
1679 0x175e: 0x0008, 0x175f: 0x0008, 0x1760: 0x0008, 0x1761: 0x0008, 0x1762: 0x0008, 0x1763: 0x0008,
1680 0x1764: 0x0008, 0x1765: 0x0008, 0x1766: 0x0008, 0x1767: 0x0008, 0x1768: 0x0008, 0x1769: 0x0040,
1681 0x176a: 0x0008, 0x176b: 0x0008, 0x176c: 0x0008, 0x176d: 0x0008, 0x176e: 0x0008, 0x176f: 0x0008,
1682 0x1770: 0x0008, 0x1771: 0x0040, 0x1772: 0x0008, 0x1773: 0x0008, 0x1774: 0x0040, 0x1775: 0x0008,
1683 0x1776: 0x0008, 0x1777: 0x0008, 0x1778: 0x0008, 0x1779: 0x0008, 0x177a: 0x0040, 0x177b: 0x0040,
1684 0x177c: 0x1308, 0x177d: 0x0008, 0x177e: 0x1008, 0x177f: 0x1008,
1685 // Block 0x5e, offset 0x1780
1686 0x1780: 0x1308, 0x1781: 0x1008, 0x1782: 0x1008, 0x1783: 0x1008, 0x1784: 0x1008, 0x1785: 0x0040,
1687 0x1786: 0x0040, 0x1787: 0x1008, 0x1788: 0x1008, 0x1789: 0x0040, 0x178a: 0x0040, 0x178b: 0x1008,
1688 0x178c: 0x1008, 0x178d: 0x1808, 0x178e: 0x0040, 0x178f: 0x0040, 0x1790: 0x0008, 0x1791: 0x0040,
1689 0x1792: 0x0040, 0x1793: 0x0040, 0x1794: 0x0040, 0x1795: 0x0040, 0x1796: 0x0040, 0x1797: 0x1008,
1690 0x1798: 0x0040, 0x1799: 0x0040, 0x179a: 0x0040, 0x179b: 0x0040, 0x179c: 0x0040, 0x179d: 0x0008,
1691 0x179e: 0x0008, 0x179f: 0x0008, 0x17a0: 0x0008, 0x17a1: 0x0008, 0x17a2: 0x1008, 0x17a3: 0x1008,
1692 0x17a4: 0x0040, 0x17a5: 0x0040, 0x17a6: 0x1308, 0x17a7: 0x1308, 0x17a8: 0x1308, 0x17a9: 0x1308,
1693 0x17aa: 0x1308, 0x17ab: 0x1308, 0x17ac: 0x1308, 0x17ad: 0x0040, 0x17ae: 0x0040, 0x17af: 0x0040,
1694 0x17b0: 0x1308, 0x17b1: 0x1308, 0x17b2: 0x1308, 0x17b3: 0x1308, 0x17b4: 0x1308, 0x17b5: 0x0040,
1695 0x17b6: 0x0040, 0x17b7: 0x0040, 0x17b8: 0x0040, 0x17b9: 0x0040, 0x17ba: 0x0040, 0x17bb: 0x0040,
1696 0x17bc: 0x0040, 0x17bd: 0x0040, 0x17be: 0x0040, 0x17bf: 0x0040,
1697 // Block 0x5f, offset 0x17c0
1698 0x17c0: 0x0039, 0x17c1: 0x0ee9, 0x17c2: 0x1159, 0x17c3: 0x0ef9, 0x17c4: 0x0f09, 0x17c5: 0x1199,
1699 0x17c6: 0x0f31, 0x17c7: 0x0249, 0x17c8: 0x0f41, 0x17c9: 0x0259, 0x17ca: 0x0f51, 0x17cb: 0x0359,
1700 0x17cc: 0x0f61, 0x17cd: 0x0f71, 0x17ce: 0x00d9, 0x17cf: 0x0f99, 0x17d0: 0x2039, 0x17d1: 0x0269,
1701 0x17d2: 0x01d9, 0x17d3: 0x0fa9, 0x17d4: 0x0fb9, 0x17d5: 0x1089, 0x17d6: 0x0279, 0x17d7: 0x0369,
1702 0x17d8: 0x0289, 0x17d9: 0x13d1, 0x17da: 0x0039, 0x17db: 0x0ee9, 0x17dc: 0x1159, 0x17dd: 0x0ef9,
1703 0x17de: 0x0f09, 0x17df: 0x1199, 0x17e0: 0x0f31, 0x17e1: 0x0249, 0x17e2: 0x0f41, 0x17e3: 0x0259,
1704 0x17e4: 0x0f51, 0x17e5: 0x0359, 0x17e6: 0x0f61, 0x17e7: 0x0f71, 0x17e8: 0x00d9, 0x17e9: 0x0f99,
1705 0x17ea: 0x2039, 0x17eb: 0x0269, 0x17ec: 0x01d9, 0x17ed: 0x0fa9, 0x17ee: 0x0fb9, 0x17ef: 0x1089,
1706 0x17f0: 0x0279, 0x17f1: 0x0369, 0x17f2: 0x0289, 0x17f3: 0x13d1, 0x17f4: 0x0039, 0x17f5: 0x0ee9,
1707 0x17f6: 0x1159, 0x17f7: 0x0ef9, 0x17f8: 0x0f09, 0x17f9: 0x1199, 0x17fa: 0x0f31, 0x17fb: 0x0249,
1708 0x17fc: 0x0f41, 0x17fd: 0x0259, 0x17fe: 0x0f51, 0x17ff: 0x0359,
1709 // Block 0x60, offset 0x1800
1710 0x1800: 0x0f61, 0x1801: 0x0f71, 0x1802: 0x00d9, 0x1803: 0x0f99, 0x1804: 0x2039, 0x1805: 0x0269,
1711 0x1806: 0x01d9, 0x1807: 0x0fa9, 0x1808: 0x0fb9, 0x1809: 0x1089, 0x180a: 0x0279, 0x180b: 0x0369,
1712 0x180c: 0x0289, 0x180d: 0x13d1, 0x180e: 0x0039, 0x180f: 0x0ee9, 0x1810: 0x1159, 0x1811: 0x0ef9,
1713 0x1812: 0x0f09, 0x1813: 0x1199, 0x1814: 0x0f31, 0x1815: 0x0040, 0x1816: 0x0f41, 0x1817: 0x0259,
1714 0x1818: 0x0f51, 0x1819: 0x0359, 0x181a: 0x0f61, 0x181b: 0x0f71, 0x181c: 0x00d9, 0x181d: 0x0f99,
1715 0x181e: 0x2039, 0x181f: 0x0269, 0x1820: 0x01d9, 0x1821: 0x0fa9, 0x1822: 0x0fb9, 0x1823: 0x1089,
1716 0x1824: 0x0279, 0x1825: 0x0369, 0x1826: 0x0289, 0x1827: 0x13d1, 0x1828: 0x0039, 0x1829: 0x0ee9,
1717 0x182a: 0x1159, 0x182b: 0x0ef9, 0x182c: 0x0f09, 0x182d: 0x1199, 0x182e: 0x0f31, 0x182f: 0x0249,
1718 0x1830: 0x0f41, 0x1831: 0x0259, 0x1832: 0x0f51, 0x1833: 0x0359, 0x1834: 0x0f61, 0x1835: 0x0f71,
1719 0x1836: 0x00d9, 0x1837: 0x0f99, 0x1838: 0x2039, 0x1839: 0x0269, 0x183a: 0x01d9, 0x183b: 0x0fa9,
1720 0x183c: 0x0fb9, 0x183d: 0x1089, 0x183e: 0x0279, 0x183f: 0x0369,
1721 // Block 0x61, offset 0x1840
1722 0x1840: 0x0289, 0x1841: 0x13d1, 0x1842: 0x0039, 0x1843: 0x0ee9, 0x1844: 0x1159, 0x1845: 0x0ef9,
1723 0x1846: 0x0f09, 0x1847: 0x1199, 0x1848: 0x0f31, 0x1849: 0x0249, 0x184a: 0x0f41, 0x184b: 0x0259,
1724 0x184c: 0x0f51, 0x184d: 0x0359, 0x184e: 0x0f61, 0x184f: 0x0f71, 0x1850: 0x00d9, 0x1851: 0x0f99,
1725 0x1852: 0x2039, 0x1853: 0x0269, 0x1854: 0x01d9, 0x1855: 0x0fa9, 0x1856: 0x0fb9, 0x1857: 0x1089,
1726 0x1858: 0x0279, 0x1859: 0x0369, 0x185a: 0x0289, 0x185b: 0x13d1, 0x185c: 0x0039, 0x185d: 0x0040,
1727 0x185e: 0x1159, 0x185f: 0x0ef9, 0x1860: 0x0040, 0x1861: 0x0040, 0x1862: 0x0f31, 0x1863: 0x0040,
1728 0x1864: 0x0040, 0x1865: 0x0259, 0x1866: 0x0f51, 0x1867: 0x0040, 0x1868: 0x0040, 0x1869: 0x0f71,
1729 0x186a: 0x00d9, 0x186b: 0x0f99, 0x186c: 0x2039, 0x186d: 0x0040, 0x186e: 0x01d9, 0x186f: 0x0fa9,
1730 0x1870: 0x0fb9, 0x1871: 0x1089, 0x1872: 0x0279, 0x1873: 0x0369, 0x1874: 0x0289, 0x1875: 0x13d1,
1731 0x1876: 0x0039, 0x1877: 0x0ee9, 0x1878: 0x1159, 0x1879: 0x0ef9, 0x187a: 0x0040, 0x187b: 0x1199,
1732 0x187c: 0x0040, 0x187d: 0x0249, 0x187e: 0x0f41, 0x187f: 0x0259,
1733 // Block 0x62, offset 0x1880
1734 0x1880: 0x0f51, 0x1881: 0x0359, 0x1882: 0x0f61, 0x1883: 0x0f71, 0x1884: 0x0040, 0x1885: 0x0f99,
1735 0x1886: 0x2039, 0x1887: 0x0269, 0x1888: 0x01d9, 0x1889: 0x0fa9, 0x188a: 0x0fb9, 0x188b: 0x1089,
1736 0x188c: 0x0279, 0x188d: 0x0369, 0x188e: 0x0289, 0x188f: 0x13d1, 0x1890: 0x0039, 0x1891: 0x0ee9,
1737 0x1892: 0x1159, 0x1893: 0x0ef9, 0x1894: 0x0f09, 0x1895: 0x1199, 0x1896: 0x0f31, 0x1897: 0x0249,
1738 0x1898: 0x0f41, 0x1899: 0x0259, 0x189a: 0x0f51, 0x189b: 0x0359, 0x189c: 0x0f61, 0x189d: 0x0f71,
1739 0x189e: 0x00d9, 0x189f: 0x0f99, 0x18a0: 0x2039, 0x18a1: 0x0269, 0x18a2: 0x01d9, 0x18a3: 0x0fa9,
1740 0x18a4: 0x0fb9, 0x18a5: 0x1089, 0x18a6: 0x0279, 0x18a7: 0x0369, 0x18a8: 0x0289, 0x18a9: 0x13d1,
1741 0x18aa: 0x0039, 0x18ab: 0x0ee9, 0x18ac: 0x1159, 0x18ad: 0x0ef9, 0x18ae: 0x0f09, 0x18af: 0x1199,
1742 0x18b0: 0x0f31, 0x18b1: 0x0249, 0x18b2: 0x0f41, 0x18b3: 0x0259, 0x18b4: 0x0f51, 0x18b5: 0x0359,
1743 0x18b6: 0x0f61, 0x18b7: 0x0f71, 0x18b8: 0x00d9, 0x18b9: 0x0f99, 0x18ba: 0x2039, 0x18bb: 0x0269,
1744 0x18bc: 0x01d9, 0x18bd: 0x0fa9, 0x18be: 0x0fb9, 0x18bf: 0x1089,
1745 // Block 0x63, offset 0x18c0
1746 0x18c0: 0x0279, 0x18c1: 0x0369, 0x18c2: 0x0289, 0x18c3: 0x13d1, 0x18c4: 0x0039, 0x18c5: 0x0ee9,
1747 0x18c6: 0x0040, 0x18c7: 0x0ef9, 0x18c8: 0x0f09, 0x18c9: 0x1199, 0x18ca: 0x0f31, 0x18cb: 0x0040,
1748 0x18cc: 0x0040, 0x18cd: 0x0259, 0x18ce: 0x0f51, 0x18cf: 0x0359, 0x18d0: 0x0f61, 0x18d1: 0x0f71,
1749 0x18d2: 0x00d9, 0x18d3: 0x0f99, 0x18d4: 0x2039, 0x18d5: 0x0040, 0x18d6: 0x01d9, 0x18d7: 0x0fa9,
1750 0x18d8: 0x0fb9, 0x18d9: 0x1089, 0x18da: 0x0279, 0x18db: 0x0369, 0x18dc: 0x0289, 0x18dd: 0x0040,
1751 0x18de: 0x0039, 0x18df: 0x0ee9, 0x18e0: 0x1159, 0x18e1: 0x0ef9, 0x18e2: 0x0f09, 0x18e3: 0x1199,
1752 0x18e4: 0x0f31, 0x18e5: 0x0249, 0x18e6: 0x0f41, 0x18e7: 0x0259, 0x18e8: 0x0f51, 0x18e9: 0x0359,
1753 0x18ea: 0x0f61, 0x18eb: 0x0f71, 0x18ec: 0x00d9, 0x18ed: 0x0f99, 0x18ee: 0x2039, 0x18ef: 0x0269,
1754 0x18f0: 0x01d9, 0x18f1: 0x0fa9, 0x18f2: 0x0fb9, 0x18f3: 0x1089, 0x18f4: 0x0279, 0x18f5: 0x0369,
1755 0x18f6: 0x0289, 0x18f7: 0x13d1, 0x18f8: 0x0039, 0x18f9: 0x0ee9, 0x18fa: 0x0040, 0x18fb: 0x0ef9,
1756 0x18fc: 0x0f09, 0x18fd: 0x1199, 0x18fe: 0x0f31, 0x18ff: 0x0040,
1757 // Block 0x64, offset 0x1900
1758 0x1900: 0x0f41, 0x1901: 0x0259, 0x1902: 0x0f51, 0x1903: 0x0359, 0x1904: 0x0f61, 0x1905: 0x0040,
1759 0x1906: 0x00d9, 0x1907: 0x0040, 0x1908: 0x0040, 0x1909: 0x0040, 0x190a: 0x01d9, 0x190b: 0x0fa9,
1760 0x190c: 0x0fb9, 0x190d: 0x1089, 0x190e: 0x0279, 0x190f: 0x0369, 0x1910: 0x0289, 0x1911: 0x0040,
1761 0x1912: 0x0039, 0x1913: 0x0ee9, 0x1914: 0x1159, 0x1915: 0x0ef9, 0x1916: 0x0f09, 0x1917: 0x1199,
1762 0x1918: 0x0f31, 0x1919: 0x0249, 0x191a: 0x0f41, 0x191b: 0x0259, 0x191c: 0x0f51, 0x191d: 0x0359,
1763 0x191e: 0x0f61, 0x191f: 0x0f71, 0x1920: 0x00d9, 0x1921: 0x0f99, 0x1922: 0x2039, 0x1923: 0x0269,
1764 0x1924: 0x01d9, 0x1925: 0x0fa9, 0x1926: 0x0fb9, 0x1927: 0x1089, 0x1928: 0x0279, 0x1929: 0x0369,
1765 0x192a: 0x0289, 0x192b: 0x13d1, 0x192c: 0x0039, 0x192d: 0x0ee9, 0x192e: 0x1159, 0x192f: 0x0ef9,
1766 0x1930: 0x0f09, 0x1931: 0x1199, 0x1932: 0x0f31, 0x1933: 0x0249, 0x1934: 0x0f41, 0x1935: 0x0259,
1767 0x1936: 0x0f51, 0x1937: 0x0359, 0x1938: 0x0f61, 0x1939: 0x0f71, 0x193a: 0x00d9, 0x193b: 0x0f99,
1768 0x193c: 0x2039, 0x193d: 0x0269, 0x193e: 0x01d9, 0x193f: 0x0fa9,
1769 // Block 0x65, offset 0x1940
1770 0x1940: 0x0fb9, 0x1941: 0x1089, 0x1942: 0x0279, 0x1943: 0x0369, 0x1944: 0x0289, 0x1945: 0x13d1,
1771 0x1946: 0x0039, 0x1947: 0x0ee9, 0x1948: 0x1159, 0x1949: 0x0ef9, 0x194a: 0x0f09, 0x194b: 0x1199,
1772 0x194c: 0x0f31, 0x194d: 0x0249, 0x194e: 0x0f41, 0x194f: 0x0259, 0x1950: 0x0f51, 0x1951: 0x0359,
1773 0x1952: 0x0f61, 0x1953: 0x0f71, 0x1954: 0x00d9, 0x1955: 0x0f99, 0x1956: 0x2039, 0x1957: 0x0269,
1774 0x1958: 0x01d9, 0x1959: 0x0fa9, 0x195a: 0x0fb9, 0x195b: 0x1089, 0x195c: 0x0279, 0x195d: 0x0369,
1775 0x195e: 0x0289, 0x195f: 0x13d1, 0x1960: 0x0039, 0x1961: 0x0ee9, 0x1962: 0x1159, 0x1963: 0x0ef9,
1776 0x1964: 0x0f09, 0x1965: 0x1199, 0x1966: 0x0f31, 0x1967: 0x0249, 0x1968: 0x0f41, 0x1969: 0x0259,
1777 0x196a: 0x0f51, 0x196b: 0x0359, 0x196c: 0x0f61, 0x196d: 0x0f71, 0x196e: 0x00d9, 0x196f: 0x0f99,
1778 0x1970: 0x2039, 0x1971: 0x0269, 0x1972: 0x01d9, 0x1973: 0x0fa9, 0x1974: 0x0fb9, 0x1975: 0x1089,
1779 0x1976: 0x0279, 0x1977: 0x0369, 0x1978: 0x0289, 0x1979: 0x13d1, 0x197a: 0x0039, 0x197b: 0x0ee9,
1780 0x197c: 0x1159, 0x197d: 0x0ef9, 0x197e: 0x0f09, 0x197f: 0x1199,
1781 // Block 0x66, offset 0x1980
1782 0x1980: 0x0f31, 0x1981: 0x0249, 0x1982: 0x0f41, 0x1983: 0x0259, 0x1984: 0x0f51, 0x1985: 0x0359,
1783 0x1986: 0x0f61, 0x1987: 0x0f71, 0x1988: 0x00d9, 0x1989: 0x0f99, 0x198a: 0x2039, 0x198b: 0x0269,
1784 0x198c: 0x01d9, 0x198d: 0x0fa9, 0x198e: 0x0fb9, 0x198f: 0x1089, 0x1990: 0x0279, 0x1991: 0x0369,
1785 0x1992: 0x0289, 0x1993: 0x13d1, 0x1994: 0x0039, 0x1995: 0x0ee9, 0x1996: 0x1159, 0x1997: 0x0ef9,
1786 0x1998: 0x0f09, 0x1999: 0x1199, 0x199a: 0x0f31, 0x199b: 0x0249, 0x199c: 0x0f41, 0x199d: 0x0259,
1787 0x199e: 0x0f51, 0x199f: 0x0359, 0x19a0: 0x0f61, 0x19a1: 0x0f71, 0x19a2: 0x00d9, 0x19a3: 0x0f99,
1788 0x19a4: 0x2039, 0x19a5: 0x0269, 0x19a6: 0x01d9, 0x19a7: 0x0fa9, 0x19a8: 0x0fb9, 0x19a9: 0x1089,
1789 0x19aa: 0x0279, 0x19ab: 0x0369, 0x19ac: 0x0289, 0x19ad: 0x13d1, 0x19ae: 0x0039, 0x19af: 0x0ee9,
1790 0x19b0: 0x1159, 0x19b1: 0x0ef9, 0x19b2: 0x0f09, 0x19b3: 0x1199, 0x19b4: 0x0f31, 0x19b5: 0x0249,
1791 0x19b6: 0x0f41, 0x19b7: 0x0259, 0x19b8: 0x0f51, 0x19b9: 0x0359, 0x19ba: 0x0f61, 0x19bb: 0x0f71,
1792 0x19bc: 0x00d9, 0x19bd: 0x0f99, 0x19be: 0x2039, 0x19bf: 0x0269,
1793 // Block 0x67, offset 0x19c0
1794 0x19c0: 0x01d9, 0x19c1: 0x0fa9, 0x19c2: 0x0fb9, 0x19c3: 0x1089, 0x19c4: 0x0279, 0x19c5: 0x0369,
1795 0x19c6: 0x0289, 0x19c7: 0x13d1, 0x19c8: 0x0039, 0x19c9: 0x0ee9, 0x19ca: 0x1159, 0x19cb: 0x0ef9,
1796 0x19cc: 0x0f09, 0x19cd: 0x1199, 0x19ce: 0x0f31, 0x19cf: 0x0249, 0x19d0: 0x0f41, 0x19d1: 0x0259,
1797 0x19d2: 0x0f51, 0x19d3: 0x0359, 0x19d4: 0x0f61, 0x19d5: 0x0f71, 0x19d6: 0x00d9, 0x19d7: 0x0f99,
1798 0x19d8: 0x2039, 0x19d9: 0x0269, 0x19da: 0x01d9, 0x19db: 0x0fa9, 0x19dc: 0x0fb9, 0x19dd: 0x1089,
1799 0x19de: 0x0279, 0x19df: 0x0369, 0x19e0: 0x0289, 0x19e1: 0x13d1, 0x19e2: 0x0039, 0x19e3: 0x0ee9,
1800 0x19e4: 0x1159, 0x19e5: 0x0ef9, 0x19e6: 0x0f09, 0x19e7: 0x1199, 0x19e8: 0x0f31, 0x19e9: 0x0249,
1801 0x19ea: 0x0f41, 0x19eb: 0x0259, 0x19ec: 0x0f51, 0x19ed: 0x0359, 0x19ee: 0x0f61, 0x19ef: 0x0f71,
1802 0x19f0: 0x00d9, 0x19f1: 0x0f99, 0x19f2: 0x2039, 0x19f3: 0x0269, 0x19f4: 0x01d9, 0x19f5: 0x0fa9,
1803 0x19f6: 0x0fb9, 0x19f7: 0x1089, 0x19f8: 0x0279, 0x19f9: 0x0369, 0x19fa: 0x0289, 0x19fb: 0x13d1,
1804 0x19fc: 0x0039, 0x19fd: 0x0ee9, 0x19fe: 0x1159, 0x19ff: 0x0ef9,
1805 // Block 0x68, offset 0x1a00
1806 0x1a00: 0x0f09, 0x1a01: 0x1199, 0x1a02: 0x0f31, 0x1a03: 0x0249, 0x1a04: 0x0f41, 0x1a05: 0x0259,
1807 0x1a06: 0x0f51, 0x1a07: 0x0359, 0x1a08: 0x0f61, 0x1a09: 0x0f71, 0x1a0a: 0x00d9, 0x1a0b: 0x0f99,
1808 0x1a0c: 0x2039, 0x1a0d: 0x0269, 0x1a0e: 0x01d9, 0x1a0f: 0x0fa9, 0x1a10: 0x0fb9, 0x1a11: 0x1089,
1809 0x1a12: 0x0279, 0x1a13: 0x0369, 0x1a14: 0x0289, 0x1a15: 0x13d1, 0x1a16: 0x0039, 0x1a17: 0x0ee9,
1810 0x1a18: 0x1159, 0x1a19: 0x0ef9, 0x1a1a: 0x0f09, 0x1a1b: 0x1199, 0x1a1c: 0x0f31, 0x1a1d: 0x0249,
1811 0x1a1e: 0x0f41, 0x1a1f: 0x0259, 0x1a20: 0x0f51, 0x1a21: 0x0359, 0x1a22: 0x0f61, 0x1a23: 0x0f71,
1812 0x1a24: 0x00d9, 0x1a25: 0x0f99, 0x1a26: 0x2039, 0x1a27: 0x0269, 0x1a28: 0x01d9, 0x1a29: 0x0fa9,
1813 0x1a2a: 0x0fb9, 0x1a2b: 0x1089, 0x1a2c: 0x0279, 0x1a2d: 0x0369, 0x1a2e: 0x0289, 0x1a2f: 0x13d1,
1814 0x1a30: 0x0039, 0x1a31: 0x0ee9, 0x1a32: 0x1159, 0x1a33: 0x0ef9, 0x1a34: 0x0f09, 0x1a35: 0x1199,
1815 0x1a36: 0x0f31, 0x1a37: 0x0249, 0x1a38: 0x0f41, 0x1a39: 0x0259, 0x1a3a: 0x0f51, 0x1a3b: 0x0359,
1816 0x1a3c: 0x0f61, 0x1a3d: 0x0f71, 0x1a3e: 0x00d9, 0x1a3f: 0x0f99,
1817 // Block 0x69, offset 0x1a40
1818 0x1a40: 0x2039, 0x1a41: 0x0269, 0x1a42: 0x01d9, 0x1a43: 0x0fa9, 0x1a44: 0x0fb9, 0x1a45: 0x1089,
1819 0x1a46: 0x0279, 0x1a47: 0x0369, 0x1a48: 0x0289, 0x1a49: 0x13d1, 0x1a4a: 0x0039, 0x1a4b: 0x0ee9,
1820 0x1a4c: 0x1159, 0x1a4d: 0x0ef9, 0x1a4e: 0x0f09, 0x1a4f: 0x1199, 0x1a50: 0x0f31, 0x1a51: 0x0249,
1821 0x1a52: 0x0f41, 0x1a53: 0x0259, 0x1a54: 0x0f51, 0x1a55: 0x0359, 0x1a56: 0x0f61, 0x1a57: 0x0f71,
1822 0x1a58: 0x00d9, 0x1a59: 0x0f99, 0x1a5a: 0x2039, 0x1a5b: 0x0269, 0x1a5c: 0x01d9, 0x1a5d: 0x0fa9,
1823 0x1a5e: 0x0fb9, 0x1a5f: 0x1089, 0x1a60: 0x0279, 0x1a61: 0x0369, 0x1a62: 0x0289, 0x1a63: 0x13d1,
1824 0x1a64: 0xba81, 0x1a65: 0xba99, 0x1a66: 0x0040, 0x1a67: 0x0040, 0x1a68: 0xbab1, 0x1a69: 0x1099,
1825 0x1a6a: 0x10b1, 0x1a6b: 0x10c9, 0x1a6c: 0xbac9, 0x1a6d: 0xbae1, 0x1a6e: 0xbaf9, 0x1a6f: 0x1429,
1826 0x1a70: 0x1a31, 0x1a71: 0xbb11, 0x1a72: 0xbb29, 0x1a73: 0xbb41, 0x1a74: 0xbb59, 0x1a75: 0xbb71,
1827 0x1a76: 0xbb89, 0x1a77: 0x2109, 0x1a78: 0x1111, 0x1a79: 0x1429, 0x1a7a: 0xbba1, 0x1a7b: 0xbbb9,
1828 0x1a7c: 0xbbd1, 0x1a7d: 0x10e1, 0x1a7e: 0x10f9, 0x1a7f: 0xbbe9,
1829 // Block 0x6a, offset 0x1a80
1830 0x1a80: 0x2079, 0x1a81: 0xbc01, 0x1a82: 0xbab1, 0x1a83: 0x1099, 0x1a84: 0x10b1, 0x1a85: 0x10c9,
1831 0x1a86: 0xbac9, 0x1a87: 0xbae1, 0x1a88: 0xbaf9, 0x1a89: 0x1429, 0x1a8a: 0x1a31, 0x1a8b: 0xbb11,
1832 0x1a8c: 0xbb29, 0x1a8d: 0xbb41, 0x1a8e: 0xbb59, 0x1a8f: 0xbb71, 0x1a90: 0xbb89, 0x1a91: 0x2109,
1833 0x1a92: 0x1111, 0x1a93: 0xbba1, 0x1a94: 0xbba1, 0x1a95: 0xbbb9, 0x1a96: 0xbbd1, 0x1a97: 0x10e1,
1834 0x1a98: 0x10f9, 0x1a99: 0xbbe9, 0x1a9a: 0x2079, 0x1a9b: 0xbc21, 0x1a9c: 0xbac9, 0x1a9d: 0x1429,
1835 0x1a9e: 0xbb11, 0x1a9f: 0x10e1, 0x1aa0: 0x1111, 0x1aa1: 0x2109, 0x1aa2: 0xbab1, 0x1aa3: 0x1099,
1836 0x1aa4: 0x10b1, 0x1aa5: 0x10c9, 0x1aa6: 0xbac9, 0x1aa7: 0xbae1, 0x1aa8: 0xbaf9, 0x1aa9: 0x1429,
1837 0x1aaa: 0x1a31, 0x1aab: 0xbb11, 0x1aac: 0xbb29, 0x1aad: 0xbb41, 0x1aae: 0xbb59, 0x1aaf: 0xbb71,
1838 0x1ab0: 0xbb89, 0x1ab1: 0x2109, 0x1ab2: 0x1111, 0x1ab3: 0x1429, 0x1ab4: 0xbba1, 0x1ab5: 0xbbb9,
1839 0x1ab6: 0xbbd1, 0x1ab7: 0x10e1, 0x1ab8: 0x10f9, 0x1ab9: 0xbbe9, 0x1aba: 0x2079, 0x1abb: 0xbc01,
1840 0x1abc: 0xbab1, 0x1abd: 0x1099, 0x1abe: 0x10b1, 0x1abf: 0x10c9,
1841 // Block 0x6b, offset 0x1ac0
1842 0x1ac0: 0xbac9, 0x1ac1: 0xbae1, 0x1ac2: 0xbaf9, 0x1ac3: 0x1429, 0x1ac4: 0x1a31, 0x1ac5: 0xbb11,
1843 0x1ac6: 0xbb29, 0x1ac7: 0xbb41, 0x1ac8: 0xbb59, 0x1ac9: 0xbb71, 0x1aca: 0xbb89, 0x1acb: 0x2109,
1844 0x1acc: 0x1111, 0x1acd: 0xbba1, 0x1ace: 0xbba1, 0x1acf: 0xbbb9, 0x1ad0: 0xbbd1, 0x1ad1: 0x10e1,
1845 0x1ad2: 0x10f9, 0x1ad3: 0xbbe9, 0x1ad4: 0x2079, 0x1ad5: 0xbc21, 0x1ad6: 0xbac9, 0x1ad7: 0x1429,
1846 0x1ad8: 0xbb11, 0x1ad9: 0x10e1, 0x1ada: 0x1111, 0x1adb: 0x2109, 0x1adc: 0xbab1, 0x1add: 0x1099,
1847 0x1ade: 0x10b1, 0x1adf: 0x10c9, 0x1ae0: 0xbac9, 0x1ae1: 0xbae1, 0x1ae2: 0xbaf9, 0x1ae3: 0x1429,
1848 0x1ae4: 0x1a31, 0x1ae5: 0xbb11, 0x1ae6: 0xbb29, 0x1ae7: 0xbb41, 0x1ae8: 0xbb59, 0x1ae9: 0xbb71,
1849 0x1aea: 0xbb89, 0x1aeb: 0x2109, 0x1aec: 0x1111, 0x1aed: 0x1429, 0x1aee: 0xbba1, 0x1aef: 0xbbb9,
1850 0x1af0: 0xbbd1, 0x1af1: 0x10e1, 0x1af2: 0x10f9, 0x1af3: 0xbbe9, 0x1af4: 0x2079, 0x1af5: 0xbc01,
1851 0x1af6: 0xbab1, 0x1af7: 0x1099, 0x1af8: 0x10b1, 0x1af9: 0x10c9, 0x1afa: 0xbac9, 0x1afb: 0xbae1,
1852 0x1afc: 0xbaf9, 0x1afd: 0x1429, 0x1afe: 0x1a31, 0x1aff: 0xbb11,
1853 // Block 0x6c, offset 0x1b00
1854 0x1b00: 0xbb29, 0x1b01: 0xbb41, 0x1b02: 0xbb59, 0x1b03: 0xbb71, 0x1b04: 0xbb89, 0x1b05: 0x2109,
1855 0x1b06: 0x1111, 0x1b07: 0xbba1, 0x1b08: 0xbba1, 0x1b09: 0xbbb9, 0x1b0a: 0xbbd1, 0x1b0b: 0x10e1,
1856 0x1b0c: 0x10f9, 0x1b0d: 0xbbe9, 0x1b0e: 0x2079, 0x1b0f: 0xbc21, 0x1b10: 0xbac9, 0x1b11: 0x1429,
1857 0x1b12: 0xbb11, 0x1b13: 0x10e1, 0x1b14: 0x1111, 0x1b15: 0x2109, 0x1b16: 0xbab1, 0x1b17: 0x1099,
1858 0x1b18: 0x10b1, 0x1b19: 0x10c9, 0x1b1a: 0xbac9, 0x1b1b: 0xbae1, 0x1b1c: 0xbaf9, 0x1b1d: 0x1429,
1859 0x1b1e: 0x1a31, 0x1b1f: 0xbb11, 0x1b20: 0xbb29, 0x1b21: 0xbb41, 0x1b22: 0xbb59, 0x1b23: 0xbb71,
1860 0x1b24: 0xbb89, 0x1b25: 0x2109, 0x1b26: 0x1111, 0x1b27: 0x1429, 0x1b28: 0xbba1, 0x1b29: 0xbbb9,
1861 0x1b2a: 0xbbd1, 0x1b2b: 0x10e1, 0x1b2c: 0x10f9, 0x1b2d: 0xbbe9, 0x1b2e: 0x2079, 0x1b2f: 0xbc01,
1862 0x1b30: 0xbab1, 0x1b31: 0x1099, 0x1b32: 0x10b1, 0x1b33: 0x10c9, 0x1b34: 0xbac9, 0x1b35: 0xbae1,
1863 0x1b36: 0xbaf9, 0x1b37: 0x1429, 0x1b38: 0x1a31, 0x1b39: 0xbb11, 0x1b3a: 0xbb29, 0x1b3b: 0xbb41,
1864 0x1b3c: 0xbb59, 0x1b3d: 0xbb71, 0x1b3e: 0xbb89, 0x1b3f: 0x2109,
1865 // Block 0x6d, offset 0x1b40
1866 0x1b40: 0x1111, 0x1b41: 0xbba1, 0x1b42: 0xbba1, 0x1b43: 0xbbb9, 0x1b44: 0xbbd1, 0x1b45: 0x10e1,
1867 0x1b46: 0x10f9, 0x1b47: 0xbbe9, 0x1b48: 0x2079, 0x1b49: 0xbc21, 0x1b4a: 0xbac9, 0x1b4b: 0x1429,
1868 0x1b4c: 0xbb11, 0x1b4d: 0x10e1, 0x1b4e: 0x1111, 0x1b4f: 0x2109, 0x1b50: 0xbab1, 0x1b51: 0x1099,
1869 0x1b52: 0x10b1, 0x1b53: 0x10c9, 0x1b54: 0xbac9, 0x1b55: 0xbae1, 0x1b56: 0xbaf9, 0x1b57: 0x1429,
1870 0x1b58: 0x1a31, 0x1b59: 0xbb11, 0x1b5a: 0xbb29, 0x1b5b: 0xbb41, 0x1b5c: 0xbb59, 0x1b5d: 0xbb71,
1871 0x1b5e: 0xbb89, 0x1b5f: 0x2109, 0x1b60: 0x1111, 0x1b61: 0x1429, 0x1b62: 0xbba1, 0x1b63: 0xbbb9,
1872 0x1b64: 0xbbd1, 0x1b65: 0x10e1, 0x1b66: 0x10f9, 0x1b67: 0xbbe9, 0x1b68: 0x2079, 0x1b69: 0xbc01,
1873 0x1b6a: 0xbab1, 0x1b6b: 0x1099, 0x1b6c: 0x10b1, 0x1b6d: 0x10c9, 0x1b6e: 0xbac9, 0x1b6f: 0xbae1,
1874 0x1b70: 0xbaf9, 0x1b71: 0x1429, 0x1b72: 0x1a31, 0x1b73: 0xbb11, 0x1b74: 0xbb29, 0x1b75: 0xbb41,
1875 0x1b76: 0xbb59, 0x1b77: 0xbb71, 0x1b78: 0xbb89, 0x1b79: 0x2109, 0x1b7a: 0x1111, 0x1b7b: 0xbba1,
1876 0x1b7c: 0xbba1, 0x1b7d: 0xbbb9, 0x1b7e: 0xbbd1, 0x1b7f: 0x10e1,
1877 // Block 0x6e, offset 0x1b80
1878 0x1b80: 0x10f9, 0x1b81: 0xbbe9, 0x1b82: 0x2079, 0x1b83: 0xbc21, 0x1b84: 0xbac9, 0x1b85: 0x1429,
1879 0x1b86: 0xbb11, 0x1b87: 0x10e1, 0x1b88: 0x1111, 0x1b89: 0x2109, 0x1b8a: 0xbc41, 0x1b8b: 0xbc41,
1880 0x1b8c: 0x0040, 0x1b8d: 0x0040, 0x1b8e: 0x1f41, 0x1b8f: 0x00c9, 0x1b90: 0x0069, 0x1b91: 0x0079,
1881 0x1b92: 0x1f51, 0x1b93: 0x1f61, 0x1b94: 0x1f71, 0x1b95: 0x1f81, 0x1b96: 0x1f91, 0x1b97: 0x1fa1,
1882 0x1b98: 0x1f41, 0x1b99: 0x00c9, 0x1b9a: 0x0069, 0x1b9b: 0x0079, 0x1b9c: 0x1f51, 0x1b9d: 0x1f61,
1883 0x1b9e: 0x1f71, 0x1b9f: 0x1f81, 0x1ba0: 0x1f91, 0x1ba1: 0x1fa1, 0x1ba2: 0x1f41, 0x1ba3: 0x00c9,
1884 0x1ba4: 0x0069, 0x1ba5: 0x0079, 0x1ba6: 0x1f51, 0x1ba7: 0x1f61, 0x1ba8: 0x1f71, 0x1ba9: 0x1f81,
1885 0x1baa: 0x1f91, 0x1bab: 0x1fa1, 0x1bac: 0x1f41, 0x1bad: 0x00c9, 0x1bae: 0x0069, 0x1baf: 0x0079,
1886 0x1bb0: 0x1f51, 0x1bb1: 0x1f61, 0x1bb2: 0x1f71, 0x1bb3: 0x1f81, 0x1bb4: 0x1f91, 0x1bb5: 0x1fa1,
1887 0x1bb6: 0x1f41, 0x1bb7: 0x00c9, 0x1bb8: 0x0069, 0x1bb9: 0x0079, 0x1bba: 0x1f51, 0x1bbb: 0x1f61,
1888 0x1bbc: 0x1f71, 0x1bbd: 0x1f81, 0x1bbe: 0x1f91, 0x1bbf: 0x1fa1,
1889 // Block 0x6f, offset 0x1bc0
1890 0x1bc0: 0xe115, 0x1bc1: 0xe115, 0x1bc2: 0xe135, 0x1bc3: 0xe135, 0x1bc4: 0xe115, 0x1bc5: 0xe115,
1891 0x1bc6: 0xe175, 0x1bc7: 0xe175, 0x1bc8: 0xe115, 0x1bc9: 0xe115, 0x1bca: 0xe135, 0x1bcb: 0xe135,
1892 0x1bcc: 0xe115, 0x1bcd: 0xe115, 0x1bce: 0xe1f5, 0x1bcf: 0xe1f5, 0x1bd0: 0xe115, 0x1bd1: 0xe115,
1893 0x1bd2: 0xe135, 0x1bd3: 0xe135, 0x1bd4: 0xe115, 0x1bd5: 0xe115, 0x1bd6: 0xe175, 0x1bd7: 0xe175,
1894 0x1bd8: 0xe115, 0x1bd9: 0xe115, 0x1bda: 0xe135, 0x1bdb: 0xe135, 0x1bdc: 0xe115, 0x1bdd: 0xe115,
1895 0x1bde: 0x8b05, 0x1bdf: 0x8b05, 0x1be0: 0x04b5, 0x1be1: 0x04b5, 0x1be2: 0x0208, 0x1be3: 0x0208,
1896 0x1be4: 0x0208, 0x1be5: 0x0208, 0x1be6: 0x0208, 0x1be7: 0x0208, 0x1be8: 0x0208, 0x1be9: 0x0208,
1897 0x1bea: 0x0208, 0x1beb: 0x0208, 0x1bec: 0x0208, 0x1bed: 0x0208, 0x1bee: 0x0208, 0x1bef: 0x0208,
1898 0x1bf0: 0x0208, 0x1bf1: 0x0208, 0x1bf2: 0x0208, 0x1bf3: 0x0208, 0x1bf4: 0x0208, 0x1bf5: 0x0208,
1899 0x1bf6: 0x0208, 0x1bf7: 0x0208, 0x1bf8: 0x0208, 0x1bf9: 0x0208, 0x1bfa: 0x0208, 0x1bfb: 0x0208,
1900 0x1bfc: 0x0208, 0x1bfd: 0x0208, 0x1bfe: 0x0208, 0x1bff: 0x0208,
1901 // Block 0x70, offset 0x1c00
1902 0x1c00: 0xb189, 0x1c01: 0xb1a1, 0x1c02: 0xb201, 0x1c03: 0xb249, 0x1c04: 0x0040, 0x1c05: 0xb411,
1903 0x1c06: 0xb291, 0x1c07: 0xb219, 0x1c08: 0xb309, 0x1c09: 0xb429, 0x1c0a: 0xb399, 0x1c0b: 0xb3b1,
1904 0x1c0c: 0xb3c9, 0x1c0d: 0xb3e1, 0x1c0e: 0xb2a9, 0x1c0f: 0xb339, 0x1c10: 0xb369, 0x1c11: 0xb2d9,
1905 0x1c12: 0xb381, 0x1c13: 0xb279, 0x1c14: 0xb2c1, 0x1c15: 0xb1d1, 0x1c16: 0xb1e9, 0x1c17: 0xb231,
1906 0x1c18: 0xb261, 0x1c19: 0xb2f1, 0x1c1a: 0xb321, 0x1c1b: 0xb351, 0x1c1c: 0xbc59, 0x1c1d: 0x7949,
1907 0x1c1e: 0xbc71, 0x1c1f: 0xbc89, 0x1c20: 0x0040, 0x1c21: 0xb1a1, 0x1c22: 0xb201, 0x1c23: 0x0040,
1908 0x1c24: 0xb3f9, 0x1c25: 0x0040, 0x1c26: 0x0040, 0x1c27: 0xb219, 0x1c28: 0x0040, 0x1c29: 0xb429,
1909 0x1c2a: 0xb399, 0x1c2b: 0xb3b1, 0x1c2c: 0xb3c9, 0x1c2d: 0xb3e1, 0x1c2e: 0xb2a9, 0x1c2f: 0xb339,
1910 0x1c30: 0xb369, 0x1c31: 0xb2d9, 0x1c32: 0xb381, 0x1c33: 0x0040, 0x1c34: 0xb2c1, 0x1c35: 0xb1d1,
1911 0x1c36: 0xb1e9, 0x1c37: 0xb231, 0x1c38: 0x0040, 0x1c39: 0xb2f1, 0x1c3a: 0x0040, 0x1c3b: 0xb351,
1912 0x1c3c: 0x0040, 0x1c3d: 0x0040, 0x1c3e: 0x0040, 0x1c3f: 0x0040,
1913 // Block 0x71, offset 0x1c40
1914 0x1c40: 0x0040, 0x1c41: 0x0040, 0x1c42: 0xb201, 0x1c43: 0x0040, 0x1c44: 0x0040, 0x1c45: 0x0040,
1915 0x1c46: 0x0040, 0x1c47: 0xb219, 0x1c48: 0x0040, 0x1c49: 0xb429, 0x1c4a: 0x0040, 0x1c4b: 0xb3b1,
1916 0x1c4c: 0x0040, 0x1c4d: 0xb3e1, 0x1c4e: 0xb2a9, 0x1c4f: 0xb339, 0x1c50: 0x0040, 0x1c51: 0xb2d9,
1917 0x1c52: 0xb381, 0x1c53: 0x0040, 0x1c54: 0xb2c1, 0x1c55: 0x0040, 0x1c56: 0x0040, 0x1c57: 0xb231,
1918 0x1c58: 0x0040, 0x1c59: 0xb2f1, 0x1c5a: 0x0040, 0x1c5b: 0xb351, 0x1c5c: 0x0040, 0x1c5d: 0x7949,
1919 0x1c5e: 0x0040, 0x1c5f: 0xbc89, 0x1c60: 0x0040, 0x1c61: 0xb1a1, 0x1c62: 0xb201, 0x1c63: 0x0040,
1920 0x1c64: 0xb3f9, 0x1c65: 0x0040, 0x1c66: 0x0040, 0x1c67: 0xb219, 0x1c68: 0xb309, 0x1c69: 0xb429,
1921 0x1c6a: 0xb399, 0x1c6b: 0x0040, 0x1c6c: 0xb3c9, 0x1c6d: 0xb3e1, 0x1c6e: 0xb2a9, 0x1c6f: 0xb339,
1922 0x1c70: 0xb369, 0x1c71: 0xb2d9, 0x1c72: 0xb381, 0x1c73: 0x0040, 0x1c74: 0xb2c1, 0x1c75: 0xb1d1,
1923 0x1c76: 0xb1e9, 0x1c77: 0xb231, 0x1c78: 0x0040, 0x1c79: 0xb2f1, 0x1c7a: 0xb321, 0x1c7b: 0xb351,
1924 0x1c7c: 0xbc59, 0x1c7d: 0x0040, 0x1c7e: 0xbc71, 0x1c7f: 0x0040,
1925 // Block 0x72, offset 0x1c80
1926 0x1c80: 0xb189, 0x1c81: 0xb1a1, 0x1c82: 0xb201, 0x1c83: 0xb249, 0x1c84: 0xb3f9, 0x1c85: 0xb411,
1927 0x1c86: 0xb291, 0x1c87: 0xb219, 0x1c88: 0xb309, 0x1c89: 0xb429, 0x1c8a: 0x0040, 0x1c8b: 0xb3b1,
1928 0x1c8c: 0xb3c9, 0x1c8d: 0xb3e1, 0x1c8e: 0xb2a9, 0x1c8f: 0xb339, 0x1c90: 0xb369, 0x1c91: 0xb2d9,
1929 0x1c92: 0xb381, 0x1c93: 0xb279, 0x1c94: 0xb2c1, 0x1c95: 0xb1d1, 0x1c96: 0xb1e9, 0x1c97: 0xb231,
1930 0x1c98: 0xb261, 0x1c99: 0xb2f1, 0x1c9a: 0xb321, 0x1c9b: 0xb351, 0x1c9c: 0x0040, 0x1c9d: 0x0040,
1931 0x1c9e: 0x0040, 0x1c9f: 0x0040, 0x1ca0: 0x0040, 0x1ca1: 0xb1a1, 0x1ca2: 0xb201, 0x1ca3: 0xb249,
1932 0x1ca4: 0x0040, 0x1ca5: 0xb411, 0x1ca6: 0xb291, 0x1ca7: 0xb219, 0x1ca8: 0xb309, 0x1ca9: 0xb429,
1933 0x1caa: 0x0040, 0x1cab: 0xb3b1, 0x1cac: 0xb3c9, 0x1cad: 0xb3e1, 0x1cae: 0xb2a9, 0x1caf: 0xb339,
1934 0x1cb0: 0xb369, 0x1cb1: 0xb2d9, 0x1cb2: 0xb381, 0x1cb3: 0xb279, 0x1cb4: 0xb2c1, 0x1cb5: 0xb1d1,
1935 0x1cb6: 0xb1e9, 0x1cb7: 0xb231, 0x1cb8: 0xb261, 0x1cb9: 0xb2f1, 0x1cba: 0xb321, 0x1cbb: 0xb351,
1936 0x1cbc: 0x0040, 0x1cbd: 0x0040, 0x1cbe: 0x0040, 0x1cbf: 0x0040,
1937 // Block 0x73, offset 0x1cc0
1938 0x1cc0: 0x0040, 0x1cc1: 0xbca2, 0x1cc2: 0xbcba, 0x1cc3: 0xbcd2, 0x1cc4: 0xbcea, 0x1cc5: 0xbd02,
1939 0x1cc6: 0xbd1a, 0x1cc7: 0xbd32, 0x1cc8: 0xbd4a, 0x1cc9: 0xbd62, 0x1cca: 0xbd7a, 0x1ccb: 0x0018,
1940 0x1ccc: 0x0018, 0x1ccd: 0x0040, 0x1cce: 0x0040, 0x1ccf: 0x0040, 0x1cd0: 0xbd92, 0x1cd1: 0xbdb2,
1941 0x1cd2: 0xbdd2, 0x1cd3: 0xbdf2, 0x1cd4: 0xbe12, 0x1cd5: 0xbe32, 0x1cd6: 0xbe52, 0x1cd7: 0xbe72,
1942 0x1cd8: 0xbe92, 0x1cd9: 0xbeb2, 0x1cda: 0xbed2, 0x1cdb: 0xbef2, 0x1cdc: 0xbf12, 0x1cdd: 0xbf32,
1943 0x1cde: 0xbf52, 0x1cdf: 0xbf72, 0x1ce0: 0xbf92, 0x1ce1: 0xbfb2, 0x1ce2: 0xbfd2, 0x1ce3: 0xbff2,
1944 0x1ce4: 0xc012, 0x1ce5: 0xc032, 0x1ce6: 0xc052, 0x1ce7: 0xc072, 0x1ce8: 0xc092, 0x1ce9: 0xc0b2,
1945 0x1cea: 0xc0d1, 0x1ceb: 0x1159, 0x1cec: 0x0269, 0x1ced: 0x6671, 0x1cee: 0xc111, 0x1cef: 0x0040,
1946 0x1cf0: 0x0039, 0x1cf1: 0x0ee9, 0x1cf2: 0x1159, 0x1cf3: 0x0ef9, 0x1cf4: 0x0f09, 0x1cf5: 0x1199,
1947 0x1cf6: 0x0f31, 0x1cf7: 0x0249, 0x1cf8: 0x0f41, 0x1cf9: 0x0259, 0x1cfa: 0x0f51, 0x1cfb: 0x0359,
1948 0x1cfc: 0x0f61, 0x1cfd: 0x0f71, 0x1cfe: 0x00d9, 0x1cff: 0x0f99,
1949 // Block 0x74, offset 0x1d00
1950 0x1d00: 0x2039, 0x1d01: 0x0269, 0x1d02: 0x01d9, 0x1d03: 0x0fa9, 0x1d04: 0x0fb9, 0x1d05: 0x1089,
1951 0x1d06: 0x0279, 0x1d07: 0x0369, 0x1d08: 0x0289, 0x1d09: 0x13d1, 0x1d0a: 0xc129, 0x1d0b: 0x65b1,
1952 0x1d0c: 0xc141, 0x1d0d: 0x1441, 0x1d0e: 0xc159, 0x1d0f: 0xc179, 0x1d10: 0x0018, 0x1d11: 0x0018,
1953 0x1d12: 0x0018, 0x1d13: 0x0018, 0x1d14: 0x0018, 0x1d15: 0x0018, 0x1d16: 0x0018, 0x1d17: 0x0018,
1954 0x1d18: 0x0018, 0x1d19: 0x0018, 0x1d1a: 0x0018, 0x1d1b: 0x0018, 0x1d1c: 0x0018, 0x1d1d: 0x0018,
1955 0x1d1e: 0x0018, 0x1d1f: 0x0018, 0x1d20: 0x0018, 0x1d21: 0x0018, 0x1d22: 0x0018, 0x1d23: 0x0018,
1956 0x1d24: 0x0018, 0x1d25: 0x0018, 0x1d26: 0x0018, 0x1d27: 0x0018, 0x1d28: 0x0018, 0x1d29: 0x0018,
1957 0x1d2a: 0xc191, 0x1d2b: 0xc1a9, 0x1d2c: 0x0040, 0x1d2d: 0x0040, 0x1d2e: 0x0040, 0x1d2f: 0x0040,
1958 0x1d30: 0x0018, 0x1d31: 0x0018, 0x1d32: 0x0018, 0x1d33: 0x0018, 0x1d34: 0x0018, 0x1d35: 0x0018,
1959 0x1d36: 0x0018, 0x1d37: 0x0018, 0x1d38: 0x0018, 0x1d39: 0x0018, 0x1d3a: 0x0018, 0x1d3b: 0x0018,
1960 0x1d3c: 0x0018, 0x1d3d: 0x0018, 0x1d3e: 0x0018, 0x1d3f: 0x0018,
1961 // Block 0x75, offset 0x1d40
1962 0x1d40: 0xc1d9, 0x1d41: 0xc211, 0x1d42: 0xc249, 0x1d43: 0x0040, 0x1d44: 0x0040, 0x1d45: 0x0040,
1963 0x1d46: 0x0040, 0x1d47: 0x0040, 0x1d48: 0x0040, 0x1d49: 0x0040, 0x1d4a: 0x0040, 0x1d4b: 0x0040,
1964 0x1d4c: 0x0040, 0x1d4d: 0x0040, 0x1d4e: 0x0040, 0x1d4f: 0x0040, 0x1d50: 0xc269, 0x1d51: 0xc289,
1965 0x1d52: 0xc2a9, 0x1d53: 0xc2c9, 0x1d54: 0xc2e9, 0x1d55: 0xc309, 0x1d56: 0xc329, 0x1d57: 0xc349,
1966 0x1d58: 0xc369, 0x1d59: 0xc389, 0x1d5a: 0xc3a9, 0x1d5b: 0xc3c9, 0x1d5c: 0xc3e9, 0x1d5d: 0xc409,
1967 0x1d5e: 0xc429, 0x1d5f: 0xc449, 0x1d60: 0xc469, 0x1d61: 0xc489, 0x1d62: 0xc4a9, 0x1d63: 0xc4c9,
1968 0x1d64: 0xc4e9, 0x1d65: 0xc509, 0x1d66: 0xc529, 0x1d67: 0xc549, 0x1d68: 0xc569, 0x1d69: 0xc589,
1969 0x1d6a: 0xc5a9, 0x1d6b: 0xc5c9, 0x1d6c: 0xc5e9, 0x1d6d: 0xc609, 0x1d6e: 0xc629, 0x1d6f: 0xc649,
1970 0x1d70: 0xc669, 0x1d71: 0xc689, 0x1d72: 0xc6a9, 0x1d73: 0xc6c9, 0x1d74: 0xc6e9, 0x1d75: 0xc709,
1971 0x1d76: 0xc729, 0x1d77: 0xc749, 0x1d78: 0xc769, 0x1d79: 0xc789, 0x1d7a: 0xc7a9, 0x1d7b: 0xc7c9,
1972 0x1d7c: 0x0040, 0x1d7d: 0x0040, 0x1d7e: 0x0040, 0x1d7f: 0x0040,
1973 // Block 0x76, offset 0x1d80
1974 0x1d80: 0xcaf9, 0x1d81: 0xcb19, 0x1d82: 0xcb39, 0x1d83: 0x8b1d, 0x1d84: 0xcb59, 0x1d85: 0xcb79,
1975 0x1d86: 0xcb99, 0x1d87: 0xcbb9, 0x1d88: 0xcbd9, 0x1d89: 0xcbf9, 0x1d8a: 0xcc19, 0x1d8b: 0xcc39,
1976 0x1d8c: 0xcc59, 0x1d8d: 0x8b3d, 0x1d8e: 0xcc79, 0x1d8f: 0xcc99, 0x1d90: 0xccb9, 0x1d91: 0xccd9,
1977 0x1d92: 0x8b5d, 0x1d93: 0xccf9, 0x1d94: 0xcd19, 0x1d95: 0xc429, 0x1d96: 0x8b7d, 0x1d97: 0xcd39,
1978 0x1d98: 0xcd59, 0x1d99: 0xcd79, 0x1d9a: 0xcd99, 0x1d9b: 0xcdb9, 0x1d9c: 0x8b9d, 0x1d9d: 0xcdd9,
1979 0x1d9e: 0xcdf9, 0x1d9f: 0xce19, 0x1da0: 0xce39, 0x1da1: 0xce59, 0x1da2: 0xc789, 0x1da3: 0xce79,
1980 0x1da4: 0xce99, 0x1da5: 0xceb9, 0x1da6: 0xced9, 0x1da7: 0xcef9, 0x1da8: 0xcf19, 0x1da9: 0xcf39,
1981 0x1daa: 0xcf59, 0x1dab: 0xcf79, 0x1dac: 0xcf99, 0x1dad: 0xcfb9, 0x1dae: 0xcfd9, 0x1daf: 0xcff9,
1982 0x1db0: 0xd019, 0x1db1: 0xd039, 0x1db2: 0xd039, 0x1db3: 0xd039, 0x1db4: 0x8bbd, 0x1db5: 0xd059,
1983 0x1db6: 0xd079, 0x1db7: 0xd099, 0x1db8: 0x8bdd, 0x1db9: 0xd0b9, 0x1dba: 0xd0d9, 0x1dbb: 0xd0f9,
1984 0x1dbc: 0xd119, 0x1dbd: 0xd139, 0x1dbe: 0xd159, 0x1dbf: 0xd179,
1985 // Block 0x77, offset 0x1dc0
1986 0x1dc0: 0xd199, 0x1dc1: 0xd1b9, 0x1dc2: 0xd1d9, 0x1dc3: 0xd1f9, 0x1dc4: 0xd219, 0x1dc5: 0xd239,
1987 0x1dc6: 0xd239, 0x1dc7: 0xd259, 0x1dc8: 0xd279, 0x1dc9: 0xd299, 0x1dca: 0xd2b9, 0x1dcb: 0xd2d9,
1988 0x1dcc: 0xd2f9, 0x1dcd: 0xd319, 0x1dce: 0xd339, 0x1dcf: 0xd359, 0x1dd0: 0xd379, 0x1dd1: 0xd399,
1989 0x1dd2: 0xd3b9, 0x1dd3: 0xd3d9, 0x1dd4: 0xd3f9, 0x1dd5: 0xd419, 0x1dd6: 0xd439, 0x1dd7: 0xd459,
1990 0x1dd8: 0xd479, 0x1dd9: 0x8bfd, 0x1dda: 0xd499, 0x1ddb: 0xd4b9, 0x1ddc: 0xd4d9, 0x1ddd: 0xc309,
1991 0x1dde: 0xd4f9, 0x1ddf: 0xd519, 0x1de0: 0x8c1d, 0x1de1: 0x8c3d, 0x1de2: 0xd539, 0x1de3: 0xd559,
1992 0x1de4: 0xd579, 0x1de5: 0xd599, 0x1de6: 0xd5b9, 0x1de7: 0xd5d9, 0x1de8: 0x0040, 0x1de9: 0xd5f9,
1993 0x1dea: 0xd619, 0x1deb: 0xd619, 0x1dec: 0x8c5d, 0x1ded: 0xd639, 0x1dee: 0xd659, 0x1def: 0xd679,
1994 0x1df0: 0xd699, 0x1df1: 0x8c7d, 0x1df2: 0xd6b9, 0x1df3: 0xd6d9, 0x1df4: 0x0040, 0x1df5: 0xd6f9,
1995 0x1df6: 0xd719, 0x1df7: 0xd739, 0x1df8: 0xd759, 0x1df9: 0xd779, 0x1dfa: 0xd799, 0x1dfb: 0x8c9d,
1996 0x1dfc: 0xd7b9, 0x1dfd: 0x8cbd, 0x1dfe: 0xd7d9, 0x1dff: 0xd7f9,
1997 // Block 0x78, offset 0x1e00
1998 0x1e00: 0xd819, 0x1e01: 0xd839, 0x1e02: 0xd859, 0x1e03: 0xd879, 0x1e04: 0xd899, 0x1e05: 0xd8b9,
1999 0x1e06: 0xd8d9, 0x1e07: 0xd8f9, 0x1e08: 0xd919, 0x1e09: 0x8cdd, 0x1e0a: 0xd939, 0x1e0b: 0xd959,
2000 0x1e0c: 0xd979, 0x1e0d: 0xd999, 0x1e0e: 0xd9b9, 0x1e0f: 0x8cfd, 0x1e10: 0xd9d9, 0x1e11: 0x8d1d,
2001 0x1e12: 0x8d3d, 0x1e13: 0xd9f9, 0x1e14: 0xda19, 0x1e15: 0xda19, 0x1e16: 0xda39, 0x1e17: 0x8d5d,
2002 0x1e18: 0x8d7d, 0x1e19: 0xda59, 0x1e1a: 0xda79, 0x1e1b: 0xda99, 0x1e1c: 0xdab9, 0x1e1d: 0xdad9,
2003 0x1e1e: 0xdaf9, 0x1e1f: 0xdb19, 0x1e20: 0xdb39, 0x1e21: 0xdb59, 0x1e22: 0xdb79, 0x1e23: 0xdb99,
2004 0x1e24: 0x8d9d, 0x1e25: 0xdbb9, 0x1e26: 0xdbd9, 0x1e27: 0xdbf9, 0x1e28: 0xdc19, 0x1e29: 0xdbf9,
2005 0x1e2a: 0xdc39, 0x1e2b: 0xdc59, 0x1e2c: 0xdc79, 0x1e2d: 0xdc99, 0x1e2e: 0xdcb9, 0x1e2f: 0xdcd9,
2006 0x1e30: 0xdcf9, 0x1e31: 0xdd19, 0x1e32: 0xdd39, 0x1e33: 0xdd59, 0x1e34: 0xdd79, 0x1e35: 0xdd99,
2007 0x1e36: 0xddb9, 0x1e37: 0xddd9, 0x1e38: 0x8dbd, 0x1e39: 0xddf9, 0x1e3a: 0xde19, 0x1e3b: 0xde39,
2008 0x1e3c: 0xde59, 0x1e3d: 0xde79, 0x1e3e: 0x8ddd, 0x1e3f: 0xde99,
2009 // Block 0x79, offset 0x1e40
2010 0x1e40: 0xe599, 0x1e41: 0xe5b9, 0x1e42: 0xe5d9, 0x1e43: 0xe5f9, 0x1e44: 0xe619, 0x1e45: 0xe639,
2011 0x1e46: 0x8efd, 0x1e47: 0xe659, 0x1e48: 0xe679, 0x1e49: 0xe699, 0x1e4a: 0xe6b9, 0x1e4b: 0xe6d9,
2012 0x1e4c: 0xe6f9, 0x1e4d: 0x8f1d, 0x1e4e: 0xe719, 0x1e4f: 0xe739, 0x1e50: 0x8f3d, 0x1e51: 0x8f5d,
2013 0x1e52: 0xe759, 0x1e53: 0xe779, 0x1e54: 0xe799, 0x1e55: 0xe7b9, 0x1e56: 0xe7d9, 0x1e57: 0xe7f9,
2014 0x1e58: 0xe819, 0x1e59: 0xe839, 0x1e5a: 0xe859, 0x1e5b: 0x8f7d, 0x1e5c: 0xe879, 0x1e5d: 0x8f9d,
2015 0x1e5e: 0xe899, 0x1e5f: 0x0040, 0x1e60: 0xe8b9, 0x1e61: 0xe8d9, 0x1e62: 0xe8f9, 0x1e63: 0x8fbd,
2016 0x1e64: 0xe919, 0x1e65: 0xe939, 0x1e66: 0x8fdd, 0x1e67: 0x8ffd, 0x1e68: 0xe959, 0x1e69: 0xe979,
2017 0x1e6a: 0xe999, 0x1e6b: 0xe9b9, 0x1e6c: 0xe9d9, 0x1e6d: 0xe9d9, 0x1e6e: 0xe9f9, 0x1e6f: 0xea19,
2018 0x1e70: 0xea39, 0x1e71: 0xea59, 0x1e72: 0xea79, 0x1e73: 0xea99, 0x1e74: 0xeab9, 0x1e75: 0x901d,
2019 0x1e76: 0xead9, 0x1e77: 0x903d, 0x1e78: 0xeaf9, 0x1e79: 0x905d, 0x1e7a: 0xeb19, 0x1e7b: 0x907d,
2020 0x1e7c: 0x909d, 0x1e7d: 0x90bd, 0x1e7e: 0xeb39, 0x1e7f: 0xeb59,
2021 // Block 0x7a, offset 0x1e80
2022 0x1e80: 0xeb79, 0x1e81: 0x90dd, 0x1e82: 0x90fd, 0x1e83: 0x911d, 0x1e84: 0x913d, 0x1e85: 0xeb99,
2023 0x1e86: 0xebb9, 0x1e87: 0xebb9, 0x1e88: 0xebd9, 0x1e89: 0xebf9, 0x1e8a: 0xec19, 0x1e8b: 0xec39,
2024 0x1e8c: 0xec59, 0x1e8d: 0x915d, 0x1e8e: 0xec79, 0x1e8f: 0xec99, 0x1e90: 0xecb9, 0x1e91: 0xecd9,
2025 0x1e92: 0x917d, 0x1e93: 0xecf9, 0x1e94: 0x919d, 0x1e95: 0x91bd, 0x1e96: 0xed19, 0x1e97: 0xed39,
2026 0x1e98: 0xed59, 0x1e99: 0xed79, 0x1e9a: 0xed99, 0x1e9b: 0xedb9, 0x1e9c: 0x91dd, 0x1e9d: 0x91fd,
2027 0x1e9e: 0x921d, 0x1e9f: 0x0040, 0x1ea0: 0xedd9, 0x1ea1: 0x923d, 0x1ea2: 0xedf9, 0x1ea3: 0xee19,
2028 0x1ea4: 0xee39, 0x1ea5: 0x925d, 0x1ea6: 0xee59, 0x1ea7: 0xee79, 0x1ea8: 0xee99, 0x1ea9: 0xeeb9,
2029 0x1eaa: 0xeed9, 0x1eab: 0x927d, 0x1eac: 0xeef9, 0x1ead: 0xef19, 0x1eae: 0xef39, 0x1eaf: 0xef59,
2030 0x1eb0: 0xef79, 0x1eb1: 0xef99, 0x1eb2: 0x929d, 0x1eb3: 0x92bd, 0x1eb4: 0xefb9, 0x1eb5: 0x92dd,
2031 0x1eb6: 0xefd9, 0x1eb7: 0x92fd, 0x1eb8: 0xeff9, 0x1eb9: 0xf019, 0x1eba: 0xf039, 0x1ebb: 0x931d,
2032 0x1ebc: 0x933d, 0x1ebd: 0xf059, 0x1ebe: 0x935d, 0x1ebf: 0xf079,
2033 // Block 0x7b, offset 0x1ec0
2034 0x1ec0: 0xf6b9, 0x1ec1: 0xf6d9, 0x1ec2: 0xf6f9, 0x1ec3: 0xf719, 0x1ec4: 0xf739, 0x1ec5: 0x951d,
2035 0x1ec6: 0xf759, 0x1ec7: 0xf779, 0x1ec8: 0xf799, 0x1ec9: 0xf7b9, 0x1eca: 0xf7d9, 0x1ecb: 0x953d,
2036 0x1ecc: 0x955d, 0x1ecd: 0xf7f9, 0x1ece: 0xf819, 0x1ecf: 0xf839, 0x1ed0: 0xf859, 0x1ed1: 0xf879,
2037 0x1ed2: 0xf899, 0x1ed3: 0x957d, 0x1ed4: 0xf8b9, 0x1ed5: 0xf8d9, 0x1ed6: 0xf8f9, 0x1ed7: 0xf919,
2038 0x1ed8: 0x959d, 0x1ed9: 0x95bd, 0x1eda: 0xf939, 0x1edb: 0xf959, 0x1edc: 0xf979, 0x1edd: 0x95dd,
2039 0x1ede: 0xf999, 0x1edf: 0xf9b9, 0x1ee0: 0x6815, 0x1ee1: 0x95fd, 0x1ee2: 0xf9d9, 0x1ee3: 0xf9f9,
2040 0x1ee4: 0xfa19, 0x1ee5: 0x961d, 0x1ee6: 0xfa39, 0x1ee7: 0xfa59, 0x1ee8: 0xfa79, 0x1ee9: 0xfa99,
2041 0x1eea: 0xfab9, 0x1eeb: 0xfad9, 0x1eec: 0xfaf9, 0x1eed: 0x963d, 0x1eee: 0xfb19, 0x1eef: 0xfb39,
2042 0x1ef0: 0xfb59, 0x1ef1: 0x965d, 0x1ef2: 0xfb79, 0x1ef3: 0xfb99, 0x1ef4: 0xfbb9, 0x1ef5: 0xfbd9,
2043 0x1ef6: 0x7b35, 0x1ef7: 0x967d, 0x1ef8: 0xfbf9, 0x1ef9: 0xfc19, 0x1efa: 0xfc39, 0x1efb: 0x969d,
2044 0x1efc: 0xfc59, 0x1efd: 0x96bd, 0x1efe: 0xfc79, 0x1eff: 0xfc79,
2045 // Block 0x7c, offset 0x1f00
2046 0x1f00: 0xfc99, 0x1f01: 0x96dd, 0x1f02: 0xfcb9, 0x1f03: 0xfcd9, 0x1f04: 0xfcf9, 0x1f05: 0xfd19,
2047 0x1f06: 0xfd39, 0x1f07: 0xfd59, 0x1f08: 0xfd79, 0x1f09: 0x96fd, 0x1f0a: 0xfd99, 0x1f0b: 0xfdb9,
2048 0x1f0c: 0xfdd9, 0x1f0d: 0xfdf9, 0x1f0e: 0xfe19, 0x1f0f: 0xfe39, 0x1f10: 0x971d, 0x1f11: 0xfe59,
2049 0x1f12: 0x973d, 0x1f13: 0x975d, 0x1f14: 0x977d, 0x1f15: 0xfe79, 0x1f16: 0xfe99, 0x1f17: 0xfeb9,
2050 0x1f18: 0xfed9, 0x1f19: 0xfef9, 0x1f1a: 0xff19, 0x1f1b: 0xff39, 0x1f1c: 0xff59, 0x1f1d: 0x979d,
2051 0x1f1e: 0x0040, 0x1f1f: 0x0040, 0x1f20: 0x0040, 0x1f21: 0x0040, 0x1f22: 0x0040, 0x1f23: 0x0040,
2052 0x1f24: 0x0040, 0x1f25: 0x0040, 0x1f26: 0x0040, 0x1f27: 0x0040, 0x1f28: 0x0040, 0x1f29: 0x0040,
2053 0x1f2a: 0x0040, 0x1f2b: 0x0040, 0x1f2c: 0x0040, 0x1f2d: 0x0040, 0x1f2e: 0x0040, 0x1f2f: 0x0040,
2054 0x1f30: 0x0040, 0x1f31: 0x0040, 0x1f32: 0x0040, 0x1f33: 0x0040, 0x1f34: 0x0040, 0x1f35: 0x0040,
2055 0x1f36: 0x0040, 0x1f37: 0x0040, 0x1f38: 0x0040, 0x1f39: 0x0040, 0x1f3a: 0x0040, 0x1f3b: 0x0040,
2056 0x1f3c: 0x0040, 0x1f3d: 0x0040, 0x1f3e: 0x0040, 0x1f3f: 0x0040,
2057}
2058
2059// idnaIndex: 35 blocks, 2240 entries, 4480 bytes
2060// Block 0 is the zero block.
2061var idnaIndex = [2240]uint16{
2062 // Block 0x0, offset 0x0
2063 // Block 0x1, offset 0x40
2064 // Block 0x2, offset 0x80
2065 // Block 0x3, offset 0xc0
2066 0xc2: 0x01, 0xc3: 0x7b, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x04, 0xc7: 0x05,
2067 0xc8: 0x06, 0xc9: 0x7c, 0xca: 0x7d, 0xcb: 0x07, 0xcc: 0x7e, 0xcd: 0x08, 0xce: 0x09, 0xcf: 0x0a,
2068 0xd0: 0x7f, 0xd1: 0x0b, 0xd2: 0x0c, 0xd3: 0x0d, 0xd4: 0x0e, 0xd5: 0x80, 0xd6: 0x81, 0xd7: 0x82,
2069 0xd8: 0x0f, 0xd9: 0x83, 0xda: 0x84, 0xdb: 0x10, 0xdc: 0x11, 0xdd: 0x85, 0xde: 0x86, 0xdf: 0x87,
2070 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, 0xe5: 0x07, 0xe6: 0x07, 0xe7: 0x07,
2071 0xe8: 0x07, 0xe9: 0x08, 0xea: 0x09, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x0a, 0xee: 0x0b, 0xef: 0x0c,
2072 0xf0: 0x1c, 0xf1: 0x1d, 0xf2: 0x1d, 0xf3: 0x1f, 0xf4: 0x20,
2073 // Block 0x4, offset 0x100
2074 0x120: 0x88, 0x121: 0x89, 0x122: 0x8a, 0x123: 0x8b, 0x124: 0x8c, 0x125: 0x12, 0x126: 0x13, 0x127: 0x14,
2075 0x128: 0x15, 0x129: 0x16, 0x12a: 0x17, 0x12b: 0x18, 0x12c: 0x19, 0x12d: 0x1a, 0x12e: 0x1b, 0x12f: 0x8d,
2076 0x130: 0x8e, 0x131: 0x1c, 0x132: 0x1d, 0x133: 0x1e, 0x134: 0x8f, 0x135: 0x1f, 0x136: 0x90, 0x137: 0x91,
2077 0x138: 0x92, 0x139: 0x93, 0x13a: 0x20, 0x13b: 0x94, 0x13c: 0x95, 0x13d: 0x21, 0x13e: 0x22, 0x13f: 0x96,
2078 // Block 0x5, offset 0x140
2079 0x140: 0x97, 0x141: 0x98, 0x142: 0x99, 0x143: 0x9a, 0x144: 0x9b, 0x145: 0x9c, 0x146: 0x9b, 0x147: 0x9b,
2080 0x148: 0x9d, 0x149: 0x9e, 0x14a: 0x9f, 0x14b: 0xa0, 0x14c: 0xa1, 0x14d: 0xa2, 0x14e: 0xa3, 0x14f: 0xa4,
2081 0x150: 0xa5, 0x151: 0x9d, 0x152: 0x9d, 0x153: 0x9d, 0x154: 0x9d, 0x155: 0x9d, 0x156: 0x9d, 0x157: 0x9d,
2082 0x158: 0x9d, 0x159: 0xa6, 0x15a: 0xa7, 0x15b: 0xa8, 0x15c: 0xa9, 0x15d: 0xaa, 0x15e: 0xab, 0x15f: 0xac,
2083 0x160: 0xad, 0x161: 0xae, 0x162: 0xaf, 0x163: 0xb0, 0x164: 0xb1, 0x165: 0xb2, 0x166: 0xb3, 0x167: 0xb4,
2084 0x168: 0xb5, 0x169: 0xb6, 0x16a: 0xb7, 0x16b: 0xb8, 0x16c: 0xb9, 0x16d: 0xba, 0x16e: 0xbb, 0x16f: 0xbc,
2085 0x170: 0xbd, 0x171: 0xbe, 0x172: 0xbf, 0x173: 0xc0, 0x174: 0x23, 0x175: 0x24, 0x176: 0x25, 0x177: 0xc1,
2086 0x178: 0x26, 0x179: 0x26, 0x17a: 0x27, 0x17b: 0x26, 0x17c: 0xc2, 0x17d: 0x28, 0x17e: 0x29, 0x17f: 0x2a,
2087 // Block 0x6, offset 0x180
2088 0x180: 0x2b, 0x181: 0x2c, 0x182: 0x2d, 0x183: 0xc3, 0x184: 0x2e, 0x185: 0x2f, 0x186: 0xc4, 0x187: 0x9b,
2089 0x188: 0xc5, 0x189: 0xc6, 0x18a: 0x9b, 0x18b: 0x9b, 0x18c: 0xc7, 0x18d: 0x9b, 0x18e: 0x9b, 0x18f: 0xc8,
2090 0x190: 0xc9, 0x191: 0x30, 0x192: 0x31, 0x193: 0x32, 0x194: 0x9b, 0x195: 0x9b, 0x196: 0x9b, 0x197: 0x9b,
2091 0x198: 0x9b, 0x199: 0x9b, 0x19a: 0x9b, 0x19b: 0x9b, 0x19c: 0x9b, 0x19d: 0x9b, 0x19e: 0x9b, 0x19f: 0x9b,
2092 0x1a0: 0x9b, 0x1a1: 0x9b, 0x1a2: 0x9b, 0x1a3: 0x9b, 0x1a4: 0x9b, 0x1a5: 0x9b, 0x1a6: 0x9b, 0x1a7: 0x9b,
2093 0x1a8: 0xca, 0x1a9: 0xcb, 0x1aa: 0x9b, 0x1ab: 0xcc, 0x1ac: 0x9b, 0x1ad: 0xcd, 0x1ae: 0xce, 0x1af: 0xcf,
2094 0x1b0: 0xd0, 0x1b1: 0x33, 0x1b2: 0x26, 0x1b3: 0x34, 0x1b4: 0xd1, 0x1b5: 0xd2, 0x1b6: 0xd3, 0x1b7: 0xd4,
2095 0x1b8: 0xd5, 0x1b9: 0xd6, 0x1ba: 0xd7, 0x1bb: 0xd8, 0x1bc: 0xd9, 0x1bd: 0xda, 0x1be: 0xdb, 0x1bf: 0x35,
2096 // Block 0x7, offset 0x1c0
2097 0x1c0: 0x36, 0x1c1: 0xdc, 0x1c2: 0xdd, 0x1c3: 0xde, 0x1c4: 0xdf, 0x1c5: 0x37, 0x1c6: 0x38, 0x1c7: 0xe0,
2098 0x1c8: 0xe1, 0x1c9: 0x39, 0x1ca: 0x3a, 0x1cb: 0x3b, 0x1cc: 0x3c, 0x1cd: 0x3d, 0x1ce: 0x3e, 0x1cf: 0x3f,
2099 0x1d0: 0x9d, 0x1d1: 0x9d, 0x1d2: 0x9d, 0x1d3: 0x9d, 0x1d4: 0x9d, 0x1d5: 0x9d, 0x1d6: 0x9d, 0x1d7: 0x9d,
2100 0x1d8: 0x9d, 0x1d9: 0x9d, 0x1da: 0x9d, 0x1db: 0x9d, 0x1dc: 0x9d, 0x1dd: 0x9d, 0x1de: 0x9d, 0x1df: 0x9d,
2101 0x1e0: 0x9d, 0x1e1: 0x9d, 0x1e2: 0x9d, 0x1e3: 0x9d, 0x1e4: 0x9d, 0x1e5: 0x9d, 0x1e6: 0x9d, 0x1e7: 0x9d,
2102 0x1e8: 0x9d, 0x1e9: 0x9d, 0x1ea: 0x9d, 0x1eb: 0x9d, 0x1ec: 0x9d, 0x1ed: 0x9d, 0x1ee: 0x9d, 0x1ef: 0x9d,
2103 0x1f0: 0x9d, 0x1f1: 0x9d, 0x1f2: 0x9d, 0x1f3: 0x9d, 0x1f4: 0x9d, 0x1f5: 0x9d, 0x1f6: 0x9d, 0x1f7: 0x9d,
2104 0x1f8: 0x9d, 0x1f9: 0x9d, 0x1fa: 0x9d, 0x1fb: 0x9d, 0x1fc: 0x9d, 0x1fd: 0x9d, 0x1fe: 0x9d, 0x1ff: 0x9d,
2105 // Block 0x8, offset 0x200
2106 0x200: 0x9d, 0x201: 0x9d, 0x202: 0x9d, 0x203: 0x9d, 0x204: 0x9d, 0x205: 0x9d, 0x206: 0x9d, 0x207: 0x9d,
2107 0x208: 0x9d, 0x209: 0x9d, 0x20a: 0x9d, 0x20b: 0x9d, 0x20c: 0x9d, 0x20d: 0x9d, 0x20e: 0x9d, 0x20f: 0x9d,
2108 0x210: 0x9d, 0x211: 0x9d, 0x212: 0x9d, 0x213: 0x9d, 0x214: 0x9d, 0x215: 0x9d, 0x216: 0x9d, 0x217: 0x9d,
2109 0x218: 0x9d, 0x219: 0x9d, 0x21a: 0x9d, 0x21b: 0x9d, 0x21c: 0x9d, 0x21d: 0x9d, 0x21e: 0x9d, 0x21f: 0x9d,
2110 0x220: 0x9d, 0x221: 0x9d, 0x222: 0x9d, 0x223: 0x9d, 0x224: 0x9d, 0x225: 0x9d, 0x226: 0x9d, 0x227: 0x9d,
2111 0x228: 0x9d, 0x229: 0x9d, 0x22a: 0x9d, 0x22b: 0x9d, 0x22c: 0x9d, 0x22d: 0x9d, 0x22e: 0x9d, 0x22f: 0x9d,
2112 0x230: 0x9d, 0x231: 0x9d, 0x232: 0x9d, 0x233: 0x9d, 0x234: 0x9d, 0x235: 0x9d, 0x236: 0xb0, 0x237: 0x9b,
2113 0x238: 0x9d, 0x239: 0x9d, 0x23a: 0x9d, 0x23b: 0x9d, 0x23c: 0x9d, 0x23d: 0x9d, 0x23e: 0x9d, 0x23f: 0x9d,
2114 // Block 0x9, offset 0x240
2115 0x240: 0x9d, 0x241: 0x9d, 0x242: 0x9d, 0x243: 0x9d, 0x244: 0x9d, 0x245: 0x9d, 0x246: 0x9d, 0x247: 0x9d,
2116 0x248: 0x9d, 0x249: 0x9d, 0x24a: 0x9d, 0x24b: 0x9d, 0x24c: 0x9d, 0x24d: 0x9d, 0x24e: 0x9d, 0x24f: 0x9d,
2117 0x250: 0x9d, 0x251: 0x9d, 0x252: 0x9d, 0x253: 0x9d, 0x254: 0x9d, 0x255: 0x9d, 0x256: 0x9d, 0x257: 0x9d,
2118 0x258: 0x9d, 0x259: 0x9d, 0x25a: 0x9d, 0x25b: 0x9d, 0x25c: 0x9d, 0x25d: 0x9d, 0x25e: 0x9d, 0x25f: 0x9d,
2119 0x260: 0x9d, 0x261: 0x9d, 0x262: 0x9d, 0x263: 0x9d, 0x264: 0x9d, 0x265: 0x9d, 0x266: 0x9d, 0x267: 0x9d,
2120 0x268: 0x9d, 0x269: 0x9d, 0x26a: 0x9d, 0x26b: 0x9d, 0x26c: 0x9d, 0x26d: 0x9d, 0x26e: 0x9d, 0x26f: 0x9d,
2121 0x270: 0x9d, 0x271: 0x9d, 0x272: 0x9d, 0x273: 0x9d, 0x274: 0x9d, 0x275: 0x9d, 0x276: 0x9d, 0x277: 0x9d,
2122 0x278: 0x9d, 0x279: 0x9d, 0x27a: 0x9d, 0x27b: 0x9d, 0x27c: 0x9d, 0x27d: 0x9d, 0x27e: 0x9d, 0x27f: 0x9d,
2123 // Block 0xa, offset 0x280
2124 0x280: 0x9d, 0x281: 0x9d, 0x282: 0x9d, 0x283: 0x9d, 0x284: 0x9d, 0x285: 0x9d, 0x286: 0x9d, 0x287: 0x9d,
2125 0x288: 0x9d, 0x289: 0x9d, 0x28a: 0x9d, 0x28b: 0x9d, 0x28c: 0x9d, 0x28d: 0x9d, 0x28e: 0x9d, 0x28f: 0x9d,
2126 0x290: 0x9d, 0x291: 0x9d, 0x292: 0x9d, 0x293: 0x9d, 0x294: 0x9d, 0x295: 0x9d, 0x296: 0x9d, 0x297: 0x9d,
2127 0x298: 0x9d, 0x299: 0x9d, 0x29a: 0x9d, 0x29b: 0x9d, 0x29c: 0x9d, 0x29d: 0x9d, 0x29e: 0x9d, 0x29f: 0x9d,
2128 0x2a0: 0x9d, 0x2a1: 0x9d, 0x2a2: 0x9d, 0x2a3: 0x9d, 0x2a4: 0x9d, 0x2a5: 0x9d, 0x2a6: 0x9d, 0x2a7: 0x9d,
2129 0x2a8: 0x9d, 0x2a9: 0x9d, 0x2aa: 0x9d, 0x2ab: 0x9d, 0x2ac: 0x9d, 0x2ad: 0x9d, 0x2ae: 0x9d, 0x2af: 0x9d,
2130 0x2b0: 0x9d, 0x2b1: 0x9d, 0x2b2: 0x9d, 0x2b3: 0x9d, 0x2b4: 0x9d, 0x2b5: 0x9d, 0x2b6: 0x9d, 0x2b7: 0x9d,
2131 0x2b8: 0x9d, 0x2b9: 0x9d, 0x2ba: 0x9d, 0x2bb: 0x9d, 0x2bc: 0x9d, 0x2bd: 0x9d, 0x2be: 0x9d, 0x2bf: 0xe2,
2132 // Block 0xb, offset 0x2c0
2133 0x2c0: 0x9d, 0x2c1: 0x9d, 0x2c2: 0x9d, 0x2c3: 0x9d, 0x2c4: 0x9d, 0x2c5: 0x9d, 0x2c6: 0x9d, 0x2c7: 0x9d,
2134 0x2c8: 0x9d, 0x2c9: 0x9d, 0x2ca: 0x9d, 0x2cb: 0x9d, 0x2cc: 0x9d, 0x2cd: 0x9d, 0x2ce: 0x9d, 0x2cf: 0x9d,
2135 0x2d0: 0x9d, 0x2d1: 0x9d, 0x2d2: 0xe3, 0x2d3: 0xe4, 0x2d4: 0x9d, 0x2d5: 0x9d, 0x2d6: 0x9d, 0x2d7: 0x9d,
2136 0x2d8: 0xe5, 0x2d9: 0x40, 0x2da: 0x41, 0x2db: 0xe6, 0x2dc: 0x42, 0x2dd: 0x43, 0x2de: 0x44, 0x2df: 0xe7,
2137 0x2e0: 0xe8, 0x2e1: 0xe9, 0x2e2: 0xea, 0x2e3: 0xeb, 0x2e4: 0xec, 0x2e5: 0xed, 0x2e6: 0xee, 0x2e7: 0xef,
2138 0x2e8: 0xf0, 0x2e9: 0xf1, 0x2ea: 0xf2, 0x2eb: 0xf3, 0x2ec: 0xf4, 0x2ed: 0xf5, 0x2ee: 0xf6, 0x2ef: 0xf7,
2139 0x2f0: 0x9d, 0x2f1: 0x9d, 0x2f2: 0x9d, 0x2f3: 0x9d, 0x2f4: 0x9d, 0x2f5: 0x9d, 0x2f6: 0x9d, 0x2f7: 0x9d,
2140 0x2f8: 0x9d, 0x2f9: 0x9d, 0x2fa: 0x9d, 0x2fb: 0x9d, 0x2fc: 0x9d, 0x2fd: 0x9d, 0x2fe: 0x9d, 0x2ff: 0x9d,
2141 // Block 0xc, offset 0x300
2142 0x300: 0x9d, 0x301: 0x9d, 0x302: 0x9d, 0x303: 0x9d, 0x304: 0x9d, 0x305: 0x9d, 0x306: 0x9d, 0x307: 0x9d,
2143 0x308: 0x9d, 0x309: 0x9d, 0x30a: 0x9d, 0x30b: 0x9d, 0x30c: 0x9d, 0x30d: 0x9d, 0x30e: 0x9d, 0x30f: 0x9d,
2144 0x310: 0x9d, 0x311: 0x9d, 0x312: 0x9d, 0x313: 0x9d, 0x314: 0x9d, 0x315: 0x9d, 0x316: 0x9d, 0x317: 0x9d,
2145 0x318: 0x9d, 0x319: 0x9d, 0x31a: 0x9d, 0x31b: 0x9d, 0x31c: 0x9d, 0x31d: 0x9d, 0x31e: 0xf8, 0x31f: 0xf9,
2146 // Block 0xd, offset 0x340
2147 0x340: 0xb8, 0x341: 0xb8, 0x342: 0xb8, 0x343: 0xb8, 0x344: 0xb8, 0x345: 0xb8, 0x346: 0xb8, 0x347: 0xb8,
2148 0x348: 0xb8, 0x349: 0xb8, 0x34a: 0xb8, 0x34b: 0xb8, 0x34c: 0xb8, 0x34d: 0xb8, 0x34e: 0xb8, 0x34f: 0xb8,
2149 0x350: 0xb8, 0x351: 0xb8, 0x352: 0xb8, 0x353: 0xb8, 0x354: 0xb8, 0x355: 0xb8, 0x356: 0xb8, 0x357: 0xb8,
2150 0x358: 0xb8, 0x359: 0xb8, 0x35a: 0xb8, 0x35b: 0xb8, 0x35c: 0xb8, 0x35d: 0xb8, 0x35e: 0xb8, 0x35f: 0xb8,
2151 0x360: 0xb8, 0x361: 0xb8, 0x362: 0xb8, 0x363: 0xb8, 0x364: 0xb8, 0x365: 0xb8, 0x366: 0xb8, 0x367: 0xb8,
2152 0x368: 0xb8, 0x369: 0xb8, 0x36a: 0xb8, 0x36b: 0xb8, 0x36c: 0xb8, 0x36d: 0xb8, 0x36e: 0xb8, 0x36f: 0xb8,
2153 0x370: 0xb8, 0x371: 0xb8, 0x372: 0xb8, 0x373: 0xb8, 0x374: 0xb8, 0x375: 0xb8, 0x376: 0xb8, 0x377: 0xb8,
2154 0x378: 0xb8, 0x379: 0xb8, 0x37a: 0xb8, 0x37b: 0xb8, 0x37c: 0xb8, 0x37d: 0xb8, 0x37e: 0xb8, 0x37f: 0xb8,
2155 // Block 0xe, offset 0x380
2156 0x380: 0xb8, 0x381: 0xb8, 0x382: 0xb8, 0x383: 0xb8, 0x384: 0xb8, 0x385: 0xb8, 0x386: 0xb8, 0x387: 0xb8,
2157 0x388: 0xb8, 0x389: 0xb8, 0x38a: 0xb8, 0x38b: 0xb8, 0x38c: 0xb8, 0x38d: 0xb8, 0x38e: 0xb8, 0x38f: 0xb8,
2158 0x390: 0xb8, 0x391: 0xb8, 0x392: 0xb8, 0x393: 0xb8, 0x394: 0xb8, 0x395: 0xb8, 0x396: 0xb8, 0x397: 0xb8,
2159 0x398: 0xb8, 0x399: 0xb8, 0x39a: 0xb8, 0x39b: 0xb8, 0x39c: 0xb8, 0x39d: 0xb8, 0x39e: 0xb8, 0x39f: 0xb8,
2160 0x3a0: 0xb8, 0x3a1: 0xb8, 0x3a2: 0xb8, 0x3a3: 0xb8, 0x3a4: 0xfa, 0x3a5: 0xfb, 0x3a6: 0xfc, 0x3a7: 0xfd,
2161 0x3a8: 0x45, 0x3a9: 0xfe, 0x3aa: 0xff, 0x3ab: 0x46, 0x3ac: 0x47, 0x3ad: 0x48, 0x3ae: 0x49, 0x3af: 0x4a,
2162 0x3b0: 0x100, 0x3b1: 0x4b, 0x3b2: 0x4c, 0x3b3: 0x4d, 0x3b4: 0x4e, 0x3b5: 0x4f, 0x3b6: 0x101, 0x3b7: 0x50,
2163 0x3b8: 0x51, 0x3b9: 0x52, 0x3ba: 0x53, 0x3bb: 0x54, 0x3bc: 0x55, 0x3bd: 0x56, 0x3be: 0x57, 0x3bf: 0x58,
2164 // Block 0xf, offset 0x3c0
2165 0x3c0: 0x102, 0x3c1: 0x103, 0x3c2: 0x9d, 0x3c3: 0x104, 0x3c4: 0x105, 0x3c5: 0x9b, 0x3c6: 0x106, 0x3c7: 0x107,
2166 0x3c8: 0xb8, 0x3c9: 0xb8, 0x3ca: 0x108, 0x3cb: 0x109, 0x3cc: 0x10a, 0x3cd: 0x10b, 0x3ce: 0x10c, 0x3cf: 0x10d,
2167 0x3d0: 0x10e, 0x3d1: 0x9d, 0x3d2: 0x10f, 0x3d3: 0x110, 0x3d4: 0x111, 0x3d5: 0x112, 0x3d6: 0xb8, 0x3d7: 0xb8,
2168 0x3d8: 0x9d, 0x3d9: 0x9d, 0x3da: 0x9d, 0x3db: 0x9d, 0x3dc: 0x113, 0x3dd: 0x114, 0x3de: 0xb8, 0x3df: 0xb8,
2169 0x3e0: 0x115, 0x3e1: 0x116, 0x3e2: 0x117, 0x3e3: 0x118, 0x3e4: 0x119, 0x3e5: 0xb8, 0x3e6: 0x11a, 0x3e7: 0x11b,
2170 0x3e8: 0x11c, 0x3e9: 0x11d, 0x3ea: 0x11e, 0x3eb: 0x59, 0x3ec: 0x11f, 0x3ed: 0x120, 0x3ee: 0x5a, 0x3ef: 0xb8,
2171 0x3f0: 0x9d, 0x3f1: 0x121, 0x3f2: 0x122, 0x3f3: 0x123, 0x3f4: 0xb8, 0x3f5: 0xb8, 0x3f6: 0xb8, 0x3f7: 0xb8,
2172 0x3f8: 0xb8, 0x3f9: 0x124, 0x3fa: 0xb8, 0x3fb: 0xb8, 0x3fc: 0xb8, 0x3fd: 0xb8, 0x3fe: 0xb8, 0x3ff: 0xb8,
2173 // Block 0x10, offset 0x400
2174 0x400: 0x125, 0x401: 0x126, 0x402: 0x127, 0x403: 0x128, 0x404: 0x129, 0x405: 0x12a, 0x406: 0x12b, 0x407: 0x12c,
2175 0x408: 0x12d, 0x409: 0xb8, 0x40a: 0x12e, 0x40b: 0x12f, 0x40c: 0x5b, 0x40d: 0x5c, 0x40e: 0xb8, 0x40f: 0xb8,
2176 0x410: 0x130, 0x411: 0x131, 0x412: 0x132, 0x413: 0x133, 0x414: 0xb8, 0x415: 0xb8, 0x416: 0x134, 0x417: 0x135,
2177 0x418: 0x136, 0x419: 0x137, 0x41a: 0x138, 0x41b: 0x139, 0x41c: 0x13a, 0x41d: 0xb8, 0x41e: 0xb8, 0x41f: 0xb8,
2178 0x420: 0xb8, 0x421: 0xb8, 0x422: 0x13b, 0x423: 0x13c, 0x424: 0xb8, 0x425: 0xb8, 0x426: 0xb8, 0x427: 0xb8,
2179 0x428: 0xb8, 0x429: 0xb8, 0x42a: 0xb8, 0x42b: 0x13d, 0x42c: 0xb8, 0x42d: 0xb8, 0x42e: 0xb8, 0x42f: 0xb8,
2180 0x430: 0x13e, 0x431: 0x13f, 0x432: 0x140, 0x433: 0xb8, 0x434: 0xb8, 0x435: 0xb8, 0x436: 0xb8, 0x437: 0xb8,
2181 0x438: 0xb8, 0x439: 0xb8, 0x43a: 0xb8, 0x43b: 0xb8, 0x43c: 0xb8, 0x43d: 0xb8, 0x43e: 0xb8, 0x43f: 0xb8,
2182 // Block 0x11, offset 0x440
2183 0x440: 0x9d, 0x441: 0x9d, 0x442: 0x9d, 0x443: 0x9d, 0x444: 0x9d, 0x445: 0x9d, 0x446: 0x9d, 0x447: 0x9d,
2184 0x448: 0x9d, 0x449: 0x9d, 0x44a: 0x9d, 0x44b: 0x9d, 0x44c: 0x9d, 0x44d: 0x9d, 0x44e: 0x141, 0x44f: 0xb8,
2185 0x450: 0x9b, 0x451: 0x142, 0x452: 0x9d, 0x453: 0x9d, 0x454: 0x9d, 0x455: 0x143, 0x456: 0xb8, 0x457: 0xb8,
2186 0x458: 0xb8, 0x459: 0xb8, 0x45a: 0xb8, 0x45b: 0xb8, 0x45c: 0xb8, 0x45d: 0xb8, 0x45e: 0xb8, 0x45f: 0xb8,
2187 0x460: 0xb8, 0x461: 0xb8, 0x462: 0xb8, 0x463: 0xb8, 0x464: 0xb8, 0x465: 0xb8, 0x466: 0xb8, 0x467: 0xb8,
2188 0x468: 0xb8, 0x469: 0xb8, 0x46a: 0xb8, 0x46b: 0xb8, 0x46c: 0xb8, 0x46d: 0xb8, 0x46e: 0xb8, 0x46f: 0xb8,
2189 0x470: 0xb8, 0x471: 0xb8, 0x472: 0xb8, 0x473: 0xb8, 0x474: 0xb8, 0x475: 0xb8, 0x476: 0xb8, 0x477: 0xb8,
2190 0x478: 0xb8, 0x479: 0xb8, 0x47a: 0xb8, 0x47b: 0xb8, 0x47c: 0xb8, 0x47d: 0xb8, 0x47e: 0xb8, 0x47f: 0xb8,
2191 // Block 0x12, offset 0x480
2192 0x480: 0x9d, 0x481: 0x9d, 0x482: 0x9d, 0x483: 0x9d, 0x484: 0x9d, 0x485: 0x9d, 0x486: 0x9d, 0x487: 0x9d,
2193 0x488: 0x9d, 0x489: 0x9d, 0x48a: 0x9d, 0x48b: 0x9d, 0x48c: 0x9d, 0x48d: 0x9d, 0x48e: 0x9d, 0x48f: 0x9d,
2194 0x490: 0x144, 0x491: 0xb8, 0x492: 0xb8, 0x493: 0xb8, 0x494: 0xb8, 0x495: 0xb8, 0x496: 0xb8, 0x497: 0xb8,
2195 0x498: 0xb8, 0x499: 0xb8, 0x49a: 0xb8, 0x49b: 0xb8, 0x49c: 0xb8, 0x49d: 0xb8, 0x49e: 0xb8, 0x49f: 0xb8,
2196 0x4a0: 0xb8, 0x4a1: 0xb8, 0x4a2: 0xb8, 0x4a3: 0xb8, 0x4a4: 0xb8, 0x4a5: 0xb8, 0x4a6: 0xb8, 0x4a7: 0xb8,
2197 0x4a8: 0xb8, 0x4a9: 0xb8, 0x4aa: 0xb8, 0x4ab: 0xb8, 0x4ac: 0xb8, 0x4ad: 0xb8, 0x4ae: 0xb8, 0x4af: 0xb8,
2198 0x4b0: 0xb8, 0x4b1: 0xb8, 0x4b2: 0xb8, 0x4b3: 0xb8, 0x4b4: 0xb8, 0x4b5: 0xb8, 0x4b6: 0xb8, 0x4b7: 0xb8,
2199 0x4b8: 0xb8, 0x4b9: 0xb8, 0x4ba: 0xb8, 0x4bb: 0xb8, 0x4bc: 0xb8, 0x4bd: 0xb8, 0x4be: 0xb8, 0x4bf: 0xb8,
2200 // Block 0x13, offset 0x4c0
2201 0x4c0: 0xb8, 0x4c1: 0xb8, 0x4c2: 0xb8, 0x4c3: 0xb8, 0x4c4: 0xb8, 0x4c5: 0xb8, 0x4c6: 0xb8, 0x4c7: 0xb8,
2202 0x4c8: 0xb8, 0x4c9: 0xb8, 0x4ca: 0xb8, 0x4cb: 0xb8, 0x4cc: 0xb8, 0x4cd: 0xb8, 0x4ce: 0xb8, 0x4cf: 0xb8,
2203 0x4d0: 0x9d, 0x4d1: 0x9d, 0x4d2: 0x9d, 0x4d3: 0x9d, 0x4d4: 0x9d, 0x4d5: 0x9d, 0x4d6: 0x9d, 0x4d7: 0x9d,
2204 0x4d8: 0x9d, 0x4d9: 0x145, 0x4da: 0xb8, 0x4db: 0xb8, 0x4dc: 0xb8, 0x4dd: 0xb8, 0x4de: 0xb8, 0x4df: 0xb8,
2205 0x4e0: 0xb8, 0x4e1: 0xb8, 0x4e2: 0xb8, 0x4e3: 0xb8, 0x4e4: 0xb8, 0x4e5: 0xb8, 0x4e6: 0xb8, 0x4e7: 0xb8,
2206 0x4e8: 0xb8, 0x4e9: 0xb8, 0x4ea: 0xb8, 0x4eb: 0xb8, 0x4ec: 0xb8, 0x4ed: 0xb8, 0x4ee: 0xb8, 0x4ef: 0xb8,
2207 0x4f0: 0xb8, 0x4f1: 0xb8, 0x4f2: 0xb8, 0x4f3: 0xb8, 0x4f4: 0xb8, 0x4f5: 0xb8, 0x4f6: 0xb8, 0x4f7: 0xb8,
2208 0x4f8: 0xb8, 0x4f9: 0xb8, 0x4fa: 0xb8, 0x4fb: 0xb8, 0x4fc: 0xb8, 0x4fd: 0xb8, 0x4fe: 0xb8, 0x4ff: 0xb8,
2209 // Block 0x14, offset 0x500
2210 0x500: 0xb8, 0x501: 0xb8, 0x502: 0xb8, 0x503: 0xb8, 0x504: 0xb8, 0x505: 0xb8, 0x506: 0xb8, 0x507: 0xb8,
2211 0x508: 0xb8, 0x509: 0xb8, 0x50a: 0xb8, 0x50b: 0xb8, 0x50c: 0xb8, 0x50d: 0xb8, 0x50e: 0xb8, 0x50f: 0xb8,
2212 0x510: 0xb8, 0x511: 0xb8, 0x512: 0xb8, 0x513: 0xb8, 0x514: 0xb8, 0x515: 0xb8, 0x516: 0xb8, 0x517: 0xb8,
2213 0x518: 0xb8, 0x519: 0xb8, 0x51a: 0xb8, 0x51b: 0xb8, 0x51c: 0xb8, 0x51d: 0xb8, 0x51e: 0xb8, 0x51f: 0xb8,
2214 0x520: 0x9d, 0x521: 0x9d, 0x522: 0x9d, 0x523: 0x9d, 0x524: 0x9d, 0x525: 0x9d, 0x526: 0x9d, 0x527: 0x9d,
2215 0x528: 0x13d, 0x529: 0x146, 0x52a: 0xb8, 0x52b: 0x147, 0x52c: 0x148, 0x52d: 0x149, 0x52e: 0x14a, 0x52f: 0xb8,
2216 0x530: 0xb8, 0x531: 0xb8, 0x532: 0xb8, 0x533: 0xb8, 0x534: 0xb8, 0x535: 0xb8, 0x536: 0xb8, 0x537: 0xb8,
2217 0x538: 0xb8, 0x539: 0xb8, 0x53a: 0xb8, 0x53b: 0xb8, 0x53c: 0x9d, 0x53d: 0x14b, 0x53e: 0x14c, 0x53f: 0x14d,
2218 // Block 0x15, offset 0x540
2219 0x540: 0x9d, 0x541: 0x9d, 0x542: 0x9d, 0x543: 0x9d, 0x544: 0x9d, 0x545: 0x9d, 0x546: 0x9d, 0x547: 0x9d,
2220 0x548: 0x9d, 0x549: 0x9d, 0x54a: 0x9d, 0x54b: 0x9d, 0x54c: 0x9d, 0x54d: 0x9d, 0x54e: 0x9d, 0x54f: 0x9d,
2221 0x550: 0x9d, 0x551: 0x9d, 0x552: 0x9d, 0x553: 0x9d, 0x554: 0x9d, 0x555: 0x9d, 0x556: 0x9d, 0x557: 0x9d,
2222 0x558: 0x9d, 0x559: 0x9d, 0x55a: 0x9d, 0x55b: 0x9d, 0x55c: 0x9d, 0x55d: 0x9d, 0x55e: 0x9d, 0x55f: 0x14e,
2223 0x560: 0x9d, 0x561: 0x9d, 0x562: 0x9d, 0x563: 0x9d, 0x564: 0x9d, 0x565: 0x9d, 0x566: 0x9d, 0x567: 0x9d,
2224 0x568: 0x9d, 0x569: 0x9d, 0x56a: 0x9d, 0x56b: 0x14f, 0x56c: 0xb8, 0x56d: 0xb8, 0x56e: 0xb8, 0x56f: 0xb8,
2225 0x570: 0xb8, 0x571: 0xb8, 0x572: 0xb8, 0x573: 0xb8, 0x574: 0xb8, 0x575: 0xb8, 0x576: 0xb8, 0x577: 0xb8,
2226 0x578: 0xb8, 0x579: 0xb8, 0x57a: 0xb8, 0x57b: 0xb8, 0x57c: 0xb8, 0x57d: 0xb8, 0x57e: 0xb8, 0x57f: 0xb8,
2227 // Block 0x16, offset 0x580
2228 0x580: 0x150, 0x581: 0xb8, 0x582: 0xb8, 0x583: 0xb8, 0x584: 0xb8, 0x585: 0xb8, 0x586: 0xb8, 0x587: 0xb8,
2229 0x588: 0xb8, 0x589: 0xb8, 0x58a: 0xb8, 0x58b: 0xb8, 0x58c: 0xb8, 0x58d: 0xb8, 0x58e: 0xb8, 0x58f: 0xb8,
2230 0x590: 0xb8, 0x591: 0xb8, 0x592: 0xb8, 0x593: 0xb8, 0x594: 0xb8, 0x595: 0xb8, 0x596: 0xb8, 0x597: 0xb8,
2231 0x598: 0xb8, 0x599: 0xb8, 0x59a: 0xb8, 0x59b: 0xb8, 0x59c: 0xb8, 0x59d: 0xb8, 0x59e: 0xb8, 0x59f: 0xb8,
2232 0x5a0: 0xb8, 0x5a1: 0xb8, 0x5a2: 0xb8, 0x5a3: 0xb8, 0x5a4: 0xb8, 0x5a5: 0xb8, 0x5a6: 0xb8, 0x5a7: 0xb8,
2233 0x5a8: 0xb8, 0x5a9: 0xb8, 0x5aa: 0xb8, 0x5ab: 0xb8, 0x5ac: 0xb8, 0x5ad: 0xb8, 0x5ae: 0xb8, 0x5af: 0xb8,
2234 0x5b0: 0x9d, 0x5b1: 0x151, 0x5b2: 0x152, 0x5b3: 0xb8, 0x5b4: 0xb8, 0x5b5: 0xb8, 0x5b6: 0xb8, 0x5b7: 0xb8,
2235 0x5b8: 0xb8, 0x5b9: 0xb8, 0x5ba: 0xb8, 0x5bb: 0xb8, 0x5bc: 0xb8, 0x5bd: 0xb8, 0x5be: 0xb8, 0x5bf: 0xb8,
2236 // Block 0x17, offset 0x5c0
2237 0x5c0: 0x9b, 0x5c1: 0x9b, 0x5c2: 0x9b, 0x5c3: 0x153, 0x5c4: 0x154, 0x5c5: 0x155, 0x5c6: 0x156, 0x5c7: 0x157,
2238 0x5c8: 0x9b, 0x5c9: 0x158, 0x5ca: 0xb8, 0x5cb: 0xb8, 0x5cc: 0x9b, 0x5cd: 0x159, 0x5ce: 0xb8, 0x5cf: 0xb8,
2239 0x5d0: 0x5d, 0x5d1: 0x5e, 0x5d2: 0x5f, 0x5d3: 0x60, 0x5d4: 0x61, 0x5d5: 0x62, 0x5d6: 0x63, 0x5d7: 0x64,
2240 0x5d8: 0x65, 0x5d9: 0x66, 0x5da: 0x67, 0x5db: 0x68, 0x5dc: 0x69, 0x5dd: 0x6a, 0x5de: 0x6b, 0x5df: 0x6c,
2241 0x5e0: 0x9b, 0x5e1: 0x9b, 0x5e2: 0x9b, 0x5e3: 0x9b, 0x5e4: 0x9b, 0x5e5: 0x9b, 0x5e6: 0x9b, 0x5e7: 0x9b,
2242 0x5e8: 0x15a, 0x5e9: 0x15b, 0x5ea: 0x15c, 0x5eb: 0xb8, 0x5ec: 0xb8, 0x5ed: 0xb8, 0x5ee: 0xb8, 0x5ef: 0xb8,
2243 0x5f0: 0xb8, 0x5f1: 0xb8, 0x5f2: 0xb8, 0x5f3: 0xb8, 0x5f4: 0xb8, 0x5f5: 0xb8, 0x5f6: 0xb8, 0x5f7: 0xb8,
2244 0x5f8: 0xb8, 0x5f9: 0xb8, 0x5fa: 0xb8, 0x5fb: 0xb8, 0x5fc: 0xb8, 0x5fd: 0xb8, 0x5fe: 0xb8, 0x5ff: 0xb8,
2245 // Block 0x18, offset 0x600
2246 0x600: 0x15d, 0x601: 0xb8, 0x602: 0xb8, 0x603: 0xb8, 0x604: 0xb8, 0x605: 0xb8, 0x606: 0xb8, 0x607: 0xb8,
2247 0x608: 0xb8, 0x609: 0xb8, 0x60a: 0xb8, 0x60b: 0xb8, 0x60c: 0xb8, 0x60d: 0xb8, 0x60e: 0xb8, 0x60f: 0xb8,
2248 0x610: 0xb8, 0x611: 0xb8, 0x612: 0xb8, 0x613: 0xb8, 0x614: 0xb8, 0x615: 0xb8, 0x616: 0xb8, 0x617: 0xb8,
2249 0x618: 0xb8, 0x619: 0xb8, 0x61a: 0xb8, 0x61b: 0xb8, 0x61c: 0xb8, 0x61d: 0xb8, 0x61e: 0xb8, 0x61f: 0xb8,
2250 0x620: 0x9d, 0x621: 0x9d, 0x622: 0x9d, 0x623: 0x15e, 0x624: 0x6d, 0x625: 0x15f, 0x626: 0xb8, 0x627: 0xb8,
2251 0x628: 0xb8, 0x629: 0xb8, 0x62a: 0xb8, 0x62b: 0xb8, 0x62c: 0xb8, 0x62d: 0xb8, 0x62e: 0xb8, 0x62f: 0xb8,
2252 0x630: 0xb8, 0x631: 0xb8, 0x632: 0xb8, 0x633: 0xb8, 0x634: 0xb8, 0x635: 0xb8, 0x636: 0xb8, 0x637: 0xb8,
2253 0x638: 0x6e, 0x639: 0x6f, 0x63a: 0x70, 0x63b: 0x160, 0x63c: 0xb8, 0x63d: 0xb8, 0x63e: 0xb8, 0x63f: 0xb8,
2254 // Block 0x19, offset 0x640
2255 0x640: 0x161, 0x641: 0x9b, 0x642: 0x162, 0x643: 0x163, 0x644: 0x71, 0x645: 0x72, 0x646: 0x164, 0x647: 0x165,
2256 0x648: 0x73, 0x649: 0x166, 0x64a: 0xb8, 0x64b: 0xb8, 0x64c: 0x9b, 0x64d: 0x9b, 0x64e: 0x9b, 0x64f: 0x9b,
2257 0x650: 0x9b, 0x651: 0x9b, 0x652: 0x9b, 0x653: 0x9b, 0x654: 0x9b, 0x655: 0x9b, 0x656: 0x9b, 0x657: 0x9b,
2258 0x658: 0x9b, 0x659: 0x9b, 0x65a: 0x9b, 0x65b: 0x167, 0x65c: 0x9b, 0x65d: 0x168, 0x65e: 0x9b, 0x65f: 0x169,
2259 0x660: 0x16a, 0x661: 0x16b, 0x662: 0x16c, 0x663: 0xb8, 0x664: 0x16d, 0x665: 0x16e, 0x666: 0x16f, 0x667: 0x170,
2260 0x668: 0xb8, 0x669: 0xb8, 0x66a: 0xb8, 0x66b: 0xb8, 0x66c: 0xb8, 0x66d: 0xb8, 0x66e: 0xb8, 0x66f: 0xb8,
2261 0x670: 0xb8, 0x671: 0xb8, 0x672: 0xb8, 0x673: 0xb8, 0x674: 0xb8, 0x675: 0xb8, 0x676: 0xb8, 0x677: 0xb8,
2262 0x678: 0xb8, 0x679: 0xb8, 0x67a: 0xb8, 0x67b: 0xb8, 0x67c: 0xb8, 0x67d: 0xb8, 0x67e: 0xb8, 0x67f: 0xb8,
2263 // Block 0x1a, offset 0x680
2264 0x680: 0x9d, 0x681: 0x9d, 0x682: 0x9d, 0x683: 0x9d, 0x684: 0x9d, 0x685: 0x9d, 0x686: 0x9d, 0x687: 0x9d,
2265 0x688: 0x9d, 0x689: 0x9d, 0x68a: 0x9d, 0x68b: 0x9d, 0x68c: 0x9d, 0x68d: 0x9d, 0x68e: 0x9d, 0x68f: 0x9d,
2266 0x690: 0x9d, 0x691: 0x9d, 0x692: 0x9d, 0x693: 0x9d, 0x694: 0x9d, 0x695: 0x9d, 0x696: 0x9d, 0x697: 0x9d,
2267 0x698: 0x9d, 0x699: 0x9d, 0x69a: 0x9d, 0x69b: 0x171, 0x69c: 0x9d, 0x69d: 0x9d, 0x69e: 0x9d, 0x69f: 0x9d,
2268 0x6a0: 0x9d, 0x6a1: 0x9d, 0x6a2: 0x9d, 0x6a3: 0x9d, 0x6a4: 0x9d, 0x6a5: 0x9d, 0x6a6: 0x9d, 0x6a7: 0x9d,
2269 0x6a8: 0x9d, 0x6a9: 0x9d, 0x6aa: 0x9d, 0x6ab: 0x9d, 0x6ac: 0x9d, 0x6ad: 0x9d, 0x6ae: 0x9d, 0x6af: 0x9d,
2270 0x6b0: 0x9d, 0x6b1: 0x9d, 0x6b2: 0x9d, 0x6b3: 0x9d, 0x6b4: 0x9d, 0x6b5: 0x9d, 0x6b6: 0x9d, 0x6b7: 0x9d,
2271 0x6b8: 0x9d, 0x6b9: 0x9d, 0x6ba: 0x9d, 0x6bb: 0x9d, 0x6bc: 0x9d, 0x6bd: 0x9d, 0x6be: 0x9d, 0x6bf: 0x9d,
2272 // Block 0x1b, offset 0x6c0
2273 0x6c0: 0x9d, 0x6c1: 0x9d, 0x6c2: 0x9d, 0x6c3: 0x9d, 0x6c4: 0x9d, 0x6c5: 0x9d, 0x6c6: 0x9d, 0x6c7: 0x9d,
2274 0x6c8: 0x9d, 0x6c9: 0x9d, 0x6ca: 0x9d, 0x6cb: 0x9d, 0x6cc: 0x9d, 0x6cd: 0x9d, 0x6ce: 0x9d, 0x6cf: 0x9d,
2275 0x6d0: 0x9d, 0x6d1: 0x9d, 0x6d2: 0x9d, 0x6d3: 0x9d, 0x6d4: 0x9d, 0x6d5: 0x9d, 0x6d6: 0x9d, 0x6d7: 0x9d,
2276 0x6d8: 0x9d, 0x6d9: 0x9d, 0x6da: 0x9d, 0x6db: 0x9d, 0x6dc: 0x172, 0x6dd: 0x9d, 0x6de: 0x9d, 0x6df: 0x9d,
2277 0x6e0: 0x173, 0x6e1: 0x9d, 0x6e2: 0x9d, 0x6e3: 0x9d, 0x6e4: 0x9d, 0x6e5: 0x9d, 0x6e6: 0x9d, 0x6e7: 0x9d,
2278 0x6e8: 0x9d, 0x6e9: 0x9d, 0x6ea: 0x9d, 0x6eb: 0x9d, 0x6ec: 0x9d, 0x6ed: 0x9d, 0x6ee: 0x9d, 0x6ef: 0x9d,
2279 0x6f0: 0x9d, 0x6f1: 0x9d, 0x6f2: 0x9d, 0x6f3: 0x9d, 0x6f4: 0x9d, 0x6f5: 0x9d, 0x6f6: 0x9d, 0x6f7: 0x9d,
2280 0x6f8: 0x9d, 0x6f9: 0x9d, 0x6fa: 0x9d, 0x6fb: 0x9d, 0x6fc: 0x9d, 0x6fd: 0x9d, 0x6fe: 0x9d, 0x6ff: 0x9d,
2281 // Block 0x1c, offset 0x700
2282 0x700: 0x9d, 0x701: 0x9d, 0x702: 0x9d, 0x703: 0x9d, 0x704: 0x9d, 0x705: 0x9d, 0x706: 0x9d, 0x707: 0x9d,
2283 0x708: 0x9d, 0x709: 0x9d, 0x70a: 0x9d, 0x70b: 0x9d, 0x70c: 0x9d, 0x70d: 0x9d, 0x70e: 0x9d, 0x70f: 0x9d,
2284 0x710: 0x9d, 0x711: 0x9d, 0x712: 0x9d, 0x713: 0x9d, 0x714: 0x9d, 0x715: 0x9d, 0x716: 0x9d, 0x717: 0x9d,
2285 0x718: 0x9d, 0x719: 0x9d, 0x71a: 0x9d, 0x71b: 0x9d, 0x71c: 0x9d, 0x71d: 0x9d, 0x71e: 0x9d, 0x71f: 0x9d,
2286 0x720: 0x9d, 0x721: 0x9d, 0x722: 0x9d, 0x723: 0x9d, 0x724: 0x9d, 0x725: 0x9d, 0x726: 0x9d, 0x727: 0x9d,
2287 0x728: 0x9d, 0x729: 0x9d, 0x72a: 0x9d, 0x72b: 0x9d, 0x72c: 0x9d, 0x72d: 0x9d, 0x72e: 0x9d, 0x72f: 0x9d,
2288 0x730: 0x9d, 0x731: 0x9d, 0x732: 0x9d, 0x733: 0x9d, 0x734: 0x9d, 0x735: 0x9d, 0x736: 0x9d, 0x737: 0x9d,
2289 0x738: 0x9d, 0x739: 0x9d, 0x73a: 0x174, 0x73b: 0xb8, 0x73c: 0xb8, 0x73d: 0xb8, 0x73e: 0xb8, 0x73f: 0xb8,
2290 // Block 0x1d, offset 0x740
2291 0x740: 0xb8, 0x741: 0xb8, 0x742: 0xb8, 0x743: 0xb8, 0x744: 0xb8, 0x745: 0xb8, 0x746: 0xb8, 0x747: 0xb8,
2292 0x748: 0xb8, 0x749: 0xb8, 0x74a: 0xb8, 0x74b: 0xb8, 0x74c: 0xb8, 0x74d: 0xb8, 0x74e: 0xb8, 0x74f: 0xb8,
2293 0x750: 0xb8, 0x751: 0xb8, 0x752: 0xb8, 0x753: 0xb8, 0x754: 0xb8, 0x755: 0xb8, 0x756: 0xb8, 0x757: 0xb8,
2294 0x758: 0xb8, 0x759: 0xb8, 0x75a: 0xb8, 0x75b: 0xb8, 0x75c: 0xb8, 0x75d: 0xb8, 0x75e: 0xb8, 0x75f: 0xb8,
2295 0x760: 0x74, 0x761: 0x75, 0x762: 0x76, 0x763: 0x175, 0x764: 0x77, 0x765: 0x78, 0x766: 0x176, 0x767: 0x79,
2296 0x768: 0x7a, 0x769: 0xb8, 0x76a: 0xb8, 0x76b: 0xb8, 0x76c: 0xb8, 0x76d: 0xb8, 0x76e: 0xb8, 0x76f: 0xb8,
2297 0x770: 0xb8, 0x771: 0xb8, 0x772: 0xb8, 0x773: 0xb8, 0x774: 0xb8, 0x775: 0xb8, 0x776: 0xb8, 0x777: 0xb8,
2298 0x778: 0xb8, 0x779: 0xb8, 0x77a: 0xb8, 0x77b: 0xb8, 0x77c: 0xb8, 0x77d: 0xb8, 0x77e: 0xb8, 0x77f: 0xb8,
2299 // Block 0x1e, offset 0x780
2300 0x790: 0x0d, 0x791: 0x0e, 0x792: 0x0f, 0x793: 0x10, 0x794: 0x11, 0x795: 0x0b, 0x796: 0x12, 0x797: 0x07,
2301 0x798: 0x13, 0x799: 0x0b, 0x79a: 0x0b, 0x79b: 0x14, 0x79c: 0x0b, 0x79d: 0x15, 0x79e: 0x16, 0x79f: 0x17,
2302 0x7a0: 0x07, 0x7a1: 0x07, 0x7a2: 0x07, 0x7a3: 0x07, 0x7a4: 0x07, 0x7a5: 0x07, 0x7a6: 0x07, 0x7a7: 0x07,
2303 0x7a8: 0x07, 0x7a9: 0x07, 0x7aa: 0x18, 0x7ab: 0x19, 0x7ac: 0x1a, 0x7ad: 0x0b, 0x7ae: 0x0b, 0x7af: 0x1b,
2304 0x7b0: 0x0b, 0x7b1: 0x0b, 0x7b2: 0x0b, 0x7b3: 0x0b, 0x7b4: 0x0b, 0x7b5: 0x0b, 0x7b6: 0x0b, 0x7b7: 0x0b,
2305 0x7b8: 0x0b, 0x7b9: 0x0b, 0x7ba: 0x0b, 0x7bb: 0x0b, 0x7bc: 0x0b, 0x7bd: 0x0b, 0x7be: 0x0b, 0x7bf: 0x0b,
2306 // Block 0x1f, offset 0x7c0
2307 0x7c0: 0x0b, 0x7c1: 0x0b, 0x7c2: 0x0b, 0x7c3: 0x0b, 0x7c4: 0x0b, 0x7c5: 0x0b, 0x7c6: 0x0b, 0x7c7: 0x0b,
2308 0x7c8: 0x0b, 0x7c9: 0x0b, 0x7ca: 0x0b, 0x7cb: 0x0b, 0x7cc: 0x0b, 0x7cd: 0x0b, 0x7ce: 0x0b, 0x7cf: 0x0b,
2309 0x7d0: 0x0b, 0x7d1: 0x0b, 0x7d2: 0x0b, 0x7d3: 0x0b, 0x7d4: 0x0b, 0x7d5: 0x0b, 0x7d6: 0x0b, 0x7d7: 0x0b,
2310 0x7d8: 0x0b, 0x7d9: 0x0b, 0x7da: 0x0b, 0x7db: 0x0b, 0x7dc: 0x0b, 0x7dd: 0x0b, 0x7de: 0x0b, 0x7df: 0x0b,
2311 0x7e0: 0x0b, 0x7e1: 0x0b, 0x7e2: 0x0b, 0x7e3: 0x0b, 0x7e4: 0x0b, 0x7e5: 0x0b, 0x7e6: 0x0b, 0x7e7: 0x0b,
2312 0x7e8: 0x0b, 0x7e9: 0x0b, 0x7ea: 0x0b, 0x7eb: 0x0b, 0x7ec: 0x0b, 0x7ed: 0x0b, 0x7ee: 0x0b, 0x7ef: 0x0b,
2313 0x7f0: 0x0b, 0x7f1: 0x0b, 0x7f2: 0x0b, 0x7f3: 0x0b, 0x7f4: 0x0b, 0x7f5: 0x0b, 0x7f6: 0x0b, 0x7f7: 0x0b,
2314 0x7f8: 0x0b, 0x7f9: 0x0b, 0x7fa: 0x0b, 0x7fb: 0x0b, 0x7fc: 0x0b, 0x7fd: 0x0b, 0x7fe: 0x0b, 0x7ff: 0x0b,
2315 // Block 0x20, offset 0x800
2316 0x800: 0x177, 0x801: 0x178, 0x802: 0xb8, 0x803: 0xb8, 0x804: 0x179, 0x805: 0x179, 0x806: 0x179, 0x807: 0x17a,
2317 0x808: 0xb8, 0x809: 0xb8, 0x80a: 0xb8, 0x80b: 0xb8, 0x80c: 0xb8, 0x80d: 0xb8, 0x80e: 0xb8, 0x80f: 0xb8,
2318 0x810: 0xb8, 0x811: 0xb8, 0x812: 0xb8, 0x813: 0xb8, 0x814: 0xb8, 0x815: 0xb8, 0x816: 0xb8, 0x817: 0xb8,
2319 0x818: 0xb8, 0x819: 0xb8, 0x81a: 0xb8, 0x81b: 0xb8, 0x81c: 0xb8, 0x81d: 0xb8, 0x81e: 0xb8, 0x81f: 0xb8,
2320 0x820: 0xb8, 0x821: 0xb8, 0x822: 0xb8, 0x823: 0xb8, 0x824: 0xb8, 0x825: 0xb8, 0x826: 0xb8, 0x827: 0xb8,
2321 0x828: 0xb8, 0x829: 0xb8, 0x82a: 0xb8, 0x82b: 0xb8, 0x82c: 0xb8, 0x82d: 0xb8, 0x82e: 0xb8, 0x82f: 0xb8,
2322 0x830: 0xb8, 0x831: 0xb8, 0x832: 0xb8, 0x833: 0xb8, 0x834: 0xb8, 0x835: 0xb8, 0x836: 0xb8, 0x837: 0xb8,
2323 0x838: 0xb8, 0x839: 0xb8, 0x83a: 0xb8, 0x83b: 0xb8, 0x83c: 0xb8, 0x83d: 0xb8, 0x83e: 0xb8, 0x83f: 0xb8,
2324 // Block 0x21, offset 0x840
2325 0x840: 0x0b, 0x841: 0x0b, 0x842: 0x0b, 0x843: 0x0b, 0x844: 0x0b, 0x845: 0x0b, 0x846: 0x0b, 0x847: 0x0b,
2326 0x848: 0x0b, 0x849: 0x0b, 0x84a: 0x0b, 0x84b: 0x0b, 0x84c: 0x0b, 0x84d: 0x0b, 0x84e: 0x0b, 0x84f: 0x0b,
2327 0x850: 0x0b, 0x851: 0x0b, 0x852: 0x0b, 0x853: 0x0b, 0x854: 0x0b, 0x855: 0x0b, 0x856: 0x0b, 0x857: 0x0b,
2328 0x858: 0x0b, 0x859: 0x0b, 0x85a: 0x0b, 0x85b: 0x0b, 0x85c: 0x0b, 0x85d: 0x0b, 0x85e: 0x0b, 0x85f: 0x0b,
2329 0x860: 0x1e, 0x861: 0x0b, 0x862: 0x0b, 0x863: 0x0b, 0x864: 0x0b, 0x865: 0x0b, 0x866: 0x0b, 0x867: 0x0b,
2330 0x868: 0x0b, 0x869: 0x0b, 0x86a: 0x0b, 0x86b: 0x0b, 0x86c: 0x0b, 0x86d: 0x0b, 0x86e: 0x0b, 0x86f: 0x0b,
2331 0x870: 0x0b, 0x871: 0x0b, 0x872: 0x0b, 0x873: 0x0b, 0x874: 0x0b, 0x875: 0x0b, 0x876: 0x0b, 0x877: 0x0b,
2332 0x878: 0x0b, 0x879: 0x0b, 0x87a: 0x0b, 0x87b: 0x0b, 0x87c: 0x0b, 0x87d: 0x0b, 0x87e: 0x0b, 0x87f: 0x0b,
2333 // Block 0x22, offset 0x880
2334 0x880: 0x0b, 0x881: 0x0b, 0x882: 0x0b, 0x883: 0x0b, 0x884: 0x0b, 0x885: 0x0b, 0x886: 0x0b, 0x887: 0x0b,
2335 0x888: 0x0b, 0x889: 0x0b, 0x88a: 0x0b, 0x88b: 0x0b, 0x88c: 0x0b, 0x88d: 0x0b, 0x88e: 0x0b, 0x88f: 0x0b,
2336}
2337
2338// idnaSparseOffset: 256 entries, 512 bytes
2339var 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}
2340
2341// idnaSparseValues: 1876 entries, 7504 bytes
2342var idnaSparseValues = [1876]valueRange{
2343 // Block 0x0, offset 0x0
2344 {value: 0x0000, lo: 0x07},
2345 {value: 0xe105, lo: 0x80, hi: 0x96},
2346 {value: 0x0018, lo: 0x97, hi: 0x97},
2347 {value: 0xe105, lo: 0x98, hi: 0x9e},
2348 {value: 0x001f, lo: 0x9f, hi: 0x9f},
2349 {value: 0x0008, lo: 0xa0, hi: 0xb6},
2350 {value: 0x0018, lo: 0xb7, hi: 0xb7},
2351 {value: 0x0008, lo: 0xb8, hi: 0xbf},
2352 // Block 0x1, offset 0x8
2353 {value: 0x0000, lo: 0x10},
2354 {value: 0x0008, lo: 0x80, hi: 0x80},
2355 {value: 0xe01d, lo: 0x81, hi: 0x81},
2356 {value: 0x0008, lo: 0x82, hi: 0x82},
2357 {value: 0x0335, lo: 0x83, hi: 0x83},
2358 {value: 0x034d, lo: 0x84, hi: 0x84},
2359 {value: 0x0365, lo: 0x85, hi: 0x85},
2360 {value: 0xe00d, lo: 0x86, hi: 0x86},
2361 {value: 0x0008, lo: 0x87, hi: 0x87},
2362 {value: 0xe00d, lo: 0x88, hi: 0x88},
2363 {value: 0x0008, lo: 0x89, hi: 0x89},
2364 {value: 0xe00d, lo: 0x8a, hi: 0x8a},
2365 {value: 0x0008, lo: 0x8b, hi: 0x8b},
2366 {value: 0xe00d, lo: 0x8c, hi: 0x8c},
2367 {value: 0x0008, lo: 0x8d, hi: 0x8d},
2368 {value: 0xe00d, lo: 0x8e, hi: 0x8e},
2369 {value: 0x0008, lo: 0x8f, hi: 0xbf},
2370 // Block 0x2, offset 0x19
2371 {value: 0x0000, lo: 0x0b},
2372 {value: 0x0008, lo: 0x80, hi: 0xaf},
2373 {value: 0x0249, lo: 0xb0, hi: 0xb0},
2374 {value: 0x037d, lo: 0xb1, hi: 0xb1},
2375 {value: 0x0259, lo: 0xb2, hi: 0xb2},
2376 {value: 0x0269, lo: 0xb3, hi: 0xb3},
2377 {value: 0x034d, lo: 0xb4, hi: 0xb4},
2378 {value: 0x0395, lo: 0xb5, hi: 0xb5},
2379 {value: 0xe1bd, lo: 0xb6, hi: 0xb6},
2380 {value: 0x0279, lo: 0xb7, hi: 0xb7},
2381 {value: 0x0289, lo: 0xb8, hi: 0xb8},
2382 {value: 0x0008, lo: 0xb9, hi: 0xbf},
2383 // Block 0x3, offset 0x25
2384 {value: 0x0000, lo: 0x01},
2385 {value: 0x1308, lo: 0x80, hi: 0xbf},
2386 // Block 0x4, offset 0x27
2387 {value: 0x0000, lo: 0x04},
2388 {value: 0x03f5, lo: 0x80, hi: 0x8f},
2389 {value: 0xe105, lo: 0x90, hi: 0x9f},
2390 {value: 0x049d, lo: 0xa0, hi: 0xaf},
2391 {value: 0x0008, lo: 0xb0, hi: 0xbf},
2392 // Block 0x5, offset 0x2c
2393 {value: 0x0000, lo: 0x07},
2394 {value: 0xe185, lo: 0x80, hi: 0x8f},
2395 {value: 0x0545, lo: 0x90, hi: 0x96},
2396 {value: 0x0040, lo: 0x97, hi: 0x98},
2397 {value: 0x0008, lo: 0x99, hi: 0x99},
2398 {value: 0x0018, lo: 0x9a, hi: 0x9f},
2399 {value: 0x0040, lo: 0xa0, hi: 0xa0},
2400 {value: 0x0008, lo: 0xa1, hi: 0xbf},
2401 // Block 0x6, offset 0x34
2402 {value: 0x0000, lo: 0x0a},
2403 {value: 0x0008, lo: 0x80, hi: 0x86},
2404 {value: 0x0401, lo: 0x87, hi: 0x87},
2405 {value: 0x0040, lo: 0x88, hi: 0x88},
2406 {value: 0x0018, lo: 0x89, hi: 0x8a},
2407 {value: 0x0040, lo: 0x8b, hi: 0x8c},
2408 {value: 0x0018, lo: 0x8d, hi: 0x8f},
2409 {value: 0x0040, lo: 0x90, hi: 0x90},
2410 {value: 0x1308, lo: 0x91, hi: 0xbd},
2411 {value: 0x0018, lo: 0xbe, hi: 0xbe},
2412 {value: 0x1308, lo: 0xbf, hi: 0xbf},
2413 // Block 0x7, offset 0x3f
2414 {value: 0x0000, lo: 0x0b},
2415 {value: 0x0018, lo: 0x80, hi: 0x80},
2416 {value: 0x1308, lo: 0x81, hi: 0x82},
2417 {value: 0x0018, lo: 0x83, hi: 0x83},
2418 {value: 0x1308, lo: 0x84, hi: 0x85},
2419 {value: 0x0018, lo: 0x86, hi: 0x86},
2420 {value: 0x1308, lo: 0x87, hi: 0x87},
2421 {value: 0x0040, lo: 0x88, hi: 0x8f},
2422 {value: 0x0008, lo: 0x90, hi: 0xaa},
2423 {value: 0x0040, lo: 0xab, hi: 0xaf},
2424 {value: 0x0008, lo: 0xb0, hi: 0xb4},
2425 {value: 0x0040, lo: 0xb5, hi: 0xbf},
2426 // Block 0x8, offset 0x4b
2427 {value: 0x0000, lo: 0x10},
2428 {value: 0x0018, lo: 0x80, hi: 0x80},
2429 {value: 0x0208, lo: 0x81, hi: 0x87},
2430 {value: 0x0408, lo: 0x88, hi: 0x88},
2431 {value: 0x0208, lo: 0x89, hi: 0x8a},
2432 {value: 0x1308, lo: 0x8b, hi: 0x9f},
2433 {value: 0x0008, lo: 0xa0, hi: 0xa9},
2434 {value: 0x0018, lo: 0xaa, hi: 0xad},
2435 {value: 0x0208, lo: 0xae, hi: 0xaf},
2436 {value: 0x1308, lo: 0xb0, hi: 0xb0},
2437 {value: 0x0408, lo: 0xb1, hi: 0xb3},
2438 {value: 0x0008, lo: 0xb4, hi: 0xb4},
2439 {value: 0x0429, lo: 0xb5, hi: 0xb5},
2440 {value: 0x0451, lo: 0xb6, hi: 0xb6},
2441 {value: 0x0479, lo: 0xb7, hi: 0xb7},
2442 {value: 0x04a1, lo: 0xb8, hi: 0xb8},
2443 {value: 0x0208, lo: 0xb9, hi: 0xbf},
2444 // Block 0x9, offset 0x5c
2445 {value: 0x0000, lo: 0x03},
2446 {value: 0x0208, lo: 0x80, hi: 0x87},
2447 {value: 0x0408, lo: 0x88, hi: 0x99},
2448 {value: 0x0208, lo: 0x9a, hi: 0xbf},
2449 // Block 0xa, offset 0x60
2450 {value: 0x0000, lo: 0x0e},
2451 {value: 0x1308, lo: 0x80, hi: 0x8a},
2452 {value: 0x0040, lo: 0x8b, hi: 0x8c},
2453 {value: 0x0408, lo: 0x8d, hi: 0x8d},
2454 {value: 0x0208, lo: 0x8e, hi: 0x98},
2455 {value: 0x0408, lo: 0x99, hi: 0x9b},
2456 {value: 0x0208, lo: 0x9c, hi: 0xaa},
2457 {value: 0x0408, lo: 0xab, hi: 0xac},
2458 {value: 0x0208, lo: 0xad, hi: 0xb0},
2459 {value: 0x0408, lo: 0xb1, hi: 0xb1},
2460 {value: 0x0208, lo: 0xb2, hi: 0xb2},
2461 {value: 0x0408, lo: 0xb3, hi: 0xb4},
2462 {value: 0x0208, lo: 0xb5, hi: 0xb7},
2463 {value: 0x0408, lo: 0xb8, hi: 0xb9},
2464 {value: 0x0208, lo: 0xba, hi: 0xbf},
2465 // Block 0xb, offset 0x6f
2466 {value: 0x0000, lo: 0x04},
2467 {value: 0x0008, lo: 0x80, hi: 0xa5},
2468 {value: 0x1308, lo: 0xa6, hi: 0xb0},
2469 {value: 0x0008, lo: 0xb1, hi: 0xb1},
2470 {value: 0x0040, lo: 0xb2, hi: 0xbf},
2471 // Block 0xc, offset 0x74
2472 {value: 0x0000, lo: 0x06},
2473 {value: 0x0008, lo: 0x80, hi: 0x89},
2474 {value: 0x0208, lo: 0x8a, hi: 0xaa},
2475 {value: 0x1308, lo: 0xab, hi: 0xb3},
2476 {value: 0x0008, lo: 0xb4, hi: 0xb5},
2477 {value: 0x0018, lo: 0xb6, hi: 0xba},
2478 {value: 0x0040, lo: 0xbb, hi: 0xbf},
2479 // Block 0xd, offset 0x7b
2480 {value: 0x0000, lo: 0x0b},
2481 {value: 0x0008, lo: 0x80, hi: 0x95},
2482 {value: 0x1308, lo: 0x96, hi: 0x99},
2483 {value: 0x0008, lo: 0x9a, hi: 0x9a},
2484 {value: 0x1308, lo: 0x9b, hi: 0xa3},
2485 {value: 0x0008, lo: 0xa4, hi: 0xa4},
2486 {value: 0x1308, lo: 0xa5, hi: 0xa7},
2487 {value: 0x0008, lo: 0xa8, hi: 0xa8},
2488 {value: 0x1308, lo: 0xa9, hi: 0xad},
2489 {value: 0x0040, lo: 0xae, hi: 0xaf},
2490 {value: 0x0018, lo: 0xb0, hi: 0xbe},
2491 {value: 0x0040, lo: 0xbf, hi: 0xbf},
2492 // Block 0xe, offset 0x87
2493 {value: 0x0000, lo: 0x0d},
2494 {value: 0x0408, lo: 0x80, hi: 0x80},
2495 {value: 0x0208, lo: 0x81, hi: 0x85},
2496 {value: 0x0408, lo: 0x86, hi: 0x87},
2497 {value: 0x0208, lo: 0x88, hi: 0x88},
2498 {value: 0x0408, lo: 0x89, hi: 0x89},
2499 {value: 0x0208, lo: 0x8a, hi: 0x93},
2500 {value: 0x0408, lo: 0x94, hi: 0x94},
2501 {value: 0x0208, lo: 0x95, hi: 0x95},
2502 {value: 0x0008, lo: 0x96, hi: 0x98},
2503 {value: 0x1308, lo: 0x99, hi: 0x9b},
2504 {value: 0x0040, lo: 0x9c, hi: 0x9d},
2505 {value: 0x0018, lo: 0x9e, hi: 0x9e},
2506 {value: 0x0040, lo: 0x9f, hi: 0xbf},
2507 // Block 0xf, offset 0x95
2508 {value: 0x0000, lo: 0x0d},
2509 {value: 0x0040, lo: 0x80, hi: 0x9f},
2510 {value: 0x0208, lo: 0xa0, hi: 0xa9},
2511 {value: 0x0408, lo: 0xaa, hi: 0xac},
2512 {value: 0x0008, lo: 0xad, hi: 0xad},
2513 {value: 0x0408, lo: 0xae, hi: 0xae},
2514 {value: 0x0208, lo: 0xaf, hi: 0xb0},
2515 {value: 0x0408, lo: 0xb1, hi: 0xb2},
2516 {value: 0x0208, lo: 0xb3, hi: 0xb4},
2517 {value: 0x0040, lo: 0xb5, hi: 0xb5},
2518 {value: 0x0208, lo: 0xb6, hi: 0xb8},
2519 {value: 0x0408, lo: 0xb9, hi: 0xb9},
2520 {value: 0x0208, lo: 0xba, hi: 0xbd},
2521 {value: 0x0040, lo: 0xbe, hi: 0xbf},
2522 // Block 0x10, offset 0xa3
2523 {value: 0x0000, lo: 0x04},
2524 {value: 0x0040, lo: 0x80, hi: 0x93},
2525 {value: 0x1308, lo: 0x94, hi: 0xa1},
2526 {value: 0x0040, lo: 0xa2, hi: 0xa2},
2527 {value: 0x1308, lo: 0xa3, hi: 0xbf},
2528 // Block 0x11, offset 0xa8
2529 {value: 0x0000, lo: 0x08},
2530 {value: 0x1308, lo: 0x80, hi: 0x82},
2531 {value: 0x1008, lo: 0x83, hi: 0x83},
2532 {value: 0x0008, lo: 0x84, hi: 0xb9},
2533 {value: 0x1308, lo: 0xba, hi: 0xba},
2534 {value: 0x1008, lo: 0xbb, hi: 0xbb},
2535 {value: 0x1308, lo: 0xbc, hi: 0xbc},
2536 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2537 {value: 0x1008, lo: 0xbe, hi: 0xbf},
2538 // Block 0x12, offset 0xb1
2539 {value: 0x0000, lo: 0x0f},
2540 {value: 0x1308, lo: 0x80, hi: 0x80},
2541 {value: 0x1008, lo: 0x81, hi: 0x82},
2542 {value: 0x0040, lo: 0x83, hi: 0x85},
2543 {value: 0x1008, lo: 0x86, hi: 0x88},
2544 {value: 0x0040, lo: 0x89, hi: 0x89},
2545 {value: 0x1008, lo: 0x8a, hi: 0x8c},
2546 {value: 0x1b08, lo: 0x8d, hi: 0x8d},
2547 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2548 {value: 0x0008, lo: 0x90, hi: 0x90},
2549 {value: 0x0040, lo: 0x91, hi: 0x96},
2550 {value: 0x1008, lo: 0x97, hi: 0x97},
2551 {value: 0x0040, lo: 0x98, hi: 0xa5},
2552 {value: 0x0008, lo: 0xa6, hi: 0xaf},
2553 {value: 0x0018, lo: 0xb0, hi: 0xba},
2554 {value: 0x0040, lo: 0xbb, hi: 0xbf},
2555 // Block 0x13, offset 0xc1
2556 {value: 0x0000, lo: 0x0d},
2557 {value: 0x1308, lo: 0x80, hi: 0x80},
2558 {value: 0x1008, lo: 0x81, hi: 0x83},
2559 {value: 0x0040, lo: 0x84, hi: 0x84},
2560 {value: 0x0008, lo: 0x85, hi: 0x8c},
2561 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2562 {value: 0x0008, lo: 0x8e, hi: 0x90},
2563 {value: 0x0040, lo: 0x91, hi: 0x91},
2564 {value: 0x0008, lo: 0x92, hi: 0xa8},
2565 {value: 0x0040, lo: 0xa9, hi: 0xa9},
2566 {value: 0x0008, lo: 0xaa, hi: 0xb9},
2567 {value: 0x0040, lo: 0xba, hi: 0xbc},
2568 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2569 {value: 0x1308, lo: 0xbe, hi: 0xbf},
2570 // Block 0x14, offset 0xcf
2571 {value: 0x0000, lo: 0x0c},
2572 {value: 0x0040, lo: 0x80, hi: 0x80},
2573 {value: 0x1308, lo: 0x81, hi: 0x81},
2574 {value: 0x1008, lo: 0x82, hi: 0x83},
2575 {value: 0x0040, lo: 0x84, hi: 0x84},
2576 {value: 0x0008, lo: 0x85, hi: 0x8c},
2577 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2578 {value: 0x0008, lo: 0x8e, hi: 0x90},
2579 {value: 0x0040, lo: 0x91, hi: 0x91},
2580 {value: 0x0008, lo: 0x92, hi: 0xba},
2581 {value: 0x0040, lo: 0xbb, hi: 0xbc},
2582 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2583 {value: 0x1008, lo: 0xbe, hi: 0xbf},
2584 // Block 0x15, offset 0xdc
2585 {value: 0x0000, lo: 0x0b},
2586 {value: 0x0040, lo: 0x80, hi: 0x81},
2587 {value: 0x1008, lo: 0x82, hi: 0x83},
2588 {value: 0x0040, lo: 0x84, hi: 0x84},
2589 {value: 0x0008, lo: 0x85, hi: 0x96},
2590 {value: 0x0040, lo: 0x97, hi: 0x99},
2591 {value: 0x0008, lo: 0x9a, hi: 0xb1},
2592 {value: 0x0040, lo: 0xb2, hi: 0xb2},
2593 {value: 0x0008, lo: 0xb3, hi: 0xbb},
2594 {value: 0x0040, lo: 0xbc, hi: 0xbc},
2595 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2596 {value: 0x0040, lo: 0xbe, hi: 0xbf},
2597 // Block 0x16, offset 0xe8
2598 {value: 0x0000, lo: 0x10},
2599 {value: 0x0008, lo: 0x80, hi: 0x86},
2600 {value: 0x0040, lo: 0x87, hi: 0x89},
2601 {value: 0x1b08, lo: 0x8a, hi: 0x8a},
2602 {value: 0x0040, lo: 0x8b, hi: 0x8e},
2603 {value: 0x1008, lo: 0x8f, hi: 0x91},
2604 {value: 0x1308, lo: 0x92, hi: 0x94},
2605 {value: 0x0040, lo: 0x95, hi: 0x95},
2606 {value: 0x1308, lo: 0x96, hi: 0x96},
2607 {value: 0x0040, lo: 0x97, hi: 0x97},
2608 {value: 0x1008, lo: 0x98, hi: 0x9f},
2609 {value: 0x0040, lo: 0xa0, hi: 0xa5},
2610 {value: 0x0008, lo: 0xa6, hi: 0xaf},
2611 {value: 0x0040, lo: 0xb0, hi: 0xb1},
2612 {value: 0x1008, lo: 0xb2, hi: 0xb3},
2613 {value: 0x0018, lo: 0xb4, hi: 0xb4},
2614 {value: 0x0040, lo: 0xb5, hi: 0xbf},
2615 // Block 0x17, offset 0xf9
2616 {value: 0x0000, lo: 0x09},
2617 {value: 0x0040, lo: 0x80, hi: 0x80},
2618 {value: 0x0008, lo: 0x81, hi: 0xb0},
2619 {value: 0x1308, lo: 0xb1, hi: 0xb1},
2620 {value: 0x0008, lo: 0xb2, hi: 0xb2},
2621 {value: 0x08f1, lo: 0xb3, hi: 0xb3},
2622 {value: 0x1308, lo: 0xb4, hi: 0xb9},
2623 {value: 0x1b08, lo: 0xba, hi: 0xba},
2624 {value: 0x0040, lo: 0xbb, hi: 0xbe},
2625 {value: 0x0018, lo: 0xbf, hi: 0xbf},
2626 // Block 0x18, offset 0x103
2627 {value: 0x0000, lo: 0x06},
2628 {value: 0x0008, lo: 0x80, hi: 0x86},
2629 {value: 0x1308, lo: 0x87, hi: 0x8e},
2630 {value: 0x0018, lo: 0x8f, hi: 0x8f},
2631 {value: 0x0008, lo: 0x90, hi: 0x99},
2632 {value: 0x0018, lo: 0x9a, hi: 0x9b},
2633 {value: 0x0040, lo: 0x9c, hi: 0xbf},
2634 // Block 0x19, offset 0x10a
2635 {value: 0x0000, lo: 0x0c},
2636 {value: 0x0008, lo: 0x80, hi: 0x84},
2637 {value: 0x0040, lo: 0x85, hi: 0x85},
2638 {value: 0x0008, lo: 0x86, hi: 0x86},
2639 {value: 0x0040, lo: 0x87, hi: 0x87},
2640 {value: 0x1308, lo: 0x88, hi: 0x8d},
2641 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2642 {value: 0x0008, lo: 0x90, hi: 0x99},
2643 {value: 0x0040, lo: 0x9a, hi: 0x9b},
2644 {value: 0x0961, lo: 0x9c, hi: 0x9c},
2645 {value: 0x0999, lo: 0x9d, hi: 0x9d},
2646 {value: 0x0008, lo: 0x9e, hi: 0x9f},
2647 {value: 0x0040, lo: 0xa0, hi: 0xbf},
2648 // Block 0x1a, offset 0x117
2649 {value: 0x0000, lo: 0x10},
2650 {value: 0x0008, lo: 0x80, hi: 0x80},
2651 {value: 0x0018, lo: 0x81, hi: 0x8a},
2652 {value: 0x0008, lo: 0x8b, hi: 0x8b},
2653 {value: 0xe03d, lo: 0x8c, hi: 0x8c},
2654 {value: 0x0018, lo: 0x8d, hi: 0x97},
2655 {value: 0x1308, lo: 0x98, hi: 0x99},
2656 {value: 0x0018, lo: 0x9a, hi: 0x9f},
2657 {value: 0x0008, lo: 0xa0, hi: 0xa9},
2658 {value: 0x0018, lo: 0xaa, hi: 0xb4},
2659 {value: 0x1308, lo: 0xb5, hi: 0xb5},
2660 {value: 0x0018, lo: 0xb6, hi: 0xb6},
2661 {value: 0x1308, lo: 0xb7, hi: 0xb7},
2662 {value: 0x0018, lo: 0xb8, hi: 0xb8},
2663 {value: 0x1308, lo: 0xb9, hi: 0xb9},
2664 {value: 0x0018, lo: 0xba, hi: 0xbd},
2665 {value: 0x1008, lo: 0xbe, hi: 0xbf},
2666 // Block 0x1b, offset 0x128
2667 {value: 0x0000, lo: 0x06},
2668 {value: 0x0018, lo: 0x80, hi: 0x85},
2669 {value: 0x1308, lo: 0x86, hi: 0x86},
2670 {value: 0x0018, lo: 0x87, hi: 0x8c},
2671 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2672 {value: 0x0018, lo: 0x8e, hi: 0x9a},
2673 {value: 0x0040, lo: 0x9b, hi: 0xbf},
2674 // Block 0x1c, offset 0x12f
2675 {value: 0x0000, lo: 0x0a},
2676 {value: 0x0008, lo: 0x80, hi: 0xaa},
2677 {value: 0x1008, lo: 0xab, hi: 0xac},
2678 {value: 0x1308, lo: 0xad, hi: 0xb0},
2679 {value: 0x1008, lo: 0xb1, hi: 0xb1},
2680 {value: 0x1308, lo: 0xb2, hi: 0xb7},
2681 {value: 0x1008, lo: 0xb8, hi: 0xb8},
2682 {value: 0x1b08, lo: 0xb9, hi: 0xba},
2683 {value: 0x1008, lo: 0xbb, hi: 0xbc},
2684 {value: 0x1308, lo: 0xbd, hi: 0xbe},
2685 {value: 0x0008, lo: 0xbf, hi: 0xbf},
2686 // Block 0x1d, offset 0x13a
2687 {value: 0x0000, lo: 0x0e},
2688 {value: 0x0008, lo: 0x80, hi: 0x89},
2689 {value: 0x0018, lo: 0x8a, hi: 0x8f},
2690 {value: 0x0008, lo: 0x90, hi: 0x95},
2691 {value: 0x1008, lo: 0x96, hi: 0x97},
2692 {value: 0x1308, lo: 0x98, hi: 0x99},
2693 {value: 0x0008, lo: 0x9a, hi: 0x9d},
2694 {value: 0x1308, lo: 0x9e, hi: 0xa0},
2695 {value: 0x0008, lo: 0xa1, hi: 0xa1},
2696 {value: 0x1008, lo: 0xa2, hi: 0xa4},
2697 {value: 0x0008, lo: 0xa5, hi: 0xa6},
2698 {value: 0x1008, lo: 0xa7, hi: 0xad},
2699 {value: 0x0008, lo: 0xae, hi: 0xb0},
2700 {value: 0x1308, lo: 0xb1, hi: 0xb4},
2701 {value: 0x0008, lo: 0xb5, hi: 0xbf},
2702 // Block 0x1e, offset 0x149
2703 {value: 0x0000, lo: 0x0d},
2704 {value: 0x0008, lo: 0x80, hi: 0x81},
2705 {value: 0x1308, lo: 0x82, hi: 0x82},
2706 {value: 0x1008, lo: 0x83, hi: 0x84},
2707 {value: 0x1308, lo: 0x85, hi: 0x86},
2708 {value: 0x1008, lo: 0x87, hi: 0x8c},
2709 {value: 0x1308, lo: 0x8d, hi: 0x8d},
2710 {value: 0x0008, lo: 0x8e, hi: 0x8e},
2711 {value: 0x1008, lo: 0x8f, hi: 0x8f},
2712 {value: 0x0008, lo: 0x90, hi: 0x99},
2713 {value: 0x1008, lo: 0x9a, hi: 0x9c},
2714 {value: 0x1308, lo: 0x9d, hi: 0x9d},
2715 {value: 0x0018, lo: 0x9e, hi: 0x9f},
2716 {value: 0x0040, lo: 0xa0, hi: 0xbf},
2717 // Block 0x1f, offset 0x157
2718 {value: 0x0000, lo: 0x09},
2719 {value: 0x0040, lo: 0x80, hi: 0x86},
2720 {value: 0x055d, lo: 0x87, hi: 0x87},
2721 {value: 0x0040, lo: 0x88, hi: 0x8c},
2722 {value: 0x055d, lo: 0x8d, hi: 0x8d},
2723 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2724 {value: 0x0008, lo: 0x90, hi: 0xba},
2725 {value: 0x0018, lo: 0xbb, hi: 0xbb},
2726 {value: 0xe105, lo: 0xbc, hi: 0xbc},
2727 {value: 0x0008, lo: 0xbd, hi: 0xbf},
2728 // Block 0x20, offset 0x161
2729 {value: 0x0000, lo: 0x01},
2730 {value: 0x0018, lo: 0x80, hi: 0xbf},
2731 // Block 0x21, offset 0x163
2732 {value: 0x0000, lo: 0x03},
2733 {value: 0x0018, lo: 0x80, hi: 0x9e},
2734 {value: 0x0040, lo: 0x9f, hi: 0xa0},
2735 {value: 0x0018, lo: 0xa1, hi: 0xbf},
2736 // Block 0x22, offset 0x167
2737 {value: 0x0000, lo: 0x01},
2738 {value: 0x0008, lo: 0x80, hi: 0xbf},
2739 // Block 0x23, offset 0x169
2740 {value: 0x0000, lo: 0x0b},
2741 {value: 0x0008, lo: 0x80, hi: 0x88},
2742 {value: 0x0040, lo: 0x89, hi: 0x89},
2743 {value: 0x0008, lo: 0x8a, hi: 0x8d},
2744 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2745 {value: 0x0008, lo: 0x90, hi: 0x96},
2746 {value: 0x0040, lo: 0x97, hi: 0x97},
2747 {value: 0x0008, lo: 0x98, hi: 0x98},
2748 {value: 0x0040, lo: 0x99, hi: 0x99},
2749 {value: 0x0008, lo: 0x9a, hi: 0x9d},
2750 {value: 0x0040, lo: 0x9e, hi: 0x9f},
2751 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2752 // Block 0x24, offset 0x175
2753 {value: 0x0000, lo: 0x0a},
2754 {value: 0x0008, lo: 0x80, hi: 0x88},
2755 {value: 0x0040, lo: 0x89, hi: 0x89},
2756 {value: 0x0008, lo: 0x8a, hi: 0x8d},
2757 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2758 {value: 0x0008, lo: 0x90, hi: 0xb0},
2759 {value: 0x0040, lo: 0xb1, hi: 0xb1},
2760 {value: 0x0008, lo: 0xb2, hi: 0xb5},
2761 {value: 0x0040, lo: 0xb6, hi: 0xb7},
2762 {value: 0x0008, lo: 0xb8, hi: 0xbe},
2763 {value: 0x0040, lo: 0xbf, hi: 0xbf},
2764 // Block 0x25, offset 0x180
2765 {value: 0x0000, lo: 0x07},
2766 {value: 0x0008, lo: 0x80, hi: 0x80},
2767 {value: 0x0040, lo: 0x81, hi: 0x81},
2768 {value: 0x0008, lo: 0x82, hi: 0x85},
2769 {value: 0x0040, lo: 0x86, hi: 0x87},
2770 {value: 0x0008, lo: 0x88, hi: 0x96},
2771 {value: 0x0040, lo: 0x97, hi: 0x97},
2772 {value: 0x0008, lo: 0x98, hi: 0xbf},
2773 // Block 0x26, offset 0x188
2774 {value: 0x0000, lo: 0x05},
2775 {value: 0x0008, lo: 0x80, hi: 0x90},
2776 {value: 0x0040, lo: 0x91, hi: 0x91},
2777 {value: 0x0008, lo: 0x92, hi: 0x95},
2778 {value: 0x0040, lo: 0x96, hi: 0x97},
2779 {value: 0x0008, lo: 0x98, hi: 0xbf},
2780 // Block 0x27, offset 0x18e
2781 {value: 0x0000, lo: 0x05},
2782 {value: 0x0008, lo: 0x80, hi: 0x9a},
2783 {value: 0x0040, lo: 0x9b, hi: 0x9c},
2784 {value: 0x1308, lo: 0x9d, hi: 0x9f},
2785 {value: 0x0018, lo: 0xa0, hi: 0xbc},
2786 {value: 0x0040, lo: 0xbd, hi: 0xbf},
2787 // Block 0x28, offset 0x194
2788 {value: 0x0000, lo: 0x04},
2789 {value: 0x0008, lo: 0x80, hi: 0x8f},
2790 {value: 0x0018, lo: 0x90, hi: 0x99},
2791 {value: 0x0040, lo: 0x9a, hi: 0x9f},
2792 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2793 // Block 0x29, offset 0x199
2794 {value: 0x0000, lo: 0x04},
2795 {value: 0x0008, lo: 0x80, hi: 0xb5},
2796 {value: 0x0040, lo: 0xb6, hi: 0xb7},
2797 {value: 0xe045, lo: 0xb8, hi: 0xbd},
2798 {value: 0x0040, lo: 0xbe, hi: 0xbf},
2799 // Block 0x2a, offset 0x19e
2800 {value: 0x0000, lo: 0x02},
2801 {value: 0x0018, lo: 0x80, hi: 0x80},
2802 {value: 0x0008, lo: 0x81, hi: 0xbf},
2803 // Block 0x2b, offset 0x1a1
2804 {value: 0x0000, lo: 0x03},
2805 {value: 0x0008, lo: 0x80, hi: 0xac},
2806 {value: 0x0018, lo: 0xad, hi: 0xae},
2807 {value: 0x0008, lo: 0xaf, hi: 0xbf},
2808 // Block 0x2c, offset 0x1a5
2809 {value: 0x0000, lo: 0x05},
2810 {value: 0x0040, lo: 0x80, hi: 0x80},
2811 {value: 0x0008, lo: 0x81, hi: 0x9a},
2812 {value: 0x0018, lo: 0x9b, hi: 0x9c},
2813 {value: 0x0040, lo: 0x9d, hi: 0x9f},
2814 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2815 // Block 0x2d, offset 0x1ab
2816 {value: 0x0000, lo: 0x04},
2817 {value: 0x0008, lo: 0x80, hi: 0xaa},
2818 {value: 0x0018, lo: 0xab, hi: 0xb0},
2819 {value: 0x0008, lo: 0xb1, hi: 0xb8},
2820 {value: 0x0040, lo: 0xb9, hi: 0xbf},
2821 // Block 0x2e, offset 0x1b0
2822 {value: 0x0000, lo: 0x0b},
2823 {value: 0x0008, lo: 0x80, hi: 0x8c},
2824 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2825 {value: 0x0008, lo: 0x8e, hi: 0x91},
2826 {value: 0x1308, lo: 0x92, hi: 0x93},
2827 {value: 0x1b08, lo: 0x94, hi: 0x94},
2828 {value: 0x0040, lo: 0x95, hi: 0x9f},
2829 {value: 0x0008, lo: 0xa0, hi: 0xb1},
2830 {value: 0x1308, lo: 0xb2, hi: 0xb3},
2831 {value: 0x1b08, lo: 0xb4, hi: 0xb4},
2832 {value: 0x0018, lo: 0xb5, hi: 0xb6},
2833 {value: 0x0040, lo: 0xb7, hi: 0xbf},
2834 // Block 0x2f, offset 0x1bc
2835 {value: 0x0000, lo: 0x09},
2836 {value: 0x0008, lo: 0x80, hi: 0x91},
2837 {value: 0x1308, lo: 0x92, hi: 0x93},
2838 {value: 0x0040, lo: 0x94, hi: 0x9f},
2839 {value: 0x0008, lo: 0xa0, hi: 0xac},
2840 {value: 0x0040, lo: 0xad, hi: 0xad},
2841 {value: 0x0008, lo: 0xae, hi: 0xb0},
2842 {value: 0x0040, lo: 0xb1, hi: 0xb1},
2843 {value: 0x1308, lo: 0xb2, hi: 0xb3},
2844 {value: 0x0040, lo: 0xb4, hi: 0xbf},
2845 // Block 0x30, offset 0x1c6
2846 {value: 0x0000, lo: 0x05},
2847 {value: 0x0008, lo: 0x80, hi: 0xb3},
2848 {value: 0x1340, lo: 0xb4, hi: 0xb5},
2849 {value: 0x1008, lo: 0xb6, hi: 0xb6},
2850 {value: 0x1308, lo: 0xb7, hi: 0xbd},
2851 {value: 0x1008, lo: 0xbe, hi: 0xbf},
2852 // Block 0x31, offset 0x1cc
2853 {value: 0x0000, lo: 0x10},
2854 {value: 0x1008, lo: 0x80, hi: 0x85},
2855 {value: 0x1308, lo: 0x86, hi: 0x86},
2856 {value: 0x1008, lo: 0x87, hi: 0x88},
2857 {value: 0x1308, lo: 0x89, hi: 0x91},
2858 {value: 0x1b08, lo: 0x92, hi: 0x92},
2859 {value: 0x1308, lo: 0x93, hi: 0x93},
2860 {value: 0x0018, lo: 0x94, hi: 0x96},
2861 {value: 0x0008, lo: 0x97, hi: 0x97},
2862 {value: 0x0018, lo: 0x98, hi: 0x9b},
2863 {value: 0x0008, lo: 0x9c, hi: 0x9c},
2864 {value: 0x1308, lo: 0x9d, hi: 0x9d},
2865 {value: 0x0040, lo: 0x9e, hi: 0x9f},
2866 {value: 0x0008, lo: 0xa0, hi: 0xa9},
2867 {value: 0x0040, lo: 0xaa, hi: 0xaf},
2868 {value: 0x0018, lo: 0xb0, hi: 0xb9},
2869 {value: 0x0040, lo: 0xba, hi: 0xbf},
2870 // Block 0x32, offset 0x1dd
2871 {value: 0x0000, lo: 0x09},
2872 {value: 0x0018, lo: 0x80, hi: 0x85},
2873 {value: 0x0040, lo: 0x86, hi: 0x86},
2874 {value: 0x0218, lo: 0x87, hi: 0x87},
2875 {value: 0x0018, lo: 0x88, hi: 0x8a},
2876 {value: 0x13c0, lo: 0x8b, hi: 0x8d},
2877 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2878 {value: 0x0008, lo: 0x90, hi: 0x99},
2879 {value: 0x0040, lo: 0x9a, hi: 0x9f},
2880 {value: 0x0208, lo: 0xa0, hi: 0xbf},
2881 // Block 0x33, offset 0x1e7
2882 {value: 0x0000, lo: 0x02},
2883 {value: 0x0208, lo: 0x80, hi: 0xb7},
2884 {value: 0x0040, lo: 0xb8, hi: 0xbf},
2885 // Block 0x34, offset 0x1ea
2886 {value: 0x0000, lo: 0x07},
2887 {value: 0x0008, lo: 0x80, hi: 0x84},
2888 {value: 0x1308, lo: 0x85, hi: 0x86},
2889 {value: 0x0208, lo: 0x87, hi: 0xa8},
2890 {value: 0x1308, lo: 0xa9, hi: 0xa9},
2891 {value: 0x0208, lo: 0xaa, hi: 0xaa},
2892 {value: 0x0040, lo: 0xab, hi: 0xaf},
2893 {value: 0x0008, lo: 0xb0, hi: 0xbf},
2894 // Block 0x35, offset 0x1f2
2895 {value: 0x0000, lo: 0x02},
2896 {value: 0x0008, lo: 0x80, hi: 0xb5},
2897 {value: 0x0040, lo: 0xb6, hi: 0xbf},
2898 // Block 0x36, offset 0x1f5
2899 {value: 0x0000, lo: 0x0c},
2900 {value: 0x0008, lo: 0x80, hi: 0x9e},
2901 {value: 0x0040, lo: 0x9f, hi: 0x9f},
2902 {value: 0x1308, lo: 0xa0, hi: 0xa2},
2903 {value: 0x1008, lo: 0xa3, hi: 0xa6},
2904 {value: 0x1308, lo: 0xa7, hi: 0xa8},
2905 {value: 0x1008, lo: 0xa9, hi: 0xab},
2906 {value: 0x0040, lo: 0xac, hi: 0xaf},
2907 {value: 0x1008, lo: 0xb0, hi: 0xb1},
2908 {value: 0x1308, lo: 0xb2, hi: 0xb2},
2909 {value: 0x1008, lo: 0xb3, hi: 0xb8},
2910 {value: 0x1308, lo: 0xb9, hi: 0xbb},
2911 {value: 0x0040, lo: 0xbc, hi: 0xbf},
2912 // Block 0x37, offset 0x202
2913 {value: 0x0000, lo: 0x07},
2914 {value: 0x0018, lo: 0x80, hi: 0x80},
2915 {value: 0x0040, lo: 0x81, hi: 0x83},
2916 {value: 0x0018, lo: 0x84, hi: 0x85},
2917 {value: 0x0008, lo: 0x86, hi: 0xad},
2918 {value: 0x0040, lo: 0xae, hi: 0xaf},
2919 {value: 0x0008, lo: 0xb0, hi: 0xb4},
2920 {value: 0x0040, lo: 0xb5, hi: 0xbf},
2921 // Block 0x38, offset 0x20a
2922 {value: 0x0000, lo: 0x03},
2923 {value: 0x0008, lo: 0x80, hi: 0xab},
2924 {value: 0x0040, lo: 0xac, hi: 0xaf},
2925 {value: 0x0008, lo: 0xb0, hi: 0xbf},
2926 // Block 0x39, offset 0x20e
2927 {value: 0x0000, lo: 0x06},
2928 {value: 0x0008, lo: 0x80, hi: 0x89},
2929 {value: 0x0040, lo: 0x8a, hi: 0x8f},
2930 {value: 0x0008, lo: 0x90, hi: 0x99},
2931 {value: 0x0028, lo: 0x9a, hi: 0x9a},
2932 {value: 0x0040, lo: 0x9b, hi: 0x9d},
2933 {value: 0x0018, lo: 0x9e, hi: 0xbf},
2934 // Block 0x3a, offset 0x215
2935 {value: 0x0000, lo: 0x07},
2936 {value: 0x0008, lo: 0x80, hi: 0x96},
2937 {value: 0x1308, lo: 0x97, hi: 0x98},
2938 {value: 0x1008, lo: 0x99, hi: 0x9a},
2939 {value: 0x1308, lo: 0x9b, hi: 0x9b},
2940 {value: 0x0040, lo: 0x9c, hi: 0x9d},
2941 {value: 0x0018, lo: 0x9e, hi: 0x9f},
2942 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2943 // Block 0x3b, offset 0x21d
2944 {value: 0x0000, lo: 0x0f},
2945 {value: 0x0008, lo: 0x80, hi: 0x94},
2946 {value: 0x1008, lo: 0x95, hi: 0x95},
2947 {value: 0x1308, lo: 0x96, hi: 0x96},
2948 {value: 0x1008, lo: 0x97, hi: 0x97},
2949 {value: 0x1308, lo: 0x98, hi: 0x9e},
2950 {value: 0x0040, lo: 0x9f, hi: 0x9f},
2951 {value: 0x1b08, lo: 0xa0, hi: 0xa0},
2952 {value: 0x1008, lo: 0xa1, hi: 0xa1},
2953 {value: 0x1308, lo: 0xa2, hi: 0xa2},
2954 {value: 0x1008, lo: 0xa3, hi: 0xa4},
2955 {value: 0x1308, lo: 0xa5, hi: 0xac},
2956 {value: 0x1008, lo: 0xad, hi: 0xb2},
2957 {value: 0x1308, lo: 0xb3, hi: 0xbc},
2958 {value: 0x0040, lo: 0xbd, hi: 0xbe},
2959 {value: 0x1308, lo: 0xbf, hi: 0xbf},
2960 // Block 0x3c, offset 0x22d
2961 {value: 0x0000, lo: 0x0b},
2962 {value: 0x0008, lo: 0x80, hi: 0x89},
2963 {value: 0x0040, lo: 0x8a, hi: 0x8f},
2964 {value: 0x0008, lo: 0x90, hi: 0x99},
2965 {value: 0x0040, lo: 0x9a, hi: 0x9f},
2966 {value: 0x0018, lo: 0xa0, hi: 0xa6},
2967 {value: 0x0008, lo: 0xa7, hi: 0xa7},
2968 {value: 0x0018, lo: 0xa8, hi: 0xad},
2969 {value: 0x0040, lo: 0xae, hi: 0xaf},
2970 {value: 0x1308, lo: 0xb0, hi: 0xbd},
2971 {value: 0x1318, lo: 0xbe, hi: 0xbe},
2972 {value: 0x0040, lo: 0xbf, hi: 0xbf},
2973 // Block 0x3d, offset 0x239
2974 {value: 0x0000, lo: 0x01},
2975 {value: 0x0040, lo: 0x80, hi: 0xbf},
2976 // Block 0x3e, offset 0x23b
2977 {value: 0x0000, lo: 0x09},
2978 {value: 0x1308, lo: 0x80, hi: 0x83},
2979 {value: 0x1008, lo: 0x84, hi: 0x84},
2980 {value: 0x0008, lo: 0x85, hi: 0xb3},
2981 {value: 0x1308, lo: 0xb4, hi: 0xb4},
2982 {value: 0x1008, lo: 0xb5, hi: 0xb5},
2983 {value: 0x1308, lo: 0xb6, hi: 0xba},
2984 {value: 0x1008, lo: 0xbb, hi: 0xbb},
2985 {value: 0x1308, lo: 0xbc, hi: 0xbc},
2986 {value: 0x1008, lo: 0xbd, hi: 0xbf},
2987 // Block 0x3f, offset 0x245
2988 {value: 0x0000, lo: 0x0b},
2989 {value: 0x1008, lo: 0x80, hi: 0x81},
2990 {value: 0x1308, lo: 0x82, hi: 0x82},
2991 {value: 0x1008, lo: 0x83, hi: 0x83},
2992 {value: 0x1808, lo: 0x84, hi: 0x84},
2993 {value: 0x0008, lo: 0x85, hi: 0x8b},
2994 {value: 0x0040, lo: 0x8c, hi: 0x8f},
2995 {value: 0x0008, lo: 0x90, hi: 0x99},
2996 {value: 0x0018, lo: 0x9a, hi: 0xaa},
2997 {value: 0x1308, lo: 0xab, hi: 0xb3},
2998 {value: 0x0018, lo: 0xb4, hi: 0xbc},
2999 {value: 0x0040, lo: 0xbd, hi: 0xbf},
3000 // Block 0x40, offset 0x251
3001 {value: 0x0000, lo: 0x0b},
3002 {value: 0x1308, lo: 0x80, hi: 0x81},
3003 {value: 0x1008, lo: 0x82, hi: 0x82},
3004 {value: 0x0008, lo: 0x83, hi: 0xa0},
3005 {value: 0x1008, lo: 0xa1, hi: 0xa1},
3006 {value: 0x1308, lo: 0xa2, hi: 0xa5},
3007 {value: 0x1008, lo: 0xa6, hi: 0xa7},
3008 {value: 0x1308, lo: 0xa8, hi: 0xa9},
3009 {value: 0x1808, lo: 0xaa, hi: 0xaa},
3010 {value: 0x1b08, lo: 0xab, hi: 0xab},
3011 {value: 0x1308, lo: 0xac, hi: 0xad},
3012 {value: 0x0008, lo: 0xae, hi: 0xbf},
3013 // Block 0x41, offset 0x25d
3014 {value: 0x0000, lo: 0x0b},
3015 {value: 0x0008, lo: 0x80, hi: 0xa5},
3016 {value: 0x1308, lo: 0xa6, hi: 0xa6},
3017 {value: 0x1008, lo: 0xa7, hi: 0xa7},
3018 {value: 0x1308, lo: 0xa8, hi: 0xa9},
3019 {value: 0x1008, lo: 0xaa, hi: 0xac},
3020 {value: 0x1308, lo: 0xad, hi: 0xad},
3021 {value: 0x1008, lo: 0xae, hi: 0xae},
3022 {value: 0x1308, lo: 0xaf, hi: 0xb1},
3023 {value: 0x1808, lo: 0xb2, hi: 0xb3},
3024 {value: 0x0040, lo: 0xb4, hi: 0xbb},
3025 {value: 0x0018, lo: 0xbc, hi: 0xbf},
3026 // Block 0x42, offset 0x269
3027 {value: 0x0000, lo: 0x07},
3028 {value: 0x0008, lo: 0x80, hi: 0xa3},
3029 {value: 0x1008, lo: 0xa4, hi: 0xab},
3030 {value: 0x1308, lo: 0xac, hi: 0xb3},
3031 {value: 0x1008, lo: 0xb4, hi: 0xb5},
3032 {value: 0x1308, lo: 0xb6, hi: 0xb7},
3033 {value: 0x0040, lo: 0xb8, hi: 0xba},
3034 {value: 0x0018, lo: 0xbb, hi: 0xbf},
3035 // Block 0x43, offset 0x271
3036 {value: 0x0000, lo: 0x04},
3037 {value: 0x0008, lo: 0x80, hi: 0x89},
3038 {value: 0x0040, lo: 0x8a, hi: 0x8c},
3039 {value: 0x0008, lo: 0x8d, hi: 0xbd},
3040 {value: 0x0018, lo: 0xbe, hi: 0xbf},
3041 // Block 0x44, offset 0x276
3042 {value: 0x0000, lo: 0x09},
3043 {value: 0x0e29, lo: 0x80, hi: 0x80},
3044 {value: 0x0e41, lo: 0x81, hi: 0x81},
3045 {value: 0x0e59, lo: 0x82, hi: 0x82},
3046 {value: 0x0e71, lo: 0x83, hi: 0x83},
3047 {value: 0x0e89, lo: 0x84, hi: 0x85},
3048 {value: 0x0ea1, lo: 0x86, hi: 0x86},
3049 {value: 0x0eb9, lo: 0x87, hi: 0x87},
3050 {value: 0x057d, lo: 0x88, hi: 0x88},
3051 {value: 0x0040, lo: 0x89, hi: 0xbf},
3052 // Block 0x45, offset 0x280
3053 {value: 0x0000, lo: 0x10},
3054 {value: 0x0018, lo: 0x80, hi: 0x87},
3055 {value: 0x0040, lo: 0x88, hi: 0x8f},
3056 {value: 0x1308, lo: 0x90, hi: 0x92},
3057 {value: 0x0018, lo: 0x93, hi: 0x93},
3058 {value: 0x1308, lo: 0x94, hi: 0xa0},
3059 {value: 0x1008, lo: 0xa1, hi: 0xa1},
3060 {value: 0x1308, lo: 0xa2, hi: 0xa8},
3061 {value: 0x0008, lo: 0xa9, hi: 0xac},
3062 {value: 0x1308, lo: 0xad, hi: 0xad},
3063 {value: 0x0008, lo: 0xae, hi: 0xb1},
3064 {value: 0x1008, lo: 0xb2, hi: 0xb3},
3065 {value: 0x1308, lo: 0xb4, hi: 0xb4},
3066 {value: 0x0008, lo: 0xb5, hi: 0xb6},
3067 {value: 0x0040, lo: 0xb7, hi: 0xb7},
3068 {value: 0x1308, lo: 0xb8, hi: 0xb9},
3069 {value: 0x0040, lo: 0xba, hi: 0xbf},
3070 // Block 0x46, offset 0x291
3071 {value: 0x0000, lo: 0x03},
3072 {value: 0x1308, lo: 0x80, hi: 0xb5},
3073 {value: 0x0040, lo: 0xb6, hi: 0xba},
3074 {value: 0x1308, lo: 0xbb, hi: 0xbf},
3075 // Block 0x47, offset 0x295
3076 {value: 0x0000, lo: 0x0a},
3077 {value: 0x0008, lo: 0x80, hi: 0x87},
3078 {value: 0xe045, lo: 0x88, hi: 0x8f},
3079 {value: 0x0008, lo: 0x90, hi: 0x95},
3080 {value: 0x0040, lo: 0x96, hi: 0x97},
3081 {value: 0xe045, lo: 0x98, hi: 0x9d},
3082 {value: 0x0040, lo: 0x9e, hi: 0x9f},
3083 {value: 0x0008, lo: 0xa0, hi: 0xa7},
3084 {value: 0xe045, lo: 0xa8, hi: 0xaf},
3085 {value: 0x0008, lo: 0xb0, hi: 0xb7},
3086 {value: 0xe045, lo: 0xb8, hi: 0xbf},
3087 // Block 0x48, offset 0x2a0
3088 {value: 0x0000, lo: 0x03},
3089 {value: 0x0040, lo: 0x80, hi: 0x8f},
3090 {value: 0x1318, lo: 0x90, hi: 0xb0},
3091 {value: 0x0040, lo: 0xb1, hi: 0xbf},
3092 // Block 0x49, offset 0x2a4
3093 {value: 0x0000, lo: 0x08},
3094 {value: 0x0018, lo: 0x80, hi: 0x82},
3095 {value: 0x0040, lo: 0x83, hi: 0x83},
3096 {value: 0x0008, lo: 0x84, hi: 0x84},
3097 {value: 0x0018, lo: 0x85, hi: 0x88},
3098 {value: 0x24c1, lo: 0x89, hi: 0x89},
3099 {value: 0x0018, lo: 0x8a, hi: 0x8b},
3100 {value: 0x0040, lo: 0x8c, hi: 0x8f},
3101 {value: 0x0018, lo: 0x90, hi: 0xbf},
3102 // Block 0x4a, offset 0x2ad
3103 {value: 0x0000, lo: 0x07},
3104 {value: 0x0018, lo: 0x80, hi: 0xab},
3105 {value: 0x24f1, lo: 0xac, hi: 0xac},
3106 {value: 0x2529, lo: 0xad, hi: 0xad},
3107 {value: 0x0018, lo: 0xae, hi: 0xae},
3108 {value: 0x2579, lo: 0xaf, hi: 0xaf},
3109 {value: 0x25b1, lo: 0xb0, hi: 0xb0},
3110 {value: 0x0018, lo: 0xb1, hi: 0xbf},
3111 // Block 0x4b, offset 0x2b5
3112 {value: 0x0000, lo: 0x05},
3113 {value: 0x0018, lo: 0x80, hi: 0x9f},
3114 {value: 0x0080, lo: 0xa0, hi: 0xa0},
3115 {value: 0x0018, lo: 0xa1, hi: 0xad},
3116 {value: 0x0080, lo: 0xae, hi: 0xaf},
3117 {value: 0x0018, lo: 0xb0, hi: 0xbf},
3118 // Block 0x4c, offset 0x2bb
3119 {value: 0x0000, lo: 0x04},
3120 {value: 0x0018, lo: 0x80, hi: 0xa8},
3121 {value: 0x09c5, lo: 0xa9, hi: 0xa9},
3122 {value: 0x09e5, lo: 0xaa, hi: 0xaa},
3123 {value: 0x0018, lo: 0xab, hi: 0xbf},
3124 // Block 0x4d, offset 0x2c0
3125 {value: 0x0000, lo: 0x02},
3126 {value: 0x0018, lo: 0x80, hi: 0xbe},
3127 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3128 // Block 0x4e, offset 0x2c3
3129 {value: 0x0000, lo: 0x02},
3130 {value: 0x0018, lo: 0x80, hi: 0xa6},
3131 {value: 0x0040, lo: 0xa7, hi: 0xbf},
3132 // Block 0x4f, offset 0x2c6
3133 {value: 0x0000, lo: 0x03},
3134 {value: 0x0018, lo: 0x80, hi: 0x8b},
3135 {value: 0x28c1, lo: 0x8c, hi: 0x8c},
3136 {value: 0x0018, lo: 0x8d, hi: 0xbf},
3137 // Block 0x50, offset 0x2ca
3138 {value: 0x0000, lo: 0x05},
3139 {value: 0x0018, lo: 0x80, hi: 0xb3},
3140 {value: 0x0e66, lo: 0xb4, hi: 0xb4},
3141 {value: 0x292a, lo: 0xb5, hi: 0xb5},
3142 {value: 0x0e86, lo: 0xb6, hi: 0xb6},
3143 {value: 0x0018, lo: 0xb7, hi: 0xbf},
3144 // Block 0x51, offset 0x2d0
3145 {value: 0x0000, lo: 0x03},
3146 {value: 0x0018, lo: 0x80, hi: 0x9b},
3147 {value: 0x2941, lo: 0x9c, hi: 0x9c},
3148 {value: 0x0018, lo: 0x9d, hi: 0xbf},
3149 // Block 0x52, offset 0x2d4
3150 {value: 0x0000, lo: 0x03},
3151 {value: 0x0018, lo: 0x80, hi: 0xb3},
3152 {value: 0x0040, lo: 0xb4, hi: 0xb5},
3153 {value: 0x0018, lo: 0xb6, hi: 0xbf},
3154 // Block 0x53, offset 0x2d8
3155 {value: 0x0000, lo: 0x05},
3156 {value: 0x0018, lo: 0x80, hi: 0x95},
3157 {value: 0x0040, lo: 0x96, hi: 0x97},
3158 {value: 0x0018, lo: 0x98, hi: 0xb9},
3159 {value: 0x0040, lo: 0xba, hi: 0xbc},
3160 {value: 0x0018, lo: 0xbd, hi: 0xbf},
3161 // Block 0x54, offset 0x2de
3162 {value: 0x0000, lo: 0x06},
3163 {value: 0x0018, lo: 0x80, hi: 0x88},
3164 {value: 0x0040, lo: 0x89, hi: 0x89},
3165 {value: 0x0018, lo: 0x8a, hi: 0x91},
3166 {value: 0x0040, lo: 0x92, hi: 0xab},
3167 {value: 0x0018, lo: 0xac, hi: 0xaf},
3168 {value: 0x0040, lo: 0xb0, hi: 0xbf},
3169 // Block 0x55, offset 0x2e5
3170 {value: 0x0000, lo: 0x05},
3171 {value: 0xe185, lo: 0x80, hi: 0x8f},
3172 {value: 0x03f5, lo: 0x90, hi: 0x9f},
3173 {value: 0x0ea5, lo: 0xa0, hi: 0xae},
3174 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3175 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3176 // Block 0x56, offset 0x2eb
3177 {value: 0x0000, lo: 0x07},
3178 {value: 0x0008, lo: 0x80, hi: 0xa5},
3179 {value: 0x0040, lo: 0xa6, hi: 0xa6},
3180 {value: 0x0008, lo: 0xa7, hi: 0xa7},
3181 {value: 0x0040, lo: 0xa8, hi: 0xac},
3182 {value: 0x0008, lo: 0xad, hi: 0xad},
3183 {value: 0x0040, lo: 0xae, hi: 0xaf},
3184 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3185 // Block 0x57, offset 0x2f3
3186 {value: 0x0000, lo: 0x06},
3187 {value: 0x0008, lo: 0x80, hi: 0xa7},
3188 {value: 0x0040, lo: 0xa8, hi: 0xae},
3189 {value: 0xe075, lo: 0xaf, hi: 0xaf},
3190 {value: 0x0018, lo: 0xb0, hi: 0xb0},
3191 {value: 0x0040, lo: 0xb1, hi: 0xbe},
3192 {value: 0x1b08, lo: 0xbf, hi: 0xbf},
3193 // Block 0x58, offset 0x2fa
3194 {value: 0x0000, lo: 0x0a},
3195 {value: 0x0008, lo: 0x80, hi: 0x96},
3196 {value: 0x0040, lo: 0x97, hi: 0x9f},
3197 {value: 0x0008, lo: 0xa0, hi: 0xa6},
3198 {value: 0x0040, lo: 0xa7, hi: 0xa7},
3199 {value: 0x0008, lo: 0xa8, hi: 0xae},
3200 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3201 {value: 0x0008, lo: 0xb0, hi: 0xb6},
3202 {value: 0x0040, lo: 0xb7, hi: 0xb7},
3203 {value: 0x0008, lo: 0xb8, hi: 0xbe},
3204 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3205 // Block 0x59, offset 0x305
3206 {value: 0x0000, lo: 0x09},
3207 {value: 0x0008, lo: 0x80, hi: 0x86},
3208 {value: 0x0040, lo: 0x87, hi: 0x87},
3209 {value: 0x0008, lo: 0x88, hi: 0x8e},
3210 {value: 0x0040, lo: 0x8f, hi: 0x8f},
3211 {value: 0x0008, lo: 0x90, hi: 0x96},
3212 {value: 0x0040, lo: 0x97, hi: 0x97},
3213 {value: 0x0008, lo: 0x98, hi: 0x9e},
3214 {value: 0x0040, lo: 0x9f, hi: 0x9f},
3215 {value: 0x1308, lo: 0xa0, hi: 0xbf},
3216 // Block 0x5a, offset 0x30f
3217 {value: 0x0000, lo: 0x03},
3218 {value: 0x0018, lo: 0x80, hi: 0xae},
3219 {value: 0x0008, lo: 0xaf, hi: 0xaf},
3220 {value: 0x0018, lo: 0xb0, hi: 0xbf},
3221 // Block 0x5b, offset 0x313
3222 {value: 0x0000, lo: 0x02},
3223 {value: 0x0018, lo: 0x80, hi: 0x84},
3224 {value: 0x0040, lo: 0x85, hi: 0xbf},
3225 // Block 0x5c, offset 0x316
3226 {value: 0x0000, lo: 0x05},
3227 {value: 0x0018, lo: 0x80, hi: 0x99},
3228 {value: 0x0040, lo: 0x9a, hi: 0x9a},
3229 {value: 0x0018, lo: 0x9b, hi: 0x9e},
3230 {value: 0x0edd, lo: 0x9f, hi: 0x9f},
3231 {value: 0x0018, lo: 0xa0, hi: 0xbf},
3232 // Block 0x5d, offset 0x31c
3233 {value: 0x0000, lo: 0x03},
3234 {value: 0x0018, lo: 0x80, hi: 0xb2},
3235 {value: 0x0efd, lo: 0xb3, hi: 0xb3},
3236 {value: 0x0040, lo: 0xb4, hi: 0xbf},
3237 // Block 0x5e, offset 0x320
3238 {value: 0x0020, lo: 0x01},
3239 {value: 0x0f1d, lo: 0x80, hi: 0xbf},
3240 // Block 0x5f, offset 0x322
3241 {value: 0x0020, lo: 0x02},
3242 {value: 0x171d, lo: 0x80, hi: 0x8f},
3243 {value: 0x18fd, lo: 0x90, hi: 0xbf},
3244 // Block 0x60, offset 0x325
3245 {value: 0x0020, lo: 0x01},
3246 {value: 0x1efd, lo: 0x80, hi: 0xbf},
3247 // Block 0x61, offset 0x327
3248 {value: 0x0000, lo: 0x02},
3249 {value: 0x0040, lo: 0x80, hi: 0x80},
3250 {value: 0x0008, lo: 0x81, hi: 0xbf},
3251 // Block 0x62, offset 0x32a
3252 {value: 0x0000, lo: 0x09},
3253 {value: 0x0008, lo: 0x80, hi: 0x96},
3254 {value: 0x0040, lo: 0x97, hi: 0x98},
3255 {value: 0x1308, lo: 0x99, hi: 0x9a},
3256 {value: 0x29e2, lo: 0x9b, hi: 0x9b},
3257 {value: 0x2a0a, lo: 0x9c, hi: 0x9c},
3258 {value: 0x0008, lo: 0x9d, hi: 0x9e},
3259 {value: 0x2a31, lo: 0x9f, hi: 0x9f},
3260 {value: 0x0018, lo: 0xa0, hi: 0xa0},
3261 {value: 0x0008, lo: 0xa1, hi: 0xbf},
3262 // Block 0x63, offset 0x334
3263 {value: 0x0000, lo: 0x02},
3264 {value: 0x0008, lo: 0x80, hi: 0xbe},
3265 {value: 0x2a69, lo: 0xbf, hi: 0xbf},
3266 // Block 0x64, offset 0x337
3267 {value: 0x0000, lo: 0x0e},
3268 {value: 0x0040, lo: 0x80, hi: 0x84},
3269 {value: 0x0008, lo: 0x85, hi: 0xad},
3270 {value: 0x0040, lo: 0xae, hi: 0xb0},
3271 {value: 0x2a1d, lo: 0xb1, hi: 0xb1},
3272 {value: 0x2a3d, lo: 0xb2, hi: 0xb2},
3273 {value: 0x2a5d, lo: 0xb3, hi: 0xb3},
3274 {value: 0x2a7d, lo: 0xb4, hi: 0xb4},
3275 {value: 0x2a5d, lo: 0xb5, hi: 0xb5},
3276 {value: 0x2a9d, lo: 0xb6, hi: 0xb6},
3277 {value: 0x2abd, lo: 0xb7, hi: 0xb7},
3278 {value: 0x2add, lo: 0xb8, hi: 0xb9},
3279 {value: 0x2afd, lo: 0xba, hi: 0xbb},
3280 {value: 0x2b1d, lo: 0xbc, hi: 0xbd},
3281 {value: 0x2afd, lo: 0xbe, hi: 0xbf},
3282 // Block 0x65, offset 0x346
3283 {value: 0x0000, lo: 0x03},
3284 {value: 0x0018, lo: 0x80, hi: 0xa3},
3285 {value: 0x0040, lo: 0xa4, hi: 0xaf},
3286 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3287 // Block 0x66, offset 0x34a
3288 {value: 0x0030, lo: 0x04},
3289 {value: 0x2aa2, lo: 0x80, hi: 0x9d},
3290 {value: 0x305a, lo: 0x9e, hi: 0x9e},
3291 {value: 0x0040, lo: 0x9f, hi: 0x9f},
3292 {value: 0x30a2, lo: 0xa0, hi: 0xbf},
3293 // Block 0x67, offset 0x34f
3294 {value: 0x0000, lo: 0x02},
3295 {value: 0x0008, lo: 0x80, hi: 0x95},
3296 {value: 0x0040, lo: 0x96, hi: 0xbf},
3297 // Block 0x68, offset 0x352
3298 {value: 0x0000, lo: 0x03},
3299 {value: 0x0008, lo: 0x80, hi: 0x8c},
3300 {value: 0x0040, lo: 0x8d, hi: 0x8f},
3301 {value: 0x0018, lo: 0x90, hi: 0xbf},
3302 // Block 0x69, offset 0x356
3303 {value: 0x0000, lo: 0x04},
3304 {value: 0x0018, lo: 0x80, hi: 0x86},
3305 {value: 0x0040, lo: 0x87, hi: 0x8f},
3306 {value: 0x0008, lo: 0x90, hi: 0xbd},
3307 {value: 0x0018, lo: 0xbe, hi: 0xbf},
3308 // Block 0x6a, offset 0x35b
3309 {value: 0x0000, lo: 0x04},
3310 {value: 0x0008, lo: 0x80, hi: 0x8c},
3311 {value: 0x0018, lo: 0x8d, hi: 0x8f},
3312 {value: 0x0008, lo: 0x90, hi: 0xab},
3313 {value: 0x0040, lo: 0xac, hi: 0xbf},
3314 // Block 0x6b, offset 0x360
3315 {value: 0x0000, lo: 0x05},
3316 {value: 0x0008, lo: 0x80, hi: 0xa5},
3317 {value: 0x0018, lo: 0xa6, hi: 0xaf},
3318 {value: 0x1308, lo: 0xb0, hi: 0xb1},
3319 {value: 0x0018, lo: 0xb2, hi: 0xb7},
3320 {value: 0x0040, lo: 0xb8, hi: 0xbf},
3321 // Block 0x6c, offset 0x366
3322 {value: 0x0000, lo: 0x05},
3323 {value: 0x0040, lo: 0x80, hi: 0xb6},
3324 {value: 0x0008, lo: 0xb7, hi: 0xb7},
3325 {value: 0x2009, lo: 0xb8, hi: 0xb8},
3326 {value: 0x6e89, lo: 0xb9, hi: 0xb9},
3327 {value: 0x0008, lo: 0xba, hi: 0xbf},
3328 // Block 0x6d, offset 0x36c
3329 {value: 0x0000, lo: 0x0e},
3330 {value: 0x0008, lo: 0x80, hi: 0x81},
3331 {value: 0x1308, lo: 0x82, hi: 0x82},
3332 {value: 0x0008, lo: 0x83, hi: 0x85},
3333 {value: 0x1b08, lo: 0x86, hi: 0x86},
3334 {value: 0x0008, lo: 0x87, hi: 0x8a},
3335 {value: 0x1308, lo: 0x8b, hi: 0x8b},
3336 {value: 0x0008, lo: 0x8c, hi: 0xa2},
3337 {value: 0x1008, lo: 0xa3, hi: 0xa4},
3338 {value: 0x1308, lo: 0xa5, hi: 0xa6},
3339 {value: 0x1008, lo: 0xa7, hi: 0xa7},
3340 {value: 0x0018, lo: 0xa8, hi: 0xab},
3341 {value: 0x0040, lo: 0xac, hi: 0xaf},
3342 {value: 0x0018, lo: 0xb0, hi: 0xb9},
3343 {value: 0x0040, lo: 0xba, hi: 0xbf},
3344 // Block 0x6e, offset 0x37b
3345 {value: 0x0000, lo: 0x05},
3346 {value: 0x0208, lo: 0x80, hi: 0xb1},
3347 {value: 0x0108, lo: 0xb2, hi: 0xb2},
3348 {value: 0x0008, lo: 0xb3, hi: 0xb3},
3349 {value: 0x0018, lo: 0xb4, hi: 0xb7},
3350 {value: 0x0040, lo: 0xb8, hi: 0xbf},
3351 // Block 0x6f, offset 0x381
3352 {value: 0x0000, lo: 0x03},
3353 {value: 0x1008, lo: 0x80, hi: 0x81},
3354 {value: 0x0008, lo: 0x82, hi: 0xb3},
3355 {value: 0x1008, lo: 0xb4, hi: 0xbf},
3356 // Block 0x70, offset 0x385
3357 {value: 0x0000, lo: 0x0e},
3358 {value: 0x1008, lo: 0x80, hi: 0x83},
3359 {value: 0x1b08, lo: 0x84, hi: 0x84},
3360 {value: 0x1308, lo: 0x85, hi: 0x85},
3361 {value: 0x0040, lo: 0x86, hi: 0x8d},
3362 {value: 0x0018, lo: 0x8e, hi: 0x8f},
3363 {value: 0x0008, lo: 0x90, hi: 0x99},
3364 {value: 0x0040, lo: 0x9a, hi: 0x9f},
3365 {value: 0x1308, lo: 0xa0, hi: 0xb1},
3366 {value: 0x0008, lo: 0xb2, hi: 0xb7},
3367 {value: 0x0018, lo: 0xb8, hi: 0xba},
3368 {value: 0x0008, lo: 0xbb, hi: 0xbb},
3369 {value: 0x0018, lo: 0xbc, hi: 0xbc},
3370 {value: 0x0008, lo: 0xbd, hi: 0xbd},
3371 {value: 0x0040, lo: 0xbe, hi: 0xbf},
3372 // Block 0x71, offset 0x394
3373 {value: 0x0000, lo: 0x04},
3374 {value: 0x0008, lo: 0x80, hi: 0xa5},
3375 {value: 0x1308, lo: 0xa6, hi: 0xad},
3376 {value: 0x0018, lo: 0xae, hi: 0xaf},
3377 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3378 // Block 0x72, offset 0x399
3379 {value: 0x0000, lo: 0x07},
3380 {value: 0x0008, lo: 0x80, hi: 0x86},
3381 {value: 0x1308, lo: 0x87, hi: 0x91},
3382 {value: 0x1008, lo: 0x92, hi: 0x92},
3383 {value: 0x1808, lo: 0x93, hi: 0x93},
3384 {value: 0x0040, lo: 0x94, hi: 0x9e},
3385 {value: 0x0018, lo: 0x9f, hi: 0xbc},
3386 {value: 0x0040, lo: 0xbd, hi: 0xbf},
3387 // Block 0x73, offset 0x3a1
3388 {value: 0x0000, lo: 0x09},
3389 {value: 0x1308, lo: 0x80, hi: 0x82},
3390 {value: 0x1008, lo: 0x83, hi: 0x83},
3391 {value: 0x0008, lo: 0x84, hi: 0xb2},
3392 {value: 0x1308, lo: 0xb3, hi: 0xb3},
3393 {value: 0x1008, lo: 0xb4, hi: 0xb5},
3394 {value: 0x1308, lo: 0xb6, hi: 0xb9},
3395 {value: 0x1008, lo: 0xba, hi: 0xbb},
3396 {value: 0x1308, lo: 0xbc, hi: 0xbc},
3397 {value: 0x1008, lo: 0xbd, hi: 0xbf},
3398 // Block 0x74, offset 0x3ab
3399 {value: 0x0000, lo: 0x0a},
3400 {value: 0x1808, lo: 0x80, hi: 0x80},
3401 {value: 0x0018, lo: 0x81, hi: 0x8d},
3402 {value: 0x0040, lo: 0x8e, hi: 0x8e},
3403 {value: 0x0008, lo: 0x8f, hi: 0x99},
3404 {value: 0x0040, lo: 0x9a, hi: 0x9d},
3405 {value: 0x0018, lo: 0x9e, hi: 0x9f},
3406 {value: 0x0008, lo: 0xa0, hi: 0xa4},
3407 {value: 0x1308, lo: 0xa5, hi: 0xa5},
3408 {value: 0x0008, lo: 0xa6, hi: 0xbe},
3409 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3410 // Block 0x75, offset 0x3b6
3411 {value: 0x0000, lo: 0x07},
3412 {value: 0x0008, lo: 0x80, hi: 0xa8},
3413 {value: 0x1308, lo: 0xa9, hi: 0xae},
3414 {value: 0x1008, lo: 0xaf, hi: 0xb0},
3415 {value: 0x1308, lo: 0xb1, hi: 0xb2},
3416 {value: 0x1008, lo: 0xb3, hi: 0xb4},
3417 {value: 0x1308, lo: 0xb5, hi: 0xb6},
3418 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3419 // Block 0x76, offset 0x3be
3420 {value: 0x0000, lo: 0x10},
3421 {value: 0x0008, lo: 0x80, hi: 0x82},
3422 {value: 0x1308, lo: 0x83, hi: 0x83},
3423 {value: 0x0008, lo: 0x84, hi: 0x8b},
3424 {value: 0x1308, lo: 0x8c, hi: 0x8c},
3425 {value: 0x1008, lo: 0x8d, hi: 0x8d},
3426 {value: 0x0040, lo: 0x8e, hi: 0x8f},
3427 {value: 0x0008, lo: 0x90, hi: 0x99},
3428 {value: 0x0040, lo: 0x9a, hi: 0x9b},
3429 {value: 0x0018, lo: 0x9c, hi: 0x9f},
3430 {value: 0x0008, lo: 0xa0, hi: 0xb6},
3431 {value: 0x0018, lo: 0xb7, hi: 0xb9},
3432 {value: 0x0008, lo: 0xba, hi: 0xba},
3433 {value: 0x1008, lo: 0xbb, hi: 0xbb},
3434 {value: 0x1308, lo: 0xbc, hi: 0xbc},
3435 {value: 0x1008, lo: 0xbd, hi: 0xbd},
3436 {value: 0x0008, lo: 0xbe, hi: 0xbf},
3437 // Block 0x77, offset 0x3cf
3438 {value: 0x0000, lo: 0x08},
3439 {value: 0x0008, lo: 0x80, hi: 0xaf},
3440 {value: 0x1308, lo: 0xb0, hi: 0xb0},
3441 {value: 0x0008, lo: 0xb1, hi: 0xb1},
3442 {value: 0x1308, lo: 0xb2, hi: 0xb4},
3443 {value: 0x0008, lo: 0xb5, hi: 0xb6},
3444 {value: 0x1308, lo: 0xb7, hi: 0xb8},
3445 {value: 0x0008, lo: 0xb9, hi: 0xbd},
3446 {value: 0x1308, lo: 0xbe, hi: 0xbf},
3447 // Block 0x78, offset 0x3d8
3448 {value: 0x0000, lo: 0x0f},
3449 {value: 0x0008, lo: 0x80, hi: 0x80},
3450 {value: 0x1308, lo: 0x81, hi: 0x81},
3451 {value: 0x0008, lo: 0x82, hi: 0x82},
3452 {value: 0x0040, lo: 0x83, hi: 0x9a},
3453 {value: 0x0008, lo: 0x9b, hi: 0x9d},
3454 {value: 0x0018, lo: 0x9e, hi: 0x9f},
3455 {value: 0x0008, lo: 0xa0, hi: 0xaa},
3456 {value: 0x1008, lo: 0xab, hi: 0xab},
3457 {value: 0x1308, lo: 0xac, hi: 0xad},
3458 {value: 0x1008, lo: 0xae, hi: 0xaf},
3459 {value: 0x0018, lo: 0xb0, hi: 0xb1},
3460 {value: 0x0008, lo: 0xb2, hi: 0xb4},
3461 {value: 0x1008, lo: 0xb5, hi: 0xb5},
3462 {value: 0x1b08, lo: 0xb6, hi: 0xb6},
3463 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3464 // Block 0x79, offset 0x3e8
3465 {value: 0x0000, lo: 0x0c},
3466 {value: 0x0040, lo: 0x80, hi: 0x80},
3467 {value: 0x0008, lo: 0x81, hi: 0x86},
3468 {value: 0x0040, lo: 0x87, hi: 0x88},
3469 {value: 0x0008, lo: 0x89, hi: 0x8e},
3470 {value: 0x0040, lo: 0x8f, hi: 0x90},
3471 {value: 0x0008, lo: 0x91, hi: 0x96},
3472 {value: 0x0040, lo: 0x97, hi: 0x9f},
3473 {value: 0x0008, lo: 0xa0, hi: 0xa6},
3474 {value: 0x0040, lo: 0xa7, hi: 0xa7},
3475 {value: 0x0008, lo: 0xa8, hi: 0xae},
3476 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3477 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3478 // Block 0x7a, offset 0x3f5
3479 {value: 0x0000, lo: 0x09},
3480 {value: 0x0008, lo: 0x80, hi: 0x9a},
3481 {value: 0x0018, lo: 0x9b, hi: 0x9b},
3482 {value: 0x4465, lo: 0x9c, hi: 0x9c},
3483 {value: 0x447d, lo: 0x9d, hi: 0x9d},
3484 {value: 0x2971, lo: 0x9e, hi: 0x9e},
3485 {value: 0xe06d, lo: 0x9f, hi: 0x9f},
3486 {value: 0x0008, lo: 0xa0, hi: 0xa5},
3487 {value: 0x0040, lo: 0xa6, hi: 0xaf},
3488 {value: 0x4495, lo: 0xb0, hi: 0xbf},
3489 // Block 0x7b, offset 0x3ff
3490 {value: 0x0000, lo: 0x04},
3491 {value: 0x44b5, lo: 0x80, hi: 0x8f},
3492 {value: 0x44d5, lo: 0x90, hi: 0x9f},
3493 {value: 0x44f5, lo: 0xa0, hi: 0xaf},
3494 {value: 0x44d5, lo: 0xb0, hi: 0xbf},
3495 // Block 0x7c, offset 0x404
3496 {value: 0x0000, lo: 0x0c},
3497 {value: 0x0008, lo: 0x80, hi: 0xa2},
3498 {value: 0x1008, lo: 0xa3, hi: 0xa4},
3499 {value: 0x1308, lo: 0xa5, hi: 0xa5},
3500 {value: 0x1008, lo: 0xa6, hi: 0xa7},
3501 {value: 0x1308, lo: 0xa8, hi: 0xa8},
3502 {value: 0x1008, lo: 0xa9, hi: 0xaa},
3503 {value: 0x0018, lo: 0xab, hi: 0xab},
3504 {value: 0x1008, lo: 0xac, hi: 0xac},
3505 {value: 0x1b08, lo: 0xad, hi: 0xad},
3506 {value: 0x0040, lo: 0xae, hi: 0xaf},
3507 {value: 0x0008, lo: 0xb0, hi: 0xb9},
3508 {value: 0x0040, lo: 0xba, hi: 0xbf},
3509 // Block 0x7d, offset 0x411
3510 {value: 0x0000, lo: 0x03},
3511 {value: 0x0008, lo: 0x80, hi: 0xa3},
3512 {value: 0x0040, lo: 0xa4, hi: 0xaf},
3513 {value: 0x0018, lo: 0xb0, hi: 0xbf},
3514 // Block 0x7e, offset 0x415
3515 {value: 0x0000, lo: 0x04},
3516 {value: 0x0018, lo: 0x80, hi: 0x86},
3517 {value: 0x0040, lo: 0x87, hi: 0x8a},
3518 {value: 0x0018, lo: 0x8b, hi: 0xbb},
3519 {value: 0x0040, lo: 0xbc, hi: 0xbf},
3520 // Block 0x7f, offset 0x41a
3521 {value: 0x0020, lo: 0x01},
3522 {value: 0x4515, lo: 0x80, hi: 0xbf},
3523 // Block 0x80, offset 0x41c
3524 {value: 0x0020, lo: 0x03},
3525 {value: 0x4d15, lo: 0x80, hi: 0x94},
3526 {value: 0x4ad5, lo: 0x95, hi: 0x95},
3527 {value: 0x4fb5, lo: 0x96, hi: 0xbf},
3528 // Block 0x81, offset 0x420
3529 {value: 0x0020, lo: 0x01},
3530 {value: 0x54f5, lo: 0x80, hi: 0xbf},
3531 // Block 0x82, offset 0x422
3532 {value: 0x0020, lo: 0x03},
3533 {value: 0x5cf5, lo: 0x80, hi: 0x84},
3534 {value: 0x5655, lo: 0x85, hi: 0x85},
3535 {value: 0x5d95, lo: 0x86, hi: 0xbf},
3536 // Block 0x83, offset 0x426
3537 {value: 0x0020, lo: 0x08},
3538 {value: 0x6b55, lo: 0x80, hi: 0x8f},
3539 {value: 0x6d15, lo: 0x90, hi: 0x90},
3540 {value: 0x6d55, lo: 0x91, hi: 0xab},
3541 {value: 0x6ea1, lo: 0xac, hi: 0xac},
3542 {value: 0x70b5, lo: 0xad, hi: 0xad},
3543 {value: 0x0040, lo: 0xae, hi: 0xae},
3544 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3545 {value: 0x70d5, lo: 0xb0, hi: 0xbf},
3546 // Block 0x84, offset 0x42f
3547 {value: 0x0020, lo: 0x05},
3548 {value: 0x72d5, lo: 0x80, hi: 0xad},
3549 {value: 0x6535, lo: 0xae, hi: 0xae},
3550 {value: 0x7895, lo: 0xaf, hi: 0xb5},
3551 {value: 0x6f55, lo: 0xb6, hi: 0xb6},
3552 {value: 0x7975, lo: 0xb7, hi: 0xbf},
3553 // Block 0x85, offset 0x435
3554 {value: 0x0028, lo: 0x03},
3555 {value: 0x7c21, lo: 0x80, hi: 0x82},
3556 {value: 0x7be1, lo: 0x83, hi: 0x83},
3557 {value: 0x7c99, lo: 0x84, hi: 0xbf},
3558 // Block 0x86, offset 0x439
3559 {value: 0x0038, lo: 0x0f},
3560 {value: 0x9db1, lo: 0x80, hi: 0x83},
3561 {value: 0x9e59, lo: 0x84, hi: 0x85},
3562 {value: 0x9e91, lo: 0x86, hi: 0x87},
3563 {value: 0x9ec9, lo: 0x88, hi: 0x8f},
3564 {value: 0x0040, lo: 0x90, hi: 0x90},
3565 {value: 0x0040, lo: 0x91, hi: 0x91},
3566 {value: 0xa089, lo: 0x92, hi: 0x97},
3567 {value: 0xa1a1, lo: 0x98, hi: 0x9c},
3568 {value: 0xa281, lo: 0x9d, hi: 0xb3},
3569 {value: 0x9d41, lo: 0xb4, hi: 0xb4},
3570 {value: 0x9db1, lo: 0xb5, hi: 0xb5},
3571 {value: 0xa789, lo: 0xb6, hi: 0xbb},
3572 {value: 0xa869, lo: 0xbc, hi: 0xbc},
3573 {value: 0xa7f9, lo: 0xbd, hi: 0xbd},
3574 {value: 0xa8d9, lo: 0xbe, hi: 0xbf},
3575 // Block 0x87, offset 0x449
3576 {value: 0x0000, lo: 0x09},
3577 {value: 0x0008, lo: 0x80, hi: 0x8b},
3578 {value: 0x0040, lo: 0x8c, hi: 0x8c},
3579 {value: 0x0008, lo: 0x8d, hi: 0xa6},
3580 {value: 0x0040, lo: 0xa7, hi: 0xa7},
3581 {value: 0x0008, lo: 0xa8, hi: 0xba},
3582 {value: 0x0040, lo: 0xbb, hi: 0xbb},
3583 {value: 0x0008, lo: 0xbc, hi: 0xbd},
3584 {value: 0x0040, lo: 0xbe, hi: 0xbe},
3585 {value: 0x0008, lo: 0xbf, hi: 0xbf},
3586 // Block 0x88, offset 0x453
3587 {value: 0x0000, lo: 0x04},
3588 {value: 0x0008, lo: 0x80, hi: 0x8d},
3589 {value: 0x0040, lo: 0x8e, hi: 0x8f},
3590 {value: 0x0008, lo: 0x90, hi: 0x9d},
3591 {value: 0x0040, lo: 0x9e, hi: 0xbf},
3592 // Block 0x89, offset 0x458
3593 {value: 0x0000, lo: 0x02},
3594 {value: 0x0008, lo: 0x80, hi: 0xba},
3595 {value: 0x0040, lo: 0xbb, hi: 0xbf},
3596 // Block 0x8a, offset 0x45b
3597 {value: 0x0000, lo: 0x05},
3598 {value: 0x0018, lo: 0x80, hi: 0x82},
3599 {value: 0x0040, lo: 0x83, hi: 0x86},
3600 {value: 0x0018, lo: 0x87, hi: 0xb3},
3601 {value: 0x0040, lo: 0xb4, hi: 0xb6},
3602 {value: 0x0018, lo: 0xb7, hi: 0xbf},
3603 // Block 0x8b, offset 0x461
3604 {value: 0x0000, lo: 0x06},
3605 {value: 0x0018, lo: 0x80, hi: 0x8e},
3606 {value: 0x0040, lo: 0x8f, hi: 0x8f},
3607 {value: 0x0018, lo: 0x90, hi: 0x9b},
3608 {value: 0x0040, lo: 0x9c, hi: 0x9f},
3609 {value: 0x0018, lo: 0xa0, hi: 0xa0},
3610 {value: 0x0040, lo: 0xa1, hi: 0xbf},
3611 // Block 0x8c, offset 0x468
3612 {value: 0x0000, lo: 0x04},
3613 {value: 0x0040, lo: 0x80, hi: 0x8f},
3614 {value: 0x0018, lo: 0x90, hi: 0xbc},
3615 {value: 0x1308, lo: 0xbd, hi: 0xbd},
3616 {value: 0x0040, lo: 0xbe, hi: 0xbf},
3617 // Block 0x8d, offset 0x46d
3618 {value: 0x0000, lo: 0x03},
3619 {value: 0x0008, lo: 0x80, hi: 0x9c},
3620 {value: 0x0040, lo: 0x9d, hi: 0x9f},
3621 {value: 0x0008, lo: 0xa0, hi: 0xbf},
3622 // Block 0x8e, offset 0x471
3623 {value: 0x0000, lo: 0x05},
3624 {value: 0x0008, lo: 0x80, hi: 0x90},
3625 {value: 0x0040, lo: 0x91, hi: 0x9f},
3626 {value: 0x1308, lo: 0xa0, hi: 0xa0},
3627 {value: 0x0018, lo: 0xa1, hi: 0xbb},
3628 {value: 0x0040, lo: 0xbc, hi: 0xbf},
3629 // Block 0x8f, offset 0x477
3630 {value: 0x0000, lo: 0x04},
3631 {value: 0x0008, lo: 0x80, hi: 0x9f},
3632 {value: 0x0018, lo: 0xa0, hi: 0xa3},
3633 {value: 0x0040, lo: 0xa4, hi: 0xaf},
3634 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3635 // Block 0x90, offset 0x47c
3636 {value: 0x0000, lo: 0x08},
3637 {value: 0x0008, lo: 0x80, hi: 0x80},
3638 {value: 0x0018, lo: 0x81, hi: 0x81},
3639 {value: 0x0008, lo: 0x82, hi: 0x89},
3640 {value: 0x0018, lo: 0x8a, hi: 0x8a},
3641 {value: 0x0040, lo: 0x8b, hi: 0x8f},
3642 {value: 0x0008, lo: 0x90, hi: 0xb5},
3643 {value: 0x1308, lo: 0xb6, hi: 0xba},
3644 {value: 0x0040, lo: 0xbb, hi: 0xbf},
3645 // Block 0x91, offset 0x485
3646 {value: 0x0000, lo: 0x04},
3647 {value: 0x0008, lo: 0x80, hi: 0x9d},
3648 {value: 0x0040, lo: 0x9e, hi: 0x9e},
3649 {value: 0x0018, lo: 0x9f, hi: 0x9f},
3650 {value: 0x0008, lo: 0xa0, hi: 0xbf},
3651 // Block 0x92, offset 0x48a
3652 {value: 0x0000, lo: 0x05},
3653 {value: 0x0008, lo: 0x80, hi: 0x83},
3654 {value: 0x0040, lo: 0x84, hi: 0x87},
3655 {value: 0x0008, lo: 0x88, hi: 0x8f},
3656 {value: 0x0018, lo: 0x90, hi: 0x95},
3657 {value: 0x0040, lo: 0x96, hi: 0xbf},
3658 // Block 0x93, offset 0x490
3659 {value: 0x0000, lo: 0x06},
3660 {value: 0xe145, lo: 0x80, hi: 0x87},
3661 {value: 0xe1c5, lo: 0x88, hi: 0x8f},
3662 {value: 0xe145, lo: 0x90, hi: 0x97},
3663 {value: 0x8ad5, lo: 0x98, hi: 0x9f},
3664 {value: 0x8aed, lo: 0xa0, hi: 0xa7},
3665 {value: 0x0008, lo: 0xa8, hi: 0xbf},
3666 // Block 0x94, offset 0x497
3667 {value: 0x0000, lo: 0x06},
3668 {value: 0x0008, lo: 0x80, hi: 0x9d},
3669 {value: 0x0040, lo: 0x9e, hi: 0x9f},
3670 {value: 0x0008, lo: 0xa0, hi: 0xa9},
3671 {value: 0x0040, lo: 0xaa, hi: 0xaf},
3672 {value: 0x8aed, lo: 0xb0, hi: 0xb7},
3673 {value: 0x8ad5, lo: 0xb8, hi: 0xbf},
3674 // Block 0x95, offset 0x49e
3675 {value: 0x0000, lo: 0x06},
3676 {value: 0xe145, lo: 0x80, hi: 0x87},
3677 {value: 0xe1c5, lo: 0x88, hi: 0x8f},
3678 {value: 0xe145, lo: 0x90, hi: 0x93},
3679 {value: 0x0040, lo: 0x94, hi: 0x97},
3680 {value: 0x0008, lo: 0x98, hi: 0xbb},
3681 {value: 0x0040, lo: 0xbc, hi: 0xbf},
3682 // Block 0x96, offset 0x4a5
3683 {value: 0x0000, lo: 0x03},
3684 {value: 0x0008, lo: 0x80, hi: 0xa7},
3685 {value: 0x0040, lo: 0xa8, hi: 0xaf},
3686 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3687 // Block 0x97, offset 0x4a9
3688 {value: 0x0000, lo: 0x04},
3689 {value: 0x0008, lo: 0x80, hi: 0xa3},
3690 {value: 0x0040, lo: 0xa4, hi: 0xae},
3691 {value: 0x0018, lo: 0xaf, hi: 0xaf},
3692 {value: 0x0040, lo: 0xb0, hi: 0xbf},
3693 // Block 0x98, offset 0x4ae
3694 {value: 0x0000, lo: 0x02},
3695 {value: 0x0008, lo: 0x80, hi: 0xb6},
3696 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3697 // Block 0x99, offset 0x4b1
3698 {value: 0x0000, lo: 0x04},
3699 {value: 0x0008, lo: 0x80, hi: 0x95},
3700 {value: 0x0040, lo: 0x96, hi: 0x9f},
3701 {value: 0x0008, lo: 0xa0, hi: 0xa7},
3702 {value: 0x0040, lo: 0xa8, hi: 0xbf},
3703 // Block 0x9a, offset 0x4b6
3704 {value: 0x0000, lo: 0x0b},
3705 {value: 0x0008, lo: 0x80, hi: 0x85},
3706 {value: 0x0040, lo: 0x86, hi: 0x87},
3707 {value: 0x0008, lo: 0x88, hi: 0x88},
3708 {value: 0x0040, lo: 0x89, hi: 0x89},
3709 {value: 0x0008, lo: 0x8a, hi: 0xb5},
3710 {value: 0x0040, lo: 0xb6, hi: 0xb6},
3711 {value: 0x0008, lo: 0xb7, hi: 0xb8},
3712 {value: 0x0040, lo: 0xb9, hi: 0xbb},
3713 {value: 0x0008, lo: 0xbc, hi: 0xbc},
3714 {value: 0x0040, lo: 0xbd, hi: 0xbe},
3715 {value: 0x0008, lo: 0xbf, hi: 0xbf},
3716 // Block 0x9b, offset 0x4c2
3717 {value: 0x0000, lo: 0x05},
3718 {value: 0x0008, lo: 0x80, hi: 0x95},
3719 {value: 0x0040, lo: 0x96, hi: 0x96},
3720 {value: 0x0018, lo: 0x97, hi: 0x9f},
3721 {value: 0x0008, lo: 0xa0, hi: 0xb6},
3722 {value: 0x0018, lo: 0xb7, hi: 0xbf},
3723 // Block 0x9c, offset 0x4c8
3724 {value: 0x0000, lo: 0x04},
3725 {value: 0x0008, lo: 0x80, hi: 0x9e},
3726 {value: 0x0040, lo: 0x9f, hi: 0xa6},
3727 {value: 0x0018, lo: 0xa7, hi: 0xaf},
3728 {value: 0x0040, lo: 0xb0, hi: 0xbf},
3729 // Block 0x9d, offset 0x4cd
3730 {value: 0x0000, lo: 0x06},
3731 {value: 0x0040, lo: 0x80, hi: 0x9f},
3732 {value: 0x0008, lo: 0xa0, hi: 0xb2},
3733 {value: 0x0040, lo: 0xb3, hi: 0xb3},
3734 {value: 0x0008, lo: 0xb4, hi: 0xb5},
3735 {value: 0x0040, lo: 0xb6, hi: 0xba},
3736 {value: 0x0018, lo: 0xbb, hi: 0xbf},
3737 // Block 0x9e, offset 0x4d4
3738 {value: 0x0000, lo: 0x07},
3739 {value: 0x0008, lo: 0x80, hi: 0x95},
3740 {value: 0x0018, lo: 0x96, hi: 0x9b},
3741 {value: 0x0040, lo: 0x9c, hi: 0x9e},
3742 {value: 0x0018, lo: 0x9f, hi: 0x9f},
3743 {value: 0x0008, lo: 0xa0, hi: 0xb9},
3744 {value: 0x0040, lo: 0xba, hi: 0xbe},
3745 {value: 0x0018, lo: 0xbf, hi: 0xbf},
3746 // Block 0x9f, offset 0x4dc
3747 {value: 0x0000, lo: 0x04},
3748 {value: 0x0008, lo: 0x80, hi: 0xb7},
3749 {value: 0x0040, lo: 0xb8, hi: 0xbb},
3750 {value: 0x0018, lo: 0xbc, hi: 0xbd},
3751 {value: 0x0008, lo: 0xbe, hi: 0xbf},
3752 // Block 0xa0, offset 0x4e1
3753 {value: 0x0000, lo: 0x03},
3754 {value: 0x0018, lo: 0x80, hi: 0x8f},
3755 {value: 0x0040, lo: 0x90, hi: 0x91},
3756 {value: 0x0018, lo: 0x92, hi: 0xbf},
3757 // Block 0xa1, offset 0x4e5
3758 {value: 0x0000, lo: 0x0f},
3759 {value: 0x0008, lo: 0x80, hi: 0x80},
3760 {value: 0x1308, lo: 0x81, hi: 0x83},
3761 {value: 0x0040, lo: 0x84, hi: 0x84},
3762 {value: 0x1308, lo: 0x85, hi: 0x86},
3763 {value: 0x0040, lo: 0x87, hi: 0x8b},
3764 {value: 0x1308, lo: 0x8c, hi: 0x8f},
3765 {value: 0x0008, lo: 0x90, hi: 0x93},
3766 {value: 0x0040, lo: 0x94, hi: 0x94},
3767 {value: 0x0008, lo: 0x95, hi: 0x97},
3768 {value: 0x0040, lo: 0x98, hi: 0x98},
3769 {value: 0x0008, lo: 0x99, hi: 0xb3},
3770 {value: 0x0040, lo: 0xb4, hi: 0xb7},
3771 {value: 0x1308, lo: 0xb8, hi: 0xba},
3772 {value: 0x0040, lo: 0xbb, hi: 0xbe},
3773 {value: 0x1b08, lo: 0xbf, hi: 0xbf},
3774 // Block 0xa2, offset 0x4f5
3775 {value: 0x0000, lo: 0x06},
3776 {value: 0x0018, lo: 0x80, hi: 0x87},
3777 {value: 0x0040, lo: 0x88, hi: 0x8f},
3778 {value: 0x0018, lo: 0x90, hi: 0x98},
3779 {value: 0x0040, lo: 0x99, hi: 0x9f},
3780 {value: 0x0008, lo: 0xa0, hi: 0xbc},
3781 {value: 0x0018, lo: 0xbd, hi: 0xbf},
3782 // Block 0xa3, offset 0x4fc
3783 {value: 0x0000, lo: 0x03},
3784 {value: 0x0008, lo: 0x80, hi: 0x9c},
3785 {value: 0x0018, lo: 0x9d, hi: 0x9f},
3786 {value: 0x0040, lo: 0xa0, hi: 0xbf},
3787 // Block 0xa4, offset 0x500
3788 {value: 0x0000, lo: 0x03},
3789 {value: 0x0008, lo: 0x80, hi: 0xb5},
3790 {value: 0x0040, lo: 0xb6, hi: 0xb8},
3791 {value: 0x0018, lo: 0xb9, hi: 0xbf},
3792 // Block 0xa5, offset 0x504
3793 {value: 0x0000, lo: 0x06},
3794 {value: 0x0008, lo: 0x80, hi: 0x95},
3795 {value: 0x0040, lo: 0x96, hi: 0x97},
3796 {value: 0x0018, lo: 0x98, hi: 0x9f},
3797 {value: 0x0008, lo: 0xa0, hi: 0xb2},
3798 {value: 0x0040, lo: 0xb3, hi: 0xb7},
3799 {value: 0x0018, lo: 0xb8, hi: 0xbf},
3800 // Block 0xa6, offset 0x50b
3801 {value: 0x0000, lo: 0x02},
3802 {value: 0x0008, lo: 0x80, hi: 0x88},
3803 {value: 0x0040, lo: 0x89, hi: 0xbf},
3804 // Block 0xa7, offset 0x50e
3805 {value: 0x0000, lo: 0x02},
3806 {value: 0x03dd, lo: 0x80, hi: 0xb2},
3807 {value: 0x0040, lo: 0xb3, hi: 0xbf},
3808 // Block 0xa8, offset 0x511
3809 {value: 0x0000, lo: 0x03},
3810 {value: 0x0008, lo: 0x80, hi: 0xb2},
3811 {value: 0x0040, lo: 0xb3, hi: 0xb9},
3812 {value: 0x0018, lo: 0xba, hi: 0xbf},
3813 // Block 0xa9, offset 0x515
3814 {value: 0x0000, lo: 0x03},
3815 {value: 0x0040, lo: 0x80, hi: 0x9f},
3816 {value: 0x0018, lo: 0xa0, hi: 0xbe},
3817 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3818 // Block 0xaa, offset 0x519
3819 {value: 0x0000, lo: 0x05},
3820 {value: 0x1008, lo: 0x80, hi: 0x80},
3821 {value: 0x1308, lo: 0x81, hi: 0x81},
3822 {value: 0x1008, lo: 0x82, hi: 0x82},
3823 {value: 0x0008, lo: 0x83, hi: 0xb7},
3824 {value: 0x1308, lo: 0xb8, hi: 0xbf},
3825 // Block 0xab, offset 0x51f
3826 {value: 0x0000, lo: 0x08},
3827 {value: 0x1308, lo: 0x80, hi: 0x85},
3828 {value: 0x1b08, lo: 0x86, hi: 0x86},
3829 {value: 0x0018, lo: 0x87, hi: 0x8d},
3830 {value: 0x0040, lo: 0x8e, hi: 0x91},
3831 {value: 0x0018, lo: 0x92, hi: 0xa5},
3832 {value: 0x0008, lo: 0xa6, hi: 0xaf},
3833 {value: 0x0040, lo: 0xb0, hi: 0xbe},
3834 {value: 0x1b08, lo: 0xbf, hi: 0xbf},
3835 // Block 0xac, offset 0x528
3836 {value: 0x0000, lo: 0x0b},
3837 {value: 0x1308, lo: 0x80, hi: 0x81},
3838 {value: 0x1008, lo: 0x82, hi: 0x82},
3839 {value: 0x0008, lo: 0x83, hi: 0xaf},
3840 {value: 0x1008, lo: 0xb0, hi: 0xb2},
3841 {value: 0x1308, lo: 0xb3, hi: 0xb6},
3842 {value: 0x1008, lo: 0xb7, hi: 0xb8},
3843 {value: 0x1b08, lo: 0xb9, hi: 0xb9},
3844 {value: 0x1308, lo: 0xba, hi: 0xba},
3845 {value: 0x0018, lo: 0xbb, hi: 0xbc},
3846 {value: 0x0340, lo: 0xbd, hi: 0xbd},
3847 {value: 0x0018, lo: 0xbe, hi: 0xbf},
3848 // Block 0xad, offset 0x534
3849 {value: 0x0000, lo: 0x06},
3850 {value: 0x0018, lo: 0x80, hi: 0x81},
3851 {value: 0x0040, lo: 0x82, hi: 0x8f},
3852 {value: 0x0008, lo: 0x90, hi: 0xa8},
3853 {value: 0x0040, lo: 0xa9, hi: 0xaf},
3854 {value: 0x0008, lo: 0xb0, hi: 0xb9},
3855 {value: 0x0040, lo: 0xba, hi: 0xbf},
3856 // Block 0xae, offset 0x53b
3857 {value: 0x0000, lo: 0x08},
3858 {value: 0x1308, lo: 0x80, hi: 0x82},
3859 {value: 0x0008, lo: 0x83, hi: 0xa6},
3860 {value: 0x1308, lo: 0xa7, hi: 0xab},
3861 {value: 0x1008, lo: 0xac, hi: 0xac},
3862 {value: 0x1308, lo: 0xad, hi: 0xb2},
3863 {value: 0x1b08, lo: 0xb3, hi: 0xb4},
3864 {value: 0x0040, lo: 0xb5, hi: 0xb5},
3865 {value: 0x0008, lo: 0xb6, hi: 0xbf},
3866 // Block 0xaf, offset 0x544
3867 {value: 0x0000, lo: 0x07},
3868 {value: 0x0018, lo: 0x80, hi: 0x83},
3869 {value: 0x0040, lo: 0x84, hi: 0x8f},
3870 {value: 0x0008, lo: 0x90, hi: 0xb2},
3871 {value: 0x1308, lo: 0xb3, hi: 0xb3},
3872 {value: 0x0018, lo: 0xb4, hi: 0xb5},
3873 {value: 0x0008, lo: 0xb6, hi: 0xb6},
3874 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3875 // Block 0xb0, offset 0x54c
3876 {value: 0x0000, lo: 0x06},
3877 {value: 0x1308, lo: 0x80, hi: 0x81},
3878 {value: 0x1008, lo: 0x82, hi: 0x82},
3879 {value: 0x0008, lo: 0x83, hi: 0xb2},
3880 {value: 0x1008, lo: 0xb3, hi: 0xb5},
3881 {value: 0x1308, lo: 0xb6, hi: 0xbe},
3882 {value: 0x1008, lo: 0xbf, hi: 0xbf},
3883 // Block 0xb1, offset 0x553
3884 {value: 0x0000, lo: 0x0d},
3885 {value: 0x1808, lo: 0x80, hi: 0x80},
3886 {value: 0x0008, lo: 0x81, hi: 0x84},
3887 {value: 0x0018, lo: 0x85, hi: 0x89},
3888 {value: 0x1308, lo: 0x8a, hi: 0x8c},
3889 {value: 0x0018, lo: 0x8d, hi: 0x8d},
3890 {value: 0x0040, lo: 0x8e, hi: 0x8f},
3891 {value: 0x0008, lo: 0x90, hi: 0x9a},
3892 {value: 0x0018, lo: 0x9b, hi: 0x9b},
3893 {value: 0x0008, lo: 0x9c, hi: 0x9c},
3894 {value: 0x0018, lo: 0x9d, hi: 0x9f},
3895 {value: 0x0040, lo: 0xa0, hi: 0xa0},
3896 {value: 0x0018, lo: 0xa1, hi: 0xb4},
3897 {value: 0x0040, lo: 0xb5, hi: 0xbf},
3898 // Block 0xb2, offset 0x561
3899 {value: 0x0000, lo: 0x0c},
3900 {value: 0x0008, lo: 0x80, hi: 0x91},
3901 {value: 0x0040, lo: 0x92, hi: 0x92},
3902 {value: 0x0008, lo: 0x93, hi: 0xab},
3903 {value: 0x1008, lo: 0xac, hi: 0xae},
3904 {value: 0x1308, lo: 0xaf, hi: 0xb1},
3905 {value: 0x1008, lo: 0xb2, hi: 0xb3},
3906 {value: 0x1308, lo: 0xb4, hi: 0xb4},
3907 {value: 0x1808, lo: 0xb5, hi: 0xb5},
3908 {value: 0x1308, lo: 0xb6, hi: 0xb7},
3909 {value: 0x0018, lo: 0xb8, hi: 0xbd},
3910 {value: 0x1308, lo: 0xbe, hi: 0xbe},
3911 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3912 // Block 0xb3, offset 0x56e
3913 {value: 0x0000, lo: 0x0c},
3914 {value: 0x0008, lo: 0x80, hi: 0x86},
3915 {value: 0x0040, lo: 0x87, hi: 0x87},
3916 {value: 0x0008, lo: 0x88, hi: 0x88},
3917 {value: 0x0040, lo: 0x89, hi: 0x89},
3918 {value: 0x0008, lo: 0x8a, hi: 0x8d},
3919 {value: 0x0040, lo: 0x8e, hi: 0x8e},
3920 {value: 0x0008, lo: 0x8f, hi: 0x9d},
3921 {value: 0x0040, lo: 0x9e, hi: 0x9e},
3922 {value: 0x0008, lo: 0x9f, hi: 0xa8},
3923 {value: 0x0018, lo: 0xa9, hi: 0xa9},
3924 {value: 0x0040, lo: 0xaa, hi: 0xaf},
3925 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3926 // Block 0xb4, offset 0x57b
3927 {value: 0x0000, lo: 0x08},
3928 {value: 0x0008, lo: 0x80, hi: 0x9e},
3929 {value: 0x1308, lo: 0x9f, hi: 0x9f},
3930 {value: 0x1008, lo: 0xa0, hi: 0xa2},
3931 {value: 0x1308, lo: 0xa3, hi: 0xa9},
3932 {value: 0x1b08, lo: 0xaa, hi: 0xaa},
3933 {value: 0x0040, lo: 0xab, hi: 0xaf},
3934 {value: 0x0008, lo: 0xb0, hi: 0xb9},
3935 {value: 0x0040, lo: 0xba, hi: 0xbf},
3936 // Block 0xb5, offset 0x584
3937 {value: 0x0000, lo: 0x03},
3938 {value: 0x0008, lo: 0x80, hi: 0xb4},
3939 {value: 0x1008, lo: 0xb5, hi: 0xb7},
3940 {value: 0x1308, lo: 0xb8, hi: 0xbf},
3941 // Block 0xb6, offset 0x588
3942 {value: 0x0000, lo: 0x0d},
3943 {value: 0x1008, lo: 0x80, hi: 0x81},
3944 {value: 0x1b08, lo: 0x82, hi: 0x82},
3945 {value: 0x1308, lo: 0x83, hi: 0x84},
3946 {value: 0x1008, lo: 0x85, hi: 0x85},
3947 {value: 0x1308, lo: 0x86, hi: 0x86},
3948 {value: 0x0008, lo: 0x87, hi: 0x8a},
3949 {value: 0x0018, lo: 0x8b, hi: 0x8f},
3950 {value: 0x0008, lo: 0x90, hi: 0x99},
3951 {value: 0x0040, lo: 0x9a, hi: 0x9a},
3952 {value: 0x0018, lo: 0x9b, hi: 0x9b},
3953 {value: 0x0040, lo: 0x9c, hi: 0x9c},
3954 {value: 0x0018, lo: 0x9d, hi: 0x9d},
3955 {value: 0x0040, lo: 0x9e, hi: 0xbf},
3956 // Block 0xb7, offset 0x596
3957 {value: 0x0000, lo: 0x07},
3958 {value: 0x0008, lo: 0x80, hi: 0xaf},
3959 {value: 0x1008, lo: 0xb0, hi: 0xb2},
3960 {value: 0x1308, lo: 0xb3, hi: 0xb8},
3961 {value: 0x1008, lo: 0xb9, hi: 0xb9},
3962 {value: 0x1308, lo: 0xba, hi: 0xba},
3963 {value: 0x1008, lo: 0xbb, hi: 0xbe},
3964 {value: 0x1308, lo: 0xbf, hi: 0xbf},
3965 // Block 0xb8, offset 0x59e
3966 {value: 0x0000, lo: 0x0a},
3967 {value: 0x1308, lo: 0x80, hi: 0x80},
3968 {value: 0x1008, lo: 0x81, hi: 0x81},
3969 {value: 0x1b08, lo: 0x82, hi: 0x82},
3970 {value: 0x1308, lo: 0x83, hi: 0x83},
3971 {value: 0x0008, lo: 0x84, hi: 0x85},
3972 {value: 0x0018, lo: 0x86, hi: 0x86},
3973 {value: 0x0008, lo: 0x87, hi: 0x87},
3974 {value: 0x0040, lo: 0x88, hi: 0x8f},
3975 {value: 0x0008, lo: 0x90, hi: 0x99},
3976 {value: 0x0040, lo: 0x9a, hi: 0xbf},
3977 // Block 0xb9, offset 0x5a9
3978 {value: 0x0000, lo: 0x08},
3979 {value: 0x0008, lo: 0x80, hi: 0xae},
3980 {value: 0x1008, lo: 0xaf, hi: 0xb1},
3981 {value: 0x1308, lo: 0xb2, hi: 0xb5},
3982 {value: 0x0040, lo: 0xb6, hi: 0xb7},
3983 {value: 0x1008, lo: 0xb8, hi: 0xbb},
3984 {value: 0x1308, lo: 0xbc, hi: 0xbd},
3985 {value: 0x1008, lo: 0xbe, hi: 0xbe},
3986 {value: 0x1b08, lo: 0xbf, hi: 0xbf},
3987 // Block 0xba, offset 0x5b2
3988 {value: 0x0000, lo: 0x05},
3989 {value: 0x1308, lo: 0x80, hi: 0x80},
3990 {value: 0x0018, lo: 0x81, hi: 0x97},
3991 {value: 0x0008, lo: 0x98, hi: 0x9b},
3992 {value: 0x1308, lo: 0x9c, hi: 0x9d},
3993 {value: 0x0040, lo: 0x9e, hi: 0xbf},
3994 // Block 0xbb, offset 0x5b8
3995 {value: 0x0000, lo: 0x07},
3996 {value: 0x0008, lo: 0x80, hi: 0xaf},
3997 {value: 0x1008, lo: 0xb0, hi: 0xb2},
3998 {value: 0x1308, lo: 0xb3, hi: 0xba},
3999 {value: 0x1008, lo: 0xbb, hi: 0xbc},
4000 {value: 0x1308, lo: 0xbd, hi: 0xbd},
4001 {value: 0x1008, lo: 0xbe, hi: 0xbe},
4002 {value: 0x1b08, lo: 0xbf, hi: 0xbf},
4003 // Block 0xbc, offset 0x5c0
4004 {value: 0x0000, lo: 0x08},
4005 {value: 0x1308, lo: 0x80, hi: 0x80},
4006 {value: 0x0018, lo: 0x81, hi: 0x83},
4007 {value: 0x0008, lo: 0x84, hi: 0x84},
4008 {value: 0x0040, lo: 0x85, hi: 0x8f},
4009 {value: 0x0008, lo: 0x90, hi: 0x99},
4010 {value: 0x0040, lo: 0x9a, hi: 0x9f},
4011 {value: 0x0018, lo: 0xa0, hi: 0xac},
4012 {value: 0x0040, lo: 0xad, hi: 0xbf},
4013 // Block 0xbd, offset 0x5c9
4014 {value: 0x0000, lo: 0x09},
4015 {value: 0x0008, lo: 0x80, hi: 0xaa},
4016 {value: 0x1308, lo: 0xab, hi: 0xab},
4017 {value: 0x1008, lo: 0xac, hi: 0xac},
4018 {value: 0x1308, lo: 0xad, hi: 0xad},
4019 {value: 0x1008, lo: 0xae, hi: 0xaf},
4020 {value: 0x1308, lo: 0xb0, hi: 0xb5},
4021 {value: 0x1808, lo: 0xb6, hi: 0xb6},
4022 {value: 0x1308, lo: 0xb7, hi: 0xb7},
4023 {value: 0x0040, lo: 0xb8, hi: 0xbf},
4024 // Block 0xbe, offset 0x5d3
4025 {value: 0x0000, lo: 0x02},
4026 {value: 0x0008, lo: 0x80, hi: 0x89},
4027 {value: 0x0040, lo: 0x8a, hi: 0xbf},
4028 // Block 0xbf, offset 0x5d6
4029 {value: 0x0000, lo: 0x0b},
4030 {value: 0x0008, lo: 0x80, hi: 0x99},
4031 {value: 0x0040, lo: 0x9a, hi: 0x9c},
4032 {value: 0x1308, lo: 0x9d, hi: 0x9f},
4033 {value: 0x1008, lo: 0xa0, hi: 0xa1},
4034 {value: 0x1308, lo: 0xa2, hi: 0xa5},
4035 {value: 0x1008, lo: 0xa6, hi: 0xa6},
4036 {value: 0x1308, lo: 0xa7, hi: 0xaa},
4037 {value: 0x1b08, lo: 0xab, hi: 0xab},
4038 {value: 0x0040, lo: 0xac, hi: 0xaf},
4039 {value: 0x0008, lo: 0xb0, hi: 0xb9},
4040 {value: 0x0018, lo: 0xba, hi: 0xbf},
4041 // Block 0xc0, offset 0x5e2
4042 {value: 0x0000, lo: 0x02},
4043 {value: 0x0040, lo: 0x80, hi: 0x9f},
4044 {value: 0x049d, lo: 0xa0, hi: 0xbf},
4045 // Block 0xc1, offset 0x5e5
4046 {value: 0x0000, lo: 0x04},
4047 {value: 0x0008, lo: 0x80, hi: 0xa9},
4048 {value: 0x0018, lo: 0xaa, hi: 0xb2},
4049 {value: 0x0040, lo: 0xb3, hi: 0xbe},
4050 {value: 0x0008, lo: 0xbf, hi: 0xbf},
4051 // Block 0xc2, offset 0x5ea
4052 {value: 0x0000, lo: 0x02},
4053 {value: 0x0008, lo: 0x80, hi: 0xb8},
4054 {value: 0x0040, lo: 0xb9, hi: 0xbf},
4055 // Block 0xc3, offset 0x5ed
4056 {value: 0x0000, lo: 0x09},
4057 {value: 0x0008, lo: 0x80, hi: 0x88},
4058 {value: 0x0040, lo: 0x89, hi: 0x89},
4059 {value: 0x0008, lo: 0x8a, hi: 0xae},
4060 {value: 0x1008, lo: 0xaf, hi: 0xaf},
4061 {value: 0x1308, lo: 0xb0, hi: 0xb6},
4062 {value: 0x0040, lo: 0xb7, hi: 0xb7},
4063 {value: 0x1308, lo: 0xb8, hi: 0xbd},
4064 {value: 0x1008, lo: 0xbe, hi: 0xbe},
4065 {value: 0x1b08, lo: 0xbf, hi: 0xbf},
4066 // Block 0xc4, offset 0x5f7
4067 {value: 0x0000, lo: 0x08},
4068 {value: 0x0008, lo: 0x80, hi: 0x80},
4069 {value: 0x0018, lo: 0x81, hi: 0x85},
4070 {value: 0x0040, lo: 0x86, hi: 0x8f},
4071 {value: 0x0008, lo: 0x90, hi: 0x99},
4072 {value: 0x0018, lo: 0x9a, hi: 0xac},
4073 {value: 0x0040, lo: 0xad, hi: 0xaf},
4074 {value: 0x0018, lo: 0xb0, hi: 0xb1},
4075 {value: 0x0008, lo: 0xb2, hi: 0xbf},
4076 // Block 0xc5, offset 0x600
4077 {value: 0x0000, lo: 0x0b},
4078 {value: 0x0008, lo: 0x80, hi: 0x8f},
4079 {value: 0x0040, lo: 0x90, hi: 0x91},
4080 {value: 0x1308, lo: 0x92, hi: 0xa7},
4081 {value: 0x0040, lo: 0xa8, hi: 0xa8},
4082 {value: 0x1008, lo: 0xa9, hi: 0xa9},
4083 {value: 0x1308, lo: 0xaa, hi: 0xb0},
4084 {value: 0x1008, lo: 0xb1, hi: 0xb1},
4085 {value: 0x1308, lo: 0xb2, hi: 0xb3},
4086 {value: 0x1008, lo: 0xb4, hi: 0xb4},
4087 {value: 0x1308, lo: 0xb5, hi: 0xb6},
4088 {value: 0x0040, lo: 0xb7, hi: 0xbf},
4089 // Block 0xc6, offset 0x60c
4090 {value: 0x0000, lo: 0x02},
4091 {value: 0x0008, lo: 0x80, hi: 0x99},
4092 {value: 0x0040, lo: 0x9a, hi: 0xbf},
4093 // Block 0xc7, offset 0x60f
4094 {value: 0x0000, lo: 0x04},
4095 {value: 0x0018, lo: 0x80, hi: 0xae},
4096 {value: 0x0040, lo: 0xaf, hi: 0xaf},
4097 {value: 0x0018, lo: 0xb0, hi: 0xb4},
4098 {value: 0x0040, lo: 0xb5, hi: 0xbf},
4099 // Block 0xc8, offset 0x614
4100 {value: 0x0000, lo: 0x02},
4101 {value: 0x0008, lo: 0x80, hi: 0x83},
4102 {value: 0x0040, lo: 0x84, hi: 0xbf},
4103 // Block 0xc9, offset 0x617
4104 {value: 0x0000, lo: 0x02},
4105 {value: 0x0008, lo: 0x80, hi: 0xae},
4106 {value: 0x0040, lo: 0xaf, hi: 0xbf},
4107 // Block 0xca, offset 0x61a
4108 {value: 0x0000, lo: 0x02},
4109 {value: 0x0008, lo: 0x80, hi: 0x86},
4110 {value: 0x0040, lo: 0x87, hi: 0xbf},
4111 // Block 0xcb, offset 0x61d
4112 {value: 0x0000, lo: 0x06},
4113 {value: 0x0008, lo: 0x80, hi: 0x9e},
4114 {value: 0x0040, lo: 0x9f, hi: 0x9f},
4115 {value: 0x0008, lo: 0xa0, hi: 0xa9},
4116 {value: 0x0040, lo: 0xaa, hi: 0xad},
4117 {value: 0x0018, lo: 0xae, hi: 0xaf},
4118 {value: 0x0040, lo: 0xb0, hi: 0xbf},
4119 // Block 0xcc, offset 0x624
4120 {value: 0x0000, lo: 0x06},
4121 {value: 0x0040, lo: 0x80, hi: 0x8f},
4122 {value: 0x0008, lo: 0x90, hi: 0xad},
4123 {value: 0x0040, lo: 0xae, hi: 0xaf},
4124 {value: 0x1308, lo: 0xb0, hi: 0xb4},
4125 {value: 0x0018, lo: 0xb5, hi: 0xb5},
4126 {value: 0x0040, lo: 0xb6, hi: 0xbf},
4127 // Block 0xcd, offset 0x62b
4128 {value: 0x0000, lo: 0x03},
4129 {value: 0x0008, lo: 0x80, hi: 0xaf},
4130 {value: 0x1308, lo: 0xb0, hi: 0xb6},
4131 {value: 0x0018, lo: 0xb7, hi: 0xbf},
4132 // Block 0xce, offset 0x62f
4133 {value: 0x0000, lo: 0x0a},
4134 {value: 0x0008, lo: 0x80, hi: 0x83},
4135 {value: 0x0018, lo: 0x84, hi: 0x85},
4136 {value: 0x0040, lo: 0x86, hi: 0x8f},
4137 {value: 0x0008, lo: 0x90, hi: 0x99},
4138 {value: 0x0040, lo: 0x9a, hi: 0x9a},
4139 {value: 0x0018, lo: 0x9b, hi: 0xa1},
4140 {value: 0x0040, lo: 0xa2, hi: 0xa2},
4141 {value: 0x0008, lo: 0xa3, hi: 0xb7},
4142 {value: 0x0040, lo: 0xb8, hi: 0xbc},
4143 {value: 0x0008, lo: 0xbd, hi: 0xbf},
4144 // Block 0xcf, offset 0x63a
4145 {value: 0x0000, lo: 0x02},
4146 {value: 0x0008, lo: 0x80, hi: 0x8f},
4147 {value: 0x0040, lo: 0x90, hi: 0xbf},
4148 // Block 0xd0, offset 0x63d
4149 {value: 0x0000, lo: 0x05},
4150 {value: 0x0008, lo: 0x80, hi: 0x84},
4151 {value: 0x0040, lo: 0x85, hi: 0x8f},
4152 {value: 0x0008, lo: 0x90, hi: 0x90},
4153 {value: 0x1008, lo: 0x91, hi: 0xbe},
4154 {value: 0x0040, lo: 0xbf, hi: 0xbf},
4155 // Block 0xd1, offset 0x643
4156 {value: 0x0000, lo: 0x04},
4157 {value: 0x0040, lo: 0x80, hi: 0x8e},
4158 {value: 0x1308, lo: 0x8f, hi: 0x92},
4159 {value: 0x0008, lo: 0x93, hi: 0x9f},
4160 {value: 0x0040, lo: 0xa0, hi: 0xbf},
4161 // Block 0xd2, offset 0x648
4162 {value: 0x0000, lo: 0x03},
4163 {value: 0x0040, lo: 0x80, hi: 0x9f},
4164 {value: 0x0008, lo: 0xa0, hi: 0xa0},
4165 {value: 0x0040, lo: 0xa1, hi: 0xbf},
4166 // Block 0xd3, offset 0x64c
4167 {value: 0x0000, lo: 0x02},
4168 {value: 0x0008, lo: 0x80, hi: 0xac},
4169 {value: 0x0040, lo: 0xad, hi: 0xbf},
4170 // Block 0xd4, offset 0x64f
4171 {value: 0x0000, lo: 0x02},
4172 {value: 0x0008, lo: 0x80, hi: 0xb2},
4173 {value: 0x0040, lo: 0xb3, hi: 0xbf},
4174 // Block 0xd5, offset 0x652
4175 {value: 0x0000, lo: 0x02},
4176 {value: 0x0008, lo: 0x80, hi: 0x81},
4177 {value: 0x0040, lo: 0x82, hi: 0xbf},
4178 // Block 0xd6, offset 0x655
4179 {value: 0x0000, lo: 0x04},
4180 {value: 0x0008, lo: 0x80, hi: 0xaa},
4181 {value: 0x0040, lo: 0xab, hi: 0xaf},
4182 {value: 0x0008, lo: 0xb0, hi: 0xbc},
4183 {value: 0x0040, lo: 0xbd, hi: 0xbf},
4184 // Block 0xd7, offset 0x65a
4185 {value: 0x0000, lo: 0x09},
4186 {value: 0x0008, lo: 0x80, hi: 0x88},
4187 {value: 0x0040, lo: 0x89, hi: 0x8f},
4188 {value: 0x0008, lo: 0x90, hi: 0x99},
4189 {value: 0x0040, lo: 0x9a, hi: 0x9b},
4190 {value: 0x0018, lo: 0x9c, hi: 0x9c},
4191 {value: 0x1308, lo: 0x9d, hi: 0x9e},
4192 {value: 0x0018, lo: 0x9f, hi: 0x9f},
4193 {value: 0x03c0, lo: 0xa0, hi: 0xa3},
4194 {value: 0x0040, lo: 0xa4, hi: 0xbf},
4195 // Block 0xd8, offset 0x664
4196 {value: 0x0000, lo: 0x02},
4197 {value: 0x0018, lo: 0x80, hi: 0xb5},
4198 {value: 0x0040, lo: 0xb6, hi: 0xbf},
4199 // Block 0xd9, offset 0x667
4200 {value: 0x0000, lo: 0x03},
4201 {value: 0x0018, lo: 0x80, hi: 0xa6},
4202 {value: 0x0040, lo: 0xa7, hi: 0xa8},
4203 {value: 0x0018, lo: 0xa9, hi: 0xbf},
4204 // Block 0xda, offset 0x66b
4205 {value: 0x0000, lo: 0x0e},
4206 {value: 0x0018, lo: 0x80, hi: 0x9d},
4207 {value: 0xb5b9, lo: 0x9e, hi: 0x9e},
4208 {value: 0xb601, lo: 0x9f, hi: 0x9f},
4209 {value: 0xb649, lo: 0xa0, hi: 0xa0},
4210 {value: 0xb6b1, lo: 0xa1, hi: 0xa1},
4211 {value: 0xb719, lo: 0xa2, hi: 0xa2},
4212 {value: 0xb781, lo: 0xa3, hi: 0xa3},
4213 {value: 0xb7e9, lo: 0xa4, hi: 0xa4},
4214 {value: 0x1018, lo: 0xa5, hi: 0xa6},
4215 {value: 0x1318, lo: 0xa7, hi: 0xa9},
4216 {value: 0x0018, lo: 0xaa, hi: 0xac},
4217 {value: 0x1018, lo: 0xad, hi: 0xb2},
4218 {value: 0x0340, lo: 0xb3, hi: 0xba},
4219 {value: 0x1318, lo: 0xbb, hi: 0xbf},
4220 // Block 0xdb, offset 0x67a
4221 {value: 0x0000, lo: 0x0b},
4222 {value: 0x1318, lo: 0x80, hi: 0x82},
4223 {value: 0x0018, lo: 0x83, hi: 0x84},
4224 {value: 0x1318, lo: 0x85, hi: 0x8b},
4225 {value: 0x0018, lo: 0x8c, hi: 0xa9},
4226 {value: 0x1318, lo: 0xaa, hi: 0xad},
4227 {value: 0x0018, lo: 0xae, hi: 0xba},
4228 {value: 0xb851, lo: 0xbb, hi: 0xbb},
4229 {value: 0xb899, lo: 0xbc, hi: 0xbc},
4230 {value: 0xb8e1, lo: 0xbd, hi: 0xbd},
4231 {value: 0xb949, lo: 0xbe, hi: 0xbe},
4232 {value: 0xb9b1, lo: 0xbf, hi: 0xbf},
4233 // Block 0xdc, offset 0x686
4234 {value: 0x0000, lo: 0x03},
4235 {value: 0xba19, lo: 0x80, hi: 0x80},
4236 {value: 0x0018, lo: 0x81, hi: 0xa8},
4237 {value: 0x0040, lo: 0xa9, hi: 0xbf},
4238 // Block 0xdd, offset 0x68a
4239 {value: 0x0000, lo: 0x04},
4240 {value: 0x0018, lo: 0x80, hi: 0x81},
4241 {value: 0x1318, lo: 0x82, hi: 0x84},
4242 {value: 0x0018, lo: 0x85, hi: 0x85},
4243 {value: 0x0040, lo: 0x86, hi: 0xbf},
4244 // Block 0xde, offset 0x68f
4245 {value: 0x0000, lo: 0x04},
4246 {value: 0x0018, lo: 0x80, hi: 0x96},
4247 {value: 0x0040, lo: 0x97, hi: 0x9f},
4248 {value: 0x0018, lo: 0xa0, hi: 0xb1},
4249 {value: 0x0040, lo: 0xb2, hi: 0xbf},
4250 // Block 0xdf, offset 0x694
4251 {value: 0x0000, lo: 0x03},
4252 {value: 0x1308, lo: 0x80, hi: 0xb6},
4253 {value: 0x0018, lo: 0xb7, hi: 0xba},
4254 {value: 0x1308, lo: 0xbb, hi: 0xbf},
4255 // Block 0xe0, offset 0x698
4256 {value: 0x0000, lo: 0x04},
4257 {value: 0x1308, lo: 0x80, hi: 0xac},
4258 {value: 0x0018, lo: 0xad, hi: 0xb4},
4259 {value: 0x1308, lo: 0xb5, hi: 0xb5},
4260 {value: 0x0018, lo: 0xb6, hi: 0xbf},
4261 // Block 0xe1, offset 0x69d
4262 {value: 0x0000, lo: 0x08},
4263 {value: 0x0018, lo: 0x80, hi: 0x83},
4264 {value: 0x1308, lo: 0x84, hi: 0x84},
4265 {value: 0x0018, lo: 0x85, hi: 0x8b},
4266 {value: 0x0040, lo: 0x8c, hi: 0x9a},
4267 {value: 0x1308, lo: 0x9b, hi: 0x9f},
4268 {value: 0x0040, lo: 0xa0, hi: 0xa0},
4269 {value: 0x1308, lo: 0xa1, hi: 0xaf},
4270 {value: 0x0040, lo: 0xb0, hi: 0xbf},
4271 // Block 0xe2, offset 0x6a6
4272 {value: 0x0000, lo: 0x0a},
4273 {value: 0x1308, lo: 0x80, hi: 0x86},
4274 {value: 0x0040, lo: 0x87, hi: 0x87},
4275 {value: 0x1308, lo: 0x88, hi: 0x98},
4276 {value: 0x0040, lo: 0x99, hi: 0x9a},
4277 {value: 0x1308, lo: 0x9b, hi: 0xa1},
4278 {value: 0x0040, lo: 0xa2, hi: 0xa2},
4279 {value: 0x1308, lo: 0xa3, hi: 0xa4},
4280 {value: 0x0040, lo: 0xa5, hi: 0xa5},
4281 {value: 0x1308, lo: 0xa6, hi: 0xaa},
4282 {value: 0x0040, lo: 0xab, hi: 0xbf},
4283 // Block 0xe3, offset 0x6b1
4284 {value: 0x0000, lo: 0x05},
4285 {value: 0x0008, lo: 0x80, hi: 0x84},
4286 {value: 0x0040, lo: 0x85, hi: 0x86},
4287 {value: 0x0018, lo: 0x87, hi: 0x8f},
4288 {value: 0x1308, lo: 0x90, hi: 0x96},
4289 {value: 0x0040, lo: 0x97, hi: 0xbf},
4290 // Block 0xe4, offset 0x6b7
4291 {value: 0x0000, lo: 0x07},
4292 {value: 0x0208, lo: 0x80, hi: 0x83},
4293 {value: 0x1308, lo: 0x84, hi: 0x8a},
4294 {value: 0x0040, lo: 0x8b, hi: 0x8f},
4295 {value: 0x0008, lo: 0x90, hi: 0x99},
4296 {value: 0x0040, lo: 0x9a, hi: 0x9d},
4297 {value: 0x0018, lo: 0x9e, hi: 0x9f},
4298 {value: 0x0040, lo: 0xa0, hi: 0xbf},
4299 // Block 0xe5, offset 0x6bf
4300 {value: 0x0000, lo: 0x03},
4301 {value: 0x0040, lo: 0x80, hi: 0xaf},
4302 {value: 0x0018, lo: 0xb0, hi: 0xb1},
4303 {value: 0x0040, lo: 0xb2, hi: 0xbf},
4304 // Block 0xe6, offset 0x6c3
4305 {value: 0x0000, lo: 0x03},
4306 {value: 0x0018, lo: 0x80, hi: 0xab},
4307 {value: 0x0040, lo: 0xac, hi: 0xaf},
4308 {value: 0x0018, lo: 0xb0, hi: 0xbf},
4309 // Block 0xe7, offset 0x6c7
4310 {value: 0x0000, lo: 0x05},
4311 {value: 0x0018, lo: 0x80, hi: 0x93},
4312 {value: 0x0040, lo: 0x94, hi: 0x9f},
4313 {value: 0x0018, lo: 0xa0, hi: 0xae},
4314 {value: 0x0040, lo: 0xaf, hi: 0xb0},
4315 {value: 0x0018, lo: 0xb1, hi: 0xbf},
4316 // Block 0xe8, offset 0x6cd
4317 {value: 0x0000, lo: 0x05},
4318 {value: 0x0040, lo: 0x80, hi: 0x80},
4319 {value: 0x0018, lo: 0x81, hi: 0x8f},
4320 {value: 0x0040, lo: 0x90, hi: 0x90},
4321 {value: 0x0018, lo: 0x91, hi: 0xb5},
4322 {value: 0x0040, lo: 0xb6, hi: 0xbf},
4323 // Block 0xe9, offset 0x6d3
4324 {value: 0x0000, lo: 0x04},
4325 {value: 0x0018, lo: 0x80, hi: 0x8f},
4326 {value: 0xc1c1, lo: 0x90, hi: 0x90},
4327 {value: 0x0018, lo: 0x91, hi: 0xac},
4328 {value: 0x0040, lo: 0xad, hi: 0xbf},
4329 // Block 0xea, offset 0x6d8
4330 {value: 0x0000, lo: 0x02},
4331 {value: 0x0040, lo: 0x80, hi: 0xa5},
4332 {value: 0x0018, lo: 0xa6, hi: 0xbf},
4333 // Block 0xeb, offset 0x6db
4334 {value: 0x0000, lo: 0x0d},
4335 {value: 0xc7e9, lo: 0x80, hi: 0x80},
4336 {value: 0xc839, lo: 0x81, hi: 0x81},
4337 {value: 0xc889, lo: 0x82, hi: 0x82},
4338 {value: 0xc8d9, lo: 0x83, hi: 0x83},
4339 {value: 0xc929, lo: 0x84, hi: 0x84},
4340 {value: 0xc979, lo: 0x85, hi: 0x85},
4341 {value: 0xc9c9, lo: 0x86, hi: 0x86},
4342 {value: 0xca19, lo: 0x87, hi: 0x87},
4343 {value: 0xca69, lo: 0x88, hi: 0x88},
4344 {value: 0x0040, lo: 0x89, hi: 0x8f},
4345 {value: 0xcab9, lo: 0x90, hi: 0x90},
4346 {value: 0xcad9, lo: 0x91, hi: 0x91},
4347 {value: 0x0040, lo: 0x92, hi: 0xbf},
4348 // Block 0xec, offset 0x6e9
4349 {value: 0x0000, lo: 0x06},
4350 {value: 0x0018, lo: 0x80, hi: 0x92},
4351 {value: 0x0040, lo: 0x93, hi: 0x9f},
4352 {value: 0x0018, lo: 0xa0, hi: 0xac},
4353 {value: 0x0040, lo: 0xad, hi: 0xaf},
4354 {value: 0x0018, lo: 0xb0, hi: 0xb6},
4355 {value: 0x0040, lo: 0xb7, hi: 0xbf},
4356 // Block 0xed, offset 0x6f0
4357 {value: 0x0000, lo: 0x02},
4358 {value: 0x0018, lo: 0x80, hi: 0xb3},
4359 {value: 0x0040, lo: 0xb4, hi: 0xbf},
4360 // Block 0xee, offset 0x6f3
4361 {value: 0x0000, lo: 0x02},
4362 {value: 0x0018, lo: 0x80, hi: 0x94},
4363 {value: 0x0040, lo: 0x95, hi: 0xbf},
4364 // Block 0xef, offset 0x6f6
4365 {value: 0x0000, lo: 0x03},
4366 {value: 0x0018, lo: 0x80, hi: 0x8b},
4367 {value: 0x0040, lo: 0x8c, hi: 0x8f},
4368 {value: 0x0018, lo: 0x90, hi: 0xbf},
4369 // Block 0xf0, offset 0x6fa
4370 {value: 0x0000, lo: 0x05},
4371 {value: 0x0018, lo: 0x80, hi: 0x87},
4372 {value: 0x0040, lo: 0x88, hi: 0x8f},
4373 {value: 0x0018, lo: 0x90, hi: 0x99},
4374 {value: 0x0040, lo: 0x9a, hi: 0x9f},
4375 {value: 0x0018, lo: 0xa0, hi: 0xbf},
4376 // Block 0xf1, offset 0x700
4377 {value: 0x0000, lo: 0x04},
4378 {value: 0x0018, lo: 0x80, hi: 0x87},
4379 {value: 0x0040, lo: 0x88, hi: 0x8f},
4380 {value: 0x0018, lo: 0x90, hi: 0xad},
4381 {value: 0x0040, lo: 0xae, hi: 0xbf},
4382 // Block 0xf2, offset 0x705
4383 {value: 0x0000, lo: 0x09},
4384 {value: 0x0040, lo: 0x80, hi: 0x8f},
4385 {value: 0x0018, lo: 0x90, hi: 0x9e},
4386 {value: 0x0040, lo: 0x9f, hi: 0x9f},
4387 {value: 0x0018, lo: 0xa0, hi: 0xa7},
4388 {value: 0x0040, lo: 0xa8, hi: 0xaf},
4389 {value: 0x0018, lo: 0xb0, hi: 0xb0},
4390 {value: 0x0040, lo: 0xb1, hi: 0xb2},
4391 {value: 0x0018, lo: 0xb3, hi: 0xbe},
4392 {value: 0x0040, lo: 0xbf, hi: 0xbf},
4393 // Block 0xf3, offset 0x70f
4394 {value: 0x0000, lo: 0x04},
4395 {value: 0x0018, lo: 0x80, hi: 0x8b},
4396 {value: 0x0040, lo: 0x8c, hi: 0x8f},
4397 {value: 0x0018, lo: 0x90, hi: 0x9e},
4398 {value: 0x0040, lo: 0x9f, hi: 0xbf},
4399 // Block 0xf4, offset 0x714
4400 {value: 0x0000, lo: 0x02},
4401 {value: 0x0018, lo: 0x80, hi: 0x91},
4402 {value: 0x0040, lo: 0x92, hi: 0xbf},
4403 // Block 0xf5, offset 0x717
4404 {value: 0x0000, lo: 0x02},
4405 {value: 0x0018, lo: 0x80, hi: 0x80},
4406 {value: 0x0040, lo: 0x81, hi: 0xbf},
4407 // Block 0xf6, offset 0x71a
4408 {value: 0x0000, lo: 0x02},
4409 {value: 0x0008, lo: 0x80, hi: 0x96},
4410 {value: 0x0040, lo: 0x97, hi: 0xbf},
4411 // Block 0xf7, offset 0x71d
4412 {value: 0x0000, lo: 0x02},
4413 {value: 0x0008, lo: 0x80, hi: 0xb4},
4414 {value: 0x0040, lo: 0xb5, hi: 0xbf},
4415 // Block 0xf8, offset 0x720
4416 {value: 0x0000, lo: 0x03},
4417 {value: 0x0008, lo: 0x80, hi: 0x9d},
4418 {value: 0x0040, lo: 0x9e, hi: 0x9f},
4419 {value: 0x0008, lo: 0xa0, hi: 0xbf},
4420 // Block 0xf9, offset 0x724
4421 {value: 0x0000, lo: 0x02},
4422 {value: 0x0008, lo: 0x80, hi: 0xa1},
4423 {value: 0x0040, lo: 0xa2, hi: 0xbf},
4424 // Block 0xfa, offset 0x727
4425 {value: 0x0020, lo: 0x0f},
4426 {value: 0xdeb9, lo: 0x80, hi: 0x89},
4427 {value: 0x8dfd, lo: 0x8a, hi: 0x8a},
4428 {value: 0xdff9, lo: 0x8b, hi: 0x9c},
4429 {value: 0x8e1d, lo: 0x9d, hi: 0x9d},
4430 {value: 0xe239, lo: 0x9e, hi: 0xa2},
4431 {value: 0x8e3d, lo: 0xa3, hi: 0xa3},
4432 {value: 0xe2d9, lo: 0xa4, hi: 0xab},
4433 {value: 0x7ed5, lo: 0xac, hi: 0xac},
4434 {value: 0xe3d9, lo: 0xad, hi: 0xaf},
4435 {value: 0x8e5d, lo: 0xb0, hi: 0xb0},
4436 {value: 0xe439, lo: 0xb1, hi: 0xb6},
4437 {value: 0x8e7d, lo: 0xb7, hi: 0xb9},
4438 {value: 0xe4f9, lo: 0xba, hi: 0xba},
4439 {value: 0x8edd, lo: 0xbb, hi: 0xbb},
4440 {value: 0xe519, lo: 0xbc, hi: 0xbf},
4441 // Block 0xfb, offset 0x737
4442 {value: 0x0020, lo: 0x10},
4443 {value: 0x937d, lo: 0x80, hi: 0x80},
4444 {value: 0xf099, lo: 0x81, hi: 0x86},
4445 {value: 0x939d, lo: 0x87, hi: 0x8a},
4446 {value: 0xd9f9, lo: 0x8b, hi: 0x8b},
4447 {value: 0xf159, lo: 0x8c, hi: 0x96},
4448 {value: 0x941d, lo: 0x97, hi: 0x97},
4449 {value: 0xf2b9, lo: 0x98, hi: 0xa3},
4450 {value: 0x943d, lo: 0xa4, hi: 0xa6},
4451 {value: 0xf439, lo: 0xa7, hi: 0xaa},
4452 {value: 0x949d, lo: 0xab, hi: 0xab},
4453 {value: 0xf4b9, lo: 0xac, hi: 0xac},
4454 {value: 0x94bd, lo: 0xad, hi: 0xad},
4455 {value: 0xf4d9, lo: 0xae, hi: 0xaf},
4456 {value: 0x94dd, lo: 0xb0, hi: 0xb1},
4457 {value: 0xf519, lo: 0xb2, hi: 0xbe},
4458 {value: 0x0040, lo: 0xbf, hi: 0xbf},
4459 // Block 0xfc, offset 0x748
4460 {value: 0x0000, lo: 0x04},
4461 {value: 0x0040, lo: 0x80, hi: 0x80},
4462 {value: 0x0340, lo: 0x81, hi: 0x81},
4463 {value: 0x0040, lo: 0x82, hi: 0x9f},
4464 {value: 0x0340, lo: 0xa0, hi: 0xbf},
4465 // Block 0xfd, offset 0x74d
4466 {value: 0x0000, lo: 0x01},
4467 {value: 0x0340, lo: 0x80, hi: 0xbf},
4468 // Block 0xfe, offset 0x74f
4469 {value: 0x0000, lo: 0x01},
4470 {value: 0x13c0, lo: 0x80, hi: 0xbf},
4471 // Block 0xff, offset 0x751
4472 {value: 0x0000, lo: 0x02},
4473 {value: 0x13c0, lo: 0x80, hi: 0xaf},
4474 {value: 0x0040, lo: 0xb0, hi: 0xbf},
4475}
4476
4477// Total table size 41559 bytes (40KiB); checksum: F4A1FA4E
diff --git a/vendor/golang.org/x/net/idna/tables10.0.0.go b/vendor/golang.org/x/net/idna/tables10.0.0.go
new file mode 100644
index 0000000..54fddb4
--- /dev/null
+++ b/vendor/golang.org/x/net/idna/tables10.0.0.go
@@ -0,0 +1,4559 @@
1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3// +build go1.10,!go1.13
4
5package idna
6
7// UnicodeVersion is the Unicode version from which the tables in this package are derived.
8const UnicodeVersion = "10.0.0"
9
10var mappings string = "" + // Size: 8175 bytes
11 "\x00\x01 \x03 ̈\x01a\x03 ̄\x012\x013\x03 ́\x03 ̧\x011\x01o\x051⁄4\x051⁄2" +
12 "\x053⁄4\x03i̇\x03l·\x03ʼn\x01s\x03dž\x03ⱥ\x03ⱦ\x01h\x01j\x01r\x01w\x01y" +
13 "\x03 ̆\x03 ̇\x03 ̊\x03 ̨\x03 ̃\x03 ̋\x01l\x01x\x04̈́\x03 ι\x01;\x05 ̈́" +
14 "\x04եւ\x04اٴ\x04وٴ\x04ۇٴ\x04يٴ\x06क़\x06ख़\x06ग़\x06ज़\x06ड़\x06ढ़\x06फ़" +
15 "\x06य़\x06ড়\x06ঢ়\x06য়\x06ਲ਼\x06ਸ਼\x06ਖ਼\x06ਗ਼\x06ਜ਼\x06ਫ਼\x06ଡ଼\x06ଢ଼" +
16 "\x06ํา\x06ໍາ\x06ຫນ\x06ຫມ\x06གྷ\x06ཌྷ\x06དྷ\x06བྷ\x06ཛྷ\x06ཀྵ\x06ཱི\x06ཱུ" +
17 "\x06ྲྀ\x09ྲཱྀ\x06ླྀ\x09ླཱྀ\x06ཱྀ\x06ྒྷ\x06ྜྷ\x06ྡྷ\x06ྦྷ\x06ྫྷ\x06ྐྵ\x02" +
18 "в\x02д\x02о\x02с\x02т\x02ъ\x02ѣ\x02æ\x01b\x01d\x01e\x02ǝ\x01g\x01i\x01k" +
19 "\x01m\x01n\x02ȣ\x01p\x01t\x01u\x02ɐ\x02ɑ\x02ə\x02ɛ\x02ɜ\x02ŋ\x02ɔ\x02ɯ" +
20 "\x01v\x02β\x02γ\x02δ\x02φ\x02χ\x02ρ\x02н\x02ɒ\x01c\x02ɕ\x02ð\x01f\x02ɟ" +
21 "\x02ɡ\x02ɥ\x02ɨ\x02ɩ\x02ɪ\x02ʝ\x02ɭ\x02ʟ\x02ɱ\x02ɰ\x02ɲ\x02ɳ\x02ɴ\x02ɵ" +
22 "\x02ɸ\x02ʂ\x02ʃ\x02ƫ\x02ʉ\x02ʊ\x02ʋ\x02ʌ\x01z\x02ʐ\x02ʑ\x02ʒ\x02θ\x02ss" +
23 "\x02ά\x02έ\x02ή\x02ί\x02ό\x02ύ\x02ώ\x05ἀι\x05ἁι\x05ἂι\x05ἃι\x05ἄι\x05ἅι" +
24 "\x05ἆι\x05ἇι\x05ἠι\x05ἡι\x05ἢι\x05ἣι\x05ἤι\x05ἥι\x05ἦι\x05ἧι\x05ὠι\x05ὡι" +
25 "\x05ὢι\x05ὣι\x05ὤι\x05ὥι\x05ὦι\x05ὧι\x05ὰι\x04αι\x04άι\x05ᾶι\x02ι\x05 ̈͂" +
26 "\x05ὴι\x04ηι\x04ήι\x05ῆι\x05 ̓̀\x05 ̓́\x05 ̓͂\x02ΐ\x05 ̔̀\x05 ̔́\x05 ̔͂" +
27 "\x02ΰ\x05 ̈̀\x01`\x05ὼι\x04ωι\x04ώι\x05ῶι\x06′′\x09′′′\x06‵‵\x09‵‵‵\x02!" +
28 "!\x02??\x02?!\x02!?\x0c′′′′\x010\x014\x015\x016\x017\x018\x019\x01+\x01=" +
29 "\x01(\x01)\x02rs\x02ħ\x02no\x01q\x02sm\x02tm\x02ω\x02å\x02א\x02ב\x02ג" +
30 "\x02ד\x02π\x051⁄7\x051⁄9\x061⁄10\x051⁄3\x052⁄3\x051⁄5\x052⁄5\x053⁄5\x054" +
31 "⁄5\x051⁄6\x055⁄6\x051⁄8\x053⁄8\x055⁄8\x057⁄8\x041⁄\x02ii\x02iv\x02vi" +
32 "\x04viii\x02ix\x02xi\x050⁄3\x06∫∫\x09∫∫∫\x06∮∮\x09∮∮∮\x0210\x0211\x0212" +
33 "\x0213\x0214\x0215\x0216\x0217\x0218\x0219\x0220\x04(10)\x04(11)\x04(12)" +
34 "\x04(13)\x04(14)\x04(15)\x04(16)\x04(17)\x04(18)\x04(19)\x04(20)\x0c∫∫∫∫" +
35 "\x02==\x05⫝̸\x02ɫ\x02ɽ\x02ȿ\x02ɀ\x01.\x04 ゙\x04 ゚\x06より\x06コト\x05(ᄀ)\x05" +
36 "(ᄂ)\x05(ᄃ)\x05(ᄅ)\x05(ᄆ)\x05(ᄇ)\x05(ᄉ)\x05(ᄋ)\x05(ᄌ)\x05(ᄎ)\x05(ᄏ)\x05(ᄐ" +
37 ")\x05(ᄑ)\x05(ᄒ)\x05(가)\x05(나)\x05(다)\x05(라)\x05(마)\x05(바)\x05(사)\x05(아)" +
38 "\x05(자)\x05(차)\x05(카)\x05(타)\x05(파)\x05(하)\x05(주)\x08(오전)\x08(오후)\x05(一)" +
39 "\x05(二)\x05(三)\x05(四)\x05(五)\x05(六)\x05(七)\x05(八)\x05(九)\x05(十)\x05(月)" +
40 "\x05(火)\x05(水)\x05(木)\x05(金)\x05(土)\x05(日)\x05(株)\x05(有)\x05(社)\x05(名)" +
41 "\x05(特)\x05(財)\x05(祝)\x05(労)\x05(代)\x05(呼)\x05(学)\x05(監)\x05(企)\x05(資)" +
42 "\x05(協)\x05(祭)\x05(休)\x05(自)\x05(至)\x0221\x0222\x0223\x0224\x0225\x0226" +
43 "\x0227\x0228\x0229\x0230\x0231\x0232\x0233\x0234\x0235\x06참고\x06주의\x0236" +
44 "\x0237\x0238\x0239\x0240\x0241\x0242\x0243\x0244\x0245\x0246\x0247\x0248" +
45 "\x0249\x0250\x041月\x042月\x043月\x044月\x045月\x046月\x047月\x048月\x049月\x0510" +
46 "月\x0511月\x0512月\x02hg\x02ev\x0cアパート\x0cアルファ\x0cアンペア\x09アール\x0cイニング\x09" +
47 "インチ\x09ウォン\x0fエスクード\x0cエーカー\x09オンス\x09オーム\x09カイリ\x0cカラット\x0cカロリー\x09ガロ" +
48 "ン\x09ガンマ\x06ギガ\x09ギニー\x0cキュリー\x0cギルダー\x06キロ\x0fキログラム\x12キロメートル\x0fキロワッ" +
49 "ト\x09グラム\x0fグラムトン\x0fクルゼイロ\x0cクローネ\x09ケース\x09コルナ\x09コーポ\x0cサイクル\x0fサンチ" +
50 "ーム\x0cシリング\x09センチ\x09セント\x09ダース\x06デシ\x06ドル\x06トン\x06ナノ\x09ノット\x09ハイツ" +
51 "\x0fパーセント\x09パーツ\x0cバーレル\x0fピアストル\x09ピクル\x06ピコ\x06ビル\x0fファラッド\x0cフィート" +
52 "\x0fブッシェル\x09フラン\x0fヘクタール\x06ペソ\x09ペニヒ\x09ヘルツ\x09ペンス\x09ページ\x09ベータ\x0cポイ" +
53 "ント\x09ボルト\x06ホン\x09ポンド\x09ホール\x09ホーン\x0cマイクロ\x09マイル\x09マッハ\x09マルク\x0fマ" +
54 "ンション\x0cミクロン\x06ミリ\x0fミリバール\x06メガ\x0cメガトン\x0cメートル\x09ヤード\x09ヤール\x09ユアン" +
55 "\x0cリットル\x06リラ\x09ルピー\x0cルーブル\x06レム\x0fレントゲン\x09ワット\x040点\x041点\x042点" +
56 "\x043点\x044点\x045点\x046点\x047点\x048点\x049点\x0510点\x0511点\x0512点\x0513点" +
57 "\x0514点\x0515点\x0516点\x0517点\x0518点\x0519点\x0520点\x0521点\x0522点\x0523点" +
58 "\x0524点\x02da\x02au\x02ov\x02pc\x02dm\x02iu\x06平成\x06昭和\x06大正\x06明治\x0c株" +
59 "式会社\x02pa\x02na\x02ma\x02ka\x02kb\x02mb\x02gb\x04kcal\x02pf\x02nf\x02m" +
60 "g\x02kg\x02hz\x02ml\x02dl\x02kl\x02fm\x02nm\x02mm\x02cm\x02km\x02m2\x02m" +
61 "3\x05m∕s\x06m∕s2\x07rad∕s\x08rad∕s2\x02ps\x02ns\x02ms\x02pv\x02nv\x02mv" +
62 "\x02kv\x02pw\x02nw\x02mw\x02kw\x02bq\x02cc\x02cd\x06c∕kg\x02db\x02gy\x02" +
63 "ha\x02hp\x02in\x02kk\x02kt\x02lm\x02ln\x02lx\x02ph\x02pr\x02sr\x02sv\x02" +
64 "wb\x05v∕m\x05a∕m\x041日\x042日\x043日\x044日\x045日\x046日\x047日\x048日\x049日" +
65 "\x0510日\x0511日\x0512日\x0513日\x0514日\x0515日\x0516日\x0517日\x0518日\x0519日" +
66 "\x0520日\x0521日\x0522日\x0523日\x0524日\x0525日\x0526日\x0527日\x0528日\x0529日" +
67 "\x0530日\x0531日\x02ь\x02ɦ\x02ɬ\x02ʞ\x02ʇ\x02œ\x04𤋮\x04𢡊\x04𢡄\x04𣏕\x04𥉉" +
68 "\x04𥳐\x04𧻓\x02ff\x02fi\x02fl\x02st\x04մն\x04մե\x04մի\x04վն\x04մխ\x04יִ" +
69 "\x04ײַ\x02ע\x02ה\x02כ\x02ל\x02ם\x02ר\x02ת\x04שׁ\x04שׂ\x06שּׁ\x06שּׂ\x04א" +
70 "ַ\x04אָ\x04אּ\x04בּ\x04גּ\x04דּ\x04הּ\x04וּ\x04זּ\x04טּ\x04יּ\x04ךּ\x04" +
71 "כּ\x04לּ\x04מּ\x04נּ\x04סּ\x04ףּ\x04פּ\x04צּ\x04קּ\x04רּ\x04שּ\x04תּ" +
72 "\x04וֹ\x04בֿ\x04כֿ\x04פֿ\x04אל\x02ٱ\x02ٻ\x02پ\x02ڀ\x02ٺ\x02ٿ\x02ٹ\x02ڤ" +
73 "\x02ڦ\x02ڄ\x02ڃ\x02چ\x02ڇ\x02ڍ\x02ڌ\x02ڎ\x02ڈ\x02ژ\x02ڑ\x02ک\x02گ\x02ڳ" +
74 "\x02ڱ\x02ں\x02ڻ\x02ۀ\x02ہ\x02ھ\x02ے\x02ۓ\x02ڭ\x02ۇ\x02ۆ\x02ۈ\x02ۋ\x02ۅ" +
75 "\x02ۉ\x02ې\x02ى\x04ئا\x04ئە\x04ئو\x04ئۇ\x04ئۆ\x04ئۈ\x04ئې\x04ئى\x02ی\x04" +
76 "ئج\x04ئح\x04ئم\x04ئي\x04بج\x04بح\x04بخ\x04بم\x04بى\x04بي\x04تج\x04تح" +
77 "\x04تخ\x04تم\x04تى\x04تي\x04ثج\x04ثم\x04ثى\x04ثي\x04جح\x04جم\x04حج\x04حم" +
78 "\x04خج\x04خح\x04خم\x04سج\x04سح\x04سخ\x04سم\x04صح\x04صم\x04ضج\x04ضح\x04ضخ" +
79 "\x04ضم\x04طح\x04طم\x04ظم\x04عج\x04عم\x04غج\x04غم\x04فج\x04فح\x04فخ\x04فم" +
80 "\x04فى\x04في\x04قح\x04قم\x04قى\x04قي\x04كا\x04كج\x04كح\x04كخ\x04كل\x04كم" +
81 "\x04كى\x04كي\x04لج\x04لح\x04لخ\x04لم\x04لى\x04لي\x04مج\x04مح\x04مخ\x04مم" +
82 "\x04مى\x04مي\x04نج\x04نح\x04نخ\x04نم\x04نى\x04ني\x04هج\x04هم\x04هى\x04هي" +
83 "\x04يج\x04يح\x04يخ\x04يم\x04يى\x04يي\x04ذٰ\x04رٰ\x04ىٰ\x05 ٌّ\x05 ٍّ\x05" +
84 " َّ\x05 ُّ\x05 ِّ\x05 ّٰ\x04ئر\x04ئز\x04ئن\x04بر\x04بز\x04بن\x04تر\x04تز" +
85 "\x04تن\x04ثر\x04ثز\x04ثن\x04ما\x04نر\x04نز\x04نن\x04ير\x04يز\x04ين\x04ئخ" +
86 "\x04ئه\x04به\x04ته\x04صخ\x04له\x04نه\x04هٰ\x04يه\x04ثه\x04سه\x04شم\x04شه" +
87 "\x06ـَّ\x06ـُّ\x06ـِّ\x04طى\x04طي\x04عى\x04عي\x04غى\x04غي\x04سى\x04سي" +
88 "\x04شى\x04شي\x04حى\x04حي\x04جى\x04جي\x04خى\x04خي\x04صى\x04صي\x04ضى\x04ضي" +
89 "\x04شج\x04شح\x04شخ\x04شر\x04سر\x04صر\x04ضر\x04اً\x06تجم\x06تحج\x06تحم" +
90 "\x06تخم\x06تمج\x06تمح\x06تمخ\x06جمح\x06حمي\x06حمى\x06سحج\x06سجح\x06سجى" +
91 "\x06سمح\x06سمج\x06سمم\x06صحح\x06صمم\x06شحم\x06شجي\x06شمخ\x06شمم\x06ضحى" +
92 "\x06ضخم\x06طمح\x06طمم\x06طمي\x06عجم\x06عمم\x06عمى\x06غمم\x06غمي\x06غمى" +
93 "\x06فخم\x06قمح\x06قمم\x06لحم\x06لحي\x06لحى\x06لجج\x06لخم\x06لمح\x06محج" +
94 "\x06محم\x06محي\x06مجح\x06مجم\x06مخج\x06مخم\x06مجخ\x06همج\x06همم\x06نحم" +
95 "\x06نحى\x06نجم\x06نجى\x06نمي\x06نمى\x06يمم\x06بخي\x06تجي\x06تجى\x06تخي" +
96 "\x06تخى\x06تمي\x06تمى\x06جمي\x06جحى\x06جمى\x06سخى\x06صحي\x06شحي\x06ضحي" +
97 "\x06لجي\x06لمي\x06يحي\x06يجي\x06يمي\x06ممي\x06قمي\x06نحي\x06عمي\x06كمي" +
98 "\x06نجح\x06مخي\x06لجم\x06كمم\x06جحي\x06حجي\x06مجي\x06فمي\x06بحي\x06سخي" +
99 "\x06نجي\x06صلے\x06قلے\x08الله\x08اكبر\x08محمد\x08صلعم\x08رسول\x08عليه" +
100 "\x08وسلم\x06صلى!صلى الله عليه وسلم\x0fجل جلاله\x08ریال\x01,\x01:\x01!" +
101 "\x01?\x01_\x01{\x01}\x01[\x01]\x01#\x01&\x01*\x01-\x01<\x01>\x01\\\x01$" +
102 "\x01%\x01@\x04ـً\x04ـَ\x04ـُ\x04ـِ\x04ـّ\x04ـْ\x02ء\x02آ\x02أ\x02ؤ\x02إ" +
103 "\x02ئ\x02ا\x02ب\x02ة\x02ت\x02ث\x02ج\x02ح\x02خ\x02د\x02ذ\x02ر\x02ز\x02س" +
104 "\x02ش\x02ص\x02ض\x02ط\x02ظ\x02ع\x02غ\x02ف\x02ق\x02ك\x02ل\x02م\x02ن\x02ه" +
105 "\x02و\x02ي\x04لآ\x04لأ\x04لإ\x04لا\x01\x22\x01'\x01/\x01^\x01|\x01~\x02¢" +
106 "\x02£\x02¬\x02¦\x02¥\x08𝅗𝅥\x08𝅘𝅥\x0c𝅘𝅥𝅮\x0c𝅘𝅥𝅯\x0c𝅘𝅥𝅰\x0c𝅘𝅥𝅱\x0c𝅘𝅥𝅲\x08𝆹" +
107 "𝅥\x08𝆺𝅥\x0c𝆹𝅥𝅮\x0c𝆺𝅥𝅮\x0c𝆹𝅥𝅯\x0c𝆺𝅥𝅯\x02ı\x02ȷ\x02α\x02ε\x02ζ\x02η\x02" +
108 "κ\x02λ\x02μ\x02ν\x02ξ\x02ο\x02σ\x02τ\x02υ\x02ψ\x03∇\x03∂\x02ϝ\x02ٮ\x02ڡ" +
109 "\x02ٯ\x020,\x021,\x022,\x023,\x024,\x025,\x026,\x027,\x028,\x029,\x03(a)" +
110 "\x03(b)\x03(c)\x03(d)\x03(e)\x03(f)\x03(g)\x03(h)\x03(i)\x03(j)\x03(k)" +
111 "\x03(l)\x03(m)\x03(n)\x03(o)\x03(p)\x03(q)\x03(r)\x03(s)\x03(t)\x03(u)" +
112 "\x03(v)\x03(w)\x03(x)\x03(y)\x03(z)\x07〔s〕\x02wz\x02hv\x02sd\x03ppv\x02w" +
113 "c\x02mc\x02md\x02dj\x06ほか\x06ココ\x03サ\x03手\x03字\x03双\x03デ\x03二\x03多\x03解" +
114 "\x03天\x03交\x03映\x03無\x03料\x03前\x03後\x03再\x03新\x03初\x03終\x03生\x03販\x03声" +
115 "\x03吹\x03演\x03投\x03捕\x03一\x03三\x03遊\x03左\x03中\x03右\x03指\x03走\x03打\x03禁" +
116 "\x03空\x03合\x03満\x03有\x03月\x03申\x03割\x03営\x03配\x09〔本〕\x09〔三〕\x09〔二〕\x09〔安" +
117 "〕\x09〔点〕\x09〔打〕\x09〔盗〕\x09〔勝〕\x09〔敗〕\x03得\x03可\x03丽\x03丸\x03乁\x03你\x03" +
118 "侮\x03侻\x03倂\x03偺\x03備\x03僧\x03像\x03㒞\x03免\x03兔\x03兤\x03具\x03㒹\x03內\x03" +
119 "冗\x03冤\x03仌\x03冬\x03况\x03凵\x03刃\x03㓟\x03刻\x03剆\x03剷\x03㔕\x03勇\x03勉\x03" +
120 "勤\x03勺\x03包\x03匆\x03北\x03卉\x03卑\x03博\x03即\x03卽\x03卿\x03灰\x03及\x03叟\x03" +
121 "叫\x03叱\x03吆\x03咞\x03吸\x03呈\x03周\x03咢\x03哶\x03唐\x03啓\x03啣\x03善\x03喙\x03" +
122 "喫\x03喳\x03嗂\x03圖\x03嘆\x03圗\x03噑\x03噴\x03切\x03壮\x03城\x03埴\x03堍\x03型\x03" +
123 "堲\x03報\x03墬\x03売\x03壷\x03夆\x03夢\x03奢\x03姬\x03娛\x03娧\x03姘\x03婦\x03㛮\x03" +
124 "嬈\x03嬾\x03寃\x03寘\x03寧\x03寳\x03寿\x03将\x03尢\x03㞁\x03屠\x03屮\x03峀\x03岍\x03" +
125 "嵃\x03嵮\x03嵫\x03嵼\x03巡\x03巢\x03㠯\x03巽\x03帨\x03帽\x03幩\x03㡢\x03㡼\x03庰\x03" +
126 "庳\x03庶\x03廊\x03廾\x03舁\x03弢\x03㣇\x03形\x03彫\x03㣣\x03徚\x03忍\x03志\x03忹\x03" +
127 "悁\x03㤺\x03㤜\x03悔\x03惇\x03慈\x03慌\x03慎\x03慺\x03憎\x03憲\x03憤\x03憯\x03懞\x03" +
128 "懲\x03懶\x03成\x03戛\x03扝\x03抱\x03拔\x03捐\x03挽\x03拼\x03捨\x03掃\x03揤\x03搢\x03" +
129 "揅\x03掩\x03㨮\x03摩\x03摾\x03撝\x03摷\x03㩬\x03敏\x03敬\x03旣\x03書\x03晉\x03㬙\x03" +
130 "暑\x03㬈\x03㫤\x03冒\x03冕\x03最\x03暜\x03肭\x03䏙\x03朗\x03望\x03朡\x03杞\x03杓\x03" +
131 "㭉\x03柺\x03枅\x03桒\x03梅\x03梎\x03栟\x03椔\x03㮝\x03楂\x03榣\x03槪\x03檨\x03櫛\x03" +
132 "㰘\x03次\x03歔\x03㱎\x03歲\x03殟\x03殺\x03殻\x03汎\x03沿\x03泍\x03汧\x03洖\x03派\x03" +
133 "海\x03流\x03浩\x03浸\x03涅\x03洴\x03港\x03湮\x03㴳\x03滋\x03滇\x03淹\x03潮\x03濆\x03" +
134 "瀹\x03瀞\x03瀛\x03㶖\x03灊\x03災\x03灷\x03炭\x03煅\x03熜\x03爨\x03爵\x03牐\x03犀\x03" +
135 "犕\x03獺\x03王\x03㺬\x03玥\x03㺸\x03瑇\x03瑜\x03瑱\x03璅\x03瓊\x03㼛\x03甤\x03甾\x03" +
136 "異\x03瘐\x03㿼\x03䀈\x03直\x03眞\x03真\x03睊\x03䀹\x03瞋\x03䁆\x03䂖\x03硎\x03碌\x03" +
137 "磌\x03䃣\x03祖\x03福\x03秫\x03䄯\x03穀\x03穊\x03穏\x03䈂\x03篆\x03築\x03䈧\x03糒\x03" +
138 "䊠\x03糨\x03糣\x03紀\x03絣\x03䌁\x03緇\x03縂\x03繅\x03䌴\x03䍙\x03罺\x03羕\x03翺\x03" +
139 "者\x03聠\x03聰\x03䏕\x03育\x03脃\x03䐋\x03脾\x03媵\x03舄\x03辞\x03䑫\x03芑\x03芋\x03" +
140 "芝\x03劳\x03花\x03芳\x03芽\x03苦\x03若\x03茝\x03荣\x03莭\x03茣\x03莽\x03菧\x03著\x03" +
141 "荓\x03菊\x03菌\x03菜\x03䔫\x03蓱\x03蓳\x03蔖\x03蕤\x03䕝\x03䕡\x03䕫\x03虐\x03虜\x03" +
142 "虧\x03虩\x03蚩\x03蚈\x03蜎\x03蛢\x03蝹\x03蜨\x03蝫\x03螆\x03蟡\x03蠁\x03䗹\x03衠\x03" +
143 "衣\x03裗\x03裞\x03䘵\x03裺\x03㒻\x03䚾\x03䛇\x03誠\x03諭\x03變\x03豕\x03貫\x03賁\x03" +
144 "贛\x03起\x03跋\x03趼\x03跰\x03軔\x03輸\x03邔\x03郱\x03鄑\x03鄛\x03鈸\x03鋗\x03鋘\x03" +
145 "鉼\x03鏹\x03鐕\x03開\x03䦕\x03閷\x03䧦\x03雃\x03嶲\x03霣\x03䩮\x03䩶\x03韠\x03䪲\x03" +
146 "頋\x03頩\x03飢\x03䬳\x03餩\x03馧\x03駂\x03駾\x03䯎\x03鬒\x03鱀\x03鳽\x03䳎\x03䳭\x03" +
147 "鵧\x03䳸\x03麻\x03䵖\x03黹\x03黾\x03鼅\x03鼏\x03鼖\x03鼻"
148
149var xorData string = "" + // Size: 4855 bytes
150 "\x02\x0c\x09\x02\xb0\xec\x02\xad\xd8\x02\xad\xd9\x02\x06\x07\x02\x0f\x12" +
151 "\x02\x0f\x1f\x02\x0f\x1d\x02\x01\x13\x02\x0f\x16\x02\x0f\x0b\x02\x0f3" +
152 "\x02\x0f7\x02\x0f?\x02\x0f/\x02\x0f*\x02\x0c&\x02\x0c*\x02\x0c;\x02\x0c9" +
153 "\x02\x0c%\x02\xab\xed\x02\xab\xe2\x02\xab\xe3\x02\xa9\xe0\x02\xa9\xe1" +
154 "\x02\xa9\xe6\x02\xa3\xcb\x02\xa3\xc8\x02\xa3\xc9\x02\x01#\x02\x01\x08" +
155 "\x02\x0e>\x02\x0e'\x02\x0f\x03\x02\x03\x0d\x02\x03\x09\x02\x03\x17\x02" +
156 "\x03\x0e\x02\x02\x03\x02\x011\x02\x01\x00\x02\x01\x10\x02\x03<\x02\x07" +
157 "\x0d\x02\x02\x0c\x02\x0c0\x02\x01\x03\x02\x01\x01\x02\x01 \x02\x01\x22" +
158 "\x02\x01)\x02\x01\x0a\x02\x01\x0c\x02\x02\x06\x02\x02\x02\x02\x03\x10" +
159 "\x03\x037 \x03\x0b+\x03\x02\x01\x04\x02\x01\x02\x02\x019\x02\x03\x1c\x02" +
160 "\x02$\x03\x80p$\x02\x03:\x02\x03\x0a\x03\xc1r.\x03\xc1r,\x03\xc1r\x02" +
161 "\x02\x02:\x02\x02>\x02\x02,\x02\x02\x10\x02\x02\x00\x03\xc1s<\x03\xc1s*" +
162 "\x03\xc2L$\x03\xc2L;\x02\x09)\x02\x0a\x19\x03\x83\xab\xe3\x03\x83\xab" +
163 "\xf2\x03 4\xe0\x03\x81\xab\xea\x03\x81\xab\xf3\x03 4\xef\x03\x96\xe1\xcd" +
164 "\x03\x84\xe5\xc3\x02\x0d\x11\x03\x8b\xec\xcb\x03\x94\xec\xcf\x03\x9a\xec" +
165 "\xc2\x03\x8b\xec\xdb\x03\x94\xec\xdf\x03\x9a\xec\xd2\x03\x01\x0c!\x03" +
166 "\x01\x0c#\x03ʠ\x9d\x03ʣ\x9c\x03ʢ\x9f\x03ʥ\x9e\x03ʤ\x91\x03ʧ\x90\x03ʦ\x93" +
167 "\x03ʩ\x92\x03ʨ\x95\x03\xca\xf3\xb5\x03\xca\xf0\xb4\x03\xca\xf1\xb7\x03" +
168 "\xca\xf6\xb6\x03\xca\xf7\x89\x03\xca\xf4\x88\x03\xca\xf5\x8b\x03\xca\xfa" +
169 "\x8a\x03\xca\xfb\x8d\x03\xca\xf8\x8c\x03\xca\xf9\x8f\x03\xca\xfe\x8e\x03" +
170 "\xca\xff\x81\x03\xca\xfc\x80\x03\xca\xfd\x83\x03\xca\xe2\x82\x03\xca\xe3" +
171 "\x85\x03\xca\xe0\x84\x03\xca\xe1\x87\x03\xca\xe6\x86\x03\xca\xe7\x99\x03" +
172 "\xca\xe4\x98\x03\xca\xe5\x9b\x03\xca\xea\x9a\x03\xca\xeb\x9d\x03\xca\xe8" +
173 "\x9c\x03ؓ\x89\x03ߔ\x8b\x02\x010\x03\x03\x04\x1e\x03\x04\x15\x12\x03\x0b" +
174 "\x05,\x03\x06\x04\x00\x03\x06\x04)\x03\x06\x044\x03\x06\x04<\x03\x06\x05" +
175 "\x1d\x03\x06\x06\x00\x03\x06\x06\x0a\x03\x06\x06'\x03\x06\x062\x03\x0786" +
176 "\x03\x079/\x03\x079 \x03\x07:\x0e\x03\x07:\x1b\x03\x07:%\x03\x07;/\x03" +
177 "\x07;%\x03\x074\x11\x03\x076\x09\x03\x077*\x03\x070\x01\x03\x070\x0f\x03" +
178 "\x070.\x03\x071\x16\x03\x071\x04\x03\x0710\x03\x072\x18\x03\x072-\x03" +
179 "\x073\x14\x03\x073>\x03\x07'\x09\x03\x07 \x00\x03\x07\x1f\x0b\x03\x07" +
180 "\x18#\x03\x07\x18(\x03\x07\x186\x03\x07\x18\x03\x03\x07\x19\x16\x03\x07" +
181 "\x116\x03\x07\x12'\x03\x07\x13\x10\x03\x07\x0c&\x03\x07\x0c\x08\x03\x07" +
182 "\x0c\x13\x03\x07\x0d\x02\x03\x07\x0d\x1c\x03\x07\x0b5\x03\x07\x0b\x0a" +
183 "\x03\x07\x0b\x01\x03\x07\x0b\x0f\x03\x07\x05\x00\x03\x07\x05\x09\x03\x07" +
184 "\x05\x0b\x03\x07\x07\x01\x03\x07\x07\x08\x03\x07\x00<\x03\x07\x00+\x03" +
185 "\x07\x01)\x03\x07\x01\x1b\x03\x07\x01\x08\x03\x07\x03?\x03\x0445\x03\x04" +
186 "4\x08\x03\x0454\x03\x04)/\x03\x04)5\x03\x04+\x05\x03\x04+\x14\x03\x04+ " +
187 "\x03\x04+<\x03\x04*&\x03\x04*\x22\x03\x04&8\x03\x04!\x01\x03\x04!\x22" +
188 "\x03\x04\x11+\x03\x04\x10.\x03\x04\x104\x03\x04\x13=\x03\x04\x12\x04\x03" +
189 "\x04\x12\x0a\x03\x04\x0d\x1d\x03\x04\x0d\x07\x03\x04\x0d \x03\x05<>\x03" +
190 "\x055<\x03\x055!\x03\x055#\x03\x055&\x03\x054\x1d\x03\x054\x02\x03\x054" +
191 "\x07\x03\x0571\x03\x053\x1a\x03\x053\x16\x03\x05.<\x03\x05.\x07\x03\x05)" +
192 ":\x03\x05)<\x03\x05)\x0c\x03\x05)\x15\x03\x05+-\x03\x05+5\x03\x05$\x1e" +
193 "\x03\x05$\x14\x03\x05'\x04\x03\x05'\x14\x03\x05&\x02\x03\x05\x226\x03" +
194 "\x05\x22\x0c\x03\x05\x22\x1c\x03\x05\x19\x0a\x03\x05\x1b\x09\x03\x05\x1b" +
195 "\x0c\x03\x05\x14\x07\x03\x05\x16?\x03\x05\x16\x0c\x03\x05\x0c\x05\x03" +
196 "\x05\x0e\x0f\x03\x05\x01\x0e\x03\x05\x00(\x03\x05\x030\x03\x05\x03\x06" +
197 "\x03\x0a==\x03\x0a=1\x03\x0a=,\x03\x0a=\x0c\x03\x0a??\x03\x0a<\x08\x03" +
198 "\x0a9!\x03\x0a9)\x03\x0a97\x03\x0a99\x03\x0a6\x0a\x03\x0a6\x1c\x03\x0a6" +
199 "\x17\x03\x0a7'\x03\x0a78\x03\x0a73\x03\x0a'\x01\x03\x0a'&\x03\x0a\x1f" +
200 "\x0e\x03\x0a\x1f\x03\x03\x0a\x1f3\x03\x0a\x1b/\x03\x0a\x18\x19\x03\x0a" +
201 "\x19\x01\x03\x0a\x16\x14\x03\x0a\x0e\x22\x03\x0a\x0f\x10\x03\x0a\x0f\x02" +
202 "\x03\x0a\x0f \x03\x0a\x0c\x04\x03\x0a\x0b>\x03\x0a\x0b+\x03\x0a\x08/\x03" +
203 "\x0a\x046\x03\x0a\x05\x14\x03\x0a\x00\x04\x03\x0a\x00\x10\x03\x0a\x00" +
204 "\x14\x03\x0b<3\x03\x0b;*\x03\x0b9\x22\x03\x0b9)\x03\x0b97\x03\x0b+\x10" +
205 "\x03\x0b((\x03\x0b&5\x03\x0b$\x1c\x03\x0b$\x12\x03\x0b%\x04\x03\x0b#<" +
206 "\x03\x0b#0\x03\x0b#\x0d\x03\x0b#\x19\x03\x0b!:\x03\x0b!\x1f\x03\x0b!\x00" +
207 "\x03\x0b\x1e5\x03\x0b\x1c\x1d\x03\x0b\x1d-\x03\x0b\x1d(\x03\x0b\x18.\x03" +
208 "\x0b\x18 \x03\x0b\x18\x16\x03\x0b\x14\x13\x03\x0b\x15$\x03\x0b\x15\x22" +
209 "\x03\x0b\x12\x1b\x03\x0b\x12\x10\x03\x0b\x132\x03\x0b\x13=\x03\x0b\x12" +
210 "\x18\x03\x0b\x0c&\x03\x0b\x061\x03\x0b\x06:\x03\x0b\x05#\x03\x0b\x05<" +
211 "\x03\x0b\x04\x0b\x03\x0b\x04\x04\x03\x0b\x04\x1b\x03\x0b\x042\x03\x0b" +
212 "\x041\x03\x0b\x03\x03\x03\x0b\x03\x1d\x03\x0b\x03/\x03\x0b\x03+\x03\x0b" +
213 "\x02\x1b\x03\x0b\x02\x00\x03\x0b\x01\x1e\x03\x0b\x01\x08\x03\x0b\x015" +
214 "\x03\x06\x0d9\x03\x06\x0d=\x03\x06\x0d?\x03\x02\x001\x03\x02\x003\x03" +
215 "\x02\x02\x19\x03\x02\x006\x03\x02\x02\x1b\x03\x02\x004\x03\x02\x00<\x03" +
216 "\x02\x02\x0a\x03\x02\x02\x0e\x03\x02\x01\x1a\x03\x02\x01\x07\x03\x02\x01" +
217 "\x05\x03\x02\x01\x0b\x03\x02\x01%\x03\x02\x01\x0c\x03\x02\x01\x04\x03" +
218 "\x02\x01\x1c\x03\x02\x00.\x03\x02\x002\x03\x02\x00>\x03\x02\x00\x12\x03" +
219 "\x02\x00\x16\x03\x02\x011\x03\x02\x013\x03\x02\x02 \x03\x02\x02%\x03\x02" +
220 "\x02$\x03\x02\x028\x03\x02\x02;\x03\x02\x024\x03\x02\x012\x03\x02\x022" +
221 "\x03\x02\x02/\x03\x02\x01,\x03\x02\x01\x13\x03\x02\x01\x16\x03\x02\x01" +
222 "\x11\x03\x02\x01\x1e\x03\x02\x01\x15\x03\x02\x01\x17\x03\x02\x01\x0f\x03" +
223 "\x02\x01\x08\x03\x02\x00?\x03\x02\x03\x07\x03\x02\x03\x0d\x03\x02\x03" +
224 "\x13\x03\x02\x03\x1d\x03\x02\x03\x1f\x03\x02\x00\x03\x03\x02\x00\x0d\x03" +
225 "\x02\x00\x01\x03\x02\x00\x1b\x03\x02\x00\x19\x03\x02\x00\x18\x03\x02\x00" +
226 "\x13\x03\x02\x00/\x03\x07>\x12\x03\x07<\x1f\x03\x07>\x1d\x03\x06\x1d\x0e" +
227 "\x03\x07>\x1c\x03\x07>:\x03\x07>\x13\x03\x04\x12+\x03\x07?\x03\x03\x07>" +
228 "\x02\x03\x06\x224\x03\x06\x1a.\x03\x07<%\x03\x06\x1c\x0b\x03\x0609\x03" +
229 "\x05\x1f\x01\x03\x04'\x08\x03\x93\xfd\xf5\x03\x02\x0d \x03\x02\x0d#\x03" +
230 "\x02\x0d!\x03\x02\x0d&\x03\x02\x0d\x22\x03\x02\x0d/\x03\x02\x0d,\x03\x02" +
231 "\x0d$\x03\x02\x0d'\x03\x02\x0d%\x03\x02\x0d;\x03\x02\x0d=\x03\x02\x0d?" +
232 "\x03\x099.\x03\x08\x0b7\x03\x08\x02\x14\x03\x08\x14\x0d\x03\x08.:\x03" +
233 "\x089'\x03\x0f\x0b\x18\x03\x0f\x1c1\x03\x0f\x17&\x03\x0f9\x1f\x03\x0f0" +
234 "\x0c\x03\x0e\x0a9\x03\x0e\x056\x03\x0e\x1c#\x03\x0f\x13\x0e\x03\x072\x00" +
235 "\x03\x070\x0d\x03\x072\x0b\x03\x06\x11\x18\x03\x070\x10\x03\x06\x0f(\x03" +
236 "\x072\x05\x03\x06\x0f,\x03\x073\x15\x03\x06\x07\x08\x03\x05\x16\x02\x03" +
237 "\x04\x0b \x03\x05:8\x03\x05\x16%\x03\x0a\x0d\x1f\x03\x06\x16\x10\x03\x05" +
238 "\x1d5\x03\x05*;\x03\x05\x16\x1b\x03\x04.-\x03\x06\x1a\x19\x03\x04\x03," +
239 "\x03\x0b87\x03\x04/\x0a\x03\x06\x00,\x03\x04-\x01\x03\x04\x1e-\x03\x06/(" +
240 "\x03\x0a\x0b5\x03\x06\x0e7\x03\x06\x07.\x03\x0597\x03\x0a*%\x03\x0760" +
241 "\x03\x06\x0c;\x03\x05'\x00\x03\x072.\x03\x072\x08\x03\x06=\x01\x03\x06" +
242 "\x05\x1b\x03\x06\x06\x12\x03\x06$=\x03\x06'\x0d\x03\x04\x11\x0f\x03\x076" +
243 ",\x03\x06\x07;\x03\x06.,\x03\x86\xf9\xea\x03\x8f\xff\xeb\x02\x092\x02" +
244 "\x095\x02\x094\x02\x09;\x02\x09>\x02\x098\x02\x09*\x02\x09/\x02\x09,\x02" +
245 "\x09%\x02\x09&\x02\x09#\x02\x09 \x02\x08!\x02\x08%\x02\x08$\x02\x08+\x02" +
246 "\x08.\x02\x08*\x02\x08&\x02\x088\x02\x08>\x02\x084\x02\x086\x02\x080\x02" +
247 "\x08\x10\x02\x08\x17\x02\x08\x12\x02\x08\x1d\x02\x08\x1f\x02\x08\x13\x02" +
248 "\x08\x15\x02\x08\x14\x02\x08\x0c\x03\x8b\xfd\xd0\x03\x81\xec\xc6\x03\x87" +
249 "\xe0\x8a\x03-2\xe3\x03\x80\xef\xe4\x03-2\xea\x03\x88\xe6\xeb\x03\x8e\xe6" +
250 "\xe8\x03\x84\xe6\xe9\x03\x97\xe6\xee\x03-2\xf9\x03-2\xf6\x03\x8e\xe3\xad" +
251 "\x03\x80\xe3\x92\x03\x88\xe3\x90\x03\x8e\xe3\x90\x03\x80\xe3\x97\x03\x88" +
252 "\xe3\x95\x03\x88\xfe\xcb\x03\x8e\xfe\xca\x03\x84\xfe\xcd\x03\x91\xef\xc9" +
253 "\x03-2\xc1\x03-2\xc0\x03-2\xcb\x03\x88@\x09\x03\x8e@\x08\x03\x8f\xe0\xf5" +
254 "\x03\x8e\xe6\xf9\x03\x8e\xe0\xfa\x03\x93\xff\xf4\x03\x84\xee\xd3\x03\x0b" +
255 "(\x04\x023 \x021;\x02\x01*\x03\x0b#\x10\x03\x0b 0\x03\x0b!\x10\x03\x0b!0" +
256 "\x03\x07\x15\x08\x03\x09?5\x03\x07\x1f\x08\x03\x07\x17\x0b\x03\x09\x1f" +
257 "\x15\x03\x0b\x1c7\x03\x0a+#\x03\x06\x1a\x1b\x03\x06\x1a\x14\x03\x0a\x01" +
258 "\x18\x03\x06#\x1b\x03\x0a2\x0c\x03\x0a\x01\x04\x03\x09#;\x03\x08='\x03" +
259 "\x08\x1a\x0a\x03\x07</\x03\x07:+\x03\x07\x07*\x03\x06&\x1c\x03\x09\x0c" +
260 "\x16\x03\x09\x10\x0e\x03\x08'\x0f\x03\x08+\x09\x03\x074%\x03\x06!3\x03" +
261 "\x06\x03+\x03\x0b\x1e\x19\x03\x0a))\x03\x09\x08\x19\x03\x08,\x05\x03\x07" +
262 "<2\x03\x06\x1c>\x03\x0a\x111\x03\x09\x1b\x09\x03\x073.\x03\x07\x01\x00" +
263 "\x03\x09/,\x03\x07#>\x03\x07\x048\x03\x0a\x1f\x22\x03\x098>\x03\x09\x11" +
264 "\x00\x03\x08/\x17\x03\x06'\x22\x03\x0b\x1a+\x03\x0a\x22\x19\x03\x0a/1" +
265 "\x03\x0974\x03\x09\x0f\x22\x03\x08,\x22\x03\x08?\x14\x03\x07$5\x03\x07<3" +
266 "\x03\x07=*\x03\x07\x13\x18\x03\x068\x0a\x03\x06\x09\x16\x03\x06\x13\x00" +
267 "\x03\x08\x067\x03\x08\x01\x03\x03\x08\x12\x1d\x03\x07+7\x03\x06(;\x03" +
268 "\x06\x1c?\x03\x07\x0e\x17\x03\x0a\x06\x1d\x03\x0a\x19\x07\x03\x08\x14$" +
269 "\x03\x07$;\x03\x08,$\x03\x08\x06\x0d\x03\x07\x16\x0a\x03\x06>>\x03\x0a" +
270 "\x06\x12\x03\x0a\x14)\x03\x09\x0d\x1f\x03\x09\x12\x17\x03\x09\x19\x01" +
271 "\x03\x08\x11 \x03\x08\x1d'\x03\x06<\x1a\x03\x0a.\x00\x03\x07'\x18\x03" +
272 "\x0a\x22\x08\x03\x08\x0d\x0a\x03\x08\x13)\x03\x07*)\x03\x06<,\x03\x07" +
273 "\x0b\x1a\x03\x09.\x14\x03\x09\x0d\x1e\x03\x07\x0e#\x03\x0b\x1d'\x03\x0a" +
274 "\x0a8\x03\x09%2\x03\x08+&\x03\x080\x12\x03\x0a)4\x03\x08\x06\x1f\x03\x0b" +
275 "\x1b\x1a\x03\x0a\x1b\x0f\x03\x0b\x1d*\x03\x09\x16$\x03\x090\x11\x03\x08" +
276 "\x11\x08\x03\x0a*(\x03\x0a\x042\x03\x089,\x03\x074'\x03\x07\x0f\x05\x03" +
277 "\x09\x0b\x0a\x03\x07\x1b\x01\x03\x09\x17:\x03\x09.\x0d\x03\x07.\x11\x03" +
278 "\x09+\x15\x03\x080\x13\x03\x0b\x1f\x19\x03\x0a \x11\x03\x0a\x220\x03\x09" +
279 "\x07;\x03\x08\x16\x1c\x03\x07,\x13\x03\x07\x0e/\x03\x06\x221\x03\x0a." +
280 "\x0a\x03\x0a7\x02\x03\x0a\x032\x03\x0a\x1d.\x03\x091\x06\x03\x09\x19:" +
281 "\x03\x08\x02/\x03\x060+\x03\x06\x0f-\x03\x06\x1c\x1f\x03\x06\x1d\x07\x03" +
282 "\x0a,\x11\x03\x09=\x0d\x03\x09\x0b;\x03\x07\x1b/\x03\x0a\x1f:\x03\x09 " +
283 "\x1f\x03\x09.\x10\x03\x094\x0b\x03\x09\x1a1\x03\x08#\x1a\x03\x084\x1d" +
284 "\x03\x08\x01\x1f\x03\x08\x11\x22\x03\x07'8\x03\x07\x1a>\x03\x0757\x03" +
285 "\x06&9\x03\x06+\x11\x03\x0a.\x0b\x03\x0a,>\x03\x0a4#\x03\x08%\x17\x03" +
286 "\x07\x05\x22\x03\x07\x0c\x0b\x03\x0a\x1d+\x03\x0a\x19\x16\x03\x09+\x1f" +
287 "\x03\x09\x08\x0b\x03\x08\x16\x18\x03\x08+\x12\x03\x0b\x1d\x0c\x03\x0a=" +
288 "\x10\x03\x0a\x09\x0d\x03\x0a\x10\x11\x03\x09&0\x03\x08(\x1f\x03\x087\x07" +
289 "\x03\x08\x185\x03\x07'6\x03\x06.\x05\x03\x06=\x04\x03\x06;;\x03\x06\x06," +
290 "\x03\x0b\x18>\x03\x08\x00\x18\x03\x06 \x03\x03\x06<\x00\x03\x09%\x18\x03" +
291 "\x0b\x1c<\x03\x0a%!\x03\x0a\x09\x12\x03\x0a\x16\x02\x03\x090'\x03\x09" +
292 "\x0e=\x03\x08 \x0e\x03\x08>\x03\x03\x074>\x03\x06&?\x03\x06\x19\x09\x03" +
293 "\x06?(\x03\x0a-\x0e\x03\x09:3\x03\x098:\x03\x09\x12\x0b\x03\x09\x1d\x17" +
294 "\x03\x087\x05\x03\x082\x14\x03\x08\x06%\x03\x08\x13\x1f\x03\x06\x06\x0e" +
295 "\x03\x0a\x22<\x03\x09/<\x03\x06>+\x03\x0a'?\x03\x0a\x13\x0c\x03\x09\x10<" +
296 "\x03\x07\x1b=\x03\x0a\x19\x13\x03\x09\x22\x1d\x03\x09\x07\x0d\x03\x08)" +
297 "\x1c\x03\x06=\x1a\x03\x0a/4\x03\x0a7\x11\x03\x0a\x16:\x03\x09?3\x03\x09:" +
298 "/\x03\x09\x05\x0a\x03\x09\x14\x06\x03\x087\x22\x03\x080\x07\x03\x08\x1a" +
299 "\x1f\x03\x07\x04(\x03\x07\x04\x09\x03\x06 %\x03\x06<\x08\x03\x0a+\x14" +
300 "\x03\x09\x1d\x16\x03\x0a70\x03\x08 >\x03\x0857\x03\x070\x0a\x03\x06=\x12" +
301 "\x03\x06\x16%\x03\x06\x1d,\x03\x099#\x03\x09\x10>\x03\x07 \x1e\x03\x08" +
302 "\x0c<\x03\x08\x0b\x18\x03\x08\x15+\x03\x08,:\x03\x08%\x22\x03\x07\x0a$" +
303 "\x03\x0b\x1c=\x03\x07+\x08\x03\x0a/\x05\x03\x0a \x07\x03\x0a\x12'\x03" +
304 "\x09#\x11\x03\x08\x1b\x15\x03\x0a\x06\x01\x03\x09\x1c\x1b\x03\x0922\x03" +
305 "\x07\x14<\x03\x07\x09\x04\x03\x061\x04\x03\x07\x0e\x01\x03\x0a\x13\x18" +
306 "\x03\x0a-\x0c\x03\x0a?\x0d\x03\x0a\x09\x0a\x03\x091&\x03\x0a/\x0b\x03" +
307 "\x08$<\x03\x083\x1d\x03\x08\x0c$\x03\x08\x0d\x07\x03\x08\x0d?\x03\x08" +
308 "\x0e\x14\x03\x065\x0a\x03\x08\x1a#\x03\x08\x16#\x03\x0702\x03\x07\x03" +
309 "\x1a\x03\x06(\x1d\x03\x06+\x1b\x03\x06\x0b\x05\x03\x06\x0b\x17\x03\x06" +
310 "\x0c\x04\x03\x06\x1e\x19\x03\x06+0\x03\x062\x18\x03\x0b\x16\x1e\x03\x0a+" +
311 "\x16\x03\x0a-?\x03\x0a#:\x03\x0a#\x10\x03\x0a%$\x03\x0a>+\x03\x0a01\x03" +
312 "\x0a1\x10\x03\x0a\x099\x03\x0a\x0a\x12\x03\x0a\x19\x1f\x03\x0a\x19\x12" +
313 "\x03\x09*)\x03\x09-\x16\x03\x09.1\x03\x09.2\x03\x09<\x0e\x03\x09> \x03" +
314 "\x093\x12\x03\x09\x0b\x01\x03\x09\x1c2\x03\x09\x11\x1c\x03\x09\x15%\x03" +
315 "\x08,&\x03\x08!\x22\x03\x089(\x03\x08\x0b\x1a\x03\x08\x0d2\x03\x08\x0c" +
316 "\x04\x03\x08\x0c\x06\x03\x08\x0c\x1f\x03\x08\x0c\x0c\x03\x08\x0f\x1f\x03" +
317 "\x08\x0f\x1d\x03\x08\x00\x14\x03\x08\x03\x14\x03\x08\x06\x16\x03\x08\x1e" +
318 "#\x03\x08\x11\x11\x03\x08\x10\x18\x03\x08\x14(\x03\x07)\x1e\x03\x07.1" +
319 "\x03\x07 $\x03\x07 '\x03\x078\x08\x03\x07\x0d0\x03\x07\x0f7\x03\x07\x05#" +
320 "\x03\x07\x05\x1a\x03\x07\x1a7\x03\x07\x1d-\x03\x07\x17\x10\x03\x06)\x1f" +
321 "\x03\x062\x0b\x03\x066\x16\x03\x06\x09\x11\x03\x09(\x1e\x03\x07!5\x03" +
322 "\x0b\x11\x16\x03\x0a/\x04\x03\x0a,\x1a\x03\x0b\x173\x03\x0a,1\x03\x0a/5" +
323 "\x03\x0a\x221\x03\x0a\x22\x0d\x03\x0a?%\x03\x0a<,\x03\x0a?#\x03\x0a>\x19" +
324 "\x03\x0a\x08&\x03\x0a\x0b\x0e\x03\x0a\x0c:\x03\x0a\x0c+\x03\x0a\x03\x22" +
325 "\x03\x0a\x06)\x03\x0a\x11\x10\x03\x0a\x11\x1a\x03\x0a\x17-\x03\x0a\x14(" +
326 "\x03\x09)\x1e\x03\x09/\x09\x03\x09.\x00\x03\x09,\x07\x03\x09/*\x03\x09-9" +
327 "\x03\x09\x228\x03\x09%\x09\x03\x09:\x12\x03\x09;\x1d\x03\x09?\x06\x03" +
328 "\x093%\x03\x096\x05\x03\x096\x08\x03\x097\x02\x03\x09\x07,\x03\x09\x04," +
329 "\x03\x09\x1f\x16\x03\x09\x11\x03\x03\x09\x11\x12\x03\x09\x168\x03\x08*" +
330 "\x05\x03\x08/2\x03\x084:\x03\x08\x22+\x03\x08 0\x03\x08&\x0a\x03\x08;" +
331 "\x10\x03\x08>$\x03\x08>\x18\x03\x0829\x03\x082:\x03\x081,\x03\x081<\x03" +
332 "\x081\x1c\x03\x087#\x03\x087*\x03\x08\x09'\x03\x08\x00\x1d\x03\x08\x05-" +
333 "\x03\x08\x1f4\x03\x08\x1d\x04\x03\x08\x16\x0f\x03\x07*7\x03\x07'!\x03" +
334 "\x07%\x1b\x03\x077\x0c\x03\x07\x0c1\x03\x07\x0c.\x03\x07\x00\x06\x03\x07" +
335 "\x01\x02\x03\x07\x010\x03\x07\x06=\x03\x07\x01\x03\x03\x07\x01\x13\x03" +
336 "\x07\x06\x06\x03\x07\x05\x0a\x03\x07\x1f\x09\x03\x07\x17:\x03\x06*1\x03" +
337 "\x06-\x1d\x03\x06\x223\x03\x062:\x03\x060$\x03\x066\x1e\x03\x064\x12\x03" +
338 "\x0645\x03\x06\x0b\x00\x03\x06\x0b7\x03\x06\x07\x1f\x03\x06\x15\x12\x03" +
339 "\x0c\x05\x0f\x03\x0b+\x0b\x03\x0b+-\x03\x06\x16\x1b\x03\x06\x15\x17\x03" +
340 "\x89\xca\xea\x03\x89\xca\xe8\x03\x0c8\x10\x03\x0c8\x01\x03\x0c8\x0f\x03" +
341 "\x0d8%\x03\x0d8!\x03\x0c8-\x03\x0c8/\x03\x0c8+\x03\x0c87\x03\x0c85\x03" +
342 "\x0c9\x09\x03\x0c9\x0d\x03\x0c9\x0f\x03\x0c9\x0b\x03\xcfu\x0c\x03\xcfu" +
343 "\x0f\x03\xcfu\x0e\x03\xcfu\x09\x03\x0c9\x10\x03\x0d9\x0c\x03\xcf`;\x03" +
344 "\xcf`>\x03\xcf`9\x03\xcf`8\x03\xcf`7\x03\xcf`*\x03\xcf`-\x03\xcf`,\x03" +
345 "\x0d\x1b\x1a\x03\x0d\x1b&\x03\x0c=.\x03\x0c=%\x03\x0c>\x1e\x03\x0c>\x14" +
346 "\x03\x0c?\x06\x03\x0c?\x0b\x03\x0c?\x0c\x03\x0c?\x0d\x03\x0c?\x02\x03" +
347 "\x0c>\x0f\x03\x0c>\x08\x03\x0c>\x09\x03\x0c>,\x03\x0c>\x0c\x03\x0c?\x13" +
348 "\x03\x0c?\x16\x03\x0c?\x15\x03\x0c?\x1c\x03\x0c?\x1f\x03\x0c?\x1d\x03" +
349 "\x0c?\x1a\x03\x0c?\x17\x03\x0c?\x08\x03\x0c?\x09\x03\x0c?\x0e\x03\x0c?" +
350 "\x04\x03\x0c?\x05\x03\x0c<?\x03\x0c=\x00\x03\x0c=\x06\x03\x0c=\x05\x03" +
351 "\x0c=\x0c\x03\x0c=\x0f\x03\x0c=\x0d\x03\x0c=\x0b\x03\x0c=\x07\x03\x0c=" +
352 "\x19\x03\x0c=\x15\x03\x0c=\x11\x03\x0c=1\x03\x0c=3\x03\x0c=0\x03\x0c=>" +
353 "\x03\x0c=2\x03\x0c=6\x03\x0c<\x07\x03\x0c<\x05\x03\x0e:!\x03\x0e:#\x03" +
354 "\x0e8\x09\x03\x0e:&\x03\x0e8\x0b\x03\x0e:$\x03\x0e:,\x03\x0e8\x1a\x03" +
355 "\x0e8\x1e\x03\x0e:*\x03\x0e:7\x03\x0e:5\x03\x0e:;\x03\x0e:\x15\x03\x0e:<" +
356 "\x03\x0e:4\x03\x0e:'\x03\x0e:-\x03\x0e:%\x03\x0e:?\x03\x0e:=\x03\x0e:)" +
357 "\x03\x0e:/\x03\xcfs'\x03\x0d=\x0f\x03\x0d+*\x03\x0d99\x03\x0d9;\x03\x0d9" +
358 "?\x03\x0d)\x0d\x03\x0d(%\x02\x01\x18\x02\x01(\x02\x01\x1e\x03\x0f$!\x03" +
359 "\x0f87\x03\x0f4\x0e\x03\x0f5\x1d\x03\x06'\x03\x03\x0f\x08\x18\x03\x0f" +
360 "\x0d\x1b\x03\x0e2=\x03\x0e;\x08\x03\x0e:\x0b\x03\x0e\x06$\x03\x0e\x0d)" +
361 "\x03\x0e\x16\x1f\x03\x0e\x16\x1b\x03\x0d$\x0a\x03\x05,\x1d\x03\x0d. \x03" +
362 "\x0d.#\x03\x0c(/\x03\x09%\x02\x03\x0d90\x03\x0d\x0e4\x03\x0d\x0d\x0f\x03" +
363 "\x0c#\x00\x03\x0c,\x1e\x03\x0c2\x0e\x03\x0c\x01\x17\x03\x0c\x09:\x03\x0e" +
364 "\x173\x03\x0c\x08\x03\x03\x0c\x11\x07\x03\x0c\x10\x18\x03\x0c\x1f\x1c" +
365 "\x03\x0c\x19\x0e\x03\x0c\x1a\x1f\x03\x0f0>\x03\x0b->\x03\x0b<+\x03\x0b8" +
366 "\x13\x03\x0b\x043\x03\x0b\x14\x03\x03\x0b\x16%\x03\x0d\x22&\x03\x0b\x1a" +
367 "\x1a\x03\x0b\x1a\x04\x03\x0a%9\x03\x0a&2\x03\x0a&0\x03\x0a!\x1a\x03\x0a!" +
368 "7\x03\x0a5\x10\x03\x0a=4\x03\x0a?\x0e\x03\x0a>\x10\x03\x0a\x00 \x03\x0a" +
369 "\x0f:\x03\x0a\x0f9\x03\x0a\x0b\x0a\x03\x0a\x17%\x03\x0a\x1b-\x03\x09-" +
370 "\x1a\x03\x09,4\x03\x09.,\x03\x09)\x09\x03\x096!\x03\x091\x1f\x03\x093" +
371 "\x16\x03\x0c+\x1f\x03\x098 \x03\x098=\x03\x0c(\x1a\x03\x0c(\x16\x03\x09" +
372 "\x0a+\x03\x09\x16\x12\x03\x09\x13\x0e\x03\x09\x153\x03\x08)!\x03\x09\x1a" +
373 "\x01\x03\x09\x18\x01\x03\x08%#\x03\x08>\x22\x03\x08\x05%\x03\x08\x02*" +
374 "\x03\x08\x15;\x03\x08\x1b7\x03\x0f\x07\x1d\x03\x0f\x04\x03\x03\x070\x0c" +
375 "\x03\x07;\x0b\x03\x07\x08\x17\x03\x07\x12\x06\x03\x06/-\x03\x0671\x03" +
376 "\x065+\x03\x06>7\x03\x06\x049\x03\x05+\x1e\x03\x05,\x17\x03\x05 \x1d\x03" +
377 "\x05\x22\x05\x03\x050\x1d"
378
379// lookup returns the trie value for the first UTF-8 encoding in s and
380// the width in bytes of this encoding. The size will be 0 if s does not
381// hold enough bytes to complete the encoding. len(s) must be greater than 0.
382func (t *idnaTrie) lookup(s []byte) (v uint16, sz int) {
383 c0 := s[0]
384 switch {
385 case c0 < 0x80: // is ASCII
386 return idnaValues[c0], 1
387 case c0 < 0xC2:
388 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
389 case c0 < 0xE0: // 2-byte UTF-8
390 if len(s) < 2 {
391 return 0, 0
392 }
393 i := idnaIndex[c0]
394 c1 := s[1]
395 if c1 < 0x80 || 0xC0 <= c1 {
396 return 0, 1 // Illegal UTF-8: not a continuation byte.
397 }
398 return t.lookupValue(uint32(i), c1), 2
399 case c0 < 0xF0: // 3-byte UTF-8
400 if len(s) < 3 {
401 return 0, 0
402 }
403 i := idnaIndex[c0]
404 c1 := s[1]
405 if c1 < 0x80 || 0xC0 <= c1 {
406 return 0, 1 // Illegal UTF-8: not a continuation byte.
407 }
408 o := uint32(i)<<6 + uint32(c1)
409 i = idnaIndex[o]
410 c2 := s[2]
411 if c2 < 0x80 || 0xC0 <= c2 {
412 return 0, 2 // Illegal UTF-8: not a continuation byte.
413 }
414 return t.lookupValue(uint32(i), c2), 3
415 case c0 < 0xF8: // 4-byte UTF-8
416 if len(s) < 4 {
417 return 0, 0
418 }
419 i := idnaIndex[c0]
420 c1 := s[1]
421 if c1 < 0x80 || 0xC0 <= c1 {
422 return 0, 1 // Illegal UTF-8: not a continuation byte.
423 }
424 o := uint32(i)<<6 + uint32(c1)
425 i = idnaIndex[o]
426 c2 := s[2]
427 if c2 < 0x80 || 0xC0 <= c2 {
428 return 0, 2 // Illegal UTF-8: not a continuation byte.
429 }
430 o = uint32(i)<<6 + uint32(c2)
431 i = idnaIndex[o]
432 c3 := s[3]
433 if c3 < 0x80 || 0xC0 <= c3 {
434 return 0, 3 // Illegal UTF-8: not a continuation byte.
435 }
436 return t.lookupValue(uint32(i), c3), 4
437 }
438 // Illegal rune
439 return 0, 1
440}
441
442// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
443// s must start with a full and valid UTF-8 encoded rune.
444func (t *idnaTrie) lookupUnsafe(s []byte) uint16 {
445 c0 := s[0]
446 if c0 < 0x80 { // is ASCII
447 return idnaValues[c0]
448 }
449 i := idnaIndex[c0]
450 if c0 < 0xE0 { // 2-byte UTF-8
451 return t.lookupValue(uint32(i), s[1])
452 }
453 i = idnaIndex[uint32(i)<<6+uint32(s[1])]
454 if c0 < 0xF0 { // 3-byte UTF-8
455 return t.lookupValue(uint32(i), s[2])
456 }
457 i = idnaIndex[uint32(i)<<6+uint32(s[2])]
458 if c0 < 0xF8 { // 4-byte UTF-8
459 return t.lookupValue(uint32(i), s[3])
460 }
461 return 0
462}
463
464// lookupString returns the trie value for the first UTF-8 encoding in s and
465// the width in bytes of this encoding. The size will be 0 if s does not
466// hold enough bytes to complete the encoding. len(s) must be greater than 0.
467func (t *idnaTrie) lookupString(s string) (v uint16, sz int) {
468 c0 := s[0]
469 switch {
470 case c0 < 0x80: // is ASCII
471 return idnaValues[c0], 1
472 case c0 < 0xC2:
473 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
474 case c0 < 0xE0: // 2-byte UTF-8
475 if len(s) < 2 {
476 return 0, 0
477 }
478 i := idnaIndex[c0]
479 c1 := s[1]
480 if c1 < 0x80 || 0xC0 <= c1 {
481 return 0, 1 // Illegal UTF-8: not a continuation byte.
482 }
483 return t.lookupValue(uint32(i), c1), 2
484 case c0 < 0xF0: // 3-byte UTF-8
485 if len(s) < 3 {
486 return 0, 0
487 }
488 i := idnaIndex[c0]
489 c1 := s[1]
490 if c1 < 0x80 || 0xC0 <= c1 {
491 return 0, 1 // Illegal UTF-8: not a continuation byte.
492 }
493 o := uint32(i)<<6 + uint32(c1)
494 i = idnaIndex[o]
495 c2 := s[2]
496 if c2 < 0x80 || 0xC0 <= c2 {
497 return 0, 2 // Illegal UTF-8: not a continuation byte.
498 }
499 return t.lookupValue(uint32(i), c2), 3
500 case c0 < 0xF8: // 4-byte UTF-8
501 if len(s) < 4 {
502 return 0, 0
503 }
504 i := idnaIndex[c0]
505 c1 := s[1]
506 if c1 < 0x80 || 0xC0 <= c1 {
507 return 0, 1 // Illegal UTF-8: not a continuation byte.
508 }
509 o := uint32(i)<<6 + uint32(c1)
510 i = idnaIndex[o]
511 c2 := s[2]
512 if c2 < 0x80 || 0xC0 <= c2 {
513 return 0, 2 // Illegal UTF-8: not a continuation byte.
514 }
515 o = uint32(i)<<6 + uint32(c2)
516 i = idnaIndex[o]
517 c3 := s[3]
518 if c3 < 0x80 || 0xC0 <= c3 {
519 return 0, 3 // Illegal UTF-8: not a continuation byte.
520 }
521 return t.lookupValue(uint32(i), c3), 4
522 }
523 // Illegal rune
524 return 0, 1
525}
526
527// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
528// s must start with a full and valid UTF-8 encoded rune.
529func (t *idnaTrie) lookupStringUnsafe(s string) uint16 {
530 c0 := s[0]
531 if c0 < 0x80 { // is ASCII
532 return idnaValues[c0]
533 }
534 i := idnaIndex[c0]
535 if c0 < 0xE0 { // 2-byte UTF-8
536 return t.lookupValue(uint32(i), s[1])
537 }
538 i = idnaIndex[uint32(i)<<6+uint32(s[1])]
539 if c0 < 0xF0 { // 3-byte UTF-8
540 return t.lookupValue(uint32(i), s[2])
541 }
542 i = idnaIndex[uint32(i)<<6+uint32(s[2])]
543 if c0 < 0xF8 { // 4-byte UTF-8
544 return t.lookupValue(uint32(i), s[3])
545 }
546 return 0
547}
548
549// idnaTrie. Total size: 29052 bytes (28.37 KiB). Checksum: ef06e7ecc26f36dd.
550type idnaTrie struct{}
551
552func newIdnaTrie(i int) *idnaTrie {
553 return &idnaTrie{}
554}
555
556// lookupValue determines the type of block n and looks up the value for b.
557func (t *idnaTrie) lookupValue(n uint32, b byte) uint16 {
558 switch {
559 case n < 125:
560 return uint16(idnaValues[n<<6+uint32(b)])
561 default:
562 n -= 125
563 return uint16(idnaSparse.lookup(n, b))
564 }
565}
566
567// idnaValues: 127 blocks, 8128 entries, 16256 bytes
568// The third block is the zero block.
569var idnaValues = [8128]uint16{
570 // Block 0x0, offset 0x0
571 0x00: 0x0080, 0x01: 0x0080, 0x02: 0x0080, 0x03: 0x0080, 0x04: 0x0080, 0x05: 0x0080,
572 0x06: 0x0080, 0x07: 0x0080, 0x08: 0x0080, 0x09: 0x0080, 0x0a: 0x0080, 0x0b: 0x0080,
573 0x0c: 0x0080, 0x0d: 0x0080, 0x0e: 0x0080, 0x0f: 0x0080, 0x10: 0x0080, 0x11: 0x0080,
574 0x12: 0x0080, 0x13: 0x0080, 0x14: 0x0080, 0x15: 0x0080, 0x16: 0x0080, 0x17: 0x0080,
575 0x18: 0x0080, 0x19: 0x0080, 0x1a: 0x0080, 0x1b: 0x0080, 0x1c: 0x0080, 0x1d: 0x0080,
576 0x1e: 0x0080, 0x1f: 0x0080, 0x20: 0x0080, 0x21: 0x0080, 0x22: 0x0080, 0x23: 0x0080,
577 0x24: 0x0080, 0x25: 0x0080, 0x26: 0x0080, 0x27: 0x0080, 0x28: 0x0080, 0x29: 0x0080,
578 0x2a: 0x0080, 0x2b: 0x0080, 0x2c: 0x0080, 0x2d: 0x0008, 0x2e: 0x0008, 0x2f: 0x0080,
579 0x30: 0x0008, 0x31: 0x0008, 0x32: 0x0008, 0x33: 0x0008, 0x34: 0x0008, 0x35: 0x0008,
580 0x36: 0x0008, 0x37: 0x0008, 0x38: 0x0008, 0x39: 0x0008, 0x3a: 0x0080, 0x3b: 0x0080,
581 0x3c: 0x0080, 0x3d: 0x0080, 0x3e: 0x0080, 0x3f: 0x0080,
582 // Block 0x1, offset 0x40
583 0x40: 0x0080, 0x41: 0xe105, 0x42: 0xe105, 0x43: 0xe105, 0x44: 0xe105, 0x45: 0xe105,
584 0x46: 0xe105, 0x47: 0xe105, 0x48: 0xe105, 0x49: 0xe105, 0x4a: 0xe105, 0x4b: 0xe105,
585 0x4c: 0xe105, 0x4d: 0xe105, 0x4e: 0xe105, 0x4f: 0xe105, 0x50: 0xe105, 0x51: 0xe105,
586 0x52: 0xe105, 0x53: 0xe105, 0x54: 0xe105, 0x55: 0xe105, 0x56: 0xe105, 0x57: 0xe105,
587 0x58: 0xe105, 0x59: 0xe105, 0x5a: 0xe105, 0x5b: 0x0080, 0x5c: 0x0080, 0x5d: 0x0080,
588 0x5e: 0x0080, 0x5f: 0x0080, 0x60: 0x0080, 0x61: 0x0008, 0x62: 0x0008, 0x63: 0x0008,
589 0x64: 0x0008, 0x65: 0x0008, 0x66: 0x0008, 0x67: 0x0008, 0x68: 0x0008, 0x69: 0x0008,
590 0x6a: 0x0008, 0x6b: 0x0008, 0x6c: 0x0008, 0x6d: 0x0008, 0x6e: 0x0008, 0x6f: 0x0008,
591 0x70: 0x0008, 0x71: 0x0008, 0x72: 0x0008, 0x73: 0x0008, 0x74: 0x0008, 0x75: 0x0008,
592 0x76: 0x0008, 0x77: 0x0008, 0x78: 0x0008, 0x79: 0x0008, 0x7a: 0x0008, 0x7b: 0x0080,
593 0x7c: 0x0080, 0x7d: 0x0080, 0x7e: 0x0080, 0x7f: 0x0080,
594 // Block 0x2, offset 0x80
595 // Block 0x3, offset 0xc0
596 0xc0: 0x0040, 0xc1: 0x0040, 0xc2: 0x0040, 0xc3: 0x0040, 0xc4: 0x0040, 0xc5: 0x0040,
597 0xc6: 0x0040, 0xc7: 0x0040, 0xc8: 0x0040, 0xc9: 0x0040, 0xca: 0x0040, 0xcb: 0x0040,
598 0xcc: 0x0040, 0xcd: 0x0040, 0xce: 0x0040, 0xcf: 0x0040, 0xd0: 0x0040, 0xd1: 0x0040,
599 0xd2: 0x0040, 0xd3: 0x0040, 0xd4: 0x0040, 0xd5: 0x0040, 0xd6: 0x0040, 0xd7: 0x0040,
600 0xd8: 0x0040, 0xd9: 0x0040, 0xda: 0x0040, 0xdb: 0x0040, 0xdc: 0x0040, 0xdd: 0x0040,
601 0xde: 0x0040, 0xdf: 0x0040, 0xe0: 0x000a, 0xe1: 0x0018, 0xe2: 0x0018, 0xe3: 0x0018,
602 0xe4: 0x0018, 0xe5: 0x0018, 0xe6: 0x0018, 0xe7: 0x0018, 0xe8: 0x001a, 0xe9: 0x0018,
603 0xea: 0x0039, 0xeb: 0x0018, 0xec: 0x0018, 0xed: 0x03c0, 0xee: 0x0018, 0xef: 0x004a,
604 0xf0: 0x0018, 0xf1: 0x0018, 0xf2: 0x0069, 0xf3: 0x0079, 0xf4: 0x008a, 0xf5: 0x0005,
605 0xf6: 0x0018, 0xf7: 0x0008, 0xf8: 0x00aa, 0xf9: 0x00c9, 0xfa: 0x00d9, 0xfb: 0x0018,
606 0xfc: 0x00e9, 0xfd: 0x0119, 0xfe: 0x0149, 0xff: 0x0018,
607 // Block 0x4, offset 0x100
608 0x100: 0xe00d, 0x101: 0x0008, 0x102: 0xe00d, 0x103: 0x0008, 0x104: 0xe00d, 0x105: 0x0008,
609 0x106: 0xe00d, 0x107: 0x0008, 0x108: 0xe00d, 0x109: 0x0008, 0x10a: 0xe00d, 0x10b: 0x0008,
610 0x10c: 0xe00d, 0x10d: 0x0008, 0x10e: 0xe00d, 0x10f: 0x0008, 0x110: 0xe00d, 0x111: 0x0008,
611 0x112: 0xe00d, 0x113: 0x0008, 0x114: 0xe00d, 0x115: 0x0008, 0x116: 0xe00d, 0x117: 0x0008,
612 0x118: 0xe00d, 0x119: 0x0008, 0x11a: 0xe00d, 0x11b: 0x0008, 0x11c: 0xe00d, 0x11d: 0x0008,
613 0x11e: 0xe00d, 0x11f: 0x0008, 0x120: 0xe00d, 0x121: 0x0008, 0x122: 0xe00d, 0x123: 0x0008,
614 0x124: 0xe00d, 0x125: 0x0008, 0x126: 0xe00d, 0x127: 0x0008, 0x128: 0xe00d, 0x129: 0x0008,
615 0x12a: 0xe00d, 0x12b: 0x0008, 0x12c: 0xe00d, 0x12d: 0x0008, 0x12e: 0xe00d, 0x12f: 0x0008,
616 0x130: 0x0179, 0x131: 0x0008, 0x132: 0x0035, 0x133: 0x004d, 0x134: 0xe00d, 0x135: 0x0008,
617 0x136: 0xe00d, 0x137: 0x0008, 0x138: 0x0008, 0x139: 0xe01d, 0x13a: 0x0008, 0x13b: 0xe03d,
618 0x13c: 0x0008, 0x13d: 0xe01d, 0x13e: 0x0008, 0x13f: 0x0199,
619 // Block 0x5, offset 0x140
620 0x140: 0x0199, 0x141: 0xe01d, 0x142: 0x0008, 0x143: 0xe03d, 0x144: 0x0008, 0x145: 0xe01d,
621 0x146: 0x0008, 0x147: 0xe07d, 0x148: 0x0008, 0x149: 0x01b9, 0x14a: 0xe00d, 0x14b: 0x0008,
622 0x14c: 0xe00d, 0x14d: 0x0008, 0x14e: 0xe00d, 0x14f: 0x0008, 0x150: 0xe00d, 0x151: 0x0008,
623 0x152: 0xe00d, 0x153: 0x0008, 0x154: 0xe00d, 0x155: 0x0008, 0x156: 0xe00d, 0x157: 0x0008,
624 0x158: 0xe00d, 0x159: 0x0008, 0x15a: 0xe00d, 0x15b: 0x0008, 0x15c: 0xe00d, 0x15d: 0x0008,
625 0x15e: 0xe00d, 0x15f: 0x0008, 0x160: 0xe00d, 0x161: 0x0008, 0x162: 0xe00d, 0x163: 0x0008,
626 0x164: 0xe00d, 0x165: 0x0008, 0x166: 0xe00d, 0x167: 0x0008, 0x168: 0xe00d, 0x169: 0x0008,
627 0x16a: 0xe00d, 0x16b: 0x0008, 0x16c: 0xe00d, 0x16d: 0x0008, 0x16e: 0xe00d, 0x16f: 0x0008,
628 0x170: 0xe00d, 0x171: 0x0008, 0x172: 0xe00d, 0x173: 0x0008, 0x174: 0xe00d, 0x175: 0x0008,
629 0x176: 0xe00d, 0x177: 0x0008, 0x178: 0x0065, 0x179: 0xe01d, 0x17a: 0x0008, 0x17b: 0xe03d,
630 0x17c: 0x0008, 0x17d: 0xe01d, 0x17e: 0x0008, 0x17f: 0x01d9,
631 // Block 0x6, offset 0x180
632 0x180: 0x0008, 0x181: 0x007d, 0x182: 0xe00d, 0x183: 0x0008, 0x184: 0xe00d, 0x185: 0x0008,
633 0x186: 0x007d, 0x187: 0xe07d, 0x188: 0x0008, 0x189: 0x0095, 0x18a: 0x00ad, 0x18b: 0xe03d,
634 0x18c: 0x0008, 0x18d: 0x0008, 0x18e: 0x00c5, 0x18f: 0x00dd, 0x190: 0x00f5, 0x191: 0xe01d,
635 0x192: 0x0008, 0x193: 0x010d, 0x194: 0x0125, 0x195: 0x0008, 0x196: 0x013d, 0x197: 0x013d,
636 0x198: 0xe00d, 0x199: 0x0008, 0x19a: 0x0008, 0x19b: 0x0008, 0x19c: 0x010d, 0x19d: 0x0155,
637 0x19e: 0x0008, 0x19f: 0x016d, 0x1a0: 0xe00d, 0x1a1: 0x0008, 0x1a2: 0xe00d, 0x1a3: 0x0008,
638 0x1a4: 0xe00d, 0x1a5: 0x0008, 0x1a6: 0x0185, 0x1a7: 0xe07d, 0x1a8: 0x0008, 0x1a9: 0x019d,
639 0x1aa: 0x0008, 0x1ab: 0x0008, 0x1ac: 0xe00d, 0x1ad: 0x0008, 0x1ae: 0x0185, 0x1af: 0xe0fd,
640 0x1b0: 0x0008, 0x1b1: 0x01b5, 0x1b2: 0x01cd, 0x1b3: 0xe03d, 0x1b4: 0x0008, 0x1b5: 0xe01d,
641 0x1b6: 0x0008, 0x1b7: 0x01e5, 0x1b8: 0xe00d, 0x1b9: 0x0008, 0x1ba: 0x0008, 0x1bb: 0x0008,
642 0x1bc: 0xe00d, 0x1bd: 0x0008, 0x1be: 0x0008, 0x1bf: 0x0008,
643 // Block 0x7, offset 0x1c0
644 0x1c0: 0x0008, 0x1c1: 0x0008, 0x1c2: 0x0008, 0x1c3: 0x0008, 0x1c4: 0x01e9, 0x1c5: 0x01e9,
645 0x1c6: 0x01e9, 0x1c7: 0x01fd, 0x1c8: 0x0215, 0x1c9: 0x022d, 0x1ca: 0x0245, 0x1cb: 0x025d,
646 0x1cc: 0x0275, 0x1cd: 0xe01d, 0x1ce: 0x0008, 0x1cf: 0xe0fd, 0x1d0: 0x0008, 0x1d1: 0xe01d,
647 0x1d2: 0x0008, 0x1d3: 0xe03d, 0x1d4: 0x0008, 0x1d5: 0xe01d, 0x1d6: 0x0008, 0x1d7: 0xe07d,
648 0x1d8: 0x0008, 0x1d9: 0xe01d, 0x1da: 0x0008, 0x1db: 0xe03d, 0x1dc: 0x0008, 0x1dd: 0x0008,
649 0x1de: 0xe00d, 0x1df: 0x0008, 0x1e0: 0xe00d, 0x1e1: 0x0008, 0x1e2: 0xe00d, 0x1e3: 0x0008,
650 0x1e4: 0xe00d, 0x1e5: 0x0008, 0x1e6: 0xe00d, 0x1e7: 0x0008, 0x1e8: 0xe00d, 0x1e9: 0x0008,
651 0x1ea: 0xe00d, 0x1eb: 0x0008, 0x1ec: 0xe00d, 0x1ed: 0x0008, 0x1ee: 0xe00d, 0x1ef: 0x0008,
652 0x1f0: 0x0008, 0x1f1: 0x028d, 0x1f2: 0x02a5, 0x1f3: 0x02bd, 0x1f4: 0xe00d, 0x1f5: 0x0008,
653 0x1f6: 0x02d5, 0x1f7: 0x02ed, 0x1f8: 0xe00d, 0x1f9: 0x0008, 0x1fa: 0xe00d, 0x1fb: 0x0008,
654 0x1fc: 0xe00d, 0x1fd: 0x0008, 0x1fe: 0xe00d, 0x1ff: 0x0008,
655 // Block 0x8, offset 0x200
656 0x200: 0xe00d, 0x201: 0x0008, 0x202: 0xe00d, 0x203: 0x0008, 0x204: 0xe00d, 0x205: 0x0008,
657 0x206: 0xe00d, 0x207: 0x0008, 0x208: 0xe00d, 0x209: 0x0008, 0x20a: 0xe00d, 0x20b: 0x0008,
658 0x20c: 0xe00d, 0x20d: 0x0008, 0x20e: 0xe00d, 0x20f: 0x0008, 0x210: 0xe00d, 0x211: 0x0008,
659 0x212: 0xe00d, 0x213: 0x0008, 0x214: 0xe00d, 0x215: 0x0008, 0x216: 0xe00d, 0x217: 0x0008,
660 0x218: 0xe00d, 0x219: 0x0008, 0x21a: 0xe00d, 0x21b: 0x0008, 0x21c: 0xe00d, 0x21d: 0x0008,
661 0x21e: 0xe00d, 0x21f: 0x0008, 0x220: 0x0305, 0x221: 0x0008, 0x222: 0xe00d, 0x223: 0x0008,
662 0x224: 0xe00d, 0x225: 0x0008, 0x226: 0xe00d, 0x227: 0x0008, 0x228: 0xe00d, 0x229: 0x0008,
663 0x22a: 0xe00d, 0x22b: 0x0008, 0x22c: 0xe00d, 0x22d: 0x0008, 0x22e: 0xe00d, 0x22f: 0x0008,
664 0x230: 0xe00d, 0x231: 0x0008, 0x232: 0xe00d, 0x233: 0x0008, 0x234: 0x0008, 0x235: 0x0008,
665 0x236: 0x0008, 0x237: 0x0008, 0x238: 0x0008, 0x239: 0x0008, 0x23a: 0x0209, 0x23b: 0xe03d,
666 0x23c: 0x0008, 0x23d: 0x031d, 0x23e: 0x0229, 0x23f: 0x0008,
667 // Block 0x9, offset 0x240
668 0x240: 0x0008, 0x241: 0x0008, 0x242: 0x0018, 0x243: 0x0018, 0x244: 0x0018, 0x245: 0x0018,
669 0x246: 0x0008, 0x247: 0x0008, 0x248: 0x0008, 0x249: 0x0008, 0x24a: 0x0008, 0x24b: 0x0008,
670 0x24c: 0x0008, 0x24d: 0x0008, 0x24e: 0x0008, 0x24f: 0x0008, 0x250: 0x0008, 0x251: 0x0008,
671 0x252: 0x0018, 0x253: 0x0018, 0x254: 0x0018, 0x255: 0x0018, 0x256: 0x0018, 0x257: 0x0018,
672 0x258: 0x029a, 0x259: 0x02ba, 0x25a: 0x02da, 0x25b: 0x02fa, 0x25c: 0x031a, 0x25d: 0x033a,
673 0x25e: 0x0018, 0x25f: 0x0018, 0x260: 0x03ad, 0x261: 0x0359, 0x262: 0x01d9, 0x263: 0x0369,
674 0x264: 0x03c5, 0x265: 0x0018, 0x266: 0x0018, 0x267: 0x0018, 0x268: 0x0018, 0x269: 0x0018,
675 0x26a: 0x0018, 0x26b: 0x0018, 0x26c: 0x0008, 0x26d: 0x0018, 0x26e: 0x0008, 0x26f: 0x0018,
676 0x270: 0x0018, 0x271: 0x0018, 0x272: 0x0018, 0x273: 0x0018, 0x274: 0x0018, 0x275: 0x0018,
677 0x276: 0x0018, 0x277: 0x0018, 0x278: 0x0018, 0x279: 0x0018, 0x27a: 0x0018, 0x27b: 0x0018,
678 0x27c: 0x0018, 0x27d: 0x0018, 0x27e: 0x0018, 0x27f: 0x0018,
679 // Block 0xa, offset 0x280
680 0x280: 0x03dd, 0x281: 0x03dd, 0x282: 0x3308, 0x283: 0x03f5, 0x284: 0x0379, 0x285: 0x040d,
681 0x286: 0x3308, 0x287: 0x3308, 0x288: 0x3308, 0x289: 0x3308, 0x28a: 0x3308, 0x28b: 0x3308,
682 0x28c: 0x3308, 0x28d: 0x3308, 0x28e: 0x3308, 0x28f: 0x33c0, 0x290: 0x3308, 0x291: 0x3308,
683 0x292: 0x3308, 0x293: 0x3308, 0x294: 0x3308, 0x295: 0x3308, 0x296: 0x3308, 0x297: 0x3308,
684 0x298: 0x3308, 0x299: 0x3308, 0x29a: 0x3308, 0x29b: 0x3308, 0x29c: 0x3308, 0x29d: 0x3308,
685 0x29e: 0x3308, 0x29f: 0x3308, 0x2a0: 0x3308, 0x2a1: 0x3308, 0x2a2: 0x3308, 0x2a3: 0x3308,
686 0x2a4: 0x3308, 0x2a5: 0x3308, 0x2a6: 0x3308, 0x2a7: 0x3308, 0x2a8: 0x3308, 0x2a9: 0x3308,
687 0x2aa: 0x3308, 0x2ab: 0x3308, 0x2ac: 0x3308, 0x2ad: 0x3308, 0x2ae: 0x3308, 0x2af: 0x3308,
688 0x2b0: 0xe00d, 0x2b1: 0x0008, 0x2b2: 0xe00d, 0x2b3: 0x0008, 0x2b4: 0x0425, 0x2b5: 0x0008,
689 0x2b6: 0xe00d, 0x2b7: 0x0008, 0x2b8: 0x0040, 0x2b9: 0x0040, 0x2ba: 0x03a2, 0x2bb: 0x0008,
690 0x2bc: 0x0008, 0x2bd: 0x0008, 0x2be: 0x03c2, 0x2bf: 0x043d,
691 // Block 0xb, offset 0x2c0
692 0x2c0: 0x0040, 0x2c1: 0x0040, 0x2c2: 0x0040, 0x2c3: 0x0040, 0x2c4: 0x008a, 0x2c5: 0x03d2,
693 0x2c6: 0xe155, 0x2c7: 0x0455, 0x2c8: 0xe12d, 0x2c9: 0xe13d, 0x2ca: 0xe12d, 0x2cb: 0x0040,
694 0x2cc: 0x03dd, 0x2cd: 0x0040, 0x2ce: 0x046d, 0x2cf: 0x0485, 0x2d0: 0x0008, 0x2d1: 0xe105,
695 0x2d2: 0xe105, 0x2d3: 0xe105, 0x2d4: 0xe105, 0x2d5: 0xe105, 0x2d6: 0xe105, 0x2d7: 0xe105,
696 0x2d8: 0xe105, 0x2d9: 0xe105, 0x2da: 0xe105, 0x2db: 0xe105, 0x2dc: 0xe105, 0x2dd: 0xe105,
697 0x2de: 0xe105, 0x2df: 0xe105, 0x2e0: 0x049d, 0x2e1: 0x049d, 0x2e2: 0x0040, 0x2e3: 0x049d,
698 0x2e4: 0x049d, 0x2e5: 0x049d, 0x2e6: 0x049d, 0x2e7: 0x049d, 0x2e8: 0x049d, 0x2e9: 0x049d,
699 0x2ea: 0x049d, 0x2eb: 0x049d, 0x2ec: 0x0008, 0x2ed: 0x0008, 0x2ee: 0x0008, 0x2ef: 0x0008,
700 0x2f0: 0x0008, 0x2f1: 0x0008, 0x2f2: 0x0008, 0x2f3: 0x0008, 0x2f4: 0x0008, 0x2f5: 0x0008,
701 0x2f6: 0x0008, 0x2f7: 0x0008, 0x2f8: 0x0008, 0x2f9: 0x0008, 0x2fa: 0x0008, 0x2fb: 0x0008,
702 0x2fc: 0x0008, 0x2fd: 0x0008, 0x2fe: 0x0008, 0x2ff: 0x0008,
703 // Block 0xc, offset 0x300
704 0x300: 0x0008, 0x301: 0x0008, 0x302: 0xe00f, 0x303: 0x0008, 0x304: 0x0008, 0x305: 0x0008,
705 0x306: 0x0008, 0x307: 0x0008, 0x308: 0x0008, 0x309: 0x0008, 0x30a: 0x0008, 0x30b: 0x0008,
706 0x30c: 0x0008, 0x30d: 0x0008, 0x30e: 0x0008, 0x30f: 0xe0c5, 0x310: 0x04b5, 0x311: 0x04cd,
707 0x312: 0xe0bd, 0x313: 0xe0f5, 0x314: 0xe0fd, 0x315: 0xe09d, 0x316: 0xe0b5, 0x317: 0x0008,
708 0x318: 0xe00d, 0x319: 0x0008, 0x31a: 0xe00d, 0x31b: 0x0008, 0x31c: 0xe00d, 0x31d: 0x0008,
709 0x31e: 0xe00d, 0x31f: 0x0008, 0x320: 0xe00d, 0x321: 0x0008, 0x322: 0xe00d, 0x323: 0x0008,
710 0x324: 0xe00d, 0x325: 0x0008, 0x326: 0xe00d, 0x327: 0x0008, 0x328: 0xe00d, 0x329: 0x0008,
711 0x32a: 0xe00d, 0x32b: 0x0008, 0x32c: 0xe00d, 0x32d: 0x0008, 0x32e: 0xe00d, 0x32f: 0x0008,
712 0x330: 0x04e5, 0x331: 0xe185, 0x332: 0xe18d, 0x333: 0x0008, 0x334: 0x04fd, 0x335: 0x03dd,
713 0x336: 0x0018, 0x337: 0xe07d, 0x338: 0x0008, 0x339: 0xe1d5, 0x33a: 0xe00d, 0x33b: 0x0008,
714 0x33c: 0x0008, 0x33d: 0x0515, 0x33e: 0x052d, 0x33f: 0x052d,
715 // Block 0xd, offset 0x340
716 0x340: 0x0008, 0x341: 0x0008, 0x342: 0x0008, 0x343: 0x0008, 0x344: 0x0008, 0x345: 0x0008,
717 0x346: 0x0008, 0x347: 0x0008, 0x348: 0x0008, 0x349: 0x0008, 0x34a: 0x0008, 0x34b: 0x0008,
718 0x34c: 0x0008, 0x34d: 0x0008, 0x34e: 0x0008, 0x34f: 0x0008, 0x350: 0x0008, 0x351: 0x0008,
719 0x352: 0x0008, 0x353: 0x0008, 0x354: 0x0008, 0x355: 0x0008, 0x356: 0x0008, 0x357: 0x0008,
720 0x358: 0x0008, 0x359: 0x0008, 0x35a: 0x0008, 0x35b: 0x0008, 0x35c: 0x0008, 0x35d: 0x0008,
721 0x35e: 0x0008, 0x35f: 0x0008, 0x360: 0xe00d, 0x361: 0x0008, 0x362: 0xe00d, 0x363: 0x0008,
722 0x364: 0xe00d, 0x365: 0x0008, 0x366: 0xe00d, 0x367: 0x0008, 0x368: 0xe00d, 0x369: 0x0008,
723 0x36a: 0xe00d, 0x36b: 0x0008, 0x36c: 0xe00d, 0x36d: 0x0008, 0x36e: 0xe00d, 0x36f: 0x0008,
724 0x370: 0xe00d, 0x371: 0x0008, 0x372: 0xe00d, 0x373: 0x0008, 0x374: 0xe00d, 0x375: 0x0008,
725 0x376: 0xe00d, 0x377: 0x0008, 0x378: 0xe00d, 0x379: 0x0008, 0x37a: 0xe00d, 0x37b: 0x0008,
726 0x37c: 0xe00d, 0x37d: 0x0008, 0x37e: 0xe00d, 0x37f: 0x0008,
727 // Block 0xe, offset 0x380
728 0x380: 0xe00d, 0x381: 0x0008, 0x382: 0x0018, 0x383: 0x3308, 0x384: 0x3308, 0x385: 0x3308,
729 0x386: 0x3308, 0x387: 0x3308, 0x388: 0x3318, 0x389: 0x3318, 0x38a: 0xe00d, 0x38b: 0x0008,
730 0x38c: 0xe00d, 0x38d: 0x0008, 0x38e: 0xe00d, 0x38f: 0x0008, 0x390: 0xe00d, 0x391: 0x0008,
731 0x392: 0xe00d, 0x393: 0x0008, 0x394: 0xe00d, 0x395: 0x0008, 0x396: 0xe00d, 0x397: 0x0008,
732 0x398: 0xe00d, 0x399: 0x0008, 0x39a: 0xe00d, 0x39b: 0x0008, 0x39c: 0xe00d, 0x39d: 0x0008,
733 0x39e: 0xe00d, 0x39f: 0x0008, 0x3a0: 0xe00d, 0x3a1: 0x0008, 0x3a2: 0xe00d, 0x3a3: 0x0008,
734 0x3a4: 0xe00d, 0x3a5: 0x0008, 0x3a6: 0xe00d, 0x3a7: 0x0008, 0x3a8: 0xe00d, 0x3a9: 0x0008,
735 0x3aa: 0xe00d, 0x3ab: 0x0008, 0x3ac: 0xe00d, 0x3ad: 0x0008, 0x3ae: 0xe00d, 0x3af: 0x0008,
736 0x3b0: 0xe00d, 0x3b1: 0x0008, 0x3b2: 0xe00d, 0x3b3: 0x0008, 0x3b4: 0xe00d, 0x3b5: 0x0008,
737 0x3b6: 0xe00d, 0x3b7: 0x0008, 0x3b8: 0xe00d, 0x3b9: 0x0008, 0x3ba: 0xe00d, 0x3bb: 0x0008,
738 0x3bc: 0xe00d, 0x3bd: 0x0008, 0x3be: 0xe00d, 0x3bf: 0x0008,
739 // Block 0xf, offset 0x3c0
740 0x3c0: 0x0040, 0x3c1: 0xe01d, 0x3c2: 0x0008, 0x3c3: 0xe03d, 0x3c4: 0x0008, 0x3c5: 0xe01d,
741 0x3c6: 0x0008, 0x3c7: 0xe07d, 0x3c8: 0x0008, 0x3c9: 0xe01d, 0x3ca: 0x0008, 0x3cb: 0xe03d,
742 0x3cc: 0x0008, 0x3cd: 0xe01d, 0x3ce: 0x0008, 0x3cf: 0x0008, 0x3d0: 0xe00d, 0x3d1: 0x0008,
743 0x3d2: 0xe00d, 0x3d3: 0x0008, 0x3d4: 0xe00d, 0x3d5: 0x0008, 0x3d6: 0xe00d, 0x3d7: 0x0008,
744 0x3d8: 0xe00d, 0x3d9: 0x0008, 0x3da: 0xe00d, 0x3db: 0x0008, 0x3dc: 0xe00d, 0x3dd: 0x0008,
745 0x3de: 0xe00d, 0x3df: 0x0008, 0x3e0: 0xe00d, 0x3e1: 0x0008, 0x3e2: 0xe00d, 0x3e3: 0x0008,
746 0x3e4: 0xe00d, 0x3e5: 0x0008, 0x3e6: 0xe00d, 0x3e7: 0x0008, 0x3e8: 0xe00d, 0x3e9: 0x0008,
747 0x3ea: 0xe00d, 0x3eb: 0x0008, 0x3ec: 0xe00d, 0x3ed: 0x0008, 0x3ee: 0xe00d, 0x3ef: 0x0008,
748 0x3f0: 0xe00d, 0x3f1: 0x0008, 0x3f2: 0xe00d, 0x3f3: 0x0008, 0x3f4: 0xe00d, 0x3f5: 0x0008,
749 0x3f6: 0xe00d, 0x3f7: 0x0008, 0x3f8: 0xe00d, 0x3f9: 0x0008, 0x3fa: 0xe00d, 0x3fb: 0x0008,
750 0x3fc: 0xe00d, 0x3fd: 0x0008, 0x3fe: 0xe00d, 0x3ff: 0x0008,
751 // Block 0x10, offset 0x400
752 0x400: 0xe00d, 0x401: 0x0008, 0x402: 0xe00d, 0x403: 0x0008, 0x404: 0xe00d, 0x405: 0x0008,
753 0x406: 0xe00d, 0x407: 0x0008, 0x408: 0xe00d, 0x409: 0x0008, 0x40a: 0xe00d, 0x40b: 0x0008,
754 0x40c: 0xe00d, 0x40d: 0x0008, 0x40e: 0xe00d, 0x40f: 0x0008, 0x410: 0xe00d, 0x411: 0x0008,
755 0x412: 0xe00d, 0x413: 0x0008, 0x414: 0xe00d, 0x415: 0x0008, 0x416: 0xe00d, 0x417: 0x0008,
756 0x418: 0xe00d, 0x419: 0x0008, 0x41a: 0xe00d, 0x41b: 0x0008, 0x41c: 0xe00d, 0x41d: 0x0008,
757 0x41e: 0xe00d, 0x41f: 0x0008, 0x420: 0xe00d, 0x421: 0x0008, 0x422: 0xe00d, 0x423: 0x0008,
758 0x424: 0xe00d, 0x425: 0x0008, 0x426: 0xe00d, 0x427: 0x0008, 0x428: 0xe00d, 0x429: 0x0008,
759 0x42a: 0xe00d, 0x42b: 0x0008, 0x42c: 0xe00d, 0x42d: 0x0008, 0x42e: 0xe00d, 0x42f: 0x0008,
760 0x430: 0x0040, 0x431: 0x03f5, 0x432: 0x03f5, 0x433: 0x03f5, 0x434: 0x03f5, 0x435: 0x03f5,
761 0x436: 0x03f5, 0x437: 0x03f5, 0x438: 0x03f5, 0x439: 0x03f5, 0x43a: 0x03f5, 0x43b: 0x03f5,
762 0x43c: 0x03f5, 0x43d: 0x03f5, 0x43e: 0x03f5, 0x43f: 0x03f5,
763 // Block 0x11, offset 0x440
764 0x440: 0x0840, 0x441: 0x0840, 0x442: 0x0840, 0x443: 0x0840, 0x444: 0x0840, 0x445: 0x0840,
765 0x446: 0x0018, 0x447: 0x0018, 0x448: 0x0818, 0x449: 0x0018, 0x44a: 0x0018, 0x44b: 0x0818,
766 0x44c: 0x0018, 0x44d: 0x0818, 0x44e: 0x0018, 0x44f: 0x0018, 0x450: 0x3308, 0x451: 0x3308,
767 0x452: 0x3308, 0x453: 0x3308, 0x454: 0x3308, 0x455: 0x3308, 0x456: 0x3308, 0x457: 0x3308,
768 0x458: 0x3308, 0x459: 0x3308, 0x45a: 0x3308, 0x45b: 0x0818, 0x45c: 0x0b40, 0x45d: 0x0040,
769 0x45e: 0x0818, 0x45f: 0x0818, 0x460: 0x0a08, 0x461: 0x0808, 0x462: 0x0c08, 0x463: 0x0c08,
770 0x464: 0x0c08, 0x465: 0x0c08, 0x466: 0x0a08, 0x467: 0x0c08, 0x468: 0x0a08, 0x469: 0x0c08,
771 0x46a: 0x0a08, 0x46b: 0x0a08, 0x46c: 0x0a08, 0x46d: 0x0a08, 0x46e: 0x0a08, 0x46f: 0x0c08,
772 0x470: 0x0c08, 0x471: 0x0c08, 0x472: 0x0c08, 0x473: 0x0a08, 0x474: 0x0a08, 0x475: 0x0a08,
773 0x476: 0x0a08, 0x477: 0x0a08, 0x478: 0x0a08, 0x479: 0x0a08, 0x47a: 0x0a08, 0x47b: 0x0a08,
774 0x47c: 0x0a08, 0x47d: 0x0a08, 0x47e: 0x0a08, 0x47f: 0x0a08,
775 // Block 0x12, offset 0x480
776 0x480: 0x0818, 0x481: 0x0a08, 0x482: 0x0a08, 0x483: 0x0a08, 0x484: 0x0a08, 0x485: 0x0a08,
777 0x486: 0x0a08, 0x487: 0x0a08, 0x488: 0x0c08, 0x489: 0x0a08, 0x48a: 0x0a08, 0x48b: 0x3308,
778 0x48c: 0x3308, 0x48d: 0x3308, 0x48e: 0x3308, 0x48f: 0x3308, 0x490: 0x3308, 0x491: 0x3308,
779 0x492: 0x3308, 0x493: 0x3308, 0x494: 0x3308, 0x495: 0x3308, 0x496: 0x3308, 0x497: 0x3308,
780 0x498: 0x3308, 0x499: 0x3308, 0x49a: 0x3308, 0x49b: 0x3308, 0x49c: 0x3308, 0x49d: 0x3308,
781 0x49e: 0x3308, 0x49f: 0x3308, 0x4a0: 0x0808, 0x4a1: 0x0808, 0x4a2: 0x0808, 0x4a3: 0x0808,
782 0x4a4: 0x0808, 0x4a5: 0x0808, 0x4a6: 0x0808, 0x4a7: 0x0808, 0x4a8: 0x0808, 0x4a9: 0x0808,
783 0x4aa: 0x0018, 0x4ab: 0x0818, 0x4ac: 0x0818, 0x4ad: 0x0818, 0x4ae: 0x0a08, 0x4af: 0x0a08,
784 0x4b0: 0x3308, 0x4b1: 0x0c08, 0x4b2: 0x0c08, 0x4b3: 0x0c08, 0x4b4: 0x0808, 0x4b5: 0x0429,
785 0x4b6: 0x0451, 0x4b7: 0x0479, 0x4b8: 0x04a1, 0x4b9: 0x0a08, 0x4ba: 0x0a08, 0x4bb: 0x0a08,
786 0x4bc: 0x0a08, 0x4bd: 0x0a08, 0x4be: 0x0a08, 0x4bf: 0x0a08,
787 // Block 0x13, offset 0x4c0
788 0x4c0: 0x0c08, 0x4c1: 0x0a08, 0x4c2: 0x0a08, 0x4c3: 0x0c08, 0x4c4: 0x0c08, 0x4c5: 0x0c08,
789 0x4c6: 0x0c08, 0x4c7: 0x0c08, 0x4c8: 0x0c08, 0x4c9: 0x0c08, 0x4ca: 0x0c08, 0x4cb: 0x0c08,
790 0x4cc: 0x0a08, 0x4cd: 0x0c08, 0x4ce: 0x0a08, 0x4cf: 0x0c08, 0x4d0: 0x0a08, 0x4d1: 0x0a08,
791 0x4d2: 0x0c08, 0x4d3: 0x0c08, 0x4d4: 0x0818, 0x4d5: 0x0c08, 0x4d6: 0x3308, 0x4d7: 0x3308,
792 0x4d8: 0x3308, 0x4d9: 0x3308, 0x4da: 0x3308, 0x4db: 0x3308, 0x4dc: 0x3308, 0x4dd: 0x0840,
793 0x4de: 0x0018, 0x4df: 0x3308, 0x4e0: 0x3308, 0x4e1: 0x3308, 0x4e2: 0x3308, 0x4e3: 0x3308,
794 0x4e4: 0x3308, 0x4e5: 0x0808, 0x4e6: 0x0808, 0x4e7: 0x3308, 0x4e8: 0x3308, 0x4e9: 0x0018,
795 0x4ea: 0x3308, 0x4eb: 0x3308, 0x4ec: 0x3308, 0x4ed: 0x3308, 0x4ee: 0x0c08, 0x4ef: 0x0c08,
796 0x4f0: 0x0008, 0x4f1: 0x0008, 0x4f2: 0x0008, 0x4f3: 0x0008, 0x4f4: 0x0008, 0x4f5: 0x0008,
797 0x4f6: 0x0008, 0x4f7: 0x0008, 0x4f8: 0x0008, 0x4f9: 0x0008, 0x4fa: 0x0a08, 0x4fb: 0x0a08,
798 0x4fc: 0x0a08, 0x4fd: 0x0808, 0x4fe: 0x0808, 0x4ff: 0x0a08,
799 // Block 0x14, offset 0x500
800 0x500: 0x0818, 0x501: 0x0818, 0x502: 0x0818, 0x503: 0x0818, 0x504: 0x0818, 0x505: 0x0818,
801 0x506: 0x0818, 0x507: 0x0818, 0x508: 0x0818, 0x509: 0x0818, 0x50a: 0x0818, 0x50b: 0x0818,
802 0x50c: 0x0818, 0x50d: 0x0818, 0x50e: 0x0040, 0x50f: 0x0b40, 0x510: 0x0c08, 0x511: 0x3308,
803 0x512: 0x0a08, 0x513: 0x0a08, 0x514: 0x0a08, 0x515: 0x0c08, 0x516: 0x0c08, 0x517: 0x0c08,
804 0x518: 0x0c08, 0x519: 0x0c08, 0x51a: 0x0a08, 0x51b: 0x0a08, 0x51c: 0x0a08, 0x51d: 0x0a08,
805 0x51e: 0x0c08, 0x51f: 0x0a08, 0x520: 0x0a08, 0x521: 0x0a08, 0x522: 0x0a08, 0x523: 0x0a08,
806 0x524: 0x0a08, 0x525: 0x0a08, 0x526: 0x0a08, 0x527: 0x0a08, 0x528: 0x0c08, 0x529: 0x0a08,
807 0x52a: 0x0c08, 0x52b: 0x0a08, 0x52c: 0x0c08, 0x52d: 0x0a08, 0x52e: 0x0a08, 0x52f: 0x0c08,
808 0x530: 0x3308, 0x531: 0x3308, 0x532: 0x3308, 0x533: 0x3308, 0x534: 0x3308, 0x535: 0x3308,
809 0x536: 0x3308, 0x537: 0x3308, 0x538: 0x3308, 0x539: 0x3308, 0x53a: 0x3308, 0x53b: 0x3308,
810 0x53c: 0x3308, 0x53d: 0x3308, 0x53e: 0x3308, 0x53f: 0x3308,
811 // Block 0x15, offset 0x540
812 0x540: 0x0c08, 0x541: 0x0a08, 0x542: 0x0a08, 0x543: 0x0a08, 0x544: 0x0a08, 0x545: 0x0a08,
813 0x546: 0x0c08, 0x547: 0x0c08, 0x548: 0x0a08, 0x549: 0x0c08, 0x54a: 0x0a08, 0x54b: 0x0a08,
814 0x54c: 0x0a08, 0x54d: 0x0a08, 0x54e: 0x0a08, 0x54f: 0x0a08, 0x550: 0x0a08, 0x551: 0x0a08,
815 0x552: 0x0a08, 0x553: 0x0a08, 0x554: 0x0c08, 0x555: 0x0a08, 0x556: 0x0808, 0x557: 0x0808,
816 0x558: 0x0808, 0x559: 0x3308, 0x55a: 0x3308, 0x55b: 0x3308, 0x55c: 0x0040, 0x55d: 0x0040,
817 0x55e: 0x0818, 0x55f: 0x0040, 0x560: 0x0a08, 0x561: 0x0808, 0x562: 0x0a08, 0x563: 0x0a08,
818 0x564: 0x0a08, 0x565: 0x0a08, 0x566: 0x0808, 0x567: 0x0c08, 0x568: 0x0a08, 0x569: 0x0c08,
819 0x56a: 0x0c08, 0x56b: 0x0040, 0x56c: 0x0040, 0x56d: 0x0040, 0x56e: 0x0040, 0x56f: 0x0040,
820 0x570: 0x0040, 0x571: 0x0040, 0x572: 0x0040, 0x573: 0x0040, 0x574: 0x0040, 0x575: 0x0040,
821 0x576: 0x0040, 0x577: 0x0040, 0x578: 0x0040, 0x579: 0x0040, 0x57a: 0x0040, 0x57b: 0x0040,
822 0x57c: 0x0040, 0x57d: 0x0040, 0x57e: 0x0040, 0x57f: 0x0040,
823 // Block 0x16, offset 0x580
824 0x580: 0x3008, 0x581: 0x3308, 0x582: 0x3308, 0x583: 0x3308, 0x584: 0x3308, 0x585: 0x3308,
825 0x586: 0x3308, 0x587: 0x3308, 0x588: 0x3308, 0x589: 0x3008, 0x58a: 0x3008, 0x58b: 0x3008,
826 0x58c: 0x3008, 0x58d: 0x3b08, 0x58e: 0x3008, 0x58f: 0x3008, 0x590: 0x0008, 0x591: 0x3308,
827 0x592: 0x3308, 0x593: 0x3308, 0x594: 0x3308, 0x595: 0x3308, 0x596: 0x3308, 0x597: 0x3308,
828 0x598: 0x04c9, 0x599: 0x0501, 0x59a: 0x0539, 0x59b: 0x0571, 0x59c: 0x05a9, 0x59d: 0x05e1,
829 0x59e: 0x0619, 0x59f: 0x0651, 0x5a0: 0x0008, 0x5a1: 0x0008, 0x5a2: 0x3308, 0x5a3: 0x3308,
830 0x5a4: 0x0018, 0x5a5: 0x0018, 0x5a6: 0x0008, 0x5a7: 0x0008, 0x5a8: 0x0008, 0x5a9: 0x0008,
831 0x5aa: 0x0008, 0x5ab: 0x0008, 0x5ac: 0x0008, 0x5ad: 0x0008, 0x5ae: 0x0008, 0x5af: 0x0008,
832 0x5b0: 0x0018, 0x5b1: 0x0008, 0x5b2: 0x0008, 0x5b3: 0x0008, 0x5b4: 0x0008, 0x5b5: 0x0008,
833 0x5b6: 0x0008, 0x5b7: 0x0008, 0x5b8: 0x0008, 0x5b9: 0x0008, 0x5ba: 0x0008, 0x5bb: 0x0008,
834 0x5bc: 0x0008, 0x5bd: 0x0008, 0x5be: 0x0008, 0x5bf: 0x0008,
835 // Block 0x17, offset 0x5c0
836 0x5c0: 0x0008, 0x5c1: 0x3308, 0x5c2: 0x3008, 0x5c3: 0x3008, 0x5c4: 0x0040, 0x5c5: 0x0008,
837 0x5c6: 0x0008, 0x5c7: 0x0008, 0x5c8: 0x0008, 0x5c9: 0x0008, 0x5ca: 0x0008, 0x5cb: 0x0008,
838 0x5cc: 0x0008, 0x5cd: 0x0040, 0x5ce: 0x0040, 0x5cf: 0x0008, 0x5d0: 0x0008, 0x5d1: 0x0040,
839 0x5d2: 0x0040, 0x5d3: 0x0008, 0x5d4: 0x0008, 0x5d5: 0x0008, 0x5d6: 0x0008, 0x5d7: 0x0008,
840 0x5d8: 0x0008, 0x5d9: 0x0008, 0x5da: 0x0008, 0x5db: 0x0008, 0x5dc: 0x0008, 0x5dd: 0x0008,
841 0x5de: 0x0008, 0x5df: 0x0008, 0x5e0: 0x0008, 0x5e1: 0x0008, 0x5e2: 0x0008, 0x5e3: 0x0008,
842 0x5e4: 0x0008, 0x5e5: 0x0008, 0x5e6: 0x0008, 0x5e7: 0x0008, 0x5e8: 0x0008, 0x5e9: 0x0040,
843 0x5ea: 0x0008, 0x5eb: 0x0008, 0x5ec: 0x0008, 0x5ed: 0x0008, 0x5ee: 0x0008, 0x5ef: 0x0008,
844 0x5f0: 0x0008, 0x5f1: 0x0040, 0x5f2: 0x0008, 0x5f3: 0x0040, 0x5f4: 0x0040, 0x5f5: 0x0040,
845 0x5f6: 0x0008, 0x5f7: 0x0008, 0x5f8: 0x0008, 0x5f9: 0x0008, 0x5fa: 0x0040, 0x5fb: 0x0040,
846 0x5fc: 0x3308, 0x5fd: 0x0008, 0x5fe: 0x3008, 0x5ff: 0x3008,
847 // Block 0x18, offset 0x600
848 0x600: 0x3008, 0x601: 0x3308, 0x602: 0x3308, 0x603: 0x3308, 0x604: 0x3308, 0x605: 0x0040,
849 0x606: 0x0040, 0x607: 0x3008, 0x608: 0x3008, 0x609: 0x0040, 0x60a: 0x0040, 0x60b: 0x3008,
850 0x60c: 0x3008, 0x60d: 0x3b08, 0x60e: 0x0008, 0x60f: 0x0040, 0x610: 0x0040, 0x611: 0x0040,
851 0x612: 0x0040, 0x613: 0x0040, 0x614: 0x0040, 0x615: 0x0040, 0x616: 0x0040, 0x617: 0x3008,
852 0x618: 0x0040, 0x619: 0x0040, 0x61a: 0x0040, 0x61b: 0x0040, 0x61c: 0x0689, 0x61d: 0x06c1,
853 0x61e: 0x0040, 0x61f: 0x06f9, 0x620: 0x0008, 0x621: 0x0008, 0x622: 0x3308, 0x623: 0x3308,
854 0x624: 0x0040, 0x625: 0x0040, 0x626: 0x0008, 0x627: 0x0008, 0x628: 0x0008, 0x629: 0x0008,
855 0x62a: 0x0008, 0x62b: 0x0008, 0x62c: 0x0008, 0x62d: 0x0008, 0x62e: 0x0008, 0x62f: 0x0008,
856 0x630: 0x0008, 0x631: 0x0008, 0x632: 0x0018, 0x633: 0x0018, 0x634: 0x0018, 0x635: 0x0018,
857 0x636: 0x0018, 0x637: 0x0018, 0x638: 0x0018, 0x639: 0x0018, 0x63a: 0x0018, 0x63b: 0x0018,
858 0x63c: 0x0008, 0x63d: 0x0018, 0x63e: 0x0040, 0x63f: 0x0040,
859 // Block 0x19, offset 0x640
860 0x640: 0x0040, 0x641: 0x3308, 0x642: 0x3308, 0x643: 0x3008, 0x644: 0x0040, 0x645: 0x0008,
861 0x646: 0x0008, 0x647: 0x0008, 0x648: 0x0008, 0x649: 0x0008, 0x64a: 0x0008, 0x64b: 0x0040,
862 0x64c: 0x0040, 0x64d: 0x0040, 0x64e: 0x0040, 0x64f: 0x0008, 0x650: 0x0008, 0x651: 0x0040,
863 0x652: 0x0040, 0x653: 0x0008, 0x654: 0x0008, 0x655: 0x0008, 0x656: 0x0008, 0x657: 0x0008,
864 0x658: 0x0008, 0x659: 0x0008, 0x65a: 0x0008, 0x65b: 0x0008, 0x65c: 0x0008, 0x65d: 0x0008,
865 0x65e: 0x0008, 0x65f: 0x0008, 0x660: 0x0008, 0x661: 0x0008, 0x662: 0x0008, 0x663: 0x0008,
866 0x664: 0x0008, 0x665: 0x0008, 0x666: 0x0008, 0x667: 0x0008, 0x668: 0x0008, 0x669: 0x0040,
867 0x66a: 0x0008, 0x66b: 0x0008, 0x66c: 0x0008, 0x66d: 0x0008, 0x66e: 0x0008, 0x66f: 0x0008,
868 0x670: 0x0008, 0x671: 0x0040, 0x672: 0x0008, 0x673: 0x0731, 0x674: 0x0040, 0x675: 0x0008,
869 0x676: 0x0769, 0x677: 0x0040, 0x678: 0x0008, 0x679: 0x0008, 0x67a: 0x0040, 0x67b: 0x0040,
870 0x67c: 0x3308, 0x67d: 0x0040, 0x67e: 0x3008, 0x67f: 0x3008,
871 // Block 0x1a, offset 0x680
872 0x680: 0x3008, 0x681: 0x3308, 0x682: 0x3308, 0x683: 0x0040, 0x684: 0x0040, 0x685: 0x0040,
873 0x686: 0x0040, 0x687: 0x3308, 0x688: 0x3308, 0x689: 0x0040, 0x68a: 0x0040, 0x68b: 0x3308,
874 0x68c: 0x3308, 0x68d: 0x3b08, 0x68e: 0x0040, 0x68f: 0x0040, 0x690: 0x0040, 0x691: 0x3308,
875 0x692: 0x0040, 0x693: 0x0040, 0x694: 0x0040, 0x695: 0x0040, 0x696: 0x0040, 0x697: 0x0040,
876 0x698: 0x0040, 0x699: 0x07a1, 0x69a: 0x07d9, 0x69b: 0x0811, 0x69c: 0x0008, 0x69d: 0x0040,
877 0x69e: 0x0849, 0x69f: 0x0040, 0x6a0: 0x0040, 0x6a1: 0x0040, 0x6a2: 0x0040, 0x6a3: 0x0040,
878 0x6a4: 0x0040, 0x6a5: 0x0040, 0x6a6: 0x0008, 0x6a7: 0x0008, 0x6a8: 0x0008, 0x6a9: 0x0008,
879 0x6aa: 0x0008, 0x6ab: 0x0008, 0x6ac: 0x0008, 0x6ad: 0x0008, 0x6ae: 0x0008, 0x6af: 0x0008,
880 0x6b0: 0x3308, 0x6b1: 0x3308, 0x6b2: 0x0008, 0x6b3: 0x0008, 0x6b4: 0x0008, 0x6b5: 0x3308,
881 0x6b6: 0x0040, 0x6b7: 0x0040, 0x6b8: 0x0040, 0x6b9: 0x0040, 0x6ba: 0x0040, 0x6bb: 0x0040,
882 0x6bc: 0x0040, 0x6bd: 0x0040, 0x6be: 0x0040, 0x6bf: 0x0040,
883 // Block 0x1b, offset 0x6c0
884 0x6c0: 0x0040, 0x6c1: 0x3308, 0x6c2: 0x3308, 0x6c3: 0x3008, 0x6c4: 0x0040, 0x6c5: 0x0008,
885 0x6c6: 0x0008, 0x6c7: 0x0008, 0x6c8: 0x0008, 0x6c9: 0x0008, 0x6ca: 0x0008, 0x6cb: 0x0008,
886 0x6cc: 0x0008, 0x6cd: 0x0008, 0x6ce: 0x0040, 0x6cf: 0x0008, 0x6d0: 0x0008, 0x6d1: 0x0008,
887 0x6d2: 0x0040, 0x6d3: 0x0008, 0x6d4: 0x0008, 0x6d5: 0x0008, 0x6d6: 0x0008, 0x6d7: 0x0008,
888 0x6d8: 0x0008, 0x6d9: 0x0008, 0x6da: 0x0008, 0x6db: 0x0008, 0x6dc: 0x0008, 0x6dd: 0x0008,
889 0x6de: 0x0008, 0x6df: 0x0008, 0x6e0: 0x0008, 0x6e1: 0x0008, 0x6e2: 0x0008, 0x6e3: 0x0008,
890 0x6e4: 0x0008, 0x6e5: 0x0008, 0x6e6: 0x0008, 0x6e7: 0x0008, 0x6e8: 0x0008, 0x6e9: 0x0040,
891 0x6ea: 0x0008, 0x6eb: 0x0008, 0x6ec: 0x0008, 0x6ed: 0x0008, 0x6ee: 0x0008, 0x6ef: 0x0008,
892 0x6f0: 0x0008, 0x6f1: 0x0040, 0x6f2: 0x0008, 0x6f3: 0x0008, 0x6f4: 0x0040, 0x6f5: 0x0008,
893 0x6f6: 0x0008, 0x6f7: 0x0008, 0x6f8: 0x0008, 0x6f9: 0x0008, 0x6fa: 0x0040, 0x6fb: 0x0040,
894 0x6fc: 0x3308, 0x6fd: 0x0008, 0x6fe: 0x3008, 0x6ff: 0x3008,
895 // Block 0x1c, offset 0x700
896 0x700: 0x3008, 0x701: 0x3308, 0x702: 0x3308, 0x703: 0x3308, 0x704: 0x3308, 0x705: 0x3308,
897 0x706: 0x0040, 0x707: 0x3308, 0x708: 0x3308, 0x709: 0x3008, 0x70a: 0x0040, 0x70b: 0x3008,
898 0x70c: 0x3008, 0x70d: 0x3b08, 0x70e: 0x0040, 0x70f: 0x0040, 0x710: 0x0008, 0x711: 0x0040,
899 0x712: 0x0040, 0x713: 0x0040, 0x714: 0x0040, 0x715: 0x0040, 0x716: 0x0040, 0x717: 0x0040,
900 0x718: 0x0040, 0x719: 0x0040, 0x71a: 0x0040, 0x71b: 0x0040, 0x71c: 0x0040, 0x71d: 0x0040,
901 0x71e: 0x0040, 0x71f: 0x0040, 0x720: 0x0008, 0x721: 0x0008, 0x722: 0x3308, 0x723: 0x3308,
902 0x724: 0x0040, 0x725: 0x0040, 0x726: 0x0008, 0x727: 0x0008, 0x728: 0x0008, 0x729: 0x0008,
903 0x72a: 0x0008, 0x72b: 0x0008, 0x72c: 0x0008, 0x72d: 0x0008, 0x72e: 0x0008, 0x72f: 0x0008,
904 0x730: 0x0018, 0x731: 0x0018, 0x732: 0x0040, 0x733: 0x0040, 0x734: 0x0040, 0x735: 0x0040,
905 0x736: 0x0040, 0x737: 0x0040, 0x738: 0x0040, 0x739: 0x0008, 0x73a: 0x3308, 0x73b: 0x3308,
906 0x73c: 0x3308, 0x73d: 0x3308, 0x73e: 0x3308, 0x73f: 0x3308,
907 // Block 0x1d, offset 0x740
908 0x740: 0x0040, 0x741: 0x3308, 0x742: 0x3008, 0x743: 0x3008, 0x744: 0x0040, 0x745: 0x0008,
909 0x746: 0x0008, 0x747: 0x0008, 0x748: 0x0008, 0x749: 0x0008, 0x74a: 0x0008, 0x74b: 0x0008,
910 0x74c: 0x0008, 0x74d: 0x0040, 0x74e: 0x0040, 0x74f: 0x0008, 0x750: 0x0008, 0x751: 0x0040,
911 0x752: 0x0040, 0x753: 0x0008, 0x754: 0x0008, 0x755: 0x0008, 0x756: 0x0008, 0x757: 0x0008,
912 0x758: 0x0008, 0x759: 0x0008, 0x75a: 0x0008, 0x75b: 0x0008, 0x75c: 0x0008, 0x75d: 0x0008,
913 0x75e: 0x0008, 0x75f: 0x0008, 0x760: 0x0008, 0x761: 0x0008, 0x762: 0x0008, 0x763: 0x0008,
914 0x764: 0x0008, 0x765: 0x0008, 0x766: 0x0008, 0x767: 0x0008, 0x768: 0x0008, 0x769: 0x0040,
915 0x76a: 0x0008, 0x76b: 0x0008, 0x76c: 0x0008, 0x76d: 0x0008, 0x76e: 0x0008, 0x76f: 0x0008,
916 0x770: 0x0008, 0x771: 0x0040, 0x772: 0x0008, 0x773: 0x0008, 0x774: 0x0040, 0x775: 0x0008,
917 0x776: 0x0008, 0x777: 0x0008, 0x778: 0x0008, 0x779: 0x0008, 0x77a: 0x0040, 0x77b: 0x0040,
918 0x77c: 0x3308, 0x77d: 0x0008, 0x77e: 0x3008, 0x77f: 0x3308,
919 // Block 0x1e, offset 0x780
920 0x780: 0x3008, 0x781: 0x3308, 0x782: 0x3308, 0x783: 0x3308, 0x784: 0x3308, 0x785: 0x0040,
921 0x786: 0x0040, 0x787: 0x3008, 0x788: 0x3008, 0x789: 0x0040, 0x78a: 0x0040, 0x78b: 0x3008,
922 0x78c: 0x3008, 0x78d: 0x3b08, 0x78e: 0x0040, 0x78f: 0x0040, 0x790: 0x0040, 0x791: 0x0040,
923 0x792: 0x0040, 0x793: 0x0040, 0x794: 0x0040, 0x795: 0x0040, 0x796: 0x3308, 0x797: 0x3008,
924 0x798: 0x0040, 0x799: 0x0040, 0x79a: 0x0040, 0x79b: 0x0040, 0x79c: 0x0881, 0x79d: 0x08b9,
925 0x79e: 0x0040, 0x79f: 0x0008, 0x7a0: 0x0008, 0x7a1: 0x0008, 0x7a2: 0x3308, 0x7a3: 0x3308,
926 0x7a4: 0x0040, 0x7a5: 0x0040, 0x7a6: 0x0008, 0x7a7: 0x0008, 0x7a8: 0x0008, 0x7a9: 0x0008,
927 0x7aa: 0x0008, 0x7ab: 0x0008, 0x7ac: 0x0008, 0x7ad: 0x0008, 0x7ae: 0x0008, 0x7af: 0x0008,
928 0x7b0: 0x0018, 0x7b1: 0x0008, 0x7b2: 0x0018, 0x7b3: 0x0018, 0x7b4: 0x0018, 0x7b5: 0x0018,
929 0x7b6: 0x0018, 0x7b7: 0x0018, 0x7b8: 0x0040, 0x7b9: 0x0040, 0x7ba: 0x0040, 0x7bb: 0x0040,
930 0x7bc: 0x0040, 0x7bd: 0x0040, 0x7be: 0x0040, 0x7bf: 0x0040,
931 // Block 0x1f, offset 0x7c0
932 0x7c0: 0x0040, 0x7c1: 0x0040, 0x7c2: 0x3308, 0x7c3: 0x0008, 0x7c4: 0x0040, 0x7c5: 0x0008,
933 0x7c6: 0x0008, 0x7c7: 0x0008, 0x7c8: 0x0008, 0x7c9: 0x0008, 0x7ca: 0x0008, 0x7cb: 0x0040,
934 0x7cc: 0x0040, 0x7cd: 0x0040, 0x7ce: 0x0008, 0x7cf: 0x0008, 0x7d0: 0x0008, 0x7d1: 0x0040,
935 0x7d2: 0x0008, 0x7d3: 0x0008, 0x7d4: 0x0008, 0x7d5: 0x0008, 0x7d6: 0x0040, 0x7d7: 0x0040,
936 0x7d8: 0x0040, 0x7d9: 0x0008, 0x7da: 0x0008, 0x7db: 0x0040, 0x7dc: 0x0008, 0x7dd: 0x0040,
937 0x7de: 0x0008, 0x7df: 0x0008, 0x7e0: 0x0040, 0x7e1: 0x0040, 0x7e2: 0x0040, 0x7e3: 0x0008,
938 0x7e4: 0x0008, 0x7e5: 0x0040, 0x7e6: 0x0040, 0x7e7: 0x0040, 0x7e8: 0x0008, 0x7e9: 0x0008,
939 0x7ea: 0x0008, 0x7eb: 0x0040, 0x7ec: 0x0040, 0x7ed: 0x0040, 0x7ee: 0x0008, 0x7ef: 0x0008,
940 0x7f0: 0x0008, 0x7f1: 0x0008, 0x7f2: 0x0008, 0x7f3: 0x0008, 0x7f4: 0x0008, 0x7f5: 0x0008,
941 0x7f6: 0x0008, 0x7f7: 0x0008, 0x7f8: 0x0008, 0x7f9: 0x0008, 0x7fa: 0x0040, 0x7fb: 0x0040,
942 0x7fc: 0x0040, 0x7fd: 0x0040, 0x7fe: 0x3008, 0x7ff: 0x3008,
943 // Block 0x20, offset 0x800
944 0x800: 0x3308, 0x801: 0x3008, 0x802: 0x3008, 0x803: 0x3008, 0x804: 0x3008, 0x805: 0x0040,
945 0x806: 0x3308, 0x807: 0x3308, 0x808: 0x3308, 0x809: 0x0040, 0x80a: 0x3308, 0x80b: 0x3308,
946 0x80c: 0x3308, 0x80d: 0x3b08, 0x80e: 0x0040, 0x80f: 0x0040, 0x810: 0x0040, 0x811: 0x0040,
947 0x812: 0x0040, 0x813: 0x0040, 0x814: 0x0040, 0x815: 0x3308, 0x816: 0x3308, 0x817: 0x0040,
948 0x818: 0x0008, 0x819: 0x0008, 0x81a: 0x0008, 0x81b: 0x0040, 0x81c: 0x0040, 0x81d: 0x0040,
949 0x81e: 0x0040, 0x81f: 0x0040, 0x820: 0x0008, 0x821: 0x0008, 0x822: 0x3308, 0x823: 0x3308,
950 0x824: 0x0040, 0x825: 0x0040, 0x826: 0x0008, 0x827: 0x0008, 0x828: 0x0008, 0x829: 0x0008,
951 0x82a: 0x0008, 0x82b: 0x0008, 0x82c: 0x0008, 0x82d: 0x0008, 0x82e: 0x0008, 0x82f: 0x0008,
952 0x830: 0x0040, 0x831: 0x0040, 0x832: 0x0040, 0x833: 0x0040, 0x834: 0x0040, 0x835: 0x0040,
953 0x836: 0x0040, 0x837: 0x0040, 0x838: 0x0018, 0x839: 0x0018, 0x83a: 0x0018, 0x83b: 0x0018,
954 0x83c: 0x0018, 0x83d: 0x0018, 0x83e: 0x0018, 0x83f: 0x0018,
955 // Block 0x21, offset 0x840
956 0x840: 0x0008, 0x841: 0x3308, 0x842: 0x3008, 0x843: 0x3008, 0x844: 0x0040, 0x845: 0x0008,
957 0x846: 0x0008, 0x847: 0x0008, 0x848: 0x0008, 0x849: 0x0008, 0x84a: 0x0008, 0x84b: 0x0008,
958 0x84c: 0x0008, 0x84d: 0x0040, 0x84e: 0x0008, 0x84f: 0x0008, 0x850: 0x0008, 0x851: 0x0040,
959 0x852: 0x0008, 0x853: 0x0008, 0x854: 0x0008, 0x855: 0x0008, 0x856: 0x0008, 0x857: 0x0008,
960 0x858: 0x0008, 0x859: 0x0008, 0x85a: 0x0008, 0x85b: 0x0008, 0x85c: 0x0008, 0x85d: 0x0008,
961 0x85e: 0x0008, 0x85f: 0x0008, 0x860: 0x0008, 0x861: 0x0008, 0x862: 0x0008, 0x863: 0x0008,
962 0x864: 0x0008, 0x865: 0x0008, 0x866: 0x0008, 0x867: 0x0008, 0x868: 0x0008, 0x869: 0x0040,
963 0x86a: 0x0008, 0x86b: 0x0008, 0x86c: 0x0008, 0x86d: 0x0008, 0x86e: 0x0008, 0x86f: 0x0008,
964 0x870: 0x0008, 0x871: 0x0008, 0x872: 0x0008, 0x873: 0x0008, 0x874: 0x0040, 0x875: 0x0008,
965 0x876: 0x0008, 0x877: 0x0008, 0x878: 0x0008, 0x879: 0x0008, 0x87a: 0x0040, 0x87b: 0x0040,
966 0x87c: 0x3308, 0x87d: 0x0008, 0x87e: 0x3008, 0x87f: 0x3308,
967 // Block 0x22, offset 0x880
968 0x880: 0x3008, 0x881: 0x3008, 0x882: 0x3008, 0x883: 0x3008, 0x884: 0x3008, 0x885: 0x0040,
969 0x886: 0x3308, 0x887: 0x3008, 0x888: 0x3008, 0x889: 0x0040, 0x88a: 0x3008, 0x88b: 0x3008,
970 0x88c: 0x3308, 0x88d: 0x3b08, 0x88e: 0x0040, 0x88f: 0x0040, 0x890: 0x0040, 0x891: 0x0040,
971 0x892: 0x0040, 0x893: 0x0040, 0x894: 0x0040, 0x895: 0x3008, 0x896: 0x3008, 0x897: 0x0040,
972 0x898: 0x0040, 0x899: 0x0040, 0x89a: 0x0040, 0x89b: 0x0040, 0x89c: 0x0040, 0x89d: 0x0040,
973 0x89e: 0x0008, 0x89f: 0x0040, 0x8a0: 0x0008, 0x8a1: 0x0008, 0x8a2: 0x3308, 0x8a3: 0x3308,
974 0x8a4: 0x0040, 0x8a5: 0x0040, 0x8a6: 0x0008, 0x8a7: 0x0008, 0x8a8: 0x0008, 0x8a9: 0x0008,
975 0x8aa: 0x0008, 0x8ab: 0x0008, 0x8ac: 0x0008, 0x8ad: 0x0008, 0x8ae: 0x0008, 0x8af: 0x0008,
976 0x8b0: 0x0040, 0x8b1: 0x0008, 0x8b2: 0x0008, 0x8b3: 0x0040, 0x8b4: 0x0040, 0x8b5: 0x0040,
977 0x8b6: 0x0040, 0x8b7: 0x0040, 0x8b8: 0x0040, 0x8b9: 0x0040, 0x8ba: 0x0040, 0x8bb: 0x0040,
978 0x8bc: 0x0040, 0x8bd: 0x0040, 0x8be: 0x0040, 0x8bf: 0x0040,
979 // Block 0x23, offset 0x8c0
980 0x8c0: 0x3008, 0x8c1: 0x3308, 0x8c2: 0x3308, 0x8c3: 0x3308, 0x8c4: 0x3308, 0x8c5: 0x0040,
981 0x8c6: 0x3008, 0x8c7: 0x3008, 0x8c8: 0x3008, 0x8c9: 0x0040, 0x8ca: 0x3008, 0x8cb: 0x3008,
982 0x8cc: 0x3008, 0x8cd: 0x3b08, 0x8ce: 0x0008, 0x8cf: 0x0018, 0x8d0: 0x0040, 0x8d1: 0x0040,
983 0x8d2: 0x0040, 0x8d3: 0x0040, 0x8d4: 0x0008, 0x8d5: 0x0008, 0x8d6: 0x0008, 0x8d7: 0x3008,
984 0x8d8: 0x0018, 0x8d9: 0x0018, 0x8da: 0x0018, 0x8db: 0x0018, 0x8dc: 0x0018, 0x8dd: 0x0018,
985 0x8de: 0x0018, 0x8df: 0x0008, 0x8e0: 0x0008, 0x8e1: 0x0008, 0x8e2: 0x3308, 0x8e3: 0x3308,
986 0x8e4: 0x0040, 0x8e5: 0x0040, 0x8e6: 0x0008, 0x8e7: 0x0008, 0x8e8: 0x0008, 0x8e9: 0x0008,
987 0x8ea: 0x0008, 0x8eb: 0x0008, 0x8ec: 0x0008, 0x8ed: 0x0008, 0x8ee: 0x0008, 0x8ef: 0x0008,
988 0x8f0: 0x0018, 0x8f1: 0x0018, 0x8f2: 0x0018, 0x8f3: 0x0018, 0x8f4: 0x0018, 0x8f5: 0x0018,
989 0x8f6: 0x0018, 0x8f7: 0x0018, 0x8f8: 0x0018, 0x8f9: 0x0018, 0x8fa: 0x0008, 0x8fb: 0x0008,
990 0x8fc: 0x0008, 0x8fd: 0x0008, 0x8fe: 0x0008, 0x8ff: 0x0008,
991 // Block 0x24, offset 0x900
992 0x900: 0x0040, 0x901: 0x0008, 0x902: 0x0008, 0x903: 0x0040, 0x904: 0x0008, 0x905: 0x0040,
993 0x906: 0x0040, 0x907: 0x0008, 0x908: 0x0008, 0x909: 0x0040, 0x90a: 0x0008, 0x90b: 0x0040,
994 0x90c: 0x0040, 0x90d: 0x0008, 0x90e: 0x0040, 0x90f: 0x0040, 0x910: 0x0040, 0x911: 0x0040,
995 0x912: 0x0040, 0x913: 0x0040, 0x914: 0x0008, 0x915: 0x0008, 0x916: 0x0008, 0x917: 0x0008,
996 0x918: 0x0040, 0x919: 0x0008, 0x91a: 0x0008, 0x91b: 0x0008, 0x91c: 0x0008, 0x91d: 0x0008,
997 0x91e: 0x0008, 0x91f: 0x0008, 0x920: 0x0040, 0x921: 0x0008, 0x922: 0x0008, 0x923: 0x0008,
998 0x924: 0x0040, 0x925: 0x0008, 0x926: 0x0040, 0x927: 0x0008, 0x928: 0x0040, 0x929: 0x0040,
999 0x92a: 0x0008, 0x92b: 0x0008, 0x92c: 0x0040, 0x92d: 0x0008, 0x92e: 0x0008, 0x92f: 0x0008,
1000 0x930: 0x0008, 0x931: 0x3308, 0x932: 0x0008, 0x933: 0x0929, 0x934: 0x3308, 0x935: 0x3308,
1001 0x936: 0x3308, 0x937: 0x3308, 0x938: 0x3308, 0x939: 0x3308, 0x93a: 0x0040, 0x93b: 0x3308,
1002 0x93c: 0x3308, 0x93d: 0x0008, 0x93e: 0x0040, 0x93f: 0x0040,
1003 // Block 0x25, offset 0x940
1004 0x940: 0x0008, 0x941: 0x0008, 0x942: 0x0008, 0x943: 0x09d1, 0x944: 0x0008, 0x945: 0x0008,
1005 0x946: 0x0008, 0x947: 0x0008, 0x948: 0x0040, 0x949: 0x0008, 0x94a: 0x0008, 0x94b: 0x0008,
1006 0x94c: 0x0008, 0x94d: 0x0a09, 0x94e: 0x0008, 0x94f: 0x0008, 0x950: 0x0008, 0x951: 0x0008,
1007 0x952: 0x0a41, 0x953: 0x0008, 0x954: 0x0008, 0x955: 0x0008, 0x956: 0x0008, 0x957: 0x0a79,
1008 0x958: 0x0008, 0x959: 0x0008, 0x95a: 0x0008, 0x95b: 0x0008, 0x95c: 0x0ab1, 0x95d: 0x0008,
1009 0x95e: 0x0008, 0x95f: 0x0008, 0x960: 0x0008, 0x961: 0x0008, 0x962: 0x0008, 0x963: 0x0008,
1010 0x964: 0x0008, 0x965: 0x0008, 0x966: 0x0008, 0x967: 0x0008, 0x968: 0x0008, 0x969: 0x0ae9,
1011 0x96a: 0x0008, 0x96b: 0x0008, 0x96c: 0x0008, 0x96d: 0x0040, 0x96e: 0x0040, 0x96f: 0x0040,
1012 0x970: 0x0040, 0x971: 0x3308, 0x972: 0x3308, 0x973: 0x0b21, 0x974: 0x3308, 0x975: 0x0b59,
1013 0x976: 0x0b91, 0x977: 0x0bc9, 0x978: 0x0c19, 0x979: 0x0c51, 0x97a: 0x3308, 0x97b: 0x3308,
1014 0x97c: 0x3308, 0x97d: 0x3308, 0x97e: 0x3308, 0x97f: 0x3008,
1015 // Block 0x26, offset 0x980
1016 0x980: 0x3308, 0x981: 0x0ca1, 0x982: 0x3308, 0x983: 0x3308, 0x984: 0x3b08, 0x985: 0x0018,
1017 0x986: 0x3308, 0x987: 0x3308, 0x988: 0x0008, 0x989: 0x0008, 0x98a: 0x0008, 0x98b: 0x0008,
1018 0x98c: 0x0008, 0x98d: 0x3308, 0x98e: 0x3308, 0x98f: 0x3308, 0x990: 0x3308, 0x991: 0x3308,
1019 0x992: 0x3308, 0x993: 0x0cd9, 0x994: 0x3308, 0x995: 0x3308, 0x996: 0x3308, 0x997: 0x3308,
1020 0x998: 0x0040, 0x999: 0x3308, 0x99a: 0x3308, 0x99b: 0x3308, 0x99c: 0x3308, 0x99d: 0x0d11,
1021 0x99e: 0x3308, 0x99f: 0x3308, 0x9a0: 0x3308, 0x9a1: 0x3308, 0x9a2: 0x0d49, 0x9a3: 0x3308,
1022 0x9a4: 0x3308, 0x9a5: 0x3308, 0x9a6: 0x3308, 0x9a7: 0x0d81, 0x9a8: 0x3308, 0x9a9: 0x3308,
1023 0x9aa: 0x3308, 0x9ab: 0x3308, 0x9ac: 0x0db9, 0x9ad: 0x3308, 0x9ae: 0x3308, 0x9af: 0x3308,
1024 0x9b0: 0x3308, 0x9b1: 0x3308, 0x9b2: 0x3308, 0x9b3: 0x3308, 0x9b4: 0x3308, 0x9b5: 0x3308,
1025 0x9b6: 0x3308, 0x9b7: 0x3308, 0x9b8: 0x3308, 0x9b9: 0x0df1, 0x9ba: 0x3308, 0x9bb: 0x3308,
1026 0x9bc: 0x3308, 0x9bd: 0x0040, 0x9be: 0x0018, 0x9bf: 0x0018,
1027 // Block 0x27, offset 0x9c0
1028 0x9c0: 0x0008, 0x9c1: 0x0008, 0x9c2: 0x0008, 0x9c3: 0x0008, 0x9c4: 0x0008, 0x9c5: 0x0008,
1029 0x9c6: 0x0008, 0x9c7: 0x0008, 0x9c8: 0x0008, 0x9c9: 0x0008, 0x9ca: 0x0008, 0x9cb: 0x0008,
1030 0x9cc: 0x0008, 0x9cd: 0x0008, 0x9ce: 0x0008, 0x9cf: 0x0008, 0x9d0: 0x0008, 0x9d1: 0x0008,
1031 0x9d2: 0x0008, 0x9d3: 0x0008, 0x9d4: 0x0008, 0x9d5: 0x0008, 0x9d6: 0x0008, 0x9d7: 0x0008,
1032 0x9d8: 0x0008, 0x9d9: 0x0008, 0x9da: 0x0008, 0x9db: 0x0008, 0x9dc: 0x0008, 0x9dd: 0x0008,
1033 0x9de: 0x0008, 0x9df: 0x0008, 0x9e0: 0x0008, 0x9e1: 0x0008, 0x9e2: 0x0008, 0x9e3: 0x0008,
1034 0x9e4: 0x0008, 0x9e5: 0x0008, 0x9e6: 0x0008, 0x9e7: 0x0008, 0x9e8: 0x0008, 0x9e9: 0x0008,
1035 0x9ea: 0x0008, 0x9eb: 0x0008, 0x9ec: 0x0039, 0x9ed: 0x0ed1, 0x9ee: 0x0ee9, 0x9ef: 0x0008,
1036 0x9f0: 0x0ef9, 0x9f1: 0x0f09, 0x9f2: 0x0f19, 0x9f3: 0x0f31, 0x9f4: 0x0249, 0x9f5: 0x0f41,
1037 0x9f6: 0x0259, 0x9f7: 0x0f51, 0x9f8: 0x0359, 0x9f9: 0x0f61, 0x9fa: 0x0f71, 0x9fb: 0x0008,
1038 0x9fc: 0x00d9, 0x9fd: 0x0f81, 0x9fe: 0x0f99, 0x9ff: 0x0269,
1039 // Block 0x28, offset 0xa00
1040 0xa00: 0x0fa9, 0xa01: 0x0fb9, 0xa02: 0x0279, 0xa03: 0x0039, 0xa04: 0x0fc9, 0xa05: 0x0fe1,
1041 0xa06: 0x059d, 0xa07: 0x0ee9, 0xa08: 0x0ef9, 0xa09: 0x0f09, 0xa0a: 0x0ff9, 0xa0b: 0x1011,
1042 0xa0c: 0x1029, 0xa0d: 0x0f31, 0xa0e: 0x0008, 0xa0f: 0x0f51, 0xa10: 0x0f61, 0xa11: 0x1041,
1043 0xa12: 0x00d9, 0xa13: 0x1059, 0xa14: 0x05b5, 0xa15: 0x05b5, 0xa16: 0x0f99, 0xa17: 0x0fa9,
1044 0xa18: 0x0fb9, 0xa19: 0x059d, 0xa1a: 0x1071, 0xa1b: 0x1089, 0xa1c: 0x05cd, 0xa1d: 0x1099,
1045 0xa1e: 0x10b1, 0xa1f: 0x10c9, 0xa20: 0x10e1, 0xa21: 0x10f9, 0xa22: 0x0f41, 0xa23: 0x0269,
1046 0xa24: 0x0fb9, 0xa25: 0x1089, 0xa26: 0x1099, 0xa27: 0x10b1, 0xa28: 0x1111, 0xa29: 0x10e1,
1047 0xa2a: 0x10f9, 0xa2b: 0x0008, 0xa2c: 0x0008, 0xa2d: 0x0008, 0xa2e: 0x0008, 0xa2f: 0x0008,
1048 0xa30: 0x0008, 0xa31: 0x0008, 0xa32: 0x0008, 0xa33: 0x0008, 0xa34: 0x0008, 0xa35: 0x0008,
1049 0xa36: 0x0008, 0xa37: 0x0008, 0xa38: 0x1129, 0xa39: 0x0008, 0xa3a: 0x0008, 0xa3b: 0x0008,
1050 0xa3c: 0x0008, 0xa3d: 0x0008, 0xa3e: 0x0008, 0xa3f: 0x0008,
1051 // Block 0x29, offset 0xa40
1052 0xa40: 0x0008, 0xa41: 0x0008, 0xa42: 0x0008, 0xa43: 0x0008, 0xa44: 0x0008, 0xa45: 0x0008,
1053 0xa46: 0x0008, 0xa47: 0x0008, 0xa48: 0x0008, 0xa49: 0x0008, 0xa4a: 0x0008, 0xa4b: 0x0008,
1054 0xa4c: 0x0008, 0xa4d: 0x0008, 0xa4e: 0x0008, 0xa4f: 0x0008, 0xa50: 0x0008, 0xa51: 0x0008,
1055 0xa52: 0x0008, 0xa53: 0x0008, 0xa54: 0x0008, 0xa55: 0x0008, 0xa56: 0x0008, 0xa57: 0x0008,
1056 0xa58: 0x0008, 0xa59: 0x0008, 0xa5a: 0x0008, 0xa5b: 0x1141, 0xa5c: 0x1159, 0xa5d: 0x1169,
1057 0xa5e: 0x1181, 0xa5f: 0x1029, 0xa60: 0x1199, 0xa61: 0x11a9, 0xa62: 0x11c1, 0xa63: 0x11d9,
1058 0xa64: 0x11f1, 0xa65: 0x1209, 0xa66: 0x1221, 0xa67: 0x05e5, 0xa68: 0x1239, 0xa69: 0x1251,
1059 0xa6a: 0xe17d, 0xa6b: 0x1269, 0xa6c: 0x1281, 0xa6d: 0x1299, 0xa6e: 0x12b1, 0xa6f: 0x12c9,
1060 0xa70: 0x12e1, 0xa71: 0x12f9, 0xa72: 0x1311, 0xa73: 0x1329, 0xa74: 0x1341, 0xa75: 0x1359,
1061 0xa76: 0x1371, 0xa77: 0x1389, 0xa78: 0x05fd, 0xa79: 0x13a1, 0xa7a: 0x13b9, 0xa7b: 0x13d1,
1062 0xa7c: 0x13e1, 0xa7d: 0x13f9, 0xa7e: 0x1411, 0xa7f: 0x1429,
1063 // Block 0x2a, offset 0xa80
1064 0xa80: 0xe00d, 0xa81: 0x0008, 0xa82: 0xe00d, 0xa83: 0x0008, 0xa84: 0xe00d, 0xa85: 0x0008,
1065 0xa86: 0xe00d, 0xa87: 0x0008, 0xa88: 0xe00d, 0xa89: 0x0008, 0xa8a: 0xe00d, 0xa8b: 0x0008,
1066 0xa8c: 0xe00d, 0xa8d: 0x0008, 0xa8e: 0xe00d, 0xa8f: 0x0008, 0xa90: 0xe00d, 0xa91: 0x0008,
1067 0xa92: 0xe00d, 0xa93: 0x0008, 0xa94: 0xe00d, 0xa95: 0x0008, 0xa96: 0xe00d, 0xa97: 0x0008,
1068 0xa98: 0xe00d, 0xa99: 0x0008, 0xa9a: 0xe00d, 0xa9b: 0x0008, 0xa9c: 0xe00d, 0xa9d: 0x0008,
1069 0xa9e: 0xe00d, 0xa9f: 0x0008, 0xaa0: 0xe00d, 0xaa1: 0x0008, 0xaa2: 0xe00d, 0xaa3: 0x0008,
1070 0xaa4: 0xe00d, 0xaa5: 0x0008, 0xaa6: 0xe00d, 0xaa7: 0x0008, 0xaa8: 0xe00d, 0xaa9: 0x0008,
1071 0xaaa: 0xe00d, 0xaab: 0x0008, 0xaac: 0xe00d, 0xaad: 0x0008, 0xaae: 0xe00d, 0xaaf: 0x0008,
1072 0xab0: 0xe00d, 0xab1: 0x0008, 0xab2: 0xe00d, 0xab3: 0x0008, 0xab4: 0xe00d, 0xab5: 0x0008,
1073 0xab6: 0xe00d, 0xab7: 0x0008, 0xab8: 0xe00d, 0xab9: 0x0008, 0xaba: 0xe00d, 0xabb: 0x0008,
1074 0xabc: 0xe00d, 0xabd: 0x0008, 0xabe: 0xe00d, 0xabf: 0x0008,
1075 // Block 0x2b, offset 0xac0
1076 0xac0: 0xe00d, 0xac1: 0x0008, 0xac2: 0xe00d, 0xac3: 0x0008, 0xac4: 0xe00d, 0xac5: 0x0008,
1077 0xac6: 0xe00d, 0xac7: 0x0008, 0xac8: 0xe00d, 0xac9: 0x0008, 0xaca: 0xe00d, 0xacb: 0x0008,
1078 0xacc: 0xe00d, 0xacd: 0x0008, 0xace: 0xe00d, 0xacf: 0x0008, 0xad0: 0xe00d, 0xad1: 0x0008,
1079 0xad2: 0xe00d, 0xad3: 0x0008, 0xad4: 0xe00d, 0xad5: 0x0008, 0xad6: 0x0008, 0xad7: 0x0008,
1080 0xad8: 0x0008, 0xad9: 0x0008, 0xada: 0x0615, 0xadb: 0x0635, 0xadc: 0x0008, 0xadd: 0x0008,
1081 0xade: 0x1441, 0xadf: 0x0008, 0xae0: 0xe00d, 0xae1: 0x0008, 0xae2: 0xe00d, 0xae3: 0x0008,
1082 0xae4: 0xe00d, 0xae5: 0x0008, 0xae6: 0xe00d, 0xae7: 0x0008, 0xae8: 0xe00d, 0xae9: 0x0008,
1083 0xaea: 0xe00d, 0xaeb: 0x0008, 0xaec: 0xe00d, 0xaed: 0x0008, 0xaee: 0xe00d, 0xaef: 0x0008,
1084 0xaf0: 0xe00d, 0xaf1: 0x0008, 0xaf2: 0xe00d, 0xaf3: 0x0008, 0xaf4: 0xe00d, 0xaf5: 0x0008,
1085 0xaf6: 0xe00d, 0xaf7: 0x0008, 0xaf8: 0xe00d, 0xaf9: 0x0008, 0xafa: 0xe00d, 0xafb: 0x0008,
1086 0xafc: 0xe00d, 0xafd: 0x0008, 0xafe: 0xe00d, 0xaff: 0x0008,
1087 // Block 0x2c, offset 0xb00
1088 0xb00: 0x0008, 0xb01: 0x0008, 0xb02: 0x0008, 0xb03: 0x0008, 0xb04: 0x0008, 0xb05: 0x0008,
1089 0xb06: 0x0040, 0xb07: 0x0040, 0xb08: 0xe045, 0xb09: 0xe045, 0xb0a: 0xe045, 0xb0b: 0xe045,
1090 0xb0c: 0xe045, 0xb0d: 0xe045, 0xb0e: 0x0040, 0xb0f: 0x0040, 0xb10: 0x0008, 0xb11: 0x0008,
1091 0xb12: 0x0008, 0xb13: 0x0008, 0xb14: 0x0008, 0xb15: 0x0008, 0xb16: 0x0008, 0xb17: 0x0008,
1092 0xb18: 0x0040, 0xb19: 0xe045, 0xb1a: 0x0040, 0xb1b: 0xe045, 0xb1c: 0x0040, 0xb1d: 0xe045,
1093 0xb1e: 0x0040, 0xb1f: 0xe045, 0xb20: 0x0008, 0xb21: 0x0008, 0xb22: 0x0008, 0xb23: 0x0008,
1094 0xb24: 0x0008, 0xb25: 0x0008, 0xb26: 0x0008, 0xb27: 0x0008, 0xb28: 0xe045, 0xb29: 0xe045,
1095 0xb2a: 0xe045, 0xb2b: 0xe045, 0xb2c: 0xe045, 0xb2d: 0xe045, 0xb2e: 0xe045, 0xb2f: 0xe045,
1096 0xb30: 0x0008, 0xb31: 0x1459, 0xb32: 0x0008, 0xb33: 0x1471, 0xb34: 0x0008, 0xb35: 0x1489,
1097 0xb36: 0x0008, 0xb37: 0x14a1, 0xb38: 0x0008, 0xb39: 0x14b9, 0xb3a: 0x0008, 0xb3b: 0x14d1,
1098 0xb3c: 0x0008, 0xb3d: 0x14e9, 0xb3e: 0x0040, 0xb3f: 0x0040,
1099 // Block 0x2d, offset 0xb40
1100 0xb40: 0x1501, 0xb41: 0x1531, 0xb42: 0x1561, 0xb43: 0x1591, 0xb44: 0x15c1, 0xb45: 0x15f1,
1101 0xb46: 0x1621, 0xb47: 0x1651, 0xb48: 0x1501, 0xb49: 0x1531, 0xb4a: 0x1561, 0xb4b: 0x1591,
1102 0xb4c: 0x15c1, 0xb4d: 0x15f1, 0xb4e: 0x1621, 0xb4f: 0x1651, 0xb50: 0x1681, 0xb51: 0x16b1,
1103 0xb52: 0x16e1, 0xb53: 0x1711, 0xb54: 0x1741, 0xb55: 0x1771, 0xb56: 0x17a1, 0xb57: 0x17d1,
1104 0xb58: 0x1681, 0xb59: 0x16b1, 0xb5a: 0x16e1, 0xb5b: 0x1711, 0xb5c: 0x1741, 0xb5d: 0x1771,
1105 0xb5e: 0x17a1, 0xb5f: 0x17d1, 0xb60: 0x1801, 0xb61: 0x1831, 0xb62: 0x1861, 0xb63: 0x1891,
1106 0xb64: 0x18c1, 0xb65: 0x18f1, 0xb66: 0x1921, 0xb67: 0x1951, 0xb68: 0x1801, 0xb69: 0x1831,
1107 0xb6a: 0x1861, 0xb6b: 0x1891, 0xb6c: 0x18c1, 0xb6d: 0x18f1, 0xb6e: 0x1921, 0xb6f: 0x1951,
1108 0xb70: 0x0008, 0xb71: 0x0008, 0xb72: 0x1981, 0xb73: 0x19b1, 0xb74: 0x19d9, 0xb75: 0x0040,
1109 0xb76: 0x0008, 0xb77: 0x1a01, 0xb78: 0xe045, 0xb79: 0xe045, 0xb7a: 0x064d, 0xb7b: 0x1459,
1110 0xb7c: 0x19b1, 0xb7d: 0x0666, 0xb7e: 0x1a31, 0xb7f: 0x0686,
1111 // Block 0x2e, offset 0xb80
1112 0xb80: 0x06a6, 0xb81: 0x1a4a, 0xb82: 0x1a79, 0xb83: 0x1aa9, 0xb84: 0x1ad1, 0xb85: 0x0040,
1113 0xb86: 0x0008, 0xb87: 0x1af9, 0xb88: 0x06c5, 0xb89: 0x1471, 0xb8a: 0x06dd, 0xb8b: 0x1489,
1114 0xb8c: 0x1aa9, 0xb8d: 0x1b2a, 0xb8e: 0x1b5a, 0xb8f: 0x1b8a, 0xb90: 0x0008, 0xb91: 0x0008,
1115 0xb92: 0x0008, 0xb93: 0x1bb9, 0xb94: 0x0040, 0xb95: 0x0040, 0xb96: 0x0008, 0xb97: 0x0008,
1116 0xb98: 0xe045, 0xb99: 0xe045, 0xb9a: 0x06f5, 0xb9b: 0x14a1, 0xb9c: 0x0040, 0xb9d: 0x1bd2,
1117 0xb9e: 0x1c02, 0xb9f: 0x1c32, 0xba0: 0x0008, 0xba1: 0x0008, 0xba2: 0x0008, 0xba3: 0x1c61,
1118 0xba4: 0x0008, 0xba5: 0x0008, 0xba6: 0x0008, 0xba7: 0x0008, 0xba8: 0xe045, 0xba9: 0xe045,
1119 0xbaa: 0x070d, 0xbab: 0x14d1, 0xbac: 0xe04d, 0xbad: 0x1c7a, 0xbae: 0x03d2, 0xbaf: 0x1caa,
1120 0xbb0: 0x0040, 0xbb1: 0x0040, 0xbb2: 0x1cb9, 0xbb3: 0x1ce9, 0xbb4: 0x1d11, 0xbb5: 0x0040,
1121 0xbb6: 0x0008, 0xbb7: 0x1d39, 0xbb8: 0x0725, 0xbb9: 0x14b9, 0xbba: 0x0515, 0xbbb: 0x14e9,
1122 0xbbc: 0x1ce9, 0xbbd: 0x073e, 0xbbe: 0x075e, 0xbbf: 0x0040,
1123 // Block 0x2f, offset 0xbc0
1124 0xbc0: 0x000a, 0xbc1: 0x000a, 0xbc2: 0x000a, 0xbc3: 0x000a, 0xbc4: 0x000a, 0xbc5: 0x000a,
1125 0xbc6: 0x000a, 0xbc7: 0x000a, 0xbc8: 0x000a, 0xbc9: 0x000a, 0xbca: 0x000a, 0xbcb: 0x03c0,
1126 0xbcc: 0x0003, 0xbcd: 0x0003, 0xbce: 0x0340, 0xbcf: 0x0b40, 0xbd0: 0x0018, 0xbd1: 0xe00d,
1127 0xbd2: 0x0018, 0xbd3: 0x0018, 0xbd4: 0x0018, 0xbd5: 0x0018, 0xbd6: 0x0018, 0xbd7: 0x077e,
1128 0xbd8: 0x0018, 0xbd9: 0x0018, 0xbda: 0x0018, 0xbdb: 0x0018, 0xbdc: 0x0018, 0xbdd: 0x0018,
1129 0xbde: 0x0018, 0xbdf: 0x0018, 0xbe0: 0x0018, 0xbe1: 0x0018, 0xbe2: 0x0018, 0xbe3: 0x0018,
1130 0xbe4: 0x0040, 0xbe5: 0x0040, 0xbe6: 0x0040, 0xbe7: 0x0018, 0xbe8: 0x0040, 0xbe9: 0x0040,
1131 0xbea: 0x0340, 0xbeb: 0x0340, 0xbec: 0x0340, 0xbed: 0x0340, 0xbee: 0x0340, 0xbef: 0x000a,
1132 0xbf0: 0x0018, 0xbf1: 0x0018, 0xbf2: 0x0018, 0xbf3: 0x1d69, 0xbf4: 0x1da1, 0xbf5: 0x0018,
1133 0xbf6: 0x1df1, 0xbf7: 0x1e29, 0xbf8: 0x0018, 0xbf9: 0x0018, 0xbfa: 0x0018, 0xbfb: 0x0018,
1134 0xbfc: 0x1e7a, 0xbfd: 0x0018, 0xbfe: 0x079e, 0xbff: 0x0018,
1135 // Block 0x30, offset 0xc00
1136 0xc00: 0x0018, 0xc01: 0x0018, 0xc02: 0x0018, 0xc03: 0x0018, 0xc04: 0x0018, 0xc05: 0x0018,
1137 0xc06: 0x0018, 0xc07: 0x1e92, 0xc08: 0x1eaa, 0xc09: 0x1ec2, 0xc0a: 0x0018, 0xc0b: 0x0018,
1138 0xc0c: 0x0018, 0xc0d: 0x0018, 0xc0e: 0x0018, 0xc0f: 0x0018, 0xc10: 0x0018, 0xc11: 0x0018,
1139 0xc12: 0x0018, 0xc13: 0x0018, 0xc14: 0x0018, 0xc15: 0x0018, 0xc16: 0x0018, 0xc17: 0x1ed9,
1140 0xc18: 0x0018, 0xc19: 0x0018, 0xc1a: 0x0018, 0xc1b: 0x0018, 0xc1c: 0x0018, 0xc1d: 0x0018,
1141 0xc1e: 0x0018, 0xc1f: 0x000a, 0xc20: 0x03c0, 0xc21: 0x0340, 0xc22: 0x0340, 0xc23: 0x0340,
1142 0xc24: 0x03c0, 0xc25: 0x0040, 0xc26: 0x0040, 0xc27: 0x0040, 0xc28: 0x0040, 0xc29: 0x0040,
1143 0xc2a: 0x0340, 0xc2b: 0x0340, 0xc2c: 0x0340, 0xc2d: 0x0340, 0xc2e: 0x0340, 0xc2f: 0x0340,
1144 0xc30: 0x1f41, 0xc31: 0x0f41, 0xc32: 0x0040, 0xc33: 0x0040, 0xc34: 0x1f51, 0xc35: 0x1f61,
1145 0xc36: 0x1f71, 0xc37: 0x1f81, 0xc38: 0x1f91, 0xc39: 0x1fa1, 0xc3a: 0x1fb2, 0xc3b: 0x07bd,
1146 0xc3c: 0x1fc2, 0xc3d: 0x1fd2, 0xc3e: 0x1fe2, 0xc3f: 0x0f71,
1147 // Block 0x31, offset 0xc40
1148 0xc40: 0x1f41, 0xc41: 0x00c9, 0xc42: 0x0069, 0xc43: 0x0079, 0xc44: 0x1f51, 0xc45: 0x1f61,
1149 0xc46: 0x1f71, 0xc47: 0x1f81, 0xc48: 0x1f91, 0xc49: 0x1fa1, 0xc4a: 0x1fb2, 0xc4b: 0x07d5,
1150 0xc4c: 0x1fc2, 0xc4d: 0x1fd2, 0xc4e: 0x1fe2, 0xc4f: 0x0040, 0xc50: 0x0039, 0xc51: 0x0f09,
1151 0xc52: 0x00d9, 0xc53: 0x0369, 0xc54: 0x0ff9, 0xc55: 0x0249, 0xc56: 0x0f51, 0xc57: 0x0359,
1152 0xc58: 0x0f61, 0xc59: 0x0f71, 0xc5a: 0x0f99, 0xc5b: 0x01d9, 0xc5c: 0x0fa9, 0xc5d: 0x0040,
1153 0xc5e: 0x0040, 0xc5f: 0x0040, 0xc60: 0x0018, 0xc61: 0x0018, 0xc62: 0x0018, 0xc63: 0x0018,
1154 0xc64: 0x0018, 0xc65: 0x0018, 0xc66: 0x0018, 0xc67: 0x0018, 0xc68: 0x1ff1, 0xc69: 0x0018,
1155 0xc6a: 0x0018, 0xc6b: 0x0018, 0xc6c: 0x0018, 0xc6d: 0x0018, 0xc6e: 0x0018, 0xc6f: 0x0018,
1156 0xc70: 0x0018, 0xc71: 0x0018, 0xc72: 0x0018, 0xc73: 0x0018, 0xc74: 0x0018, 0xc75: 0x0018,
1157 0xc76: 0x0018, 0xc77: 0x0018, 0xc78: 0x0018, 0xc79: 0x0018, 0xc7a: 0x0018, 0xc7b: 0x0018,
1158 0xc7c: 0x0018, 0xc7d: 0x0018, 0xc7e: 0x0018, 0xc7f: 0x0018,
1159 // Block 0x32, offset 0xc80
1160 0xc80: 0x07ee, 0xc81: 0x080e, 0xc82: 0x1159, 0xc83: 0x082d, 0xc84: 0x0018, 0xc85: 0x084e,
1161 0xc86: 0x086e, 0xc87: 0x1011, 0xc88: 0x0018, 0xc89: 0x088d, 0xc8a: 0x0f31, 0xc8b: 0x0249,
1162 0xc8c: 0x0249, 0xc8d: 0x0249, 0xc8e: 0x0249, 0xc8f: 0x2009, 0xc90: 0x0f41, 0xc91: 0x0f41,
1163 0xc92: 0x0359, 0xc93: 0x0359, 0xc94: 0x0018, 0xc95: 0x0f71, 0xc96: 0x2021, 0xc97: 0x0018,
1164 0xc98: 0x0018, 0xc99: 0x0f99, 0xc9a: 0x2039, 0xc9b: 0x0269, 0xc9c: 0x0269, 0xc9d: 0x0269,
1165 0xc9e: 0x0018, 0xc9f: 0x0018, 0xca0: 0x2049, 0xca1: 0x08ad, 0xca2: 0x2061, 0xca3: 0x0018,
1166 0xca4: 0x13d1, 0xca5: 0x0018, 0xca6: 0x2079, 0xca7: 0x0018, 0xca8: 0x13d1, 0xca9: 0x0018,
1167 0xcaa: 0x0f51, 0xcab: 0x2091, 0xcac: 0x0ee9, 0xcad: 0x1159, 0xcae: 0x0018, 0xcaf: 0x0f09,
1168 0xcb0: 0x0f09, 0xcb1: 0x1199, 0xcb2: 0x0040, 0xcb3: 0x0f61, 0xcb4: 0x00d9, 0xcb5: 0x20a9,
1169 0xcb6: 0x20c1, 0xcb7: 0x20d9, 0xcb8: 0x20f1, 0xcb9: 0x0f41, 0xcba: 0x0018, 0xcbb: 0x08cd,
1170 0xcbc: 0x2109, 0xcbd: 0x10b1, 0xcbe: 0x10b1, 0xcbf: 0x2109,
1171 // Block 0x33, offset 0xcc0
1172 0xcc0: 0x08ed, 0xcc1: 0x0018, 0xcc2: 0x0018, 0xcc3: 0x0018, 0xcc4: 0x0018, 0xcc5: 0x0ef9,
1173 0xcc6: 0x0ef9, 0xcc7: 0x0f09, 0xcc8: 0x0f41, 0xcc9: 0x0259, 0xcca: 0x0018, 0xccb: 0x0018,
1174 0xccc: 0x0018, 0xccd: 0x0018, 0xcce: 0x0008, 0xccf: 0x0018, 0xcd0: 0x2121, 0xcd1: 0x2151,
1175 0xcd2: 0x2181, 0xcd3: 0x21b9, 0xcd4: 0x21e9, 0xcd5: 0x2219, 0xcd6: 0x2249, 0xcd7: 0x2279,
1176 0xcd8: 0x22a9, 0xcd9: 0x22d9, 0xcda: 0x2309, 0xcdb: 0x2339, 0xcdc: 0x2369, 0xcdd: 0x2399,
1177 0xcde: 0x23c9, 0xcdf: 0x23f9, 0xce0: 0x0f41, 0xce1: 0x2421, 0xce2: 0x0905, 0xce3: 0x2439,
1178 0xce4: 0x1089, 0xce5: 0x2451, 0xce6: 0x0925, 0xce7: 0x2469, 0xce8: 0x2491, 0xce9: 0x0369,
1179 0xcea: 0x24a9, 0xceb: 0x0945, 0xcec: 0x0359, 0xced: 0x1159, 0xcee: 0x0ef9, 0xcef: 0x0f61,
1180 0xcf0: 0x0f41, 0xcf1: 0x2421, 0xcf2: 0x0965, 0xcf3: 0x2439, 0xcf4: 0x1089, 0xcf5: 0x2451,
1181 0xcf6: 0x0985, 0xcf7: 0x2469, 0xcf8: 0x2491, 0xcf9: 0x0369, 0xcfa: 0x24a9, 0xcfb: 0x09a5,
1182 0xcfc: 0x0359, 0xcfd: 0x1159, 0xcfe: 0x0ef9, 0xcff: 0x0f61,
1183 // Block 0x34, offset 0xd00
1184 0xd00: 0x0018, 0xd01: 0x0018, 0xd02: 0x0018, 0xd03: 0x0018, 0xd04: 0x0018, 0xd05: 0x0018,
1185 0xd06: 0x0018, 0xd07: 0x0018, 0xd08: 0x0018, 0xd09: 0x0018, 0xd0a: 0x0018, 0xd0b: 0x0040,
1186 0xd0c: 0x0040, 0xd0d: 0x0040, 0xd0e: 0x0040, 0xd0f: 0x0040, 0xd10: 0x0040, 0xd11: 0x0040,
1187 0xd12: 0x0040, 0xd13: 0x0040, 0xd14: 0x0040, 0xd15: 0x0040, 0xd16: 0x0040, 0xd17: 0x0040,
1188 0xd18: 0x0040, 0xd19: 0x0040, 0xd1a: 0x0040, 0xd1b: 0x0040, 0xd1c: 0x0040, 0xd1d: 0x0040,
1189 0xd1e: 0x0040, 0xd1f: 0x0040, 0xd20: 0x00c9, 0xd21: 0x0069, 0xd22: 0x0079, 0xd23: 0x1f51,
1190 0xd24: 0x1f61, 0xd25: 0x1f71, 0xd26: 0x1f81, 0xd27: 0x1f91, 0xd28: 0x1fa1, 0xd29: 0x2601,
1191 0xd2a: 0x2619, 0xd2b: 0x2631, 0xd2c: 0x2649, 0xd2d: 0x2661, 0xd2e: 0x2679, 0xd2f: 0x2691,
1192 0xd30: 0x26a9, 0xd31: 0x26c1, 0xd32: 0x26d9, 0xd33: 0x26f1, 0xd34: 0x0a06, 0xd35: 0x0a26,
1193 0xd36: 0x0a46, 0xd37: 0x0a66, 0xd38: 0x0a86, 0xd39: 0x0aa6, 0xd3a: 0x0ac6, 0xd3b: 0x0ae6,
1194 0xd3c: 0x0b06, 0xd3d: 0x270a, 0xd3e: 0x2732, 0xd3f: 0x275a,
1195 // Block 0x35, offset 0xd40
1196 0xd40: 0x2782, 0xd41: 0x27aa, 0xd42: 0x27d2, 0xd43: 0x27fa, 0xd44: 0x2822, 0xd45: 0x284a,
1197 0xd46: 0x2872, 0xd47: 0x289a, 0xd48: 0x0040, 0xd49: 0x0040, 0xd4a: 0x0040, 0xd4b: 0x0040,
1198 0xd4c: 0x0040, 0xd4d: 0x0040, 0xd4e: 0x0040, 0xd4f: 0x0040, 0xd50: 0x0040, 0xd51: 0x0040,
1199 0xd52: 0x0040, 0xd53: 0x0040, 0xd54: 0x0040, 0xd55: 0x0040, 0xd56: 0x0040, 0xd57: 0x0040,
1200 0xd58: 0x0040, 0xd59: 0x0040, 0xd5a: 0x0040, 0xd5b: 0x0040, 0xd5c: 0x0b26, 0xd5d: 0x0b46,
1201 0xd5e: 0x0b66, 0xd5f: 0x0b86, 0xd60: 0x0ba6, 0xd61: 0x0bc6, 0xd62: 0x0be6, 0xd63: 0x0c06,
1202 0xd64: 0x0c26, 0xd65: 0x0c46, 0xd66: 0x0c66, 0xd67: 0x0c86, 0xd68: 0x0ca6, 0xd69: 0x0cc6,
1203 0xd6a: 0x0ce6, 0xd6b: 0x0d06, 0xd6c: 0x0d26, 0xd6d: 0x0d46, 0xd6e: 0x0d66, 0xd6f: 0x0d86,
1204 0xd70: 0x0da6, 0xd71: 0x0dc6, 0xd72: 0x0de6, 0xd73: 0x0e06, 0xd74: 0x0e26, 0xd75: 0x0e46,
1205 0xd76: 0x0039, 0xd77: 0x0ee9, 0xd78: 0x1159, 0xd79: 0x0ef9, 0xd7a: 0x0f09, 0xd7b: 0x1199,
1206 0xd7c: 0x0f31, 0xd7d: 0x0249, 0xd7e: 0x0f41, 0xd7f: 0x0259,
1207 // Block 0x36, offset 0xd80
1208 0xd80: 0x0f51, 0xd81: 0x0359, 0xd82: 0x0f61, 0xd83: 0x0f71, 0xd84: 0x00d9, 0xd85: 0x0f99,
1209 0xd86: 0x2039, 0xd87: 0x0269, 0xd88: 0x01d9, 0xd89: 0x0fa9, 0xd8a: 0x0fb9, 0xd8b: 0x1089,
1210 0xd8c: 0x0279, 0xd8d: 0x0369, 0xd8e: 0x0289, 0xd8f: 0x13d1, 0xd90: 0x0039, 0xd91: 0x0ee9,
1211 0xd92: 0x1159, 0xd93: 0x0ef9, 0xd94: 0x0f09, 0xd95: 0x1199, 0xd96: 0x0f31, 0xd97: 0x0249,
1212 0xd98: 0x0f41, 0xd99: 0x0259, 0xd9a: 0x0f51, 0xd9b: 0x0359, 0xd9c: 0x0f61, 0xd9d: 0x0f71,
1213 0xd9e: 0x00d9, 0xd9f: 0x0f99, 0xda0: 0x2039, 0xda1: 0x0269, 0xda2: 0x01d9, 0xda3: 0x0fa9,
1214 0xda4: 0x0fb9, 0xda5: 0x1089, 0xda6: 0x0279, 0xda7: 0x0369, 0xda8: 0x0289, 0xda9: 0x13d1,
1215 0xdaa: 0x1f41, 0xdab: 0x0018, 0xdac: 0x0018, 0xdad: 0x0018, 0xdae: 0x0018, 0xdaf: 0x0018,
1216 0xdb0: 0x0018, 0xdb1: 0x0018, 0xdb2: 0x0018, 0xdb3: 0x0018, 0xdb4: 0x0018, 0xdb5: 0x0018,
1217 0xdb6: 0x0018, 0xdb7: 0x0018, 0xdb8: 0x0018, 0xdb9: 0x0018, 0xdba: 0x0018, 0xdbb: 0x0018,
1218 0xdbc: 0x0018, 0xdbd: 0x0018, 0xdbe: 0x0018, 0xdbf: 0x0018,
1219 // Block 0x37, offset 0xdc0
1220 0xdc0: 0x0008, 0xdc1: 0x0008, 0xdc2: 0x0008, 0xdc3: 0x0008, 0xdc4: 0x0008, 0xdc5: 0x0008,
1221 0xdc6: 0x0008, 0xdc7: 0x0008, 0xdc8: 0x0008, 0xdc9: 0x0008, 0xdca: 0x0008, 0xdcb: 0x0008,
1222 0xdcc: 0x0008, 0xdcd: 0x0008, 0xdce: 0x0008, 0xdcf: 0x0008, 0xdd0: 0x0008, 0xdd1: 0x0008,
1223 0xdd2: 0x0008, 0xdd3: 0x0008, 0xdd4: 0x0008, 0xdd5: 0x0008, 0xdd6: 0x0008, 0xdd7: 0x0008,
1224 0xdd8: 0x0008, 0xdd9: 0x0008, 0xdda: 0x0008, 0xddb: 0x0008, 0xddc: 0x0008, 0xddd: 0x0008,
1225 0xdde: 0x0008, 0xddf: 0x0040, 0xde0: 0xe00d, 0xde1: 0x0008, 0xde2: 0x2971, 0xde3: 0x0ebd,
1226 0xde4: 0x2989, 0xde5: 0x0008, 0xde6: 0x0008, 0xde7: 0xe07d, 0xde8: 0x0008, 0xde9: 0xe01d,
1227 0xdea: 0x0008, 0xdeb: 0xe03d, 0xdec: 0x0008, 0xded: 0x0fe1, 0xdee: 0x1281, 0xdef: 0x0fc9,
1228 0xdf0: 0x1141, 0xdf1: 0x0008, 0xdf2: 0xe00d, 0xdf3: 0x0008, 0xdf4: 0x0008, 0xdf5: 0xe01d,
1229 0xdf6: 0x0008, 0xdf7: 0x0008, 0xdf8: 0x0008, 0xdf9: 0x0008, 0xdfa: 0x0008, 0xdfb: 0x0008,
1230 0xdfc: 0x0259, 0xdfd: 0x1089, 0xdfe: 0x29a1, 0xdff: 0x29b9,
1231 // Block 0x38, offset 0xe00
1232 0xe00: 0xe00d, 0xe01: 0x0008, 0xe02: 0xe00d, 0xe03: 0x0008, 0xe04: 0xe00d, 0xe05: 0x0008,
1233 0xe06: 0xe00d, 0xe07: 0x0008, 0xe08: 0xe00d, 0xe09: 0x0008, 0xe0a: 0xe00d, 0xe0b: 0x0008,
1234 0xe0c: 0xe00d, 0xe0d: 0x0008, 0xe0e: 0xe00d, 0xe0f: 0x0008, 0xe10: 0xe00d, 0xe11: 0x0008,
1235 0xe12: 0xe00d, 0xe13: 0x0008, 0xe14: 0xe00d, 0xe15: 0x0008, 0xe16: 0xe00d, 0xe17: 0x0008,
1236 0xe18: 0xe00d, 0xe19: 0x0008, 0xe1a: 0xe00d, 0xe1b: 0x0008, 0xe1c: 0xe00d, 0xe1d: 0x0008,
1237 0xe1e: 0xe00d, 0xe1f: 0x0008, 0xe20: 0xe00d, 0xe21: 0x0008, 0xe22: 0xe00d, 0xe23: 0x0008,
1238 0xe24: 0x0008, 0xe25: 0x0018, 0xe26: 0x0018, 0xe27: 0x0018, 0xe28: 0x0018, 0xe29: 0x0018,
1239 0xe2a: 0x0018, 0xe2b: 0xe03d, 0xe2c: 0x0008, 0xe2d: 0xe01d, 0xe2e: 0x0008, 0xe2f: 0x3308,
1240 0xe30: 0x3308, 0xe31: 0x3308, 0xe32: 0xe00d, 0xe33: 0x0008, 0xe34: 0x0040, 0xe35: 0x0040,
1241 0xe36: 0x0040, 0xe37: 0x0040, 0xe38: 0x0040, 0xe39: 0x0018, 0xe3a: 0x0018, 0xe3b: 0x0018,
1242 0xe3c: 0x0018, 0xe3d: 0x0018, 0xe3e: 0x0018, 0xe3f: 0x0018,
1243 // Block 0x39, offset 0xe40
1244 0xe40: 0x26fd, 0xe41: 0x271d, 0xe42: 0x273d, 0xe43: 0x275d, 0xe44: 0x277d, 0xe45: 0x279d,
1245 0xe46: 0x27bd, 0xe47: 0x27dd, 0xe48: 0x27fd, 0xe49: 0x281d, 0xe4a: 0x283d, 0xe4b: 0x285d,
1246 0xe4c: 0x287d, 0xe4d: 0x289d, 0xe4e: 0x28bd, 0xe4f: 0x28dd, 0xe50: 0x28fd, 0xe51: 0x291d,
1247 0xe52: 0x293d, 0xe53: 0x295d, 0xe54: 0x297d, 0xe55: 0x299d, 0xe56: 0x0040, 0xe57: 0x0040,
1248 0xe58: 0x0040, 0xe59: 0x0040, 0xe5a: 0x0040, 0xe5b: 0x0040, 0xe5c: 0x0040, 0xe5d: 0x0040,
1249 0xe5e: 0x0040, 0xe5f: 0x0040, 0xe60: 0x0040, 0xe61: 0x0040, 0xe62: 0x0040, 0xe63: 0x0040,
1250 0xe64: 0x0040, 0xe65: 0x0040, 0xe66: 0x0040, 0xe67: 0x0040, 0xe68: 0x0040, 0xe69: 0x0040,
1251 0xe6a: 0x0040, 0xe6b: 0x0040, 0xe6c: 0x0040, 0xe6d: 0x0040, 0xe6e: 0x0040, 0xe6f: 0x0040,
1252 0xe70: 0x0040, 0xe71: 0x0040, 0xe72: 0x0040, 0xe73: 0x0040, 0xe74: 0x0040, 0xe75: 0x0040,
1253 0xe76: 0x0040, 0xe77: 0x0040, 0xe78: 0x0040, 0xe79: 0x0040, 0xe7a: 0x0040, 0xe7b: 0x0040,
1254 0xe7c: 0x0040, 0xe7d: 0x0040, 0xe7e: 0x0040, 0xe7f: 0x0040,
1255 // Block 0x3a, offset 0xe80
1256 0xe80: 0x000a, 0xe81: 0x0018, 0xe82: 0x29d1, 0xe83: 0x0018, 0xe84: 0x0018, 0xe85: 0x0008,
1257 0xe86: 0x0008, 0xe87: 0x0008, 0xe88: 0x0018, 0xe89: 0x0018, 0xe8a: 0x0018, 0xe8b: 0x0018,
1258 0xe8c: 0x0018, 0xe8d: 0x0018, 0xe8e: 0x0018, 0xe8f: 0x0018, 0xe90: 0x0018, 0xe91: 0x0018,
1259 0xe92: 0x0018, 0xe93: 0x0018, 0xe94: 0x0018, 0xe95: 0x0018, 0xe96: 0x0018, 0xe97: 0x0018,
1260 0xe98: 0x0018, 0xe99: 0x0018, 0xe9a: 0x0018, 0xe9b: 0x0018, 0xe9c: 0x0018, 0xe9d: 0x0018,
1261 0xe9e: 0x0018, 0xe9f: 0x0018, 0xea0: 0x0018, 0xea1: 0x0018, 0xea2: 0x0018, 0xea3: 0x0018,
1262 0xea4: 0x0018, 0xea5: 0x0018, 0xea6: 0x0018, 0xea7: 0x0018, 0xea8: 0x0018, 0xea9: 0x0018,
1263 0xeaa: 0x3308, 0xeab: 0x3308, 0xeac: 0x3308, 0xead: 0x3308, 0xeae: 0x3018, 0xeaf: 0x3018,
1264 0xeb0: 0x0018, 0xeb1: 0x0018, 0xeb2: 0x0018, 0xeb3: 0x0018, 0xeb4: 0x0018, 0xeb5: 0x0018,
1265 0xeb6: 0xe125, 0xeb7: 0x0018, 0xeb8: 0x29bd, 0xeb9: 0x29dd, 0xeba: 0x29fd, 0xebb: 0x0018,
1266 0xebc: 0x0008, 0xebd: 0x0018, 0xebe: 0x0018, 0xebf: 0x0018,
1267 // Block 0x3b, offset 0xec0
1268 0xec0: 0x2b3d, 0xec1: 0x2b5d, 0xec2: 0x2b7d, 0xec3: 0x2b9d, 0xec4: 0x2bbd, 0xec5: 0x2bdd,
1269 0xec6: 0x2bdd, 0xec7: 0x2bdd, 0xec8: 0x2bfd, 0xec9: 0x2bfd, 0xeca: 0x2bfd, 0xecb: 0x2bfd,
1270 0xecc: 0x2c1d, 0xecd: 0x2c1d, 0xece: 0x2c1d, 0xecf: 0x2c3d, 0xed0: 0x2c5d, 0xed1: 0x2c5d,
1271 0xed2: 0x2a7d, 0xed3: 0x2a7d, 0xed4: 0x2c5d, 0xed5: 0x2c5d, 0xed6: 0x2c7d, 0xed7: 0x2c7d,
1272 0xed8: 0x2c5d, 0xed9: 0x2c5d, 0xeda: 0x2a7d, 0xedb: 0x2a7d, 0xedc: 0x2c5d, 0xedd: 0x2c5d,
1273 0xede: 0x2c3d, 0xedf: 0x2c3d, 0xee0: 0x2c9d, 0xee1: 0x2c9d, 0xee2: 0x2cbd, 0xee3: 0x2cbd,
1274 0xee4: 0x0040, 0xee5: 0x2cdd, 0xee6: 0x2cfd, 0xee7: 0x2d1d, 0xee8: 0x2d1d, 0xee9: 0x2d3d,
1275 0xeea: 0x2d5d, 0xeeb: 0x2d7d, 0xeec: 0x2d9d, 0xeed: 0x2dbd, 0xeee: 0x2ddd, 0xeef: 0x2dfd,
1276 0xef0: 0x2e1d, 0xef1: 0x2e3d, 0xef2: 0x2e3d, 0xef3: 0x2e5d, 0xef4: 0x2e7d, 0xef5: 0x2e7d,
1277 0xef6: 0x2e9d, 0xef7: 0x2ebd, 0xef8: 0x2e5d, 0xef9: 0x2edd, 0xefa: 0x2efd, 0xefb: 0x2edd,
1278 0xefc: 0x2e5d, 0xefd: 0x2f1d, 0xefe: 0x2f3d, 0xeff: 0x2f5d,
1279 // Block 0x3c, offset 0xf00
1280 0xf00: 0x2f7d, 0xf01: 0x2f9d, 0xf02: 0x2cfd, 0xf03: 0x2cdd, 0xf04: 0x2fbd, 0xf05: 0x2fdd,
1281 0xf06: 0x2ffd, 0xf07: 0x301d, 0xf08: 0x303d, 0xf09: 0x305d, 0xf0a: 0x307d, 0xf0b: 0x309d,
1282 0xf0c: 0x30bd, 0xf0d: 0x30dd, 0xf0e: 0x30fd, 0xf0f: 0x0040, 0xf10: 0x0018, 0xf11: 0x0018,
1283 0xf12: 0x311d, 0xf13: 0x313d, 0xf14: 0x315d, 0xf15: 0x317d, 0xf16: 0x319d, 0xf17: 0x31bd,
1284 0xf18: 0x31dd, 0xf19: 0x31fd, 0xf1a: 0x321d, 0xf1b: 0x323d, 0xf1c: 0x315d, 0xf1d: 0x325d,
1285 0xf1e: 0x327d, 0xf1f: 0x329d, 0xf20: 0x0008, 0xf21: 0x0008, 0xf22: 0x0008, 0xf23: 0x0008,
1286 0xf24: 0x0008, 0xf25: 0x0008, 0xf26: 0x0008, 0xf27: 0x0008, 0xf28: 0x0008, 0xf29: 0x0008,
1287 0xf2a: 0x0008, 0xf2b: 0x0008, 0xf2c: 0x0008, 0xf2d: 0x0008, 0xf2e: 0x0008, 0xf2f: 0x0008,
1288 0xf30: 0x0008, 0xf31: 0x0008, 0xf32: 0x0008, 0xf33: 0x0008, 0xf34: 0x0008, 0xf35: 0x0008,
1289 0xf36: 0x0008, 0xf37: 0x0008, 0xf38: 0x0008, 0xf39: 0x0008, 0xf3a: 0x0008, 0xf3b: 0x0040,
1290 0xf3c: 0x0040, 0xf3d: 0x0040, 0xf3e: 0x0040, 0xf3f: 0x0040,
1291 // Block 0x3d, offset 0xf40
1292 0xf40: 0x36a2, 0xf41: 0x36d2, 0xf42: 0x3702, 0xf43: 0x3732, 0xf44: 0x32bd, 0xf45: 0x32dd,
1293 0xf46: 0x32fd, 0xf47: 0x331d, 0xf48: 0x0018, 0xf49: 0x0018, 0xf4a: 0x0018, 0xf4b: 0x0018,
1294 0xf4c: 0x0018, 0xf4d: 0x0018, 0xf4e: 0x0018, 0xf4f: 0x0018, 0xf50: 0x333d, 0xf51: 0x3761,
1295 0xf52: 0x3779, 0xf53: 0x3791, 0xf54: 0x37a9, 0xf55: 0x37c1, 0xf56: 0x37d9, 0xf57: 0x37f1,
1296 0xf58: 0x3809, 0xf59: 0x3821, 0xf5a: 0x3839, 0xf5b: 0x3851, 0xf5c: 0x3869, 0xf5d: 0x3881,
1297 0xf5e: 0x3899, 0xf5f: 0x38b1, 0xf60: 0x335d, 0xf61: 0x337d, 0xf62: 0x339d, 0xf63: 0x33bd,
1298 0xf64: 0x33dd, 0xf65: 0x33dd, 0xf66: 0x33fd, 0xf67: 0x341d, 0xf68: 0x343d, 0xf69: 0x345d,
1299 0xf6a: 0x347d, 0xf6b: 0x349d, 0xf6c: 0x34bd, 0xf6d: 0x34dd, 0xf6e: 0x34fd, 0xf6f: 0x351d,
1300 0xf70: 0x353d, 0xf71: 0x355d, 0xf72: 0x357d, 0xf73: 0x359d, 0xf74: 0x35bd, 0xf75: 0x35dd,
1301 0xf76: 0x35fd, 0xf77: 0x361d, 0xf78: 0x363d, 0xf79: 0x365d, 0xf7a: 0x367d, 0xf7b: 0x369d,
1302 0xf7c: 0x38c9, 0xf7d: 0x3901, 0xf7e: 0x36bd, 0xf7f: 0x0018,
1303 // Block 0x3e, offset 0xf80
1304 0xf80: 0x36dd, 0xf81: 0x36fd, 0xf82: 0x371d, 0xf83: 0x373d, 0xf84: 0x375d, 0xf85: 0x377d,
1305 0xf86: 0x379d, 0xf87: 0x37bd, 0xf88: 0x37dd, 0xf89: 0x37fd, 0xf8a: 0x381d, 0xf8b: 0x383d,
1306 0xf8c: 0x385d, 0xf8d: 0x387d, 0xf8e: 0x389d, 0xf8f: 0x38bd, 0xf90: 0x38dd, 0xf91: 0x38fd,
1307 0xf92: 0x391d, 0xf93: 0x393d, 0xf94: 0x395d, 0xf95: 0x397d, 0xf96: 0x399d, 0xf97: 0x39bd,
1308 0xf98: 0x39dd, 0xf99: 0x39fd, 0xf9a: 0x3a1d, 0xf9b: 0x3a3d, 0xf9c: 0x3a5d, 0xf9d: 0x3a7d,
1309 0xf9e: 0x3a9d, 0xf9f: 0x3abd, 0xfa0: 0x3add, 0xfa1: 0x3afd, 0xfa2: 0x3b1d, 0xfa3: 0x3b3d,
1310 0xfa4: 0x3b5d, 0xfa5: 0x3b7d, 0xfa6: 0x127d, 0xfa7: 0x3b9d, 0xfa8: 0x3bbd, 0xfa9: 0x3bdd,
1311 0xfaa: 0x3bfd, 0xfab: 0x3c1d, 0xfac: 0x3c3d, 0xfad: 0x3c5d, 0xfae: 0x239d, 0xfaf: 0x3c7d,
1312 0xfb0: 0x3c9d, 0xfb1: 0x3939, 0xfb2: 0x3951, 0xfb3: 0x3969, 0xfb4: 0x3981, 0xfb5: 0x3999,
1313 0xfb6: 0x39b1, 0xfb7: 0x39c9, 0xfb8: 0x39e1, 0xfb9: 0x39f9, 0xfba: 0x3a11, 0xfbb: 0x3a29,
1314 0xfbc: 0x3a41, 0xfbd: 0x3a59, 0xfbe: 0x3a71, 0xfbf: 0x3a89,
1315 // Block 0x3f, offset 0xfc0
1316 0xfc0: 0x3aa1, 0xfc1: 0x3ac9, 0xfc2: 0x3af1, 0xfc3: 0x3b19, 0xfc4: 0x3b41, 0xfc5: 0x3b69,
1317 0xfc6: 0x3b91, 0xfc7: 0x3bb9, 0xfc8: 0x3be1, 0xfc9: 0x3c09, 0xfca: 0x3c39, 0xfcb: 0x3c69,
1318 0xfcc: 0x3c99, 0xfcd: 0x3cbd, 0xfce: 0x3cb1, 0xfcf: 0x3cdd, 0xfd0: 0x3cfd, 0xfd1: 0x3d15,
1319 0xfd2: 0x3d2d, 0xfd3: 0x3d45, 0xfd4: 0x3d5d, 0xfd5: 0x3d5d, 0xfd6: 0x3d45, 0xfd7: 0x3d75,
1320 0xfd8: 0x07bd, 0xfd9: 0x3d8d, 0xfda: 0x3da5, 0xfdb: 0x3dbd, 0xfdc: 0x3dd5, 0xfdd: 0x3ded,
1321 0xfde: 0x3e05, 0xfdf: 0x3e1d, 0xfe0: 0x3e35, 0xfe1: 0x3e4d, 0xfe2: 0x3e65, 0xfe3: 0x3e7d,
1322 0xfe4: 0x3e95, 0xfe5: 0x3e95, 0xfe6: 0x3ead, 0xfe7: 0x3ead, 0xfe8: 0x3ec5, 0xfe9: 0x3ec5,
1323 0xfea: 0x3edd, 0xfeb: 0x3ef5, 0xfec: 0x3f0d, 0xfed: 0x3f25, 0xfee: 0x3f3d, 0xfef: 0x3f3d,
1324 0xff0: 0x3f55, 0xff1: 0x3f55, 0xff2: 0x3f55, 0xff3: 0x3f6d, 0xff4: 0x3f85, 0xff5: 0x3f9d,
1325 0xff6: 0x3fb5, 0xff7: 0x3f9d, 0xff8: 0x3fcd, 0xff9: 0x3fe5, 0xffa: 0x3f6d, 0xffb: 0x3ffd,
1326 0xffc: 0x4015, 0xffd: 0x4015, 0xffe: 0x4015, 0xfff: 0x0040,
1327 // Block 0x40, offset 0x1000
1328 0x1000: 0x3cc9, 0x1001: 0x3d31, 0x1002: 0x3d99, 0x1003: 0x3e01, 0x1004: 0x3e51, 0x1005: 0x3eb9,
1329 0x1006: 0x3f09, 0x1007: 0x3f59, 0x1008: 0x3fd9, 0x1009: 0x4041, 0x100a: 0x4091, 0x100b: 0x40e1,
1330 0x100c: 0x4131, 0x100d: 0x4199, 0x100e: 0x4201, 0x100f: 0x4251, 0x1010: 0x42a1, 0x1011: 0x42d9,
1331 0x1012: 0x4329, 0x1013: 0x4391, 0x1014: 0x43f9, 0x1015: 0x4431, 0x1016: 0x44b1, 0x1017: 0x4549,
1332 0x1018: 0x45c9, 0x1019: 0x4619, 0x101a: 0x4699, 0x101b: 0x4719, 0x101c: 0x4781, 0x101d: 0x47d1,
1333 0x101e: 0x4821, 0x101f: 0x4871, 0x1020: 0x48d9, 0x1021: 0x4959, 0x1022: 0x49c1, 0x1023: 0x4a11,
1334 0x1024: 0x4a61, 0x1025: 0x4ab1, 0x1026: 0x4ae9, 0x1027: 0x4b21, 0x1028: 0x4b59, 0x1029: 0x4b91,
1335 0x102a: 0x4be1, 0x102b: 0x4c31, 0x102c: 0x4cb1, 0x102d: 0x4d01, 0x102e: 0x4d69, 0x102f: 0x4de9,
1336 0x1030: 0x4e39, 0x1031: 0x4e71, 0x1032: 0x4ea9, 0x1033: 0x4f29, 0x1034: 0x4f91, 0x1035: 0x5011,
1337 0x1036: 0x5061, 0x1037: 0x50e1, 0x1038: 0x5119, 0x1039: 0x5169, 0x103a: 0x51b9, 0x103b: 0x5209,
1338 0x103c: 0x5259, 0x103d: 0x52a9, 0x103e: 0x5311, 0x103f: 0x5361,
1339 // Block 0x41, offset 0x1040
1340 0x1040: 0x5399, 0x1041: 0x53e9, 0x1042: 0x5439, 0x1043: 0x5489, 0x1044: 0x54f1, 0x1045: 0x5541,
1341 0x1046: 0x5591, 0x1047: 0x55e1, 0x1048: 0x5661, 0x1049: 0x56c9, 0x104a: 0x5701, 0x104b: 0x5781,
1342 0x104c: 0x57b9, 0x104d: 0x5821, 0x104e: 0x5889, 0x104f: 0x58d9, 0x1050: 0x5929, 0x1051: 0x5979,
1343 0x1052: 0x59e1, 0x1053: 0x5a19, 0x1054: 0x5a69, 0x1055: 0x5ad1, 0x1056: 0x5b09, 0x1057: 0x5b89,
1344 0x1058: 0x5bd9, 0x1059: 0x5c01, 0x105a: 0x5c29, 0x105b: 0x5c51, 0x105c: 0x5c79, 0x105d: 0x5ca1,
1345 0x105e: 0x5cc9, 0x105f: 0x5cf1, 0x1060: 0x5d19, 0x1061: 0x5d41, 0x1062: 0x5d69, 0x1063: 0x5d99,
1346 0x1064: 0x5dc9, 0x1065: 0x5df9, 0x1066: 0x5e29, 0x1067: 0x5e59, 0x1068: 0x5e89, 0x1069: 0x5eb9,
1347 0x106a: 0x5ee9, 0x106b: 0x5f19, 0x106c: 0x5f49, 0x106d: 0x5f79, 0x106e: 0x5fa9, 0x106f: 0x5fd9,
1348 0x1070: 0x6009, 0x1071: 0x402d, 0x1072: 0x6039, 0x1073: 0x6051, 0x1074: 0x404d, 0x1075: 0x6069,
1349 0x1076: 0x6081, 0x1077: 0x6099, 0x1078: 0x406d, 0x1079: 0x406d, 0x107a: 0x60b1, 0x107b: 0x60c9,
1350 0x107c: 0x6101, 0x107d: 0x6139, 0x107e: 0x6171, 0x107f: 0x61a9,
1351 // Block 0x42, offset 0x1080
1352 0x1080: 0x6211, 0x1081: 0x6229, 0x1082: 0x408d, 0x1083: 0x6241, 0x1084: 0x6259, 0x1085: 0x6271,
1353 0x1086: 0x6289, 0x1087: 0x62a1, 0x1088: 0x40ad, 0x1089: 0x62b9, 0x108a: 0x62e1, 0x108b: 0x62f9,
1354 0x108c: 0x40cd, 0x108d: 0x40cd, 0x108e: 0x6311, 0x108f: 0x6329, 0x1090: 0x6341, 0x1091: 0x40ed,
1355 0x1092: 0x410d, 0x1093: 0x412d, 0x1094: 0x414d, 0x1095: 0x416d, 0x1096: 0x6359, 0x1097: 0x6371,
1356 0x1098: 0x6389, 0x1099: 0x63a1, 0x109a: 0x63b9, 0x109b: 0x418d, 0x109c: 0x63d1, 0x109d: 0x63e9,
1357 0x109e: 0x6401, 0x109f: 0x41ad, 0x10a0: 0x41cd, 0x10a1: 0x6419, 0x10a2: 0x41ed, 0x10a3: 0x420d,
1358 0x10a4: 0x422d, 0x10a5: 0x6431, 0x10a6: 0x424d, 0x10a7: 0x6449, 0x10a8: 0x6479, 0x10a9: 0x6211,
1359 0x10aa: 0x426d, 0x10ab: 0x428d, 0x10ac: 0x42ad, 0x10ad: 0x42cd, 0x10ae: 0x64b1, 0x10af: 0x64f1,
1360 0x10b0: 0x6539, 0x10b1: 0x6551, 0x10b2: 0x42ed, 0x10b3: 0x6569, 0x10b4: 0x6581, 0x10b5: 0x6599,
1361 0x10b6: 0x430d, 0x10b7: 0x65b1, 0x10b8: 0x65c9, 0x10b9: 0x65b1, 0x10ba: 0x65e1, 0x10bb: 0x65f9,
1362 0x10bc: 0x432d, 0x10bd: 0x6611, 0x10be: 0x6629, 0x10bf: 0x6611,
1363 // Block 0x43, offset 0x10c0
1364 0x10c0: 0x434d, 0x10c1: 0x436d, 0x10c2: 0x0040, 0x10c3: 0x6641, 0x10c4: 0x6659, 0x10c5: 0x6671,
1365 0x10c6: 0x6689, 0x10c7: 0x0040, 0x10c8: 0x66c1, 0x10c9: 0x66d9, 0x10ca: 0x66f1, 0x10cb: 0x6709,
1366 0x10cc: 0x6721, 0x10cd: 0x6739, 0x10ce: 0x6401, 0x10cf: 0x6751, 0x10d0: 0x6769, 0x10d1: 0x6781,
1367 0x10d2: 0x438d, 0x10d3: 0x6799, 0x10d4: 0x6289, 0x10d5: 0x43ad, 0x10d6: 0x43cd, 0x10d7: 0x67b1,
1368 0x10d8: 0x0040, 0x10d9: 0x43ed, 0x10da: 0x67c9, 0x10db: 0x67e1, 0x10dc: 0x67f9, 0x10dd: 0x6811,
1369 0x10de: 0x6829, 0x10df: 0x6859, 0x10e0: 0x6889, 0x10e1: 0x68b1, 0x10e2: 0x68d9, 0x10e3: 0x6901,
1370 0x10e4: 0x6929, 0x10e5: 0x6951, 0x10e6: 0x6979, 0x10e7: 0x69a1, 0x10e8: 0x69c9, 0x10e9: 0x69f1,
1371 0x10ea: 0x6a21, 0x10eb: 0x6a51, 0x10ec: 0x6a81, 0x10ed: 0x6ab1, 0x10ee: 0x6ae1, 0x10ef: 0x6b11,
1372 0x10f0: 0x6b41, 0x10f1: 0x6b71, 0x10f2: 0x6ba1, 0x10f3: 0x6bd1, 0x10f4: 0x6c01, 0x10f5: 0x6c31,
1373 0x10f6: 0x6c61, 0x10f7: 0x6c91, 0x10f8: 0x6cc1, 0x10f9: 0x6cf1, 0x10fa: 0x6d21, 0x10fb: 0x6d51,
1374 0x10fc: 0x6d81, 0x10fd: 0x6db1, 0x10fe: 0x6de1, 0x10ff: 0x440d,
1375 // Block 0x44, offset 0x1100
1376 0x1100: 0xe00d, 0x1101: 0x0008, 0x1102: 0xe00d, 0x1103: 0x0008, 0x1104: 0xe00d, 0x1105: 0x0008,
1377 0x1106: 0xe00d, 0x1107: 0x0008, 0x1108: 0xe00d, 0x1109: 0x0008, 0x110a: 0xe00d, 0x110b: 0x0008,
1378 0x110c: 0xe00d, 0x110d: 0x0008, 0x110e: 0xe00d, 0x110f: 0x0008, 0x1110: 0xe00d, 0x1111: 0x0008,
1379 0x1112: 0xe00d, 0x1113: 0x0008, 0x1114: 0xe00d, 0x1115: 0x0008, 0x1116: 0xe00d, 0x1117: 0x0008,
1380 0x1118: 0xe00d, 0x1119: 0x0008, 0x111a: 0xe00d, 0x111b: 0x0008, 0x111c: 0xe00d, 0x111d: 0x0008,
1381 0x111e: 0xe00d, 0x111f: 0x0008, 0x1120: 0xe00d, 0x1121: 0x0008, 0x1122: 0xe00d, 0x1123: 0x0008,
1382 0x1124: 0xe00d, 0x1125: 0x0008, 0x1126: 0xe00d, 0x1127: 0x0008, 0x1128: 0xe00d, 0x1129: 0x0008,
1383 0x112a: 0xe00d, 0x112b: 0x0008, 0x112c: 0xe00d, 0x112d: 0x0008, 0x112e: 0x0008, 0x112f: 0x3308,
1384 0x1130: 0x3318, 0x1131: 0x3318, 0x1132: 0x3318, 0x1133: 0x0018, 0x1134: 0x3308, 0x1135: 0x3308,
1385 0x1136: 0x3308, 0x1137: 0x3308, 0x1138: 0x3308, 0x1139: 0x3308, 0x113a: 0x3308, 0x113b: 0x3308,
1386 0x113c: 0x3308, 0x113d: 0x3308, 0x113e: 0x0018, 0x113f: 0x0008,
1387 // Block 0x45, offset 0x1140
1388 0x1140: 0xe00d, 0x1141: 0x0008, 0x1142: 0xe00d, 0x1143: 0x0008, 0x1144: 0xe00d, 0x1145: 0x0008,
1389 0x1146: 0xe00d, 0x1147: 0x0008, 0x1148: 0xe00d, 0x1149: 0x0008, 0x114a: 0xe00d, 0x114b: 0x0008,
1390 0x114c: 0xe00d, 0x114d: 0x0008, 0x114e: 0xe00d, 0x114f: 0x0008, 0x1150: 0xe00d, 0x1151: 0x0008,
1391 0x1152: 0xe00d, 0x1153: 0x0008, 0x1154: 0xe00d, 0x1155: 0x0008, 0x1156: 0xe00d, 0x1157: 0x0008,
1392 0x1158: 0xe00d, 0x1159: 0x0008, 0x115a: 0xe00d, 0x115b: 0x0008, 0x115c: 0x0ea1, 0x115d: 0x6e11,
1393 0x115e: 0x3308, 0x115f: 0x3308, 0x1160: 0x0008, 0x1161: 0x0008, 0x1162: 0x0008, 0x1163: 0x0008,
1394 0x1164: 0x0008, 0x1165: 0x0008, 0x1166: 0x0008, 0x1167: 0x0008, 0x1168: 0x0008, 0x1169: 0x0008,
1395 0x116a: 0x0008, 0x116b: 0x0008, 0x116c: 0x0008, 0x116d: 0x0008, 0x116e: 0x0008, 0x116f: 0x0008,
1396 0x1170: 0x0008, 0x1171: 0x0008, 0x1172: 0x0008, 0x1173: 0x0008, 0x1174: 0x0008, 0x1175: 0x0008,
1397 0x1176: 0x0008, 0x1177: 0x0008, 0x1178: 0x0008, 0x1179: 0x0008, 0x117a: 0x0008, 0x117b: 0x0008,
1398 0x117c: 0x0008, 0x117d: 0x0008, 0x117e: 0x0008, 0x117f: 0x0008,
1399 // Block 0x46, offset 0x1180
1400 0x1180: 0x0018, 0x1181: 0x0018, 0x1182: 0x0018, 0x1183: 0x0018, 0x1184: 0x0018, 0x1185: 0x0018,
1401 0x1186: 0x0018, 0x1187: 0x0018, 0x1188: 0x0018, 0x1189: 0x0018, 0x118a: 0x0018, 0x118b: 0x0018,
1402 0x118c: 0x0018, 0x118d: 0x0018, 0x118e: 0x0018, 0x118f: 0x0018, 0x1190: 0x0018, 0x1191: 0x0018,
1403 0x1192: 0x0018, 0x1193: 0x0018, 0x1194: 0x0018, 0x1195: 0x0018, 0x1196: 0x0018, 0x1197: 0x0008,
1404 0x1198: 0x0008, 0x1199: 0x0008, 0x119a: 0x0008, 0x119b: 0x0008, 0x119c: 0x0008, 0x119d: 0x0008,
1405 0x119e: 0x0008, 0x119f: 0x0008, 0x11a0: 0x0018, 0x11a1: 0x0018, 0x11a2: 0xe00d, 0x11a3: 0x0008,
1406 0x11a4: 0xe00d, 0x11a5: 0x0008, 0x11a6: 0xe00d, 0x11a7: 0x0008, 0x11a8: 0xe00d, 0x11a9: 0x0008,
1407 0x11aa: 0xe00d, 0x11ab: 0x0008, 0x11ac: 0xe00d, 0x11ad: 0x0008, 0x11ae: 0xe00d, 0x11af: 0x0008,
1408 0x11b0: 0x0008, 0x11b1: 0x0008, 0x11b2: 0xe00d, 0x11b3: 0x0008, 0x11b4: 0xe00d, 0x11b5: 0x0008,
1409 0x11b6: 0xe00d, 0x11b7: 0x0008, 0x11b8: 0xe00d, 0x11b9: 0x0008, 0x11ba: 0xe00d, 0x11bb: 0x0008,
1410 0x11bc: 0xe00d, 0x11bd: 0x0008, 0x11be: 0xe00d, 0x11bf: 0x0008,
1411 // Block 0x47, offset 0x11c0
1412 0x11c0: 0xe00d, 0x11c1: 0x0008, 0x11c2: 0xe00d, 0x11c3: 0x0008, 0x11c4: 0xe00d, 0x11c5: 0x0008,
1413 0x11c6: 0xe00d, 0x11c7: 0x0008, 0x11c8: 0xe00d, 0x11c9: 0x0008, 0x11ca: 0xe00d, 0x11cb: 0x0008,
1414 0x11cc: 0xe00d, 0x11cd: 0x0008, 0x11ce: 0xe00d, 0x11cf: 0x0008, 0x11d0: 0xe00d, 0x11d1: 0x0008,
1415 0x11d2: 0xe00d, 0x11d3: 0x0008, 0x11d4: 0xe00d, 0x11d5: 0x0008, 0x11d6: 0xe00d, 0x11d7: 0x0008,
1416 0x11d8: 0xe00d, 0x11d9: 0x0008, 0x11da: 0xe00d, 0x11db: 0x0008, 0x11dc: 0xe00d, 0x11dd: 0x0008,
1417 0x11de: 0xe00d, 0x11df: 0x0008, 0x11e0: 0xe00d, 0x11e1: 0x0008, 0x11e2: 0xe00d, 0x11e3: 0x0008,
1418 0x11e4: 0xe00d, 0x11e5: 0x0008, 0x11e6: 0xe00d, 0x11e7: 0x0008, 0x11e8: 0xe00d, 0x11e9: 0x0008,
1419 0x11ea: 0xe00d, 0x11eb: 0x0008, 0x11ec: 0xe00d, 0x11ed: 0x0008, 0x11ee: 0xe00d, 0x11ef: 0x0008,
1420 0x11f0: 0xe0fd, 0x11f1: 0x0008, 0x11f2: 0x0008, 0x11f3: 0x0008, 0x11f4: 0x0008, 0x11f5: 0x0008,
1421 0x11f6: 0x0008, 0x11f7: 0x0008, 0x11f8: 0x0008, 0x11f9: 0xe01d, 0x11fa: 0x0008, 0x11fb: 0xe03d,
1422 0x11fc: 0x0008, 0x11fd: 0x442d, 0x11fe: 0xe00d, 0x11ff: 0x0008,
1423 // Block 0x48, offset 0x1200
1424 0x1200: 0xe00d, 0x1201: 0x0008, 0x1202: 0xe00d, 0x1203: 0x0008, 0x1204: 0xe00d, 0x1205: 0x0008,
1425 0x1206: 0xe00d, 0x1207: 0x0008, 0x1208: 0x0008, 0x1209: 0x0018, 0x120a: 0x0018, 0x120b: 0xe03d,
1426 0x120c: 0x0008, 0x120d: 0x11d9, 0x120e: 0x0008, 0x120f: 0x0008, 0x1210: 0xe00d, 0x1211: 0x0008,
1427 0x1212: 0xe00d, 0x1213: 0x0008, 0x1214: 0x0008, 0x1215: 0x0008, 0x1216: 0xe00d, 0x1217: 0x0008,
1428 0x1218: 0xe00d, 0x1219: 0x0008, 0x121a: 0xe00d, 0x121b: 0x0008, 0x121c: 0xe00d, 0x121d: 0x0008,
1429 0x121e: 0xe00d, 0x121f: 0x0008, 0x1220: 0xe00d, 0x1221: 0x0008, 0x1222: 0xe00d, 0x1223: 0x0008,
1430 0x1224: 0xe00d, 0x1225: 0x0008, 0x1226: 0xe00d, 0x1227: 0x0008, 0x1228: 0xe00d, 0x1229: 0x0008,
1431 0x122a: 0x6e29, 0x122b: 0x1029, 0x122c: 0x11c1, 0x122d: 0x6e41, 0x122e: 0x1221, 0x122f: 0x0040,
1432 0x1230: 0x6e59, 0x1231: 0x6e71, 0x1232: 0x1239, 0x1233: 0x444d, 0x1234: 0xe00d, 0x1235: 0x0008,
1433 0x1236: 0xe00d, 0x1237: 0x0008, 0x1238: 0x0040, 0x1239: 0x0040, 0x123a: 0x0040, 0x123b: 0x0040,
1434 0x123c: 0x0040, 0x123d: 0x0040, 0x123e: 0x0040, 0x123f: 0x0040,
1435 // Block 0x49, offset 0x1240
1436 0x1240: 0x64d5, 0x1241: 0x64f5, 0x1242: 0x6515, 0x1243: 0x6535, 0x1244: 0x6555, 0x1245: 0x6575,
1437 0x1246: 0x6595, 0x1247: 0x65b5, 0x1248: 0x65d5, 0x1249: 0x65f5, 0x124a: 0x6615, 0x124b: 0x6635,
1438 0x124c: 0x6655, 0x124d: 0x6675, 0x124e: 0x0008, 0x124f: 0x0008, 0x1250: 0x6695, 0x1251: 0x0008,
1439 0x1252: 0x66b5, 0x1253: 0x0008, 0x1254: 0x0008, 0x1255: 0x66d5, 0x1256: 0x66f5, 0x1257: 0x6715,
1440 0x1258: 0x6735, 0x1259: 0x6755, 0x125a: 0x6775, 0x125b: 0x6795, 0x125c: 0x67b5, 0x125d: 0x67d5,
1441 0x125e: 0x67f5, 0x125f: 0x0008, 0x1260: 0x6815, 0x1261: 0x0008, 0x1262: 0x6835, 0x1263: 0x0008,
1442 0x1264: 0x0008, 0x1265: 0x6855, 0x1266: 0x6875, 0x1267: 0x0008, 0x1268: 0x0008, 0x1269: 0x0008,
1443 0x126a: 0x6895, 0x126b: 0x68b5, 0x126c: 0x68d5, 0x126d: 0x68f5, 0x126e: 0x6915, 0x126f: 0x6935,
1444 0x1270: 0x6955, 0x1271: 0x6975, 0x1272: 0x6995, 0x1273: 0x69b5, 0x1274: 0x69d5, 0x1275: 0x69f5,
1445 0x1276: 0x6a15, 0x1277: 0x6a35, 0x1278: 0x6a55, 0x1279: 0x6a75, 0x127a: 0x6a95, 0x127b: 0x6ab5,
1446 0x127c: 0x6ad5, 0x127d: 0x6af5, 0x127e: 0x6b15, 0x127f: 0x6b35,
1447 // Block 0x4a, offset 0x1280
1448 0x1280: 0x7a95, 0x1281: 0x7ab5, 0x1282: 0x7ad5, 0x1283: 0x7af5, 0x1284: 0x7b15, 0x1285: 0x7b35,
1449 0x1286: 0x7b55, 0x1287: 0x7b75, 0x1288: 0x7b95, 0x1289: 0x7bb5, 0x128a: 0x7bd5, 0x128b: 0x7bf5,
1450 0x128c: 0x7c15, 0x128d: 0x7c35, 0x128e: 0x7c55, 0x128f: 0x6ec9, 0x1290: 0x6ef1, 0x1291: 0x6f19,
1451 0x1292: 0x7c75, 0x1293: 0x7c95, 0x1294: 0x7cb5, 0x1295: 0x6f41, 0x1296: 0x6f69, 0x1297: 0x6f91,
1452 0x1298: 0x7cd5, 0x1299: 0x7cf5, 0x129a: 0x0040, 0x129b: 0x0040, 0x129c: 0x0040, 0x129d: 0x0040,
1453 0x129e: 0x0040, 0x129f: 0x0040, 0x12a0: 0x0040, 0x12a1: 0x0040, 0x12a2: 0x0040, 0x12a3: 0x0040,
1454 0x12a4: 0x0040, 0x12a5: 0x0040, 0x12a6: 0x0040, 0x12a7: 0x0040, 0x12a8: 0x0040, 0x12a9: 0x0040,
1455 0x12aa: 0x0040, 0x12ab: 0x0040, 0x12ac: 0x0040, 0x12ad: 0x0040, 0x12ae: 0x0040, 0x12af: 0x0040,
1456 0x12b0: 0x0040, 0x12b1: 0x0040, 0x12b2: 0x0040, 0x12b3: 0x0040, 0x12b4: 0x0040, 0x12b5: 0x0040,
1457 0x12b6: 0x0040, 0x12b7: 0x0040, 0x12b8: 0x0040, 0x12b9: 0x0040, 0x12ba: 0x0040, 0x12bb: 0x0040,
1458 0x12bc: 0x0040, 0x12bd: 0x0040, 0x12be: 0x0040, 0x12bf: 0x0040,
1459 // Block 0x4b, offset 0x12c0
1460 0x12c0: 0x6fb9, 0x12c1: 0x6fd1, 0x12c2: 0x6fe9, 0x12c3: 0x7d15, 0x12c4: 0x7d35, 0x12c5: 0x7001,
1461 0x12c6: 0x7001, 0x12c7: 0x0040, 0x12c8: 0x0040, 0x12c9: 0x0040, 0x12ca: 0x0040, 0x12cb: 0x0040,
1462 0x12cc: 0x0040, 0x12cd: 0x0040, 0x12ce: 0x0040, 0x12cf: 0x0040, 0x12d0: 0x0040, 0x12d1: 0x0040,
1463 0x12d2: 0x0040, 0x12d3: 0x7019, 0x12d4: 0x7041, 0x12d5: 0x7069, 0x12d6: 0x7091, 0x12d7: 0x70b9,
1464 0x12d8: 0x0040, 0x12d9: 0x0040, 0x12da: 0x0040, 0x12db: 0x0040, 0x12dc: 0x0040, 0x12dd: 0x70e1,
1465 0x12de: 0x3308, 0x12df: 0x7109, 0x12e0: 0x7131, 0x12e1: 0x20a9, 0x12e2: 0x20f1, 0x12e3: 0x7149,
1466 0x12e4: 0x7161, 0x12e5: 0x7179, 0x12e6: 0x7191, 0x12e7: 0x71a9, 0x12e8: 0x71c1, 0x12e9: 0x1fb2,
1467 0x12ea: 0x71d9, 0x12eb: 0x7201, 0x12ec: 0x7229, 0x12ed: 0x7261, 0x12ee: 0x7299, 0x12ef: 0x72c1,
1468 0x12f0: 0x72e9, 0x12f1: 0x7311, 0x12f2: 0x7339, 0x12f3: 0x7361, 0x12f4: 0x7389, 0x12f5: 0x73b1,
1469 0x12f6: 0x73d9, 0x12f7: 0x0040, 0x12f8: 0x7401, 0x12f9: 0x7429, 0x12fa: 0x7451, 0x12fb: 0x7479,
1470 0x12fc: 0x74a1, 0x12fd: 0x0040, 0x12fe: 0x74c9, 0x12ff: 0x0040,
1471 // Block 0x4c, offset 0x1300
1472 0x1300: 0x74f1, 0x1301: 0x7519, 0x1302: 0x0040, 0x1303: 0x7541, 0x1304: 0x7569, 0x1305: 0x0040,
1473 0x1306: 0x7591, 0x1307: 0x75b9, 0x1308: 0x75e1, 0x1309: 0x7609, 0x130a: 0x7631, 0x130b: 0x7659,
1474 0x130c: 0x7681, 0x130d: 0x76a9, 0x130e: 0x76d1, 0x130f: 0x76f9, 0x1310: 0x7721, 0x1311: 0x7721,
1475 0x1312: 0x7739, 0x1313: 0x7739, 0x1314: 0x7739, 0x1315: 0x7739, 0x1316: 0x7751, 0x1317: 0x7751,
1476 0x1318: 0x7751, 0x1319: 0x7751, 0x131a: 0x7769, 0x131b: 0x7769, 0x131c: 0x7769, 0x131d: 0x7769,
1477 0x131e: 0x7781, 0x131f: 0x7781, 0x1320: 0x7781, 0x1321: 0x7781, 0x1322: 0x7799, 0x1323: 0x7799,
1478 0x1324: 0x7799, 0x1325: 0x7799, 0x1326: 0x77b1, 0x1327: 0x77b1, 0x1328: 0x77b1, 0x1329: 0x77b1,
1479 0x132a: 0x77c9, 0x132b: 0x77c9, 0x132c: 0x77c9, 0x132d: 0x77c9, 0x132e: 0x77e1, 0x132f: 0x77e1,
1480 0x1330: 0x77e1, 0x1331: 0x77e1, 0x1332: 0x77f9, 0x1333: 0x77f9, 0x1334: 0x77f9, 0x1335: 0x77f9,
1481 0x1336: 0x7811, 0x1337: 0x7811, 0x1338: 0x7811, 0x1339: 0x7811, 0x133a: 0x7829, 0x133b: 0x7829,
1482 0x133c: 0x7829, 0x133d: 0x7829, 0x133e: 0x7841, 0x133f: 0x7841,
1483 // Block 0x4d, offset 0x1340
1484 0x1340: 0x7841, 0x1341: 0x7841, 0x1342: 0x7859, 0x1343: 0x7859, 0x1344: 0x7871, 0x1345: 0x7871,
1485 0x1346: 0x7889, 0x1347: 0x7889, 0x1348: 0x78a1, 0x1349: 0x78a1, 0x134a: 0x78b9, 0x134b: 0x78b9,
1486 0x134c: 0x78d1, 0x134d: 0x78d1, 0x134e: 0x78e9, 0x134f: 0x78e9, 0x1350: 0x78e9, 0x1351: 0x78e9,
1487 0x1352: 0x7901, 0x1353: 0x7901, 0x1354: 0x7901, 0x1355: 0x7901, 0x1356: 0x7919, 0x1357: 0x7919,
1488 0x1358: 0x7919, 0x1359: 0x7919, 0x135a: 0x7931, 0x135b: 0x7931, 0x135c: 0x7931, 0x135d: 0x7931,
1489 0x135e: 0x7949, 0x135f: 0x7949, 0x1360: 0x7961, 0x1361: 0x7961, 0x1362: 0x7961, 0x1363: 0x7961,
1490 0x1364: 0x7979, 0x1365: 0x7979, 0x1366: 0x7991, 0x1367: 0x7991, 0x1368: 0x7991, 0x1369: 0x7991,
1491 0x136a: 0x79a9, 0x136b: 0x79a9, 0x136c: 0x79a9, 0x136d: 0x79a9, 0x136e: 0x79c1, 0x136f: 0x79c1,
1492 0x1370: 0x79d9, 0x1371: 0x79d9, 0x1372: 0x0818, 0x1373: 0x0818, 0x1374: 0x0818, 0x1375: 0x0818,
1493 0x1376: 0x0818, 0x1377: 0x0818, 0x1378: 0x0818, 0x1379: 0x0818, 0x137a: 0x0818, 0x137b: 0x0818,
1494 0x137c: 0x0818, 0x137d: 0x0818, 0x137e: 0x0818, 0x137f: 0x0818,
1495 // Block 0x4e, offset 0x1380
1496 0x1380: 0x0818, 0x1381: 0x0818, 0x1382: 0x0040, 0x1383: 0x0040, 0x1384: 0x0040, 0x1385: 0x0040,
1497 0x1386: 0x0040, 0x1387: 0x0040, 0x1388: 0x0040, 0x1389: 0x0040, 0x138a: 0x0040, 0x138b: 0x0040,
1498 0x138c: 0x0040, 0x138d: 0x0040, 0x138e: 0x0040, 0x138f: 0x0040, 0x1390: 0x0040, 0x1391: 0x0040,
1499 0x1392: 0x0040, 0x1393: 0x79f1, 0x1394: 0x79f1, 0x1395: 0x79f1, 0x1396: 0x79f1, 0x1397: 0x7a09,
1500 0x1398: 0x7a09, 0x1399: 0x7a21, 0x139a: 0x7a21, 0x139b: 0x7a39, 0x139c: 0x7a39, 0x139d: 0x0479,
1501 0x139e: 0x7a51, 0x139f: 0x7a51, 0x13a0: 0x7a69, 0x13a1: 0x7a69, 0x13a2: 0x7a81, 0x13a3: 0x7a81,
1502 0x13a4: 0x7a99, 0x13a5: 0x7a99, 0x13a6: 0x7a99, 0x13a7: 0x7a99, 0x13a8: 0x7ab1, 0x13a9: 0x7ab1,
1503 0x13aa: 0x7ac9, 0x13ab: 0x7ac9, 0x13ac: 0x7af1, 0x13ad: 0x7af1, 0x13ae: 0x7b19, 0x13af: 0x7b19,
1504 0x13b0: 0x7b41, 0x13b1: 0x7b41, 0x13b2: 0x7b69, 0x13b3: 0x7b69, 0x13b4: 0x7b91, 0x13b5: 0x7b91,
1505 0x13b6: 0x7bb9, 0x13b7: 0x7bb9, 0x13b8: 0x7bb9, 0x13b9: 0x7be1, 0x13ba: 0x7be1, 0x13bb: 0x7be1,
1506 0x13bc: 0x7c09, 0x13bd: 0x7c09, 0x13be: 0x7c09, 0x13bf: 0x7c09,
1507 // Block 0x4f, offset 0x13c0
1508 0x13c0: 0x85f9, 0x13c1: 0x8621, 0x13c2: 0x8649, 0x13c3: 0x8671, 0x13c4: 0x8699, 0x13c5: 0x86c1,
1509 0x13c6: 0x86e9, 0x13c7: 0x8711, 0x13c8: 0x8739, 0x13c9: 0x8761, 0x13ca: 0x8789, 0x13cb: 0x87b1,
1510 0x13cc: 0x87d9, 0x13cd: 0x8801, 0x13ce: 0x8829, 0x13cf: 0x8851, 0x13d0: 0x8879, 0x13d1: 0x88a1,
1511 0x13d2: 0x88c9, 0x13d3: 0x88f1, 0x13d4: 0x8919, 0x13d5: 0x8941, 0x13d6: 0x8969, 0x13d7: 0x8991,
1512 0x13d8: 0x89b9, 0x13d9: 0x89e1, 0x13da: 0x8a09, 0x13db: 0x8a31, 0x13dc: 0x8a59, 0x13dd: 0x8a81,
1513 0x13de: 0x8aaa, 0x13df: 0x8ada, 0x13e0: 0x8b0a, 0x13e1: 0x8b3a, 0x13e2: 0x8b6a, 0x13e3: 0x8b9a,
1514 0x13e4: 0x8bc9, 0x13e5: 0x8bf1, 0x13e6: 0x7c71, 0x13e7: 0x8c19, 0x13e8: 0x7be1, 0x13e9: 0x7c99,
1515 0x13ea: 0x8c41, 0x13eb: 0x8c69, 0x13ec: 0x7d39, 0x13ed: 0x8c91, 0x13ee: 0x7d61, 0x13ef: 0x7d89,
1516 0x13f0: 0x8cb9, 0x13f1: 0x8ce1, 0x13f2: 0x7e29, 0x13f3: 0x8d09, 0x13f4: 0x7e51, 0x13f5: 0x7e79,
1517 0x13f6: 0x8d31, 0x13f7: 0x8d59, 0x13f8: 0x7ec9, 0x13f9: 0x8d81, 0x13fa: 0x7ef1, 0x13fb: 0x7f19,
1518 0x13fc: 0x83a1, 0x13fd: 0x83c9, 0x13fe: 0x8441, 0x13ff: 0x8469,
1519 // Block 0x50, offset 0x1400
1520 0x1400: 0x8491, 0x1401: 0x8531, 0x1402: 0x8559, 0x1403: 0x8581, 0x1404: 0x85a9, 0x1405: 0x8649,
1521 0x1406: 0x8671, 0x1407: 0x8699, 0x1408: 0x8da9, 0x1409: 0x8739, 0x140a: 0x8dd1, 0x140b: 0x8df9,
1522 0x140c: 0x8829, 0x140d: 0x8e21, 0x140e: 0x8851, 0x140f: 0x8879, 0x1410: 0x8a81, 0x1411: 0x8e49,
1523 0x1412: 0x8e71, 0x1413: 0x89b9, 0x1414: 0x8e99, 0x1415: 0x89e1, 0x1416: 0x8a09, 0x1417: 0x7c21,
1524 0x1418: 0x7c49, 0x1419: 0x8ec1, 0x141a: 0x7c71, 0x141b: 0x8ee9, 0x141c: 0x7cc1, 0x141d: 0x7ce9,
1525 0x141e: 0x7d11, 0x141f: 0x7d39, 0x1420: 0x8f11, 0x1421: 0x7db1, 0x1422: 0x7dd9, 0x1423: 0x7e01,
1526 0x1424: 0x7e29, 0x1425: 0x8f39, 0x1426: 0x7ec9, 0x1427: 0x7f41, 0x1428: 0x7f69, 0x1429: 0x7f91,
1527 0x142a: 0x7fb9, 0x142b: 0x7fe1, 0x142c: 0x8031, 0x142d: 0x8059, 0x142e: 0x8081, 0x142f: 0x80a9,
1528 0x1430: 0x80d1, 0x1431: 0x80f9, 0x1432: 0x8f61, 0x1433: 0x8121, 0x1434: 0x8149, 0x1435: 0x8171,
1529 0x1436: 0x8199, 0x1437: 0x81c1, 0x1438: 0x81e9, 0x1439: 0x8239, 0x143a: 0x8261, 0x143b: 0x8289,
1530 0x143c: 0x82b1, 0x143d: 0x82d9, 0x143e: 0x8301, 0x143f: 0x8329,
1531 // Block 0x51, offset 0x1440
1532 0x1440: 0x8351, 0x1441: 0x8379, 0x1442: 0x83f1, 0x1443: 0x8419, 0x1444: 0x84b9, 0x1445: 0x84e1,
1533 0x1446: 0x8509, 0x1447: 0x8531, 0x1448: 0x8559, 0x1449: 0x85d1, 0x144a: 0x85f9, 0x144b: 0x8621,
1534 0x144c: 0x8649, 0x144d: 0x8f89, 0x144e: 0x86c1, 0x144f: 0x86e9, 0x1450: 0x8711, 0x1451: 0x8739,
1535 0x1452: 0x87b1, 0x1453: 0x87d9, 0x1454: 0x8801, 0x1455: 0x8829, 0x1456: 0x8fb1, 0x1457: 0x88a1,
1536 0x1458: 0x88c9, 0x1459: 0x8fd9, 0x145a: 0x8941, 0x145b: 0x8969, 0x145c: 0x8991, 0x145d: 0x89b9,
1537 0x145e: 0x9001, 0x145f: 0x7c71, 0x1460: 0x8ee9, 0x1461: 0x7d39, 0x1462: 0x8f11, 0x1463: 0x7e29,
1538 0x1464: 0x8f39, 0x1465: 0x7ec9, 0x1466: 0x9029, 0x1467: 0x80d1, 0x1468: 0x9051, 0x1469: 0x9079,
1539 0x146a: 0x90a1, 0x146b: 0x8531, 0x146c: 0x8559, 0x146d: 0x8649, 0x146e: 0x8829, 0x146f: 0x8fb1,
1540 0x1470: 0x89b9, 0x1471: 0x9001, 0x1472: 0x90c9, 0x1473: 0x9101, 0x1474: 0x9139, 0x1475: 0x9171,
1541 0x1476: 0x9199, 0x1477: 0x91c1, 0x1478: 0x91e9, 0x1479: 0x9211, 0x147a: 0x9239, 0x147b: 0x9261,
1542 0x147c: 0x9289, 0x147d: 0x92b1, 0x147e: 0x92d9, 0x147f: 0x9301,
1543 // Block 0x52, offset 0x1480
1544 0x1480: 0x9329, 0x1481: 0x9351, 0x1482: 0x9379, 0x1483: 0x93a1, 0x1484: 0x93c9, 0x1485: 0x93f1,
1545 0x1486: 0x9419, 0x1487: 0x9441, 0x1488: 0x9469, 0x1489: 0x9491, 0x148a: 0x94b9, 0x148b: 0x94e1,
1546 0x148c: 0x9079, 0x148d: 0x9509, 0x148e: 0x9531, 0x148f: 0x9559, 0x1490: 0x9581, 0x1491: 0x9171,
1547 0x1492: 0x9199, 0x1493: 0x91c1, 0x1494: 0x91e9, 0x1495: 0x9211, 0x1496: 0x9239, 0x1497: 0x9261,
1548 0x1498: 0x9289, 0x1499: 0x92b1, 0x149a: 0x92d9, 0x149b: 0x9301, 0x149c: 0x9329, 0x149d: 0x9351,
1549 0x149e: 0x9379, 0x149f: 0x93a1, 0x14a0: 0x93c9, 0x14a1: 0x93f1, 0x14a2: 0x9419, 0x14a3: 0x9441,
1550 0x14a4: 0x9469, 0x14a5: 0x9491, 0x14a6: 0x94b9, 0x14a7: 0x94e1, 0x14a8: 0x9079, 0x14a9: 0x9509,
1551 0x14aa: 0x9531, 0x14ab: 0x9559, 0x14ac: 0x9581, 0x14ad: 0x9491, 0x14ae: 0x94b9, 0x14af: 0x94e1,
1552 0x14b0: 0x9079, 0x14b1: 0x9051, 0x14b2: 0x90a1, 0x14b3: 0x8211, 0x14b4: 0x8059, 0x14b5: 0x8081,
1553 0x14b6: 0x80a9, 0x14b7: 0x9491, 0x14b8: 0x94b9, 0x14b9: 0x94e1, 0x14ba: 0x8211, 0x14bb: 0x8239,
1554 0x14bc: 0x95a9, 0x14bd: 0x95a9, 0x14be: 0x0018, 0x14bf: 0x0018,
1555 // Block 0x53, offset 0x14c0
1556 0x14c0: 0x0040, 0x14c1: 0x0040, 0x14c2: 0x0040, 0x14c3: 0x0040, 0x14c4: 0x0040, 0x14c5: 0x0040,
1557 0x14c6: 0x0040, 0x14c7: 0x0040, 0x14c8: 0x0040, 0x14c9: 0x0040, 0x14ca: 0x0040, 0x14cb: 0x0040,
1558 0x14cc: 0x0040, 0x14cd: 0x0040, 0x14ce: 0x0040, 0x14cf: 0x0040, 0x14d0: 0x95d1, 0x14d1: 0x9609,
1559 0x14d2: 0x9609, 0x14d3: 0x9641, 0x14d4: 0x9679, 0x14d5: 0x96b1, 0x14d6: 0x96e9, 0x14d7: 0x9721,
1560 0x14d8: 0x9759, 0x14d9: 0x9759, 0x14da: 0x9791, 0x14db: 0x97c9, 0x14dc: 0x9801, 0x14dd: 0x9839,
1561 0x14de: 0x9871, 0x14df: 0x98a9, 0x14e0: 0x98a9, 0x14e1: 0x98e1, 0x14e2: 0x9919, 0x14e3: 0x9919,
1562 0x14e4: 0x9951, 0x14e5: 0x9951, 0x14e6: 0x9989, 0x14e7: 0x99c1, 0x14e8: 0x99c1, 0x14e9: 0x99f9,
1563 0x14ea: 0x9a31, 0x14eb: 0x9a31, 0x14ec: 0x9a69, 0x14ed: 0x9a69, 0x14ee: 0x9aa1, 0x14ef: 0x9ad9,
1564 0x14f0: 0x9ad9, 0x14f1: 0x9b11, 0x14f2: 0x9b11, 0x14f3: 0x9b49, 0x14f4: 0x9b81, 0x14f5: 0x9bb9,
1565 0x14f6: 0x9bf1, 0x14f7: 0x9bf1, 0x14f8: 0x9c29, 0x14f9: 0x9c61, 0x14fa: 0x9c99, 0x14fb: 0x9cd1,
1566 0x14fc: 0x9d09, 0x14fd: 0x9d09, 0x14fe: 0x9d41, 0x14ff: 0x9d79,
1567 // Block 0x54, offset 0x1500
1568 0x1500: 0xa949, 0x1501: 0xa981, 0x1502: 0xa9b9, 0x1503: 0xa8a1, 0x1504: 0x9bb9, 0x1505: 0x9989,
1569 0x1506: 0xa9f1, 0x1507: 0xaa29, 0x1508: 0x0040, 0x1509: 0x0040, 0x150a: 0x0040, 0x150b: 0x0040,
1570 0x150c: 0x0040, 0x150d: 0x0040, 0x150e: 0x0040, 0x150f: 0x0040, 0x1510: 0x0040, 0x1511: 0x0040,
1571 0x1512: 0x0040, 0x1513: 0x0040, 0x1514: 0x0040, 0x1515: 0x0040, 0x1516: 0x0040, 0x1517: 0x0040,
1572 0x1518: 0x0040, 0x1519: 0x0040, 0x151a: 0x0040, 0x151b: 0x0040, 0x151c: 0x0040, 0x151d: 0x0040,
1573 0x151e: 0x0040, 0x151f: 0x0040, 0x1520: 0x0040, 0x1521: 0x0040, 0x1522: 0x0040, 0x1523: 0x0040,
1574 0x1524: 0x0040, 0x1525: 0x0040, 0x1526: 0x0040, 0x1527: 0x0040, 0x1528: 0x0040, 0x1529: 0x0040,
1575 0x152a: 0x0040, 0x152b: 0x0040, 0x152c: 0x0040, 0x152d: 0x0040, 0x152e: 0x0040, 0x152f: 0x0040,
1576 0x1530: 0xaa61, 0x1531: 0xaa99, 0x1532: 0xaad1, 0x1533: 0xab19, 0x1534: 0xab61, 0x1535: 0xaba9,
1577 0x1536: 0xabf1, 0x1537: 0xac39, 0x1538: 0xac81, 0x1539: 0xacc9, 0x153a: 0xad02, 0x153b: 0xae12,
1578 0x153c: 0xae91, 0x153d: 0x0018, 0x153e: 0x0040, 0x153f: 0x0040,
1579 // Block 0x55, offset 0x1540
1580 0x1540: 0x33c0, 0x1541: 0x33c0, 0x1542: 0x33c0, 0x1543: 0x33c0, 0x1544: 0x33c0, 0x1545: 0x33c0,
1581 0x1546: 0x33c0, 0x1547: 0x33c0, 0x1548: 0x33c0, 0x1549: 0x33c0, 0x154a: 0x33c0, 0x154b: 0x33c0,
1582 0x154c: 0x33c0, 0x154d: 0x33c0, 0x154e: 0x33c0, 0x154f: 0x33c0, 0x1550: 0xaeda, 0x1551: 0x7d55,
1583 0x1552: 0x0040, 0x1553: 0xaeea, 0x1554: 0x03c2, 0x1555: 0xaefa, 0x1556: 0xaf0a, 0x1557: 0x7d75,
1584 0x1558: 0x7d95, 0x1559: 0x0040, 0x155a: 0x0040, 0x155b: 0x0040, 0x155c: 0x0040, 0x155d: 0x0040,
1585 0x155e: 0x0040, 0x155f: 0x0040, 0x1560: 0x3308, 0x1561: 0x3308, 0x1562: 0x3308, 0x1563: 0x3308,
1586 0x1564: 0x3308, 0x1565: 0x3308, 0x1566: 0x3308, 0x1567: 0x3308, 0x1568: 0x3308, 0x1569: 0x3308,
1587 0x156a: 0x3308, 0x156b: 0x3308, 0x156c: 0x3308, 0x156d: 0x3308, 0x156e: 0x3308, 0x156f: 0x3308,
1588 0x1570: 0x0040, 0x1571: 0x7db5, 0x1572: 0x7dd5, 0x1573: 0xaf1a, 0x1574: 0xaf1a, 0x1575: 0x1fd2,
1589 0x1576: 0x1fe2, 0x1577: 0xaf2a, 0x1578: 0xaf3a, 0x1579: 0x7df5, 0x157a: 0x7e15, 0x157b: 0x7e35,
1590 0x157c: 0x7df5, 0x157d: 0x7e55, 0x157e: 0x7e75, 0x157f: 0x7e55,
1591 // Block 0x56, offset 0x1580
1592 0x1580: 0x7e95, 0x1581: 0x7eb5, 0x1582: 0x7ed5, 0x1583: 0x7eb5, 0x1584: 0x7ef5, 0x1585: 0x0018,
1593 0x1586: 0x0018, 0x1587: 0xaf4a, 0x1588: 0xaf5a, 0x1589: 0x7f16, 0x158a: 0x7f36, 0x158b: 0x7f56,
1594 0x158c: 0x7f76, 0x158d: 0xaf1a, 0x158e: 0xaf1a, 0x158f: 0xaf1a, 0x1590: 0xaeda, 0x1591: 0x7f95,
1595 0x1592: 0x0040, 0x1593: 0x0040, 0x1594: 0x03c2, 0x1595: 0xaeea, 0x1596: 0xaf0a, 0x1597: 0xaefa,
1596 0x1598: 0x7fb5, 0x1599: 0x1fd2, 0x159a: 0x1fe2, 0x159b: 0xaf2a, 0x159c: 0xaf3a, 0x159d: 0x7e95,
1597 0x159e: 0x7ef5, 0x159f: 0xaf6a, 0x15a0: 0xaf7a, 0x15a1: 0xaf8a, 0x15a2: 0x1fb2, 0x15a3: 0xaf99,
1598 0x15a4: 0xafaa, 0x15a5: 0xafba, 0x15a6: 0x1fc2, 0x15a7: 0x0040, 0x15a8: 0xafca, 0x15a9: 0xafda,
1599 0x15aa: 0xafea, 0x15ab: 0xaffa, 0x15ac: 0x0040, 0x15ad: 0x0040, 0x15ae: 0x0040, 0x15af: 0x0040,
1600 0x15b0: 0x7fd6, 0x15b1: 0xb009, 0x15b2: 0x7ff6, 0x15b3: 0x0808, 0x15b4: 0x8016, 0x15b5: 0x0040,
1601 0x15b6: 0x8036, 0x15b7: 0xb031, 0x15b8: 0x8056, 0x15b9: 0xb059, 0x15ba: 0x8076, 0x15bb: 0xb081,
1602 0x15bc: 0x8096, 0x15bd: 0xb0a9, 0x15be: 0x80b6, 0x15bf: 0xb0d1,
1603 // Block 0x57, offset 0x15c0
1604 0x15c0: 0xb0f9, 0x15c1: 0xb111, 0x15c2: 0xb111, 0x15c3: 0xb129, 0x15c4: 0xb129, 0x15c5: 0xb141,
1605 0x15c6: 0xb141, 0x15c7: 0xb159, 0x15c8: 0xb159, 0x15c9: 0xb171, 0x15ca: 0xb171, 0x15cb: 0xb171,
1606 0x15cc: 0xb171, 0x15cd: 0xb189, 0x15ce: 0xb189, 0x15cf: 0xb1a1, 0x15d0: 0xb1a1, 0x15d1: 0xb1a1,
1607 0x15d2: 0xb1a1, 0x15d3: 0xb1b9, 0x15d4: 0xb1b9, 0x15d5: 0xb1d1, 0x15d6: 0xb1d1, 0x15d7: 0xb1d1,
1608 0x15d8: 0xb1d1, 0x15d9: 0xb1e9, 0x15da: 0xb1e9, 0x15db: 0xb1e9, 0x15dc: 0xb1e9, 0x15dd: 0xb201,
1609 0x15de: 0xb201, 0x15df: 0xb201, 0x15e0: 0xb201, 0x15e1: 0xb219, 0x15e2: 0xb219, 0x15e3: 0xb219,
1610 0x15e4: 0xb219, 0x15e5: 0xb231, 0x15e6: 0xb231, 0x15e7: 0xb231, 0x15e8: 0xb231, 0x15e9: 0xb249,
1611 0x15ea: 0xb249, 0x15eb: 0xb261, 0x15ec: 0xb261, 0x15ed: 0xb279, 0x15ee: 0xb279, 0x15ef: 0xb291,
1612 0x15f0: 0xb291, 0x15f1: 0xb2a9, 0x15f2: 0xb2a9, 0x15f3: 0xb2a9, 0x15f4: 0xb2a9, 0x15f5: 0xb2c1,
1613 0x15f6: 0xb2c1, 0x15f7: 0xb2c1, 0x15f8: 0xb2c1, 0x15f9: 0xb2d9, 0x15fa: 0xb2d9, 0x15fb: 0xb2d9,
1614 0x15fc: 0xb2d9, 0x15fd: 0xb2f1, 0x15fe: 0xb2f1, 0x15ff: 0xb2f1,
1615 // Block 0x58, offset 0x1600
1616 0x1600: 0xb2f1, 0x1601: 0xb309, 0x1602: 0xb309, 0x1603: 0xb309, 0x1604: 0xb309, 0x1605: 0xb321,
1617 0x1606: 0xb321, 0x1607: 0xb321, 0x1608: 0xb321, 0x1609: 0xb339, 0x160a: 0xb339, 0x160b: 0xb339,
1618 0x160c: 0xb339, 0x160d: 0xb351, 0x160e: 0xb351, 0x160f: 0xb351, 0x1610: 0xb351, 0x1611: 0xb369,
1619 0x1612: 0xb369, 0x1613: 0xb369, 0x1614: 0xb369, 0x1615: 0xb381, 0x1616: 0xb381, 0x1617: 0xb381,
1620 0x1618: 0xb381, 0x1619: 0xb399, 0x161a: 0xb399, 0x161b: 0xb399, 0x161c: 0xb399, 0x161d: 0xb3b1,
1621 0x161e: 0xb3b1, 0x161f: 0xb3b1, 0x1620: 0xb3b1, 0x1621: 0xb3c9, 0x1622: 0xb3c9, 0x1623: 0xb3c9,
1622 0x1624: 0xb3c9, 0x1625: 0xb3e1, 0x1626: 0xb3e1, 0x1627: 0xb3e1, 0x1628: 0xb3e1, 0x1629: 0xb3f9,
1623 0x162a: 0xb3f9, 0x162b: 0xb3f9, 0x162c: 0xb3f9, 0x162d: 0xb411, 0x162e: 0xb411, 0x162f: 0x7ab1,
1624 0x1630: 0x7ab1, 0x1631: 0xb429, 0x1632: 0xb429, 0x1633: 0xb429, 0x1634: 0xb429, 0x1635: 0xb441,
1625 0x1636: 0xb441, 0x1637: 0xb469, 0x1638: 0xb469, 0x1639: 0xb491, 0x163a: 0xb491, 0x163b: 0xb4b9,
1626 0x163c: 0xb4b9, 0x163d: 0x0040, 0x163e: 0x0040, 0x163f: 0x03c0,
1627 // Block 0x59, offset 0x1640
1628 0x1640: 0x0040, 0x1641: 0xaefa, 0x1642: 0xb4e2, 0x1643: 0xaf6a, 0x1644: 0xafda, 0x1645: 0xafea,
1629 0x1646: 0xaf7a, 0x1647: 0xb4f2, 0x1648: 0x1fd2, 0x1649: 0x1fe2, 0x164a: 0xaf8a, 0x164b: 0x1fb2,
1630 0x164c: 0xaeda, 0x164d: 0xaf99, 0x164e: 0x29d1, 0x164f: 0xb502, 0x1650: 0x1f41, 0x1651: 0x00c9,
1631 0x1652: 0x0069, 0x1653: 0x0079, 0x1654: 0x1f51, 0x1655: 0x1f61, 0x1656: 0x1f71, 0x1657: 0x1f81,
1632 0x1658: 0x1f91, 0x1659: 0x1fa1, 0x165a: 0xaeea, 0x165b: 0x03c2, 0x165c: 0xafaa, 0x165d: 0x1fc2,
1633 0x165e: 0xafba, 0x165f: 0xaf0a, 0x1660: 0xaffa, 0x1661: 0x0039, 0x1662: 0x0ee9, 0x1663: 0x1159,
1634 0x1664: 0x0ef9, 0x1665: 0x0f09, 0x1666: 0x1199, 0x1667: 0x0f31, 0x1668: 0x0249, 0x1669: 0x0f41,
1635 0x166a: 0x0259, 0x166b: 0x0f51, 0x166c: 0x0359, 0x166d: 0x0f61, 0x166e: 0x0f71, 0x166f: 0x00d9,
1636 0x1670: 0x0f99, 0x1671: 0x2039, 0x1672: 0x0269, 0x1673: 0x01d9, 0x1674: 0x0fa9, 0x1675: 0x0fb9,
1637 0x1676: 0x1089, 0x1677: 0x0279, 0x1678: 0x0369, 0x1679: 0x0289, 0x167a: 0x13d1, 0x167b: 0xaf4a,
1638 0x167c: 0xafca, 0x167d: 0xaf5a, 0x167e: 0xb512, 0x167f: 0xaf1a,
1639 // Block 0x5a, offset 0x1680
1640 0x1680: 0x1caa, 0x1681: 0x0039, 0x1682: 0x0ee9, 0x1683: 0x1159, 0x1684: 0x0ef9, 0x1685: 0x0f09,
1641 0x1686: 0x1199, 0x1687: 0x0f31, 0x1688: 0x0249, 0x1689: 0x0f41, 0x168a: 0x0259, 0x168b: 0x0f51,
1642 0x168c: 0x0359, 0x168d: 0x0f61, 0x168e: 0x0f71, 0x168f: 0x00d9, 0x1690: 0x0f99, 0x1691: 0x2039,
1643 0x1692: 0x0269, 0x1693: 0x01d9, 0x1694: 0x0fa9, 0x1695: 0x0fb9, 0x1696: 0x1089, 0x1697: 0x0279,
1644 0x1698: 0x0369, 0x1699: 0x0289, 0x169a: 0x13d1, 0x169b: 0xaf2a, 0x169c: 0xb522, 0x169d: 0xaf3a,
1645 0x169e: 0xb532, 0x169f: 0x80d5, 0x16a0: 0x80f5, 0x16a1: 0x29d1, 0x16a2: 0x8115, 0x16a3: 0x8115,
1646 0x16a4: 0x8135, 0x16a5: 0x8155, 0x16a6: 0x8175, 0x16a7: 0x8195, 0x16a8: 0x81b5, 0x16a9: 0x81d5,
1647 0x16aa: 0x81f5, 0x16ab: 0x8215, 0x16ac: 0x8235, 0x16ad: 0x8255, 0x16ae: 0x8275, 0x16af: 0x8295,
1648 0x16b0: 0x82b5, 0x16b1: 0x82d5, 0x16b2: 0x82f5, 0x16b3: 0x8315, 0x16b4: 0x8335, 0x16b5: 0x8355,
1649 0x16b6: 0x8375, 0x16b7: 0x8395, 0x16b8: 0x83b5, 0x16b9: 0x83d5, 0x16ba: 0x83f5, 0x16bb: 0x8415,
1650 0x16bc: 0x81b5, 0x16bd: 0x8435, 0x16be: 0x8455, 0x16bf: 0x8215,
1651 // Block 0x5b, offset 0x16c0
1652 0x16c0: 0x8475, 0x16c1: 0x8495, 0x16c2: 0x84b5, 0x16c3: 0x84d5, 0x16c4: 0x84f5, 0x16c5: 0x8515,
1653 0x16c6: 0x8535, 0x16c7: 0x8555, 0x16c8: 0x84d5, 0x16c9: 0x8575, 0x16ca: 0x84d5, 0x16cb: 0x8595,
1654 0x16cc: 0x8595, 0x16cd: 0x85b5, 0x16ce: 0x85b5, 0x16cf: 0x85d5, 0x16d0: 0x8515, 0x16d1: 0x85f5,
1655 0x16d2: 0x8615, 0x16d3: 0x85f5, 0x16d4: 0x8635, 0x16d5: 0x8615, 0x16d6: 0x8655, 0x16d7: 0x8655,
1656 0x16d8: 0x8675, 0x16d9: 0x8675, 0x16da: 0x8695, 0x16db: 0x8695, 0x16dc: 0x8615, 0x16dd: 0x8115,
1657 0x16de: 0x86b5, 0x16df: 0x86d5, 0x16e0: 0x0040, 0x16e1: 0x86f5, 0x16e2: 0x8715, 0x16e3: 0x8735,
1658 0x16e4: 0x8755, 0x16e5: 0x8735, 0x16e6: 0x8775, 0x16e7: 0x8795, 0x16e8: 0x87b5, 0x16e9: 0x87b5,
1659 0x16ea: 0x87d5, 0x16eb: 0x87d5, 0x16ec: 0x87f5, 0x16ed: 0x87f5, 0x16ee: 0x87d5, 0x16ef: 0x87d5,
1660 0x16f0: 0x8815, 0x16f1: 0x8835, 0x16f2: 0x8855, 0x16f3: 0x8875, 0x16f4: 0x8895, 0x16f5: 0x88b5,
1661 0x16f6: 0x88b5, 0x16f7: 0x88b5, 0x16f8: 0x88d5, 0x16f9: 0x88d5, 0x16fa: 0x88d5, 0x16fb: 0x88d5,
1662 0x16fc: 0x87b5, 0x16fd: 0x87b5, 0x16fe: 0x87b5, 0x16ff: 0x0040,
1663 // Block 0x5c, offset 0x1700
1664 0x1700: 0x0040, 0x1701: 0x0040, 0x1702: 0x8715, 0x1703: 0x86f5, 0x1704: 0x88f5, 0x1705: 0x86f5,
1665 0x1706: 0x8715, 0x1707: 0x86f5, 0x1708: 0x0040, 0x1709: 0x0040, 0x170a: 0x8915, 0x170b: 0x8715,
1666 0x170c: 0x8935, 0x170d: 0x88f5, 0x170e: 0x8935, 0x170f: 0x8715, 0x1710: 0x0040, 0x1711: 0x0040,
1667 0x1712: 0x8955, 0x1713: 0x8975, 0x1714: 0x8875, 0x1715: 0x8935, 0x1716: 0x88f5, 0x1717: 0x8935,
1668 0x1718: 0x0040, 0x1719: 0x0040, 0x171a: 0x8995, 0x171b: 0x89b5, 0x171c: 0x8995, 0x171d: 0x0040,
1669 0x171e: 0x0040, 0x171f: 0x0040, 0x1720: 0xb541, 0x1721: 0xb559, 0x1722: 0xb571, 0x1723: 0x89d6,
1670 0x1724: 0xb589, 0x1725: 0xb5a1, 0x1726: 0x89f5, 0x1727: 0x0040, 0x1728: 0x8a15, 0x1729: 0x8a35,
1671 0x172a: 0x8a55, 0x172b: 0x8a35, 0x172c: 0x8a75, 0x172d: 0x8a95, 0x172e: 0x8ab5, 0x172f: 0x0040,
1672 0x1730: 0x0040, 0x1731: 0x0040, 0x1732: 0x0040, 0x1733: 0x0040, 0x1734: 0x0040, 0x1735: 0x0040,
1673 0x1736: 0x0040, 0x1737: 0x0040, 0x1738: 0x0040, 0x1739: 0x0340, 0x173a: 0x0340, 0x173b: 0x0340,
1674 0x173c: 0x0040, 0x173d: 0x0040, 0x173e: 0x0040, 0x173f: 0x0040,
1675 // Block 0x5d, offset 0x1740
1676 0x1740: 0x0a08, 0x1741: 0x0a08, 0x1742: 0x0a08, 0x1743: 0x0a08, 0x1744: 0x0a08, 0x1745: 0x0c08,
1677 0x1746: 0x0808, 0x1747: 0x0c08, 0x1748: 0x0818, 0x1749: 0x0c08, 0x174a: 0x0c08, 0x174b: 0x0808,
1678 0x174c: 0x0808, 0x174d: 0x0908, 0x174e: 0x0c08, 0x174f: 0x0c08, 0x1750: 0x0c08, 0x1751: 0x0c08,
1679 0x1752: 0x0c08, 0x1753: 0x0a08, 0x1754: 0x0a08, 0x1755: 0x0a08, 0x1756: 0x0a08, 0x1757: 0x0908,
1680 0x1758: 0x0a08, 0x1759: 0x0a08, 0x175a: 0x0a08, 0x175b: 0x0a08, 0x175c: 0x0a08, 0x175d: 0x0c08,
1681 0x175e: 0x0a08, 0x175f: 0x0a08, 0x1760: 0x0a08, 0x1761: 0x0c08, 0x1762: 0x0808, 0x1763: 0x0808,
1682 0x1764: 0x0c08, 0x1765: 0x3308, 0x1766: 0x3308, 0x1767: 0x0040, 0x1768: 0x0040, 0x1769: 0x0040,
1683 0x176a: 0x0040, 0x176b: 0x0a18, 0x176c: 0x0a18, 0x176d: 0x0a18, 0x176e: 0x0a18, 0x176f: 0x0c18,
1684 0x1770: 0x0818, 0x1771: 0x0818, 0x1772: 0x0818, 0x1773: 0x0818, 0x1774: 0x0818, 0x1775: 0x0818,
1685 0x1776: 0x0818, 0x1777: 0x0040, 0x1778: 0x0040, 0x1779: 0x0040, 0x177a: 0x0040, 0x177b: 0x0040,
1686 0x177c: 0x0040, 0x177d: 0x0040, 0x177e: 0x0040, 0x177f: 0x0040,
1687 // Block 0x5e, offset 0x1780
1688 0x1780: 0x0a08, 0x1781: 0x0c08, 0x1782: 0x0a08, 0x1783: 0x0c08, 0x1784: 0x0c08, 0x1785: 0x0c08,
1689 0x1786: 0x0a08, 0x1787: 0x0a08, 0x1788: 0x0a08, 0x1789: 0x0c08, 0x178a: 0x0a08, 0x178b: 0x0a08,
1690 0x178c: 0x0c08, 0x178d: 0x0a08, 0x178e: 0x0c08, 0x178f: 0x0c08, 0x1790: 0x0a08, 0x1791: 0x0c08,
1691 0x1792: 0x0040, 0x1793: 0x0040, 0x1794: 0x0040, 0x1795: 0x0040, 0x1796: 0x0040, 0x1797: 0x0040,
1692 0x1798: 0x0040, 0x1799: 0x0818, 0x179a: 0x0818, 0x179b: 0x0818, 0x179c: 0x0818, 0x179d: 0x0040,
1693 0x179e: 0x0040, 0x179f: 0x0040, 0x17a0: 0x0040, 0x17a1: 0x0040, 0x17a2: 0x0040, 0x17a3: 0x0040,
1694 0x17a4: 0x0040, 0x17a5: 0x0040, 0x17a6: 0x0040, 0x17a7: 0x0040, 0x17a8: 0x0040, 0x17a9: 0x0c18,
1695 0x17aa: 0x0c18, 0x17ab: 0x0c18, 0x17ac: 0x0c18, 0x17ad: 0x0a18, 0x17ae: 0x0a18, 0x17af: 0x0818,
1696 0x17b0: 0x0040, 0x17b1: 0x0040, 0x17b2: 0x0040, 0x17b3: 0x0040, 0x17b4: 0x0040, 0x17b5: 0x0040,
1697 0x17b6: 0x0040, 0x17b7: 0x0040, 0x17b8: 0x0040, 0x17b9: 0x0040, 0x17ba: 0x0040, 0x17bb: 0x0040,
1698 0x17bc: 0x0040, 0x17bd: 0x0040, 0x17be: 0x0040, 0x17bf: 0x0040,
1699 // Block 0x5f, offset 0x17c0
1700 0x17c0: 0x3308, 0x17c1: 0x3308, 0x17c2: 0x3008, 0x17c3: 0x3008, 0x17c4: 0x0040, 0x17c5: 0x0008,
1701 0x17c6: 0x0008, 0x17c7: 0x0008, 0x17c8: 0x0008, 0x17c9: 0x0008, 0x17ca: 0x0008, 0x17cb: 0x0008,
1702 0x17cc: 0x0008, 0x17cd: 0x0040, 0x17ce: 0x0040, 0x17cf: 0x0008, 0x17d0: 0x0008, 0x17d1: 0x0040,
1703 0x17d2: 0x0040, 0x17d3: 0x0008, 0x17d4: 0x0008, 0x17d5: 0x0008, 0x17d6: 0x0008, 0x17d7: 0x0008,
1704 0x17d8: 0x0008, 0x17d9: 0x0008, 0x17da: 0x0008, 0x17db: 0x0008, 0x17dc: 0x0008, 0x17dd: 0x0008,
1705 0x17de: 0x0008, 0x17df: 0x0008, 0x17e0: 0x0008, 0x17e1: 0x0008, 0x17e2: 0x0008, 0x17e3: 0x0008,
1706 0x17e4: 0x0008, 0x17e5: 0x0008, 0x17e6: 0x0008, 0x17e7: 0x0008, 0x17e8: 0x0008, 0x17e9: 0x0040,
1707 0x17ea: 0x0008, 0x17eb: 0x0008, 0x17ec: 0x0008, 0x17ed: 0x0008, 0x17ee: 0x0008, 0x17ef: 0x0008,
1708 0x17f0: 0x0008, 0x17f1: 0x0040, 0x17f2: 0x0008, 0x17f3: 0x0008, 0x17f4: 0x0040, 0x17f5: 0x0008,
1709 0x17f6: 0x0008, 0x17f7: 0x0008, 0x17f8: 0x0008, 0x17f9: 0x0008, 0x17fa: 0x0040, 0x17fb: 0x0040,
1710 0x17fc: 0x3308, 0x17fd: 0x0008, 0x17fe: 0x3008, 0x17ff: 0x3008,
1711 // Block 0x60, offset 0x1800
1712 0x1800: 0x3308, 0x1801: 0x3008, 0x1802: 0x3008, 0x1803: 0x3008, 0x1804: 0x3008, 0x1805: 0x0040,
1713 0x1806: 0x0040, 0x1807: 0x3008, 0x1808: 0x3008, 0x1809: 0x0040, 0x180a: 0x0040, 0x180b: 0x3008,
1714 0x180c: 0x3008, 0x180d: 0x3808, 0x180e: 0x0040, 0x180f: 0x0040, 0x1810: 0x0008, 0x1811: 0x0040,
1715 0x1812: 0x0040, 0x1813: 0x0040, 0x1814: 0x0040, 0x1815: 0x0040, 0x1816: 0x0040, 0x1817: 0x3008,
1716 0x1818: 0x0040, 0x1819: 0x0040, 0x181a: 0x0040, 0x181b: 0x0040, 0x181c: 0x0040, 0x181d: 0x0008,
1717 0x181e: 0x0008, 0x181f: 0x0008, 0x1820: 0x0008, 0x1821: 0x0008, 0x1822: 0x3008, 0x1823: 0x3008,
1718 0x1824: 0x0040, 0x1825: 0x0040, 0x1826: 0x3308, 0x1827: 0x3308, 0x1828: 0x3308, 0x1829: 0x3308,
1719 0x182a: 0x3308, 0x182b: 0x3308, 0x182c: 0x3308, 0x182d: 0x0040, 0x182e: 0x0040, 0x182f: 0x0040,
1720 0x1830: 0x3308, 0x1831: 0x3308, 0x1832: 0x3308, 0x1833: 0x3308, 0x1834: 0x3308, 0x1835: 0x0040,
1721 0x1836: 0x0040, 0x1837: 0x0040, 0x1838: 0x0040, 0x1839: 0x0040, 0x183a: 0x0040, 0x183b: 0x0040,
1722 0x183c: 0x0040, 0x183d: 0x0040, 0x183e: 0x0040, 0x183f: 0x0040,
1723 // Block 0x61, offset 0x1840
1724 0x1840: 0x0039, 0x1841: 0x0ee9, 0x1842: 0x1159, 0x1843: 0x0ef9, 0x1844: 0x0f09, 0x1845: 0x1199,
1725 0x1846: 0x0f31, 0x1847: 0x0249, 0x1848: 0x0f41, 0x1849: 0x0259, 0x184a: 0x0f51, 0x184b: 0x0359,
1726 0x184c: 0x0f61, 0x184d: 0x0f71, 0x184e: 0x00d9, 0x184f: 0x0f99, 0x1850: 0x2039, 0x1851: 0x0269,
1727 0x1852: 0x01d9, 0x1853: 0x0fa9, 0x1854: 0x0fb9, 0x1855: 0x1089, 0x1856: 0x0279, 0x1857: 0x0369,
1728 0x1858: 0x0289, 0x1859: 0x13d1, 0x185a: 0x0039, 0x185b: 0x0ee9, 0x185c: 0x1159, 0x185d: 0x0ef9,
1729 0x185e: 0x0f09, 0x185f: 0x1199, 0x1860: 0x0f31, 0x1861: 0x0249, 0x1862: 0x0f41, 0x1863: 0x0259,
1730 0x1864: 0x0f51, 0x1865: 0x0359, 0x1866: 0x0f61, 0x1867: 0x0f71, 0x1868: 0x00d9, 0x1869: 0x0f99,
1731 0x186a: 0x2039, 0x186b: 0x0269, 0x186c: 0x01d9, 0x186d: 0x0fa9, 0x186e: 0x0fb9, 0x186f: 0x1089,
1732 0x1870: 0x0279, 0x1871: 0x0369, 0x1872: 0x0289, 0x1873: 0x13d1, 0x1874: 0x0039, 0x1875: 0x0ee9,
1733 0x1876: 0x1159, 0x1877: 0x0ef9, 0x1878: 0x0f09, 0x1879: 0x1199, 0x187a: 0x0f31, 0x187b: 0x0249,
1734 0x187c: 0x0f41, 0x187d: 0x0259, 0x187e: 0x0f51, 0x187f: 0x0359,
1735 // Block 0x62, offset 0x1880
1736 0x1880: 0x0f61, 0x1881: 0x0f71, 0x1882: 0x00d9, 0x1883: 0x0f99, 0x1884: 0x2039, 0x1885: 0x0269,
1737 0x1886: 0x01d9, 0x1887: 0x0fa9, 0x1888: 0x0fb9, 0x1889: 0x1089, 0x188a: 0x0279, 0x188b: 0x0369,
1738 0x188c: 0x0289, 0x188d: 0x13d1, 0x188e: 0x0039, 0x188f: 0x0ee9, 0x1890: 0x1159, 0x1891: 0x0ef9,
1739 0x1892: 0x0f09, 0x1893: 0x1199, 0x1894: 0x0f31, 0x1895: 0x0040, 0x1896: 0x0f41, 0x1897: 0x0259,
1740 0x1898: 0x0f51, 0x1899: 0x0359, 0x189a: 0x0f61, 0x189b: 0x0f71, 0x189c: 0x00d9, 0x189d: 0x0f99,
1741 0x189e: 0x2039, 0x189f: 0x0269, 0x18a0: 0x01d9, 0x18a1: 0x0fa9, 0x18a2: 0x0fb9, 0x18a3: 0x1089,
1742 0x18a4: 0x0279, 0x18a5: 0x0369, 0x18a6: 0x0289, 0x18a7: 0x13d1, 0x18a8: 0x0039, 0x18a9: 0x0ee9,
1743 0x18aa: 0x1159, 0x18ab: 0x0ef9, 0x18ac: 0x0f09, 0x18ad: 0x1199, 0x18ae: 0x0f31, 0x18af: 0x0249,
1744 0x18b0: 0x0f41, 0x18b1: 0x0259, 0x18b2: 0x0f51, 0x18b3: 0x0359, 0x18b4: 0x0f61, 0x18b5: 0x0f71,
1745 0x18b6: 0x00d9, 0x18b7: 0x0f99, 0x18b8: 0x2039, 0x18b9: 0x0269, 0x18ba: 0x01d9, 0x18bb: 0x0fa9,
1746 0x18bc: 0x0fb9, 0x18bd: 0x1089, 0x18be: 0x0279, 0x18bf: 0x0369,
1747 // Block 0x63, offset 0x18c0
1748 0x18c0: 0x0289, 0x18c1: 0x13d1, 0x18c2: 0x0039, 0x18c3: 0x0ee9, 0x18c4: 0x1159, 0x18c5: 0x0ef9,
1749 0x18c6: 0x0f09, 0x18c7: 0x1199, 0x18c8: 0x0f31, 0x18c9: 0x0249, 0x18ca: 0x0f41, 0x18cb: 0x0259,
1750 0x18cc: 0x0f51, 0x18cd: 0x0359, 0x18ce: 0x0f61, 0x18cf: 0x0f71, 0x18d0: 0x00d9, 0x18d1: 0x0f99,
1751 0x18d2: 0x2039, 0x18d3: 0x0269, 0x18d4: 0x01d9, 0x18d5: 0x0fa9, 0x18d6: 0x0fb9, 0x18d7: 0x1089,
1752 0x18d8: 0x0279, 0x18d9: 0x0369, 0x18da: 0x0289, 0x18db: 0x13d1, 0x18dc: 0x0039, 0x18dd: 0x0040,
1753 0x18de: 0x1159, 0x18df: 0x0ef9, 0x18e0: 0x0040, 0x18e1: 0x0040, 0x18e2: 0x0f31, 0x18e3: 0x0040,
1754 0x18e4: 0x0040, 0x18e5: 0x0259, 0x18e6: 0x0f51, 0x18e7: 0x0040, 0x18e8: 0x0040, 0x18e9: 0x0f71,
1755 0x18ea: 0x00d9, 0x18eb: 0x0f99, 0x18ec: 0x2039, 0x18ed: 0x0040, 0x18ee: 0x01d9, 0x18ef: 0x0fa9,
1756 0x18f0: 0x0fb9, 0x18f1: 0x1089, 0x18f2: 0x0279, 0x18f3: 0x0369, 0x18f4: 0x0289, 0x18f5: 0x13d1,
1757 0x18f6: 0x0039, 0x18f7: 0x0ee9, 0x18f8: 0x1159, 0x18f9: 0x0ef9, 0x18fa: 0x0040, 0x18fb: 0x1199,
1758 0x18fc: 0x0040, 0x18fd: 0x0249, 0x18fe: 0x0f41, 0x18ff: 0x0259,
1759 // Block 0x64, offset 0x1900
1760 0x1900: 0x0f51, 0x1901: 0x0359, 0x1902: 0x0f61, 0x1903: 0x0f71, 0x1904: 0x0040, 0x1905: 0x0f99,
1761 0x1906: 0x2039, 0x1907: 0x0269, 0x1908: 0x01d9, 0x1909: 0x0fa9, 0x190a: 0x0fb9, 0x190b: 0x1089,
1762 0x190c: 0x0279, 0x190d: 0x0369, 0x190e: 0x0289, 0x190f: 0x13d1, 0x1910: 0x0039, 0x1911: 0x0ee9,
1763 0x1912: 0x1159, 0x1913: 0x0ef9, 0x1914: 0x0f09, 0x1915: 0x1199, 0x1916: 0x0f31, 0x1917: 0x0249,
1764 0x1918: 0x0f41, 0x1919: 0x0259, 0x191a: 0x0f51, 0x191b: 0x0359, 0x191c: 0x0f61, 0x191d: 0x0f71,
1765 0x191e: 0x00d9, 0x191f: 0x0f99, 0x1920: 0x2039, 0x1921: 0x0269, 0x1922: 0x01d9, 0x1923: 0x0fa9,
1766 0x1924: 0x0fb9, 0x1925: 0x1089, 0x1926: 0x0279, 0x1927: 0x0369, 0x1928: 0x0289, 0x1929: 0x13d1,
1767 0x192a: 0x0039, 0x192b: 0x0ee9, 0x192c: 0x1159, 0x192d: 0x0ef9, 0x192e: 0x0f09, 0x192f: 0x1199,
1768 0x1930: 0x0f31, 0x1931: 0x0249, 0x1932: 0x0f41, 0x1933: 0x0259, 0x1934: 0x0f51, 0x1935: 0x0359,
1769 0x1936: 0x0f61, 0x1937: 0x0f71, 0x1938: 0x00d9, 0x1939: 0x0f99, 0x193a: 0x2039, 0x193b: 0x0269,
1770 0x193c: 0x01d9, 0x193d: 0x0fa9, 0x193e: 0x0fb9, 0x193f: 0x1089,
1771 // Block 0x65, offset 0x1940
1772 0x1940: 0x0279, 0x1941: 0x0369, 0x1942: 0x0289, 0x1943: 0x13d1, 0x1944: 0x0039, 0x1945: 0x0ee9,
1773 0x1946: 0x0040, 0x1947: 0x0ef9, 0x1948: 0x0f09, 0x1949: 0x1199, 0x194a: 0x0f31, 0x194b: 0x0040,
1774 0x194c: 0x0040, 0x194d: 0x0259, 0x194e: 0x0f51, 0x194f: 0x0359, 0x1950: 0x0f61, 0x1951: 0x0f71,
1775 0x1952: 0x00d9, 0x1953: 0x0f99, 0x1954: 0x2039, 0x1955: 0x0040, 0x1956: 0x01d9, 0x1957: 0x0fa9,
1776 0x1958: 0x0fb9, 0x1959: 0x1089, 0x195a: 0x0279, 0x195b: 0x0369, 0x195c: 0x0289, 0x195d: 0x0040,
1777 0x195e: 0x0039, 0x195f: 0x0ee9, 0x1960: 0x1159, 0x1961: 0x0ef9, 0x1962: 0x0f09, 0x1963: 0x1199,
1778 0x1964: 0x0f31, 0x1965: 0x0249, 0x1966: 0x0f41, 0x1967: 0x0259, 0x1968: 0x0f51, 0x1969: 0x0359,
1779 0x196a: 0x0f61, 0x196b: 0x0f71, 0x196c: 0x00d9, 0x196d: 0x0f99, 0x196e: 0x2039, 0x196f: 0x0269,
1780 0x1970: 0x01d9, 0x1971: 0x0fa9, 0x1972: 0x0fb9, 0x1973: 0x1089, 0x1974: 0x0279, 0x1975: 0x0369,
1781 0x1976: 0x0289, 0x1977: 0x13d1, 0x1978: 0x0039, 0x1979: 0x0ee9, 0x197a: 0x0040, 0x197b: 0x0ef9,
1782 0x197c: 0x0f09, 0x197d: 0x1199, 0x197e: 0x0f31, 0x197f: 0x0040,
1783 // Block 0x66, offset 0x1980
1784 0x1980: 0x0f41, 0x1981: 0x0259, 0x1982: 0x0f51, 0x1983: 0x0359, 0x1984: 0x0f61, 0x1985: 0x0040,
1785 0x1986: 0x00d9, 0x1987: 0x0040, 0x1988: 0x0040, 0x1989: 0x0040, 0x198a: 0x01d9, 0x198b: 0x0fa9,
1786 0x198c: 0x0fb9, 0x198d: 0x1089, 0x198e: 0x0279, 0x198f: 0x0369, 0x1990: 0x0289, 0x1991: 0x0040,
1787 0x1992: 0x0039, 0x1993: 0x0ee9, 0x1994: 0x1159, 0x1995: 0x0ef9, 0x1996: 0x0f09, 0x1997: 0x1199,
1788 0x1998: 0x0f31, 0x1999: 0x0249, 0x199a: 0x0f41, 0x199b: 0x0259, 0x199c: 0x0f51, 0x199d: 0x0359,
1789 0x199e: 0x0f61, 0x199f: 0x0f71, 0x19a0: 0x00d9, 0x19a1: 0x0f99, 0x19a2: 0x2039, 0x19a3: 0x0269,
1790 0x19a4: 0x01d9, 0x19a5: 0x0fa9, 0x19a6: 0x0fb9, 0x19a7: 0x1089, 0x19a8: 0x0279, 0x19a9: 0x0369,
1791 0x19aa: 0x0289, 0x19ab: 0x13d1, 0x19ac: 0x0039, 0x19ad: 0x0ee9, 0x19ae: 0x1159, 0x19af: 0x0ef9,
1792 0x19b0: 0x0f09, 0x19b1: 0x1199, 0x19b2: 0x0f31, 0x19b3: 0x0249, 0x19b4: 0x0f41, 0x19b5: 0x0259,
1793 0x19b6: 0x0f51, 0x19b7: 0x0359, 0x19b8: 0x0f61, 0x19b9: 0x0f71, 0x19ba: 0x00d9, 0x19bb: 0x0f99,
1794 0x19bc: 0x2039, 0x19bd: 0x0269, 0x19be: 0x01d9, 0x19bf: 0x0fa9,
1795 // Block 0x67, offset 0x19c0
1796 0x19c0: 0x0fb9, 0x19c1: 0x1089, 0x19c2: 0x0279, 0x19c3: 0x0369, 0x19c4: 0x0289, 0x19c5: 0x13d1,
1797 0x19c6: 0x0039, 0x19c7: 0x0ee9, 0x19c8: 0x1159, 0x19c9: 0x0ef9, 0x19ca: 0x0f09, 0x19cb: 0x1199,
1798 0x19cc: 0x0f31, 0x19cd: 0x0249, 0x19ce: 0x0f41, 0x19cf: 0x0259, 0x19d0: 0x0f51, 0x19d1: 0x0359,
1799 0x19d2: 0x0f61, 0x19d3: 0x0f71, 0x19d4: 0x00d9, 0x19d5: 0x0f99, 0x19d6: 0x2039, 0x19d7: 0x0269,
1800 0x19d8: 0x01d9, 0x19d9: 0x0fa9, 0x19da: 0x0fb9, 0x19db: 0x1089, 0x19dc: 0x0279, 0x19dd: 0x0369,
1801 0x19de: 0x0289, 0x19df: 0x13d1, 0x19e0: 0x0039, 0x19e1: 0x0ee9, 0x19e2: 0x1159, 0x19e3: 0x0ef9,
1802 0x19e4: 0x0f09, 0x19e5: 0x1199, 0x19e6: 0x0f31, 0x19e7: 0x0249, 0x19e8: 0x0f41, 0x19e9: 0x0259,
1803 0x19ea: 0x0f51, 0x19eb: 0x0359, 0x19ec: 0x0f61, 0x19ed: 0x0f71, 0x19ee: 0x00d9, 0x19ef: 0x0f99,
1804 0x19f0: 0x2039, 0x19f1: 0x0269, 0x19f2: 0x01d9, 0x19f3: 0x0fa9, 0x19f4: 0x0fb9, 0x19f5: 0x1089,
1805 0x19f6: 0x0279, 0x19f7: 0x0369, 0x19f8: 0x0289, 0x19f9: 0x13d1, 0x19fa: 0x0039, 0x19fb: 0x0ee9,
1806 0x19fc: 0x1159, 0x19fd: 0x0ef9, 0x19fe: 0x0f09, 0x19ff: 0x1199,
1807 // Block 0x68, offset 0x1a00
1808 0x1a00: 0x0f31, 0x1a01: 0x0249, 0x1a02: 0x0f41, 0x1a03: 0x0259, 0x1a04: 0x0f51, 0x1a05: 0x0359,
1809 0x1a06: 0x0f61, 0x1a07: 0x0f71, 0x1a08: 0x00d9, 0x1a09: 0x0f99, 0x1a0a: 0x2039, 0x1a0b: 0x0269,
1810 0x1a0c: 0x01d9, 0x1a0d: 0x0fa9, 0x1a0e: 0x0fb9, 0x1a0f: 0x1089, 0x1a10: 0x0279, 0x1a11: 0x0369,
1811 0x1a12: 0x0289, 0x1a13: 0x13d1, 0x1a14: 0x0039, 0x1a15: 0x0ee9, 0x1a16: 0x1159, 0x1a17: 0x0ef9,
1812 0x1a18: 0x0f09, 0x1a19: 0x1199, 0x1a1a: 0x0f31, 0x1a1b: 0x0249, 0x1a1c: 0x0f41, 0x1a1d: 0x0259,
1813 0x1a1e: 0x0f51, 0x1a1f: 0x0359, 0x1a20: 0x0f61, 0x1a21: 0x0f71, 0x1a22: 0x00d9, 0x1a23: 0x0f99,
1814 0x1a24: 0x2039, 0x1a25: 0x0269, 0x1a26: 0x01d9, 0x1a27: 0x0fa9, 0x1a28: 0x0fb9, 0x1a29: 0x1089,
1815 0x1a2a: 0x0279, 0x1a2b: 0x0369, 0x1a2c: 0x0289, 0x1a2d: 0x13d1, 0x1a2e: 0x0039, 0x1a2f: 0x0ee9,
1816 0x1a30: 0x1159, 0x1a31: 0x0ef9, 0x1a32: 0x0f09, 0x1a33: 0x1199, 0x1a34: 0x0f31, 0x1a35: 0x0249,
1817 0x1a36: 0x0f41, 0x1a37: 0x0259, 0x1a38: 0x0f51, 0x1a39: 0x0359, 0x1a3a: 0x0f61, 0x1a3b: 0x0f71,
1818 0x1a3c: 0x00d9, 0x1a3d: 0x0f99, 0x1a3e: 0x2039, 0x1a3f: 0x0269,
1819 // Block 0x69, offset 0x1a40
1820 0x1a40: 0x01d9, 0x1a41: 0x0fa9, 0x1a42: 0x0fb9, 0x1a43: 0x1089, 0x1a44: 0x0279, 0x1a45: 0x0369,
1821 0x1a46: 0x0289, 0x1a47: 0x13d1, 0x1a48: 0x0039, 0x1a49: 0x0ee9, 0x1a4a: 0x1159, 0x1a4b: 0x0ef9,
1822 0x1a4c: 0x0f09, 0x1a4d: 0x1199, 0x1a4e: 0x0f31, 0x1a4f: 0x0249, 0x1a50: 0x0f41, 0x1a51: 0x0259,
1823 0x1a52: 0x0f51, 0x1a53: 0x0359, 0x1a54: 0x0f61, 0x1a55: 0x0f71, 0x1a56: 0x00d9, 0x1a57: 0x0f99,
1824 0x1a58: 0x2039, 0x1a59: 0x0269, 0x1a5a: 0x01d9, 0x1a5b: 0x0fa9, 0x1a5c: 0x0fb9, 0x1a5d: 0x1089,
1825 0x1a5e: 0x0279, 0x1a5f: 0x0369, 0x1a60: 0x0289, 0x1a61: 0x13d1, 0x1a62: 0x0039, 0x1a63: 0x0ee9,
1826 0x1a64: 0x1159, 0x1a65: 0x0ef9, 0x1a66: 0x0f09, 0x1a67: 0x1199, 0x1a68: 0x0f31, 0x1a69: 0x0249,
1827 0x1a6a: 0x0f41, 0x1a6b: 0x0259, 0x1a6c: 0x0f51, 0x1a6d: 0x0359, 0x1a6e: 0x0f61, 0x1a6f: 0x0f71,
1828 0x1a70: 0x00d9, 0x1a71: 0x0f99, 0x1a72: 0x2039, 0x1a73: 0x0269, 0x1a74: 0x01d9, 0x1a75: 0x0fa9,
1829 0x1a76: 0x0fb9, 0x1a77: 0x1089, 0x1a78: 0x0279, 0x1a79: 0x0369, 0x1a7a: 0x0289, 0x1a7b: 0x13d1,
1830 0x1a7c: 0x0039, 0x1a7d: 0x0ee9, 0x1a7e: 0x1159, 0x1a7f: 0x0ef9,
1831 // Block 0x6a, offset 0x1a80
1832 0x1a80: 0x0f09, 0x1a81: 0x1199, 0x1a82: 0x0f31, 0x1a83: 0x0249, 0x1a84: 0x0f41, 0x1a85: 0x0259,
1833 0x1a86: 0x0f51, 0x1a87: 0x0359, 0x1a88: 0x0f61, 0x1a89: 0x0f71, 0x1a8a: 0x00d9, 0x1a8b: 0x0f99,
1834 0x1a8c: 0x2039, 0x1a8d: 0x0269, 0x1a8e: 0x01d9, 0x1a8f: 0x0fa9, 0x1a90: 0x0fb9, 0x1a91: 0x1089,
1835 0x1a92: 0x0279, 0x1a93: 0x0369, 0x1a94: 0x0289, 0x1a95: 0x13d1, 0x1a96: 0x0039, 0x1a97: 0x0ee9,
1836 0x1a98: 0x1159, 0x1a99: 0x0ef9, 0x1a9a: 0x0f09, 0x1a9b: 0x1199, 0x1a9c: 0x0f31, 0x1a9d: 0x0249,
1837 0x1a9e: 0x0f41, 0x1a9f: 0x0259, 0x1aa0: 0x0f51, 0x1aa1: 0x0359, 0x1aa2: 0x0f61, 0x1aa3: 0x0f71,
1838 0x1aa4: 0x00d9, 0x1aa5: 0x0f99, 0x1aa6: 0x2039, 0x1aa7: 0x0269, 0x1aa8: 0x01d9, 0x1aa9: 0x0fa9,
1839 0x1aaa: 0x0fb9, 0x1aab: 0x1089, 0x1aac: 0x0279, 0x1aad: 0x0369, 0x1aae: 0x0289, 0x1aaf: 0x13d1,
1840 0x1ab0: 0x0039, 0x1ab1: 0x0ee9, 0x1ab2: 0x1159, 0x1ab3: 0x0ef9, 0x1ab4: 0x0f09, 0x1ab5: 0x1199,
1841 0x1ab6: 0x0f31, 0x1ab7: 0x0249, 0x1ab8: 0x0f41, 0x1ab9: 0x0259, 0x1aba: 0x0f51, 0x1abb: 0x0359,
1842 0x1abc: 0x0f61, 0x1abd: 0x0f71, 0x1abe: 0x00d9, 0x1abf: 0x0f99,
1843 // Block 0x6b, offset 0x1ac0
1844 0x1ac0: 0x2039, 0x1ac1: 0x0269, 0x1ac2: 0x01d9, 0x1ac3: 0x0fa9, 0x1ac4: 0x0fb9, 0x1ac5: 0x1089,
1845 0x1ac6: 0x0279, 0x1ac7: 0x0369, 0x1ac8: 0x0289, 0x1ac9: 0x13d1, 0x1aca: 0x0039, 0x1acb: 0x0ee9,
1846 0x1acc: 0x1159, 0x1acd: 0x0ef9, 0x1ace: 0x0f09, 0x1acf: 0x1199, 0x1ad0: 0x0f31, 0x1ad1: 0x0249,
1847 0x1ad2: 0x0f41, 0x1ad3: 0x0259, 0x1ad4: 0x0f51, 0x1ad5: 0x0359, 0x1ad6: 0x0f61, 0x1ad7: 0x0f71,
1848 0x1ad8: 0x00d9, 0x1ad9: 0x0f99, 0x1ada: 0x2039, 0x1adb: 0x0269, 0x1adc: 0x01d9, 0x1add: 0x0fa9,
1849 0x1ade: 0x0fb9, 0x1adf: 0x1089, 0x1ae0: 0x0279, 0x1ae1: 0x0369, 0x1ae2: 0x0289, 0x1ae3: 0x13d1,
1850 0x1ae4: 0xba81, 0x1ae5: 0xba99, 0x1ae6: 0x0040, 0x1ae7: 0x0040, 0x1ae8: 0xbab1, 0x1ae9: 0x1099,
1851 0x1aea: 0x10b1, 0x1aeb: 0x10c9, 0x1aec: 0xbac9, 0x1aed: 0xbae1, 0x1aee: 0xbaf9, 0x1aef: 0x1429,
1852 0x1af0: 0x1a31, 0x1af1: 0xbb11, 0x1af2: 0xbb29, 0x1af3: 0xbb41, 0x1af4: 0xbb59, 0x1af5: 0xbb71,
1853 0x1af6: 0xbb89, 0x1af7: 0x2109, 0x1af8: 0x1111, 0x1af9: 0x1429, 0x1afa: 0xbba1, 0x1afb: 0xbbb9,
1854 0x1afc: 0xbbd1, 0x1afd: 0x10e1, 0x1afe: 0x10f9, 0x1aff: 0xbbe9,
1855 // Block 0x6c, offset 0x1b00
1856 0x1b00: 0x2079, 0x1b01: 0xbc01, 0x1b02: 0xbab1, 0x1b03: 0x1099, 0x1b04: 0x10b1, 0x1b05: 0x10c9,
1857 0x1b06: 0xbac9, 0x1b07: 0xbae1, 0x1b08: 0xbaf9, 0x1b09: 0x1429, 0x1b0a: 0x1a31, 0x1b0b: 0xbb11,
1858 0x1b0c: 0xbb29, 0x1b0d: 0xbb41, 0x1b0e: 0xbb59, 0x1b0f: 0xbb71, 0x1b10: 0xbb89, 0x1b11: 0x2109,
1859 0x1b12: 0x1111, 0x1b13: 0xbba1, 0x1b14: 0xbba1, 0x1b15: 0xbbb9, 0x1b16: 0xbbd1, 0x1b17: 0x10e1,
1860 0x1b18: 0x10f9, 0x1b19: 0xbbe9, 0x1b1a: 0x2079, 0x1b1b: 0xbc21, 0x1b1c: 0xbac9, 0x1b1d: 0x1429,
1861 0x1b1e: 0xbb11, 0x1b1f: 0x10e1, 0x1b20: 0x1111, 0x1b21: 0x2109, 0x1b22: 0xbab1, 0x1b23: 0x1099,
1862 0x1b24: 0x10b1, 0x1b25: 0x10c9, 0x1b26: 0xbac9, 0x1b27: 0xbae1, 0x1b28: 0xbaf9, 0x1b29: 0x1429,
1863 0x1b2a: 0x1a31, 0x1b2b: 0xbb11, 0x1b2c: 0xbb29, 0x1b2d: 0xbb41, 0x1b2e: 0xbb59, 0x1b2f: 0xbb71,
1864 0x1b30: 0xbb89, 0x1b31: 0x2109, 0x1b32: 0x1111, 0x1b33: 0x1429, 0x1b34: 0xbba1, 0x1b35: 0xbbb9,
1865 0x1b36: 0xbbd1, 0x1b37: 0x10e1, 0x1b38: 0x10f9, 0x1b39: 0xbbe9, 0x1b3a: 0x2079, 0x1b3b: 0xbc01,
1866 0x1b3c: 0xbab1, 0x1b3d: 0x1099, 0x1b3e: 0x10b1, 0x1b3f: 0x10c9,
1867 // Block 0x6d, offset 0x1b40
1868 0x1b40: 0xbac9, 0x1b41: 0xbae1, 0x1b42: 0xbaf9, 0x1b43: 0x1429, 0x1b44: 0x1a31, 0x1b45: 0xbb11,
1869 0x1b46: 0xbb29, 0x1b47: 0xbb41, 0x1b48: 0xbb59, 0x1b49: 0xbb71, 0x1b4a: 0xbb89, 0x1b4b: 0x2109,
1870 0x1b4c: 0x1111, 0x1b4d: 0xbba1, 0x1b4e: 0xbba1, 0x1b4f: 0xbbb9, 0x1b50: 0xbbd1, 0x1b51: 0x10e1,
1871 0x1b52: 0x10f9, 0x1b53: 0xbbe9, 0x1b54: 0x2079, 0x1b55: 0xbc21, 0x1b56: 0xbac9, 0x1b57: 0x1429,
1872 0x1b58: 0xbb11, 0x1b59: 0x10e1, 0x1b5a: 0x1111, 0x1b5b: 0x2109, 0x1b5c: 0xbab1, 0x1b5d: 0x1099,
1873 0x1b5e: 0x10b1, 0x1b5f: 0x10c9, 0x1b60: 0xbac9, 0x1b61: 0xbae1, 0x1b62: 0xbaf9, 0x1b63: 0x1429,
1874 0x1b64: 0x1a31, 0x1b65: 0xbb11, 0x1b66: 0xbb29, 0x1b67: 0xbb41, 0x1b68: 0xbb59, 0x1b69: 0xbb71,
1875 0x1b6a: 0xbb89, 0x1b6b: 0x2109, 0x1b6c: 0x1111, 0x1b6d: 0x1429, 0x1b6e: 0xbba1, 0x1b6f: 0xbbb9,
1876 0x1b70: 0xbbd1, 0x1b71: 0x10e1, 0x1b72: 0x10f9, 0x1b73: 0xbbe9, 0x1b74: 0x2079, 0x1b75: 0xbc01,
1877 0x1b76: 0xbab1, 0x1b77: 0x1099, 0x1b78: 0x10b1, 0x1b79: 0x10c9, 0x1b7a: 0xbac9, 0x1b7b: 0xbae1,
1878 0x1b7c: 0xbaf9, 0x1b7d: 0x1429, 0x1b7e: 0x1a31, 0x1b7f: 0xbb11,
1879 // Block 0x6e, offset 0x1b80
1880 0x1b80: 0xbb29, 0x1b81: 0xbb41, 0x1b82: 0xbb59, 0x1b83: 0xbb71, 0x1b84: 0xbb89, 0x1b85: 0x2109,
1881 0x1b86: 0x1111, 0x1b87: 0xbba1, 0x1b88: 0xbba1, 0x1b89: 0xbbb9, 0x1b8a: 0xbbd1, 0x1b8b: 0x10e1,
1882 0x1b8c: 0x10f9, 0x1b8d: 0xbbe9, 0x1b8e: 0x2079, 0x1b8f: 0xbc21, 0x1b90: 0xbac9, 0x1b91: 0x1429,
1883 0x1b92: 0xbb11, 0x1b93: 0x10e1, 0x1b94: 0x1111, 0x1b95: 0x2109, 0x1b96: 0xbab1, 0x1b97: 0x1099,
1884 0x1b98: 0x10b1, 0x1b99: 0x10c9, 0x1b9a: 0xbac9, 0x1b9b: 0xbae1, 0x1b9c: 0xbaf9, 0x1b9d: 0x1429,
1885 0x1b9e: 0x1a31, 0x1b9f: 0xbb11, 0x1ba0: 0xbb29, 0x1ba1: 0xbb41, 0x1ba2: 0xbb59, 0x1ba3: 0xbb71,
1886 0x1ba4: 0xbb89, 0x1ba5: 0x2109, 0x1ba6: 0x1111, 0x1ba7: 0x1429, 0x1ba8: 0xbba1, 0x1ba9: 0xbbb9,
1887 0x1baa: 0xbbd1, 0x1bab: 0x10e1, 0x1bac: 0x10f9, 0x1bad: 0xbbe9, 0x1bae: 0x2079, 0x1baf: 0xbc01,
1888 0x1bb0: 0xbab1, 0x1bb1: 0x1099, 0x1bb2: 0x10b1, 0x1bb3: 0x10c9, 0x1bb4: 0xbac9, 0x1bb5: 0xbae1,
1889 0x1bb6: 0xbaf9, 0x1bb7: 0x1429, 0x1bb8: 0x1a31, 0x1bb9: 0xbb11, 0x1bba: 0xbb29, 0x1bbb: 0xbb41,
1890 0x1bbc: 0xbb59, 0x1bbd: 0xbb71, 0x1bbe: 0xbb89, 0x1bbf: 0x2109,
1891 // Block 0x6f, offset 0x1bc0
1892 0x1bc0: 0x1111, 0x1bc1: 0xbba1, 0x1bc2: 0xbba1, 0x1bc3: 0xbbb9, 0x1bc4: 0xbbd1, 0x1bc5: 0x10e1,
1893 0x1bc6: 0x10f9, 0x1bc7: 0xbbe9, 0x1bc8: 0x2079, 0x1bc9: 0xbc21, 0x1bca: 0xbac9, 0x1bcb: 0x1429,
1894 0x1bcc: 0xbb11, 0x1bcd: 0x10e1, 0x1bce: 0x1111, 0x1bcf: 0x2109, 0x1bd0: 0xbab1, 0x1bd1: 0x1099,
1895 0x1bd2: 0x10b1, 0x1bd3: 0x10c9, 0x1bd4: 0xbac9, 0x1bd5: 0xbae1, 0x1bd6: 0xbaf9, 0x1bd7: 0x1429,
1896 0x1bd8: 0x1a31, 0x1bd9: 0xbb11, 0x1bda: 0xbb29, 0x1bdb: 0xbb41, 0x1bdc: 0xbb59, 0x1bdd: 0xbb71,
1897 0x1bde: 0xbb89, 0x1bdf: 0x2109, 0x1be0: 0x1111, 0x1be1: 0x1429, 0x1be2: 0xbba1, 0x1be3: 0xbbb9,
1898 0x1be4: 0xbbd1, 0x1be5: 0x10e1, 0x1be6: 0x10f9, 0x1be7: 0xbbe9, 0x1be8: 0x2079, 0x1be9: 0xbc01,
1899 0x1bea: 0xbab1, 0x1beb: 0x1099, 0x1bec: 0x10b1, 0x1bed: 0x10c9, 0x1bee: 0xbac9, 0x1bef: 0xbae1,
1900 0x1bf0: 0xbaf9, 0x1bf1: 0x1429, 0x1bf2: 0x1a31, 0x1bf3: 0xbb11, 0x1bf4: 0xbb29, 0x1bf5: 0xbb41,
1901 0x1bf6: 0xbb59, 0x1bf7: 0xbb71, 0x1bf8: 0xbb89, 0x1bf9: 0x2109, 0x1bfa: 0x1111, 0x1bfb: 0xbba1,
1902 0x1bfc: 0xbba1, 0x1bfd: 0xbbb9, 0x1bfe: 0xbbd1, 0x1bff: 0x10e1,
1903 // Block 0x70, offset 0x1c00
1904 0x1c00: 0x10f9, 0x1c01: 0xbbe9, 0x1c02: 0x2079, 0x1c03: 0xbc21, 0x1c04: 0xbac9, 0x1c05: 0x1429,
1905 0x1c06: 0xbb11, 0x1c07: 0x10e1, 0x1c08: 0x1111, 0x1c09: 0x2109, 0x1c0a: 0xbc41, 0x1c0b: 0xbc41,
1906 0x1c0c: 0x0040, 0x1c0d: 0x0040, 0x1c0e: 0x1f41, 0x1c0f: 0x00c9, 0x1c10: 0x0069, 0x1c11: 0x0079,
1907 0x1c12: 0x1f51, 0x1c13: 0x1f61, 0x1c14: 0x1f71, 0x1c15: 0x1f81, 0x1c16: 0x1f91, 0x1c17: 0x1fa1,
1908 0x1c18: 0x1f41, 0x1c19: 0x00c9, 0x1c1a: 0x0069, 0x1c1b: 0x0079, 0x1c1c: 0x1f51, 0x1c1d: 0x1f61,
1909 0x1c1e: 0x1f71, 0x1c1f: 0x1f81, 0x1c20: 0x1f91, 0x1c21: 0x1fa1, 0x1c22: 0x1f41, 0x1c23: 0x00c9,
1910 0x1c24: 0x0069, 0x1c25: 0x0079, 0x1c26: 0x1f51, 0x1c27: 0x1f61, 0x1c28: 0x1f71, 0x1c29: 0x1f81,
1911 0x1c2a: 0x1f91, 0x1c2b: 0x1fa1, 0x1c2c: 0x1f41, 0x1c2d: 0x00c9, 0x1c2e: 0x0069, 0x1c2f: 0x0079,
1912 0x1c30: 0x1f51, 0x1c31: 0x1f61, 0x1c32: 0x1f71, 0x1c33: 0x1f81, 0x1c34: 0x1f91, 0x1c35: 0x1fa1,
1913 0x1c36: 0x1f41, 0x1c37: 0x00c9, 0x1c38: 0x0069, 0x1c39: 0x0079, 0x1c3a: 0x1f51, 0x1c3b: 0x1f61,
1914 0x1c3c: 0x1f71, 0x1c3d: 0x1f81, 0x1c3e: 0x1f91, 0x1c3f: 0x1fa1,
1915 // Block 0x71, offset 0x1c40
1916 0x1c40: 0xe115, 0x1c41: 0xe115, 0x1c42: 0xe135, 0x1c43: 0xe135, 0x1c44: 0xe115, 0x1c45: 0xe115,
1917 0x1c46: 0xe175, 0x1c47: 0xe175, 0x1c48: 0xe115, 0x1c49: 0xe115, 0x1c4a: 0xe135, 0x1c4b: 0xe135,
1918 0x1c4c: 0xe115, 0x1c4d: 0xe115, 0x1c4e: 0xe1f5, 0x1c4f: 0xe1f5, 0x1c50: 0xe115, 0x1c51: 0xe115,
1919 0x1c52: 0xe135, 0x1c53: 0xe135, 0x1c54: 0xe115, 0x1c55: 0xe115, 0x1c56: 0xe175, 0x1c57: 0xe175,
1920 0x1c58: 0xe115, 0x1c59: 0xe115, 0x1c5a: 0xe135, 0x1c5b: 0xe135, 0x1c5c: 0xe115, 0x1c5d: 0xe115,
1921 0x1c5e: 0x8b05, 0x1c5f: 0x8b05, 0x1c60: 0x04b5, 0x1c61: 0x04b5, 0x1c62: 0x0a08, 0x1c63: 0x0a08,
1922 0x1c64: 0x0a08, 0x1c65: 0x0a08, 0x1c66: 0x0a08, 0x1c67: 0x0a08, 0x1c68: 0x0a08, 0x1c69: 0x0a08,
1923 0x1c6a: 0x0a08, 0x1c6b: 0x0a08, 0x1c6c: 0x0a08, 0x1c6d: 0x0a08, 0x1c6e: 0x0a08, 0x1c6f: 0x0a08,
1924 0x1c70: 0x0a08, 0x1c71: 0x0a08, 0x1c72: 0x0a08, 0x1c73: 0x0a08, 0x1c74: 0x0a08, 0x1c75: 0x0a08,
1925 0x1c76: 0x0a08, 0x1c77: 0x0a08, 0x1c78: 0x0a08, 0x1c79: 0x0a08, 0x1c7a: 0x0a08, 0x1c7b: 0x0a08,
1926 0x1c7c: 0x0a08, 0x1c7d: 0x0a08, 0x1c7e: 0x0a08, 0x1c7f: 0x0a08,
1927 // Block 0x72, offset 0x1c80
1928 0x1c80: 0xb189, 0x1c81: 0xb1a1, 0x1c82: 0xb201, 0x1c83: 0xb249, 0x1c84: 0x0040, 0x1c85: 0xb411,
1929 0x1c86: 0xb291, 0x1c87: 0xb219, 0x1c88: 0xb309, 0x1c89: 0xb429, 0x1c8a: 0xb399, 0x1c8b: 0xb3b1,
1930 0x1c8c: 0xb3c9, 0x1c8d: 0xb3e1, 0x1c8e: 0xb2a9, 0x1c8f: 0xb339, 0x1c90: 0xb369, 0x1c91: 0xb2d9,
1931 0x1c92: 0xb381, 0x1c93: 0xb279, 0x1c94: 0xb2c1, 0x1c95: 0xb1d1, 0x1c96: 0xb1e9, 0x1c97: 0xb231,
1932 0x1c98: 0xb261, 0x1c99: 0xb2f1, 0x1c9a: 0xb321, 0x1c9b: 0xb351, 0x1c9c: 0xbc59, 0x1c9d: 0x7949,
1933 0x1c9e: 0xbc71, 0x1c9f: 0xbc89, 0x1ca0: 0x0040, 0x1ca1: 0xb1a1, 0x1ca2: 0xb201, 0x1ca3: 0x0040,
1934 0x1ca4: 0xb3f9, 0x1ca5: 0x0040, 0x1ca6: 0x0040, 0x1ca7: 0xb219, 0x1ca8: 0x0040, 0x1ca9: 0xb429,
1935 0x1caa: 0xb399, 0x1cab: 0xb3b1, 0x1cac: 0xb3c9, 0x1cad: 0xb3e1, 0x1cae: 0xb2a9, 0x1caf: 0xb339,
1936 0x1cb0: 0xb369, 0x1cb1: 0xb2d9, 0x1cb2: 0xb381, 0x1cb3: 0x0040, 0x1cb4: 0xb2c1, 0x1cb5: 0xb1d1,
1937 0x1cb6: 0xb1e9, 0x1cb7: 0xb231, 0x1cb8: 0x0040, 0x1cb9: 0xb2f1, 0x1cba: 0x0040, 0x1cbb: 0xb351,
1938 0x1cbc: 0x0040, 0x1cbd: 0x0040, 0x1cbe: 0x0040, 0x1cbf: 0x0040,
1939 // Block 0x73, offset 0x1cc0
1940 0x1cc0: 0x0040, 0x1cc1: 0x0040, 0x1cc2: 0xb201, 0x1cc3: 0x0040, 0x1cc4: 0x0040, 0x1cc5: 0x0040,
1941 0x1cc6: 0x0040, 0x1cc7: 0xb219, 0x1cc8: 0x0040, 0x1cc9: 0xb429, 0x1cca: 0x0040, 0x1ccb: 0xb3b1,
1942 0x1ccc: 0x0040, 0x1ccd: 0xb3e1, 0x1cce: 0xb2a9, 0x1ccf: 0xb339, 0x1cd0: 0x0040, 0x1cd1: 0xb2d9,
1943 0x1cd2: 0xb381, 0x1cd3: 0x0040, 0x1cd4: 0xb2c1, 0x1cd5: 0x0040, 0x1cd6: 0x0040, 0x1cd7: 0xb231,
1944 0x1cd8: 0x0040, 0x1cd9: 0xb2f1, 0x1cda: 0x0040, 0x1cdb: 0xb351, 0x1cdc: 0x0040, 0x1cdd: 0x7949,
1945 0x1cde: 0x0040, 0x1cdf: 0xbc89, 0x1ce0: 0x0040, 0x1ce1: 0xb1a1, 0x1ce2: 0xb201, 0x1ce3: 0x0040,
1946 0x1ce4: 0xb3f9, 0x1ce5: 0x0040, 0x1ce6: 0x0040, 0x1ce7: 0xb219, 0x1ce8: 0xb309, 0x1ce9: 0xb429,
1947 0x1cea: 0xb399, 0x1ceb: 0x0040, 0x1cec: 0xb3c9, 0x1ced: 0xb3e1, 0x1cee: 0xb2a9, 0x1cef: 0xb339,
1948 0x1cf0: 0xb369, 0x1cf1: 0xb2d9, 0x1cf2: 0xb381, 0x1cf3: 0x0040, 0x1cf4: 0xb2c1, 0x1cf5: 0xb1d1,
1949 0x1cf6: 0xb1e9, 0x1cf7: 0xb231, 0x1cf8: 0x0040, 0x1cf9: 0xb2f1, 0x1cfa: 0xb321, 0x1cfb: 0xb351,
1950 0x1cfc: 0xbc59, 0x1cfd: 0x0040, 0x1cfe: 0xbc71, 0x1cff: 0x0040,
1951 // Block 0x74, offset 0x1d00
1952 0x1d00: 0xb189, 0x1d01: 0xb1a1, 0x1d02: 0xb201, 0x1d03: 0xb249, 0x1d04: 0xb3f9, 0x1d05: 0xb411,
1953 0x1d06: 0xb291, 0x1d07: 0xb219, 0x1d08: 0xb309, 0x1d09: 0xb429, 0x1d0a: 0x0040, 0x1d0b: 0xb3b1,
1954 0x1d0c: 0xb3c9, 0x1d0d: 0xb3e1, 0x1d0e: 0xb2a9, 0x1d0f: 0xb339, 0x1d10: 0xb369, 0x1d11: 0xb2d9,
1955 0x1d12: 0xb381, 0x1d13: 0xb279, 0x1d14: 0xb2c1, 0x1d15: 0xb1d1, 0x1d16: 0xb1e9, 0x1d17: 0xb231,
1956 0x1d18: 0xb261, 0x1d19: 0xb2f1, 0x1d1a: 0xb321, 0x1d1b: 0xb351, 0x1d1c: 0x0040, 0x1d1d: 0x0040,
1957 0x1d1e: 0x0040, 0x1d1f: 0x0040, 0x1d20: 0x0040, 0x1d21: 0xb1a1, 0x1d22: 0xb201, 0x1d23: 0xb249,
1958 0x1d24: 0x0040, 0x1d25: 0xb411, 0x1d26: 0xb291, 0x1d27: 0xb219, 0x1d28: 0xb309, 0x1d29: 0xb429,
1959 0x1d2a: 0x0040, 0x1d2b: 0xb3b1, 0x1d2c: 0xb3c9, 0x1d2d: 0xb3e1, 0x1d2e: 0xb2a9, 0x1d2f: 0xb339,
1960 0x1d30: 0xb369, 0x1d31: 0xb2d9, 0x1d32: 0xb381, 0x1d33: 0xb279, 0x1d34: 0xb2c1, 0x1d35: 0xb1d1,
1961 0x1d36: 0xb1e9, 0x1d37: 0xb231, 0x1d38: 0xb261, 0x1d39: 0xb2f1, 0x1d3a: 0xb321, 0x1d3b: 0xb351,
1962 0x1d3c: 0x0040, 0x1d3d: 0x0040, 0x1d3e: 0x0040, 0x1d3f: 0x0040,
1963 // Block 0x75, offset 0x1d40
1964 0x1d40: 0x0040, 0x1d41: 0xbca2, 0x1d42: 0xbcba, 0x1d43: 0xbcd2, 0x1d44: 0xbcea, 0x1d45: 0xbd02,
1965 0x1d46: 0xbd1a, 0x1d47: 0xbd32, 0x1d48: 0xbd4a, 0x1d49: 0xbd62, 0x1d4a: 0xbd7a, 0x1d4b: 0x0018,
1966 0x1d4c: 0x0018, 0x1d4d: 0x0040, 0x1d4e: 0x0040, 0x1d4f: 0x0040, 0x1d50: 0xbd92, 0x1d51: 0xbdb2,
1967 0x1d52: 0xbdd2, 0x1d53: 0xbdf2, 0x1d54: 0xbe12, 0x1d55: 0xbe32, 0x1d56: 0xbe52, 0x1d57: 0xbe72,
1968 0x1d58: 0xbe92, 0x1d59: 0xbeb2, 0x1d5a: 0xbed2, 0x1d5b: 0xbef2, 0x1d5c: 0xbf12, 0x1d5d: 0xbf32,
1969 0x1d5e: 0xbf52, 0x1d5f: 0xbf72, 0x1d60: 0xbf92, 0x1d61: 0xbfb2, 0x1d62: 0xbfd2, 0x1d63: 0xbff2,
1970 0x1d64: 0xc012, 0x1d65: 0xc032, 0x1d66: 0xc052, 0x1d67: 0xc072, 0x1d68: 0xc092, 0x1d69: 0xc0b2,
1971 0x1d6a: 0xc0d1, 0x1d6b: 0x1159, 0x1d6c: 0x0269, 0x1d6d: 0x6671, 0x1d6e: 0xc111, 0x1d6f: 0x0040,
1972 0x1d70: 0x0039, 0x1d71: 0x0ee9, 0x1d72: 0x1159, 0x1d73: 0x0ef9, 0x1d74: 0x0f09, 0x1d75: 0x1199,
1973 0x1d76: 0x0f31, 0x1d77: 0x0249, 0x1d78: 0x0f41, 0x1d79: 0x0259, 0x1d7a: 0x0f51, 0x1d7b: 0x0359,
1974 0x1d7c: 0x0f61, 0x1d7d: 0x0f71, 0x1d7e: 0x00d9, 0x1d7f: 0x0f99,
1975 // Block 0x76, offset 0x1d80
1976 0x1d80: 0x2039, 0x1d81: 0x0269, 0x1d82: 0x01d9, 0x1d83: 0x0fa9, 0x1d84: 0x0fb9, 0x1d85: 0x1089,
1977 0x1d86: 0x0279, 0x1d87: 0x0369, 0x1d88: 0x0289, 0x1d89: 0x13d1, 0x1d8a: 0xc129, 0x1d8b: 0x65b1,
1978 0x1d8c: 0xc141, 0x1d8d: 0x1441, 0x1d8e: 0xc159, 0x1d8f: 0xc179, 0x1d90: 0x0018, 0x1d91: 0x0018,
1979 0x1d92: 0x0018, 0x1d93: 0x0018, 0x1d94: 0x0018, 0x1d95: 0x0018, 0x1d96: 0x0018, 0x1d97: 0x0018,
1980 0x1d98: 0x0018, 0x1d99: 0x0018, 0x1d9a: 0x0018, 0x1d9b: 0x0018, 0x1d9c: 0x0018, 0x1d9d: 0x0018,
1981 0x1d9e: 0x0018, 0x1d9f: 0x0018, 0x1da0: 0x0018, 0x1da1: 0x0018, 0x1da2: 0x0018, 0x1da3: 0x0018,
1982 0x1da4: 0x0018, 0x1da5: 0x0018, 0x1da6: 0x0018, 0x1da7: 0x0018, 0x1da8: 0x0018, 0x1da9: 0x0018,
1983 0x1daa: 0xc191, 0x1dab: 0xc1a9, 0x1dac: 0x0040, 0x1dad: 0x0040, 0x1dae: 0x0040, 0x1daf: 0x0040,
1984 0x1db0: 0x0018, 0x1db1: 0x0018, 0x1db2: 0x0018, 0x1db3: 0x0018, 0x1db4: 0x0018, 0x1db5: 0x0018,
1985 0x1db6: 0x0018, 0x1db7: 0x0018, 0x1db8: 0x0018, 0x1db9: 0x0018, 0x1dba: 0x0018, 0x1dbb: 0x0018,
1986 0x1dbc: 0x0018, 0x1dbd: 0x0018, 0x1dbe: 0x0018, 0x1dbf: 0x0018,
1987 // Block 0x77, offset 0x1dc0
1988 0x1dc0: 0xc1d9, 0x1dc1: 0xc211, 0x1dc2: 0xc249, 0x1dc3: 0x0040, 0x1dc4: 0x0040, 0x1dc5: 0x0040,
1989 0x1dc6: 0x0040, 0x1dc7: 0x0040, 0x1dc8: 0x0040, 0x1dc9: 0x0040, 0x1dca: 0x0040, 0x1dcb: 0x0040,
1990 0x1dcc: 0x0040, 0x1dcd: 0x0040, 0x1dce: 0x0040, 0x1dcf: 0x0040, 0x1dd0: 0xc269, 0x1dd1: 0xc289,
1991 0x1dd2: 0xc2a9, 0x1dd3: 0xc2c9, 0x1dd4: 0xc2e9, 0x1dd5: 0xc309, 0x1dd6: 0xc329, 0x1dd7: 0xc349,
1992 0x1dd8: 0xc369, 0x1dd9: 0xc389, 0x1dda: 0xc3a9, 0x1ddb: 0xc3c9, 0x1ddc: 0xc3e9, 0x1ddd: 0xc409,
1993 0x1dde: 0xc429, 0x1ddf: 0xc449, 0x1de0: 0xc469, 0x1de1: 0xc489, 0x1de2: 0xc4a9, 0x1de3: 0xc4c9,
1994 0x1de4: 0xc4e9, 0x1de5: 0xc509, 0x1de6: 0xc529, 0x1de7: 0xc549, 0x1de8: 0xc569, 0x1de9: 0xc589,
1995 0x1dea: 0xc5a9, 0x1deb: 0xc5c9, 0x1dec: 0xc5e9, 0x1ded: 0xc609, 0x1dee: 0xc629, 0x1def: 0xc649,
1996 0x1df0: 0xc669, 0x1df1: 0xc689, 0x1df2: 0xc6a9, 0x1df3: 0xc6c9, 0x1df4: 0xc6e9, 0x1df5: 0xc709,
1997 0x1df6: 0xc729, 0x1df7: 0xc749, 0x1df8: 0xc769, 0x1df9: 0xc789, 0x1dfa: 0xc7a9, 0x1dfb: 0xc7c9,
1998 0x1dfc: 0x0040, 0x1dfd: 0x0040, 0x1dfe: 0x0040, 0x1dff: 0x0040,
1999 // Block 0x78, offset 0x1e00
2000 0x1e00: 0xcaf9, 0x1e01: 0xcb19, 0x1e02: 0xcb39, 0x1e03: 0x8b1d, 0x1e04: 0xcb59, 0x1e05: 0xcb79,
2001 0x1e06: 0xcb99, 0x1e07: 0xcbb9, 0x1e08: 0xcbd9, 0x1e09: 0xcbf9, 0x1e0a: 0xcc19, 0x1e0b: 0xcc39,
2002 0x1e0c: 0xcc59, 0x1e0d: 0x8b3d, 0x1e0e: 0xcc79, 0x1e0f: 0xcc99, 0x1e10: 0xccb9, 0x1e11: 0xccd9,
2003 0x1e12: 0x8b5d, 0x1e13: 0xccf9, 0x1e14: 0xcd19, 0x1e15: 0xc429, 0x1e16: 0x8b7d, 0x1e17: 0xcd39,
2004 0x1e18: 0xcd59, 0x1e19: 0xcd79, 0x1e1a: 0xcd99, 0x1e1b: 0xcdb9, 0x1e1c: 0x8b9d, 0x1e1d: 0xcdd9,
2005 0x1e1e: 0xcdf9, 0x1e1f: 0xce19, 0x1e20: 0xce39, 0x1e21: 0xce59, 0x1e22: 0xc789, 0x1e23: 0xce79,
2006 0x1e24: 0xce99, 0x1e25: 0xceb9, 0x1e26: 0xced9, 0x1e27: 0xcef9, 0x1e28: 0xcf19, 0x1e29: 0xcf39,
2007 0x1e2a: 0xcf59, 0x1e2b: 0xcf79, 0x1e2c: 0xcf99, 0x1e2d: 0xcfb9, 0x1e2e: 0xcfd9, 0x1e2f: 0xcff9,
2008 0x1e30: 0xd019, 0x1e31: 0xd039, 0x1e32: 0xd039, 0x1e33: 0xd039, 0x1e34: 0x8bbd, 0x1e35: 0xd059,
2009 0x1e36: 0xd079, 0x1e37: 0xd099, 0x1e38: 0x8bdd, 0x1e39: 0xd0b9, 0x1e3a: 0xd0d9, 0x1e3b: 0xd0f9,
2010 0x1e3c: 0xd119, 0x1e3d: 0xd139, 0x1e3e: 0xd159, 0x1e3f: 0xd179,
2011 // Block 0x79, offset 0x1e40
2012 0x1e40: 0xd199, 0x1e41: 0xd1b9, 0x1e42: 0xd1d9, 0x1e43: 0xd1f9, 0x1e44: 0xd219, 0x1e45: 0xd239,
2013 0x1e46: 0xd239, 0x1e47: 0xd259, 0x1e48: 0xd279, 0x1e49: 0xd299, 0x1e4a: 0xd2b9, 0x1e4b: 0xd2d9,
2014 0x1e4c: 0xd2f9, 0x1e4d: 0xd319, 0x1e4e: 0xd339, 0x1e4f: 0xd359, 0x1e50: 0xd379, 0x1e51: 0xd399,
2015 0x1e52: 0xd3b9, 0x1e53: 0xd3d9, 0x1e54: 0xd3f9, 0x1e55: 0xd419, 0x1e56: 0xd439, 0x1e57: 0xd459,
2016 0x1e58: 0xd479, 0x1e59: 0x8bfd, 0x1e5a: 0xd499, 0x1e5b: 0xd4b9, 0x1e5c: 0xd4d9, 0x1e5d: 0xc309,
2017 0x1e5e: 0xd4f9, 0x1e5f: 0xd519, 0x1e60: 0x8c1d, 0x1e61: 0x8c3d, 0x1e62: 0xd539, 0x1e63: 0xd559,
2018 0x1e64: 0xd579, 0x1e65: 0xd599, 0x1e66: 0xd5b9, 0x1e67: 0xd5d9, 0x1e68: 0x2040, 0x1e69: 0xd5f9,
2019 0x1e6a: 0xd619, 0x1e6b: 0xd619, 0x1e6c: 0x8c5d, 0x1e6d: 0xd639, 0x1e6e: 0xd659, 0x1e6f: 0xd679,
2020 0x1e70: 0xd699, 0x1e71: 0x8c7d, 0x1e72: 0xd6b9, 0x1e73: 0xd6d9, 0x1e74: 0x2040, 0x1e75: 0xd6f9,
2021 0x1e76: 0xd719, 0x1e77: 0xd739, 0x1e78: 0xd759, 0x1e79: 0xd779, 0x1e7a: 0xd799, 0x1e7b: 0x8c9d,
2022 0x1e7c: 0xd7b9, 0x1e7d: 0x8cbd, 0x1e7e: 0xd7d9, 0x1e7f: 0xd7f9,
2023 // Block 0x7a, offset 0x1e80
2024 0x1e80: 0xd819, 0x1e81: 0xd839, 0x1e82: 0xd859, 0x1e83: 0xd879, 0x1e84: 0xd899, 0x1e85: 0xd8b9,
2025 0x1e86: 0xd8d9, 0x1e87: 0xd8f9, 0x1e88: 0xd919, 0x1e89: 0x8cdd, 0x1e8a: 0xd939, 0x1e8b: 0xd959,
2026 0x1e8c: 0xd979, 0x1e8d: 0xd999, 0x1e8e: 0xd9b9, 0x1e8f: 0x8cfd, 0x1e90: 0xd9d9, 0x1e91: 0x8d1d,
2027 0x1e92: 0x8d3d, 0x1e93: 0xd9f9, 0x1e94: 0xda19, 0x1e95: 0xda19, 0x1e96: 0xda39, 0x1e97: 0x8d5d,
2028 0x1e98: 0x8d7d, 0x1e99: 0xda59, 0x1e9a: 0xda79, 0x1e9b: 0xda99, 0x1e9c: 0xdab9, 0x1e9d: 0xdad9,
2029 0x1e9e: 0xdaf9, 0x1e9f: 0xdb19, 0x1ea0: 0xdb39, 0x1ea1: 0xdb59, 0x1ea2: 0xdb79, 0x1ea3: 0xdb99,
2030 0x1ea4: 0x8d9d, 0x1ea5: 0xdbb9, 0x1ea6: 0xdbd9, 0x1ea7: 0xdbf9, 0x1ea8: 0xdc19, 0x1ea9: 0xdbf9,
2031 0x1eaa: 0xdc39, 0x1eab: 0xdc59, 0x1eac: 0xdc79, 0x1ead: 0xdc99, 0x1eae: 0xdcb9, 0x1eaf: 0xdcd9,
2032 0x1eb0: 0xdcf9, 0x1eb1: 0xdd19, 0x1eb2: 0xdd39, 0x1eb3: 0xdd59, 0x1eb4: 0xdd79, 0x1eb5: 0xdd99,
2033 0x1eb6: 0xddb9, 0x1eb7: 0xddd9, 0x1eb8: 0x8dbd, 0x1eb9: 0xddf9, 0x1eba: 0xde19, 0x1ebb: 0xde39,
2034 0x1ebc: 0xde59, 0x1ebd: 0xde79, 0x1ebe: 0x8ddd, 0x1ebf: 0xde99,
2035 // Block 0x7b, offset 0x1ec0
2036 0x1ec0: 0xe599, 0x1ec1: 0xe5b9, 0x1ec2: 0xe5d9, 0x1ec3: 0xe5f9, 0x1ec4: 0xe619, 0x1ec5: 0xe639,
2037 0x1ec6: 0x8efd, 0x1ec7: 0xe659, 0x1ec8: 0xe679, 0x1ec9: 0xe699, 0x1eca: 0xe6b9, 0x1ecb: 0xe6d9,
2038 0x1ecc: 0xe6f9, 0x1ecd: 0x8f1d, 0x1ece: 0xe719, 0x1ecf: 0xe739, 0x1ed0: 0x8f3d, 0x1ed1: 0x8f5d,
2039 0x1ed2: 0xe759, 0x1ed3: 0xe779, 0x1ed4: 0xe799, 0x1ed5: 0xe7b9, 0x1ed6: 0xe7d9, 0x1ed7: 0xe7f9,
2040 0x1ed8: 0xe819, 0x1ed9: 0xe839, 0x1eda: 0xe859, 0x1edb: 0x8f7d, 0x1edc: 0xe879, 0x1edd: 0x8f9d,
2041 0x1ede: 0xe899, 0x1edf: 0x2040, 0x1ee0: 0xe8b9, 0x1ee1: 0xe8d9, 0x1ee2: 0xe8f9, 0x1ee3: 0x8fbd,
2042 0x1ee4: 0xe919, 0x1ee5: 0xe939, 0x1ee6: 0x8fdd, 0x1ee7: 0x8ffd, 0x1ee8: 0xe959, 0x1ee9: 0xe979,
2043 0x1eea: 0xe999, 0x1eeb: 0xe9b9, 0x1eec: 0xe9d9, 0x1eed: 0xe9d9, 0x1eee: 0xe9f9, 0x1eef: 0xea19,
2044 0x1ef0: 0xea39, 0x1ef1: 0xea59, 0x1ef2: 0xea79, 0x1ef3: 0xea99, 0x1ef4: 0xeab9, 0x1ef5: 0x901d,
2045 0x1ef6: 0xead9, 0x1ef7: 0x903d, 0x1ef8: 0xeaf9, 0x1ef9: 0x905d, 0x1efa: 0xeb19, 0x1efb: 0x907d,
2046 0x1efc: 0x909d, 0x1efd: 0x90bd, 0x1efe: 0xeb39, 0x1eff: 0xeb59,
2047 // Block 0x7c, offset 0x1f00
2048 0x1f00: 0xeb79, 0x1f01: 0x90dd, 0x1f02: 0x90fd, 0x1f03: 0x911d, 0x1f04: 0x913d, 0x1f05: 0xeb99,
2049 0x1f06: 0xebb9, 0x1f07: 0xebb9, 0x1f08: 0xebd9, 0x1f09: 0xebf9, 0x1f0a: 0xec19, 0x1f0b: 0xec39,
2050 0x1f0c: 0xec59, 0x1f0d: 0x915d, 0x1f0e: 0xec79, 0x1f0f: 0xec99, 0x1f10: 0xecb9, 0x1f11: 0xecd9,
2051 0x1f12: 0x917d, 0x1f13: 0xecf9, 0x1f14: 0x919d, 0x1f15: 0x91bd, 0x1f16: 0xed19, 0x1f17: 0xed39,
2052 0x1f18: 0xed59, 0x1f19: 0xed79, 0x1f1a: 0xed99, 0x1f1b: 0xedb9, 0x1f1c: 0x91dd, 0x1f1d: 0x91fd,
2053 0x1f1e: 0x921d, 0x1f1f: 0x2040, 0x1f20: 0xedd9, 0x1f21: 0x923d, 0x1f22: 0xedf9, 0x1f23: 0xee19,
2054 0x1f24: 0xee39, 0x1f25: 0x925d, 0x1f26: 0xee59, 0x1f27: 0xee79, 0x1f28: 0xee99, 0x1f29: 0xeeb9,
2055 0x1f2a: 0xeed9, 0x1f2b: 0x927d, 0x1f2c: 0xeef9, 0x1f2d: 0xef19, 0x1f2e: 0xef39, 0x1f2f: 0xef59,
2056 0x1f30: 0xef79, 0x1f31: 0xef99, 0x1f32: 0x929d, 0x1f33: 0x92bd, 0x1f34: 0xefb9, 0x1f35: 0x92dd,
2057 0x1f36: 0xefd9, 0x1f37: 0x92fd, 0x1f38: 0xeff9, 0x1f39: 0xf019, 0x1f3a: 0xf039, 0x1f3b: 0x931d,
2058 0x1f3c: 0x933d, 0x1f3d: 0xf059, 0x1f3e: 0x935d, 0x1f3f: 0xf079,
2059 // Block 0x7d, offset 0x1f40
2060 0x1f40: 0xf6b9, 0x1f41: 0xf6d9, 0x1f42: 0xf6f9, 0x1f43: 0xf719, 0x1f44: 0xf739, 0x1f45: 0x951d,
2061 0x1f46: 0xf759, 0x1f47: 0xf779, 0x1f48: 0xf799, 0x1f49: 0xf7b9, 0x1f4a: 0xf7d9, 0x1f4b: 0x953d,
2062 0x1f4c: 0x955d, 0x1f4d: 0xf7f9, 0x1f4e: 0xf819, 0x1f4f: 0xf839, 0x1f50: 0xf859, 0x1f51: 0xf879,
2063 0x1f52: 0xf899, 0x1f53: 0x957d, 0x1f54: 0xf8b9, 0x1f55: 0xf8d9, 0x1f56: 0xf8f9, 0x1f57: 0xf919,
2064 0x1f58: 0x959d, 0x1f59: 0x95bd, 0x1f5a: 0xf939, 0x1f5b: 0xf959, 0x1f5c: 0xf979, 0x1f5d: 0x95dd,
2065 0x1f5e: 0xf999, 0x1f5f: 0xf9b9, 0x1f60: 0x6815, 0x1f61: 0x95fd, 0x1f62: 0xf9d9, 0x1f63: 0xf9f9,
2066 0x1f64: 0xfa19, 0x1f65: 0x961d, 0x1f66: 0xfa39, 0x1f67: 0xfa59, 0x1f68: 0xfa79, 0x1f69: 0xfa99,
2067 0x1f6a: 0xfab9, 0x1f6b: 0xfad9, 0x1f6c: 0xfaf9, 0x1f6d: 0x963d, 0x1f6e: 0xfb19, 0x1f6f: 0xfb39,
2068 0x1f70: 0xfb59, 0x1f71: 0x965d, 0x1f72: 0xfb79, 0x1f73: 0xfb99, 0x1f74: 0xfbb9, 0x1f75: 0xfbd9,
2069 0x1f76: 0x7b35, 0x1f77: 0x967d, 0x1f78: 0xfbf9, 0x1f79: 0xfc19, 0x1f7a: 0xfc39, 0x1f7b: 0x969d,
2070 0x1f7c: 0xfc59, 0x1f7d: 0x96bd, 0x1f7e: 0xfc79, 0x1f7f: 0xfc79,
2071 // Block 0x7e, offset 0x1f80
2072 0x1f80: 0xfc99, 0x1f81: 0x96dd, 0x1f82: 0xfcb9, 0x1f83: 0xfcd9, 0x1f84: 0xfcf9, 0x1f85: 0xfd19,
2073 0x1f86: 0xfd39, 0x1f87: 0xfd59, 0x1f88: 0xfd79, 0x1f89: 0x96fd, 0x1f8a: 0xfd99, 0x1f8b: 0xfdb9,
2074 0x1f8c: 0xfdd9, 0x1f8d: 0xfdf9, 0x1f8e: 0xfe19, 0x1f8f: 0xfe39, 0x1f90: 0x971d, 0x1f91: 0xfe59,
2075 0x1f92: 0x973d, 0x1f93: 0x975d, 0x1f94: 0x977d, 0x1f95: 0xfe79, 0x1f96: 0xfe99, 0x1f97: 0xfeb9,
2076 0x1f98: 0xfed9, 0x1f99: 0xfef9, 0x1f9a: 0xff19, 0x1f9b: 0xff39, 0x1f9c: 0xff59, 0x1f9d: 0x979d,
2077 0x1f9e: 0x0040, 0x1f9f: 0x0040, 0x1fa0: 0x0040, 0x1fa1: 0x0040, 0x1fa2: 0x0040, 0x1fa3: 0x0040,
2078 0x1fa4: 0x0040, 0x1fa5: 0x0040, 0x1fa6: 0x0040, 0x1fa7: 0x0040, 0x1fa8: 0x0040, 0x1fa9: 0x0040,
2079 0x1faa: 0x0040, 0x1fab: 0x0040, 0x1fac: 0x0040, 0x1fad: 0x0040, 0x1fae: 0x0040, 0x1faf: 0x0040,
2080 0x1fb0: 0x0040, 0x1fb1: 0x0040, 0x1fb2: 0x0040, 0x1fb3: 0x0040, 0x1fb4: 0x0040, 0x1fb5: 0x0040,
2081 0x1fb6: 0x0040, 0x1fb7: 0x0040, 0x1fb8: 0x0040, 0x1fb9: 0x0040, 0x1fba: 0x0040, 0x1fbb: 0x0040,
2082 0x1fbc: 0x0040, 0x1fbd: 0x0040, 0x1fbe: 0x0040, 0x1fbf: 0x0040,
2083}
2084
2085// idnaIndex: 36 blocks, 2304 entries, 4608 bytes
2086// Block 0 is the zero block.
2087var idnaIndex = [2304]uint16{
2088 // Block 0x0, offset 0x0
2089 // Block 0x1, offset 0x40
2090 // Block 0x2, offset 0x80
2091 // Block 0x3, offset 0xc0
2092 0xc2: 0x01, 0xc3: 0x7d, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x04, 0xc7: 0x05,
2093 0xc8: 0x06, 0xc9: 0x7e, 0xca: 0x7f, 0xcb: 0x07, 0xcc: 0x80, 0xcd: 0x08, 0xce: 0x09, 0xcf: 0x0a,
2094 0xd0: 0x81, 0xd1: 0x0b, 0xd2: 0x0c, 0xd3: 0x0d, 0xd4: 0x0e, 0xd5: 0x82, 0xd6: 0x83, 0xd7: 0x84,
2095 0xd8: 0x0f, 0xd9: 0x10, 0xda: 0x85, 0xdb: 0x11, 0xdc: 0x12, 0xdd: 0x86, 0xde: 0x87, 0xdf: 0x88,
2096 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, 0xe5: 0x07, 0xe6: 0x07, 0xe7: 0x07,
2097 0xe8: 0x07, 0xe9: 0x08, 0xea: 0x09, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x0a, 0xee: 0x0b, 0xef: 0x0c,
2098 0xf0: 0x1d, 0xf1: 0x1e, 0xf2: 0x1e, 0xf3: 0x20, 0xf4: 0x21,
2099 // Block 0x4, offset 0x100
2100 0x120: 0x89, 0x121: 0x13, 0x122: 0x8a, 0x123: 0x8b, 0x124: 0x8c, 0x125: 0x14, 0x126: 0x15, 0x127: 0x16,
2101 0x128: 0x17, 0x129: 0x18, 0x12a: 0x19, 0x12b: 0x1a, 0x12c: 0x1b, 0x12d: 0x1c, 0x12e: 0x1d, 0x12f: 0x8d,
2102 0x130: 0x8e, 0x131: 0x1e, 0x132: 0x1f, 0x133: 0x20, 0x134: 0x8f, 0x135: 0x21, 0x136: 0x90, 0x137: 0x91,
2103 0x138: 0x92, 0x139: 0x93, 0x13a: 0x22, 0x13b: 0x94, 0x13c: 0x95, 0x13d: 0x23, 0x13e: 0x24, 0x13f: 0x96,
2104 // Block 0x5, offset 0x140
2105 0x140: 0x97, 0x141: 0x98, 0x142: 0x99, 0x143: 0x9a, 0x144: 0x9b, 0x145: 0x9c, 0x146: 0x9d, 0x147: 0x9e,
2106 0x148: 0x9f, 0x149: 0xa0, 0x14a: 0xa1, 0x14b: 0xa2, 0x14c: 0xa3, 0x14d: 0xa4, 0x14e: 0xa5, 0x14f: 0xa6,
2107 0x150: 0xa7, 0x151: 0x9f, 0x152: 0x9f, 0x153: 0x9f, 0x154: 0x9f, 0x155: 0x9f, 0x156: 0x9f, 0x157: 0x9f,
2108 0x158: 0x9f, 0x159: 0xa8, 0x15a: 0xa9, 0x15b: 0xaa, 0x15c: 0xab, 0x15d: 0xac, 0x15e: 0xad, 0x15f: 0xae,
2109 0x160: 0xaf, 0x161: 0xb0, 0x162: 0xb1, 0x163: 0xb2, 0x164: 0xb3, 0x165: 0xb4, 0x166: 0xb5, 0x167: 0xb6,
2110 0x168: 0xb7, 0x169: 0xb8, 0x16a: 0xb9, 0x16b: 0xba, 0x16c: 0xbb, 0x16d: 0xbc, 0x16e: 0xbd, 0x16f: 0xbe,
2111 0x170: 0xbf, 0x171: 0xc0, 0x172: 0xc1, 0x173: 0xc2, 0x174: 0x25, 0x175: 0x26, 0x176: 0x27, 0x177: 0xc3,
2112 0x178: 0x28, 0x179: 0x28, 0x17a: 0x29, 0x17b: 0x28, 0x17c: 0xc4, 0x17d: 0x2a, 0x17e: 0x2b, 0x17f: 0x2c,
2113 // Block 0x6, offset 0x180
2114 0x180: 0x2d, 0x181: 0x2e, 0x182: 0x2f, 0x183: 0xc5, 0x184: 0x30, 0x185: 0x31, 0x186: 0xc6, 0x187: 0x9b,
2115 0x188: 0xc7, 0x189: 0xc8, 0x18a: 0x9b, 0x18b: 0x9b, 0x18c: 0xc9, 0x18d: 0x9b, 0x18e: 0x9b, 0x18f: 0x9b,
2116 0x190: 0xca, 0x191: 0x32, 0x192: 0x33, 0x193: 0x34, 0x194: 0x9b, 0x195: 0x9b, 0x196: 0x9b, 0x197: 0x9b,
2117 0x198: 0x9b, 0x199: 0x9b, 0x19a: 0x9b, 0x19b: 0x9b, 0x19c: 0x9b, 0x19d: 0x9b, 0x19e: 0x9b, 0x19f: 0x9b,
2118 0x1a0: 0x9b, 0x1a1: 0x9b, 0x1a2: 0x9b, 0x1a3: 0x9b, 0x1a4: 0x9b, 0x1a5: 0x9b, 0x1a6: 0x9b, 0x1a7: 0x9b,
2119 0x1a8: 0xcb, 0x1a9: 0xcc, 0x1aa: 0x9b, 0x1ab: 0xcd, 0x1ac: 0x9b, 0x1ad: 0xce, 0x1ae: 0xcf, 0x1af: 0xd0,
2120 0x1b0: 0xd1, 0x1b1: 0x35, 0x1b2: 0x28, 0x1b3: 0x36, 0x1b4: 0xd2, 0x1b5: 0xd3, 0x1b6: 0xd4, 0x1b7: 0xd5,
2121 0x1b8: 0xd6, 0x1b9: 0xd7, 0x1ba: 0xd8, 0x1bb: 0xd9, 0x1bc: 0xda, 0x1bd: 0xdb, 0x1be: 0xdc, 0x1bf: 0x37,
2122 // Block 0x7, offset 0x1c0
2123 0x1c0: 0x38, 0x1c1: 0xdd, 0x1c2: 0xde, 0x1c3: 0xdf, 0x1c4: 0xe0, 0x1c5: 0x39, 0x1c6: 0x3a, 0x1c7: 0xe1,
2124 0x1c8: 0xe2, 0x1c9: 0x3b, 0x1ca: 0x3c, 0x1cb: 0x3d, 0x1cc: 0x3e, 0x1cd: 0x3f, 0x1ce: 0x40, 0x1cf: 0x41,
2125 0x1d0: 0x9f, 0x1d1: 0x9f, 0x1d2: 0x9f, 0x1d3: 0x9f, 0x1d4: 0x9f, 0x1d5: 0x9f, 0x1d6: 0x9f, 0x1d7: 0x9f,
2126 0x1d8: 0x9f, 0x1d9: 0x9f, 0x1da: 0x9f, 0x1db: 0x9f, 0x1dc: 0x9f, 0x1dd: 0x9f, 0x1de: 0x9f, 0x1df: 0x9f,
2127 0x1e0: 0x9f, 0x1e1: 0x9f, 0x1e2: 0x9f, 0x1e3: 0x9f, 0x1e4: 0x9f, 0x1e5: 0x9f, 0x1e6: 0x9f, 0x1e7: 0x9f,
2128 0x1e8: 0x9f, 0x1e9: 0x9f, 0x1ea: 0x9f, 0x1eb: 0x9f, 0x1ec: 0x9f, 0x1ed: 0x9f, 0x1ee: 0x9f, 0x1ef: 0x9f,
2129 0x1f0: 0x9f, 0x1f1: 0x9f, 0x1f2: 0x9f, 0x1f3: 0x9f, 0x1f4: 0x9f, 0x1f5: 0x9f, 0x1f6: 0x9f, 0x1f7: 0x9f,
2130 0x1f8: 0x9f, 0x1f9: 0x9f, 0x1fa: 0x9f, 0x1fb: 0x9f, 0x1fc: 0x9f, 0x1fd: 0x9f, 0x1fe: 0x9f, 0x1ff: 0x9f,
2131 // Block 0x8, offset 0x200
2132 0x200: 0x9f, 0x201: 0x9f, 0x202: 0x9f, 0x203: 0x9f, 0x204: 0x9f, 0x205: 0x9f, 0x206: 0x9f, 0x207: 0x9f,
2133 0x208: 0x9f, 0x209: 0x9f, 0x20a: 0x9f, 0x20b: 0x9f, 0x20c: 0x9f, 0x20d: 0x9f, 0x20e: 0x9f, 0x20f: 0x9f,
2134 0x210: 0x9f, 0x211: 0x9f, 0x212: 0x9f, 0x213: 0x9f, 0x214: 0x9f, 0x215: 0x9f, 0x216: 0x9f, 0x217: 0x9f,
2135 0x218: 0x9f, 0x219: 0x9f, 0x21a: 0x9f, 0x21b: 0x9f, 0x21c: 0x9f, 0x21d: 0x9f, 0x21e: 0x9f, 0x21f: 0x9f,
2136 0x220: 0x9f, 0x221: 0x9f, 0x222: 0x9f, 0x223: 0x9f, 0x224: 0x9f, 0x225: 0x9f, 0x226: 0x9f, 0x227: 0x9f,
2137 0x228: 0x9f, 0x229: 0x9f, 0x22a: 0x9f, 0x22b: 0x9f, 0x22c: 0x9f, 0x22d: 0x9f, 0x22e: 0x9f, 0x22f: 0x9f,
2138 0x230: 0x9f, 0x231: 0x9f, 0x232: 0x9f, 0x233: 0x9f, 0x234: 0x9f, 0x235: 0x9f, 0x236: 0xb2, 0x237: 0x9b,
2139 0x238: 0x9f, 0x239: 0x9f, 0x23a: 0x9f, 0x23b: 0x9f, 0x23c: 0x9f, 0x23d: 0x9f, 0x23e: 0x9f, 0x23f: 0x9f,
2140 // Block 0x9, offset 0x240
2141 0x240: 0x9f, 0x241: 0x9f, 0x242: 0x9f, 0x243: 0x9f, 0x244: 0x9f, 0x245: 0x9f, 0x246: 0x9f, 0x247: 0x9f,
2142 0x248: 0x9f, 0x249: 0x9f, 0x24a: 0x9f, 0x24b: 0x9f, 0x24c: 0x9f, 0x24d: 0x9f, 0x24e: 0x9f, 0x24f: 0x9f,
2143 0x250: 0x9f, 0x251: 0x9f, 0x252: 0x9f, 0x253: 0x9f, 0x254: 0x9f, 0x255: 0x9f, 0x256: 0x9f, 0x257: 0x9f,
2144 0x258: 0x9f, 0x259: 0x9f, 0x25a: 0x9f, 0x25b: 0x9f, 0x25c: 0x9f, 0x25d: 0x9f, 0x25e: 0x9f, 0x25f: 0x9f,
2145 0x260: 0x9f, 0x261: 0x9f, 0x262: 0x9f, 0x263: 0x9f, 0x264: 0x9f, 0x265: 0x9f, 0x266: 0x9f, 0x267: 0x9f,
2146 0x268: 0x9f, 0x269: 0x9f, 0x26a: 0x9f, 0x26b: 0x9f, 0x26c: 0x9f, 0x26d: 0x9f, 0x26e: 0x9f, 0x26f: 0x9f,
2147 0x270: 0x9f, 0x271: 0x9f, 0x272: 0x9f, 0x273: 0x9f, 0x274: 0x9f, 0x275: 0x9f, 0x276: 0x9f, 0x277: 0x9f,
2148 0x278: 0x9f, 0x279: 0x9f, 0x27a: 0x9f, 0x27b: 0x9f, 0x27c: 0x9f, 0x27d: 0x9f, 0x27e: 0x9f, 0x27f: 0x9f,
2149 // Block 0xa, offset 0x280
2150 0x280: 0x9f, 0x281: 0x9f, 0x282: 0x9f, 0x283: 0x9f, 0x284: 0x9f, 0x285: 0x9f, 0x286: 0x9f, 0x287: 0x9f,
2151 0x288: 0x9f, 0x289: 0x9f, 0x28a: 0x9f, 0x28b: 0x9f, 0x28c: 0x9f, 0x28d: 0x9f, 0x28e: 0x9f, 0x28f: 0x9f,
2152 0x290: 0x9f, 0x291: 0x9f, 0x292: 0x9f, 0x293: 0x9f, 0x294: 0x9f, 0x295: 0x9f, 0x296: 0x9f, 0x297: 0x9f,
2153 0x298: 0x9f, 0x299: 0x9f, 0x29a: 0x9f, 0x29b: 0x9f, 0x29c: 0x9f, 0x29d: 0x9f, 0x29e: 0x9f, 0x29f: 0x9f,
2154 0x2a0: 0x9f, 0x2a1: 0x9f, 0x2a2: 0x9f, 0x2a3: 0x9f, 0x2a4: 0x9f, 0x2a5: 0x9f, 0x2a6: 0x9f, 0x2a7: 0x9f,
2155 0x2a8: 0x9f, 0x2a9: 0x9f, 0x2aa: 0x9f, 0x2ab: 0x9f, 0x2ac: 0x9f, 0x2ad: 0x9f, 0x2ae: 0x9f, 0x2af: 0x9f,
2156 0x2b0: 0x9f, 0x2b1: 0x9f, 0x2b2: 0x9f, 0x2b3: 0x9f, 0x2b4: 0x9f, 0x2b5: 0x9f, 0x2b6: 0x9f, 0x2b7: 0x9f,
2157 0x2b8: 0x9f, 0x2b9: 0x9f, 0x2ba: 0x9f, 0x2bb: 0x9f, 0x2bc: 0x9f, 0x2bd: 0x9f, 0x2be: 0x9f, 0x2bf: 0xe3,
2158 // Block 0xb, offset 0x2c0
2159 0x2c0: 0x9f, 0x2c1: 0x9f, 0x2c2: 0x9f, 0x2c3: 0x9f, 0x2c4: 0x9f, 0x2c5: 0x9f, 0x2c6: 0x9f, 0x2c7: 0x9f,
2160 0x2c8: 0x9f, 0x2c9: 0x9f, 0x2ca: 0x9f, 0x2cb: 0x9f, 0x2cc: 0x9f, 0x2cd: 0x9f, 0x2ce: 0x9f, 0x2cf: 0x9f,
2161 0x2d0: 0x9f, 0x2d1: 0x9f, 0x2d2: 0xe4, 0x2d3: 0xe5, 0x2d4: 0x9f, 0x2d5: 0x9f, 0x2d6: 0x9f, 0x2d7: 0x9f,
2162 0x2d8: 0xe6, 0x2d9: 0x42, 0x2da: 0x43, 0x2db: 0xe7, 0x2dc: 0x44, 0x2dd: 0x45, 0x2de: 0x46, 0x2df: 0xe8,
2163 0x2e0: 0xe9, 0x2e1: 0xea, 0x2e2: 0xeb, 0x2e3: 0xec, 0x2e4: 0xed, 0x2e5: 0xee, 0x2e6: 0xef, 0x2e7: 0xf0,
2164 0x2e8: 0xf1, 0x2e9: 0xf2, 0x2ea: 0xf3, 0x2eb: 0xf4, 0x2ec: 0xf5, 0x2ed: 0xf6, 0x2ee: 0xf7, 0x2ef: 0xf8,
2165 0x2f0: 0x9f, 0x2f1: 0x9f, 0x2f2: 0x9f, 0x2f3: 0x9f, 0x2f4: 0x9f, 0x2f5: 0x9f, 0x2f6: 0x9f, 0x2f7: 0x9f,
2166 0x2f8: 0x9f, 0x2f9: 0x9f, 0x2fa: 0x9f, 0x2fb: 0x9f, 0x2fc: 0x9f, 0x2fd: 0x9f, 0x2fe: 0x9f, 0x2ff: 0x9f,
2167 // Block 0xc, offset 0x300
2168 0x300: 0x9f, 0x301: 0x9f, 0x302: 0x9f, 0x303: 0x9f, 0x304: 0x9f, 0x305: 0x9f, 0x306: 0x9f, 0x307: 0x9f,
2169 0x308: 0x9f, 0x309: 0x9f, 0x30a: 0x9f, 0x30b: 0x9f, 0x30c: 0x9f, 0x30d: 0x9f, 0x30e: 0x9f, 0x30f: 0x9f,
2170 0x310: 0x9f, 0x311: 0x9f, 0x312: 0x9f, 0x313: 0x9f, 0x314: 0x9f, 0x315: 0x9f, 0x316: 0x9f, 0x317: 0x9f,
2171 0x318: 0x9f, 0x319: 0x9f, 0x31a: 0x9f, 0x31b: 0x9f, 0x31c: 0x9f, 0x31d: 0x9f, 0x31e: 0xf9, 0x31f: 0xfa,
2172 // Block 0xd, offset 0x340
2173 0x340: 0xba, 0x341: 0xba, 0x342: 0xba, 0x343: 0xba, 0x344: 0xba, 0x345: 0xba, 0x346: 0xba, 0x347: 0xba,
2174 0x348: 0xba, 0x349: 0xba, 0x34a: 0xba, 0x34b: 0xba, 0x34c: 0xba, 0x34d: 0xba, 0x34e: 0xba, 0x34f: 0xba,
2175 0x350: 0xba, 0x351: 0xba, 0x352: 0xba, 0x353: 0xba, 0x354: 0xba, 0x355: 0xba, 0x356: 0xba, 0x357: 0xba,
2176 0x358: 0xba, 0x359: 0xba, 0x35a: 0xba, 0x35b: 0xba, 0x35c: 0xba, 0x35d: 0xba, 0x35e: 0xba, 0x35f: 0xba,
2177 0x360: 0xba, 0x361: 0xba, 0x362: 0xba, 0x363: 0xba, 0x364: 0xba, 0x365: 0xba, 0x366: 0xba, 0x367: 0xba,
2178 0x368: 0xba, 0x369: 0xba, 0x36a: 0xba, 0x36b: 0xba, 0x36c: 0xba, 0x36d: 0xba, 0x36e: 0xba, 0x36f: 0xba,
2179 0x370: 0xba, 0x371: 0xba, 0x372: 0xba, 0x373: 0xba, 0x374: 0xba, 0x375: 0xba, 0x376: 0xba, 0x377: 0xba,
2180 0x378: 0xba, 0x379: 0xba, 0x37a: 0xba, 0x37b: 0xba, 0x37c: 0xba, 0x37d: 0xba, 0x37e: 0xba, 0x37f: 0xba,
2181 // Block 0xe, offset 0x380
2182 0x380: 0xba, 0x381: 0xba, 0x382: 0xba, 0x383: 0xba, 0x384: 0xba, 0x385: 0xba, 0x386: 0xba, 0x387: 0xba,
2183 0x388: 0xba, 0x389: 0xba, 0x38a: 0xba, 0x38b: 0xba, 0x38c: 0xba, 0x38d: 0xba, 0x38e: 0xba, 0x38f: 0xba,
2184 0x390: 0xba, 0x391: 0xba, 0x392: 0xba, 0x393: 0xba, 0x394: 0xba, 0x395: 0xba, 0x396: 0xba, 0x397: 0xba,
2185 0x398: 0xba, 0x399: 0xba, 0x39a: 0xba, 0x39b: 0xba, 0x39c: 0xba, 0x39d: 0xba, 0x39e: 0xba, 0x39f: 0xba,
2186 0x3a0: 0xba, 0x3a1: 0xba, 0x3a2: 0xba, 0x3a3: 0xba, 0x3a4: 0xfb, 0x3a5: 0xfc, 0x3a6: 0xfd, 0x3a7: 0xfe,
2187 0x3a8: 0x47, 0x3a9: 0xff, 0x3aa: 0x100, 0x3ab: 0x48, 0x3ac: 0x49, 0x3ad: 0x4a, 0x3ae: 0x4b, 0x3af: 0x4c,
2188 0x3b0: 0x101, 0x3b1: 0x4d, 0x3b2: 0x4e, 0x3b3: 0x4f, 0x3b4: 0x50, 0x3b5: 0x51, 0x3b6: 0x102, 0x3b7: 0x52,
2189 0x3b8: 0x53, 0x3b9: 0x54, 0x3ba: 0x55, 0x3bb: 0x56, 0x3bc: 0x57, 0x3bd: 0x58, 0x3be: 0x59, 0x3bf: 0x5a,
2190 // Block 0xf, offset 0x3c0
2191 0x3c0: 0x103, 0x3c1: 0x104, 0x3c2: 0x9f, 0x3c3: 0x105, 0x3c4: 0x106, 0x3c5: 0x9b, 0x3c6: 0x107, 0x3c7: 0x108,
2192 0x3c8: 0xba, 0x3c9: 0xba, 0x3ca: 0x109, 0x3cb: 0x10a, 0x3cc: 0x10b, 0x3cd: 0x10c, 0x3ce: 0x10d, 0x3cf: 0x10e,
2193 0x3d0: 0x10f, 0x3d1: 0x9f, 0x3d2: 0x110, 0x3d3: 0x111, 0x3d4: 0x112, 0x3d5: 0x113, 0x3d6: 0xba, 0x3d7: 0xba,
2194 0x3d8: 0x9f, 0x3d9: 0x9f, 0x3da: 0x9f, 0x3db: 0x9f, 0x3dc: 0x114, 0x3dd: 0x115, 0x3de: 0xba, 0x3df: 0xba,
2195 0x3e0: 0x116, 0x3e1: 0x117, 0x3e2: 0x118, 0x3e3: 0x119, 0x3e4: 0x11a, 0x3e5: 0xba, 0x3e6: 0x11b, 0x3e7: 0x11c,
2196 0x3e8: 0x11d, 0x3e9: 0x11e, 0x3ea: 0x11f, 0x3eb: 0x5b, 0x3ec: 0x120, 0x3ed: 0x121, 0x3ee: 0x5c, 0x3ef: 0xba,
2197 0x3f0: 0x122, 0x3f1: 0x123, 0x3f2: 0x124, 0x3f3: 0x125, 0x3f4: 0xba, 0x3f5: 0xba, 0x3f6: 0xba, 0x3f7: 0xba,
2198 0x3f8: 0xba, 0x3f9: 0x126, 0x3fa: 0xba, 0x3fb: 0xba, 0x3fc: 0xba, 0x3fd: 0xba, 0x3fe: 0xba, 0x3ff: 0xba,
2199 // Block 0x10, offset 0x400
2200 0x400: 0x127, 0x401: 0x128, 0x402: 0x129, 0x403: 0x12a, 0x404: 0x12b, 0x405: 0x12c, 0x406: 0x12d, 0x407: 0x12e,
2201 0x408: 0x12f, 0x409: 0xba, 0x40a: 0x130, 0x40b: 0x131, 0x40c: 0x5d, 0x40d: 0x5e, 0x40e: 0xba, 0x40f: 0xba,
2202 0x410: 0x132, 0x411: 0x133, 0x412: 0x134, 0x413: 0x135, 0x414: 0xba, 0x415: 0xba, 0x416: 0x136, 0x417: 0x137,
2203 0x418: 0x138, 0x419: 0x139, 0x41a: 0x13a, 0x41b: 0x13b, 0x41c: 0x13c, 0x41d: 0xba, 0x41e: 0xba, 0x41f: 0xba,
2204 0x420: 0xba, 0x421: 0xba, 0x422: 0x13d, 0x423: 0x13e, 0x424: 0xba, 0x425: 0xba, 0x426: 0xba, 0x427: 0xba,
2205 0x428: 0x13f, 0x429: 0x140, 0x42a: 0x141, 0x42b: 0x142, 0x42c: 0xba, 0x42d: 0xba, 0x42e: 0xba, 0x42f: 0xba,
2206 0x430: 0x143, 0x431: 0x144, 0x432: 0x145, 0x433: 0xba, 0x434: 0x146, 0x435: 0x147, 0x436: 0xba, 0x437: 0xba,
2207 0x438: 0xba, 0x439: 0xba, 0x43a: 0xba, 0x43b: 0xba, 0x43c: 0xba, 0x43d: 0xba, 0x43e: 0xba, 0x43f: 0xba,
2208 // Block 0x11, offset 0x440
2209 0x440: 0x9f, 0x441: 0x9f, 0x442: 0x9f, 0x443: 0x9f, 0x444: 0x9f, 0x445: 0x9f, 0x446: 0x9f, 0x447: 0x9f,
2210 0x448: 0x9f, 0x449: 0x9f, 0x44a: 0x9f, 0x44b: 0x9f, 0x44c: 0x9f, 0x44d: 0x9f, 0x44e: 0x148, 0x44f: 0xba,
2211 0x450: 0x9b, 0x451: 0x149, 0x452: 0x9f, 0x453: 0x9f, 0x454: 0x9f, 0x455: 0x14a, 0x456: 0xba, 0x457: 0xba,
2212 0x458: 0xba, 0x459: 0xba, 0x45a: 0xba, 0x45b: 0xba, 0x45c: 0xba, 0x45d: 0xba, 0x45e: 0xba, 0x45f: 0xba,
2213 0x460: 0xba, 0x461: 0xba, 0x462: 0xba, 0x463: 0xba, 0x464: 0xba, 0x465: 0xba, 0x466: 0xba, 0x467: 0xba,
2214 0x468: 0xba, 0x469: 0xba, 0x46a: 0xba, 0x46b: 0xba, 0x46c: 0xba, 0x46d: 0xba, 0x46e: 0xba, 0x46f: 0xba,
2215 0x470: 0xba, 0x471: 0xba, 0x472: 0xba, 0x473: 0xba, 0x474: 0xba, 0x475: 0xba, 0x476: 0xba, 0x477: 0xba,
2216 0x478: 0xba, 0x479: 0xba, 0x47a: 0xba, 0x47b: 0xba, 0x47c: 0xba, 0x47d: 0xba, 0x47e: 0xba, 0x47f: 0xba,
2217 // Block 0x12, offset 0x480
2218 0x480: 0x9f, 0x481: 0x9f, 0x482: 0x9f, 0x483: 0x9f, 0x484: 0x9f, 0x485: 0x9f, 0x486: 0x9f, 0x487: 0x9f,
2219 0x488: 0x9f, 0x489: 0x9f, 0x48a: 0x9f, 0x48b: 0x9f, 0x48c: 0x9f, 0x48d: 0x9f, 0x48e: 0x9f, 0x48f: 0x9f,
2220 0x490: 0x14b, 0x491: 0xba, 0x492: 0xba, 0x493: 0xba, 0x494: 0xba, 0x495: 0xba, 0x496: 0xba, 0x497: 0xba,
2221 0x498: 0xba, 0x499: 0xba, 0x49a: 0xba, 0x49b: 0xba, 0x49c: 0xba, 0x49d: 0xba, 0x49e: 0xba, 0x49f: 0xba,
2222 0x4a0: 0xba, 0x4a1: 0xba, 0x4a2: 0xba, 0x4a3: 0xba, 0x4a4: 0xba, 0x4a5: 0xba, 0x4a6: 0xba, 0x4a7: 0xba,
2223 0x4a8: 0xba, 0x4a9: 0xba, 0x4aa: 0xba, 0x4ab: 0xba, 0x4ac: 0xba, 0x4ad: 0xba, 0x4ae: 0xba, 0x4af: 0xba,
2224 0x4b0: 0xba, 0x4b1: 0xba, 0x4b2: 0xba, 0x4b3: 0xba, 0x4b4: 0xba, 0x4b5: 0xba, 0x4b6: 0xba, 0x4b7: 0xba,
2225 0x4b8: 0xba, 0x4b9: 0xba, 0x4ba: 0xba, 0x4bb: 0xba, 0x4bc: 0xba, 0x4bd: 0xba, 0x4be: 0xba, 0x4bf: 0xba,
2226 // Block 0x13, offset 0x4c0
2227 0x4c0: 0xba, 0x4c1: 0xba, 0x4c2: 0xba, 0x4c3: 0xba, 0x4c4: 0xba, 0x4c5: 0xba, 0x4c6: 0xba, 0x4c7: 0xba,
2228 0x4c8: 0xba, 0x4c9: 0xba, 0x4ca: 0xba, 0x4cb: 0xba, 0x4cc: 0xba, 0x4cd: 0xba, 0x4ce: 0xba, 0x4cf: 0xba,
2229 0x4d0: 0x9f, 0x4d1: 0x9f, 0x4d2: 0x9f, 0x4d3: 0x9f, 0x4d4: 0x9f, 0x4d5: 0x9f, 0x4d6: 0x9f, 0x4d7: 0x9f,
2230 0x4d8: 0x9f, 0x4d9: 0x14c, 0x4da: 0xba, 0x4db: 0xba, 0x4dc: 0xba, 0x4dd: 0xba, 0x4de: 0xba, 0x4df: 0xba,
2231 0x4e0: 0xba, 0x4e1: 0xba, 0x4e2: 0xba, 0x4e3: 0xba, 0x4e4: 0xba, 0x4e5: 0xba, 0x4e6: 0xba, 0x4e7: 0xba,
2232 0x4e8: 0xba, 0x4e9: 0xba, 0x4ea: 0xba, 0x4eb: 0xba, 0x4ec: 0xba, 0x4ed: 0xba, 0x4ee: 0xba, 0x4ef: 0xba,
2233 0x4f0: 0xba, 0x4f1: 0xba, 0x4f2: 0xba, 0x4f3: 0xba, 0x4f4: 0xba, 0x4f5: 0xba, 0x4f6: 0xba, 0x4f7: 0xba,
2234 0x4f8: 0xba, 0x4f9: 0xba, 0x4fa: 0xba, 0x4fb: 0xba, 0x4fc: 0xba, 0x4fd: 0xba, 0x4fe: 0xba, 0x4ff: 0xba,
2235 // Block 0x14, offset 0x500
2236 0x500: 0xba, 0x501: 0xba, 0x502: 0xba, 0x503: 0xba, 0x504: 0xba, 0x505: 0xba, 0x506: 0xba, 0x507: 0xba,
2237 0x508: 0xba, 0x509: 0xba, 0x50a: 0xba, 0x50b: 0xba, 0x50c: 0xba, 0x50d: 0xba, 0x50e: 0xba, 0x50f: 0xba,
2238 0x510: 0xba, 0x511: 0xba, 0x512: 0xba, 0x513: 0xba, 0x514: 0xba, 0x515: 0xba, 0x516: 0xba, 0x517: 0xba,
2239 0x518: 0xba, 0x519: 0xba, 0x51a: 0xba, 0x51b: 0xba, 0x51c: 0xba, 0x51d: 0xba, 0x51e: 0xba, 0x51f: 0xba,
2240 0x520: 0x9f, 0x521: 0x9f, 0x522: 0x9f, 0x523: 0x9f, 0x524: 0x9f, 0x525: 0x9f, 0x526: 0x9f, 0x527: 0x9f,
2241 0x528: 0x142, 0x529: 0x14d, 0x52a: 0xba, 0x52b: 0x14e, 0x52c: 0x14f, 0x52d: 0x150, 0x52e: 0x151, 0x52f: 0xba,
2242 0x530: 0xba, 0x531: 0xba, 0x532: 0xba, 0x533: 0xba, 0x534: 0xba, 0x535: 0xba, 0x536: 0xba, 0x537: 0xba,
2243 0x538: 0xba, 0x539: 0xba, 0x53a: 0xba, 0x53b: 0xba, 0x53c: 0x9f, 0x53d: 0x152, 0x53e: 0x153, 0x53f: 0x154,
2244 // Block 0x15, offset 0x540
2245 0x540: 0x9f, 0x541: 0x9f, 0x542: 0x9f, 0x543: 0x9f, 0x544: 0x9f, 0x545: 0x9f, 0x546: 0x9f, 0x547: 0x9f,
2246 0x548: 0x9f, 0x549: 0x9f, 0x54a: 0x9f, 0x54b: 0x9f, 0x54c: 0x9f, 0x54d: 0x9f, 0x54e: 0x9f, 0x54f: 0x9f,
2247 0x550: 0x9f, 0x551: 0x9f, 0x552: 0x9f, 0x553: 0x9f, 0x554: 0x9f, 0x555: 0x9f, 0x556: 0x9f, 0x557: 0x9f,
2248 0x558: 0x9f, 0x559: 0x9f, 0x55a: 0x9f, 0x55b: 0x9f, 0x55c: 0x9f, 0x55d: 0x9f, 0x55e: 0x9f, 0x55f: 0x155,
2249 0x560: 0x9f, 0x561: 0x9f, 0x562: 0x9f, 0x563: 0x9f, 0x564: 0x9f, 0x565: 0x9f, 0x566: 0x9f, 0x567: 0x9f,
2250 0x568: 0x9f, 0x569: 0x9f, 0x56a: 0x9f, 0x56b: 0x156, 0x56c: 0xba, 0x56d: 0xba, 0x56e: 0xba, 0x56f: 0xba,
2251 0x570: 0xba, 0x571: 0xba, 0x572: 0xba, 0x573: 0xba, 0x574: 0xba, 0x575: 0xba, 0x576: 0xba, 0x577: 0xba,
2252 0x578: 0xba, 0x579: 0xba, 0x57a: 0xba, 0x57b: 0xba, 0x57c: 0xba, 0x57d: 0xba, 0x57e: 0xba, 0x57f: 0xba,
2253 // Block 0x16, offset 0x580
2254 0x580: 0x9f, 0x581: 0x9f, 0x582: 0x9f, 0x583: 0x9f, 0x584: 0x157, 0x585: 0x158, 0x586: 0x9f, 0x587: 0x9f,
2255 0x588: 0x9f, 0x589: 0x9f, 0x58a: 0x9f, 0x58b: 0x159, 0x58c: 0xba, 0x58d: 0xba, 0x58e: 0xba, 0x58f: 0xba,
2256 0x590: 0xba, 0x591: 0xba, 0x592: 0xba, 0x593: 0xba, 0x594: 0xba, 0x595: 0xba, 0x596: 0xba, 0x597: 0xba,
2257 0x598: 0xba, 0x599: 0xba, 0x59a: 0xba, 0x59b: 0xba, 0x59c: 0xba, 0x59d: 0xba, 0x59e: 0xba, 0x59f: 0xba,
2258 0x5a0: 0xba, 0x5a1: 0xba, 0x5a2: 0xba, 0x5a3: 0xba, 0x5a4: 0xba, 0x5a5: 0xba, 0x5a6: 0xba, 0x5a7: 0xba,
2259 0x5a8: 0xba, 0x5a9: 0xba, 0x5aa: 0xba, 0x5ab: 0xba, 0x5ac: 0xba, 0x5ad: 0xba, 0x5ae: 0xba, 0x5af: 0xba,
2260 0x5b0: 0x9f, 0x5b1: 0x15a, 0x5b2: 0x15b, 0x5b3: 0xba, 0x5b4: 0xba, 0x5b5: 0xba, 0x5b6: 0xba, 0x5b7: 0xba,
2261 0x5b8: 0xba, 0x5b9: 0xba, 0x5ba: 0xba, 0x5bb: 0xba, 0x5bc: 0xba, 0x5bd: 0xba, 0x5be: 0xba, 0x5bf: 0xba,
2262 // Block 0x17, offset 0x5c0
2263 0x5c0: 0x9b, 0x5c1: 0x9b, 0x5c2: 0x9b, 0x5c3: 0x15c, 0x5c4: 0x15d, 0x5c5: 0x15e, 0x5c6: 0x15f, 0x5c7: 0x160,
2264 0x5c8: 0x9b, 0x5c9: 0x161, 0x5ca: 0xba, 0x5cb: 0xba, 0x5cc: 0x9b, 0x5cd: 0x162, 0x5ce: 0xba, 0x5cf: 0xba,
2265 0x5d0: 0x5f, 0x5d1: 0x60, 0x5d2: 0x61, 0x5d3: 0x62, 0x5d4: 0x63, 0x5d5: 0x64, 0x5d6: 0x65, 0x5d7: 0x66,
2266 0x5d8: 0x67, 0x5d9: 0x68, 0x5da: 0x69, 0x5db: 0x6a, 0x5dc: 0x6b, 0x5dd: 0x6c, 0x5de: 0x6d, 0x5df: 0x6e,
2267 0x5e0: 0x9b, 0x5e1: 0x9b, 0x5e2: 0x9b, 0x5e3: 0x9b, 0x5e4: 0x9b, 0x5e5: 0x9b, 0x5e6: 0x9b, 0x5e7: 0x9b,
2268 0x5e8: 0x163, 0x5e9: 0x164, 0x5ea: 0x165, 0x5eb: 0xba, 0x5ec: 0xba, 0x5ed: 0xba, 0x5ee: 0xba, 0x5ef: 0xba,
2269 0x5f0: 0xba, 0x5f1: 0xba, 0x5f2: 0xba, 0x5f3: 0xba, 0x5f4: 0xba, 0x5f5: 0xba, 0x5f6: 0xba, 0x5f7: 0xba,
2270 0x5f8: 0xba, 0x5f9: 0xba, 0x5fa: 0xba, 0x5fb: 0xba, 0x5fc: 0xba, 0x5fd: 0xba, 0x5fe: 0xba, 0x5ff: 0xba,
2271 // Block 0x18, offset 0x600
2272 0x600: 0x166, 0x601: 0xba, 0x602: 0xba, 0x603: 0xba, 0x604: 0xba, 0x605: 0xba, 0x606: 0xba, 0x607: 0xba,
2273 0x608: 0xba, 0x609: 0xba, 0x60a: 0xba, 0x60b: 0xba, 0x60c: 0xba, 0x60d: 0xba, 0x60e: 0xba, 0x60f: 0xba,
2274 0x610: 0xba, 0x611: 0xba, 0x612: 0xba, 0x613: 0xba, 0x614: 0xba, 0x615: 0xba, 0x616: 0xba, 0x617: 0xba,
2275 0x618: 0xba, 0x619: 0xba, 0x61a: 0xba, 0x61b: 0xba, 0x61c: 0xba, 0x61d: 0xba, 0x61e: 0xba, 0x61f: 0xba,
2276 0x620: 0x122, 0x621: 0x122, 0x622: 0x122, 0x623: 0x167, 0x624: 0x6f, 0x625: 0x168, 0x626: 0xba, 0x627: 0xba,
2277 0x628: 0xba, 0x629: 0xba, 0x62a: 0xba, 0x62b: 0xba, 0x62c: 0xba, 0x62d: 0xba, 0x62e: 0xba, 0x62f: 0xba,
2278 0x630: 0xba, 0x631: 0xba, 0x632: 0xba, 0x633: 0xba, 0x634: 0xba, 0x635: 0xba, 0x636: 0xba, 0x637: 0xba,
2279 0x638: 0x70, 0x639: 0x71, 0x63a: 0x72, 0x63b: 0x169, 0x63c: 0xba, 0x63d: 0xba, 0x63e: 0xba, 0x63f: 0xba,
2280 // Block 0x19, offset 0x640
2281 0x640: 0x16a, 0x641: 0x9b, 0x642: 0x16b, 0x643: 0x16c, 0x644: 0x73, 0x645: 0x74, 0x646: 0x16d, 0x647: 0x16e,
2282 0x648: 0x75, 0x649: 0x16f, 0x64a: 0xba, 0x64b: 0xba, 0x64c: 0x9b, 0x64d: 0x9b, 0x64e: 0x9b, 0x64f: 0x9b,
2283 0x650: 0x9b, 0x651: 0x9b, 0x652: 0x9b, 0x653: 0x9b, 0x654: 0x9b, 0x655: 0x9b, 0x656: 0x9b, 0x657: 0x9b,
2284 0x658: 0x9b, 0x659: 0x9b, 0x65a: 0x9b, 0x65b: 0x170, 0x65c: 0x9b, 0x65d: 0x171, 0x65e: 0x9b, 0x65f: 0x172,
2285 0x660: 0x173, 0x661: 0x174, 0x662: 0x175, 0x663: 0xba, 0x664: 0x176, 0x665: 0x177, 0x666: 0x178, 0x667: 0x179,
2286 0x668: 0xba, 0x669: 0xba, 0x66a: 0xba, 0x66b: 0xba, 0x66c: 0xba, 0x66d: 0xba, 0x66e: 0xba, 0x66f: 0xba,
2287 0x670: 0xba, 0x671: 0xba, 0x672: 0xba, 0x673: 0xba, 0x674: 0xba, 0x675: 0xba, 0x676: 0xba, 0x677: 0xba,
2288 0x678: 0xba, 0x679: 0xba, 0x67a: 0xba, 0x67b: 0xba, 0x67c: 0xba, 0x67d: 0xba, 0x67e: 0xba, 0x67f: 0xba,
2289 // Block 0x1a, offset 0x680
2290 0x680: 0x9f, 0x681: 0x9f, 0x682: 0x9f, 0x683: 0x9f, 0x684: 0x9f, 0x685: 0x9f, 0x686: 0x9f, 0x687: 0x9f,
2291 0x688: 0x9f, 0x689: 0x9f, 0x68a: 0x9f, 0x68b: 0x9f, 0x68c: 0x9f, 0x68d: 0x9f, 0x68e: 0x9f, 0x68f: 0x9f,
2292 0x690: 0x9f, 0x691: 0x9f, 0x692: 0x9f, 0x693: 0x9f, 0x694: 0x9f, 0x695: 0x9f, 0x696: 0x9f, 0x697: 0x9f,
2293 0x698: 0x9f, 0x699: 0x9f, 0x69a: 0x9f, 0x69b: 0x17a, 0x69c: 0x9f, 0x69d: 0x9f, 0x69e: 0x9f, 0x69f: 0x9f,
2294 0x6a0: 0x9f, 0x6a1: 0x9f, 0x6a2: 0x9f, 0x6a3: 0x9f, 0x6a4: 0x9f, 0x6a5: 0x9f, 0x6a6: 0x9f, 0x6a7: 0x9f,
2295 0x6a8: 0x9f, 0x6a9: 0x9f, 0x6aa: 0x9f, 0x6ab: 0x9f, 0x6ac: 0x9f, 0x6ad: 0x9f, 0x6ae: 0x9f, 0x6af: 0x9f,
2296 0x6b0: 0x9f, 0x6b1: 0x9f, 0x6b2: 0x9f, 0x6b3: 0x9f, 0x6b4: 0x9f, 0x6b5: 0x9f, 0x6b6: 0x9f, 0x6b7: 0x9f,
2297 0x6b8: 0x9f, 0x6b9: 0x9f, 0x6ba: 0x9f, 0x6bb: 0x9f, 0x6bc: 0x9f, 0x6bd: 0x9f, 0x6be: 0x9f, 0x6bf: 0x9f,
2298 // Block 0x1b, offset 0x6c0
2299 0x6c0: 0x9f, 0x6c1: 0x9f, 0x6c2: 0x9f, 0x6c3: 0x9f, 0x6c4: 0x9f, 0x6c5: 0x9f, 0x6c6: 0x9f, 0x6c7: 0x9f,
2300 0x6c8: 0x9f, 0x6c9: 0x9f, 0x6ca: 0x9f, 0x6cb: 0x9f, 0x6cc: 0x9f, 0x6cd: 0x9f, 0x6ce: 0x9f, 0x6cf: 0x9f,
2301 0x6d0: 0x9f, 0x6d1: 0x9f, 0x6d2: 0x9f, 0x6d3: 0x9f, 0x6d4: 0x9f, 0x6d5: 0x9f, 0x6d6: 0x9f, 0x6d7: 0x9f,
2302 0x6d8: 0x9f, 0x6d9: 0x9f, 0x6da: 0x9f, 0x6db: 0x9f, 0x6dc: 0x17b, 0x6dd: 0x9f, 0x6de: 0x9f, 0x6df: 0x9f,
2303 0x6e0: 0x17c, 0x6e1: 0x9f, 0x6e2: 0x9f, 0x6e3: 0x9f, 0x6e4: 0x9f, 0x6e5: 0x9f, 0x6e6: 0x9f, 0x6e7: 0x9f,
2304 0x6e8: 0x9f, 0x6e9: 0x9f, 0x6ea: 0x9f, 0x6eb: 0x9f, 0x6ec: 0x9f, 0x6ed: 0x9f, 0x6ee: 0x9f, 0x6ef: 0x9f,
2305 0x6f0: 0x9f, 0x6f1: 0x9f, 0x6f2: 0x9f, 0x6f3: 0x9f, 0x6f4: 0x9f, 0x6f5: 0x9f, 0x6f6: 0x9f, 0x6f7: 0x9f,
2306 0x6f8: 0x9f, 0x6f9: 0x9f, 0x6fa: 0x9f, 0x6fb: 0x9f, 0x6fc: 0x9f, 0x6fd: 0x9f, 0x6fe: 0x9f, 0x6ff: 0x9f,
2307 // Block 0x1c, offset 0x700
2308 0x700: 0x9f, 0x701: 0x9f, 0x702: 0x9f, 0x703: 0x9f, 0x704: 0x9f, 0x705: 0x9f, 0x706: 0x9f, 0x707: 0x9f,
2309 0x708: 0x9f, 0x709: 0x9f, 0x70a: 0x9f, 0x70b: 0x9f, 0x70c: 0x9f, 0x70d: 0x9f, 0x70e: 0x9f, 0x70f: 0x9f,
2310 0x710: 0x9f, 0x711: 0x9f, 0x712: 0x9f, 0x713: 0x9f, 0x714: 0x9f, 0x715: 0x9f, 0x716: 0x9f, 0x717: 0x9f,
2311 0x718: 0x9f, 0x719: 0x9f, 0x71a: 0x9f, 0x71b: 0x9f, 0x71c: 0x9f, 0x71d: 0x9f, 0x71e: 0x9f, 0x71f: 0x9f,
2312 0x720: 0x9f, 0x721: 0x9f, 0x722: 0x9f, 0x723: 0x9f, 0x724: 0x9f, 0x725: 0x9f, 0x726: 0x9f, 0x727: 0x9f,
2313 0x728: 0x9f, 0x729: 0x9f, 0x72a: 0x9f, 0x72b: 0x9f, 0x72c: 0x9f, 0x72d: 0x9f, 0x72e: 0x9f, 0x72f: 0x9f,
2314 0x730: 0x9f, 0x731: 0x9f, 0x732: 0x9f, 0x733: 0x9f, 0x734: 0x9f, 0x735: 0x9f, 0x736: 0x9f, 0x737: 0x9f,
2315 0x738: 0x9f, 0x739: 0x9f, 0x73a: 0x17d, 0x73b: 0x9f, 0x73c: 0x9f, 0x73d: 0x9f, 0x73e: 0x9f, 0x73f: 0x9f,
2316 // Block 0x1d, offset 0x740
2317 0x740: 0x9f, 0x741: 0x9f, 0x742: 0x9f, 0x743: 0x9f, 0x744: 0x9f, 0x745: 0x9f, 0x746: 0x9f, 0x747: 0x9f,
2318 0x748: 0x9f, 0x749: 0x9f, 0x74a: 0x9f, 0x74b: 0x9f, 0x74c: 0x9f, 0x74d: 0x9f, 0x74e: 0x9f, 0x74f: 0x9f,
2319 0x750: 0x9f, 0x751: 0x9f, 0x752: 0x9f, 0x753: 0x9f, 0x754: 0x9f, 0x755: 0x9f, 0x756: 0x9f, 0x757: 0x9f,
2320 0x758: 0x9f, 0x759: 0x9f, 0x75a: 0x9f, 0x75b: 0x9f, 0x75c: 0x9f, 0x75d: 0x9f, 0x75e: 0x9f, 0x75f: 0x9f,
2321 0x760: 0x9f, 0x761: 0x9f, 0x762: 0x9f, 0x763: 0x9f, 0x764: 0x9f, 0x765: 0x9f, 0x766: 0x9f, 0x767: 0x9f,
2322 0x768: 0x9f, 0x769: 0x9f, 0x76a: 0x9f, 0x76b: 0x9f, 0x76c: 0x9f, 0x76d: 0x9f, 0x76e: 0x9f, 0x76f: 0x17e,
2323 0x770: 0xba, 0x771: 0xba, 0x772: 0xba, 0x773: 0xba, 0x774: 0xba, 0x775: 0xba, 0x776: 0xba, 0x777: 0xba,
2324 0x778: 0xba, 0x779: 0xba, 0x77a: 0xba, 0x77b: 0xba, 0x77c: 0xba, 0x77d: 0xba, 0x77e: 0xba, 0x77f: 0xba,
2325 // Block 0x1e, offset 0x780
2326 0x780: 0xba, 0x781: 0xba, 0x782: 0xba, 0x783: 0xba, 0x784: 0xba, 0x785: 0xba, 0x786: 0xba, 0x787: 0xba,
2327 0x788: 0xba, 0x789: 0xba, 0x78a: 0xba, 0x78b: 0xba, 0x78c: 0xba, 0x78d: 0xba, 0x78e: 0xba, 0x78f: 0xba,
2328 0x790: 0xba, 0x791: 0xba, 0x792: 0xba, 0x793: 0xba, 0x794: 0xba, 0x795: 0xba, 0x796: 0xba, 0x797: 0xba,
2329 0x798: 0xba, 0x799: 0xba, 0x79a: 0xba, 0x79b: 0xba, 0x79c: 0xba, 0x79d: 0xba, 0x79e: 0xba, 0x79f: 0xba,
2330 0x7a0: 0x76, 0x7a1: 0x77, 0x7a2: 0x78, 0x7a3: 0x17f, 0x7a4: 0x79, 0x7a5: 0x7a, 0x7a6: 0x180, 0x7a7: 0x7b,
2331 0x7a8: 0x7c, 0x7a9: 0xba, 0x7aa: 0xba, 0x7ab: 0xba, 0x7ac: 0xba, 0x7ad: 0xba, 0x7ae: 0xba, 0x7af: 0xba,
2332 0x7b0: 0xba, 0x7b1: 0xba, 0x7b2: 0xba, 0x7b3: 0xba, 0x7b4: 0xba, 0x7b5: 0xba, 0x7b6: 0xba, 0x7b7: 0xba,
2333 0x7b8: 0xba, 0x7b9: 0xba, 0x7ba: 0xba, 0x7bb: 0xba, 0x7bc: 0xba, 0x7bd: 0xba, 0x7be: 0xba, 0x7bf: 0xba,
2334 // Block 0x1f, offset 0x7c0
2335 0x7d0: 0x0d, 0x7d1: 0x0e, 0x7d2: 0x0f, 0x7d3: 0x10, 0x7d4: 0x11, 0x7d5: 0x0b, 0x7d6: 0x12, 0x7d7: 0x07,
2336 0x7d8: 0x13, 0x7d9: 0x0b, 0x7da: 0x0b, 0x7db: 0x14, 0x7dc: 0x0b, 0x7dd: 0x15, 0x7de: 0x16, 0x7df: 0x17,
2337 0x7e0: 0x07, 0x7e1: 0x07, 0x7e2: 0x07, 0x7e3: 0x07, 0x7e4: 0x07, 0x7e5: 0x07, 0x7e6: 0x07, 0x7e7: 0x07,
2338 0x7e8: 0x07, 0x7e9: 0x07, 0x7ea: 0x18, 0x7eb: 0x19, 0x7ec: 0x1a, 0x7ed: 0x07, 0x7ee: 0x1b, 0x7ef: 0x1c,
2339 0x7f0: 0x0b, 0x7f1: 0x0b, 0x7f2: 0x0b, 0x7f3: 0x0b, 0x7f4: 0x0b, 0x7f5: 0x0b, 0x7f6: 0x0b, 0x7f7: 0x0b,
2340 0x7f8: 0x0b, 0x7f9: 0x0b, 0x7fa: 0x0b, 0x7fb: 0x0b, 0x7fc: 0x0b, 0x7fd: 0x0b, 0x7fe: 0x0b, 0x7ff: 0x0b,
2341 // Block 0x20, offset 0x800
2342 0x800: 0x0b, 0x801: 0x0b, 0x802: 0x0b, 0x803: 0x0b, 0x804: 0x0b, 0x805: 0x0b, 0x806: 0x0b, 0x807: 0x0b,
2343 0x808: 0x0b, 0x809: 0x0b, 0x80a: 0x0b, 0x80b: 0x0b, 0x80c: 0x0b, 0x80d: 0x0b, 0x80e: 0x0b, 0x80f: 0x0b,
2344 0x810: 0x0b, 0x811: 0x0b, 0x812: 0x0b, 0x813: 0x0b, 0x814: 0x0b, 0x815: 0x0b, 0x816: 0x0b, 0x817: 0x0b,
2345 0x818: 0x0b, 0x819: 0x0b, 0x81a: 0x0b, 0x81b: 0x0b, 0x81c: 0x0b, 0x81d: 0x0b, 0x81e: 0x0b, 0x81f: 0x0b,
2346 0x820: 0x0b, 0x821: 0x0b, 0x822: 0x0b, 0x823: 0x0b, 0x824: 0x0b, 0x825: 0x0b, 0x826: 0x0b, 0x827: 0x0b,
2347 0x828: 0x0b, 0x829: 0x0b, 0x82a: 0x0b, 0x82b: 0x0b, 0x82c: 0x0b, 0x82d: 0x0b, 0x82e: 0x0b, 0x82f: 0x0b,
2348 0x830: 0x0b, 0x831: 0x0b, 0x832: 0x0b, 0x833: 0x0b, 0x834: 0x0b, 0x835: 0x0b, 0x836: 0x0b, 0x837: 0x0b,
2349 0x838: 0x0b, 0x839: 0x0b, 0x83a: 0x0b, 0x83b: 0x0b, 0x83c: 0x0b, 0x83d: 0x0b, 0x83e: 0x0b, 0x83f: 0x0b,
2350 // Block 0x21, offset 0x840
2351 0x840: 0x181, 0x841: 0x182, 0x842: 0xba, 0x843: 0xba, 0x844: 0x183, 0x845: 0x183, 0x846: 0x183, 0x847: 0x184,
2352 0x848: 0xba, 0x849: 0xba, 0x84a: 0xba, 0x84b: 0xba, 0x84c: 0xba, 0x84d: 0xba, 0x84e: 0xba, 0x84f: 0xba,
2353 0x850: 0xba, 0x851: 0xba, 0x852: 0xba, 0x853: 0xba, 0x854: 0xba, 0x855: 0xba, 0x856: 0xba, 0x857: 0xba,
2354 0x858: 0xba, 0x859: 0xba, 0x85a: 0xba, 0x85b: 0xba, 0x85c: 0xba, 0x85d: 0xba, 0x85e: 0xba, 0x85f: 0xba,
2355 0x860: 0xba, 0x861: 0xba, 0x862: 0xba, 0x863: 0xba, 0x864: 0xba, 0x865: 0xba, 0x866: 0xba, 0x867: 0xba,
2356 0x868: 0xba, 0x869: 0xba, 0x86a: 0xba, 0x86b: 0xba, 0x86c: 0xba, 0x86d: 0xba, 0x86e: 0xba, 0x86f: 0xba,
2357 0x870: 0xba, 0x871: 0xba, 0x872: 0xba, 0x873: 0xba, 0x874: 0xba, 0x875: 0xba, 0x876: 0xba, 0x877: 0xba,
2358 0x878: 0xba, 0x879: 0xba, 0x87a: 0xba, 0x87b: 0xba, 0x87c: 0xba, 0x87d: 0xba, 0x87e: 0xba, 0x87f: 0xba,
2359 // Block 0x22, offset 0x880
2360 0x880: 0x0b, 0x881: 0x0b, 0x882: 0x0b, 0x883: 0x0b, 0x884: 0x0b, 0x885: 0x0b, 0x886: 0x0b, 0x887: 0x0b,
2361 0x888: 0x0b, 0x889: 0x0b, 0x88a: 0x0b, 0x88b: 0x0b, 0x88c: 0x0b, 0x88d: 0x0b, 0x88e: 0x0b, 0x88f: 0x0b,
2362 0x890: 0x0b, 0x891: 0x0b, 0x892: 0x0b, 0x893: 0x0b, 0x894: 0x0b, 0x895: 0x0b, 0x896: 0x0b, 0x897: 0x0b,
2363 0x898: 0x0b, 0x899: 0x0b, 0x89a: 0x0b, 0x89b: 0x0b, 0x89c: 0x0b, 0x89d: 0x0b, 0x89e: 0x0b, 0x89f: 0x0b,
2364 0x8a0: 0x1f, 0x8a1: 0x0b, 0x8a2: 0x0b, 0x8a3: 0x0b, 0x8a4: 0x0b, 0x8a5: 0x0b, 0x8a6: 0x0b, 0x8a7: 0x0b,
2365 0x8a8: 0x0b, 0x8a9: 0x0b, 0x8aa: 0x0b, 0x8ab: 0x0b, 0x8ac: 0x0b, 0x8ad: 0x0b, 0x8ae: 0x0b, 0x8af: 0x0b,
2366 0x8b0: 0x0b, 0x8b1: 0x0b, 0x8b2: 0x0b, 0x8b3: 0x0b, 0x8b4: 0x0b, 0x8b5: 0x0b, 0x8b6: 0x0b, 0x8b7: 0x0b,
2367 0x8b8: 0x0b, 0x8b9: 0x0b, 0x8ba: 0x0b, 0x8bb: 0x0b, 0x8bc: 0x0b, 0x8bd: 0x0b, 0x8be: 0x0b, 0x8bf: 0x0b,
2368 // Block 0x23, offset 0x8c0
2369 0x8c0: 0x0b, 0x8c1: 0x0b, 0x8c2: 0x0b, 0x8c3: 0x0b, 0x8c4: 0x0b, 0x8c5: 0x0b, 0x8c6: 0x0b, 0x8c7: 0x0b,
2370 0x8c8: 0x0b, 0x8c9: 0x0b, 0x8ca: 0x0b, 0x8cb: 0x0b, 0x8cc: 0x0b, 0x8cd: 0x0b, 0x8ce: 0x0b, 0x8cf: 0x0b,
2371}
2372
2373// idnaSparseOffset: 264 entries, 528 bytes
2374var 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}
2375
2376// idnaSparseValues: 1915 entries, 7660 bytes
2377var idnaSparseValues = [1915]valueRange{
2378 // Block 0x0, offset 0x0
2379 {value: 0x0000, lo: 0x07},
2380 {value: 0xe105, lo: 0x80, hi: 0x96},
2381 {value: 0x0018, lo: 0x97, hi: 0x97},
2382 {value: 0xe105, lo: 0x98, hi: 0x9e},
2383 {value: 0x001f, lo: 0x9f, hi: 0x9f},
2384 {value: 0x0008, lo: 0xa0, hi: 0xb6},
2385 {value: 0x0018, lo: 0xb7, hi: 0xb7},
2386 {value: 0x0008, lo: 0xb8, hi: 0xbf},
2387 // Block 0x1, offset 0x8
2388 {value: 0x0000, lo: 0x10},
2389 {value: 0x0008, lo: 0x80, hi: 0x80},
2390 {value: 0xe01d, lo: 0x81, hi: 0x81},
2391 {value: 0x0008, lo: 0x82, hi: 0x82},
2392 {value: 0x0335, lo: 0x83, hi: 0x83},
2393 {value: 0x034d, lo: 0x84, hi: 0x84},
2394 {value: 0x0365, lo: 0x85, hi: 0x85},
2395 {value: 0xe00d, lo: 0x86, hi: 0x86},
2396 {value: 0x0008, lo: 0x87, hi: 0x87},
2397 {value: 0xe00d, lo: 0x88, hi: 0x88},
2398 {value: 0x0008, lo: 0x89, hi: 0x89},
2399 {value: 0xe00d, lo: 0x8a, hi: 0x8a},
2400 {value: 0x0008, lo: 0x8b, hi: 0x8b},
2401 {value: 0xe00d, lo: 0x8c, hi: 0x8c},
2402 {value: 0x0008, lo: 0x8d, hi: 0x8d},
2403 {value: 0xe00d, lo: 0x8e, hi: 0x8e},
2404 {value: 0x0008, lo: 0x8f, hi: 0xbf},
2405 // Block 0x2, offset 0x19
2406 {value: 0x0000, lo: 0x0b},
2407 {value: 0x0008, lo: 0x80, hi: 0xaf},
2408 {value: 0x0249, lo: 0xb0, hi: 0xb0},
2409 {value: 0x037d, lo: 0xb1, hi: 0xb1},
2410 {value: 0x0259, lo: 0xb2, hi: 0xb2},
2411 {value: 0x0269, lo: 0xb3, hi: 0xb3},
2412 {value: 0x034d, lo: 0xb4, hi: 0xb4},
2413 {value: 0x0395, lo: 0xb5, hi: 0xb5},
2414 {value: 0xe1bd, lo: 0xb6, hi: 0xb6},
2415 {value: 0x0279, lo: 0xb7, hi: 0xb7},
2416 {value: 0x0289, lo: 0xb8, hi: 0xb8},
2417 {value: 0x0008, lo: 0xb9, hi: 0xbf},
2418 // Block 0x3, offset 0x25
2419 {value: 0x0000, lo: 0x01},
2420 {value: 0x3308, lo: 0x80, hi: 0xbf},
2421 // Block 0x4, offset 0x27
2422 {value: 0x0000, lo: 0x04},
2423 {value: 0x03f5, lo: 0x80, hi: 0x8f},
2424 {value: 0xe105, lo: 0x90, hi: 0x9f},
2425 {value: 0x049d, lo: 0xa0, hi: 0xaf},
2426 {value: 0x0008, lo: 0xb0, hi: 0xbf},
2427 // Block 0x5, offset 0x2c
2428 {value: 0x0000, lo: 0x07},
2429 {value: 0xe185, lo: 0x80, hi: 0x8f},
2430 {value: 0x0545, lo: 0x90, hi: 0x96},
2431 {value: 0x0040, lo: 0x97, hi: 0x98},
2432 {value: 0x0008, lo: 0x99, hi: 0x99},
2433 {value: 0x0018, lo: 0x9a, hi: 0x9f},
2434 {value: 0x0040, lo: 0xa0, hi: 0xa0},
2435 {value: 0x0008, lo: 0xa1, hi: 0xbf},
2436 // Block 0x6, offset 0x34
2437 {value: 0x0000, lo: 0x0a},
2438 {value: 0x0008, lo: 0x80, hi: 0x86},
2439 {value: 0x0401, lo: 0x87, hi: 0x87},
2440 {value: 0x0040, lo: 0x88, hi: 0x88},
2441 {value: 0x0018, lo: 0x89, hi: 0x8a},
2442 {value: 0x0040, lo: 0x8b, hi: 0x8c},
2443 {value: 0x0018, lo: 0x8d, hi: 0x8f},
2444 {value: 0x0040, lo: 0x90, hi: 0x90},
2445 {value: 0x3308, lo: 0x91, hi: 0xbd},
2446 {value: 0x0818, lo: 0xbe, hi: 0xbe},
2447 {value: 0x3308, lo: 0xbf, hi: 0xbf},
2448 // Block 0x7, offset 0x3f
2449 {value: 0x0000, lo: 0x0b},
2450 {value: 0x0818, lo: 0x80, hi: 0x80},
2451 {value: 0x3308, lo: 0x81, hi: 0x82},
2452 {value: 0x0818, lo: 0x83, hi: 0x83},
2453 {value: 0x3308, lo: 0x84, hi: 0x85},
2454 {value: 0x0818, lo: 0x86, hi: 0x86},
2455 {value: 0x3308, lo: 0x87, hi: 0x87},
2456 {value: 0x0040, lo: 0x88, hi: 0x8f},
2457 {value: 0x0808, lo: 0x90, hi: 0xaa},
2458 {value: 0x0040, lo: 0xab, hi: 0xaf},
2459 {value: 0x0808, lo: 0xb0, hi: 0xb4},
2460 {value: 0x0040, lo: 0xb5, hi: 0xbf},
2461 // Block 0x8, offset 0x4b
2462 {value: 0x0000, lo: 0x03},
2463 {value: 0x0a08, lo: 0x80, hi: 0x87},
2464 {value: 0x0c08, lo: 0x88, hi: 0x99},
2465 {value: 0x0a08, lo: 0x9a, hi: 0xbf},
2466 // Block 0x9, offset 0x4f
2467 {value: 0x0000, lo: 0x0e},
2468 {value: 0x3308, lo: 0x80, hi: 0x8a},
2469 {value: 0x0040, lo: 0x8b, hi: 0x8c},
2470 {value: 0x0c08, lo: 0x8d, hi: 0x8d},
2471 {value: 0x0a08, lo: 0x8e, hi: 0x98},
2472 {value: 0x0c08, lo: 0x99, hi: 0x9b},
2473 {value: 0x0a08, lo: 0x9c, hi: 0xaa},
2474 {value: 0x0c08, lo: 0xab, hi: 0xac},
2475 {value: 0x0a08, lo: 0xad, hi: 0xb0},
2476 {value: 0x0c08, lo: 0xb1, hi: 0xb1},
2477 {value: 0x0a08, lo: 0xb2, hi: 0xb2},
2478 {value: 0x0c08, lo: 0xb3, hi: 0xb4},
2479 {value: 0x0a08, lo: 0xb5, hi: 0xb7},
2480 {value: 0x0c08, lo: 0xb8, hi: 0xb9},
2481 {value: 0x0a08, lo: 0xba, hi: 0xbf},
2482 // Block 0xa, offset 0x5e
2483 {value: 0x0000, lo: 0x04},
2484 {value: 0x0808, lo: 0x80, hi: 0xa5},
2485 {value: 0x3308, lo: 0xa6, hi: 0xb0},
2486 {value: 0x0808, lo: 0xb1, hi: 0xb1},
2487 {value: 0x0040, lo: 0xb2, hi: 0xbf},
2488 // Block 0xb, offset 0x63
2489 {value: 0x0000, lo: 0x07},
2490 {value: 0x0808, lo: 0x80, hi: 0x89},
2491 {value: 0x0a08, lo: 0x8a, hi: 0xaa},
2492 {value: 0x3308, lo: 0xab, hi: 0xb3},
2493 {value: 0x0808, lo: 0xb4, hi: 0xb5},
2494 {value: 0x0018, lo: 0xb6, hi: 0xb9},
2495 {value: 0x0818, lo: 0xba, hi: 0xba},
2496 {value: 0x0040, lo: 0xbb, hi: 0xbf},
2497 // Block 0xc, offset 0x6b
2498 {value: 0x0000, lo: 0x0b},
2499 {value: 0x0808, lo: 0x80, hi: 0x95},
2500 {value: 0x3308, lo: 0x96, hi: 0x99},
2501 {value: 0x0808, lo: 0x9a, hi: 0x9a},
2502 {value: 0x3308, lo: 0x9b, hi: 0xa3},
2503 {value: 0x0808, lo: 0xa4, hi: 0xa4},
2504 {value: 0x3308, lo: 0xa5, hi: 0xa7},
2505 {value: 0x0808, lo: 0xa8, hi: 0xa8},
2506 {value: 0x3308, lo: 0xa9, hi: 0xad},
2507 {value: 0x0040, lo: 0xae, hi: 0xaf},
2508 {value: 0x0818, lo: 0xb0, hi: 0xbe},
2509 {value: 0x0040, lo: 0xbf, hi: 0xbf},
2510 // Block 0xd, offset 0x77
2511 {value: 0x0000, lo: 0x0d},
2512 {value: 0x0040, lo: 0x80, hi: 0x9f},
2513 {value: 0x0a08, lo: 0xa0, hi: 0xa9},
2514 {value: 0x0c08, lo: 0xaa, hi: 0xac},
2515 {value: 0x0808, lo: 0xad, hi: 0xad},
2516 {value: 0x0c08, lo: 0xae, hi: 0xae},
2517 {value: 0x0a08, lo: 0xaf, hi: 0xb0},
2518 {value: 0x0c08, lo: 0xb1, hi: 0xb2},
2519 {value: 0x0a08, lo: 0xb3, hi: 0xb4},
2520 {value: 0x0040, lo: 0xb5, hi: 0xb5},
2521 {value: 0x0a08, lo: 0xb6, hi: 0xb8},
2522 {value: 0x0c08, lo: 0xb9, hi: 0xb9},
2523 {value: 0x0a08, lo: 0xba, hi: 0xbd},
2524 {value: 0x0040, lo: 0xbe, hi: 0xbf},
2525 // Block 0xe, offset 0x85
2526 {value: 0x0000, lo: 0x04},
2527 {value: 0x0040, lo: 0x80, hi: 0x93},
2528 {value: 0x3308, lo: 0x94, hi: 0xa1},
2529 {value: 0x0840, lo: 0xa2, hi: 0xa2},
2530 {value: 0x3308, lo: 0xa3, hi: 0xbf},
2531 // Block 0xf, offset 0x8a
2532 {value: 0x0000, lo: 0x08},
2533 {value: 0x3308, lo: 0x80, hi: 0x82},
2534 {value: 0x3008, lo: 0x83, hi: 0x83},
2535 {value: 0x0008, lo: 0x84, hi: 0xb9},
2536 {value: 0x3308, lo: 0xba, hi: 0xba},
2537 {value: 0x3008, lo: 0xbb, hi: 0xbb},
2538 {value: 0x3308, lo: 0xbc, hi: 0xbc},
2539 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2540 {value: 0x3008, lo: 0xbe, hi: 0xbf},
2541 // Block 0x10, offset 0x93
2542 {value: 0x0000, lo: 0x0f},
2543 {value: 0x3308, lo: 0x80, hi: 0x80},
2544 {value: 0x3008, lo: 0x81, hi: 0x82},
2545 {value: 0x0040, lo: 0x83, hi: 0x85},
2546 {value: 0x3008, lo: 0x86, hi: 0x88},
2547 {value: 0x0040, lo: 0x89, hi: 0x89},
2548 {value: 0x3008, lo: 0x8a, hi: 0x8c},
2549 {value: 0x3b08, lo: 0x8d, hi: 0x8d},
2550 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2551 {value: 0x0008, lo: 0x90, hi: 0x90},
2552 {value: 0x0040, lo: 0x91, hi: 0x96},
2553 {value: 0x3008, lo: 0x97, hi: 0x97},
2554 {value: 0x0040, lo: 0x98, hi: 0xa5},
2555 {value: 0x0008, lo: 0xa6, hi: 0xaf},
2556 {value: 0x0018, lo: 0xb0, hi: 0xba},
2557 {value: 0x0040, lo: 0xbb, hi: 0xbf},
2558 // Block 0x11, offset 0xa3
2559 {value: 0x0000, lo: 0x0d},
2560 {value: 0x3308, lo: 0x80, hi: 0x80},
2561 {value: 0x3008, lo: 0x81, hi: 0x83},
2562 {value: 0x0040, lo: 0x84, hi: 0x84},
2563 {value: 0x0008, lo: 0x85, hi: 0x8c},
2564 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2565 {value: 0x0008, lo: 0x8e, hi: 0x90},
2566 {value: 0x0040, lo: 0x91, hi: 0x91},
2567 {value: 0x0008, lo: 0x92, hi: 0xa8},
2568 {value: 0x0040, lo: 0xa9, hi: 0xa9},
2569 {value: 0x0008, lo: 0xaa, hi: 0xb9},
2570 {value: 0x0040, lo: 0xba, hi: 0xbc},
2571 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2572 {value: 0x3308, lo: 0xbe, hi: 0xbf},
2573 // Block 0x12, offset 0xb1
2574 {value: 0x0000, lo: 0x0b},
2575 {value: 0x3308, lo: 0x80, hi: 0x81},
2576 {value: 0x3008, lo: 0x82, hi: 0x83},
2577 {value: 0x0040, lo: 0x84, hi: 0x84},
2578 {value: 0x0008, lo: 0x85, hi: 0x8c},
2579 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2580 {value: 0x0008, lo: 0x8e, hi: 0x90},
2581 {value: 0x0040, lo: 0x91, hi: 0x91},
2582 {value: 0x0008, lo: 0x92, hi: 0xba},
2583 {value: 0x3b08, lo: 0xbb, hi: 0xbc},
2584 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2585 {value: 0x3008, lo: 0xbe, hi: 0xbf},
2586 // Block 0x13, offset 0xbd
2587 {value: 0x0000, lo: 0x0b},
2588 {value: 0x0040, lo: 0x80, hi: 0x81},
2589 {value: 0x3008, lo: 0x82, hi: 0x83},
2590 {value: 0x0040, lo: 0x84, hi: 0x84},
2591 {value: 0x0008, lo: 0x85, hi: 0x96},
2592 {value: 0x0040, lo: 0x97, hi: 0x99},
2593 {value: 0x0008, lo: 0x9a, hi: 0xb1},
2594 {value: 0x0040, lo: 0xb2, hi: 0xb2},
2595 {value: 0x0008, lo: 0xb3, hi: 0xbb},
2596 {value: 0x0040, lo: 0xbc, hi: 0xbc},
2597 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2598 {value: 0x0040, lo: 0xbe, hi: 0xbf},
2599 // Block 0x14, offset 0xc9
2600 {value: 0x0000, lo: 0x10},
2601 {value: 0x0008, lo: 0x80, hi: 0x86},
2602 {value: 0x0040, lo: 0x87, hi: 0x89},
2603 {value: 0x3b08, lo: 0x8a, hi: 0x8a},
2604 {value: 0x0040, lo: 0x8b, hi: 0x8e},
2605 {value: 0x3008, lo: 0x8f, hi: 0x91},
2606 {value: 0x3308, lo: 0x92, hi: 0x94},
2607 {value: 0x0040, lo: 0x95, hi: 0x95},
2608 {value: 0x3308, lo: 0x96, hi: 0x96},
2609 {value: 0x0040, lo: 0x97, hi: 0x97},
2610 {value: 0x3008, lo: 0x98, hi: 0x9f},
2611 {value: 0x0040, lo: 0xa0, hi: 0xa5},
2612 {value: 0x0008, lo: 0xa6, hi: 0xaf},
2613 {value: 0x0040, lo: 0xb0, hi: 0xb1},
2614 {value: 0x3008, lo: 0xb2, hi: 0xb3},
2615 {value: 0x0018, lo: 0xb4, hi: 0xb4},
2616 {value: 0x0040, lo: 0xb5, hi: 0xbf},
2617 // Block 0x15, offset 0xda
2618 {value: 0x0000, lo: 0x09},
2619 {value: 0x0040, lo: 0x80, hi: 0x80},
2620 {value: 0x0008, lo: 0x81, hi: 0xb0},
2621 {value: 0x3308, lo: 0xb1, hi: 0xb1},
2622 {value: 0x0008, lo: 0xb2, hi: 0xb2},
2623 {value: 0x08f1, lo: 0xb3, hi: 0xb3},
2624 {value: 0x3308, lo: 0xb4, hi: 0xb9},
2625 {value: 0x3b08, lo: 0xba, hi: 0xba},
2626 {value: 0x0040, lo: 0xbb, hi: 0xbe},
2627 {value: 0x0018, lo: 0xbf, hi: 0xbf},
2628 // Block 0x16, offset 0xe4
2629 {value: 0x0000, lo: 0x06},
2630 {value: 0x0008, lo: 0x80, hi: 0x86},
2631 {value: 0x3308, lo: 0x87, hi: 0x8e},
2632 {value: 0x0018, lo: 0x8f, hi: 0x8f},
2633 {value: 0x0008, lo: 0x90, hi: 0x99},
2634 {value: 0x0018, lo: 0x9a, hi: 0x9b},
2635 {value: 0x0040, lo: 0x9c, hi: 0xbf},
2636 // Block 0x17, offset 0xeb
2637 {value: 0x0000, lo: 0x0c},
2638 {value: 0x0008, lo: 0x80, hi: 0x84},
2639 {value: 0x0040, lo: 0x85, hi: 0x85},
2640 {value: 0x0008, lo: 0x86, hi: 0x86},
2641 {value: 0x0040, lo: 0x87, hi: 0x87},
2642 {value: 0x3308, lo: 0x88, hi: 0x8d},
2643 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2644 {value: 0x0008, lo: 0x90, hi: 0x99},
2645 {value: 0x0040, lo: 0x9a, hi: 0x9b},
2646 {value: 0x0961, lo: 0x9c, hi: 0x9c},
2647 {value: 0x0999, lo: 0x9d, hi: 0x9d},
2648 {value: 0x0008, lo: 0x9e, hi: 0x9f},
2649 {value: 0x0040, lo: 0xa0, hi: 0xbf},
2650 // Block 0x18, offset 0xf8
2651 {value: 0x0000, lo: 0x10},
2652 {value: 0x0008, lo: 0x80, hi: 0x80},
2653 {value: 0x0018, lo: 0x81, hi: 0x8a},
2654 {value: 0x0008, lo: 0x8b, hi: 0x8b},
2655 {value: 0xe03d, lo: 0x8c, hi: 0x8c},
2656 {value: 0x0018, lo: 0x8d, hi: 0x97},
2657 {value: 0x3308, lo: 0x98, hi: 0x99},
2658 {value: 0x0018, lo: 0x9a, hi: 0x9f},
2659 {value: 0x0008, lo: 0xa0, hi: 0xa9},
2660 {value: 0x0018, lo: 0xaa, hi: 0xb4},
2661 {value: 0x3308, lo: 0xb5, hi: 0xb5},
2662 {value: 0x0018, lo: 0xb6, hi: 0xb6},
2663 {value: 0x3308, lo: 0xb7, hi: 0xb7},
2664 {value: 0x0018, lo: 0xb8, hi: 0xb8},
2665 {value: 0x3308, lo: 0xb9, hi: 0xb9},
2666 {value: 0x0018, lo: 0xba, hi: 0xbd},
2667 {value: 0x3008, lo: 0xbe, hi: 0xbf},
2668 // Block 0x19, offset 0x109
2669 {value: 0x0000, lo: 0x06},
2670 {value: 0x0018, lo: 0x80, hi: 0x85},
2671 {value: 0x3308, lo: 0x86, hi: 0x86},
2672 {value: 0x0018, lo: 0x87, hi: 0x8c},
2673 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2674 {value: 0x0018, lo: 0x8e, hi: 0x9a},
2675 {value: 0x0040, lo: 0x9b, hi: 0xbf},
2676 // Block 0x1a, offset 0x110
2677 {value: 0x0000, lo: 0x0a},
2678 {value: 0x0008, lo: 0x80, hi: 0xaa},
2679 {value: 0x3008, lo: 0xab, hi: 0xac},
2680 {value: 0x3308, lo: 0xad, hi: 0xb0},
2681 {value: 0x3008, lo: 0xb1, hi: 0xb1},
2682 {value: 0x3308, lo: 0xb2, hi: 0xb7},
2683 {value: 0x3008, lo: 0xb8, hi: 0xb8},
2684 {value: 0x3b08, lo: 0xb9, hi: 0xba},
2685 {value: 0x3008, lo: 0xbb, hi: 0xbc},
2686 {value: 0x3308, lo: 0xbd, hi: 0xbe},
2687 {value: 0x0008, lo: 0xbf, hi: 0xbf},
2688 // Block 0x1b, offset 0x11b
2689 {value: 0x0000, lo: 0x0e},
2690 {value: 0x0008, lo: 0x80, hi: 0x89},
2691 {value: 0x0018, lo: 0x8a, hi: 0x8f},
2692 {value: 0x0008, lo: 0x90, hi: 0x95},
2693 {value: 0x3008, lo: 0x96, hi: 0x97},
2694 {value: 0x3308, lo: 0x98, hi: 0x99},
2695 {value: 0x0008, lo: 0x9a, hi: 0x9d},
2696 {value: 0x3308, lo: 0x9e, hi: 0xa0},
2697 {value: 0x0008, lo: 0xa1, hi: 0xa1},
2698 {value: 0x3008, lo: 0xa2, hi: 0xa4},
2699 {value: 0x0008, lo: 0xa5, hi: 0xa6},
2700 {value: 0x3008, lo: 0xa7, hi: 0xad},
2701 {value: 0x0008, lo: 0xae, hi: 0xb0},
2702 {value: 0x3308, lo: 0xb1, hi: 0xb4},
2703 {value: 0x0008, lo: 0xb5, hi: 0xbf},
2704 // Block 0x1c, offset 0x12a
2705 {value: 0x0000, lo: 0x0d},
2706 {value: 0x0008, lo: 0x80, hi: 0x81},
2707 {value: 0x3308, lo: 0x82, hi: 0x82},
2708 {value: 0x3008, lo: 0x83, hi: 0x84},
2709 {value: 0x3308, lo: 0x85, hi: 0x86},
2710 {value: 0x3008, lo: 0x87, hi: 0x8c},
2711 {value: 0x3308, lo: 0x8d, hi: 0x8d},
2712 {value: 0x0008, lo: 0x8e, hi: 0x8e},
2713 {value: 0x3008, lo: 0x8f, hi: 0x8f},
2714 {value: 0x0008, lo: 0x90, hi: 0x99},
2715 {value: 0x3008, lo: 0x9a, hi: 0x9c},
2716 {value: 0x3308, lo: 0x9d, hi: 0x9d},
2717 {value: 0x0018, lo: 0x9e, hi: 0x9f},
2718 {value: 0x0040, lo: 0xa0, hi: 0xbf},
2719 // Block 0x1d, offset 0x138
2720 {value: 0x0000, lo: 0x09},
2721 {value: 0x0040, lo: 0x80, hi: 0x86},
2722 {value: 0x055d, lo: 0x87, hi: 0x87},
2723 {value: 0x0040, lo: 0x88, hi: 0x8c},
2724 {value: 0x055d, lo: 0x8d, hi: 0x8d},
2725 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2726 {value: 0x0008, lo: 0x90, hi: 0xba},
2727 {value: 0x0018, lo: 0xbb, hi: 0xbb},
2728 {value: 0xe105, lo: 0xbc, hi: 0xbc},
2729 {value: 0x0008, lo: 0xbd, hi: 0xbf},
2730 // Block 0x1e, offset 0x142
2731 {value: 0x0000, lo: 0x01},
2732 {value: 0x0018, lo: 0x80, hi: 0xbf},
2733 // Block 0x1f, offset 0x144
2734 {value: 0x0000, lo: 0x04},
2735 {value: 0x0018, lo: 0x80, hi: 0x9e},
2736 {value: 0x0040, lo: 0x9f, hi: 0xa0},
2737 {value: 0x2018, lo: 0xa1, hi: 0xb5},
2738 {value: 0x0018, lo: 0xb6, hi: 0xbf},
2739 // Block 0x20, offset 0x149
2740 {value: 0x0000, lo: 0x02},
2741 {value: 0x0018, lo: 0x80, hi: 0xa7},
2742 {value: 0x2018, lo: 0xa8, hi: 0xbf},
2743 // Block 0x21, offset 0x14c
2744 {value: 0x0000, lo: 0x02},
2745 {value: 0x2018, lo: 0x80, hi: 0x82},
2746 {value: 0x0018, lo: 0x83, hi: 0xbf},
2747 // Block 0x22, offset 0x14f
2748 {value: 0x0000, lo: 0x01},
2749 {value: 0x0008, lo: 0x80, hi: 0xbf},
2750 // Block 0x23, offset 0x151
2751 {value: 0x0000, lo: 0x0b},
2752 {value: 0x0008, lo: 0x80, hi: 0x88},
2753 {value: 0x0040, lo: 0x89, hi: 0x89},
2754 {value: 0x0008, lo: 0x8a, hi: 0x8d},
2755 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2756 {value: 0x0008, lo: 0x90, hi: 0x96},
2757 {value: 0x0040, lo: 0x97, hi: 0x97},
2758 {value: 0x0008, lo: 0x98, hi: 0x98},
2759 {value: 0x0040, lo: 0x99, hi: 0x99},
2760 {value: 0x0008, lo: 0x9a, hi: 0x9d},
2761 {value: 0x0040, lo: 0x9e, hi: 0x9f},
2762 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2763 // Block 0x24, offset 0x15d
2764 {value: 0x0000, lo: 0x0a},
2765 {value: 0x0008, lo: 0x80, hi: 0x88},
2766 {value: 0x0040, lo: 0x89, hi: 0x89},
2767 {value: 0x0008, lo: 0x8a, hi: 0x8d},
2768 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2769 {value: 0x0008, lo: 0x90, hi: 0xb0},
2770 {value: 0x0040, lo: 0xb1, hi: 0xb1},
2771 {value: 0x0008, lo: 0xb2, hi: 0xb5},
2772 {value: 0x0040, lo: 0xb6, hi: 0xb7},
2773 {value: 0x0008, lo: 0xb8, hi: 0xbe},
2774 {value: 0x0040, lo: 0xbf, hi: 0xbf},
2775 // Block 0x25, offset 0x168
2776 {value: 0x0000, lo: 0x07},
2777 {value: 0x0008, lo: 0x80, hi: 0x80},
2778 {value: 0x0040, lo: 0x81, hi: 0x81},
2779 {value: 0x0008, lo: 0x82, hi: 0x85},
2780 {value: 0x0040, lo: 0x86, hi: 0x87},
2781 {value: 0x0008, lo: 0x88, hi: 0x96},
2782 {value: 0x0040, lo: 0x97, hi: 0x97},
2783 {value: 0x0008, lo: 0x98, hi: 0xbf},
2784 // Block 0x26, offset 0x170
2785 {value: 0x0000, lo: 0x05},
2786 {value: 0x0008, lo: 0x80, hi: 0x90},
2787 {value: 0x0040, lo: 0x91, hi: 0x91},
2788 {value: 0x0008, lo: 0x92, hi: 0x95},
2789 {value: 0x0040, lo: 0x96, hi: 0x97},
2790 {value: 0x0008, lo: 0x98, hi: 0xbf},
2791 // Block 0x27, offset 0x176
2792 {value: 0x0000, lo: 0x05},
2793 {value: 0x0008, lo: 0x80, hi: 0x9a},
2794 {value: 0x0040, lo: 0x9b, hi: 0x9c},
2795 {value: 0x3308, lo: 0x9d, hi: 0x9f},
2796 {value: 0x0018, lo: 0xa0, hi: 0xbc},
2797 {value: 0x0040, lo: 0xbd, hi: 0xbf},
2798 // Block 0x28, offset 0x17c
2799 {value: 0x0000, lo: 0x04},
2800 {value: 0x0008, lo: 0x80, hi: 0x8f},
2801 {value: 0x0018, lo: 0x90, hi: 0x99},
2802 {value: 0x0040, lo: 0x9a, hi: 0x9f},
2803 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2804 // Block 0x29, offset 0x181
2805 {value: 0x0000, lo: 0x04},
2806 {value: 0x0008, lo: 0x80, hi: 0xb5},
2807 {value: 0x0040, lo: 0xb6, hi: 0xb7},
2808 {value: 0xe045, lo: 0xb8, hi: 0xbd},
2809 {value: 0x0040, lo: 0xbe, hi: 0xbf},
2810 // Block 0x2a, offset 0x186
2811 {value: 0x0000, lo: 0x02},
2812 {value: 0x0018, lo: 0x80, hi: 0x80},
2813 {value: 0x0008, lo: 0x81, hi: 0xbf},
2814 // Block 0x2b, offset 0x189
2815 {value: 0x0000, lo: 0x03},
2816 {value: 0x0008, lo: 0x80, hi: 0xac},
2817 {value: 0x0018, lo: 0xad, hi: 0xae},
2818 {value: 0x0008, lo: 0xaf, hi: 0xbf},
2819 // Block 0x2c, offset 0x18d
2820 {value: 0x0000, lo: 0x05},
2821 {value: 0x0040, lo: 0x80, hi: 0x80},
2822 {value: 0x0008, lo: 0x81, hi: 0x9a},
2823 {value: 0x0018, lo: 0x9b, hi: 0x9c},
2824 {value: 0x0040, lo: 0x9d, hi: 0x9f},
2825 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2826 // Block 0x2d, offset 0x193
2827 {value: 0x0000, lo: 0x04},
2828 {value: 0x0008, lo: 0x80, hi: 0xaa},
2829 {value: 0x0018, lo: 0xab, hi: 0xb0},
2830 {value: 0x0008, lo: 0xb1, hi: 0xb8},
2831 {value: 0x0040, lo: 0xb9, hi: 0xbf},
2832 // Block 0x2e, offset 0x198
2833 {value: 0x0000, lo: 0x0b},
2834 {value: 0x0008, lo: 0x80, hi: 0x8c},
2835 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2836 {value: 0x0008, lo: 0x8e, hi: 0x91},
2837 {value: 0x3308, lo: 0x92, hi: 0x93},
2838 {value: 0x3b08, lo: 0x94, hi: 0x94},
2839 {value: 0x0040, lo: 0x95, hi: 0x9f},
2840 {value: 0x0008, lo: 0xa0, hi: 0xb1},
2841 {value: 0x3308, lo: 0xb2, hi: 0xb3},
2842 {value: 0x3b08, lo: 0xb4, hi: 0xb4},
2843 {value: 0x0018, lo: 0xb5, hi: 0xb6},
2844 {value: 0x0040, lo: 0xb7, hi: 0xbf},
2845 // Block 0x2f, offset 0x1a4
2846 {value: 0x0000, lo: 0x09},
2847 {value: 0x0008, lo: 0x80, hi: 0x91},
2848 {value: 0x3308, lo: 0x92, hi: 0x93},
2849 {value: 0x0040, lo: 0x94, hi: 0x9f},
2850 {value: 0x0008, lo: 0xa0, hi: 0xac},
2851 {value: 0x0040, lo: 0xad, hi: 0xad},
2852 {value: 0x0008, lo: 0xae, hi: 0xb0},
2853 {value: 0x0040, lo: 0xb1, hi: 0xb1},
2854 {value: 0x3308, lo: 0xb2, hi: 0xb3},
2855 {value: 0x0040, lo: 0xb4, hi: 0xbf},
2856 // Block 0x30, offset 0x1ae
2857 {value: 0x0000, lo: 0x05},
2858 {value: 0x0008, lo: 0x80, hi: 0xb3},
2859 {value: 0x3340, lo: 0xb4, hi: 0xb5},
2860 {value: 0x3008, lo: 0xb6, hi: 0xb6},
2861 {value: 0x3308, lo: 0xb7, hi: 0xbd},
2862 {value: 0x3008, lo: 0xbe, hi: 0xbf},
2863 // Block 0x31, offset 0x1b4
2864 {value: 0x0000, lo: 0x10},
2865 {value: 0x3008, lo: 0x80, hi: 0x85},
2866 {value: 0x3308, lo: 0x86, hi: 0x86},
2867 {value: 0x3008, lo: 0x87, hi: 0x88},
2868 {value: 0x3308, lo: 0x89, hi: 0x91},
2869 {value: 0x3b08, lo: 0x92, hi: 0x92},
2870 {value: 0x3308, lo: 0x93, hi: 0x93},
2871 {value: 0x0018, lo: 0x94, hi: 0x96},
2872 {value: 0x0008, lo: 0x97, hi: 0x97},
2873 {value: 0x0018, lo: 0x98, hi: 0x9b},
2874 {value: 0x0008, lo: 0x9c, hi: 0x9c},
2875 {value: 0x3308, lo: 0x9d, hi: 0x9d},
2876 {value: 0x0040, lo: 0x9e, hi: 0x9f},
2877 {value: 0x0008, lo: 0xa0, hi: 0xa9},
2878 {value: 0x0040, lo: 0xaa, hi: 0xaf},
2879 {value: 0x0018, lo: 0xb0, hi: 0xb9},
2880 {value: 0x0040, lo: 0xba, hi: 0xbf},
2881 // Block 0x32, offset 0x1c5
2882 {value: 0x0000, lo: 0x09},
2883 {value: 0x0018, lo: 0x80, hi: 0x85},
2884 {value: 0x0040, lo: 0x86, hi: 0x86},
2885 {value: 0x0218, lo: 0x87, hi: 0x87},
2886 {value: 0x0018, lo: 0x88, hi: 0x8a},
2887 {value: 0x33c0, lo: 0x8b, hi: 0x8d},
2888 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2889 {value: 0x0008, lo: 0x90, hi: 0x99},
2890 {value: 0x0040, lo: 0x9a, hi: 0x9f},
2891 {value: 0x0208, lo: 0xa0, hi: 0xbf},
2892 // Block 0x33, offset 0x1cf
2893 {value: 0x0000, lo: 0x02},
2894 {value: 0x0208, lo: 0x80, hi: 0xb7},
2895 {value: 0x0040, lo: 0xb8, hi: 0xbf},
2896 // Block 0x34, offset 0x1d2
2897 {value: 0x0000, lo: 0x07},
2898 {value: 0x0008, lo: 0x80, hi: 0x84},
2899 {value: 0x3308, lo: 0x85, hi: 0x86},
2900 {value: 0x0208, lo: 0x87, hi: 0xa8},
2901 {value: 0x3308, lo: 0xa9, hi: 0xa9},
2902 {value: 0x0208, lo: 0xaa, hi: 0xaa},
2903 {value: 0x0040, lo: 0xab, hi: 0xaf},
2904 {value: 0x0008, lo: 0xb0, hi: 0xbf},
2905 // Block 0x35, offset 0x1da
2906 {value: 0x0000, lo: 0x02},
2907 {value: 0x0008, lo: 0x80, hi: 0xb5},
2908 {value: 0x0040, lo: 0xb6, hi: 0xbf},
2909 // Block 0x36, offset 0x1dd
2910 {value: 0x0000, lo: 0x0c},
2911 {value: 0x0008, lo: 0x80, hi: 0x9e},
2912 {value: 0x0040, lo: 0x9f, hi: 0x9f},
2913 {value: 0x3308, lo: 0xa0, hi: 0xa2},
2914 {value: 0x3008, lo: 0xa3, hi: 0xa6},
2915 {value: 0x3308, lo: 0xa7, hi: 0xa8},
2916 {value: 0x3008, lo: 0xa9, hi: 0xab},
2917 {value: 0x0040, lo: 0xac, hi: 0xaf},
2918 {value: 0x3008, lo: 0xb0, hi: 0xb1},
2919 {value: 0x3308, lo: 0xb2, hi: 0xb2},
2920 {value: 0x3008, lo: 0xb3, hi: 0xb8},
2921 {value: 0x3308, lo: 0xb9, hi: 0xbb},
2922 {value: 0x0040, lo: 0xbc, hi: 0xbf},
2923 // Block 0x37, offset 0x1ea
2924 {value: 0x0000, lo: 0x07},
2925 {value: 0x0018, lo: 0x80, hi: 0x80},
2926 {value: 0x0040, lo: 0x81, hi: 0x83},
2927 {value: 0x0018, lo: 0x84, hi: 0x85},
2928 {value: 0x0008, lo: 0x86, hi: 0xad},
2929 {value: 0x0040, lo: 0xae, hi: 0xaf},
2930 {value: 0x0008, lo: 0xb0, hi: 0xb4},
2931 {value: 0x0040, lo: 0xb5, hi: 0xbf},
2932 // Block 0x38, offset 0x1f2
2933 {value: 0x0000, lo: 0x03},
2934 {value: 0x0008, lo: 0x80, hi: 0xab},
2935 {value: 0x0040, lo: 0xac, hi: 0xaf},
2936 {value: 0x0008, lo: 0xb0, hi: 0xbf},
2937 // Block 0x39, offset 0x1f6
2938 {value: 0x0000, lo: 0x06},
2939 {value: 0x0008, lo: 0x80, hi: 0x89},
2940 {value: 0x0040, lo: 0x8a, hi: 0x8f},
2941 {value: 0x0008, lo: 0x90, hi: 0x99},
2942 {value: 0x0028, lo: 0x9a, hi: 0x9a},
2943 {value: 0x0040, lo: 0x9b, hi: 0x9d},
2944 {value: 0x0018, lo: 0x9e, hi: 0xbf},
2945 // Block 0x3a, offset 0x1fd
2946 {value: 0x0000, lo: 0x07},
2947 {value: 0x0008, lo: 0x80, hi: 0x96},
2948 {value: 0x3308, lo: 0x97, hi: 0x98},
2949 {value: 0x3008, lo: 0x99, hi: 0x9a},
2950 {value: 0x3308, lo: 0x9b, hi: 0x9b},
2951 {value: 0x0040, lo: 0x9c, hi: 0x9d},
2952 {value: 0x0018, lo: 0x9e, hi: 0x9f},
2953 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2954 // Block 0x3b, offset 0x205
2955 {value: 0x0000, lo: 0x0f},
2956 {value: 0x0008, lo: 0x80, hi: 0x94},
2957 {value: 0x3008, lo: 0x95, hi: 0x95},
2958 {value: 0x3308, lo: 0x96, hi: 0x96},
2959 {value: 0x3008, lo: 0x97, hi: 0x97},
2960 {value: 0x3308, lo: 0x98, hi: 0x9e},
2961 {value: 0x0040, lo: 0x9f, hi: 0x9f},
2962 {value: 0x3b08, lo: 0xa0, hi: 0xa0},
2963 {value: 0x3008, lo: 0xa1, hi: 0xa1},
2964 {value: 0x3308, lo: 0xa2, hi: 0xa2},
2965 {value: 0x3008, lo: 0xa3, hi: 0xa4},
2966 {value: 0x3308, lo: 0xa5, hi: 0xac},
2967 {value: 0x3008, lo: 0xad, hi: 0xb2},
2968 {value: 0x3308, lo: 0xb3, hi: 0xbc},
2969 {value: 0x0040, lo: 0xbd, hi: 0xbe},
2970 {value: 0x3308, lo: 0xbf, hi: 0xbf},
2971 // Block 0x3c, offset 0x215
2972 {value: 0x0000, lo: 0x0b},
2973 {value: 0x0008, lo: 0x80, hi: 0x89},
2974 {value: 0x0040, lo: 0x8a, hi: 0x8f},
2975 {value: 0x0008, lo: 0x90, hi: 0x99},
2976 {value: 0x0040, lo: 0x9a, hi: 0x9f},
2977 {value: 0x0018, lo: 0xa0, hi: 0xa6},
2978 {value: 0x0008, lo: 0xa7, hi: 0xa7},
2979 {value: 0x0018, lo: 0xa8, hi: 0xad},
2980 {value: 0x0040, lo: 0xae, hi: 0xaf},
2981 {value: 0x3308, lo: 0xb0, hi: 0xbd},
2982 {value: 0x3318, lo: 0xbe, hi: 0xbe},
2983 {value: 0x0040, lo: 0xbf, hi: 0xbf},
2984 // Block 0x3d, offset 0x221
2985 {value: 0x0000, lo: 0x01},
2986 {value: 0x0040, lo: 0x80, hi: 0xbf},
2987 // Block 0x3e, offset 0x223
2988 {value: 0x0000, lo: 0x09},
2989 {value: 0x3308, lo: 0x80, hi: 0x83},
2990 {value: 0x3008, lo: 0x84, hi: 0x84},
2991 {value: 0x0008, lo: 0x85, hi: 0xb3},
2992 {value: 0x3308, lo: 0xb4, hi: 0xb4},
2993 {value: 0x3008, lo: 0xb5, hi: 0xb5},
2994 {value: 0x3308, lo: 0xb6, hi: 0xba},
2995 {value: 0x3008, lo: 0xbb, hi: 0xbb},
2996 {value: 0x3308, lo: 0xbc, hi: 0xbc},
2997 {value: 0x3008, lo: 0xbd, hi: 0xbf},
2998 // Block 0x3f, offset 0x22d
2999 {value: 0x0000, lo: 0x0b},
3000 {value: 0x3008, lo: 0x80, hi: 0x81},
3001 {value: 0x3308, lo: 0x82, hi: 0x82},
3002 {value: 0x3008, lo: 0x83, hi: 0x83},
3003 {value: 0x3808, lo: 0x84, hi: 0x84},
3004 {value: 0x0008, lo: 0x85, hi: 0x8b},
3005 {value: 0x0040, lo: 0x8c, hi: 0x8f},
3006 {value: 0x0008, lo: 0x90, hi: 0x99},
3007 {value: 0x0018, lo: 0x9a, hi: 0xaa},
3008 {value: 0x3308, lo: 0xab, hi: 0xb3},
3009 {value: 0x0018, lo: 0xb4, hi: 0xbc},
3010 {value: 0x0040, lo: 0xbd, hi: 0xbf},
3011 // Block 0x40, offset 0x239
3012 {value: 0x0000, lo: 0x0b},
3013 {value: 0x3308, lo: 0x80, hi: 0x81},
3014 {value: 0x3008, lo: 0x82, hi: 0x82},
3015 {value: 0x0008, lo: 0x83, hi: 0xa0},
3016 {value: 0x3008, lo: 0xa1, hi: 0xa1},
3017 {value: 0x3308, lo: 0xa2, hi: 0xa5},
3018 {value: 0x3008, lo: 0xa6, hi: 0xa7},
3019 {value: 0x3308, lo: 0xa8, hi: 0xa9},
3020 {value: 0x3808, lo: 0xaa, hi: 0xaa},
3021 {value: 0x3b08, lo: 0xab, hi: 0xab},
3022 {value: 0x3308, lo: 0xac, hi: 0xad},
3023 {value: 0x0008, lo: 0xae, hi: 0xbf},
3024 // Block 0x41, offset 0x245
3025 {value: 0x0000, lo: 0x0b},
3026 {value: 0x0008, lo: 0x80, hi: 0xa5},
3027 {value: 0x3308, lo: 0xa6, hi: 0xa6},
3028 {value: 0x3008, lo: 0xa7, hi: 0xa7},
3029 {value: 0x3308, lo: 0xa8, hi: 0xa9},
3030 {value: 0x3008, lo: 0xaa, hi: 0xac},
3031 {value: 0x3308, lo: 0xad, hi: 0xad},
3032 {value: 0x3008, lo: 0xae, hi: 0xae},
3033 {value: 0x3308, lo: 0xaf, hi: 0xb1},
3034 {value: 0x3808, lo: 0xb2, hi: 0xb3},
3035 {value: 0x0040, lo: 0xb4, hi: 0xbb},
3036 {value: 0x0018, lo: 0xbc, hi: 0xbf},
3037 // Block 0x42, offset 0x251
3038 {value: 0x0000, lo: 0x07},
3039 {value: 0x0008, lo: 0x80, hi: 0xa3},
3040 {value: 0x3008, lo: 0xa4, hi: 0xab},
3041 {value: 0x3308, lo: 0xac, hi: 0xb3},
3042 {value: 0x3008, lo: 0xb4, hi: 0xb5},
3043 {value: 0x3308, lo: 0xb6, hi: 0xb7},
3044 {value: 0x0040, lo: 0xb8, hi: 0xba},
3045 {value: 0x0018, lo: 0xbb, hi: 0xbf},
3046 // Block 0x43, offset 0x259
3047 {value: 0x0000, lo: 0x04},
3048 {value: 0x0008, lo: 0x80, hi: 0x89},
3049 {value: 0x0040, lo: 0x8a, hi: 0x8c},
3050 {value: 0x0008, lo: 0x8d, hi: 0xbd},
3051 {value: 0x0018, lo: 0xbe, hi: 0xbf},
3052 // Block 0x44, offset 0x25e
3053 {value: 0x0000, lo: 0x09},
3054 {value: 0x0e29, lo: 0x80, hi: 0x80},
3055 {value: 0x0e41, lo: 0x81, hi: 0x81},
3056 {value: 0x0e59, lo: 0x82, hi: 0x82},
3057 {value: 0x0e71, lo: 0x83, hi: 0x83},
3058 {value: 0x0e89, lo: 0x84, hi: 0x85},
3059 {value: 0x0ea1, lo: 0x86, hi: 0x86},
3060 {value: 0x0eb9, lo: 0x87, hi: 0x87},
3061 {value: 0x057d, lo: 0x88, hi: 0x88},
3062 {value: 0x0040, lo: 0x89, hi: 0xbf},
3063 // Block 0x45, offset 0x268
3064 {value: 0x0000, lo: 0x10},
3065 {value: 0x0018, lo: 0x80, hi: 0x87},
3066 {value: 0x0040, lo: 0x88, hi: 0x8f},
3067 {value: 0x3308, lo: 0x90, hi: 0x92},
3068 {value: 0x0018, lo: 0x93, hi: 0x93},
3069 {value: 0x3308, lo: 0x94, hi: 0xa0},
3070 {value: 0x3008, lo: 0xa1, hi: 0xa1},
3071 {value: 0x3308, lo: 0xa2, hi: 0xa8},
3072 {value: 0x0008, lo: 0xa9, hi: 0xac},
3073 {value: 0x3308, lo: 0xad, hi: 0xad},
3074 {value: 0x0008, lo: 0xae, hi: 0xb1},
3075 {value: 0x3008, lo: 0xb2, hi: 0xb3},
3076 {value: 0x3308, lo: 0xb4, hi: 0xb4},
3077 {value: 0x0008, lo: 0xb5, hi: 0xb6},
3078 {value: 0x3008, lo: 0xb7, hi: 0xb7},
3079 {value: 0x3308, lo: 0xb8, hi: 0xb9},
3080 {value: 0x0040, lo: 0xba, hi: 0xbf},
3081 // Block 0x46, offset 0x279
3082 {value: 0x0000, lo: 0x03},
3083 {value: 0x3308, lo: 0x80, hi: 0xb9},
3084 {value: 0x0040, lo: 0xba, hi: 0xba},
3085 {value: 0x3308, lo: 0xbb, hi: 0xbf},
3086 // Block 0x47, offset 0x27d
3087 {value: 0x0000, lo: 0x0a},
3088 {value: 0x0008, lo: 0x80, hi: 0x87},
3089 {value: 0xe045, lo: 0x88, hi: 0x8f},
3090 {value: 0x0008, lo: 0x90, hi: 0x95},
3091 {value: 0x0040, lo: 0x96, hi: 0x97},
3092 {value: 0xe045, lo: 0x98, hi: 0x9d},
3093 {value: 0x0040, lo: 0x9e, hi: 0x9f},
3094 {value: 0x0008, lo: 0xa0, hi: 0xa7},
3095 {value: 0xe045, lo: 0xa8, hi: 0xaf},
3096 {value: 0x0008, lo: 0xb0, hi: 0xb7},
3097 {value: 0xe045, lo: 0xb8, hi: 0xbf},
3098 // Block 0x48, offset 0x288
3099 {value: 0x0000, lo: 0x03},
3100 {value: 0x0040, lo: 0x80, hi: 0x8f},
3101 {value: 0x3318, lo: 0x90, hi: 0xb0},
3102 {value: 0x0040, lo: 0xb1, hi: 0xbf},
3103 // Block 0x49, offset 0x28c
3104 {value: 0x0000, lo: 0x08},
3105 {value: 0x0018, lo: 0x80, hi: 0x82},
3106 {value: 0x0040, lo: 0x83, hi: 0x83},
3107 {value: 0x0008, lo: 0x84, hi: 0x84},
3108 {value: 0x0018, lo: 0x85, hi: 0x88},
3109 {value: 0x24c1, lo: 0x89, hi: 0x89},
3110 {value: 0x0018, lo: 0x8a, hi: 0x8b},
3111 {value: 0x0040, lo: 0x8c, hi: 0x8f},
3112 {value: 0x0018, lo: 0x90, hi: 0xbf},
3113 // Block 0x4a, offset 0x295
3114 {value: 0x0000, lo: 0x07},
3115 {value: 0x0018, lo: 0x80, hi: 0xab},
3116 {value: 0x24f1, lo: 0xac, hi: 0xac},
3117 {value: 0x2529, lo: 0xad, hi: 0xad},
3118 {value: 0x0018, lo: 0xae, hi: 0xae},
3119 {value: 0x2579, lo: 0xaf, hi: 0xaf},
3120 {value: 0x25b1, lo: 0xb0, hi: 0xb0},
3121 {value: 0x0018, lo: 0xb1, hi: 0xbf},
3122 // Block 0x4b, offset 0x29d
3123 {value: 0x0000, lo: 0x05},
3124 {value: 0x0018, lo: 0x80, hi: 0x9f},
3125 {value: 0x0080, lo: 0xa0, hi: 0xa0},
3126 {value: 0x0018, lo: 0xa1, hi: 0xad},
3127 {value: 0x0080, lo: 0xae, hi: 0xaf},
3128 {value: 0x0018, lo: 0xb0, hi: 0xbf},
3129 // Block 0x4c, offset 0x2a3
3130 {value: 0x0000, lo: 0x04},
3131 {value: 0x0018, lo: 0x80, hi: 0xa8},
3132 {value: 0x09c5, lo: 0xa9, hi: 0xa9},
3133 {value: 0x09e5, lo: 0xaa, hi: 0xaa},
3134 {value: 0x0018, lo: 0xab, hi: 0xbf},
3135 // Block 0x4d, offset 0x2a8
3136 {value: 0x0000, lo: 0x02},
3137 {value: 0x0018, lo: 0x80, hi: 0xa6},
3138 {value: 0x0040, lo: 0xa7, hi: 0xbf},
3139 // Block 0x4e, offset 0x2ab
3140 {value: 0x0000, lo: 0x03},
3141 {value: 0x0018, lo: 0x80, hi: 0x8b},
3142 {value: 0x28c1, lo: 0x8c, hi: 0x8c},
3143 {value: 0x0018, lo: 0x8d, hi: 0xbf},
3144 // Block 0x4f, offset 0x2af
3145 {value: 0x0000, lo: 0x05},
3146 {value: 0x0018, lo: 0x80, hi: 0xb3},
3147 {value: 0x0e66, lo: 0xb4, hi: 0xb4},
3148 {value: 0x292a, lo: 0xb5, hi: 0xb5},
3149 {value: 0x0e86, lo: 0xb6, hi: 0xb6},
3150 {value: 0x0018, lo: 0xb7, hi: 0xbf},
3151 // Block 0x50, offset 0x2b5
3152 {value: 0x0000, lo: 0x03},
3153 {value: 0x0018, lo: 0x80, hi: 0x9b},
3154 {value: 0x2941, lo: 0x9c, hi: 0x9c},
3155 {value: 0x0018, lo: 0x9d, hi: 0xbf},
3156 // Block 0x51, offset 0x2b9
3157 {value: 0x0000, lo: 0x03},
3158 {value: 0x0018, lo: 0x80, hi: 0xb3},
3159 {value: 0x0040, lo: 0xb4, hi: 0xb5},
3160 {value: 0x0018, lo: 0xb6, hi: 0xbf},
3161 // Block 0x52, offset 0x2bd
3162 {value: 0x0000, lo: 0x05},
3163 {value: 0x0018, lo: 0x80, hi: 0x95},
3164 {value: 0x0040, lo: 0x96, hi: 0x97},
3165 {value: 0x0018, lo: 0x98, hi: 0xb9},
3166 {value: 0x0040, lo: 0xba, hi: 0xbc},
3167 {value: 0x0018, lo: 0xbd, hi: 0xbf},
3168 // Block 0x53, offset 0x2c3
3169 {value: 0x0000, lo: 0x06},
3170 {value: 0x0018, lo: 0x80, hi: 0x88},
3171 {value: 0x0040, lo: 0x89, hi: 0x89},
3172 {value: 0x0018, lo: 0x8a, hi: 0x92},
3173 {value: 0x0040, lo: 0x93, hi: 0xab},
3174 {value: 0x0018, lo: 0xac, hi: 0xaf},
3175 {value: 0x0040, lo: 0xb0, hi: 0xbf},
3176 // Block 0x54, offset 0x2ca
3177 {value: 0x0000, lo: 0x05},
3178 {value: 0xe185, lo: 0x80, hi: 0x8f},
3179 {value: 0x03f5, lo: 0x90, hi: 0x9f},
3180 {value: 0x0ea5, lo: 0xa0, hi: 0xae},
3181 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3182 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3183 // Block 0x55, offset 0x2d0
3184 {value: 0x0000, lo: 0x07},
3185 {value: 0x0008, lo: 0x80, hi: 0xa5},
3186 {value: 0x0040, lo: 0xa6, hi: 0xa6},
3187 {value: 0x0008, lo: 0xa7, hi: 0xa7},
3188 {value: 0x0040, lo: 0xa8, hi: 0xac},
3189 {value: 0x0008, lo: 0xad, hi: 0xad},
3190 {value: 0x0040, lo: 0xae, hi: 0xaf},
3191 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3192 // Block 0x56, offset 0x2d8
3193 {value: 0x0000, lo: 0x06},
3194 {value: 0x0008, lo: 0x80, hi: 0xa7},
3195 {value: 0x0040, lo: 0xa8, hi: 0xae},
3196 {value: 0xe075, lo: 0xaf, hi: 0xaf},
3197 {value: 0x0018, lo: 0xb0, hi: 0xb0},
3198 {value: 0x0040, lo: 0xb1, hi: 0xbe},
3199 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
3200 // Block 0x57, offset 0x2df
3201 {value: 0x0000, lo: 0x0a},
3202 {value: 0x0008, lo: 0x80, hi: 0x96},
3203 {value: 0x0040, lo: 0x97, hi: 0x9f},
3204 {value: 0x0008, lo: 0xa0, hi: 0xa6},
3205 {value: 0x0040, lo: 0xa7, hi: 0xa7},
3206 {value: 0x0008, lo: 0xa8, hi: 0xae},
3207 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3208 {value: 0x0008, lo: 0xb0, hi: 0xb6},
3209 {value: 0x0040, lo: 0xb7, hi: 0xb7},
3210 {value: 0x0008, lo: 0xb8, hi: 0xbe},
3211 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3212 // Block 0x58, offset 0x2ea
3213 {value: 0x0000, lo: 0x09},
3214 {value: 0x0008, lo: 0x80, hi: 0x86},
3215 {value: 0x0040, lo: 0x87, hi: 0x87},
3216 {value: 0x0008, lo: 0x88, hi: 0x8e},
3217 {value: 0x0040, lo: 0x8f, hi: 0x8f},
3218 {value: 0x0008, lo: 0x90, hi: 0x96},
3219 {value: 0x0040, lo: 0x97, hi: 0x97},
3220 {value: 0x0008, lo: 0x98, hi: 0x9e},
3221 {value: 0x0040, lo: 0x9f, hi: 0x9f},
3222 {value: 0x3308, lo: 0xa0, hi: 0xbf},
3223 // Block 0x59, offset 0x2f4
3224 {value: 0x0000, lo: 0x03},
3225 {value: 0x0018, lo: 0x80, hi: 0xae},
3226 {value: 0x0008, lo: 0xaf, hi: 0xaf},
3227 {value: 0x0018, lo: 0xb0, hi: 0xbf},
3228 // Block 0x5a, offset 0x2f8
3229 {value: 0x0000, lo: 0x02},
3230 {value: 0x0018, lo: 0x80, hi: 0x89},
3231 {value: 0x0040, lo: 0x8a, hi: 0xbf},
3232 // Block 0x5b, offset 0x2fb
3233 {value: 0x0000, lo: 0x05},
3234 {value: 0x0018, lo: 0x80, hi: 0x99},
3235 {value: 0x0040, lo: 0x9a, hi: 0x9a},
3236 {value: 0x0018, lo: 0x9b, hi: 0x9e},
3237 {value: 0x0edd, lo: 0x9f, hi: 0x9f},
3238 {value: 0x0018, lo: 0xa0, hi: 0xbf},
3239 // Block 0x5c, offset 0x301
3240 {value: 0x0000, lo: 0x03},
3241 {value: 0x0018, lo: 0x80, hi: 0xb2},
3242 {value: 0x0efd, lo: 0xb3, hi: 0xb3},
3243 {value: 0x0040, lo: 0xb4, hi: 0xbf},
3244 // Block 0x5d, offset 0x305
3245 {value: 0x0020, lo: 0x01},
3246 {value: 0x0f1d, lo: 0x80, hi: 0xbf},
3247 // Block 0x5e, offset 0x307
3248 {value: 0x0020, lo: 0x02},
3249 {value: 0x171d, lo: 0x80, hi: 0x8f},
3250 {value: 0x18fd, lo: 0x90, hi: 0xbf},
3251 // Block 0x5f, offset 0x30a
3252 {value: 0x0020, lo: 0x01},
3253 {value: 0x1efd, lo: 0x80, hi: 0xbf},
3254 // Block 0x60, offset 0x30c
3255 {value: 0x0000, lo: 0x02},
3256 {value: 0x0040, lo: 0x80, hi: 0x80},
3257 {value: 0x0008, lo: 0x81, hi: 0xbf},
3258 // Block 0x61, offset 0x30f
3259 {value: 0x0000, lo: 0x09},
3260 {value: 0x0008, lo: 0x80, hi: 0x96},
3261 {value: 0x0040, lo: 0x97, hi: 0x98},
3262 {value: 0x3308, lo: 0x99, hi: 0x9a},
3263 {value: 0x29e2, lo: 0x9b, hi: 0x9b},
3264 {value: 0x2a0a, lo: 0x9c, hi: 0x9c},
3265 {value: 0x0008, lo: 0x9d, hi: 0x9e},
3266 {value: 0x2a31, lo: 0x9f, hi: 0x9f},
3267 {value: 0x0018, lo: 0xa0, hi: 0xa0},
3268 {value: 0x0008, lo: 0xa1, hi: 0xbf},
3269 // Block 0x62, offset 0x319
3270 {value: 0x0000, lo: 0x02},
3271 {value: 0x0008, lo: 0x80, hi: 0xbe},
3272 {value: 0x2a69, lo: 0xbf, hi: 0xbf},
3273 // Block 0x63, offset 0x31c
3274 {value: 0x0000, lo: 0x0e},
3275 {value: 0x0040, lo: 0x80, hi: 0x84},
3276 {value: 0x0008, lo: 0x85, hi: 0xae},
3277 {value: 0x0040, lo: 0xaf, hi: 0xb0},
3278 {value: 0x2a1d, lo: 0xb1, hi: 0xb1},
3279 {value: 0x2a3d, lo: 0xb2, hi: 0xb2},
3280 {value: 0x2a5d, lo: 0xb3, hi: 0xb3},
3281 {value: 0x2a7d, lo: 0xb4, hi: 0xb4},
3282 {value: 0x2a5d, lo: 0xb5, hi: 0xb5},
3283 {value: 0x2a9d, lo: 0xb6, hi: 0xb6},
3284 {value: 0x2abd, lo: 0xb7, hi: 0xb7},
3285 {value: 0x2add, lo: 0xb8, hi: 0xb9},
3286 {value: 0x2afd, lo: 0xba, hi: 0xbb},
3287 {value: 0x2b1d, lo: 0xbc, hi: 0xbd},
3288 {value: 0x2afd, lo: 0xbe, hi: 0xbf},
3289 // Block 0x64, offset 0x32b
3290 {value: 0x0000, lo: 0x03},
3291 {value: 0x0018, lo: 0x80, hi: 0xa3},
3292 {value: 0x0040, lo: 0xa4, hi: 0xaf},
3293 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3294 // Block 0x65, offset 0x32f
3295 {value: 0x0030, lo: 0x04},
3296 {value: 0x2aa2, lo: 0x80, hi: 0x9d},
3297 {value: 0x305a, lo: 0x9e, hi: 0x9e},
3298 {value: 0x0040, lo: 0x9f, hi: 0x9f},
3299 {value: 0x30a2, lo: 0xa0, hi: 0xbf},
3300 // Block 0x66, offset 0x334
3301 {value: 0x0000, lo: 0x02},
3302 {value: 0x0008, lo: 0x80, hi: 0xaa},
3303 {value: 0x0040, lo: 0xab, hi: 0xbf},
3304 // Block 0x67, offset 0x337
3305 {value: 0x0000, lo: 0x03},
3306 {value: 0x0008, lo: 0x80, hi: 0x8c},
3307 {value: 0x0040, lo: 0x8d, hi: 0x8f},
3308 {value: 0x0018, lo: 0x90, hi: 0xbf},
3309 // Block 0x68, offset 0x33b
3310 {value: 0x0000, lo: 0x04},
3311 {value: 0x0018, lo: 0x80, hi: 0x86},
3312 {value: 0x0040, lo: 0x87, hi: 0x8f},
3313 {value: 0x0008, lo: 0x90, hi: 0xbd},
3314 {value: 0x0018, lo: 0xbe, hi: 0xbf},
3315 // Block 0x69, offset 0x340
3316 {value: 0x0000, lo: 0x04},
3317 {value: 0x0008, lo: 0x80, hi: 0x8c},
3318 {value: 0x0018, lo: 0x8d, hi: 0x8f},
3319 {value: 0x0008, lo: 0x90, hi: 0xab},
3320 {value: 0x0040, lo: 0xac, hi: 0xbf},
3321 // Block 0x6a, offset 0x345
3322 {value: 0x0000, lo: 0x05},
3323 {value: 0x0008, lo: 0x80, hi: 0xa5},
3324 {value: 0x0018, lo: 0xa6, hi: 0xaf},
3325 {value: 0x3308, lo: 0xb0, hi: 0xb1},
3326 {value: 0x0018, lo: 0xb2, hi: 0xb7},
3327 {value: 0x0040, lo: 0xb8, hi: 0xbf},
3328 // Block 0x6b, offset 0x34b
3329 {value: 0x0000, lo: 0x05},
3330 {value: 0x0040, lo: 0x80, hi: 0xb6},
3331 {value: 0x0008, lo: 0xb7, hi: 0xb7},
3332 {value: 0x2009, lo: 0xb8, hi: 0xb8},
3333 {value: 0x6e89, lo: 0xb9, hi: 0xb9},
3334 {value: 0x0008, lo: 0xba, hi: 0xbf},
3335 // Block 0x6c, offset 0x351
3336 {value: 0x0000, lo: 0x0e},
3337 {value: 0x0008, lo: 0x80, hi: 0x81},
3338 {value: 0x3308, lo: 0x82, hi: 0x82},
3339 {value: 0x0008, lo: 0x83, hi: 0x85},
3340 {value: 0x3b08, lo: 0x86, hi: 0x86},
3341 {value: 0x0008, lo: 0x87, hi: 0x8a},
3342 {value: 0x3308, lo: 0x8b, hi: 0x8b},
3343 {value: 0x0008, lo: 0x8c, hi: 0xa2},
3344 {value: 0x3008, lo: 0xa3, hi: 0xa4},
3345 {value: 0x3308, lo: 0xa5, hi: 0xa6},
3346 {value: 0x3008, lo: 0xa7, hi: 0xa7},
3347 {value: 0x0018, lo: 0xa8, hi: 0xab},
3348 {value: 0x0040, lo: 0xac, hi: 0xaf},
3349 {value: 0x0018, lo: 0xb0, hi: 0xb9},
3350 {value: 0x0040, lo: 0xba, hi: 0xbf},
3351 // Block 0x6d, offset 0x360
3352 {value: 0x0000, lo: 0x05},
3353 {value: 0x0208, lo: 0x80, hi: 0xb1},
3354 {value: 0x0108, lo: 0xb2, hi: 0xb2},
3355 {value: 0x0008, lo: 0xb3, hi: 0xb3},
3356 {value: 0x0018, lo: 0xb4, hi: 0xb7},
3357 {value: 0x0040, lo: 0xb8, hi: 0xbf},
3358 // Block 0x6e, offset 0x366
3359 {value: 0x0000, lo: 0x03},
3360 {value: 0x3008, lo: 0x80, hi: 0x81},
3361 {value: 0x0008, lo: 0x82, hi: 0xb3},
3362 {value: 0x3008, lo: 0xb4, hi: 0xbf},
3363 // Block 0x6f, offset 0x36a
3364 {value: 0x0000, lo: 0x0e},
3365 {value: 0x3008, lo: 0x80, hi: 0x83},
3366 {value: 0x3b08, lo: 0x84, hi: 0x84},
3367 {value: 0x3308, lo: 0x85, hi: 0x85},
3368 {value: 0x0040, lo: 0x86, hi: 0x8d},
3369 {value: 0x0018, lo: 0x8e, hi: 0x8f},
3370 {value: 0x0008, lo: 0x90, hi: 0x99},
3371 {value: 0x0040, lo: 0x9a, hi: 0x9f},
3372 {value: 0x3308, lo: 0xa0, hi: 0xb1},
3373 {value: 0x0008, lo: 0xb2, hi: 0xb7},
3374 {value: 0x0018, lo: 0xb8, hi: 0xba},
3375 {value: 0x0008, lo: 0xbb, hi: 0xbb},
3376 {value: 0x0018, lo: 0xbc, hi: 0xbc},
3377 {value: 0x0008, lo: 0xbd, hi: 0xbd},
3378 {value: 0x0040, lo: 0xbe, hi: 0xbf},
3379 // Block 0x70, offset 0x379
3380 {value: 0x0000, lo: 0x04},
3381 {value: 0x0008, lo: 0x80, hi: 0xa5},
3382 {value: 0x3308, lo: 0xa6, hi: 0xad},
3383 {value: 0x0018, lo: 0xae, hi: 0xaf},
3384 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3385 // Block 0x71, offset 0x37e
3386 {value: 0x0000, lo: 0x07},
3387 {value: 0x0008, lo: 0x80, hi: 0x86},
3388 {value: 0x3308, lo: 0x87, hi: 0x91},
3389 {value: 0x3008, lo: 0x92, hi: 0x92},
3390 {value: 0x3808, lo: 0x93, hi: 0x93},
3391 {value: 0x0040, lo: 0x94, hi: 0x9e},
3392 {value: 0x0018, lo: 0x9f, hi: 0xbc},
3393 {value: 0x0040, lo: 0xbd, hi: 0xbf},
3394 // Block 0x72, offset 0x386
3395 {value: 0x0000, lo: 0x09},
3396 {value: 0x3308, lo: 0x80, hi: 0x82},
3397 {value: 0x3008, lo: 0x83, hi: 0x83},
3398 {value: 0x0008, lo: 0x84, hi: 0xb2},
3399 {value: 0x3308, lo: 0xb3, hi: 0xb3},
3400 {value: 0x3008, lo: 0xb4, hi: 0xb5},
3401 {value: 0x3308, lo: 0xb6, hi: 0xb9},
3402 {value: 0x3008, lo: 0xba, hi: 0xbb},
3403 {value: 0x3308, lo: 0xbc, hi: 0xbc},
3404 {value: 0x3008, lo: 0xbd, hi: 0xbf},
3405 // Block 0x73, offset 0x390
3406 {value: 0x0000, lo: 0x0a},
3407 {value: 0x3808, lo: 0x80, hi: 0x80},
3408 {value: 0x0018, lo: 0x81, hi: 0x8d},
3409 {value: 0x0040, lo: 0x8e, hi: 0x8e},
3410 {value: 0x0008, lo: 0x8f, hi: 0x99},
3411 {value: 0x0040, lo: 0x9a, hi: 0x9d},
3412 {value: 0x0018, lo: 0x9e, hi: 0x9f},
3413 {value: 0x0008, lo: 0xa0, hi: 0xa4},
3414 {value: 0x3308, lo: 0xa5, hi: 0xa5},
3415 {value: 0x0008, lo: 0xa6, hi: 0xbe},
3416 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3417 // Block 0x74, offset 0x39b
3418 {value: 0x0000, lo: 0x07},
3419 {value: 0x0008, lo: 0x80, hi: 0xa8},
3420 {value: 0x3308, lo: 0xa9, hi: 0xae},
3421 {value: 0x3008, lo: 0xaf, hi: 0xb0},
3422 {value: 0x3308, lo: 0xb1, hi: 0xb2},
3423 {value: 0x3008, lo: 0xb3, hi: 0xb4},
3424 {value: 0x3308, lo: 0xb5, hi: 0xb6},
3425 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3426 // Block 0x75, offset 0x3a3
3427 {value: 0x0000, lo: 0x10},
3428 {value: 0x0008, lo: 0x80, hi: 0x82},
3429 {value: 0x3308, lo: 0x83, hi: 0x83},
3430 {value: 0x0008, lo: 0x84, hi: 0x8b},
3431 {value: 0x3308, lo: 0x8c, hi: 0x8c},
3432 {value: 0x3008, lo: 0x8d, hi: 0x8d},
3433 {value: 0x0040, lo: 0x8e, hi: 0x8f},
3434 {value: 0x0008, lo: 0x90, hi: 0x99},
3435 {value: 0x0040, lo: 0x9a, hi: 0x9b},
3436 {value: 0x0018, lo: 0x9c, hi: 0x9f},
3437 {value: 0x0008, lo: 0xa0, hi: 0xb6},
3438 {value: 0x0018, lo: 0xb7, hi: 0xb9},
3439 {value: 0x0008, lo: 0xba, hi: 0xba},
3440 {value: 0x3008, lo: 0xbb, hi: 0xbb},
3441 {value: 0x3308, lo: 0xbc, hi: 0xbc},
3442 {value: 0x3008, lo: 0xbd, hi: 0xbd},
3443 {value: 0x0008, lo: 0xbe, hi: 0xbf},
3444 // Block 0x76, offset 0x3b4
3445 {value: 0x0000, lo: 0x08},
3446 {value: 0x0008, lo: 0x80, hi: 0xaf},
3447 {value: 0x3308, lo: 0xb0, hi: 0xb0},
3448 {value: 0x0008, lo: 0xb1, hi: 0xb1},
3449 {value: 0x3308, lo: 0xb2, hi: 0xb4},
3450 {value: 0x0008, lo: 0xb5, hi: 0xb6},
3451 {value: 0x3308, lo: 0xb7, hi: 0xb8},
3452 {value: 0x0008, lo: 0xb9, hi: 0xbd},
3453 {value: 0x3308, lo: 0xbe, hi: 0xbf},
3454 // Block 0x77, offset 0x3bd
3455 {value: 0x0000, lo: 0x0f},
3456 {value: 0x0008, lo: 0x80, hi: 0x80},
3457 {value: 0x3308, lo: 0x81, hi: 0x81},
3458 {value: 0x0008, lo: 0x82, hi: 0x82},
3459 {value: 0x0040, lo: 0x83, hi: 0x9a},
3460 {value: 0x0008, lo: 0x9b, hi: 0x9d},
3461 {value: 0x0018, lo: 0x9e, hi: 0x9f},
3462 {value: 0x0008, lo: 0xa0, hi: 0xaa},
3463 {value: 0x3008, lo: 0xab, hi: 0xab},
3464 {value: 0x3308, lo: 0xac, hi: 0xad},
3465 {value: 0x3008, lo: 0xae, hi: 0xaf},
3466 {value: 0x0018, lo: 0xb0, hi: 0xb1},
3467 {value: 0x0008, lo: 0xb2, hi: 0xb4},
3468 {value: 0x3008, lo: 0xb5, hi: 0xb5},
3469 {value: 0x3b08, lo: 0xb6, hi: 0xb6},
3470 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3471 // Block 0x78, offset 0x3cd
3472 {value: 0x0000, lo: 0x0c},
3473 {value: 0x0040, lo: 0x80, hi: 0x80},
3474 {value: 0x0008, lo: 0x81, hi: 0x86},
3475 {value: 0x0040, lo: 0x87, hi: 0x88},
3476 {value: 0x0008, lo: 0x89, hi: 0x8e},
3477 {value: 0x0040, lo: 0x8f, hi: 0x90},
3478 {value: 0x0008, lo: 0x91, hi: 0x96},
3479 {value: 0x0040, lo: 0x97, hi: 0x9f},
3480 {value: 0x0008, lo: 0xa0, hi: 0xa6},
3481 {value: 0x0040, lo: 0xa7, hi: 0xa7},
3482 {value: 0x0008, lo: 0xa8, hi: 0xae},
3483 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3484 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3485 // Block 0x79, offset 0x3da
3486 {value: 0x0000, lo: 0x09},
3487 {value: 0x0008, lo: 0x80, hi: 0x9a},
3488 {value: 0x0018, lo: 0x9b, hi: 0x9b},
3489 {value: 0x4465, lo: 0x9c, hi: 0x9c},
3490 {value: 0x447d, lo: 0x9d, hi: 0x9d},
3491 {value: 0x2971, lo: 0x9e, hi: 0x9e},
3492 {value: 0xe06d, lo: 0x9f, hi: 0x9f},
3493 {value: 0x0008, lo: 0xa0, hi: 0xa5},
3494 {value: 0x0040, lo: 0xa6, hi: 0xaf},
3495 {value: 0x4495, lo: 0xb0, hi: 0xbf},
3496 // Block 0x7a, offset 0x3e4
3497 {value: 0x0000, lo: 0x04},
3498 {value: 0x44b5, lo: 0x80, hi: 0x8f},
3499 {value: 0x44d5, lo: 0x90, hi: 0x9f},
3500 {value: 0x44f5, lo: 0xa0, hi: 0xaf},
3501 {value: 0x44d5, lo: 0xb0, hi: 0xbf},
3502 // Block 0x7b, offset 0x3e9
3503 {value: 0x0000, lo: 0x0c},
3504 {value: 0x0008, lo: 0x80, hi: 0xa2},
3505 {value: 0x3008, lo: 0xa3, hi: 0xa4},
3506 {value: 0x3308, lo: 0xa5, hi: 0xa5},
3507 {value: 0x3008, lo: 0xa6, hi: 0xa7},
3508 {value: 0x3308, lo: 0xa8, hi: 0xa8},
3509 {value: 0x3008, lo: 0xa9, hi: 0xaa},
3510 {value: 0x0018, lo: 0xab, hi: 0xab},
3511 {value: 0x3008, lo: 0xac, hi: 0xac},
3512 {value: 0x3b08, lo: 0xad, hi: 0xad},
3513 {value: 0x0040, lo: 0xae, hi: 0xaf},
3514 {value: 0x0008, lo: 0xb0, hi: 0xb9},
3515 {value: 0x0040, lo: 0xba, hi: 0xbf},
3516 // Block 0x7c, offset 0x3f6
3517 {value: 0x0000, lo: 0x03},
3518 {value: 0x0008, lo: 0x80, hi: 0xa3},
3519 {value: 0x0040, lo: 0xa4, hi: 0xaf},
3520 {value: 0x0018, lo: 0xb0, hi: 0xbf},
3521 // Block 0x7d, offset 0x3fa
3522 {value: 0x0000, lo: 0x04},
3523 {value: 0x0018, lo: 0x80, hi: 0x86},
3524 {value: 0x0040, lo: 0x87, hi: 0x8a},
3525 {value: 0x0018, lo: 0x8b, hi: 0xbb},
3526 {value: 0x0040, lo: 0xbc, hi: 0xbf},
3527 // Block 0x7e, offset 0x3ff
3528 {value: 0x0020, lo: 0x01},
3529 {value: 0x4515, lo: 0x80, hi: 0xbf},
3530 // Block 0x7f, offset 0x401
3531 {value: 0x0020, lo: 0x03},
3532 {value: 0x4d15, lo: 0x80, hi: 0x94},
3533 {value: 0x4ad5, lo: 0x95, hi: 0x95},
3534 {value: 0x4fb5, lo: 0x96, hi: 0xbf},
3535 // Block 0x80, offset 0x405
3536 {value: 0x0020, lo: 0x01},
3537 {value: 0x54f5, lo: 0x80, hi: 0xbf},
3538 // Block 0x81, offset 0x407
3539 {value: 0x0020, lo: 0x03},
3540 {value: 0x5cf5, lo: 0x80, hi: 0x84},
3541 {value: 0x5655, lo: 0x85, hi: 0x85},
3542 {value: 0x5d95, lo: 0x86, hi: 0xbf},
3543 // Block 0x82, offset 0x40b
3544 {value: 0x0020, lo: 0x08},
3545 {value: 0x6b55, lo: 0x80, hi: 0x8f},
3546 {value: 0x6d15, lo: 0x90, hi: 0x90},
3547 {value: 0x6d55, lo: 0x91, hi: 0xab},
3548 {value: 0x6ea1, lo: 0xac, hi: 0xac},
3549 {value: 0x70b5, lo: 0xad, hi: 0xad},
3550 {value: 0x0040, lo: 0xae, hi: 0xae},
3551 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3552 {value: 0x70d5, lo: 0xb0, hi: 0xbf},
3553 // Block 0x83, offset 0x414
3554 {value: 0x0020, lo: 0x05},
3555 {value: 0x72d5, lo: 0x80, hi: 0xad},
3556 {value: 0x6535, lo: 0xae, hi: 0xae},
3557 {value: 0x7895, lo: 0xaf, hi: 0xb5},
3558 {value: 0x6f55, lo: 0xb6, hi: 0xb6},
3559 {value: 0x7975, lo: 0xb7, hi: 0xbf},
3560 // Block 0x84, offset 0x41a
3561 {value: 0x0028, lo: 0x03},
3562 {value: 0x7c21, lo: 0x80, hi: 0x82},
3563 {value: 0x7be1, lo: 0x83, hi: 0x83},
3564 {value: 0x7c99, lo: 0x84, hi: 0xbf},
3565 // Block 0x85, offset 0x41e
3566 {value: 0x0038, lo: 0x0f},
3567 {value: 0x9db1, lo: 0x80, hi: 0x83},
3568 {value: 0x9e59, lo: 0x84, hi: 0x85},
3569 {value: 0x9e91, lo: 0x86, hi: 0x87},
3570 {value: 0x9ec9, lo: 0x88, hi: 0x8f},
3571 {value: 0x0040, lo: 0x90, hi: 0x90},
3572 {value: 0x0040, lo: 0x91, hi: 0x91},
3573 {value: 0xa089, lo: 0x92, hi: 0x97},
3574 {value: 0xa1a1, lo: 0x98, hi: 0x9c},
3575 {value: 0xa281, lo: 0x9d, hi: 0xb3},
3576 {value: 0x9d41, lo: 0xb4, hi: 0xb4},
3577 {value: 0x9db1, lo: 0xb5, hi: 0xb5},
3578 {value: 0xa789, lo: 0xb6, hi: 0xbb},
3579 {value: 0xa869, lo: 0xbc, hi: 0xbc},
3580 {value: 0xa7f9, lo: 0xbd, hi: 0xbd},
3581 {value: 0xa8d9, lo: 0xbe, hi: 0xbf},
3582 // Block 0x86, offset 0x42e
3583 {value: 0x0000, lo: 0x09},
3584 {value: 0x0008, lo: 0x80, hi: 0x8b},
3585 {value: 0x0040, lo: 0x8c, hi: 0x8c},
3586 {value: 0x0008, lo: 0x8d, hi: 0xa6},
3587 {value: 0x0040, lo: 0xa7, hi: 0xa7},
3588 {value: 0x0008, lo: 0xa8, hi: 0xba},
3589 {value: 0x0040, lo: 0xbb, hi: 0xbb},
3590 {value: 0x0008, lo: 0xbc, hi: 0xbd},
3591 {value: 0x0040, lo: 0xbe, hi: 0xbe},
3592 {value: 0x0008, lo: 0xbf, hi: 0xbf},
3593 // Block 0x87, offset 0x438
3594 {value: 0x0000, lo: 0x04},
3595 {value: 0x0008, lo: 0x80, hi: 0x8d},
3596 {value: 0x0040, lo: 0x8e, hi: 0x8f},
3597 {value: 0x0008, lo: 0x90, hi: 0x9d},
3598 {value: 0x0040, lo: 0x9e, hi: 0xbf},
3599 // Block 0x88, offset 0x43d
3600 {value: 0x0000, lo: 0x02},
3601 {value: 0x0008, lo: 0x80, hi: 0xba},
3602 {value: 0x0040, lo: 0xbb, hi: 0xbf},
3603 // Block 0x89, offset 0x440
3604 {value: 0x0000, lo: 0x05},
3605 {value: 0x0018, lo: 0x80, hi: 0x82},
3606 {value: 0x0040, lo: 0x83, hi: 0x86},
3607 {value: 0x0018, lo: 0x87, hi: 0xb3},
3608 {value: 0x0040, lo: 0xb4, hi: 0xb6},
3609 {value: 0x0018, lo: 0xb7, hi: 0xbf},
3610 // Block 0x8a, offset 0x446
3611 {value: 0x0000, lo: 0x06},
3612 {value: 0x0018, lo: 0x80, hi: 0x8e},
3613 {value: 0x0040, lo: 0x8f, hi: 0x8f},
3614 {value: 0x0018, lo: 0x90, hi: 0x9b},
3615 {value: 0x0040, lo: 0x9c, hi: 0x9f},
3616 {value: 0x0018, lo: 0xa0, hi: 0xa0},
3617 {value: 0x0040, lo: 0xa1, hi: 0xbf},
3618 // Block 0x8b, offset 0x44d
3619 {value: 0x0000, lo: 0x04},
3620 {value: 0x0040, lo: 0x80, hi: 0x8f},
3621 {value: 0x0018, lo: 0x90, hi: 0xbc},
3622 {value: 0x3308, lo: 0xbd, hi: 0xbd},
3623 {value: 0x0040, lo: 0xbe, hi: 0xbf},
3624 // Block 0x8c, offset 0x452
3625 {value: 0x0000, lo: 0x03},
3626 {value: 0x0008, lo: 0x80, hi: 0x9c},
3627 {value: 0x0040, lo: 0x9d, hi: 0x9f},
3628 {value: 0x0008, lo: 0xa0, hi: 0xbf},
3629 // Block 0x8d, offset 0x456
3630 {value: 0x0000, lo: 0x05},
3631 {value: 0x0008, lo: 0x80, hi: 0x90},
3632 {value: 0x0040, lo: 0x91, hi: 0x9f},
3633 {value: 0x3308, lo: 0xa0, hi: 0xa0},
3634 {value: 0x0018, lo: 0xa1, hi: 0xbb},
3635 {value: 0x0040, lo: 0xbc, hi: 0xbf},
3636 // Block 0x8e, offset 0x45c
3637 {value: 0x0000, lo: 0x04},
3638 {value: 0x0008, lo: 0x80, hi: 0x9f},
3639 {value: 0x0018, lo: 0xa0, hi: 0xa3},
3640 {value: 0x0040, lo: 0xa4, hi: 0xac},
3641 {value: 0x0008, lo: 0xad, hi: 0xbf},
3642 // Block 0x8f, offset 0x461
3643 {value: 0x0000, lo: 0x08},
3644 {value: 0x0008, lo: 0x80, hi: 0x80},
3645 {value: 0x0018, lo: 0x81, hi: 0x81},
3646 {value: 0x0008, lo: 0x82, hi: 0x89},
3647 {value: 0x0018, lo: 0x8a, hi: 0x8a},
3648 {value: 0x0040, lo: 0x8b, hi: 0x8f},
3649 {value: 0x0008, lo: 0x90, hi: 0xb5},
3650 {value: 0x3308, lo: 0xb6, hi: 0xba},
3651 {value: 0x0040, lo: 0xbb, hi: 0xbf},
3652 // Block 0x90, offset 0x46a
3653 {value: 0x0000, lo: 0x04},
3654 {value: 0x0008, lo: 0x80, hi: 0x9d},
3655 {value: 0x0040, lo: 0x9e, hi: 0x9e},
3656 {value: 0x0018, lo: 0x9f, hi: 0x9f},
3657 {value: 0x0008, lo: 0xa0, hi: 0xbf},
3658 // Block 0x91, offset 0x46f
3659 {value: 0x0000, lo: 0x05},
3660 {value: 0x0008, lo: 0x80, hi: 0x83},
3661 {value: 0x0040, lo: 0x84, hi: 0x87},
3662 {value: 0x0008, lo: 0x88, hi: 0x8f},
3663 {value: 0x0018, lo: 0x90, hi: 0x95},
3664 {value: 0x0040, lo: 0x96, hi: 0xbf},
3665 // Block 0x92, offset 0x475
3666 {value: 0x0000, lo: 0x06},
3667 {value: 0xe145, lo: 0x80, hi: 0x87},
3668 {value: 0xe1c5, lo: 0x88, hi: 0x8f},
3669 {value: 0xe145, lo: 0x90, hi: 0x97},
3670 {value: 0x8ad5, lo: 0x98, hi: 0x9f},
3671 {value: 0x8aed, lo: 0xa0, hi: 0xa7},
3672 {value: 0x0008, lo: 0xa8, hi: 0xbf},
3673 // Block 0x93, offset 0x47c
3674 {value: 0x0000, lo: 0x06},
3675 {value: 0x0008, lo: 0x80, hi: 0x9d},
3676 {value: 0x0040, lo: 0x9e, hi: 0x9f},
3677 {value: 0x0008, lo: 0xa0, hi: 0xa9},
3678 {value: 0x0040, lo: 0xaa, hi: 0xaf},
3679 {value: 0x8aed, lo: 0xb0, hi: 0xb7},
3680 {value: 0x8ad5, lo: 0xb8, hi: 0xbf},
3681 // Block 0x94, offset 0x483
3682 {value: 0x0000, lo: 0x06},
3683 {value: 0xe145, lo: 0x80, hi: 0x87},
3684 {value: 0xe1c5, lo: 0x88, hi: 0x8f},
3685 {value: 0xe145, lo: 0x90, hi: 0x93},
3686 {value: 0x0040, lo: 0x94, hi: 0x97},
3687 {value: 0x0008, lo: 0x98, hi: 0xbb},
3688 {value: 0x0040, lo: 0xbc, hi: 0xbf},
3689 // Block 0x95, offset 0x48a
3690 {value: 0x0000, lo: 0x03},
3691 {value: 0x0008, lo: 0x80, hi: 0xa7},
3692 {value: 0x0040, lo: 0xa8, hi: 0xaf},
3693 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3694 // Block 0x96, offset 0x48e
3695 {value: 0x0000, lo: 0x04},
3696 {value: 0x0008, lo: 0x80, hi: 0xa3},
3697 {value: 0x0040, lo: 0xa4, hi: 0xae},
3698 {value: 0x0018, lo: 0xaf, hi: 0xaf},
3699 {value: 0x0040, lo: 0xb0, hi: 0xbf},
3700 // Block 0x97, offset 0x493
3701 {value: 0x0000, lo: 0x02},
3702 {value: 0x0008, lo: 0x80, hi: 0xb6},
3703 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3704 // Block 0x98, offset 0x496
3705 {value: 0x0000, lo: 0x04},
3706 {value: 0x0008, lo: 0x80, hi: 0x95},
3707 {value: 0x0040, lo: 0x96, hi: 0x9f},
3708 {value: 0x0008, lo: 0xa0, hi: 0xa7},
3709 {value: 0x0040, lo: 0xa8, hi: 0xbf},
3710 // Block 0x99, offset 0x49b
3711 {value: 0x0000, lo: 0x0b},
3712 {value: 0x0808, lo: 0x80, hi: 0x85},
3713 {value: 0x0040, lo: 0x86, hi: 0x87},
3714 {value: 0x0808, lo: 0x88, hi: 0x88},
3715 {value: 0x0040, lo: 0x89, hi: 0x89},
3716 {value: 0x0808, lo: 0x8a, hi: 0xb5},
3717 {value: 0x0040, lo: 0xb6, hi: 0xb6},
3718 {value: 0x0808, lo: 0xb7, hi: 0xb8},
3719 {value: 0x0040, lo: 0xb9, hi: 0xbb},
3720 {value: 0x0808, lo: 0xbc, hi: 0xbc},
3721 {value: 0x0040, lo: 0xbd, hi: 0xbe},
3722 {value: 0x0808, lo: 0xbf, hi: 0xbf},
3723 // Block 0x9a, offset 0x4a7
3724 {value: 0x0000, lo: 0x05},
3725 {value: 0x0808, lo: 0x80, hi: 0x95},
3726 {value: 0x0040, lo: 0x96, hi: 0x96},
3727 {value: 0x0818, lo: 0x97, hi: 0x9f},
3728 {value: 0x0808, lo: 0xa0, hi: 0xb6},
3729 {value: 0x0818, lo: 0xb7, hi: 0xbf},
3730 // Block 0x9b, offset 0x4ad
3731 {value: 0x0000, lo: 0x04},
3732 {value: 0x0808, lo: 0x80, hi: 0x9e},
3733 {value: 0x0040, lo: 0x9f, hi: 0xa6},
3734 {value: 0x0818, lo: 0xa7, hi: 0xaf},
3735 {value: 0x0040, lo: 0xb0, hi: 0xbf},
3736 // Block 0x9c, offset 0x4b2
3737 {value: 0x0000, lo: 0x06},
3738 {value: 0x0040, lo: 0x80, hi: 0x9f},
3739 {value: 0x0808, lo: 0xa0, hi: 0xb2},
3740 {value: 0x0040, lo: 0xb3, hi: 0xb3},
3741 {value: 0x0808, lo: 0xb4, hi: 0xb5},
3742 {value: 0x0040, lo: 0xb6, hi: 0xba},
3743 {value: 0x0818, lo: 0xbb, hi: 0xbf},
3744 // Block 0x9d, offset 0x4b9
3745 {value: 0x0000, lo: 0x07},
3746 {value: 0x0808, lo: 0x80, hi: 0x95},
3747 {value: 0x0818, lo: 0x96, hi: 0x9b},
3748 {value: 0x0040, lo: 0x9c, hi: 0x9e},
3749 {value: 0x0018, lo: 0x9f, hi: 0x9f},
3750 {value: 0x0808, lo: 0xa0, hi: 0xb9},
3751 {value: 0x0040, lo: 0xba, hi: 0xbe},
3752 {value: 0x0818, lo: 0xbf, hi: 0xbf},
3753 // Block 0x9e, offset 0x4c1
3754 {value: 0x0000, lo: 0x04},
3755 {value: 0x0808, lo: 0x80, hi: 0xb7},
3756 {value: 0x0040, lo: 0xb8, hi: 0xbb},
3757 {value: 0x0818, lo: 0xbc, hi: 0xbd},
3758 {value: 0x0808, lo: 0xbe, hi: 0xbf},
3759 // Block 0x9f, offset 0x4c6
3760 {value: 0x0000, lo: 0x03},
3761 {value: 0x0818, lo: 0x80, hi: 0x8f},
3762 {value: 0x0040, lo: 0x90, hi: 0x91},
3763 {value: 0x0818, lo: 0x92, hi: 0xbf},
3764 // Block 0xa0, offset 0x4ca
3765 {value: 0x0000, lo: 0x0f},
3766 {value: 0x0808, lo: 0x80, hi: 0x80},
3767 {value: 0x3308, lo: 0x81, hi: 0x83},
3768 {value: 0x0040, lo: 0x84, hi: 0x84},
3769 {value: 0x3308, lo: 0x85, hi: 0x86},
3770 {value: 0x0040, lo: 0x87, hi: 0x8b},
3771 {value: 0x3308, lo: 0x8c, hi: 0x8f},
3772 {value: 0x0808, lo: 0x90, hi: 0x93},
3773 {value: 0x0040, lo: 0x94, hi: 0x94},
3774 {value: 0x0808, lo: 0x95, hi: 0x97},
3775 {value: 0x0040, lo: 0x98, hi: 0x98},
3776 {value: 0x0808, lo: 0x99, hi: 0xb3},
3777 {value: 0x0040, lo: 0xb4, hi: 0xb7},
3778 {value: 0x3308, lo: 0xb8, hi: 0xba},
3779 {value: 0x0040, lo: 0xbb, hi: 0xbe},
3780 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
3781 // Block 0xa1, offset 0x4da
3782 {value: 0x0000, lo: 0x06},
3783 {value: 0x0818, lo: 0x80, hi: 0x87},
3784 {value: 0x0040, lo: 0x88, hi: 0x8f},
3785 {value: 0x0818, lo: 0x90, hi: 0x98},
3786 {value: 0x0040, lo: 0x99, hi: 0x9f},
3787 {value: 0x0808, lo: 0xa0, hi: 0xbc},
3788 {value: 0x0818, lo: 0xbd, hi: 0xbf},
3789 // Block 0xa2, offset 0x4e1
3790 {value: 0x0000, lo: 0x03},
3791 {value: 0x0808, lo: 0x80, hi: 0x9c},
3792 {value: 0x0818, lo: 0x9d, hi: 0x9f},
3793 {value: 0x0040, lo: 0xa0, hi: 0xbf},
3794 // Block 0xa3, offset 0x4e5
3795 {value: 0x0000, lo: 0x03},
3796 {value: 0x0808, lo: 0x80, hi: 0xb5},
3797 {value: 0x0040, lo: 0xb6, hi: 0xb8},
3798 {value: 0x0018, lo: 0xb9, hi: 0xbf},
3799 // Block 0xa4, offset 0x4e9
3800 {value: 0x0000, lo: 0x06},
3801 {value: 0x0808, lo: 0x80, hi: 0x95},
3802 {value: 0x0040, lo: 0x96, hi: 0x97},
3803 {value: 0x0818, lo: 0x98, hi: 0x9f},
3804 {value: 0x0808, lo: 0xa0, hi: 0xb2},
3805 {value: 0x0040, lo: 0xb3, hi: 0xb7},
3806 {value: 0x0818, lo: 0xb8, hi: 0xbf},
3807 // Block 0xa5, offset 0x4f0
3808 {value: 0x0000, lo: 0x01},
3809 {value: 0x0808, lo: 0x80, hi: 0xbf},
3810 // Block 0xa6, offset 0x4f2
3811 {value: 0x0000, lo: 0x02},
3812 {value: 0x0808, lo: 0x80, hi: 0x88},
3813 {value: 0x0040, lo: 0x89, hi: 0xbf},
3814 // Block 0xa7, offset 0x4f5
3815 {value: 0x0000, lo: 0x02},
3816 {value: 0x03dd, lo: 0x80, hi: 0xb2},
3817 {value: 0x0040, lo: 0xb3, hi: 0xbf},
3818 // Block 0xa8, offset 0x4f8
3819 {value: 0x0000, lo: 0x03},
3820 {value: 0x0808, lo: 0x80, hi: 0xb2},
3821 {value: 0x0040, lo: 0xb3, hi: 0xb9},
3822 {value: 0x0818, lo: 0xba, hi: 0xbf},
3823 // Block 0xa9, offset 0x4fc
3824 {value: 0x0000, lo: 0x03},
3825 {value: 0x0040, lo: 0x80, hi: 0x9f},
3826 {value: 0x0818, lo: 0xa0, hi: 0xbe},
3827 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3828 // Block 0xaa, offset 0x500
3829 {value: 0x0000, lo: 0x05},
3830 {value: 0x3008, lo: 0x80, hi: 0x80},
3831 {value: 0x3308, lo: 0x81, hi: 0x81},
3832 {value: 0x3008, lo: 0x82, hi: 0x82},
3833 {value: 0x0008, lo: 0x83, hi: 0xb7},
3834 {value: 0x3308, lo: 0xb8, hi: 0xbf},
3835 // Block 0xab, offset 0x506
3836 {value: 0x0000, lo: 0x08},
3837 {value: 0x3308, lo: 0x80, hi: 0x85},
3838 {value: 0x3b08, lo: 0x86, hi: 0x86},
3839 {value: 0x0018, lo: 0x87, hi: 0x8d},
3840 {value: 0x0040, lo: 0x8e, hi: 0x91},
3841 {value: 0x0018, lo: 0x92, hi: 0xa5},
3842 {value: 0x0008, lo: 0xa6, hi: 0xaf},
3843 {value: 0x0040, lo: 0xb0, hi: 0xbe},
3844 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
3845 // Block 0xac, offset 0x50f
3846 {value: 0x0000, lo: 0x0b},
3847 {value: 0x3308, lo: 0x80, hi: 0x81},
3848 {value: 0x3008, lo: 0x82, hi: 0x82},
3849 {value: 0x0008, lo: 0x83, hi: 0xaf},
3850 {value: 0x3008, lo: 0xb0, hi: 0xb2},
3851 {value: 0x3308, lo: 0xb3, hi: 0xb6},
3852 {value: 0x3008, lo: 0xb7, hi: 0xb8},
3853 {value: 0x3b08, lo: 0xb9, hi: 0xb9},
3854 {value: 0x3308, lo: 0xba, hi: 0xba},
3855 {value: 0x0018, lo: 0xbb, hi: 0xbc},
3856 {value: 0x0340, lo: 0xbd, hi: 0xbd},
3857 {value: 0x0018, lo: 0xbe, hi: 0xbf},
3858 // Block 0xad, offset 0x51b
3859 {value: 0x0000, lo: 0x06},
3860 {value: 0x0018, lo: 0x80, hi: 0x81},
3861 {value: 0x0040, lo: 0x82, hi: 0x8f},
3862 {value: 0x0008, lo: 0x90, hi: 0xa8},
3863 {value: 0x0040, lo: 0xa9, hi: 0xaf},
3864 {value: 0x0008, lo: 0xb0, hi: 0xb9},
3865 {value: 0x0040, lo: 0xba, hi: 0xbf},
3866 // Block 0xae, offset 0x522
3867 {value: 0x0000, lo: 0x08},
3868 {value: 0x3308, lo: 0x80, hi: 0x82},
3869 {value: 0x0008, lo: 0x83, hi: 0xa6},
3870 {value: 0x3308, lo: 0xa7, hi: 0xab},
3871 {value: 0x3008, lo: 0xac, hi: 0xac},
3872 {value: 0x3308, lo: 0xad, hi: 0xb2},
3873 {value: 0x3b08, lo: 0xb3, hi: 0xb4},
3874 {value: 0x0040, lo: 0xb5, hi: 0xb5},
3875 {value: 0x0008, lo: 0xb6, hi: 0xbf},
3876 // Block 0xaf, offset 0x52b
3877 {value: 0x0000, lo: 0x07},
3878 {value: 0x0018, lo: 0x80, hi: 0x83},
3879 {value: 0x0040, lo: 0x84, hi: 0x8f},
3880 {value: 0x0008, lo: 0x90, hi: 0xb2},
3881 {value: 0x3308, lo: 0xb3, hi: 0xb3},
3882 {value: 0x0018, lo: 0xb4, hi: 0xb5},
3883 {value: 0x0008, lo: 0xb6, hi: 0xb6},
3884 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3885 // Block 0xb0, offset 0x533
3886 {value: 0x0000, lo: 0x06},
3887 {value: 0x3308, lo: 0x80, hi: 0x81},
3888 {value: 0x3008, lo: 0x82, hi: 0x82},
3889 {value: 0x0008, lo: 0x83, hi: 0xb2},
3890 {value: 0x3008, lo: 0xb3, hi: 0xb5},
3891 {value: 0x3308, lo: 0xb6, hi: 0xbe},
3892 {value: 0x3008, lo: 0xbf, hi: 0xbf},
3893 // Block 0xb1, offset 0x53a
3894 {value: 0x0000, lo: 0x0d},
3895 {value: 0x3808, lo: 0x80, hi: 0x80},
3896 {value: 0x0008, lo: 0x81, hi: 0x84},
3897 {value: 0x0018, lo: 0x85, hi: 0x89},
3898 {value: 0x3308, lo: 0x8a, hi: 0x8c},
3899 {value: 0x0018, lo: 0x8d, hi: 0x8d},
3900 {value: 0x0040, lo: 0x8e, hi: 0x8f},
3901 {value: 0x0008, lo: 0x90, hi: 0x9a},
3902 {value: 0x0018, lo: 0x9b, hi: 0x9b},
3903 {value: 0x0008, lo: 0x9c, hi: 0x9c},
3904 {value: 0x0018, lo: 0x9d, hi: 0x9f},
3905 {value: 0x0040, lo: 0xa0, hi: 0xa0},
3906 {value: 0x0018, lo: 0xa1, hi: 0xb4},
3907 {value: 0x0040, lo: 0xb5, hi: 0xbf},
3908 // Block 0xb2, offset 0x548
3909 {value: 0x0000, lo: 0x0c},
3910 {value: 0x0008, lo: 0x80, hi: 0x91},
3911 {value: 0x0040, lo: 0x92, hi: 0x92},
3912 {value: 0x0008, lo: 0x93, hi: 0xab},
3913 {value: 0x3008, lo: 0xac, hi: 0xae},
3914 {value: 0x3308, lo: 0xaf, hi: 0xb1},
3915 {value: 0x3008, lo: 0xb2, hi: 0xb3},
3916 {value: 0x3308, lo: 0xb4, hi: 0xb4},
3917 {value: 0x3808, lo: 0xb5, hi: 0xb5},
3918 {value: 0x3308, lo: 0xb6, hi: 0xb7},
3919 {value: 0x0018, lo: 0xb8, hi: 0xbd},
3920 {value: 0x3308, lo: 0xbe, hi: 0xbe},
3921 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3922 // Block 0xb3, offset 0x555
3923 {value: 0x0000, lo: 0x0c},
3924 {value: 0x0008, lo: 0x80, hi: 0x86},
3925 {value: 0x0040, lo: 0x87, hi: 0x87},
3926 {value: 0x0008, lo: 0x88, hi: 0x88},
3927 {value: 0x0040, lo: 0x89, hi: 0x89},
3928 {value: 0x0008, lo: 0x8a, hi: 0x8d},
3929 {value: 0x0040, lo: 0x8e, hi: 0x8e},
3930 {value: 0x0008, lo: 0x8f, hi: 0x9d},
3931 {value: 0x0040, lo: 0x9e, hi: 0x9e},
3932 {value: 0x0008, lo: 0x9f, hi: 0xa8},
3933 {value: 0x0018, lo: 0xa9, hi: 0xa9},
3934 {value: 0x0040, lo: 0xaa, hi: 0xaf},
3935 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3936 // Block 0xb4, offset 0x562
3937 {value: 0x0000, lo: 0x08},
3938 {value: 0x0008, lo: 0x80, hi: 0x9e},
3939 {value: 0x3308, lo: 0x9f, hi: 0x9f},
3940 {value: 0x3008, lo: 0xa0, hi: 0xa2},
3941 {value: 0x3308, lo: 0xa3, hi: 0xa9},
3942 {value: 0x3b08, lo: 0xaa, hi: 0xaa},
3943 {value: 0x0040, lo: 0xab, hi: 0xaf},
3944 {value: 0x0008, lo: 0xb0, hi: 0xb9},
3945 {value: 0x0040, lo: 0xba, hi: 0xbf},
3946 // Block 0xb5, offset 0x56b
3947 {value: 0x0000, lo: 0x03},
3948 {value: 0x0008, lo: 0x80, hi: 0xb4},
3949 {value: 0x3008, lo: 0xb5, hi: 0xb7},
3950 {value: 0x3308, lo: 0xb8, hi: 0xbf},
3951 // Block 0xb6, offset 0x56f
3952 {value: 0x0000, lo: 0x0d},
3953 {value: 0x3008, lo: 0x80, hi: 0x81},
3954 {value: 0x3b08, lo: 0x82, hi: 0x82},
3955 {value: 0x3308, lo: 0x83, hi: 0x84},
3956 {value: 0x3008, lo: 0x85, hi: 0x85},
3957 {value: 0x3308, lo: 0x86, hi: 0x86},
3958 {value: 0x0008, lo: 0x87, hi: 0x8a},
3959 {value: 0x0018, lo: 0x8b, hi: 0x8f},
3960 {value: 0x0008, lo: 0x90, hi: 0x99},
3961 {value: 0x0040, lo: 0x9a, hi: 0x9a},
3962 {value: 0x0018, lo: 0x9b, hi: 0x9b},
3963 {value: 0x0040, lo: 0x9c, hi: 0x9c},
3964 {value: 0x0018, lo: 0x9d, hi: 0x9d},
3965 {value: 0x0040, lo: 0x9e, hi: 0xbf},
3966 // Block 0xb7, offset 0x57d
3967 {value: 0x0000, lo: 0x07},
3968 {value: 0x0008, lo: 0x80, hi: 0xaf},
3969 {value: 0x3008, lo: 0xb0, hi: 0xb2},
3970 {value: 0x3308, lo: 0xb3, hi: 0xb8},
3971 {value: 0x3008, lo: 0xb9, hi: 0xb9},
3972 {value: 0x3308, lo: 0xba, hi: 0xba},
3973 {value: 0x3008, lo: 0xbb, hi: 0xbe},
3974 {value: 0x3308, lo: 0xbf, hi: 0xbf},
3975 // Block 0xb8, offset 0x585
3976 {value: 0x0000, lo: 0x0a},
3977 {value: 0x3308, lo: 0x80, hi: 0x80},
3978 {value: 0x3008, lo: 0x81, hi: 0x81},
3979 {value: 0x3b08, lo: 0x82, hi: 0x82},
3980 {value: 0x3308, lo: 0x83, hi: 0x83},
3981 {value: 0x0008, lo: 0x84, hi: 0x85},
3982 {value: 0x0018, lo: 0x86, hi: 0x86},
3983 {value: 0x0008, lo: 0x87, hi: 0x87},
3984 {value: 0x0040, lo: 0x88, hi: 0x8f},
3985 {value: 0x0008, lo: 0x90, hi: 0x99},
3986 {value: 0x0040, lo: 0x9a, hi: 0xbf},
3987 // Block 0xb9, offset 0x590
3988 {value: 0x0000, lo: 0x08},
3989 {value: 0x0008, lo: 0x80, hi: 0xae},
3990 {value: 0x3008, lo: 0xaf, hi: 0xb1},
3991 {value: 0x3308, lo: 0xb2, hi: 0xb5},
3992 {value: 0x0040, lo: 0xb6, hi: 0xb7},
3993 {value: 0x3008, lo: 0xb8, hi: 0xbb},
3994 {value: 0x3308, lo: 0xbc, hi: 0xbd},
3995 {value: 0x3008, lo: 0xbe, hi: 0xbe},
3996 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
3997 // Block 0xba, offset 0x599
3998 {value: 0x0000, lo: 0x05},
3999 {value: 0x3308, lo: 0x80, hi: 0x80},
4000 {value: 0x0018, lo: 0x81, hi: 0x97},
4001 {value: 0x0008, lo: 0x98, hi: 0x9b},
4002 {value: 0x3308, lo: 0x9c, hi: 0x9d},
4003 {value: 0x0040, lo: 0x9e, hi: 0xbf},
4004 // Block 0xbb, offset 0x59f
4005 {value: 0x0000, lo: 0x07},
4006 {value: 0x0008, lo: 0x80, hi: 0xaf},
4007 {value: 0x3008, lo: 0xb0, hi: 0xb2},
4008 {value: 0x3308, lo: 0xb3, hi: 0xba},
4009 {value: 0x3008, lo: 0xbb, hi: 0xbc},
4010 {value: 0x3308, lo: 0xbd, hi: 0xbd},
4011 {value: 0x3008, lo: 0xbe, hi: 0xbe},
4012 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
4013 // Block 0xbc, offset 0x5a7
4014 {value: 0x0000, lo: 0x08},
4015 {value: 0x3308, lo: 0x80, hi: 0x80},
4016 {value: 0x0018, lo: 0x81, hi: 0x83},
4017 {value: 0x0008, lo: 0x84, hi: 0x84},
4018 {value: 0x0040, lo: 0x85, hi: 0x8f},
4019 {value: 0x0008, lo: 0x90, hi: 0x99},
4020 {value: 0x0040, lo: 0x9a, hi: 0x9f},
4021 {value: 0x0018, lo: 0xa0, hi: 0xac},
4022 {value: 0x0040, lo: 0xad, hi: 0xbf},
4023 // Block 0xbd, offset 0x5b0
4024 {value: 0x0000, lo: 0x09},
4025 {value: 0x0008, lo: 0x80, hi: 0xaa},
4026 {value: 0x3308, lo: 0xab, hi: 0xab},
4027 {value: 0x3008, lo: 0xac, hi: 0xac},
4028 {value: 0x3308, lo: 0xad, hi: 0xad},
4029 {value: 0x3008, lo: 0xae, hi: 0xaf},
4030 {value: 0x3308, lo: 0xb0, hi: 0xb5},
4031 {value: 0x3808, lo: 0xb6, hi: 0xb6},
4032 {value: 0x3308, lo: 0xb7, hi: 0xb7},
4033 {value: 0x0040, lo: 0xb8, hi: 0xbf},
4034 // Block 0xbe, offset 0x5ba
4035 {value: 0x0000, lo: 0x02},
4036 {value: 0x0008, lo: 0x80, hi: 0x89},
4037 {value: 0x0040, lo: 0x8a, hi: 0xbf},
4038 // Block 0xbf, offset 0x5bd
4039 {value: 0x0000, lo: 0x0b},
4040 {value: 0x0008, lo: 0x80, hi: 0x99},
4041 {value: 0x0040, lo: 0x9a, hi: 0x9c},
4042 {value: 0x3308, lo: 0x9d, hi: 0x9f},
4043 {value: 0x3008, lo: 0xa0, hi: 0xa1},
4044 {value: 0x3308, lo: 0xa2, hi: 0xa5},
4045 {value: 0x3008, lo: 0xa6, hi: 0xa6},
4046 {value: 0x3308, lo: 0xa7, hi: 0xaa},
4047 {value: 0x3b08, lo: 0xab, hi: 0xab},
4048 {value: 0x0040, lo: 0xac, hi: 0xaf},
4049 {value: 0x0008, lo: 0xb0, hi: 0xb9},
4050 {value: 0x0018, lo: 0xba, hi: 0xbf},
4051 // Block 0xc0, offset 0x5c9
4052 {value: 0x0000, lo: 0x02},
4053 {value: 0x0040, lo: 0x80, hi: 0x9f},
4054 {value: 0x049d, lo: 0xa0, hi: 0xbf},
4055 // Block 0xc1, offset 0x5cc
4056 {value: 0x0000, lo: 0x04},
4057 {value: 0x0008, lo: 0x80, hi: 0xa9},
4058 {value: 0x0018, lo: 0xaa, hi: 0xb2},
4059 {value: 0x0040, lo: 0xb3, hi: 0xbe},
4060 {value: 0x0008, lo: 0xbf, hi: 0xbf},
4061 // Block 0xc2, offset 0x5d1
4062 {value: 0x0000, lo: 0x0c},
4063 {value: 0x0008, lo: 0x80, hi: 0x80},
4064 {value: 0x3308, lo: 0x81, hi: 0x86},
4065 {value: 0x3008, lo: 0x87, hi: 0x88},
4066 {value: 0x3308, lo: 0x89, hi: 0x8a},
4067 {value: 0x0008, lo: 0x8b, hi: 0xb2},
4068 {value: 0x3308, lo: 0xb3, hi: 0xb3},
4069 {value: 0x3b08, lo: 0xb4, hi: 0xb4},
4070 {value: 0x3308, lo: 0xb5, hi: 0xb8},
4071 {value: 0x3008, lo: 0xb9, hi: 0xb9},
4072 {value: 0x0008, lo: 0xba, hi: 0xba},
4073 {value: 0x3308, lo: 0xbb, hi: 0xbe},
4074 {value: 0x0018, lo: 0xbf, hi: 0xbf},
4075 // Block 0xc3, offset 0x5de
4076 {value: 0x0000, lo: 0x08},
4077 {value: 0x0018, lo: 0x80, hi: 0x86},
4078 {value: 0x3b08, lo: 0x87, hi: 0x87},
4079 {value: 0x0040, lo: 0x88, hi: 0x8f},
4080 {value: 0x0008, lo: 0x90, hi: 0x90},
4081 {value: 0x3308, lo: 0x91, hi: 0x96},
4082 {value: 0x3008, lo: 0x97, hi: 0x98},
4083 {value: 0x3308, lo: 0x99, hi: 0x9b},
4084 {value: 0x0008, lo: 0x9c, hi: 0xbf},
4085 // Block 0xc4, offset 0x5e7
4086 {value: 0x0000, lo: 0x0b},
4087 {value: 0x0008, lo: 0x80, hi: 0x83},
4088 {value: 0x0040, lo: 0x84, hi: 0x85},
4089 {value: 0x0008, lo: 0x86, hi: 0x89},
4090 {value: 0x3308, lo: 0x8a, hi: 0x96},
4091 {value: 0x3008, lo: 0x97, hi: 0x97},
4092 {value: 0x3308, lo: 0x98, hi: 0x98},
4093 {value: 0x3b08, lo: 0x99, hi: 0x99},
4094 {value: 0x0018, lo: 0x9a, hi: 0x9c},
4095 {value: 0x0040, lo: 0x9d, hi: 0x9d},
4096 {value: 0x0018, lo: 0x9e, hi: 0xa2},
4097 {value: 0x0040, lo: 0xa3, hi: 0xbf},
4098 // Block 0xc5, offset 0x5f3
4099 {value: 0x0000, lo: 0x02},
4100 {value: 0x0008, lo: 0x80, hi: 0xb8},
4101 {value: 0x0040, lo: 0xb9, hi: 0xbf},
4102 // Block 0xc6, offset 0x5f6
4103 {value: 0x0000, lo: 0x09},
4104 {value: 0x0008, lo: 0x80, hi: 0x88},
4105 {value: 0x0040, lo: 0x89, hi: 0x89},
4106 {value: 0x0008, lo: 0x8a, hi: 0xae},
4107 {value: 0x3008, lo: 0xaf, hi: 0xaf},
4108 {value: 0x3308, lo: 0xb0, hi: 0xb6},
4109 {value: 0x0040, lo: 0xb7, hi: 0xb7},
4110 {value: 0x3308, lo: 0xb8, hi: 0xbd},
4111 {value: 0x3008, lo: 0xbe, hi: 0xbe},
4112 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
4113 // Block 0xc7, offset 0x600
4114 {value: 0x0000, lo: 0x08},
4115 {value: 0x0008, lo: 0x80, hi: 0x80},
4116 {value: 0x0018, lo: 0x81, hi: 0x85},
4117 {value: 0x0040, lo: 0x86, hi: 0x8f},
4118 {value: 0x0008, lo: 0x90, hi: 0x99},
4119 {value: 0x0018, lo: 0x9a, hi: 0xac},
4120 {value: 0x0040, lo: 0xad, hi: 0xaf},
4121 {value: 0x0018, lo: 0xb0, hi: 0xb1},
4122 {value: 0x0008, lo: 0xb2, hi: 0xbf},
4123 // Block 0xc8, offset 0x609
4124 {value: 0x0000, lo: 0x0b},
4125 {value: 0x0008, lo: 0x80, hi: 0x8f},
4126 {value: 0x0040, lo: 0x90, hi: 0x91},
4127 {value: 0x3308, lo: 0x92, hi: 0xa7},
4128 {value: 0x0040, lo: 0xa8, hi: 0xa8},
4129 {value: 0x3008, lo: 0xa9, hi: 0xa9},
4130 {value: 0x3308, lo: 0xaa, hi: 0xb0},
4131 {value: 0x3008, lo: 0xb1, hi: 0xb1},
4132 {value: 0x3308, lo: 0xb2, hi: 0xb3},
4133 {value: 0x3008, lo: 0xb4, hi: 0xb4},
4134 {value: 0x3308, lo: 0xb5, hi: 0xb6},
4135 {value: 0x0040, lo: 0xb7, hi: 0xbf},
4136 // Block 0xc9, offset 0x615
4137 {value: 0x0000, lo: 0x0c},
4138 {value: 0x0008, lo: 0x80, hi: 0x86},
4139 {value: 0x0040, lo: 0x87, hi: 0x87},
4140 {value: 0x0008, lo: 0x88, hi: 0x89},
4141 {value: 0x0040, lo: 0x8a, hi: 0x8a},
4142 {value: 0x0008, lo: 0x8b, hi: 0xb0},
4143 {value: 0x3308, lo: 0xb1, hi: 0xb6},
4144 {value: 0x0040, lo: 0xb7, hi: 0xb9},
4145 {value: 0x3308, lo: 0xba, hi: 0xba},
4146 {value: 0x0040, lo: 0xbb, hi: 0xbb},
4147 {value: 0x3308, lo: 0xbc, hi: 0xbd},
4148 {value: 0x0040, lo: 0xbe, hi: 0xbe},
4149 {value: 0x3308, lo: 0xbf, hi: 0xbf},
4150 // Block 0xca, offset 0x622
4151 {value: 0x0000, lo: 0x07},
4152 {value: 0x3308, lo: 0x80, hi: 0x83},
4153 {value: 0x3b08, lo: 0x84, hi: 0x85},
4154 {value: 0x0008, lo: 0x86, hi: 0x86},
4155 {value: 0x3308, lo: 0x87, hi: 0x87},
4156 {value: 0x0040, lo: 0x88, hi: 0x8f},
4157 {value: 0x0008, lo: 0x90, hi: 0x99},
4158 {value: 0x0040, lo: 0x9a, hi: 0xbf},
4159 // Block 0xcb, offset 0x62a
4160 {value: 0x0000, lo: 0x02},
4161 {value: 0x0008, lo: 0x80, hi: 0x99},
4162 {value: 0x0040, lo: 0x9a, hi: 0xbf},
4163 // Block 0xcc, offset 0x62d
4164 {value: 0x0000, lo: 0x04},
4165 {value: 0x0018, lo: 0x80, hi: 0xae},
4166 {value: 0x0040, lo: 0xaf, hi: 0xaf},
4167 {value: 0x0018, lo: 0xb0, hi: 0xb4},
4168 {value: 0x0040, lo: 0xb5, hi: 0xbf},
4169 // Block 0xcd, offset 0x632
4170 {value: 0x0000, lo: 0x02},
4171 {value: 0x0008, lo: 0x80, hi: 0x83},
4172 {value: 0x0040, lo: 0x84, hi: 0xbf},
4173 // Block 0xce, offset 0x635
4174 {value: 0x0000, lo: 0x02},
4175 {value: 0x0008, lo: 0x80, hi: 0xae},
4176 {value: 0x0040, lo: 0xaf, hi: 0xbf},
4177 // Block 0xcf, offset 0x638
4178 {value: 0x0000, lo: 0x02},
4179 {value: 0x0008, lo: 0x80, hi: 0x86},
4180 {value: 0x0040, lo: 0x87, hi: 0xbf},
4181 // Block 0xd0, offset 0x63b
4182 {value: 0x0000, lo: 0x06},
4183 {value: 0x0008, lo: 0x80, hi: 0x9e},
4184 {value: 0x0040, lo: 0x9f, hi: 0x9f},
4185 {value: 0x0008, lo: 0xa0, hi: 0xa9},
4186 {value: 0x0040, lo: 0xaa, hi: 0xad},
4187 {value: 0x0018, lo: 0xae, hi: 0xaf},
4188 {value: 0x0040, lo: 0xb0, hi: 0xbf},
4189 // Block 0xd1, offset 0x642
4190 {value: 0x0000, lo: 0x06},
4191 {value: 0x0040, lo: 0x80, hi: 0x8f},
4192 {value: 0x0008, lo: 0x90, hi: 0xad},
4193 {value: 0x0040, lo: 0xae, hi: 0xaf},
4194 {value: 0x3308, lo: 0xb0, hi: 0xb4},
4195 {value: 0x0018, lo: 0xb5, hi: 0xb5},
4196 {value: 0x0040, lo: 0xb6, hi: 0xbf},
4197 // Block 0xd2, offset 0x649
4198 {value: 0x0000, lo: 0x03},
4199 {value: 0x0008, lo: 0x80, hi: 0xaf},
4200 {value: 0x3308, lo: 0xb0, hi: 0xb6},
4201 {value: 0x0018, lo: 0xb7, hi: 0xbf},
4202 // Block 0xd3, offset 0x64d
4203 {value: 0x0000, lo: 0x0a},
4204 {value: 0x0008, lo: 0x80, hi: 0x83},
4205 {value: 0x0018, lo: 0x84, hi: 0x85},
4206 {value: 0x0040, lo: 0x86, hi: 0x8f},
4207 {value: 0x0008, lo: 0x90, hi: 0x99},
4208 {value: 0x0040, lo: 0x9a, hi: 0x9a},
4209 {value: 0x0018, lo: 0x9b, hi: 0xa1},
4210 {value: 0x0040, lo: 0xa2, hi: 0xa2},
4211 {value: 0x0008, lo: 0xa3, hi: 0xb7},
4212 {value: 0x0040, lo: 0xb8, hi: 0xbc},
4213 {value: 0x0008, lo: 0xbd, hi: 0xbf},
4214 // Block 0xd4, offset 0x658
4215 {value: 0x0000, lo: 0x02},
4216 {value: 0x0008, lo: 0x80, hi: 0x8f},
4217 {value: 0x0040, lo: 0x90, hi: 0xbf},
4218 // Block 0xd5, offset 0x65b
4219 {value: 0x0000, lo: 0x05},
4220 {value: 0x0008, lo: 0x80, hi: 0x84},
4221 {value: 0x0040, lo: 0x85, hi: 0x8f},
4222 {value: 0x0008, lo: 0x90, hi: 0x90},
4223 {value: 0x3008, lo: 0x91, hi: 0xbe},
4224 {value: 0x0040, lo: 0xbf, hi: 0xbf},
4225 // Block 0xd6, offset 0x661
4226 {value: 0x0000, lo: 0x04},
4227 {value: 0x0040, lo: 0x80, hi: 0x8e},
4228 {value: 0x3308, lo: 0x8f, hi: 0x92},
4229 {value: 0x0008, lo: 0x93, hi: 0x9f},
4230 {value: 0x0040, lo: 0xa0, hi: 0xbf},
4231 // Block 0xd7, offset 0x666
4232 {value: 0x0000, lo: 0x03},
4233 {value: 0x0040, lo: 0x80, hi: 0x9f},
4234 {value: 0x0008, lo: 0xa0, hi: 0xa1},
4235 {value: 0x0040, lo: 0xa2, hi: 0xbf},
4236 // Block 0xd8, offset 0x66a
4237 {value: 0x0000, lo: 0x02},
4238 {value: 0x0008, lo: 0x80, hi: 0xac},
4239 {value: 0x0040, lo: 0xad, hi: 0xbf},
4240 // Block 0xd9, offset 0x66d
4241 {value: 0x0000, lo: 0x02},
4242 {value: 0x0008, lo: 0x80, hi: 0xb2},
4243 {value: 0x0040, lo: 0xb3, hi: 0xbf},
4244 // Block 0xda, offset 0x670
4245 {value: 0x0000, lo: 0x02},
4246 {value: 0x0008, lo: 0x80, hi: 0x9e},
4247 {value: 0x0040, lo: 0x9f, hi: 0xbf},
4248 // Block 0xdb, offset 0x673
4249 {value: 0x0000, lo: 0x02},
4250 {value: 0x0040, lo: 0x80, hi: 0xaf},
4251 {value: 0x0008, lo: 0xb0, hi: 0xbf},
4252 // Block 0xdc, offset 0x676
4253 {value: 0x0000, lo: 0x02},
4254 {value: 0x0008, lo: 0x80, hi: 0xbb},
4255 {value: 0x0040, lo: 0xbc, hi: 0xbf},
4256 // Block 0xdd, offset 0x679
4257 {value: 0x0000, lo: 0x04},
4258 {value: 0x0008, lo: 0x80, hi: 0xaa},
4259 {value: 0x0040, lo: 0xab, hi: 0xaf},
4260 {value: 0x0008, lo: 0xb0, hi: 0xbc},
4261 {value: 0x0040, lo: 0xbd, hi: 0xbf},
4262 // Block 0xde, offset 0x67e
4263 {value: 0x0000, lo: 0x09},
4264 {value: 0x0008, lo: 0x80, hi: 0x88},
4265 {value: 0x0040, lo: 0x89, hi: 0x8f},
4266 {value: 0x0008, lo: 0x90, hi: 0x99},
4267 {value: 0x0040, lo: 0x9a, hi: 0x9b},
4268 {value: 0x0018, lo: 0x9c, hi: 0x9c},
4269 {value: 0x3308, lo: 0x9d, hi: 0x9e},
4270 {value: 0x0018, lo: 0x9f, hi: 0x9f},
4271 {value: 0x03c0, lo: 0xa0, hi: 0xa3},
4272 {value: 0x0040, lo: 0xa4, hi: 0xbf},
4273 // Block 0xdf, offset 0x688
4274 {value: 0x0000, lo: 0x02},
4275 {value: 0x0018, lo: 0x80, hi: 0xb5},
4276 {value: 0x0040, lo: 0xb6, hi: 0xbf},
4277 // Block 0xe0, offset 0x68b
4278 {value: 0x0000, lo: 0x03},
4279 {value: 0x0018, lo: 0x80, hi: 0xa6},
4280 {value: 0x0040, lo: 0xa7, hi: 0xa8},
4281 {value: 0x0018, lo: 0xa9, hi: 0xbf},
4282 // Block 0xe1, offset 0x68f
4283 {value: 0x0000, lo: 0x0e},
4284 {value: 0x0018, lo: 0x80, hi: 0x9d},
4285 {value: 0xb5b9, lo: 0x9e, hi: 0x9e},
4286 {value: 0xb601, lo: 0x9f, hi: 0x9f},
4287 {value: 0xb649, lo: 0xa0, hi: 0xa0},
4288 {value: 0xb6b1, lo: 0xa1, hi: 0xa1},
4289 {value: 0xb719, lo: 0xa2, hi: 0xa2},
4290 {value: 0xb781, lo: 0xa3, hi: 0xa3},
4291 {value: 0xb7e9, lo: 0xa4, hi: 0xa4},
4292 {value: 0x3018, lo: 0xa5, hi: 0xa6},
4293 {value: 0x3318, lo: 0xa7, hi: 0xa9},
4294 {value: 0x0018, lo: 0xaa, hi: 0xac},
4295 {value: 0x3018, lo: 0xad, hi: 0xb2},
4296 {value: 0x0340, lo: 0xb3, hi: 0xba},
4297 {value: 0x3318, lo: 0xbb, hi: 0xbf},
4298 // Block 0xe2, offset 0x69e
4299 {value: 0x0000, lo: 0x0b},
4300 {value: 0x3318, lo: 0x80, hi: 0x82},
4301 {value: 0x0018, lo: 0x83, hi: 0x84},
4302 {value: 0x3318, lo: 0x85, hi: 0x8b},
4303 {value: 0x0018, lo: 0x8c, hi: 0xa9},
4304 {value: 0x3318, lo: 0xaa, hi: 0xad},
4305 {value: 0x0018, lo: 0xae, hi: 0xba},
4306 {value: 0xb851, lo: 0xbb, hi: 0xbb},
4307 {value: 0xb899, lo: 0xbc, hi: 0xbc},
4308 {value: 0xb8e1, lo: 0xbd, hi: 0xbd},
4309 {value: 0xb949, lo: 0xbe, hi: 0xbe},
4310 {value: 0xb9b1, lo: 0xbf, hi: 0xbf},
4311 // Block 0xe3, offset 0x6aa
4312 {value: 0x0000, lo: 0x03},
4313 {value: 0xba19, lo: 0x80, hi: 0x80},
4314 {value: 0x0018, lo: 0x81, hi: 0xa8},
4315 {value: 0x0040, lo: 0xa9, hi: 0xbf},
4316 // Block 0xe4, offset 0x6ae
4317 {value: 0x0000, lo: 0x04},
4318 {value: 0x0018, lo: 0x80, hi: 0x81},
4319 {value: 0x3318, lo: 0x82, hi: 0x84},
4320 {value: 0x0018, lo: 0x85, hi: 0x85},
4321 {value: 0x0040, lo: 0x86, hi: 0xbf},
4322 // Block 0xe5, offset 0x6b3
4323 {value: 0x0000, lo: 0x04},
4324 {value: 0x0018, lo: 0x80, hi: 0x96},
4325 {value: 0x0040, lo: 0x97, hi: 0x9f},
4326 {value: 0x0018, lo: 0xa0, hi: 0xb1},
4327 {value: 0x0040, lo: 0xb2, hi: 0xbf},
4328 // Block 0xe6, offset 0x6b8
4329 {value: 0x0000, lo: 0x03},
4330 {value: 0x3308, lo: 0x80, hi: 0xb6},
4331 {value: 0x0018, lo: 0xb7, hi: 0xba},
4332 {value: 0x3308, lo: 0xbb, hi: 0xbf},
4333 // Block 0xe7, offset 0x6bc
4334 {value: 0x0000, lo: 0x04},
4335 {value: 0x3308, lo: 0x80, hi: 0xac},
4336 {value: 0x0018, lo: 0xad, hi: 0xb4},
4337 {value: 0x3308, lo: 0xb5, hi: 0xb5},
4338 {value: 0x0018, lo: 0xb6, hi: 0xbf},
4339 // Block 0xe8, offset 0x6c1
4340 {value: 0x0000, lo: 0x08},
4341 {value: 0x0018, lo: 0x80, hi: 0x83},
4342 {value: 0x3308, lo: 0x84, hi: 0x84},
4343 {value: 0x0018, lo: 0x85, hi: 0x8b},
4344 {value: 0x0040, lo: 0x8c, hi: 0x9a},
4345 {value: 0x3308, lo: 0x9b, hi: 0x9f},
4346 {value: 0x0040, lo: 0xa0, hi: 0xa0},
4347 {value: 0x3308, lo: 0xa1, hi: 0xaf},
4348 {value: 0x0040, lo: 0xb0, hi: 0xbf},
4349 // Block 0xe9, offset 0x6ca
4350 {value: 0x0000, lo: 0x0a},
4351 {value: 0x3308, lo: 0x80, hi: 0x86},
4352 {value: 0x0040, lo: 0x87, hi: 0x87},
4353 {value: 0x3308, lo: 0x88, hi: 0x98},
4354 {value: 0x0040, lo: 0x99, hi: 0x9a},
4355 {value: 0x3308, lo: 0x9b, hi: 0xa1},
4356 {value: 0x0040, lo: 0xa2, hi: 0xa2},
4357 {value: 0x3308, lo: 0xa3, hi: 0xa4},
4358 {value: 0x0040, lo: 0xa5, hi: 0xa5},
4359 {value: 0x3308, lo: 0xa6, hi: 0xaa},
4360 {value: 0x0040, lo: 0xab, hi: 0xbf},
4361 // Block 0xea, offset 0x6d5
4362 {value: 0x0000, lo: 0x05},
4363 {value: 0x0808, lo: 0x80, hi: 0x84},
4364 {value: 0x0040, lo: 0x85, hi: 0x86},
4365 {value: 0x0818, lo: 0x87, hi: 0x8f},
4366 {value: 0x3308, lo: 0x90, hi: 0x96},
4367 {value: 0x0040, lo: 0x97, hi: 0xbf},
4368 // Block 0xeb, offset 0x6db
4369 {value: 0x0000, lo: 0x07},
4370 {value: 0x0a08, lo: 0x80, hi: 0x83},
4371 {value: 0x3308, lo: 0x84, hi: 0x8a},
4372 {value: 0x0040, lo: 0x8b, hi: 0x8f},
4373 {value: 0x0808, lo: 0x90, hi: 0x99},
4374 {value: 0x0040, lo: 0x9a, hi: 0x9d},
4375 {value: 0x0818, lo: 0x9e, hi: 0x9f},
4376 {value: 0x0040, lo: 0xa0, hi: 0xbf},
4377 // Block 0xec, offset 0x6e3
4378 {value: 0x0000, lo: 0x03},
4379 {value: 0x0040, lo: 0x80, hi: 0xaf},
4380 {value: 0x0018, lo: 0xb0, hi: 0xb1},
4381 {value: 0x0040, lo: 0xb2, hi: 0xbf},
4382 // Block 0xed, offset 0x6e7
4383 {value: 0x0000, lo: 0x03},
4384 {value: 0x0018, lo: 0x80, hi: 0xab},
4385 {value: 0x0040, lo: 0xac, hi: 0xaf},
4386 {value: 0x0018, lo: 0xb0, hi: 0xbf},
4387 // Block 0xee, offset 0x6eb
4388 {value: 0x0000, lo: 0x05},
4389 {value: 0x0018, lo: 0x80, hi: 0x93},
4390 {value: 0x0040, lo: 0x94, hi: 0x9f},
4391 {value: 0x0018, lo: 0xa0, hi: 0xae},
4392 {value: 0x0040, lo: 0xaf, hi: 0xb0},
4393 {value: 0x0018, lo: 0xb1, hi: 0xbf},
4394 // Block 0xef, offset 0x6f1
4395 {value: 0x0000, lo: 0x05},
4396 {value: 0x0040, lo: 0x80, hi: 0x80},
4397 {value: 0x0018, lo: 0x81, hi: 0x8f},
4398 {value: 0x0040, lo: 0x90, hi: 0x90},
4399 {value: 0x0018, lo: 0x91, hi: 0xb5},
4400 {value: 0x0040, lo: 0xb6, hi: 0xbf},
4401 // Block 0xf0, offset 0x6f7
4402 {value: 0x0000, lo: 0x04},
4403 {value: 0x0018, lo: 0x80, hi: 0x8f},
4404 {value: 0xc1c1, lo: 0x90, hi: 0x90},
4405 {value: 0x0018, lo: 0x91, hi: 0xac},
4406 {value: 0x0040, lo: 0xad, hi: 0xbf},
4407 // Block 0xf1, offset 0x6fc
4408 {value: 0x0000, lo: 0x02},
4409 {value: 0x0040, lo: 0x80, hi: 0xa5},
4410 {value: 0x0018, lo: 0xa6, hi: 0xbf},
4411 // Block 0xf2, offset 0x6ff
4412 {value: 0x0000, lo: 0x0f},
4413 {value: 0xc7e9, lo: 0x80, hi: 0x80},
4414 {value: 0xc839, lo: 0x81, hi: 0x81},
4415 {value: 0xc889, lo: 0x82, hi: 0x82},
4416 {value: 0xc8d9, lo: 0x83, hi: 0x83},
4417 {value: 0xc929, lo: 0x84, hi: 0x84},
4418 {value: 0xc979, lo: 0x85, hi: 0x85},
4419 {value: 0xc9c9, lo: 0x86, hi: 0x86},
4420 {value: 0xca19, lo: 0x87, hi: 0x87},
4421 {value: 0xca69, lo: 0x88, hi: 0x88},
4422 {value: 0x0040, lo: 0x89, hi: 0x8f},
4423 {value: 0xcab9, lo: 0x90, hi: 0x90},
4424 {value: 0xcad9, lo: 0x91, hi: 0x91},
4425 {value: 0x0040, lo: 0x92, hi: 0x9f},
4426 {value: 0x0018, lo: 0xa0, hi: 0xa5},
4427 {value: 0x0040, lo: 0xa6, hi: 0xbf},
4428 // Block 0xf3, offset 0x70f
4429 {value: 0x0000, lo: 0x06},
4430 {value: 0x0018, lo: 0x80, hi: 0x94},
4431 {value: 0x0040, lo: 0x95, hi: 0x9f},
4432 {value: 0x0018, lo: 0xa0, hi: 0xac},
4433 {value: 0x0040, lo: 0xad, hi: 0xaf},
4434 {value: 0x0018, lo: 0xb0, hi: 0xb8},
4435 {value: 0x0040, lo: 0xb9, hi: 0xbf},
4436 // Block 0xf4, offset 0x716
4437 {value: 0x0000, lo: 0x02},
4438 {value: 0x0018, lo: 0x80, hi: 0xb3},
4439 {value: 0x0040, lo: 0xb4, hi: 0xbf},
4440 // Block 0xf5, offset 0x719
4441 {value: 0x0000, lo: 0x02},
4442 {value: 0x0018, lo: 0x80, hi: 0x94},
4443 {value: 0x0040, lo: 0x95, hi: 0xbf},
4444 // Block 0xf6, offset 0x71c
4445 {value: 0x0000, lo: 0x03},
4446 {value: 0x0018, lo: 0x80, hi: 0x8b},
4447 {value: 0x0040, lo: 0x8c, hi: 0x8f},
4448 {value: 0x0018, lo: 0x90, hi: 0xbf},
4449 // Block 0xf7, offset 0x720
4450 {value: 0x0000, lo: 0x05},
4451 {value: 0x0018, lo: 0x80, hi: 0x87},
4452 {value: 0x0040, lo: 0x88, hi: 0x8f},
4453 {value: 0x0018, lo: 0x90, hi: 0x99},
4454 {value: 0x0040, lo: 0x9a, hi: 0x9f},
4455 {value: 0x0018, lo: 0xa0, hi: 0xbf},
4456 // Block 0xf8, offset 0x726
4457 {value: 0x0000, lo: 0x04},
4458 {value: 0x0018, lo: 0x80, hi: 0x87},
4459 {value: 0x0040, lo: 0x88, hi: 0x8f},
4460 {value: 0x0018, lo: 0x90, hi: 0xad},
4461 {value: 0x0040, lo: 0xae, hi: 0xbf},
4462 // Block 0xf9, offset 0x72b
4463 {value: 0x0000, lo: 0x04},
4464 {value: 0x0018, lo: 0x80, hi: 0x8b},
4465 {value: 0x0040, lo: 0x8c, hi: 0x8f},
4466 {value: 0x0018, lo: 0x90, hi: 0xbe},
4467 {value: 0x0040, lo: 0xbf, hi: 0xbf},
4468 // Block 0xfa, offset 0x730
4469 {value: 0x0000, lo: 0x04},
4470 {value: 0x0018, lo: 0x80, hi: 0x8c},
4471 {value: 0x0040, lo: 0x8d, hi: 0x8f},
4472 {value: 0x0018, lo: 0x90, hi: 0xab},
4473 {value: 0x0040, lo: 0xac, hi: 0xbf},
4474 // Block 0xfb, offset 0x735
4475 {value: 0x0000, lo: 0x02},
4476 {value: 0x0018, lo: 0x80, hi: 0x97},
4477 {value: 0x0040, lo: 0x98, hi: 0xbf},
4478 // Block 0xfc, offset 0x738
4479 {value: 0x0000, lo: 0x04},
4480 {value: 0x0018, lo: 0x80, hi: 0x80},
4481 {value: 0x0040, lo: 0x81, hi: 0x8f},
4482 {value: 0x0018, lo: 0x90, hi: 0xa6},
4483 {value: 0x0040, lo: 0xa7, hi: 0xbf},
4484 // Block 0xfd, offset 0x73d
4485 {value: 0x0000, lo: 0x02},
4486 {value: 0x0008, lo: 0x80, hi: 0x96},
4487 {value: 0x0040, lo: 0x97, hi: 0xbf},
4488 // Block 0xfe, offset 0x740
4489 {value: 0x0000, lo: 0x02},
4490 {value: 0x0008, lo: 0x80, hi: 0xb4},
4491 {value: 0x0040, lo: 0xb5, hi: 0xbf},
4492 // Block 0xff, offset 0x743
4493 {value: 0x0000, lo: 0x03},
4494 {value: 0x0008, lo: 0x80, hi: 0x9d},
4495 {value: 0x0040, lo: 0x9e, hi: 0x9f},
4496 {value: 0x0008, lo: 0xa0, hi: 0xbf},
4497 // Block 0x100, offset 0x747
4498 {value: 0x0000, lo: 0x03},
4499 {value: 0x0008, lo: 0x80, hi: 0xa1},
4500 {value: 0x0040, lo: 0xa2, hi: 0xaf},
4501 {value: 0x0008, lo: 0xb0, hi: 0xbf},
4502 // Block 0x101, offset 0x74b
4503 {value: 0x0000, lo: 0x02},
4504 {value: 0x0008, lo: 0x80, hi: 0xa0},
4505 {value: 0x0040, lo: 0xa1, hi: 0xbf},
4506 // Block 0x102, offset 0x74e
4507 {value: 0x0020, lo: 0x0f},
4508 {value: 0xdeb9, lo: 0x80, hi: 0x89},
4509 {value: 0x8dfd, lo: 0x8a, hi: 0x8a},
4510 {value: 0xdff9, lo: 0x8b, hi: 0x9c},
4511 {value: 0x8e1d, lo: 0x9d, hi: 0x9d},
4512 {value: 0xe239, lo: 0x9e, hi: 0xa2},
4513 {value: 0x8e3d, lo: 0xa3, hi: 0xa3},
4514 {value: 0xe2d9, lo: 0xa4, hi: 0xab},
4515 {value: 0x7ed5, lo: 0xac, hi: 0xac},
4516 {value: 0xe3d9, lo: 0xad, hi: 0xaf},
4517 {value: 0x8e5d, lo: 0xb0, hi: 0xb0},
4518 {value: 0xe439, lo: 0xb1, hi: 0xb6},
4519 {value: 0x8e7d, lo: 0xb7, hi: 0xb9},
4520 {value: 0xe4f9, lo: 0xba, hi: 0xba},
4521 {value: 0x8edd, lo: 0xbb, hi: 0xbb},
4522 {value: 0xe519, lo: 0xbc, hi: 0xbf},
4523 // Block 0x103, offset 0x75e
4524 {value: 0x0020, lo: 0x10},
4525 {value: 0x937d, lo: 0x80, hi: 0x80},
4526 {value: 0xf099, lo: 0x81, hi: 0x86},
4527 {value: 0x939d, lo: 0x87, hi: 0x8a},
4528 {value: 0xd9f9, lo: 0x8b, hi: 0x8b},
4529 {value: 0xf159, lo: 0x8c, hi: 0x96},
4530 {value: 0x941d, lo: 0x97, hi: 0x97},
4531 {value: 0xf2b9, lo: 0x98, hi: 0xa3},
4532 {value: 0x943d, lo: 0xa4, hi: 0xa6},
4533 {value: 0xf439, lo: 0xa7, hi: 0xaa},
4534 {value: 0x949d, lo: 0xab, hi: 0xab},
4535 {value: 0xf4b9, lo: 0xac, hi: 0xac},
4536 {value: 0x94bd, lo: 0xad, hi: 0xad},
4537 {value: 0xf4d9, lo: 0xae, hi: 0xaf},
4538 {value: 0x94dd, lo: 0xb0, hi: 0xb1},
4539 {value: 0xf519, lo: 0xb2, hi: 0xbe},
4540 {value: 0x2040, lo: 0xbf, hi: 0xbf},
4541 // Block 0x104, offset 0x76f
4542 {value: 0x0000, lo: 0x04},
4543 {value: 0x0040, lo: 0x80, hi: 0x80},
4544 {value: 0x0340, lo: 0x81, hi: 0x81},
4545 {value: 0x0040, lo: 0x82, hi: 0x9f},
4546 {value: 0x0340, lo: 0xa0, hi: 0xbf},
4547 // Block 0x105, offset 0x774
4548 {value: 0x0000, lo: 0x01},
4549 {value: 0x0340, lo: 0x80, hi: 0xbf},
4550 // Block 0x106, offset 0x776
4551 {value: 0x0000, lo: 0x01},
4552 {value: 0x33c0, lo: 0x80, hi: 0xbf},
4553 // Block 0x107, offset 0x778
4554 {value: 0x0000, lo: 0x02},
4555 {value: 0x33c0, lo: 0x80, hi: 0xaf},
4556 {value: 0x0040, lo: 0xb0, hi: 0xbf},
4557}
4558
4559// Total table size 42114 bytes (41KiB); checksum: 355A58A4
diff --git a/vendor/golang.org/x/net/idna/tables11.0.0.go b/vendor/golang.org/x/net/idna/tables11.0.0.go
new file mode 100644
index 0000000..c515d7a
--- /dev/null
+++ b/vendor/golang.org/x/net/idna/tables11.0.0.go
@@ -0,0 +1,4653 @@
1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3// +build go1.13
4
5package idna
6
7// UnicodeVersion is the Unicode version from which the tables in this package are derived.
8const UnicodeVersion = "11.0.0"
9
10var mappings string = "" + // Size: 8175 bytes
11 "\x00\x01 \x03 ̈\x01a\x03 ̄\x012\x013\x03 ́\x03 ̧\x011\x01o\x051⁄4\x051⁄2" +
12 "\x053⁄4\x03i̇\x03l·\x03ʼn\x01s\x03dž\x03ⱥ\x03ⱦ\x01h\x01j\x01r\x01w\x01y" +
13 "\x03 ̆\x03 ̇\x03 ̊\x03 ̨\x03 ̃\x03 ̋\x01l\x01x\x04̈́\x03 ι\x01;\x05 ̈́" +
14 "\x04եւ\x04اٴ\x04وٴ\x04ۇٴ\x04يٴ\x06क़\x06ख़\x06ग़\x06ज़\x06ड़\x06ढ़\x06फ़" +
15 "\x06य़\x06ড়\x06ঢ়\x06য়\x06ਲ਼\x06ਸ਼\x06ਖ਼\x06ਗ਼\x06ਜ਼\x06ਫ਼\x06ଡ଼\x06ଢ଼" +
16 "\x06ํา\x06ໍາ\x06ຫນ\x06ຫມ\x06གྷ\x06ཌྷ\x06དྷ\x06བྷ\x06ཛྷ\x06ཀྵ\x06ཱི\x06ཱུ" +
17 "\x06ྲྀ\x09ྲཱྀ\x06ླྀ\x09ླཱྀ\x06ཱྀ\x06ྒྷ\x06ྜྷ\x06ྡྷ\x06ྦྷ\x06ྫྷ\x06ྐྵ\x02" +
18 "в\x02д\x02о\x02с\x02т\x02ъ\x02ѣ\x02æ\x01b\x01d\x01e\x02ǝ\x01g\x01i\x01k" +
19 "\x01m\x01n\x02ȣ\x01p\x01t\x01u\x02ɐ\x02ɑ\x02ə\x02ɛ\x02ɜ\x02ŋ\x02ɔ\x02ɯ" +
20 "\x01v\x02β\x02γ\x02δ\x02φ\x02χ\x02ρ\x02н\x02ɒ\x01c\x02ɕ\x02ð\x01f\x02ɟ" +
21 "\x02ɡ\x02ɥ\x02ɨ\x02ɩ\x02ɪ\x02ʝ\x02ɭ\x02ʟ\x02ɱ\x02ɰ\x02ɲ\x02ɳ\x02ɴ\x02ɵ" +
22 "\x02ɸ\x02ʂ\x02ʃ\x02ƫ\x02ʉ\x02ʊ\x02ʋ\x02ʌ\x01z\x02ʐ\x02ʑ\x02ʒ\x02θ\x02ss" +
23 "\x02ά\x02έ\x02ή\x02ί\x02ό\x02ύ\x02ώ\x05ἀι\x05ἁι\x05ἂι\x05ἃι\x05ἄι\x05ἅι" +
24 "\x05ἆι\x05ἇι\x05ἠι\x05ἡι\x05ἢι\x05ἣι\x05ἤι\x05ἥι\x05ἦι\x05ἧι\x05ὠι\x05ὡι" +
25 "\x05ὢι\x05ὣι\x05ὤι\x05ὥι\x05ὦι\x05ὧι\x05ὰι\x04αι\x04άι\x05ᾶι\x02ι\x05 ̈͂" +
26 "\x05ὴι\x04ηι\x04ήι\x05ῆι\x05 ̓̀\x05 ̓́\x05 ̓͂\x02ΐ\x05 ̔̀\x05 ̔́\x05 ̔͂" +
27 "\x02ΰ\x05 ̈̀\x01`\x05ὼι\x04ωι\x04ώι\x05ῶι\x06′′\x09′′′\x06‵‵\x09‵‵‵\x02!" +
28 "!\x02??\x02?!\x02!?\x0c′′′′\x010\x014\x015\x016\x017\x018\x019\x01+\x01=" +
29 "\x01(\x01)\x02rs\x02ħ\x02no\x01q\x02sm\x02tm\x02ω\x02å\x02א\x02ב\x02ג" +
30 "\x02ד\x02π\x051⁄7\x051⁄9\x061⁄10\x051⁄3\x052⁄3\x051⁄5\x052⁄5\x053⁄5\x054" +
31 "⁄5\x051⁄6\x055⁄6\x051⁄8\x053⁄8\x055⁄8\x057⁄8\x041⁄\x02ii\x02iv\x02vi" +
32 "\x04viii\x02ix\x02xi\x050⁄3\x06∫∫\x09∫∫∫\x06∮∮\x09∮∮∮\x0210\x0211\x0212" +
33 "\x0213\x0214\x0215\x0216\x0217\x0218\x0219\x0220\x04(10)\x04(11)\x04(12)" +
34 "\x04(13)\x04(14)\x04(15)\x04(16)\x04(17)\x04(18)\x04(19)\x04(20)\x0c∫∫∫∫" +
35 "\x02==\x05⫝̸\x02ɫ\x02ɽ\x02ȿ\x02ɀ\x01.\x04 ゙\x04 ゚\x06より\x06コト\x05(ᄀ)\x05" +
36 "(ᄂ)\x05(ᄃ)\x05(ᄅ)\x05(ᄆ)\x05(ᄇ)\x05(ᄉ)\x05(ᄋ)\x05(ᄌ)\x05(ᄎ)\x05(ᄏ)\x05(ᄐ" +
37 ")\x05(ᄑ)\x05(ᄒ)\x05(가)\x05(나)\x05(다)\x05(라)\x05(마)\x05(바)\x05(사)\x05(아)" +
38 "\x05(자)\x05(차)\x05(카)\x05(타)\x05(파)\x05(하)\x05(주)\x08(오전)\x08(오후)\x05(一)" +
39 "\x05(二)\x05(三)\x05(四)\x05(五)\x05(六)\x05(七)\x05(八)\x05(九)\x05(十)\x05(月)" +
40 "\x05(火)\x05(水)\x05(木)\x05(金)\x05(土)\x05(日)\x05(株)\x05(有)\x05(社)\x05(名)" +
41 "\x05(特)\x05(財)\x05(祝)\x05(労)\x05(代)\x05(呼)\x05(学)\x05(監)\x05(企)\x05(資)" +
42 "\x05(協)\x05(祭)\x05(休)\x05(自)\x05(至)\x0221\x0222\x0223\x0224\x0225\x0226" +
43 "\x0227\x0228\x0229\x0230\x0231\x0232\x0233\x0234\x0235\x06참고\x06주의\x0236" +
44 "\x0237\x0238\x0239\x0240\x0241\x0242\x0243\x0244\x0245\x0246\x0247\x0248" +
45 "\x0249\x0250\x041月\x042月\x043月\x044月\x045月\x046月\x047月\x048月\x049月\x0510" +
46 "月\x0511月\x0512月\x02hg\x02ev\x0cアパート\x0cアルファ\x0cアンペア\x09アール\x0cイニング\x09" +
47 "インチ\x09ウォン\x0fエスクード\x0cエーカー\x09オンス\x09オーム\x09カイリ\x0cカラット\x0cカロリー\x09ガロ" +
48 "ン\x09ガンマ\x06ギガ\x09ギニー\x0cキュリー\x0cギルダー\x06キロ\x0fキログラム\x12キロメートル\x0fキロワッ" +
49 "ト\x09グラム\x0fグラムトン\x0fクルゼイロ\x0cクローネ\x09ケース\x09コルナ\x09コーポ\x0cサイクル\x0fサンチ" +
50 "ーム\x0cシリング\x09センチ\x09セント\x09ダース\x06デシ\x06ドル\x06トン\x06ナノ\x09ノット\x09ハイツ" +
51 "\x0fパーセント\x09パーツ\x0cバーレル\x0fピアストル\x09ピクル\x06ピコ\x06ビル\x0fファラッド\x0cフィート" +
52 "\x0fブッシェル\x09フラン\x0fヘクタール\x06ペソ\x09ペニヒ\x09ヘルツ\x09ペンス\x09ページ\x09ベータ\x0cポイ" +
53 "ント\x09ボルト\x06ホン\x09ポンド\x09ホール\x09ホーン\x0cマイクロ\x09マイル\x09マッハ\x09マルク\x0fマ" +
54 "ンション\x0cミクロン\x06ミリ\x0fミリバール\x06メガ\x0cメガトン\x0cメートル\x09ヤード\x09ヤール\x09ユアン" +
55 "\x0cリットル\x06リラ\x09ルピー\x0cルーブル\x06レム\x0fレントゲン\x09ワット\x040点\x041点\x042点" +
56 "\x043点\x044点\x045点\x046点\x047点\x048点\x049点\x0510点\x0511点\x0512点\x0513点" +
57 "\x0514点\x0515点\x0516点\x0517点\x0518点\x0519点\x0520点\x0521点\x0522点\x0523点" +
58 "\x0524点\x02da\x02au\x02ov\x02pc\x02dm\x02iu\x06平成\x06昭和\x06大正\x06明治\x0c株" +
59 "式会社\x02pa\x02na\x02ma\x02ka\x02kb\x02mb\x02gb\x04kcal\x02pf\x02nf\x02m" +
60 "g\x02kg\x02hz\x02ml\x02dl\x02kl\x02fm\x02nm\x02mm\x02cm\x02km\x02m2\x02m" +
61 "3\x05m∕s\x06m∕s2\x07rad∕s\x08rad∕s2\x02ps\x02ns\x02ms\x02pv\x02nv\x02mv" +
62 "\x02kv\x02pw\x02nw\x02mw\x02kw\x02bq\x02cc\x02cd\x06c∕kg\x02db\x02gy\x02" +
63 "ha\x02hp\x02in\x02kk\x02kt\x02lm\x02ln\x02lx\x02ph\x02pr\x02sr\x02sv\x02" +
64 "wb\x05v∕m\x05a∕m\x041日\x042日\x043日\x044日\x045日\x046日\x047日\x048日\x049日" +
65 "\x0510日\x0511日\x0512日\x0513日\x0514日\x0515日\x0516日\x0517日\x0518日\x0519日" +
66 "\x0520日\x0521日\x0522日\x0523日\x0524日\x0525日\x0526日\x0527日\x0528日\x0529日" +
67 "\x0530日\x0531日\x02ь\x02ɦ\x02ɬ\x02ʞ\x02ʇ\x02œ\x04𤋮\x04𢡊\x04𢡄\x04𣏕\x04𥉉" +
68 "\x04𥳐\x04𧻓\x02ff\x02fi\x02fl\x02st\x04մն\x04մե\x04մի\x04վն\x04մխ\x04יִ" +
69 "\x04ײַ\x02ע\x02ה\x02כ\x02ל\x02ם\x02ר\x02ת\x04שׁ\x04שׂ\x06שּׁ\x06שּׂ\x04א" +
70 "ַ\x04אָ\x04אּ\x04בּ\x04גּ\x04דּ\x04הּ\x04וּ\x04זּ\x04טּ\x04יּ\x04ךּ\x04" +
71 "כּ\x04לּ\x04מּ\x04נּ\x04סּ\x04ףּ\x04פּ\x04צּ\x04קּ\x04רּ\x04שּ\x04תּ" +
72 "\x04וֹ\x04בֿ\x04כֿ\x04פֿ\x04אל\x02ٱ\x02ٻ\x02پ\x02ڀ\x02ٺ\x02ٿ\x02ٹ\x02ڤ" +
73 "\x02ڦ\x02ڄ\x02ڃ\x02چ\x02ڇ\x02ڍ\x02ڌ\x02ڎ\x02ڈ\x02ژ\x02ڑ\x02ک\x02گ\x02ڳ" +
74 "\x02ڱ\x02ں\x02ڻ\x02ۀ\x02ہ\x02ھ\x02ے\x02ۓ\x02ڭ\x02ۇ\x02ۆ\x02ۈ\x02ۋ\x02ۅ" +
75 "\x02ۉ\x02ې\x02ى\x04ئا\x04ئە\x04ئو\x04ئۇ\x04ئۆ\x04ئۈ\x04ئې\x04ئى\x02ی\x04" +
76 "ئج\x04ئح\x04ئم\x04ئي\x04بج\x04بح\x04بخ\x04بم\x04بى\x04بي\x04تج\x04تح" +
77 "\x04تخ\x04تم\x04تى\x04تي\x04ثج\x04ثم\x04ثى\x04ثي\x04جح\x04جم\x04حج\x04حم" +
78 "\x04خج\x04خح\x04خم\x04سج\x04سح\x04سخ\x04سم\x04صح\x04صم\x04ضج\x04ضح\x04ضخ" +
79 "\x04ضم\x04طح\x04طم\x04ظم\x04عج\x04عم\x04غج\x04غم\x04فج\x04فح\x04فخ\x04فم" +
80 "\x04فى\x04في\x04قح\x04قم\x04قى\x04قي\x04كا\x04كج\x04كح\x04كخ\x04كل\x04كم" +
81 "\x04كى\x04كي\x04لج\x04لح\x04لخ\x04لم\x04لى\x04لي\x04مج\x04مح\x04مخ\x04مم" +
82 "\x04مى\x04مي\x04نج\x04نح\x04نخ\x04نم\x04نى\x04ني\x04هج\x04هم\x04هى\x04هي" +
83 "\x04يج\x04يح\x04يخ\x04يم\x04يى\x04يي\x04ذٰ\x04رٰ\x04ىٰ\x05 ٌّ\x05 ٍّ\x05" +
84 " َّ\x05 ُّ\x05 ِّ\x05 ّٰ\x04ئر\x04ئز\x04ئن\x04بر\x04بز\x04بن\x04تر\x04تز" +
85 "\x04تن\x04ثر\x04ثز\x04ثن\x04ما\x04نر\x04نز\x04نن\x04ير\x04يز\x04ين\x04ئخ" +
86 "\x04ئه\x04به\x04ته\x04صخ\x04له\x04نه\x04هٰ\x04يه\x04ثه\x04سه\x04شم\x04شه" +
87 "\x06ـَّ\x06ـُّ\x06ـِّ\x04طى\x04طي\x04عى\x04عي\x04غى\x04غي\x04سى\x04سي" +
88 "\x04شى\x04شي\x04حى\x04حي\x04جى\x04جي\x04خى\x04خي\x04صى\x04صي\x04ضى\x04ضي" +
89 "\x04شج\x04شح\x04شخ\x04شر\x04سر\x04صر\x04ضر\x04اً\x06تجم\x06تحج\x06تحم" +
90 "\x06تخم\x06تمج\x06تمح\x06تمخ\x06جمح\x06حمي\x06حمى\x06سحج\x06سجح\x06سجى" +
91 "\x06سمح\x06سمج\x06سمم\x06صحح\x06صمم\x06شحم\x06شجي\x06شمخ\x06شمم\x06ضحى" +
92 "\x06ضخم\x06طمح\x06طمم\x06طمي\x06عجم\x06عمم\x06عمى\x06غمم\x06غمي\x06غمى" +
93 "\x06فخم\x06قمح\x06قمم\x06لحم\x06لحي\x06لحى\x06لجج\x06لخم\x06لمح\x06محج" +
94 "\x06محم\x06محي\x06مجح\x06مجم\x06مخج\x06مخم\x06مجخ\x06همج\x06همم\x06نحم" +
95 "\x06نحى\x06نجم\x06نجى\x06نمي\x06نمى\x06يمم\x06بخي\x06تجي\x06تجى\x06تخي" +
96 "\x06تخى\x06تمي\x06تمى\x06جمي\x06جحى\x06جمى\x06سخى\x06صحي\x06شحي\x06ضحي" +
97 "\x06لجي\x06لمي\x06يحي\x06يجي\x06يمي\x06ممي\x06قمي\x06نحي\x06عمي\x06كمي" +
98 "\x06نجح\x06مخي\x06لجم\x06كمم\x06جحي\x06حجي\x06مجي\x06فمي\x06بحي\x06سخي" +
99 "\x06نجي\x06صلے\x06قلے\x08الله\x08اكبر\x08محمد\x08صلعم\x08رسول\x08عليه" +
100 "\x08وسلم\x06صلى!صلى الله عليه وسلم\x0fجل جلاله\x08ریال\x01,\x01:\x01!" +
101 "\x01?\x01_\x01{\x01}\x01[\x01]\x01#\x01&\x01*\x01-\x01<\x01>\x01\\\x01$" +
102 "\x01%\x01@\x04ـً\x04ـَ\x04ـُ\x04ـِ\x04ـّ\x04ـْ\x02ء\x02آ\x02أ\x02ؤ\x02إ" +
103 "\x02ئ\x02ا\x02ب\x02ة\x02ت\x02ث\x02ج\x02ح\x02خ\x02د\x02ذ\x02ر\x02ز\x02س" +
104 "\x02ش\x02ص\x02ض\x02ط\x02ظ\x02ع\x02غ\x02ف\x02ق\x02ك\x02ل\x02م\x02ن\x02ه" +
105 "\x02و\x02ي\x04لآ\x04لأ\x04لإ\x04لا\x01\x22\x01'\x01/\x01^\x01|\x01~\x02¢" +
106 "\x02£\x02¬\x02¦\x02¥\x08𝅗𝅥\x08𝅘𝅥\x0c𝅘𝅥𝅮\x0c𝅘𝅥𝅯\x0c𝅘𝅥𝅰\x0c𝅘𝅥𝅱\x0c𝅘𝅥𝅲\x08𝆹" +
107 "𝅥\x08𝆺𝅥\x0c𝆹𝅥𝅮\x0c𝆺𝅥𝅮\x0c𝆹𝅥𝅯\x0c𝆺𝅥𝅯\x02ı\x02ȷ\x02α\x02ε\x02ζ\x02η\x02" +
108 "κ\x02λ\x02μ\x02ν\x02ξ\x02ο\x02σ\x02τ\x02υ\x02ψ\x03∇\x03∂\x02ϝ\x02ٮ\x02ڡ" +
109 "\x02ٯ\x020,\x021,\x022,\x023,\x024,\x025,\x026,\x027,\x028,\x029,\x03(a)" +
110 "\x03(b)\x03(c)\x03(d)\x03(e)\x03(f)\x03(g)\x03(h)\x03(i)\x03(j)\x03(k)" +
111 "\x03(l)\x03(m)\x03(n)\x03(o)\x03(p)\x03(q)\x03(r)\x03(s)\x03(t)\x03(u)" +
112 "\x03(v)\x03(w)\x03(x)\x03(y)\x03(z)\x07〔s〕\x02wz\x02hv\x02sd\x03ppv\x02w" +
113 "c\x02mc\x02md\x02dj\x06ほか\x06ココ\x03サ\x03手\x03字\x03双\x03デ\x03二\x03多\x03解" +
114 "\x03天\x03交\x03映\x03無\x03料\x03前\x03後\x03再\x03新\x03初\x03終\x03生\x03販\x03声" +
115 "\x03吹\x03演\x03投\x03捕\x03一\x03三\x03遊\x03左\x03中\x03右\x03指\x03走\x03打\x03禁" +
116 "\x03空\x03合\x03満\x03有\x03月\x03申\x03割\x03営\x03配\x09〔本〕\x09〔三〕\x09〔二〕\x09〔安" +
117 "〕\x09〔点〕\x09〔打〕\x09〔盗〕\x09〔勝〕\x09〔敗〕\x03得\x03可\x03丽\x03丸\x03乁\x03你\x03" +
118 "侮\x03侻\x03倂\x03偺\x03備\x03僧\x03像\x03㒞\x03免\x03兔\x03兤\x03具\x03㒹\x03內\x03" +
119 "冗\x03冤\x03仌\x03冬\x03况\x03凵\x03刃\x03㓟\x03刻\x03剆\x03剷\x03㔕\x03勇\x03勉\x03" +
120 "勤\x03勺\x03包\x03匆\x03北\x03卉\x03卑\x03博\x03即\x03卽\x03卿\x03灰\x03及\x03叟\x03" +
121 "叫\x03叱\x03吆\x03咞\x03吸\x03呈\x03周\x03咢\x03哶\x03唐\x03啓\x03啣\x03善\x03喙\x03" +
122 "喫\x03喳\x03嗂\x03圖\x03嘆\x03圗\x03噑\x03噴\x03切\x03壮\x03城\x03埴\x03堍\x03型\x03" +
123 "堲\x03報\x03墬\x03売\x03壷\x03夆\x03夢\x03奢\x03姬\x03娛\x03娧\x03姘\x03婦\x03㛮\x03" +
124 "嬈\x03嬾\x03寃\x03寘\x03寧\x03寳\x03寿\x03将\x03尢\x03㞁\x03屠\x03屮\x03峀\x03岍\x03" +
125 "嵃\x03嵮\x03嵫\x03嵼\x03巡\x03巢\x03㠯\x03巽\x03帨\x03帽\x03幩\x03㡢\x03㡼\x03庰\x03" +
126 "庳\x03庶\x03廊\x03廾\x03舁\x03弢\x03㣇\x03形\x03彫\x03㣣\x03徚\x03忍\x03志\x03忹\x03" +
127 "悁\x03㤺\x03㤜\x03悔\x03惇\x03慈\x03慌\x03慎\x03慺\x03憎\x03憲\x03憤\x03憯\x03懞\x03" +
128 "懲\x03懶\x03成\x03戛\x03扝\x03抱\x03拔\x03捐\x03挽\x03拼\x03捨\x03掃\x03揤\x03搢\x03" +
129 "揅\x03掩\x03㨮\x03摩\x03摾\x03撝\x03摷\x03㩬\x03敏\x03敬\x03旣\x03書\x03晉\x03㬙\x03" +
130 "暑\x03㬈\x03㫤\x03冒\x03冕\x03最\x03暜\x03肭\x03䏙\x03朗\x03望\x03朡\x03杞\x03杓\x03" +
131 "㭉\x03柺\x03枅\x03桒\x03梅\x03梎\x03栟\x03椔\x03㮝\x03楂\x03榣\x03槪\x03檨\x03櫛\x03" +
132 "㰘\x03次\x03歔\x03㱎\x03歲\x03殟\x03殺\x03殻\x03汎\x03沿\x03泍\x03汧\x03洖\x03派\x03" +
133 "海\x03流\x03浩\x03浸\x03涅\x03洴\x03港\x03湮\x03㴳\x03滋\x03滇\x03淹\x03潮\x03濆\x03" +
134 "瀹\x03瀞\x03瀛\x03㶖\x03灊\x03災\x03灷\x03炭\x03煅\x03熜\x03爨\x03爵\x03牐\x03犀\x03" +
135 "犕\x03獺\x03王\x03㺬\x03玥\x03㺸\x03瑇\x03瑜\x03瑱\x03璅\x03瓊\x03㼛\x03甤\x03甾\x03" +
136 "異\x03瘐\x03㿼\x03䀈\x03直\x03眞\x03真\x03睊\x03䀹\x03瞋\x03䁆\x03䂖\x03硎\x03碌\x03" +
137 "磌\x03䃣\x03祖\x03福\x03秫\x03䄯\x03穀\x03穊\x03穏\x03䈂\x03篆\x03築\x03䈧\x03糒\x03" +
138 "䊠\x03糨\x03糣\x03紀\x03絣\x03䌁\x03緇\x03縂\x03繅\x03䌴\x03䍙\x03罺\x03羕\x03翺\x03" +
139 "者\x03聠\x03聰\x03䏕\x03育\x03脃\x03䐋\x03脾\x03媵\x03舄\x03辞\x03䑫\x03芑\x03芋\x03" +
140 "芝\x03劳\x03花\x03芳\x03芽\x03苦\x03若\x03茝\x03荣\x03莭\x03茣\x03莽\x03菧\x03著\x03" +
141 "荓\x03菊\x03菌\x03菜\x03䔫\x03蓱\x03蓳\x03蔖\x03蕤\x03䕝\x03䕡\x03䕫\x03虐\x03虜\x03" +
142 "虧\x03虩\x03蚩\x03蚈\x03蜎\x03蛢\x03蝹\x03蜨\x03蝫\x03螆\x03蟡\x03蠁\x03䗹\x03衠\x03" +
143 "衣\x03裗\x03裞\x03䘵\x03裺\x03㒻\x03䚾\x03䛇\x03誠\x03諭\x03變\x03豕\x03貫\x03賁\x03" +
144 "贛\x03起\x03跋\x03趼\x03跰\x03軔\x03輸\x03邔\x03郱\x03鄑\x03鄛\x03鈸\x03鋗\x03鋘\x03" +
145 "鉼\x03鏹\x03鐕\x03開\x03䦕\x03閷\x03䧦\x03雃\x03嶲\x03霣\x03䩮\x03䩶\x03韠\x03䪲\x03" +
146 "頋\x03頩\x03飢\x03䬳\x03餩\x03馧\x03駂\x03駾\x03䯎\x03鬒\x03鱀\x03鳽\x03䳎\x03䳭\x03" +
147 "鵧\x03䳸\x03麻\x03䵖\x03黹\x03黾\x03鼅\x03鼏\x03鼖\x03鼻"
148
149var xorData string = "" + // Size: 4855 bytes
150 "\x02\x0c\x09\x02\xb0\xec\x02\xad\xd8\x02\xad\xd9\x02\x06\x07\x02\x0f\x12" +
151 "\x02\x0f\x1f\x02\x0f\x1d\x02\x01\x13\x02\x0f\x16\x02\x0f\x0b\x02\x0f3" +
152 "\x02\x0f7\x02\x0f?\x02\x0f/\x02\x0f*\x02\x0c&\x02\x0c*\x02\x0c;\x02\x0c9" +
153 "\x02\x0c%\x02\xab\xed\x02\xab\xe2\x02\xab\xe3\x02\xa9\xe0\x02\xa9\xe1" +
154 "\x02\xa9\xe6\x02\xa3\xcb\x02\xa3\xc8\x02\xa3\xc9\x02\x01#\x02\x01\x08" +
155 "\x02\x0e>\x02\x0e'\x02\x0f\x03\x02\x03\x0d\x02\x03\x09\x02\x03\x17\x02" +
156 "\x03\x0e\x02\x02\x03\x02\x011\x02\x01\x00\x02\x01\x10\x02\x03<\x02\x07" +
157 "\x0d\x02\x02\x0c\x02\x0c0\x02\x01\x03\x02\x01\x01\x02\x01 \x02\x01\x22" +
158 "\x02\x01)\x02\x01\x0a\x02\x01\x0c\x02\x02\x06\x02\x02\x02\x02\x03\x10" +
159 "\x03\x037 \x03\x0b+\x03\x02\x01\x04\x02\x01\x02\x02\x019\x02\x03\x1c\x02" +
160 "\x02$\x03\x80p$\x02\x03:\x02\x03\x0a\x03\xc1r.\x03\xc1r,\x03\xc1r\x02" +
161 "\x02\x02:\x02\x02>\x02\x02,\x02\x02\x10\x02\x02\x00\x03\xc1s<\x03\xc1s*" +
162 "\x03\xc2L$\x03\xc2L;\x02\x09)\x02\x0a\x19\x03\x83\xab\xe3\x03\x83\xab" +
163 "\xf2\x03 4\xe0\x03\x81\xab\xea\x03\x81\xab\xf3\x03 4\xef\x03\x96\xe1\xcd" +
164 "\x03\x84\xe5\xc3\x02\x0d\x11\x03\x8b\xec\xcb\x03\x94\xec\xcf\x03\x9a\xec" +
165 "\xc2\x03\x8b\xec\xdb\x03\x94\xec\xdf\x03\x9a\xec\xd2\x03\x01\x0c!\x03" +
166 "\x01\x0c#\x03ʠ\x9d\x03ʣ\x9c\x03ʢ\x9f\x03ʥ\x9e\x03ʤ\x91\x03ʧ\x90\x03ʦ\x93" +
167 "\x03ʩ\x92\x03ʨ\x95\x03\xca\xf3\xb5\x03\xca\xf0\xb4\x03\xca\xf1\xb7\x03" +
168 "\xca\xf6\xb6\x03\xca\xf7\x89\x03\xca\xf4\x88\x03\xca\xf5\x8b\x03\xca\xfa" +
169 "\x8a\x03\xca\xfb\x8d\x03\xca\xf8\x8c\x03\xca\xf9\x8f\x03\xca\xfe\x8e\x03" +
170 "\xca\xff\x81\x03\xca\xfc\x80\x03\xca\xfd\x83\x03\xca\xe2\x82\x03\xca\xe3" +
171 "\x85\x03\xca\xe0\x84\x03\xca\xe1\x87\x03\xca\xe6\x86\x03\xca\xe7\x99\x03" +
172 "\xca\xe4\x98\x03\xca\xe5\x9b\x03\xca\xea\x9a\x03\xca\xeb\x9d\x03\xca\xe8" +
173 "\x9c\x03ؓ\x89\x03ߔ\x8b\x02\x010\x03\x03\x04\x1e\x03\x04\x15\x12\x03\x0b" +
174 "\x05,\x03\x06\x04\x00\x03\x06\x04)\x03\x06\x044\x03\x06\x04<\x03\x06\x05" +
175 "\x1d\x03\x06\x06\x00\x03\x06\x06\x0a\x03\x06\x06'\x03\x06\x062\x03\x0786" +
176 "\x03\x079/\x03\x079 \x03\x07:\x0e\x03\x07:\x1b\x03\x07:%\x03\x07;/\x03" +
177 "\x07;%\x03\x074\x11\x03\x076\x09\x03\x077*\x03\x070\x01\x03\x070\x0f\x03" +
178 "\x070.\x03\x071\x16\x03\x071\x04\x03\x0710\x03\x072\x18\x03\x072-\x03" +
179 "\x073\x14\x03\x073>\x03\x07'\x09\x03\x07 \x00\x03\x07\x1f\x0b\x03\x07" +
180 "\x18#\x03\x07\x18(\x03\x07\x186\x03\x07\x18\x03\x03\x07\x19\x16\x03\x07" +
181 "\x116\x03\x07\x12'\x03\x07\x13\x10\x03\x07\x0c&\x03\x07\x0c\x08\x03\x07" +
182 "\x0c\x13\x03\x07\x0d\x02\x03\x07\x0d\x1c\x03\x07\x0b5\x03\x07\x0b\x0a" +
183 "\x03\x07\x0b\x01\x03\x07\x0b\x0f\x03\x07\x05\x00\x03\x07\x05\x09\x03\x07" +
184 "\x05\x0b\x03\x07\x07\x01\x03\x07\x07\x08\x03\x07\x00<\x03\x07\x00+\x03" +
185 "\x07\x01)\x03\x07\x01\x1b\x03\x07\x01\x08\x03\x07\x03?\x03\x0445\x03\x04" +
186 "4\x08\x03\x0454\x03\x04)/\x03\x04)5\x03\x04+\x05\x03\x04+\x14\x03\x04+ " +
187 "\x03\x04+<\x03\x04*&\x03\x04*\x22\x03\x04&8\x03\x04!\x01\x03\x04!\x22" +
188 "\x03\x04\x11+\x03\x04\x10.\x03\x04\x104\x03\x04\x13=\x03\x04\x12\x04\x03" +
189 "\x04\x12\x0a\x03\x04\x0d\x1d\x03\x04\x0d\x07\x03\x04\x0d \x03\x05<>\x03" +
190 "\x055<\x03\x055!\x03\x055#\x03\x055&\x03\x054\x1d\x03\x054\x02\x03\x054" +
191 "\x07\x03\x0571\x03\x053\x1a\x03\x053\x16\x03\x05.<\x03\x05.\x07\x03\x05)" +
192 ":\x03\x05)<\x03\x05)\x0c\x03\x05)\x15\x03\x05+-\x03\x05+5\x03\x05$\x1e" +
193 "\x03\x05$\x14\x03\x05'\x04\x03\x05'\x14\x03\x05&\x02\x03\x05\x226\x03" +
194 "\x05\x22\x0c\x03\x05\x22\x1c\x03\x05\x19\x0a\x03\x05\x1b\x09\x03\x05\x1b" +
195 "\x0c\x03\x05\x14\x07\x03\x05\x16?\x03\x05\x16\x0c\x03\x05\x0c\x05\x03" +
196 "\x05\x0e\x0f\x03\x05\x01\x0e\x03\x05\x00(\x03\x05\x030\x03\x05\x03\x06" +
197 "\x03\x0a==\x03\x0a=1\x03\x0a=,\x03\x0a=\x0c\x03\x0a??\x03\x0a<\x08\x03" +
198 "\x0a9!\x03\x0a9)\x03\x0a97\x03\x0a99\x03\x0a6\x0a\x03\x0a6\x1c\x03\x0a6" +
199 "\x17\x03\x0a7'\x03\x0a78\x03\x0a73\x03\x0a'\x01\x03\x0a'&\x03\x0a\x1f" +
200 "\x0e\x03\x0a\x1f\x03\x03\x0a\x1f3\x03\x0a\x1b/\x03\x0a\x18\x19\x03\x0a" +
201 "\x19\x01\x03\x0a\x16\x14\x03\x0a\x0e\x22\x03\x0a\x0f\x10\x03\x0a\x0f\x02" +
202 "\x03\x0a\x0f \x03\x0a\x0c\x04\x03\x0a\x0b>\x03\x0a\x0b+\x03\x0a\x08/\x03" +
203 "\x0a\x046\x03\x0a\x05\x14\x03\x0a\x00\x04\x03\x0a\x00\x10\x03\x0a\x00" +
204 "\x14\x03\x0b<3\x03\x0b;*\x03\x0b9\x22\x03\x0b9)\x03\x0b97\x03\x0b+\x10" +
205 "\x03\x0b((\x03\x0b&5\x03\x0b$\x1c\x03\x0b$\x12\x03\x0b%\x04\x03\x0b#<" +
206 "\x03\x0b#0\x03\x0b#\x0d\x03\x0b#\x19\x03\x0b!:\x03\x0b!\x1f\x03\x0b!\x00" +
207 "\x03\x0b\x1e5\x03\x0b\x1c\x1d\x03\x0b\x1d-\x03\x0b\x1d(\x03\x0b\x18.\x03" +
208 "\x0b\x18 \x03\x0b\x18\x16\x03\x0b\x14\x13\x03\x0b\x15$\x03\x0b\x15\x22" +
209 "\x03\x0b\x12\x1b\x03\x0b\x12\x10\x03\x0b\x132\x03\x0b\x13=\x03\x0b\x12" +
210 "\x18\x03\x0b\x0c&\x03\x0b\x061\x03\x0b\x06:\x03\x0b\x05#\x03\x0b\x05<" +
211 "\x03\x0b\x04\x0b\x03\x0b\x04\x04\x03\x0b\x04\x1b\x03\x0b\x042\x03\x0b" +
212 "\x041\x03\x0b\x03\x03\x03\x0b\x03\x1d\x03\x0b\x03/\x03\x0b\x03+\x03\x0b" +
213 "\x02\x1b\x03\x0b\x02\x00\x03\x0b\x01\x1e\x03\x0b\x01\x08\x03\x0b\x015" +
214 "\x03\x06\x0d9\x03\x06\x0d=\x03\x06\x0d?\x03\x02\x001\x03\x02\x003\x03" +
215 "\x02\x02\x19\x03\x02\x006\x03\x02\x02\x1b\x03\x02\x004\x03\x02\x00<\x03" +
216 "\x02\x02\x0a\x03\x02\x02\x0e\x03\x02\x01\x1a\x03\x02\x01\x07\x03\x02\x01" +
217 "\x05\x03\x02\x01\x0b\x03\x02\x01%\x03\x02\x01\x0c\x03\x02\x01\x04\x03" +
218 "\x02\x01\x1c\x03\x02\x00.\x03\x02\x002\x03\x02\x00>\x03\x02\x00\x12\x03" +
219 "\x02\x00\x16\x03\x02\x011\x03\x02\x013\x03\x02\x02 \x03\x02\x02%\x03\x02" +
220 "\x02$\x03\x02\x028\x03\x02\x02;\x03\x02\x024\x03\x02\x012\x03\x02\x022" +
221 "\x03\x02\x02/\x03\x02\x01,\x03\x02\x01\x13\x03\x02\x01\x16\x03\x02\x01" +
222 "\x11\x03\x02\x01\x1e\x03\x02\x01\x15\x03\x02\x01\x17\x03\x02\x01\x0f\x03" +
223 "\x02\x01\x08\x03\x02\x00?\x03\x02\x03\x07\x03\x02\x03\x0d\x03\x02\x03" +
224 "\x13\x03\x02\x03\x1d\x03\x02\x03\x1f\x03\x02\x00\x03\x03\x02\x00\x0d\x03" +
225 "\x02\x00\x01\x03\x02\x00\x1b\x03\x02\x00\x19\x03\x02\x00\x18\x03\x02\x00" +
226 "\x13\x03\x02\x00/\x03\x07>\x12\x03\x07<\x1f\x03\x07>\x1d\x03\x06\x1d\x0e" +
227 "\x03\x07>\x1c\x03\x07>:\x03\x07>\x13\x03\x04\x12+\x03\x07?\x03\x03\x07>" +
228 "\x02\x03\x06\x224\x03\x06\x1a.\x03\x07<%\x03\x06\x1c\x0b\x03\x0609\x03" +
229 "\x05\x1f\x01\x03\x04'\x08\x03\x93\xfd\xf5\x03\x02\x0d \x03\x02\x0d#\x03" +
230 "\x02\x0d!\x03\x02\x0d&\x03\x02\x0d\x22\x03\x02\x0d/\x03\x02\x0d,\x03\x02" +
231 "\x0d$\x03\x02\x0d'\x03\x02\x0d%\x03\x02\x0d;\x03\x02\x0d=\x03\x02\x0d?" +
232 "\x03\x099.\x03\x08\x0b7\x03\x08\x02\x14\x03\x08\x14\x0d\x03\x08.:\x03" +
233 "\x089'\x03\x0f\x0b\x18\x03\x0f\x1c1\x03\x0f\x17&\x03\x0f9\x1f\x03\x0f0" +
234 "\x0c\x03\x0e\x0a9\x03\x0e\x056\x03\x0e\x1c#\x03\x0f\x13\x0e\x03\x072\x00" +
235 "\x03\x070\x0d\x03\x072\x0b\x03\x06\x11\x18\x03\x070\x10\x03\x06\x0f(\x03" +
236 "\x072\x05\x03\x06\x0f,\x03\x073\x15\x03\x06\x07\x08\x03\x05\x16\x02\x03" +
237 "\x04\x0b \x03\x05:8\x03\x05\x16%\x03\x0a\x0d\x1f\x03\x06\x16\x10\x03\x05" +
238 "\x1d5\x03\x05*;\x03\x05\x16\x1b\x03\x04.-\x03\x06\x1a\x19\x03\x04\x03," +
239 "\x03\x0b87\x03\x04/\x0a\x03\x06\x00,\x03\x04-\x01\x03\x04\x1e-\x03\x06/(" +
240 "\x03\x0a\x0b5\x03\x06\x0e7\x03\x06\x07.\x03\x0597\x03\x0a*%\x03\x0760" +
241 "\x03\x06\x0c;\x03\x05'\x00\x03\x072.\x03\x072\x08\x03\x06=\x01\x03\x06" +
242 "\x05\x1b\x03\x06\x06\x12\x03\x06$=\x03\x06'\x0d\x03\x04\x11\x0f\x03\x076" +
243 ",\x03\x06\x07;\x03\x06.,\x03\x86\xf9\xea\x03\x8f\xff\xeb\x02\x092\x02" +
244 "\x095\x02\x094\x02\x09;\x02\x09>\x02\x098\x02\x09*\x02\x09/\x02\x09,\x02" +
245 "\x09%\x02\x09&\x02\x09#\x02\x09 \x02\x08!\x02\x08%\x02\x08$\x02\x08+\x02" +
246 "\x08.\x02\x08*\x02\x08&\x02\x088\x02\x08>\x02\x084\x02\x086\x02\x080\x02" +
247 "\x08\x10\x02\x08\x17\x02\x08\x12\x02\x08\x1d\x02\x08\x1f\x02\x08\x13\x02" +
248 "\x08\x15\x02\x08\x14\x02\x08\x0c\x03\x8b\xfd\xd0\x03\x81\xec\xc6\x03\x87" +
249 "\xe0\x8a\x03-2\xe3\x03\x80\xef\xe4\x03-2\xea\x03\x88\xe6\xeb\x03\x8e\xe6" +
250 "\xe8\x03\x84\xe6\xe9\x03\x97\xe6\xee\x03-2\xf9\x03-2\xf6\x03\x8e\xe3\xad" +
251 "\x03\x80\xe3\x92\x03\x88\xe3\x90\x03\x8e\xe3\x90\x03\x80\xe3\x97\x03\x88" +
252 "\xe3\x95\x03\x88\xfe\xcb\x03\x8e\xfe\xca\x03\x84\xfe\xcd\x03\x91\xef\xc9" +
253 "\x03-2\xc1\x03-2\xc0\x03-2\xcb\x03\x88@\x09\x03\x8e@\x08\x03\x8f\xe0\xf5" +
254 "\x03\x8e\xe6\xf9\x03\x8e\xe0\xfa\x03\x93\xff\xf4\x03\x84\xee\xd3\x03\x0b" +
255 "(\x04\x023 \x021;\x02\x01*\x03\x0b#\x10\x03\x0b 0\x03\x0b!\x10\x03\x0b!0" +
256 "\x03\x07\x15\x08\x03\x09?5\x03\x07\x1f\x08\x03\x07\x17\x0b\x03\x09\x1f" +
257 "\x15\x03\x0b\x1c7\x03\x0a+#\x03\x06\x1a\x1b\x03\x06\x1a\x14\x03\x0a\x01" +
258 "\x18\x03\x06#\x1b\x03\x0a2\x0c\x03\x0a\x01\x04\x03\x09#;\x03\x08='\x03" +
259 "\x08\x1a\x0a\x03\x07</\x03\x07:+\x03\x07\x07*\x03\x06&\x1c\x03\x09\x0c" +
260 "\x16\x03\x09\x10\x0e\x03\x08'\x0f\x03\x08+\x09\x03\x074%\x03\x06!3\x03" +
261 "\x06\x03+\x03\x0b\x1e\x19\x03\x0a))\x03\x09\x08\x19\x03\x08,\x05\x03\x07" +
262 "<2\x03\x06\x1c>\x03\x0a\x111\x03\x09\x1b\x09\x03\x073.\x03\x07\x01\x00" +
263 "\x03\x09/,\x03\x07#>\x03\x07\x048\x03\x0a\x1f\x22\x03\x098>\x03\x09\x11" +
264 "\x00\x03\x08/\x17\x03\x06'\x22\x03\x0b\x1a+\x03\x0a\x22\x19\x03\x0a/1" +
265 "\x03\x0974\x03\x09\x0f\x22\x03\x08,\x22\x03\x08?\x14\x03\x07$5\x03\x07<3" +
266 "\x03\x07=*\x03\x07\x13\x18\x03\x068\x0a\x03\x06\x09\x16\x03\x06\x13\x00" +
267 "\x03\x08\x067\x03\x08\x01\x03\x03\x08\x12\x1d\x03\x07+7\x03\x06(;\x03" +
268 "\x06\x1c?\x03\x07\x0e\x17\x03\x0a\x06\x1d\x03\x0a\x19\x07\x03\x08\x14$" +
269 "\x03\x07$;\x03\x08,$\x03\x08\x06\x0d\x03\x07\x16\x0a\x03\x06>>\x03\x0a" +
270 "\x06\x12\x03\x0a\x14)\x03\x09\x0d\x1f\x03\x09\x12\x17\x03\x09\x19\x01" +
271 "\x03\x08\x11 \x03\x08\x1d'\x03\x06<\x1a\x03\x0a.\x00\x03\x07'\x18\x03" +
272 "\x0a\x22\x08\x03\x08\x0d\x0a\x03\x08\x13)\x03\x07*)\x03\x06<,\x03\x07" +
273 "\x0b\x1a\x03\x09.\x14\x03\x09\x0d\x1e\x03\x07\x0e#\x03\x0b\x1d'\x03\x0a" +
274 "\x0a8\x03\x09%2\x03\x08+&\x03\x080\x12\x03\x0a)4\x03\x08\x06\x1f\x03\x0b" +
275 "\x1b\x1a\x03\x0a\x1b\x0f\x03\x0b\x1d*\x03\x09\x16$\x03\x090\x11\x03\x08" +
276 "\x11\x08\x03\x0a*(\x03\x0a\x042\x03\x089,\x03\x074'\x03\x07\x0f\x05\x03" +
277 "\x09\x0b\x0a\x03\x07\x1b\x01\x03\x09\x17:\x03\x09.\x0d\x03\x07.\x11\x03" +
278 "\x09+\x15\x03\x080\x13\x03\x0b\x1f\x19\x03\x0a \x11\x03\x0a\x220\x03\x09" +
279 "\x07;\x03\x08\x16\x1c\x03\x07,\x13\x03\x07\x0e/\x03\x06\x221\x03\x0a." +
280 "\x0a\x03\x0a7\x02\x03\x0a\x032\x03\x0a\x1d.\x03\x091\x06\x03\x09\x19:" +
281 "\x03\x08\x02/\x03\x060+\x03\x06\x0f-\x03\x06\x1c\x1f\x03\x06\x1d\x07\x03" +
282 "\x0a,\x11\x03\x09=\x0d\x03\x09\x0b;\x03\x07\x1b/\x03\x0a\x1f:\x03\x09 " +
283 "\x1f\x03\x09.\x10\x03\x094\x0b\x03\x09\x1a1\x03\x08#\x1a\x03\x084\x1d" +
284 "\x03\x08\x01\x1f\x03\x08\x11\x22\x03\x07'8\x03\x07\x1a>\x03\x0757\x03" +
285 "\x06&9\x03\x06+\x11\x03\x0a.\x0b\x03\x0a,>\x03\x0a4#\x03\x08%\x17\x03" +
286 "\x07\x05\x22\x03\x07\x0c\x0b\x03\x0a\x1d+\x03\x0a\x19\x16\x03\x09+\x1f" +
287 "\x03\x09\x08\x0b\x03\x08\x16\x18\x03\x08+\x12\x03\x0b\x1d\x0c\x03\x0a=" +
288 "\x10\x03\x0a\x09\x0d\x03\x0a\x10\x11\x03\x09&0\x03\x08(\x1f\x03\x087\x07" +
289 "\x03\x08\x185\x03\x07'6\x03\x06.\x05\x03\x06=\x04\x03\x06;;\x03\x06\x06," +
290 "\x03\x0b\x18>\x03\x08\x00\x18\x03\x06 \x03\x03\x06<\x00\x03\x09%\x18\x03" +
291 "\x0b\x1c<\x03\x0a%!\x03\x0a\x09\x12\x03\x0a\x16\x02\x03\x090'\x03\x09" +
292 "\x0e=\x03\x08 \x0e\x03\x08>\x03\x03\x074>\x03\x06&?\x03\x06\x19\x09\x03" +
293 "\x06?(\x03\x0a-\x0e\x03\x09:3\x03\x098:\x03\x09\x12\x0b\x03\x09\x1d\x17" +
294 "\x03\x087\x05\x03\x082\x14\x03\x08\x06%\x03\x08\x13\x1f\x03\x06\x06\x0e" +
295 "\x03\x0a\x22<\x03\x09/<\x03\x06>+\x03\x0a'?\x03\x0a\x13\x0c\x03\x09\x10<" +
296 "\x03\x07\x1b=\x03\x0a\x19\x13\x03\x09\x22\x1d\x03\x09\x07\x0d\x03\x08)" +
297 "\x1c\x03\x06=\x1a\x03\x0a/4\x03\x0a7\x11\x03\x0a\x16:\x03\x09?3\x03\x09:" +
298 "/\x03\x09\x05\x0a\x03\x09\x14\x06\x03\x087\x22\x03\x080\x07\x03\x08\x1a" +
299 "\x1f\x03\x07\x04(\x03\x07\x04\x09\x03\x06 %\x03\x06<\x08\x03\x0a+\x14" +
300 "\x03\x09\x1d\x16\x03\x0a70\x03\x08 >\x03\x0857\x03\x070\x0a\x03\x06=\x12" +
301 "\x03\x06\x16%\x03\x06\x1d,\x03\x099#\x03\x09\x10>\x03\x07 \x1e\x03\x08" +
302 "\x0c<\x03\x08\x0b\x18\x03\x08\x15+\x03\x08,:\x03\x08%\x22\x03\x07\x0a$" +
303 "\x03\x0b\x1c=\x03\x07+\x08\x03\x0a/\x05\x03\x0a \x07\x03\x0a\x12'\x03" +
304 "\x09#\x11\x03\x08\x1b\x15\x03\x0a\x06\x01\x03\x09\x1c\x1b\x03\x0922\x03" +
305 "\x07\x14<\x03\x07\x09\x04\x03\x061\x04\x03\x07\x0e\x01\x03\x0a\x13\x18" +
306 "\x03\x0a-\x0c\x03\x0a?\x0d\x03\x0a\x09\x0a\x03\x091&\x03\x0a/\x0b\x03" +
307 "\x08$<\x03\x083\x1d\x03\x08\x0c$\x03\x08\x0d\x07\x03\x08\x0d?\x03\x08" +
308 "\x0e\x14\x03\x065\x0a\x03\x08\x1a#\x03\x08\x16#\x03\x0702\x03\x07\x03" +
309 "\x1a\x03\x06(\x1d\x03\x06+\x1b\x03\x06\x0b\x05\x03\x06\x0b\x17\x03\x06" +
310 "\x0c\x04\x03\x06\x1e\x19\x03\x06+0\x03\x062\x18\x03\x0b\x16\x1e\x03\x0a+" +
311 "\x16\x03\x0a-?\x03\x0a#:\x03\x0a#\x10\x03\x0a%$\x03\x0a>+\x03\x0a01\x03" +
312 "\x0a1\x10\x03\x0a\x099\x03\x0a\x0a\x12\x03\x0a\x19\x1f\x03\x0a\x19\x12" +
313 "\x03\x09*)\x03\x09-\x16\x03\x09.1\x03\x09.2\x03\x09<\x0e\x03\x09> \x03" +
314 "\x093\x12\x03\x09\x0b\x01\x03\x09\x1c2\x03\x09\x11\x1c\x03\x09\x15%\x03" +
315 "\x08,&\x03\x08!\x22\x03\x089(\x03\x08\x0b\x1a\x03\x08\x0d2\x03\x08\x0c" +
316 "\x04\x03\x08\x0c\x06\x03\x08\x0c\x1f\x03\x08\x0c\x0c\x03\x08\x0f\x1f\x03" +
317 "\x08\x0f\x1d\x03\x08\x00\x14\x03\x08\x03\x14\x03\x08\x06\x16\x03\x08\x1e" +
318 "#\x03\x08\x11\x11\x03\x08\x10\x18\x03\x08\x14(\x03\x07)\x1e\x03\x07.1" +
319 "\x03\x07 $\x03\x07 '\x03\x078\x08\x03\x07\x0d0\x03\x07\x0f7\x03\x07\x05#" +
320 "\x03\x07\x05\x1a\x03\x07\x1a7\x03\x07\x1d-\x03\x07\x17\x10\x03\x06)\x1f" +
321 "\x03\x062\x0b\x03\x066\x16\x03\x06\x09\x11\x03\x09(\x1e\x03\x07!5\x03" +
322 "\x0b\x11\x16\x03\x0a/\x04\x03\x0a,\x1a\x03\x0b\x173\x03\x0a,1\x03\x0a/5" +
323 "\x03\x0a\x221\x03\x0a\x22\x0d\x03\x0a?%\x03\x0a<,\x03\x0a?#\x03\x0a>\x19" +
324 "\x03\x0a\x08&\x03\x0a\x0b\x0e\x03\x0a\x0c:\x03\x0a\x0c+\x03\x0a\x03\x22" +
325 "\x03\x0a\x06)\x03\x0a\x11\x10\x03\x0a\x11\x1a\x03\x0a\x17-\x03\x0a\x14(" +
326 "\x03\x09)\x1e\x03\x09/\x09\x03\x09.\x00\x03\x09,\x07\x03\x09/*\x03\x09-9" +
327 "\x03\x09\x228\x03\x09%\x09\x03\x09:\x12\x03\x09;\x1d\x03\x09?\x06\x03" +
328 "\x093%\x03\x096\x05\x03\x096\x08\x03\x097\x02\x03\x09\x07,\x03\x09\x04," +
329 "\x03\x09\x1f\x16\x03\x09\x11\x03\x03\x09\x11\x12\x03\x09\x168\x03\x08*" +
330 "\x05\x03\x08/2\x03\x084:\x03\x08\x22+\x03\x08 0\x03\x08&\x0a\x03\x08;" +
331 "\x10\x03\x08>$\x03\x08>\x18\x03\x0829\x03\x082:\x03\x081,\x03\x081<\x03" +
332 "\x081\x1c\x03\x087#\x03\x087*\x03\x08\x09'\x03\x08\x00\x1d\x03\x08\x05-" +
333 "\x03\x08\x1f4\x03\x08\x1d\x04\x03\x08\x16\x0f\x03\x07*7\x03\x07'!\x03" +
334 "\x07%\x1b\x03\x077\x0c\x03\x07\x0c1\x03\x07\x0c.\x03\x07\x00\x06\x03\x07" +
335 "\x01\x02\x03\x07\x010\x03\x07\x06=\x03\x07\x01\x03\x03\x07\x01\x13\x03" +
336 "\x07\x06\x06\x03\x07\x05\x0a\x03\x07\x1f\x09\x03\x07\x17:\x03\x06*1\x03" +
337 "\x06-\x1d\x03\x06\x223\x03\x062:\x03\x060$\x03\x066\x1e\x03\x064\x12\x03" +
338 "\x0645\x03\x06\x0b\x00\x03\x06\x0b7\x03\x06\x07\x1f\x03\x06\x15\x12\x03" +
339 "\x0c\x05\x0f\x03\x0b+\x0b\x03\x0b+-\x03\x06\x16\x1b\x03\x06\x15\x17\x03" +
340 "\x89\xca\xea\x03\x89\xca\xe8\x03\x0c8\x10\x03\x0c8\x01\x03\x0c8\x0f\x03" +
341 "\x0d8%\x03\x0d8!\x03\x0c8-\x03\x0c8/\x03\x0c8+\x03\x0c87\x03\x0c85\x03" +
342 "\x0c9\x09\x03\x0c9\x0d\x03\x0c9\x0f\x03\x0c9\x0b\x03\xcfu\x0c\x03\xcfu" +
343 "\x0f\x03\xcfu\x0e\x03\xcfu\x09\x03\x0c9\x10\x03\x0d9\x0c\x03\xcf`;\x03" +
344 "\xcf`>\x03\xcf`9\x03\xcf`8\x03\xcf`7\x03\xcf`*\x03\xcf`-\x03\xcf`,\x03" +
345 "\x0d\x1b\x1a\x03\x0d\x1b&\x03\x0c=.\x03\x0c=%\x03\x0c>\x1e\x03\x0c>\x14" +
346 "\x03\x0c?\x06\x03\x0c?\x0b\x03\x0c?\x0c\x03\x0c?\x0d\x03\x0c?\x02\x03" +
347 "\x0c>\x0f\x03\x0c>\x08\x03\x0c>\x09\x03\x0c>,\x03\x0c>\x0c\x03\x0c?\x13" +
348 "\x03\x0c?\x16\x03\x0c?\x15\x03\x0c?\x1c\x03\x0c?\x1f\x03\x0c?\x1d\x03" +
349 "\x0c?\x1a\x03\x0c?\x17\x03\x0c?\x08\x03\x0c?\x09\x03\x0c?\x0e\x03\x0c?" +
350 "\x04\x03\x0c?\x05\x03\x0c<?\x03\x0c=\x00\x03\x0c=\x06\x03\x0c=\x05\x03" +
351 "\x0c=\x0c\x03\x0c=\x0f\x03\x0c=\x0d\x03\x0c=\x0b\x03\x0c=\x07\x03\x0c=" +
352 "\x19\x03\x0c=\x15\x03\x0c=\x11\x03\x0c=1\x03\x0c=3\x03\x0c=0\x03\x0c=>" +
353 "\x03\x0c=2\x03\x0c=6\x03\x0c<\x07\x03\x0c<\x05\x03\x0e:!\x03\x0e:#\x03" +
354 "\x0e8\x09\x03\x0e:&\x03\x0e8\x0b\x03\x0e:$\x03\x0e:,\x03\x0e8\x1a\x03" +
355 "\x0e8\x1e\x03\x0e:*\x03\x0e:7\x03\x0e:5\x03\x0e:;\x03\x0e:\x15\x03\x0e:<" +
356 "\x03\x0e:4\x03\x0e:'\x03\x0e:-\x03\x0e:%\x03\x0e:?\x03\x0e:=\x03\x0e:)" +
357 "\x03\x0e:/\x03\xcfs'\x03\x0d=\x0f\x03\x0d+*\x03\x0d99\x03\x0d9;\x03\x0d9" +
358 "?\x03\x0d)\x0d\x03\x0d(%\x02\x01\x18\x02\x01(\x02\x01\x1e\x03\x0f$!\x03" +
359 "\x0f87\x03\x0f4\x0e\x03\x0f5\x1d\x03\x06'\x03\x03\x0f\x08\x18\x03\x0f" +
360 "\x0d\x1b\x03\x0e2=\x03\x0e;\x08\x03\x0e:\x0b\x03\x0e\x06$\x03\x0e\x0d)" +
361 "\x03\x0e\x16\x1f\x03\x0e\x16\x1b\x03\x0d$\x0a\x03\x05,\x1d\x03\x0d. \x03" +
362 "\x0d.#\x03\x0c(/\x03\x09%\x02\x03\x0d90\x03\x0d\x0e4\x03\x0d\x0d\x0f\x03" +
363 "\x0c#\x00\x03\x0c,\x1e\x03\x0c2\x0e\x03\x0c\x01\x17\x03\x0c\x09:\x03\x0e" +
364 "\x173\x03\x0c\x08\x03\x03\x0c\x11\x07\x03\x0c\x10\x18\x03\x0c\x1f\x1c" +
365 "\x03\x0c\x19\x0e\x03\x0c\x1a\x1f\x03\x0f0>\x03\x0b->\x03\x0b<+\x03\x0b8" +
366 "\x13\x03\x0b\x043\x03\x0b\x14\x03\x03\x0b\x16%\x03\x0d\x22&\x03\x0b\x1a" +
367 "\x1a\x03\x0b\x1a\x04\x03\x0a%9\x03\x0a&2\x03\x0a&0\x03\x0a!\x1a\x03\x0a!" +
368 "7\x03\x0a5\x10\x03\x0a=4\x03\x0a?\x0e\x03\x0a>\x10\x03\x0a\x00 \x03\x0a" +
369 "\x0f:\x03\x0a\x0f9\x03\x0a\x0b\x0a\x03\x0a\x17%\x03\x0a\x1b-\x03\x09-" +
370 "\x1a\x03\x09,4\x03\x09.,\x03\x09)\x09\x03\x096!\x03\x091\x1f\x03\x093" +
371 "\x16\x03\x0c+\x1f\x03\x098 \x03\x098=\x03\x0c(\x1a\x03\x0c(\x16\x03\x09" +
372 "\x0a+\x03\x09\x16\x12\x03\x09\x13\x0e\x03\x09\x153\x03\x08)!\x03\x09\x1a" +
373 "\x01\x03\x09\x18\x01\x03\x08%#\x03\x08>\x22\x03\x08\x05%\x03\x08\x02*" +
374 "\x03\x08\x15;\x03\x08\x1b7\x03\x0f\x07\x1d\x03\x0f\x04\x03\x03\x070\x0c" +
375 "\x03\x07;\x0b\x03\x07\x08\x17\x03\x07\x12\x06\x03\x06/-\x03\x0671\x03" +
376 "\x065+\x03\x06>7\x03\x06\x049\x03\x05+\x1e\x03\x05,\x17\x03\x05 \x1d\x03" +
377 "\x05\x22\x05\x03\x050\x1d"
378
379// lookup returns the trie value for the first UTF-8 encoding in s and
380// the width in bytes of this encoding. The size will be 0 if s does not
381// hold enough bytes to complete the encoding. len(s) must be greater than 0.
382func (t *idnaTrie) lookup(s []byte) (v uint16, sz int) {
383 c0 := s[0]
384 switch {
385 case c0 < 0x80: // is ASCII
386 return idnaValues[c0], 1
387 case c0 < 0xC2:
388 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
389 case c0 < 0xE0: // 2-byte UTF-8
390 if len(s) < 2 {
391 return 0, 0
392 }
393 i := idnaIndex[c0]
394 c1 := s[1]
395 if c1 < 0x80 || 0xC0 <= c1 {
396 return 0, 1 // Illegal UTF-8: not a continuation byte.
397 }
398 return t.lookupValue(uint32(i), c1), 2
399 case c0 < 0xF0: // 3-byte UTF-8
400 if len(s) < 3 {
401 return 0, 0
402 }
403 i := idnaIndex[c0]
404 c1 := s[1]
405 if c1 < 0x80 || 0xC0 <= c1 {
406 return 0, 1 // Illegal UTF-8: not a continuation byte.
407 }
408 o := uint32(i)<<6 + uint32(c1)
409 i = idnaIndex[o]
410 c2 := s[2]
411 if c2 < 0x80 || 0xC0 <= c2 {
412 return 0, 2 // Illegal UTF-8: not a continuation byte.
413 }
414 return t.lookupValue(uint32(i), c2), 3
415 case c0 < 0xF8: // 4-byte UTF-8
416 if len(s) < 4 {
417 return 0, 0
418 }
419 i := idnaIndex[c0]
420 c1 := s[1]
421 if c1 < 0x80 || 0xC0 <= c1 {
422 return 0, 1 // Illegal UTF-8: not a continuation byte.
423 }
424 o := uint32(i)<<6 + uint32(c1)
425 i = idnaIndex[o]
426 c2 := s[2]
427 if c2 < 0x80 || 0xC0 <= c2 {
428 return 0, 2 // Illegal UTF-8: not a continuation byte.
429 }
430 o = uint32(i)<<6 + uint32(c2)
431 i = idnaIndex[o]
432 c3 := s[3]
433 if c3 < 0x80 || 0xC0 <= c3 {
434 return 0, 3 // Illegal UTF-8: not a continuation byte.
435 }
436 return t.lookupValue(uint32(i), c3), 4
437 }
438 // Illegal rune
439 return 0, 1
440}
441
442// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
443// s must start with a full and valid UTF-8 encoded rune.
444func (t *idnaTrie) lookupUnsafe(s []byte) uint16 {
445 c0 := s[0]
446 if c0 < 0x80 { // is ASCII
447 return idnaValues[c0]
448 }
449 i := idnaIndex[c0]
450 if c0 < 0xE0 { // 2-byte UTF-8
451 return t.lookupValue(uint32(i), s[1])
452 }
453 i = idnaIndex[uint32(i)<<6+uint32(s[1])]
454 if c0 < 0xF0 { // 3-byte UTF-8
455 return t.lookupValue(uint32(i), s[2])
456 }
457 i = idnaIndex[uint32(i)<<6+uint32(s[2])]
458 if c0 < 0xF8 { // 4-byte UTF-8
459 return t.lookupValue(uint32(i), s[3])
460 }
461 return 0
462}
463
464// lookupString returns the trie value for the first UTF-8 encoding in s and
465// the width in bytes of this encoding. The size will be 0 if s does not
466// hold enough bytes to complete the encoding. len(s) must be greater than 0.
467func (t *idnaTrie) lookupString(s string) (v uint16, sz int) {
468 c0 := s[0]
469 switch {
470 case c0 < 0x80: // is ASCII
471 return idnaValues[c0], 1
472 case c0 < 0xC2:
473 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
474 case c0 < 0xE0: // 2-byte UTF-8
475 if len(s) < 2 {
476 return 0, 0
477 }
478 i := idnaIndex[c0]
479 c1 := s[1]
480 if c1 < 0x80 || 0xC0 <= c1 {
481 return 0, 1 // Illegal UTF-8: not a continuation byte.
482 }
483 return t.lookupValue(uint32(i), c1), 2
484 case c0 < 0xF0: // 3-byte UTF-8
485 if len(s) < 3 {
486 return 0, 0
487 }
488 i := idnaIndex[c0]
489 c1 := s[1]
490 if c1 < 0x80 || 0xC0 <= c1 {
491 return 0, 1 // Illegal UTF-8: not a continuation byte.
492 }
493 o := uint32(i)<<6 + uint32(c1)
494 i = idnaIndex[o]
495 c2 := s[2]
496 if c2 < 0x80 || 0xC0 <= c2 {
497 return 0, 2 // Illegal UTF-8: not a continuation byte.
498 }
499 return t.lookupValue(uint32(i), c2), 3
500 case c0 < 0xF8: // 4-byte UTF-8
501 if len(s) < 4 {
502 return 0, 0
503 }
504 i := idnaIndex[c0]
505 c1 := s[1]
506 if c1 < 0x80 || 0xC0 <= c1 {
507 return 0, 1 // Illegal UTF-8: not a continuation byte.
508 }
509 o := uint32(i)<<6 + uint32(c1)
510 i = idnaIndex[o]
511 c2 := s[2]
512 if c2 < 0x80 || 0xC0 <= c2 {
513 return 0, 2 // Illegal UTF-8: not a continuation byte.
514 }
515 o = uint32(i)<<6 + uint32(c2)
516 i = idnaIndex[o]
517 c3 := s[3]
518 if c3 < 0x80 || 0xC0 <= c3 {
519 return 0, 3 // Illegal UTF-8: not a continuation byte.
520 }
521 return t.lookupValue(uint32(i), c3), 4
522 }
523 // Illegal rune
524 return 0, 1
525}
526
527// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
528// s must start with a full and valid UTF-8 encoded rune.
529func (t *idnaTrie) lookupStringUnsafe(s string) uint16 {
530 c0 := s[0]
531 if c0 < 0x80 { // is ASCII
532 return idnaValues[c0]
533 }
534 i := idnaIndex[c0]
535 if c0 < 0xE0 { // 2-byte UTF-8
536 return t.lookupValue(uint32(i), s[1])
537 }
538 i = idnaIndex[uint32(i)<<6+uint32(s[1])]
539 if c0 < 0xF0 { // 3-byte UTF-8
540 return t.lookupValue(uint32(i), s[2])
541 }
542 i = idnaIndex[uint32(i)<<6+uint32(s[2])]
543 if c0 < 0xF8 { // 4-byte UTF-8
544 return t.lookupValue(uint32(i), s[3])
545 }
546 return 0
547}
548
549// idnaTrie. Total size: 29404 bytes (28.71 KiB). Checksum: 848c45acb5f7991c.
550type idnaTrie struct{}
551
552func newIdnaTrie(i int) *idnaTrie {
553 return &idnaTrie{}
554}
555
556// lookupValue determines the type of block n and looks up the value for b.
557func (t *idnaTrie) lookupValue(n uint32, b byte) uint16 {
558 switch {
559 case n < 125:
560 return uint16(idnaValues[n<<6+uint32(b)])
561 default:
562 n -= 125
563 return uint16(idnaSparse.lookup(n, b))
564 }
565}
566
567// idnaValues: 127 blocks, 8128 entries, 16256 bytes
568// The third block is the zero block.
569var idnaValues = [8128]uint16{
570 // Block 0x0, offset 0x0
571 0x00: 0x0080, 0x01: 0x0080, 0x02: 0x0080, 0x03: 0x0080, 0x04: 0x0080, 0x05: 0x0080,
572 0x06: 0x0080, 0x07: 0x0080, 0x08: 0x0080, 0x09: 0x0080, 0x0a: 0x0080, 0x0b: 0x0080,
573 0x0c: 0x0080, 0x0d: 0x0080, 0x0e: 0x0080, 0x0f: 0x0080, 0x10: 0x0080, 0x11: 0x0080,
574 0x12: 0x0080, 0x13: 0x0080, 0x14: 0x0080, 0x15: 0x0080, 0x16: 0x0080, 0x17: 0x0080,
575 0x18: 0x0080, 0x19: 0x0080, 0x1a: 0x0080, 0x1b: 0x0080, 0x1c: 0x0080, 0x1d: 0x0080,
576 0x1e: 0x0080, 0x1f: 0x0080, 0x20: 0x0080, 0x21: 0x0080, 0x22: 0x0080, 0x23: 0x0080,
577 0x24: 0x0080, 0x25: 0x0080, 0x26: 0x0080, 0x27: 0x0080, 0x28: 0x0080, 0x29: 0x0080,
578 0x2a: 0x0080, 0x2b: 0x0080, 0x2c: 0x0080, 0x2d: 0x0008, 0x2e: 0x0008, 0x2f: 0x0080,
579 0x30: 0x0008, 0x31: 0x0008, 0x32: 0x0008, 0x33: 0x0008, 0x34: 0x0008, 0x35: 0x0008,
580 0x36: 0x0008, 0x37: 0x0008, 0x38: 0x0008, 0x39: 0x0008, 0x3a: 0x0080, 0x3b: 0x0080,
581 0x3c: 0x0080, 0x3d: 0x0080, 0x3e: 0x0080, 0x3f: 0x0080,
582 // Block 0x1, offset 0x40
583 0x40: 0x0080, 0x41: 0xe105, 0x42: 0xe105, 0x43: 0xe105, 0x44: 0xe105, 0x45: 0xe105,
584 0x46: 0xe105, 0x47: 0xe105, 0x48: 0xe105, 0x49: 0xe105, 0x4a: 0xe105, 0x4b: 0xe105,
585 0x4c: 0xe105, 0x4d: 0xe105, 0x4e: 0xe105, 0x4f: 0xe105, 0x50: 0xe105, 0x51: 0xe105,
586 0x52: 0xe105, 0x53: 0xe105, 0x54: 0xe105, 0x55: 0xe105, 0x56: 0xe105, 0x57: 0xe105,
587 0x58: 0xe105, 0x59: 0xe105, 0x5a: 0xe105, 0x5b: 0x0080, 0x5c: 0x0080, 0x5d: 0x0080,
588 0x5e: 0x0080, 0x5f: 0x0080, 0x60: 0x0080, 0x61: 0x0008, 0x62: 0x0008, 0x63: 0x0008,
589 0x64: 0x0008, 0x65: 0x0008, 0x66: 0x0008, 0x67: 0x0008, 0x68: 0x0008, 0x69: 0x0008,
590 0x6a: 0x0008, 0x6b: 0x0008, 0x6c: 0x0008, 0x6d: 0x0008, 0x6e: 0x0008, 0x6f: 0x0008,
591 0x70: 0x0008, 0x71: 0x0008, 0x72: 0x0008, 0x73: 0x0008, 0x74: 0x0008, 0x75: 0x0008,
592 0x76: 0x0008, 0x77: 0x0008, 0x78: 0x0008, 0x79: 0x0008, 0x7a: 0x0008, 0x7b: 0x0080,
593 0x7c: 0x0080, 0x7d: 0x0080, 0x7e: 0x0080, 0x7f: 0x0080,
594 // Block 0x2, offset 0x80
595 // Block 0x3, offset 0xc0
596 0xc0: 0x0040, 0xc1: 0x0040, 0xc2: 0x0040, 0xc3: 0x0040, 0xc4: 0x0040, 0xc5: 0x0040,
597 0xc6: 0x0040, 0xc7: 0x0040, 0xc8: 0x0040, 0xc9: 0x0040, 0xca: 0x0040, 0xcb: 0x0040,
598 0xcc: 0x0040, 0xcd: 0x0040, 0xce: 0x0040, 0xcf: 0x0040, 0xd0: 0x0040, 0xd1: 0x0040,
599 0xd2: 0x0040, 0xd3: 0x0040, 0xd4: 0x0040, 0xd5: 0x0040, 0xd6: 0x0040, 0xd7: 0x0040,
600 0xd8: 0x0040, 0xd9: 0x0040, 0xda: 0x0040, 0xdb: 0x0040, 0xdc: 0x0040, 0xdd: 0x0040,
601 0xde: 0x0040, 0xdf: 0x0040, 0xe0: 0x000a, 0xe1: 0x0018, 0xe2: 0x0018, 0xe3: 0x0018,
602 0xe4: 0x0018, 0xe5: 0x0018, 0xe6: 0x0018, 0xe7: 0x0018, 0xe8: 0x001a, 0xe9: 0x0018,
603 0xea: 0x0039, 0xeb: 0x0018, 0xec: 0x0018, 0xed: 0x03c0, 0xee: 0x0018, 0xef: 0x004a,
604 0xf0: 0x0018, 0xf1: 0x0018, 0xf2: 0x0069, 0xf3: 0x0079, 0xf4: 0x008a, 0xf5: 0x0005,
605 0xf6: 0x0018, 0xf7: 0x0008, 0xf8: 0x00aa, 0xf9: 0x00c9, 0xfa: 0x00d9, 0xfb: 0x0018,
606 0xfc: 0x00e9, 0xfd: 0x0119, 0xfe: 0x0149, 0xff: 0x0018,
607 // Block 0x4, offset 0x100
608 0x100: 0xe00d, 0x101: 0x0008, 0x102: 0xe00d, 0x103: 0x0008, 0x104: 0xe00d, 0x105: 0x0008,
609 0x106: 0xe00d, 0x107: 0x0008, 0x108: 0xe00d, 0x109: 0x0008, 0x10a: 0xe00d, 0x10b: 0x0008,
610 0x10c: 0xe00d, 0x10d: 0x0008, 0x10e: 0xe00d, 0x10f: 0x0008, 0x110: 0xe00d, 0x111: 0x0008,
611 0x112: 0xe00d, 0x113: 0x0008, 0x114: 0xe00d, 0x115: 0x0008, 0x116: 0xe00d, 0x117: 0x0008,
612 0x118: 0xe00d, 0x119: 0x0008, 0x11a: 0xe00d, 0x11b: 0x0008, 0x11c: 0xe00d, 0x11d: 0x0008,
613 0x11e: 0xe00d, 0x11f: 0x0008, 0x120: 0xe00d, 0x121: 0x0008, 0x122: 0xe00d, 0x123: 0x0008,
614 0x124: 0xe00d, 0x125: 0x0008, 0x126: 0xe00d, 0x127: 0x0008, 0x128: 0xe00d, 0x129: 0x0008,
615 0x12a: 0xe00d, 0x12b: 0x0008, 0x12c: 0xe00d, 0x12d: 0x0008, 0x12e: 0xe00d, 0x12f: 0x0008,
616 0x130: 0x0179, 0x131: 0x0008, 0x132: 0x0035, 0x133: 0x004d, 0x134: 0xe00d, 0x135: 0x0008,
617 0x136: 0xe00d, 0x137: 0x0008, 0x138: 0x0008, 0x139: 0xe01d, 0x13a: 0x0008, 0x13b: 0xe03d,
618 0x13c: 0x0008, 0x13d: 0xe01d, 0x13e: 0x0008, 0x13f: 0x0199,
619 // Block 0x5, offset 0x140
620 0x140: 0x0199, 0x141: 0xe01d, 0x142: 0x0008, 0x143: 0xe03d, 0x144: 0x0008, 0x145: 0xe01d,
621 0x146: 0x0008, 0x147: 0xe07d, 0x148: 0x0008, 0x149: 0x01b9, 0x14a: 0xe00d, 0x14b: 0x0008,
622 0x14c: 0xe00d, 0x14d: 0x0008, 0x14e: 0xe00d, 0x14f: 0x0008, 0x150: 0xe00d, 0x151: 0x0008,
623 0x152: 0xe00d, 0x153: 0x0008, 0x154: 0xe00d, 0x155: 0x0008, 0x156: 0xe00d, 0x157: 0x0008,
624 0x158: 0xe00d, 0x159: 0x0008, 0x15a: 0xe00d, 0x15b: 0x0008, 0x15c: 0xe00d, 0x15d: 0x0008,
625 0x15e: 0xe00d, 0x15f: 0x0008, 0x160: 0xe00d, 0x161: 0x0008, 0x162: 0xe00d, 0x163: 0x0008,
626 0x164: 0xe00d, 0x165: 0x0008, 0x166: 0xe00d, 0x167: 0x0008, 0x168: 0xe00d, 0x169: 0x0008,
627 0x16a: 0xe00d, 0x16b: 0x0008, 0x16c: 0xe00d, 0x16d: 0x0008, 0x16e: 0xe00d, 0x16f: 0x0008,
628 0x170: 0xe00d, 0x171: 0x0008, 0x172: 0xe00d, 0x173: 0x0008, 0x174: 0xe00d, 0x175: 0x0008,
629 0x176: 0xe00d, 0x177: 0x0008, 0x178: 0x0065, 0x179: 0xe01d, 0x17a: 0x0008, 0x17b: 0xe03d,
630 0x17c: 0x0008, 0x17d: 0xe01d, 0x17e: 0x0008, 0x17f: 0x01d9,
631 // Block 0x6, offset 0x180
632 0x180: 0x0008, 0x181: 0x007d, 0x182: 0xe00d, 0x183: 0x0008, 0x184: 0xe00d, 0x185: 0x0008,
633 0x186: 0x007d, 0x187: 0xe07d, 0x188: 0x0008, 0x189: 0x0095, 0x18a: 0x00ad, 0x18b: 0xe03d,
634 0x18c: 0x0008, 0x18d: 0x0008, 0x18e: 0x00c5, 0x18f: 0x00dd, 0x190: 0x00f5, 0x191: 0xe01d,
635 0x192: 0x0008, 0x193: 0x010d, 0x194: 0x0125, 0x195: 0x0008, 0x196: 0x013d, 0x197: 0x013d,
636 0x198: 0xe00d, 0x199: 0x0008, 0x19a: 0x0008, 0x19b: 0x0008, 0x19c: 0x010d, 0x19d: 0x0155,
637 0x19e: 0x0008, 0x19f: 0x016d, 0x1a0: 0xe00d, 0x1a1: 0x0008, 0x1a2: 0xe00d, 0x1a3: 0x0008,
638 0x1a4: 0xe00d, 0x1a5: 0x0008, 0x1a6: 0x0185, 0x1a7: 0xe07d, 0x1a8: 0x0008, 0x1a9: 0x019d,
639 0x1aa: 0x0008, 0x1ab: 0x0008, 0x1ac: 0xe00d, 0x1ad: 0x0008, 0x1ae: 0x0185, 0x1af: 0xe0fd,
640 0x1b0: 0x0008, 0x1b1: 0x01b5, 0x1b2: 0x01cd, 0x1b3: 0xe03d, 0x1b4: 0x0008, 0x1b5: 0xe01d,
641 0x1b6: 0x0008, 0x1b7: 0x01e5, 0x1b8: 0xe00d, 0x1b9: 0x0008, 0x1ba: 0x0008, 0x1bb: 0x0008,
642 0x1bc: 0xe00d, 0x1bd: 0x0008, 0x1be: 0x0008, 0x1bf: 0x0008,
643 // Block 0x7, offset 0x1c0
644 0x1c0: 0x0008, 0x1c1: 0x0008, 0x1c2: 0x0008, 0x1c3: 0x0008, 0x1c4: 0x01e9, 0x1c5: 0x01e9,
645 0x1c6: 0x01e9, 0x1c7: 0x01fd, 0x1c8: 0x0215, 0x1c9: 0x022d, 0x1ca: 0x0245, 0x1cb: 0x025d,
646 0x1cc: 0x0275, 0x1cd: 0xe01d, 0x1ce: 0x0008, 0x1cf: 0xe0fd, 0x1d0: 0x0008, 0x1d1: 0xe01d,
647 0x1d2: 0x0008, 0x1d3: 0xe03d, 0x1d4: 0x0008, 0x1d5: 0xe01d, 0x1d6: 0x0008, 0x1d7: 0xe07d,
648 0x1d8: 0x0008, 0x1d9: 0xe01d, 0x1da: 0x0008, 0x1db: 0xe03d, 0x1dc: 0x0008, 0x1dd: 0x0008,
649 0x1de: 0xe00d, 0x1df: 0x0008, 0x1e0: 0xe00d, 0x1e1: 0x0008, 0x1e2: 0xe00d, 0x1e3: 0x0008,
650 0x1e4: 0xe00d, 0x1e5: 0x0008, 0x1e6: 0xe00d, 0x1e7: 0x0008, 0x1e8: 0xe00d, 0x1e9: 0x0008,
651 0x1ea: 0xe00d, 0x1eb: 0x0008, 0x1ec: 0xe00d, 0x1ed: 0x0008, 0x1ee: 0xe00d, 0x1ef: 0x0008,
652 0x1f0: 0x0008, 0x1f1: 0x028d, 0x1f2: 0x02a5, 0x1f3: 0x02bd, 0x1f4: 0xe00d, 0x1f5: 0x0008,
653 0x1f6: 0x02d5, 0x1f7: 0x02ed, 0x1f8: 0xe00d, 0x1f9: 0x0008, 0x1fa: 0xe00d, 0x1fb: 0x0008,
654 0x1fc: 0xe00d, 0x1fd: 0x0008, 0x1fe: 0xe00d, 0x1ff: 0x0008,
655 // Block 0x8, offset 0x200
656 0x200: 0xe00d, 0x201: 0x0008, 0x202: 0xe00d, 0x203: 0x0008, 0x204: 0xe00d, 0x205: 0x0008,
657 0x206: 0xe00d, 0x207: 0x0008, 0x208: 0xe00d, 0x209: 0x0008, 0x20a: 0xe00d, 0x20b: 0x0008,
658 0x20c: 0xe00d, 0x20d: 0x0008, 0x20e: 0xe00d, 0x20f: 0x0008, 0x210: 0xe00d, 0x211: 0x0008,
659 0x212: 0xe00d, 0x213: 0x0008, 0x214: 0xe00d, 0x215: 0x0008, 0x216: 0xe00d, 0x217: 0x0008,
660 0x218: 0xe00d, 0x219: 0x0008, 0x21a: 0xe00d, 0x21b: 0x0008, 0x21c: 0xe00d, 0x21d: 0x0008,
661 0x21e: 0xe00d, 0x21f: 0x0008, 0x220: 0x0305, 0x221: 0x0008, 0x222: 0xe00d, 0x223: 0x0008,
662 0x224: 0xe00d, 0x225: 0x0008, 0x226: 0xe00d, 0x227: 0x0008, 0x228: 0xe00d, 0x229: 0x0008,
663 0x22a: 0xe00d, 0x22b: 0x0008, 0x22c: 0xe00d, 0x22d: 0x0008, 0x22e: 0xe00d, 0x22f: 0x0008,
664 0x230: 0xe00d, 0x231: 0x0008, 0x232: 0xe00d, 0x233: 0x0008, 0x234: 0x0008, 0x235: 0x0008,
665 0x236: 0x0008, 0x237: 0x0008, 0x238: 0x0008, 0x239: 0x0008, 0x23a: 0x0209, 0x23b: 0xe03d,
666 0x23c: 0x0008, 0x23d: 0x031d, 0x23e: 0x0229, 0x23f: 0x0008,
667 // Block 0x9, offset 0x240
668 0x240: 0x0008, 0x241: 0x0008, 0x242: 0x0018, 0x243: 0x0018, 0x244: 0x0018, 0x245: 0x0018,
669 0x246: 0x0008, 0x247: 0x0008, 0x248: 0x0008, 0x249: 0x0008, 0x24a: 0x0008, 0x24b: 0x0008,
670 0x24c: 0x0008, 0x24d: 0x0008, 0x24e: 0x0008, 0x24f: 0x0008, 0x250: 0x0008, 0x251: 0x0008,
671 0x252: 0x0018, 0x253: 0x0018, 0x254: 0x0018, 0x255: 0x0018, 0x256: 0x0018, 0x257: 0x0018,
672 0x258: 0x029a, 0x259: 0x02ba, 0x25a: 0x02da, 0x25b: 0x02fa, 0x25c: 0x031a, 0x25d: 0x033a,
673 0x25e: 0x0018, 0x25f: 0x0018, 0x260: 0x03ad, 0x261: 0x0359, 0x262: 0x01d9, 0x263: 0x0369,
674 0x264: 0x03c5, 0x265: 0x0018, 0x266: 0x0018, 0x267: 0x0018, 0x268: 0x0018, 0x269: 0x0018,
675 0x26a: 0x0018, 0x26b: 0x0018, 0x26c: 0x0008, 0x26d: 0x0018, 0x26e: 0x0008, 0x26f: 0x0018,
676 0x270: 0x0018, 0x271: 0x0018, 0x272: 0x0018, 0x273: 0x0018, 0x274: 0x0018, 0x275: 0x0018,
677 0x276: 0x0018, 0x277: 0x0018, 0x278: 0x0018, 0x279: 0x0018, 0x27a: 0x0018, 0x27b: 0x0018,
678 0x27c: 0x0018, 0x27d: 0x0018, 0x27e: 0x0018, 0x27f: 0x0018,
679 // Block 0xa, offset 0x280
680 0x280: 0x03dd, 0x281: 0x03dd, 0x282: 0x3308, 0x283: 0x03f5, 0x284: 0x0379, 0x285: 0x040d,
681 0x286: 0x3308, 0x287: 0x3308, 0x288: 0x3308, 0x289: 0x3308, 0x28a: 0x3308, 0x28b: 0x3308,
682 0x28c: 0x3308, 0x28d: 0x3308, 0x28e: 0x3308, 0x28f: 0x33c0, 0x290: 0x3308, 0x291: 0x3308,
683 0x292: 0x3308, 0x293: 0x3308, 0x294: 0x3308, 0x295: 0x3308, 0x296: 0x3308, 0x297: 0x3308,
684 0x298: 0x3308, 0x299: 0x3308, 0x29a: 0x3308, 0x29b: 0x3308, 0x29c: 0x3308, 0x29d: 0x3308,
685 0x29e: 0x3308, 0x29f: 0x3308, 0x2a0: 0x3308, 0x2a1: 0x3308, 0x2a2: 0x3308, 0x2a3: 0x3308,
686 0x2a4: 0x3308, 0x2a5: 0x3308, 0x2a6: 0x3308, 0x2a7: 0x3308, 0x2a8: 0x3308, 0x2a9: 0x3308,
687 0x2aa: 0x3308, 0x2ab: 0x3308, 0x2ac: 0x3308, 0x2ad: 0x3308, 0x2ae: 0x3308, 0x2af: 0x3308,
688 0x2b0: 0xe00d, 0x2b1: 0x0008, 0x2b2: 0xe00d, 0x2b3: 0x0008, 0x2b4: 0x0425, 0x2b5: 0x0008,
689 0x2b6: 0xe00d, 0x2b7: 0x0008, 0x2b8: 0x0040, 0x2b9: 0x0040, 0x2ba: 0x03a2, 0x2bb: 0x0008,
690 0x2bc: 0x0008, 0x2bd: 0x0008, 0x2be: 0x03c2, 0x2bf: 0x043d,
691 // Block 0xb, offset 0x2c0
692 0x2c0: 0x0040, 0x2c1: 0x0040, 0x2c2: 0x0040, 0x2c3: 0x0040, 0x2c4: 0x008a, 0x2c5: 0x03d2,
693 0x2c6: 0xe155, 0x2c7: 0x0455, 0x2c8: 0xe12d, 0x2c9: 0xe13d, 0x2ca: 0xe12d, 0x2cb: 0x0040,
694 0x2cc: 0x03dd, 0x2cd: 0x0040, 0x2ce: 0x046d, 0x2cf: 0x0485, 0x2d0: 0x0008, 0x2d1: 0xe105,
695 0x2d2: 0xe105, 0x2d3: 0xe105, 0x2d4: 0xe105, 0x2d5: 0xe105, 0x2d6: 0xe105, 0x2d7: 0xe105,
696 0x2d8: 0xe105, 0x2d9: 0xe105, 0x2da: 0xe105, 0x2db: 0xe105, 0x2dc: 0xe105, 0x2dd: 0xe105,
697 0x2de: 0xe105, 0x2df: 0xe105, 0x2e0: 0x049d, 0x2e1: 0x049d, 0x2e2: 0x0040, 0x2e3: 0x049d,
698 0x2e4: 0x049d, 0x2e5: 0x049d, 0x2e6: 0x049d, 0x2e7: 0x049d, 0x2e8: 0x049d, 0x2e9: 0x049d,
699 0x2ea: 0x049d, 0x2eb: 0x049d, 0x2ec: 0x0008, 0x2ed: 0x0008, 0x2ee: 0x0008, 0x2ef: 0x0008,
700 0x2f0: 0x0008, 0x2f1: 0x0008, 0x2f2: 0x0008, 0x2f3: 0x0008, 0x2f4: 0x0008, 0x2f5: 0x0008,
701 0x2f6: 0x0008, 0x2f7: 0x0008, 0x2f8: 0x0008, 0x2f9: 0x0008, 0x2fa: 0x0008, 0x2fb: 0x0008,
702 0x2fc: 0x0008, 0x2fd: 0x0008, 0x2fe: 0x0008, 0x2ff: 0x0008,
703 // Block 0xc, offset 0x300
704 0x300: 0x0008, 0x301: 0x0008, 0x302: 0xe00f, 0x303: 0x0008, 0x304: 0x0008, 0x305: 0x0008,
705 0x306: 0x0008, 0x307: 0x0008, 0x308: 0x0008, 0x309: 0x0008, 0x30a: 0x0008, 0x30b: 0x0008,
706 0x30c: 0x0008, 0x30d: 0x0008, 0x30e: 0x0008, 0x30f: 0xe0c5, 0x310: 0x04b5, 0x311: 0x04cd,
707 0x312: 0xe0bd, 0x313: 0xe0f5, 0x314: 0xe0fd, 0x315: 0xe09d, 0x316: 0xe0b5, 0x317: 0x0008,
708 0x318: 0xe00d, 0x319: 0x0008, 0x31a: 0xe00d, 0x31b: 0x0008, 0x31c: 0xe00d, 0x31d: 0x0008,
709 0x31e: 0xe00d, 0x31f: 0x0008, 0x320: 0xe00d, 0x321: 0x0008, 0x322: 0xe00d, 0x323: 0x0008,
710 0x324: 0xe00d, 0x325: 0x0008, 0x326: 0xe00d, 0x327: 0x0008, 0x328: 0xe00d, 0x329: 0x0008,
711 0x32a: 0xe00d, 0x32b: 0x0008, 0x32c: 0xe00d, 0x32d: 0x0008, 0x32e: 0xe00d, 0x32f: 0x0008,
712 0x330: 0x04e5, 0x331: 0xe185, 0x332: 0xe18d, 0x333: 0x0008, 0x334: 0x04fd, 0x335: 0x03dd,
713 0x336: 0x0018, 0x337: 0xe07d, 0x338: 0x0008, 0x339: 0xe1d5, 0x33a: 0xe00d, 0x33b: 0x0008,
714 0x33c: 0x0008, 0x33d: 0x0515, 0x33e: 0x052d, 0x33f: 0x052d,
715 // Block 0xd, offset 0x340
716 0x340: 0x0008, 0x341: 0x0008, 0x342: 0x0008, 0x343: 0x0008, 0x344: 0x0008, 0x345: 0x0008,
717 0x346: 0x0008, 0x347: 0x0008, 0x348: 0x0008, 0x349: 0x0008, 0x34a: 0x0008, 0x34b: 0x0008,
718 0x34c: 0x0008, 0x34d: 0x0008, 0x34e: 0x0008, 0x34f: 0x0008, 0x350: 0x0008, 0x351: 0x0008,
719 0x352: 0x0008, 0x353: 0x0008, 0x354: 0x0008, 0x355: 0x0008, 0x356: 0x0008, 0x357: 0x0008,
720 0x358: 0x0008, 0x359: 0x0008, 0x35a: 0x0008, 0x35b: 0x0008, 0x35c: 0x0008, 0x35d: 0x0008,
721 0x35e: 0x0008, 0x35f: 0x0008, 0x360: 0xe00d, 0x361: 0x0008, 0x362: 0xe00d, 0x363: 0x0008,
722 0x364: 0xe00d, 0x365: 0x0008, 0x366: 0xe00d, 0x367: 0x0008, 0x368: 0xe00d, 0x369: 0x0008,
723 0x36a: 0xe00d, 0x36b: 0x0008, 0x36c: 0xe00d, 0x36d: 0x0008, 0x36e: 0xe00d, 0x36f: 0x0008,
724 0x370: 0xe00d, 0x371: 0x0008, 0x372: 0xe00d, 0x373: 0x0008, 0x374: 0xe00d, 0x375: 0x0008,
725 0x376: 0xe00d, 0x377: 0x0008, 0x378: 0xe00d, 0x379: 0x0008, 0x37a: 0xe00d, 0x37b: 0x0008,
726 0x37c: 0xe00d, 0x37d: 0x0008, 0x37e: 0xe00d, 0x37f: 0x0008,
727 // Block 0xe, offset 0x380
728 0x380: 0xe00d, 0x381: 0x0008, 0x382: 0x0018, 0x383: 0x3308, 0x384: 0x3308, 0x385: 0x3308,
729 0x386: 0x3308, 0x387: 0x3308, 0x388: 0x3318, 0x389: 0x3318, 0x38a: 0xe00d, 0x38b: 0x0008,
730 0x38c: 0xe00d, 0x38d: 0x0008, 0x38e: 0xe00d, 0x38f: 0x0008, 0x390: 0xe00d, 0x391: 0x0008,
731 0x392: 0xe00d, 0x393: 0x0008, 0x394: 0xe00d, 0x395: 0x0008, 0x396: 0xe00d, 0x397: 0x0008,
732 0x398: 0xe00d, 0x399: 0x0008, 0x39a: 0xe00d, 0x39b: 0x0008, 0x39c: 0xe00d, 0x39d: 0x0008,
733 0x39e: 0xe00d, 0x39f: 0x0008, 0x3a0: 0xe00d, 0x3a1: 0x0008, 0x3a2: 0xe00d, 0x3a3: 0x0008,
734 0x3a4: 0xe00d, 0x3a5: 0x0008, 0x3a6: 0xe00d, 0x3a7: 0x0008, 0x3a8: 0xe00d, 0x3a9: 0x0008,
735 0x3aa: 0xe00d, 0x3ab: 0x0008, 0x3ac: 0xe00d, 0x3ad: 0x0008, 0x3ae: 0xe00d, 0x3af: 0x0008,
736 0x3b0: 0xe00d, 0x3b1: 0x0008, 0x3b2: 0xe00d, 0x3b3: 0x0008, 0x3b4: 0xe00d, 0x3b5: 0x0008,
737 0x3b6: 0xe00d, 0x3b7: 0x0008, 0x3b8: 0xe00d, 0x3b9: 0x0008, 0x3ba: 0xe00d, 0x3bb: 0x0008,
738 0x3bc: 0xe00d, 0x3bd: 0x0008, 0x3be: 0xe00d, 0x3bf: 0x0008,
739 // Block 0xf, offset 0x3c0
740 0x3c0: 0x0040, 0x3c1: 0xe01d, 0x3c2: 0x0008, 0x3c3: 0xe03d, 0x3c4: 0x0008, 0x3c5: 0xe01d,
741 0x3c6: 0x0008, 0x3c7: 0xe07d, 0x3c8: 0x0008, 0x3c9: 0xe01d, 0x3ca: 0x0008, 0x3cb: 0xe03d,
742 0x3cc: 0x0008, 0x3cd: 0xe01d, 0x3ce: 0x0008, 0x3cf: 0x0008, 0x3d0: 0xe00d, 0x3d1: 0x0008,
743 0x3d2: 0xe00d, 0x3d3: 0x0008, 0x3d4: 0xe00d, 0x3d5: 0x0008, 0x3d6: 0xe00d, 0x3d7: 0x0008,
744 0x3d8: 0xe00d, 0x3d9: 0x0008, 0x3da: 0xe00d, 0x3db: 0x0008, 0x3dc: 0xe00d, 0x3dd: 0x0008,
745 0x3de: 0xe00d, 0x3df: 0x0008, 0x3e0: 0xe00d, 0x3e1: 0x0008, 0x3e2: 0xe00d, 0x3e3: 0x0008,
746 0x3e4: 0xe00d, 0x3e5: 0x0008, 0x3e6: 0xe00d, 0x3e7: 0x0008, 0x3e8: 0xe00d, 0x3e9: 0x0008,
747 0x3ea: 0xe00d, 0x3eb: 0x0008, 0x3ec: 0xe00d, 0x3ed: 0x0008, 0x3ee: 0xe00d, 0x3ef: 0x0008,
748 0x3f0: 0xe00d, 0x3f1: 0x0008, 0x3f2: 0xe00d, 0x3f3: 0x0008, 0x3f4: 0xe00d, 0x3f5: 0x0008,
749 0x3f6: 0xe00d, 0x3f7: 0x0008, 0x3f8: 0xe00d, 0x3f9: 0x0008, 0x3fa: 0xe00d, 0x3fb: 0x0008,
750 0x3fc: 0xe00d, 0x3fd: 0x0008, 0x3fe: 0xe00d, 0x3ff: 0x0008,
751 // Block 0x10, offset 0x400
752 0x400: 0xe00d, 0x401: 0x0008, 0x402: 0xe00d, 0x403: 0x0008, 0x404: 0xe00d, 0x405: 0x0008,
753 0x406: 0xe00d, 0x407: 0x0008, 0x408: 0xe00d, 0x409: 0x0008, 0x40a: 0xe00d, 0x40b: 0x0008,
754 0x40c: 0xe00d, 0x40d: 0x0008, 0x40e: 0xe00d, 0x40f: 0x0008, 0x410: 0xe00d, 0x411: 0x0008,
755 0x412: 0xe00d, 0x413: 0x0008, 0x414: 0xe00d, 0x415: 0x0008, 0x416: 0xe00d, 0x417: 0x0008,
756 0x418: 0xe00d, 0x419: 0x0008, 0x41a: 0xe00d, 0x41b: 0x0008, 0x41c: 0xe00d, 0x41d: 0x0008,
757 0x41e: 0xe00d, 0x41f: 0x0008, 0x420: 0xe00d, 0x421: 0x0008, 0x422: 0xe00d, 0x423: 0x0008,
758 0x424: 0xe00d, 0x425: 0x0008, 0x426: 0xe00d, 0x427: 0x0008, 0x428: 0xe00d, 0x429: 0x0008,
759 0x42a: 0xe00d, 0x42b: 0x0008, 0x42c: 0xe00d, 0x42d: 0x0008, 0x42e: 0xe00d, 0x42f: 0x0008,
760 0x430: 0x0040, 0x431: 0x03f5, 0x432: 0x03f5, 0x433: 0x03f5, 0x434: 0x03f5, 0x435: 0x03f5,
761 0x436: 0x03f5, 0x437: 0x03f5, 0x438: 0x03f5, 0x439: 0x03f5, 0x43a: 0x03f5, 0x43b: 0x03f5,
762 0x43c: 0x03f5, 0x43d: 0x03f5, 0x43e: 0x03f5, 0x43f: 0x03f5,
763 // Block 0x11, offset 0x440
764 0x440: 0x0840, 0x441: 0x0840, 0x442: 0x0840, 0x443: 0x0840, 0x444: 0x0840, 0x445: 0x0840,
765 0x446: 0x0018, 0x447: 0x0018, 0x448: 0x0818, 0x449: 0x0018, 0x44a: 0x0018, 0x44b: 0x0818,
766 0x44c: 0x0018, 0x44d: 0x0818, 0x44e: 0x0018, 0x44f: 0x0018, 0x450: 0x3308, 0x451: 0x3308,
767 0x452: 0x3308, 0x453: 0x3308, 0x454: 0x3308, 0x455: 0x3308, 0x456: 0x3308, 0x457: 0x3308,
768 0x458: 0x3308, 0x459: 0x3308, 0x45a: 0x3308, 0x45b: 0x0818, 0x45c: 0x0b40, 0x45d: 0x0040,
769 0x45e: 0x0818, 0x45f: 0x0818, 0x460: 0x0a08, 0x461: 0x0808, 0x462: 0x0c08, 0x463: 0x0c08,
770 0x464: 0x0c08, 0x465: 0x0c08, 0x466: 0x0a08, 0x467: 0x0c08, 0x468: 0x0a08, 0x469: 0x0c08,
771 0x46a: 0x0a08, 0x46b: 0x0a08, 0x46c: 0x0a08, 0x46d: 0x0a08, 0x46e: 0x0a08, 0x46f: 0x0c08,
772 0x470: 0x0c08, 0x471: 0x0c08, 0x472: 0x0c08, 0x473: 0x0a08, 0x474: 0x0a08, 0x475: 0x0a08,
773 0x476: 0x0a08, 0x477: 0x0a08, 0x478: 0x0a08, 0x479: 0x0a08, 0x47a: 0x0a08, 0x47b: 0x0a08,
774 0x47c: 0x0a08, 0x47d: 0x0a08, 0x47e: 0x0a08, 0x47f: 0x0a08,
775 // Block 0x12, offset 0x480
776 0x480: 0x0818, 0x481: 0x0a08, 0x482: 0x0a08, 0x483: 0x0a08, 0x484: 0x0a08, 0x485: 0x0a08,
777 0x486: 0x0a08, 0x487: 0x0a08, 0x488: 0x0c08, 0x489: 0x0a08, 0x48a: 0x0a08, 0x48b: 0x3308,
778 0x48c: 0x3308, 0x48d: 0x3308, 0x48e: 0x3308, 0x48f: 0x3308, 0x490: 0x3308, 0x491: 0x3308,
779 0x492: 0x3308, 0x493: 0x3308, 0x494: 0x3308, 0x495: 0x3308, 0x496: 0x3308, 0x497: 0x3308,
780 0x498: 0x3308, 0x499: 0x3308, 0x49a: 0x3308, 0x49b: 0x3308, 0x49c: 0x3308, 0x49d: 0x3308,
781 0x49e: 0x3308, 0x49f: 0x3308, 0x4a0: 0x0808, 0x4a1: 0x0808, 0x4a2: 0x0808, 0x4a3: 0x0808,
782 0x4a4: 0x0808, 0x4a5: 0x0808, 0x4a6: 0x0808, 0x4a7: 0x0808, 0x4a8: 0x0808, 0x4a9: 0x0808,
783 0x4aa: 0x0018, 0x4ab: 0x0818, 0x4ac: 0x0818, 0x4ad: 0x0818, 0x4ae: 0x0a08, 0x4af: 0x0a08,
784 0x4b0: 0x3308, 0x4b1: 0x0c08, 0x4b2: 0x0c08, 0x4b3: 0x0c08, 0x4b4: 0x0808, 0x4b5: 0x0429,
785 0x4b6: 0x0451, 0x4b7: 0x0479, 0x4b8: 0x04a1, 0x4b9: 0x0a08, 0x4ba: 0x0a08, 0x4bb: 0x0a08,
786 0x4bc: 0x0a08, 0x4bd: 0x0a08, 0x4be: 0x0a08, 0x4bf: 0x0a08,
787 // Block 0x13, offset 0x4c0
788 0x4c0: 0x0c08, 0x4c1: 0x0a08, 0x4c2: 0x0a08, 0x4c3: 0x0c08, 0x4c4: 0x0c08, 0x4c5: 0x0c08,
789 0x4c6: 0x0c08, 0x4c7: 0x0c08, 0x4c8: 0x0c08, 0x4c9: 0x0c08, 0x4ca: 0x0c08, 0x4cb: 0x0c08,
790 0x4cc: 0x0a08, 0x4cd: 0x0c08, 0x4ce: 0x0a08, 0x4cf: 0x0c08, 0x4d0: 0x0a08, 0x4d1: 0x0a08,
791 0x4d2: 0x0c08, 0x4d3: 0x0c08, 0x4d4: 0x0818, 0x4d5: 0x0c08, 0x4d6: 0x3308, 0x4d7: 0x3308,
792 0x4d8: 0x3308, 0x4d9: 0x3308, 0x4da: 0x3308, 0x4db: 0x3308, 0x4dc: 0x3308, 0x4dd: 0x0840,
793 0x4de: 0x0018, 0x4df: 0x3308, 0x4e0: 0x3308, 0x4e1: 0x3308, 0x4e2: 0x3308, 0x4e3: 0x3308,
794 0x4e4: 0x3308, 0x4e5: 0x0808, 0x4e6: 0x0808, 0x4e7: 0x3308, 0x4e8: 0x3308, 0x4e9: 0x0018,
795 0x4ea: 0x3308, 0x4eb: 0x3308, 0x4ec: 0x3308, 0x4ed: 0x3308, 0x4ee: 0x0c08, 0x4ef: 0x0c08,
796 0x4f0: 0x0008, 0x4f1: 0x0008, 0x4f2: 0x0008, 0x4f3: 0x0008, 0x4f4: 0x0008, 0x4f5: 0x0008,
797 0x4f6: 0x0008, 0x4f7: 0x0008, 0x4f8: 0x0008, 0x4f9: 0x0008, 0x4fa: 0x0a08, 0x4fb: 0x0a08,
798 0x4fc: 0x0a08, 0x4fd: 0x0808, 0x4fe: 0x0808, 0x4ff: 0x0a08,
799 // Block 0x14, offset 0x500
800 0x500: 0x0818, 0x501: 0x0818, 0x502: 0x0818, 0x503: 0x0818, 0x504: 0x0818, 0x505: 0x0818,
801 0x506: 0x0818, 0x507: 0x0818, 0x508: 0x0818, 0x509: 0x0818, 0x50a: 0x0818, 0x50b: 0x0818,
802 0x50c: 0x0818, 0x50d: 0x0818, 0x50e: 0x0040, 0x50f: 0x0b40, 0x510: 0x0c08, 0x511: 0x3308,
803 0x512: 0x0a08, 0x513: 0x0a08, 0x514: 0x0a08, 0x515: 0x0c08, 0x516: 0x0c08, 0x517: 0x0c08,
804 0x518: 0x0c08, 0x519: 0x0c08, 0x51a: 0x0a08, 0x51b: 0x0a08, 0x51c: 0x0a08, 0x51d: 0x0a08,
805 0x51e: 0x0c08, 0x51f: 0x0a08, 0x520: 0x0a08, 0x521: 0x0a08, 0x522: 0x0a08, 0x523: 0x0a08,
806 0x524: 0x0a08, 0x525: 0x0a08, 0x526: 0x0a08, 0x527: 0x0a08, 0x528: 0x0c08, 0x529: 0x0a08,
807 0x52a: 0x0c08, 0x52b: 0x0a08, 0x52c: 0x0c08, 0x52d: 0x0a08, 0x52e: 0x0a08, 0x52f: 0x0c08,
808 0x530: 0x3308, 0x531: 0x3308, 0x532: 0x3308, 0x533: 0x3308, 0x534: 0x3308, 0x535: 0x3308,
809 0x536: 0x3308, 0x537: 0x3308, 0x538: 0x3308, 0x539: 0x3308, 0x53a: 0x3308, 0x53b: 0x3308,
810 0x53c: 0x3308, 0x53d: 0x3308, 0x53e: 0x3308, 0x53f: 0x3308,
811 // Block 0x15, offset 0x540
812 0x540: 0x0c08, 0x541: 0x0a08, 0x542: 0x0a08, 0x543: 0x0a08, 0x544: 0x0a08, 0x545: 0x0a08,
813 0x546: 0x0c08, 0x547: 0x0c08, 0x548: 0x0a08, 0x549: 0x0c08, 0x54a: 0x0a08, 0x54b: 0x0a08,
814 0x54c: 0x0a08, 0x54d: 0x0a08, 0x54e: 0x0a08, 0x54f: 0x0a08, 0x550: 0x0a08, 0x551: 0x0a08,
815 0x552: 0x0a08, 0x553: 0x0a08, 0x554: 0x0c08, 0x555: 0x0a08, 0x556: 0x0808, 0x557: 0x0808,
816 0x558: 0x0808, 0x559: 0x3308, 0x55a: 0x3308, 0x55b: 0x3308, 0x55c: 0x0040, 0x55d: 0x0040,
817 0x55e: 0x0818, 0x55f: 0x0040, 0x560: 0x0a08, 0x561: 0x0808, 0x562: 0x0a08, 0x563: 0x0a08,
818 0x564: 0x0a08, 0x565: 0x0a08, 0x566: 0x0808, 0x567: 0x0c08, 0x568: 0x0a08, 0x569: 0x0c08,
819 0x56a: 0x0c08, 0x56b: 0x0040, 0x56c: 0x0040, 0x56d: 0x0040, 0x56e: 0x0040, 0x56f: 0x0040,
820 0x570: 0x0040, 0x571: 0x0040, 0x572: 0x0040, 0x573: 0x0040, 0x574: 0x0040, 0x575: 0x0040,
821 0x576: 0x0040, 0x577: 0x0040, 0x578: 0x0040, 0x579: 0x0040, 0x57a: 0x0040, 0x57b: 0x0040,
822 0x57c: 0x0040, 0x57d: 0x0040, 0x57e: 0x0040, 0x57f: 0x0040,
823 // Block 0x16, offset 0x580
824 0x580: 0x3008, 0x581: 0x3308, 0x582: 0x3308, 0x583: 0x3308, 0x584: 0x3308, 0x585: 0x3308,
825 0x586: 0x3308, 0x587: 0x3308, 0x588: 0x3308, 0x589: 0x3008, 0x58a: 0x3008, 0x58b: 0x3008,
826 0x58c: 0x3008, 0x58d: 0x3b08, 0x58e: 0x3008, 0x58f: 0x3008, 0x590: 0x0008, 0x591: 0x3308,
827 0x592: 0x3308, 0x593: 0x3308, 0x594: 0x3308, 0x595: 0x3308, 0x596: 0x3308, 0x597: 0x3308,
828 0x598: 0x04c9, 0x599: 0x0501, 0x59a: 0x0539, 0x59b: 0x0571, 0x59c: 0x05a9, 0x59d: 0x05e1,
829 0x59e: 0x0619, 0x59f: 0x0651, 0x5a0: 0x0008, 0x5a1: 0x0008, 0x5a2: 0x3308, 0x5a3: 0x3308,
830 0x5a4: 0x0018, 0x5a5: 0x0018, 0x5a6: 0x0008, 0x5a7: 0x0008, 0x5a8: 0x0008, 0x5a9: 0x0008,
831 0x5aa: 0x0008, 0x5ab: 0x0008, 0x5ac: 0x0008, 0x5ad: 0x0008, 0x5ae: 0x0008, 0x5af: 0x0008,
832 0x5b0: 0x0018, 0x5b1: 0x0008, 0x5b2: 0x0008, 0x5b3: 0x0008, 0x5b4: 0x0008, 0x5b5: 0x0008,
833 0x5b6: 0x0008, 0x5b7: 0x0008, 0x5b8: 0x0008, 0x5b9: 0x0008, 0x5ba: 0x0008, 0x5bb: 0x0008,
834 0x5bc: 0x0008, 0x5bd: 0x0008, 0x5be: 0x0008, 0x5bf: 0x0008,
835 // Block 0x17, offset 0x5c0
836 0x5c0: 0x0008, 0x5c1: 0x3308, 0x5c2: 0x3008, 0x5c3: 0x3008, 0x5c4: 0x0040, 0x5c5: 0x0008,
837 0x5c6: 0x0008, 0x5c7: 0x0008, 0x5c8: 0x0008, 0x5c9: 0x0008, 0x5ca: 0x0008, 0x5cb: 0x0008,
838 0x5cc: 0x0008, 0x5cd: 0x0040, 0x5ce: 0x0040, 0x5cf: 0x0008, 0x5d0: 0x0008, 0x5d1: 0x0040,
839 0x5d2: 0x0040, 0x5d3: 0x0008, 0x5d4: 0x0008, 0x5d5: 0x0008, 0x5d6: 0x0008, 0x5d7: 0x0008,
840 0x5d8: 0x0008, 0x5d9: 0x0008, 0x5da: 0x0008, 0x5db: 0x0008, 0x5dc: 0x0008, 0x5dd: 0x0008,
841 0x5de: 0x0008, 0x5df: 0x0008, 0x5e0: 0x0008, 0x5e1: 0x0008, 0x5e2: 0x0008, 0x5e3: 0x0008,
842 0x5e4: 0x0008, 0x5e5: 0x0008, 0x5e6: 0x0008, 0x5e7: 0x0008, 0x5e8: 0x0008, 0x5e9: 0x0040,
843 0x5ea: 0x0008, 0x5eb: 0x0008, 0x5ec: 0x0008, 0x5ed: 0x0008, 0x5ee: 0x0008, 0x5ef: 0x0008,
844 0x5f0: 0x0008, 0x5f1: 0x0040, 0x5f2: 0x0008, 0x5f3: 0x0040, 0x5f4: 0x0040, 0x5f5: 0x0040,
845 0x5f6: 0x0008, 0x5f7: 0x0008, 0x5f8: 0x0008, 0x5f9: 0x0008, 0x5fa: 0x0040, 0x5fb: 0x0040,
846 0x5fc: 0x3308, 0x5fd: 0x0008, 0x5fe: 0x3008, 0x5ff: 0x3008,
847 // Block 0x18, offset 0x600
848 0x600: 0x3008, 0x601: 0x3308, 0x602: 0x3308, 0x603: 0x3308, 0x604: 0x3308, 0x605: 0x0040,
849 0x606: 0x0040, 0x607: 0x3008, 0x608: 0x3008, 0x609: 0x0040, 0x60a: 0x0040, 0x60b: 0x3008,
850 0x60c: 0x3008, 0x60d: 0x3b08, 0x60e: 0x0008, 0x60f: 0x0040, 0x610: 0x0040, 0x611: 0x0040,
851 0x612: 0x0040, 0x613: 0x0040, 0x614: 0x0040, 0x615: 0x0040, 0x616: 0x0040, 0x617: 0x3008,
852 0x618: 0x0040, 0x619: 0x0040, 0x61a: 0x0040, 0x61b: 0x0040, 0x61c: 0x0689, 0x61d: 0x06c1,
853 0x61e: 0x0040, 0x61f: 0x06f9, 0x620: 0x0008, 0x621: 0x0008, 0x622: 0x3308, 0x623: 0x3308,
854 0x624: 0x0040, 0x625: 0x0040, 0x626: 0x0008, 0x627: 0x0008, 0x628: 0x0008, 0x629: 0x0008,
855 0x62a: 0x0008, 0x62b: 0x0008, 0x62c: 0x0008, 0x62d: 0x0008, 0x62e: 0x0008, 0x62f: 0x0008,
856 0x630: 0x0008, 0x631: 0x0008, 0x632: 0x0018, 0x633: 0x0018, 0x634: 0x0018, 0x635: 0x0018,
857 0x636: 0x0018, 0x637: 0x0018, 0x638: 0x0018, 0x639: 0x0018, 0x63a: 0x0018, 0x63b: 0x0018,
858 0x63c: 0x0008, 0x63d: 0x0018, 0x63e: 0x3308, 0x63f: 0x0040,
859 // Block 0x19, offset 0x640
860 0x640: 0x0040, 0x641: 0x3308, 0x642: 0x3308, 0x643: 0x3008, 0x644: 0x0040, 0x645: 0x0008,
861 0x646: 0x0008, 0x647: 0x0008, 0x648: 0x0008, 0x649: 0x0008, 0x64a: 0x0008, 0x64b: 0x0040,
862 0x64c: 0x0040, 0x64d: 0x0040, 0x64e: 0x0040, 0x64f: 0x0008, 0x650: 0x0008, 0x651: 0x0040,
863 0x652: 0x0040, 0x653: 0x0008, 0x654: 0x0008, 0x655: 0x0008, 0x656: 0x0008, 0x657: 0x0008,
864 0x658: 0x0008, 0x659: 0x0008, 0x65a: 0x0008, 0x65b: 0x0008, 0x65c: 0x0008, 0x65d: 0x0008,
865 0x65e: 0x0008, 0x65f: 0x0008, 0x660: 0x0008, 0x661: 0x0008, 0x662: 0x0008, 0x663: 0x0008,
866 0x664: 0x0008, 0x665: 0x0008, 0x666: 0x0008, 0x667: 0x0008, 0x668: 0x0008, 0x669: 0x0040,
867 0x66a: 0x0008, 0x66b: 0x0008, 0x66c: 0x0008, 0x66d: 0x0008, 0x66e: 0x0008, 0x66f: 0x0008,
868 0x670: 0x0008, 0x671: 0x0040, 0x672: 0x0008, 0x673: 0x0731, 0x674: 0x0040, 0x675: 0x0008,
869 0x676: 0x0769, 0x677: 0x0040, 0x678: 0x0008, 0x679: 0x0008, 0x67a: 0x0040, 0x67b: 0x0040,
870 0x67c: 0x3308, 0x67d: 0x0040, 0x67e: 0x3008, 0x67f: 0x3008,
871 // Block 0x1a, offset 0x680
872 0x680: 0x3008, 0x681: 0x3308, 0x682: 0x3308, 0x683: 0x0040, 0x684: 0x0040, 0x685: 0x0040,
873 0x686: 0x0040, 0x687: 0x3308, 0x688: 0x3308, 0x689: 0x0040, 0x68a: 0x0040, 0x68b: 0x3308,
874 0x68c: 0x3308, 0x68d: 0x3b08, 0x68e: 0x0040, 0x68f: 0x0040, 0x690: 0x0040, 0x691: 0x3308,
875 0x692: 0x0040, 0x693: 0x0040, 0x694: 0x0040, 0x695: 0x0040, 0x696: 0x0040, 0x697: 0x0040,
876 0x698: 0x0040, 0x699: 0x07a1, 0x69a: 0x07d9, 0x69b: 0x0811, 0x69c: 0x0008, 0x69d: 0x0040,
877 0x69e: 0x0849, 0x69f: 0x0040, 0x6a0: 0x0040, 0x6a1: 0x0040, 0x6a2: 0x0040, 0x6a3: 0x0040,
878 0x6a4: 0x0040, 0x6a5: 0x0040, 0x6a6: 0x0008, 0x6a7: 0x0008, 0x6a8: 0x0008, 0x6a9: 0x0008,
879 0x6aa: 0x0008, 0x6ab: 0x0008, 0x6ac: 0x0008, 0x6ad: 0x0008, 0x6ae: 0x0008, 0x6af: 0x0008,
880 0x6b0: 0x3308, 0x6b1: 0x3308, 0x6b2: 0x0008, 0x6b3: 0x0008, 0x6b4: 0x0008, 0x6b5: 0x3308,
881 0x6b6: 0x0018, 0x6b7: 0x0040, 0x6b8: 0x0040, 0x6b9: 0x0040, 0x6ba: 0x0040, 0x6bb: 0x0040,
882 0x6bc: 0x0040, 0x6bd: 0x0040, 0x6be: 0x0040, 0x6bf: 0x0040,
883 // Block 0x1b, offset 0x6c0
884 0x6c0: 0x0040, 0x6c1: 0x3308, 0x6c2: 0x3308, 0x6c3: 0x3008, 0x6c4: 0x0040, 0x6c5: 0x0008,
885 0x6c6: 0x0008, 0x6c7: 0x0008, 0x6c8: 0x0008, 0x6c9: 0x0008, 0x6ca: 0x0008, 0x6cb: 0x0008,
886 0x6cc: 0x0008, 0x6cd: 0x0008, 0x6ce: 0x0040, 0x6cf: 0x0008, 0x6d0: 0x0008, 0x6d1: 0x0008,
887 0x6d2: 0x0040, 0x6d3: 0x0008, 0x6d4: 0x0008, 0x6d5: 0x0008, 0x6d6: 0x0008, 0x6d7: 0x0008,
888 0x6d8: 0x0008, 0x6d9: 0x0008, 0x6da: 0x0008, 0x6db: 0x0008, 0x6dc: 0x0008, 0x6dd: 0x0008,
889 0x6de: 0x0008, 0x6df: 0x0008, 0x6e0: 0x0008, 0x6e1: 0x0008, 0x6e2: 0x0008, 0x6e3: 0x0008,
890 0x6e4: 0x0008, 0x6e5: 0x0008, 0x6e6: 0x0008, 0x6e7: 0x0008, 0x6e8: 0x0008, 0x6e9: 0x0040,
891 0x6ea: 0x0008, 0x6eb: 0x0008, 0x6ec: 0x0008, 0x6ed: 0x0008, 0x6ee: 0x0008, 0x6ef: 0x0008,
892 0x6f0: 0x0008, 0x6f1: 0x0040, 0x6f2: 0x0008, 0x6f3: 0x0008, 0x6f4: 0x0040, 0x6f5: 0x0008,
893 0x6f6: 0x0008, 0x6f7: 0x0008, 0x6f8: 0x0008, 0x6f9: 0x0008, 0x6fa: 0x0040, 0x6fb: 0x0040,
894 0x6fc: 0x3308, 0x6fd: 0x0008, 0x6fe: 0x3008, 0x6ff: 0x3008,
895 // Block 0x1c, offset 0x700
896 0x700: 0x3008, 0x701: 0x3308, 0x702: 0x3308, 0x703: 0x3308, 0x704: 0x3308, 0x705: 0x3308,
897 0x706: 0x0040, 0x707: 0x3308, 0x708: 0x3308, 0x709: 0x3008, 0x70a: 0x0040, 0x70b: 0x3008,
898 0x70c: 0x3008, 0x70d: 0x3b08, 0x70e: 0x0040, 0x70f: 0x0040, 0x710: 0x0008, 0x711: 0x0040,
899 0x712: 0x0040, 0x713: 0x0040, 0x714: 0x0040, 0x715: 0x0040, 0x716: 0x0040, 0x717: 0x0040,
900 0x718: 0x0040, 0x719: 0x0040, 0x71a: 0x0040, 0x71b: 0x0040, 0x71c: 0x0040, 0x71d: 0x0040,
901 0x71e: 0x0040, 0x71f: 0x0040, 0x720: 0x0008, 0x721: 0x0008, 0x722: 0x3308, 0x723: 0x3308,
902 0x724: 0x0040, 0x725: 0x0040, 0x726: 0x0008, 0x727: 0x0008, 0x728: 0x0008, 0x729: 0x0008,
903 0x72a: 0x0008, 0x72b: 0x0008, 0x72c: 0x0008, 0x72d: 0x0008, 0x72e: 0x0008, 0x72f: 0x0008,
904 0x730: 0x0018, 0x731: 0x0018, 0x732: 0x0040, 0x733: 0x0040, 0x734: 0x0040, 0x735: 0x0040,
905 0x736: 0x0040, 0x737: 0x0040, 0x738: 0x0040, 0x739: 0x0008, 0x73a: 0x3308, 0x73b: 0x3308,
906 0x73c: 0x3308, 0x73d: 0x3308, 0x73e: 0x3308, 0x73f: 0x3308,
907 // Block 0x1d, offset 0x740
908 0x740: 0x0040, 0x741: 0x3308, 0x742: 0x3008, 0x743: 0x3008, 0x744: 0x0040, 0x745: 0x0008,
909 0x746: 0x0008, 0x747: 0x0008, 0x748: 0x0008, 0x749: 0x0008, 0x74a: 0x0008, 0x74b: 0x0008,
910 0x74c: 0x0008, 0x74d: 0x0040, 0x74e: 0x0040, 0x74f: 0x0008, 0x750: 0x0008, 0x751: 0x0040,
911 0x752: 0x0040, 0x753: 0x0008, 0x754: 0x0008, 0x755: 0x0008, 0x756: 0x0008, 0x757: 0x0008,
912 0x758: 0x0008, 0x759: 0x0008, 0x75a: 0x0008, 0x75b: 0x0008, 0x75c: 0x0008, 0x75d: 0x0008,
913 0x75e: 0x0008, 0x75f: 0x0008, 0x760: 0x0008, 0x761: 0x0008, 0x762: 0x0008, 0x763: 0x0008,
914 0x764: 0x0008, 0x765: 0x0008, 0x766: 0x0008, 0x767: 0x0008, 0x768: 0x0008, 0x769: 0x0040,
915 0x76a: 0x0008, 0x76b: 0x0008, 0x76c: 0x0008, 0x76d: 0x0008, 0x76e: 0x0008, 0x76f: 0x0008,
916 0x770: 0x0008, 0x771: 0x0040, 0x772: 0x0008, 0x773: 0x0008, 0x774: 0x0040, 0x775: 0x0008,
917 0x776: 0x0008, 0x777: 0x0008, 0x778: 0x0008, 0x779: 0x0008, 0x77a: 0x0040, 0x77b: 0x0040,
918 0x77c: 0x3308, 0x77d: 0x0008, 0x77e: 0x3008, 0x77f: 0x3308,
919 // Block 0x1e, offset 0x780
920 0x780: 0x3008, 0x781: 0x3308, 0x782: 0x3308, 0x783: 0x3308, 0x784: 0x3308, 0x785: 0x0040,
921 0x786: 0x0040, 0x787: 0x3008, 0x788: 0x3008, 0x789: 0x0040, 0x78a: 0x0040, 0x78b: 0x3008,
922 0x78c: 0x3008, 0x78d: 0x3b08, 0x78e: 0x0040, 0x78f: 0x0040, 0x790: 0x0040, 0x791: 0x0040,
923 0x792: 0x0040, 0x793: 0x0040, 0x794: 0x0040, 0x795: 0x0040, 0x796: 0x3308, 0x797: 0x3008,
924 0x798: 0x0040, 0x799: 0x0040, 0x79a: 0x0040, 0x79b: 0x0040, 0x79c: 0x0881, 0x79d: 0x08b9,
925 0x79e: 0x0040, 0x79f: 0x0008, 0x7a0: 0x0008, 0x7a1: 0x0008, 0x7a2: 0x3308, 0x7a3: 0x3308,
926 0x7a4: 0x0040, 0x7a5: 0x0040, 0x7a6: 0x0008, 0x7a7: 0x0008, 0x7a8: 0x0008, 0x7a9: 0x0008,
927 0x7aa: 0x0008, 0x7ab: 0x0008, 0x7ac: 0x0008, 0x7ad: 0x0008, 0x7ae: 0x0008, 0x7af: 0x0008,
928 0x7b0: 0x0018, 0x7b1: 0x0008, 0x7b2: 0x0018, 0x7b3: 0x0018, 0x7b4: 0x0018, 0x7b5: 0x0018,
929 0x7b6: 0x0018, 0x7b7: 0x0018, 0x7b8: 0x0040, 0x7b9: 0x0040, 0x7ba: 0x0040, 0x7bb: 0x0040,
930 0x7bc: 0x0040, 0x7bd: 0x0040, 0x7be: 0x0040, 0x7bf: 0x0040,
931 // Block 0x1f, offset 0x7c0
932 0x7c0: 0x0040, 0x7c1: 0x0040, 0x7c2: 0x3308, 0x7c3: 0x0008, 0x7c4: 0x0040, 0x7c5: 0x0008,
933 0x7c6: 0x0008, 0x7c7: 0x0008, 0x7c8: 0x0008, 0x7c9: 0x0008, 0x7ca: 0x0008, 0x7cb: 0x0040,
934 0x7cc: 0x0040, 0x7cd: 0x0040, 0x7ce: 0x0008, 0x7cf: 0x0008, 0x7d0: 0x0008, 0x7d1: 0x0040,
935 0x7d2: 0x0008, 0x7d3: 0x0008, 0x7d4: 0x0008, 0x7d5: 0x0008, 0x7d6: 0x0040, 0x7d7: 0x0040,
936 0x7d8: 0x0040, 0x7d9: 0x0008, 0x7da: 0x0008, 0x7db: 0x0040, 0x7dc: 0x0008, 0x7dd: 0x0040,
937 0x7de: 0x0008, 0x7df: 0x0008, 0x7e0: 0x0040, 0x7e1: 0x0040, 0x7e2: 0x0040, 0x7e3: 0x0008,
938 0x7e4: 0x0008, 0x7e5: 0x0040, 0x7e6: 0x0040, 0x7e7: 0x0040, 0x7e8: 0x0008, 0x7e9: 0x0008,
939 0x7ea: 0x0008, 0x7eb: 0x0040, 0x7ec: 0x0040, 0x7ed: 0x0040, 0x7ee: 0x0008, 0x7ef: 0x0008,
940 0x7f0: 0x0008, 0x7f1: 0x0008, 0x7f2: 0x0008, 0x7f3: 0x0008, 0x7f4: 0x0008, 0x7f5: 0x0008,
941 0x7f6: 0x0008, 0x7f7: 0x0008, 0x7f8: 0x0008, 0x7f9: 0x0008, 0x7fa: 0x0040, 0x7fb: 0x0040,
942 0x7fc: 0x0040, 0x7fd: 0x0040, 0x7fe: 0x3008, 0x7ff: 0x3008,
943 // Block 0x20, offset 0x800
944 0x800: 0x3308, 0x801: 0x3008, 0x802: 0x3008, 0x803: 0x3008, 0x804: 0x3008, 0x805: 0x0040,
945 0x806: 0x3308, 0x807: 0x3308, 0x808: 0x3308, 0x809: 0x0040, 0x80a: 0x3308, 0x80b: 0x3308,
946 0x80c: 0x3308, 0x80d: 0x3b08, 0x80e: 0x0040, 0x80f: 0x0040, 0x810: 0x0040, 0x811: 0x0040,
947 0x812: 0x0040, 0x813: 0x0040, 0x814: 0x0040, 0x815: 0x3308, 0x816: 0x3308, 0x817: 0x0040,
948 0x818: 0x0008, 0x819: 0x0008, 0x81a: 0x0008, 0x81b: 0x0040, 0x81c: 0x0040, 0x81d: 0x0040,
949 0x81e: 0x0040, 0x81f: 0x0040, 0x820: 0x0008, 0x821: 0x0008, 0x822: 0x3308, 0x823: 0x3308,
950 0x824: 0x0040, 0x825: 0x0040, 0x826: 0x0008, 0x827: 0x0008, 0x828: 0x0008, 0x829: 0x0008,
951 0x82a: 0x0008, 0x82b: 0x0008, 0x82c: 0x0008, 0x82d: 0x0008, 0x82e: 0x0008, 0x82f: 0x0008,
952 0x830: 0x0040, 0x831: 0x0040, 0x832: 0x0040, 0x833: 0x0040, 0x834: 0x0040, 0x835: 0x0040,
953 0x836: 0x0040, 0x837: 0x0040, 0x838: 0x0018, 0x839: 0x0018, 0x83a: 0x0018, 0x83b: 0x0018,
954 0x83c: 0x0018, 0x83d: 0x0018, 0x83e: 0x0018, 0x83f: 0x0018,
955 // Block 0x21, offset 0x840
956 0x840: 0x0008, 0x841: 0x3308, 0x842: 0x3008, 0x843: 0x3008, 0x844: 0x0018, 0x845: 0x0008,
957 0x846: 0x0008, 0x847: 0x0008, 0x848: 0x0008, 0x849: 0x0008, 0x84a: 0x0008, 0x84b: 0x0008,
958 0x84c: 0x0008, 0x84d: 0x0040, 0x84e: 0x0008, 0x84f: 0x0008, 0x850: 0x0008, 0x851: 0x0040,
959 0x852: 0x0008, 0x853: 0x0008, 0x854: 0x0008, 0x855: 0x0008, 0x856: 0x0008, 0x857: 0x0008,
960 0x858: 0x0008, 0x859: 0x0008, 0x85a: 0x0008, 0x85b: 0x0008, 0x85c: 0x0008, 0x85d: 0x0008,
961 0x85e: 0x0008, 0x85f: 0x0008, 0x860: 0x0008, 0x861: 0x0008, 0x862: 0x0008, 0x863: 0x0008,
962 0x864: 0x0008, 0x865: 0x0008, 0x866: 0x0008, 0x867: 0x0008, 0x868: 0x0008, 0x869: 0x0040,
963 0x86a: 0x0008, 0x86b: 0x0008, 0x86c: 0x0008, 0x86d: 0x0008, 0x86e: 0x0008, 0x86f: 0x0008,
964 0x870: 0x0008, 0x871: 0x0008, 0x872: 0x0008, 0x873: 0x0008, 0x874: 0x0040, 0x875: 0x0008,
965 0x876: 0x0008, 0x877: 0x0008, 0x878: 0x0008, 0x879: 0x0008, 0x87a: 0x0040, 0x87b: 0x0040,
966 0x87c: 0x3308, 0x87d: 0x0008, 0x87e: 0x3008, 0x87f: 0x3308,
967 // Block 0x22, offset 0x880
968 0x880: 0x3008, 0x881: 0x3008, 0x882: 0x3008, 0x883: 0x3008, 0x884: 0x3008, 0x885: 0x0040,
969 0x886: 0x3308, 0x887: 0x3008, 0x888: 0x3008, 0x889: 0x0040, 0x88a: 0x3008, 0x88b: 0x3008,
970 0x88c: 0x3308, 0x88d: 0x3b08, 0x88e: 0x0040, 0x88f: 0x0040, 0x890: 0x0040, 0x891: 0x0040,
971 0x892: 0x0040, 0x893: 0x0040, 0x894: 0x0040, 0x895: 0x3008, 0x896: 0x3008, 0x897: 0x0040,
972 0x898: 0x0040, 0x899: 0x0040, 0x89a: 0x0040, 0x89b: 0x0040, 0x89c: 0x0040, 0x89d: 0x0040,
973 0x89e: 0x0008, 0x89f: 0x0040, 0x8a0: 0x0008, 0x8a1: 0x0008, 0x8a2: 0x3308, 0x8a3: 0x3308,
974 0x8a4: 0x0040, 0x8a5: 0x0040, 0x8a6: 0x0008, 0x8a7: 0x0008, 0x8a8: 0x0008, 0x8a9: 0x0008,
975 0x8aa: 0x0008, 0x8ab: 0x0008, 0x8ac: 0x0008, 0x8ad: 0x0008, 0x8ae: 0x0008, 0x8af: 0x0008,
976 0x8b0: 0x0040, 0x8b1: 0x0008, 0x8b2: 0x0008, 0x8b3: 0x0040, 0x8b4: 0x0040, 0x8b5: 0x0040,
977 0x8b6: 0x0040, 0x8b7: 0x0040, 0x8b8: 0x0040, 0x8b9: 0x0040, 0x8ba: 0x0040, 0x8bb: 0x0040,
978 0x8bc: 0x0040, 0x8bd: 0x0040, 0x8be: 0x0040, 0x8bf: 0x0040,
979 // Block 0x23, offset 0x8c0
980 0x8c0: 0x3008, 0x8c1: 0x3308, 0x8c2: 0x3308, 0x8c3: 0x3308, 0x8c4: 0x3308, 0x8c5: 0x0040,
981 0x8c6: 0x3008, 0x8c7: 0x3008, 0x8c8: 0x3008, 0x8c9: 0x0040, 0x8ca: 0x3008, 0x8cb: 0x3008,
982 0x8cc: 0x3008, 0x8cd: 0x3b08, 0x8ce: 0x0008, 0x8cf: 0x0018, 0x8d0: 0x0040, 0x8d1: 0x0040,
983 0x8d2: 0x0040, 0x8d3: 0x0040, 0x8d4: 0x0008, 0x8d5: 0x0008, 0x8d6: 0x0008, 0x8d7: 0x3008,
984 0x8d8: 0x0018, 0x8d9: 0x0018, 0x8da: 0x0018, 0x8db: 0x0018, 0x8dc: 0x0018, 0x8dd: 0x0018,
985 0x8de: 0x0018, 0x8df: 0x0008, 0x8e0: 0x0008, 0x8e1: 0x0008, 0x8e2: 0x3308, 0x8e3: 0x3308,
986 0x8e4: 0x0040, 0x8e5: 0x0040, 0x8e6: 0x0008, 0x8e7: 0x0008, 0x8e8: 0x0008, 0x8e9: 0x0008,
987 0x8ea: 0x0008, 0x8eb: 0x0008, 0x8ec: 0x0008, 0x8ed: 0x0008, 0x8ee: 0x0008, 0x8ef: 0x0008,
988 0x8f0: 0x0018, 0x8f1: 0x0018, 0x8f2: 0x0018, 0x8f3: 0x0018, 0x8f4: 0x0018, 0x8f5: 0x0018,
989 0x8f6: 0x0018, 0x8f7: 0x0018, 0x8f8: 0x0018, 0x8f9: 0x0018, 0x8fa: 0x0008, 0x8fb: 0x0008,
990 0x8fc: 0x0008, 0x8fd: 0x0008, 0x8fe: 0x0008, 0x8ff: 0x0008,
991 // Block 0x24, offset 0x900
992 0x900: 0x0040, 0x901: 0x0008, 0x902: 0x0008, 0x903: 0x0040, 0x904: 0x0008, 0x905: 0x0040,
993 0x906: 0x0040, 0x907: 0x0008, 0x908: 0x0008, 0x909: 0x0040, 0x90a: 0x0008, 0x90b: 0x0040,
994 0x90c: 0x0040, 0x90d: 0x0008, 0x90e: 0x0040, 0x90f: 0x0040, 0x910: 0x0040, 0x911: 0x0040,
995 0x912: 0x0040, 0x913: 0x0040, 0x914: 0x0008, 0x915: 0x0008, 0x916: 0x0008, 0x917: 0x0008,
996 0x918: 0x0040, 0x919: 0x0008, 0x91a: 0x0008, 0x91b: 0x0008, 0x91c: 0x0008, 0x91d: 0x0008,
997 0x91e: 0x0008, 0x91f: 0x0008, 0x920: 0x0040, 0x921: 0x0008, 0x922: 0x0008, 0x923: 0x0008,
998 0x924: 0x0040, 0x925: 0x0008, 0x926: 0x0040, 0x927: 0x0008, 0x928: 0x0040, 0x929: 0x0040,
999 0x92a: 0x0008, 0x92b: 0x0008, 0x92c: 0x0040, 0x92d: 0x0008, 0x92e: 0x0008, 0x92f: 0x0008,
1000 0x930: 0x0008, 0x931: 0x3308, 0x932: 0x0008, 0x933: 0x0929, 0x934: 0x3308, 0x935: 0x3308,
1001 0x936: 0x3308, 0x937: 0x3308, 0x938: 0x3308, 0x939: 0x3308, 0x93a: 0x0040, 0x93b: 0x3308,
1002 0x93c: 0x3308, 0x93d: 0x0008, 0x93e: 0x0040, 0x93f: 0x0040,
1003 // Block 0x25, offset 0x940
1004 0x940: 0x0008, 0x941: 0x0008, 0x942: 0x0008, 0x943: 0x09d1, 0x944: 0x0008, 0x945: 0x0008,
1005 0x946: 0x0008, 0x947: 0x0008, 0x948: 0x0040, 0x949: 0x0008, 0x94a: 0x0008, 0x94b: 0x0008,
1006 0x94c: 0x0008, 0x94d: 0x0a09, 0x94e: 0x0008, 0x94f: 0x0008, 0x950: 0x0008, 0x951: 0x0008,
1007 0x952: 0x0a41, 0x953: 0x0008, 0x954: 0x0008, 0x955: 0x0008, 0x956: 0x0008, 0x957: 0x0a79,
1008 0x958: 0x0008, 0x959: 0x0008, 0x95a: 0x0008, 0x95b: 0x0008, 0x95c: 0x0ab1, 0x95d: 0x0008,
1009 0x95e: 0x0008, 0x95f: 0x0008, 0x960: 0x0008, 0x961: 0x0008, 0x962: 0x0008, 0x963: 0x0008,
1010 0x964: 0x0008, 0x965: 0x0008, 0x966: 0x0008, 0x967: 0x0008, 0x968: 0x0008, 0x969: 0x0ae9,
1011 0x96a: 0x0008, 0x96b: 0x0008, 0x96c: 0x0008, 0x96d: 0x0040, 0x96e: 0x0040, 0x96f: 0x0040,
1012 0x970: 0x0040, 0x971: 0x3308, 0x972: 0x3308, 0x973: 0x0b21, 0x974: 0x3308, 0x975: 0x0b59,
1013 0x976: 0x0b91, 0x977: 0x0bc9, 0x978: 0x0c19, 0x979: 0x0c51, 0x97a: 0x3308, 0x97b: 0x3308,
1014 0x97c: 0x3308, 0x97d: 0x3308, 0x97e: 0x3308, 0x97f: 0x3008,
1015 // Block 0x26, offset 0x980
1016 0x980: 0x3308, 0x981: 0x0ca1, 0x982: 0x3308, 0x983: 0x3308, 0x984: 0x3b08, 0x985: 0x0018,
1017 0x986: 0x3308, 0x987: 0x3308, 0x988: 0x0008, 0x989: 0x0008, 0x98a: 0x0008, 0x98b: 0x0008,
1018 0x98c: 0x0008, 0x98d: 0x3308, 0x98e: 0x3308, 0x98f: 0x3308, 0x990: 0x3308, 0x991: 0x3308,
1019 0x992: 0x3308, 0x993: 0x0cd9, 0x994: 0x3308, 0x995: 0x3308, 0x996: 0x3308, 0x997: 0x3308,
1020 0x998: 0x0040, 0x999: 0x3308, 0x99a: 0x3308, 0x99b: 0x3308, 0x99c: 0x3308, 0x99d: 0x0d11,
1021 0x99e: 0x3308, 0x99f: 0x3308, 0x9a0: 0x3308, 0x9a1: 0x3308, 0x9a2: 0x0d49, 0x9a3: 0x3308,
1022 0x9a4: 0x3308, 0x9a5: 0x3308, 0x9a6: 0x3308, 0x9a7: 0x0d81, 0x9a8: 0x3308, 0x9a9: 0x3308,
1023 0x9aa: 0x3308, 0x9ab: 0x3308, 0x9ac: 0x0db9, 0x9ad: 0x3308, 0x9ae: 0x3308, 0x9af: 0x3308,
1024 0x9b0: 0x3308, 0x9b1: 0x3308, 0x9b2: 0x3308, 0x9b3: 0x3308, 0x9b4: 0x3308, 0x9b5: 0x3308,
1025 0x9b6: 0x3308, 0x9b7: 0x3308, 0x9b8: 0x3308, 0x9b9: 0x0df1, 0x9ba: 0x3308, 0x9bb: 0x3308,
1026 0x9bc: 0x3308, 0x9bd: 0x0040, 0x9be: 0x0018, 0x9bf: 0x0018,
1027 // Block 0x27, offset 0x9c0
1028 0x9c0: 0x0008, 0x9c1: 0x0008, 0x9c2: 0x0008, 0x9c3: 0x0008, 0x9c4: 0x0008, 0x9c5: 0x0008,
1029 0x9c6: 0x0008, 0x9c7: 0x0008, 0x9c8: 0x0008, 0x9c9: 0x0008, 0x9ca: 0x0008, 0x9cb: 0x0008,
1030 0x9cc: 0x0008, 0x9cd: 0x0008, 0x9ce: 0x0008, 0x9cf: 0x0008, 0x9d0: 0x0008, 0x9d1: 0x0008,
1031 0x9d2: 0x0008, 0x9d3: 0x0008, 0x9d4: 0x0008, 0x9d5: 0x0008, 0x9d6: 0x0008, 0x9d7: 0x0008,
1032 0x9d8: 0x0008, 0x9d9: 0x0008, 0x9da: 0x0008, 0x9db: 0x0008, 0x9dc: 0x0008, 0x9dd: 0x0008,
1033 0x9de: 0x0008, 0x9df: 0x0008, 0x9e0: 0x0008, 0x9e1: 0x0008, 0x9e2: 0x0008, 0x9e3: 0x0008,
1034 0x9e4: 0x0008, 0x9e5: 0x0008, 0x9e6: 0x0008, 0x9e7: 0x0008, 0x9e8: 0x0008, 0x9e9: 0x0008,
1035 0x9ea: 0x0008, 0x9eb: 0x0008, 0x9ec: 0x0039, 0x9ed: 0x0ed1, 0x9ee: 0x0ee9, 0x9ef: 0x0008,
1036 0x9f0: 0x0ef9, 0x9f1: 0x0f09, 0x9f2: 0x0f19, 0x9f3: 0x0f31, 0x9f4: 0x0249, 0x9f5: 0x0f41,
1037 0x9f6: 0x0259, 0x9f7: 0x0f51, 0x9f8: 0x0359, 0x9f9: 0x0f61, 0x9fa: 0x0f71, 0x9fb: 0x0008,
1038 0x9fc: 0x00d9, 0x9fd: 0x0f81, 0x9fe: 0x0f99, 0x9ff: 0x0269,
1039 // Block 0x28, offset 0xa00
1040 0xa00: 0x0fa9, 0xa01: 0x0fb9, 0xa02: 0x0279, 0xa03: 0x0039, 0xa04: 0x0fc9, 0xa05: 0x0fe1,
1041 0xa06: 0x059d, 0xa07: 0x0ee9, 0xa08: 0x0ef9, 0xa09: 0x0f09, 0xa0a: 0x0ff9, 0xa0b: 0x1011,
1042 0xa0c: 0x1029, 0xa0d: 0x0f31, 0xa0e: 0x0008, 0xa0f: 0x0f51, 0xa10: 0x0f61, 0xa11: 0x1041,
1043 0xa12: 0x00d9, 0xa13: 0x1059, 0xa14: 0x05b5, 0xa15: 0x05b5, 0xa16: 0x0f99, 0xa17: 0x0fa9,
1044 0xa18: 0x0fb9, 0xa19: 0x059d, 0xa1a: 0x1071, 0xa1b: 0x1089, 0xa1c: 0x05cd, 0xa1d: 0x1099,
1045 0xa1e: 0x10b1, 0xa1f: 0x10c9, 0xa20: 0x10e1, 0xa21: 0x10f9, 0xa22: 0x0f41, 0xa23: 0x0269,
1046 0xa24: 0x0fb9, 0xa25: 0x1089, 0xa26: 0x1099, 0xa27: 0x10b1, 0xa28: 0x1111, 0xa29: 0x10e1,
1047 0xa2a: 0x10f9, 0xa2b: 0x0008, 0xa2c: 0x0008, 0xa2d: 0x0008, 0xa2e: 0x0008, 0xa2f: 0x0008,
1048 0xa30: 0x0008, 0xa31: 0x0008, 0xa32: 0x0008, 0xa33: 0x0008, 0xa34: 0x0008, 0xa35: 0x0008,
1049 0xa36: 0x0008, 0xa37: 0x0008, 0xa38: 0x1129, 0xa39: 0x0008, 0xa3a: 0x0008, 0xa3b: 0x0008,
1050 0xa3c: 0x0008, 0xa3d: 0x0008, 0xa3e: 0x0008, 0xa3f: 0x0008,
1051 // Block 0x29, offset 0xa40
1052 0xa40: 0x0008, 0xa41: 0x0008, 0xa42: 0x0008, 0xa43: 0x0008, 0xa44: 0x0008, 0xa45: 0x0008,
1053 0xa46: 0x0008, 0xa47: 0x0008, 0xa48: 0x0008, 0xa49: 0x0008, 0xa4a: 0x0008, 0xa4b: 0x0008,
1054 0xa4c: 0x0008, 0xa4d: 0x0008, 0xa4e: 0x0008, 0xa4f: 0x0008, 0xa50: 0x0008, 0xa51: 0x0008,
1055 0xa52: 0x0008, 0xa53: 0x0008, 0xa54: 0x0008, 0xa55: 0x0008, 0xa56: 0x0008, 0xa57: 0x0008,
1056 0xa58: 0x0008, 0xa59: 0x0008, 0xa5a: 0x0008, 0xa5b: 0x1141, 0xa5c: 0x1159, 0xa5d: 0x1169,
1057 0xa5e: 0x1181, 0xa5f: 0x1029, 0xa60: 0x1199, 0xa61: 0x11a9, 0xa62: 0x11c1, 0xa63: 0x11d9,
1058 0xa64: 0x11f1, 0xa65: 0x1209, 0xa66: 0x1221, 0xa67: 0x05e5, 0xa68: 0x1239, 0xa69: 0x1251,
1059 0xa6a: 0xe17d, 0xa6b: 0x1269, 0xa6c: 0x1281, 0xa6d: 0x1299, 0xa6e: 0x12b1, 0xa6f: 0x12c9,
1060 0xa70: 0x12e1, 0xa71: 0x12f9, 0xa72: 0x1311, 0xa73: 0x1329, 0xa74: 0x1341, 0xa75: 0x1359,
1061 0xa76: 0x1371, 0xa77: 0x1389, 0xa78: 0x05fd, 0xa79: 0x13a1, 0xa7a: 0x13b9, 0xa7b: 0x13d1,
1062 0xa7c: 0x13e1, 0xa7d: 0x13f9, 0xa7e: 0x1411, 0xa7f: 0x1429,
1063 // Block 0x2a, offset 0xa80
1064 0xa80: 0xe00d, 0xa81: 0x0008, 0xa82: 0xe00d, 0xa83: 0x0008, 0xa84: 0xe00d, 0xa85: 0x0008,
1065 0xa86: 0xe00d, 0xa87: 0x0008, 0xa88: 0xe00d, 0xa89: 0x0008, 0xa8a: 0xe00d, 0xa8b: 0x0008,
1066 0xa8c: 0xe00d, 0xa8d: 0x0008, 0xa8e: 0xe00d, 0xa8f: 0x0008, 0xa90: 0xe00d, 0xa91: 0x0008,
1067 0xa92: 0xe00d, 0xa93: 0x0008, 0xa94: 0xe00d, 0xa95: 0x0008, 0xa96: 0xe00d, 0xa97: 0x0008,
1068 0xa98: 0xe00d, 0xa99: 0x0008, 0xa9a: 0xe00d, 0xa9b: 0x0008, 0xa9c: 0xe00d, 0xa9d: 0x0008,
1069 0xa9e: 0xe00d, 0xa9f: 0x0008, 0xaa0: 0xe00d, 0xaa1: 0x0008, 0xaa2: 0xe00d, 0xaa3: 0x0008,
1070 0xaa4: 0xe00d, 0xaa5: 0x0008, 0xaa6: 0xe00d, 0xaa7: 0x0008, 0xaa8: 0xe00d, 0xaa9: 0x0008,
1071 0xaaa: 0xe00d, 0xaab: 0x0008, 0xaac: 0xe00d, 0xaad: 0x0008, 0xaae: 0xe00d, 0xaaf: 0x0008,
1072 0xab0: 0xe00d, 0xab1: 0x0008, 0xab2: 0xe00d, 0xab3: 0x0008, 0xab4: 0xe00d, 0xab5: 0x0008,
1073 0xab6: 0xe00d, 0xab7: 0x0008, 0xab8: 0xe00d, 0xab9: 0x0008, 0xaba: 0xe00d, 0xabb: 0x0008,
1074 0xabc: 0xe00d, 0xabd: 0x0008, 0xabe: 0xe00d, 0xabf: 0x0008,
1075 // Block 0x2b, offset 0xac0
1076 0xac0: 0xe00d, 0xac1: 0x0008, 0xac2: 0xe00d, 0xac3: 0x0008, 0xac4: 0xe00d, 0xac5: 0x0008,
1077 0xac6: 0xe00d, 0xac7: 0x0008, 0xac8: 0xe00d, 0xac9: 0x0008, 0xaca: 0xe00d, 0xacb: 0x0008,
1078 0xacc: 0xe00d, 0xacd: 0x0008, 0xace: 0xe00d, 0xacf: 0x0008, 0xad0: 0xe00d, 0xad1: 0x0008,
1079 0xad2: 0xe00d, 0xad3: 0x0008, 0xad4: 0xe00d, 0xad5: 0x0008, 0xad6: 0x0008, 0xad7: 0x0008,
1080 0xad8: 0x0008, 0xad9: 0x0008, 0xada: 0x0615, 0xadb: 0x0635, 0xadc: 0x0008, 0xadd: 0x0008,
1081 0xade: 0x1441, 0xadf: 0x0008, 0xae0: 0xe00d, 0xae1: 0x0008, 0xae2: 0xe00d, 0xae3: 0x0008,
1082 0xae4: 0xe00d, 0xae5: 0x0008, 0xae6: 0xe00d, 0xae7: 0x0008, 0xae8: 0xe00d, 0xae9: 0x0008,
1083 0xaea: 0xe00d, 0xaeb: 0x0008, 0xaec: 0xe00d, 0xaed: 0x0008, 0xaee: 0xe00d, 0xaef: 0x0008,
1084 0xaf0: 0xe00d, 0xaf1: 0x0008, 0xaf2: 0xe00d, 0xaf3: 0x0008, 0xaf4: 0xe00d, 0xaf5: 0x0008,
1085 0xaf6: 0xe00d, 0xaf7: 0x0008, 0xaf8: 0xe00d, 0xaf9: 0x0008, 0xafa: 0xe00d, 0xafb: 0x0008,
1086 0xafc: 0xe00d, 0xafd: 0x0008, 0xafe: 0xe00d, 0xaff: 0x0008,
1087 // Block 0x2c, offset 0xb00
1088 0xb00: 0x0008, 0xb01: 0x0008, 0xb02: 0x0008, 0xb03: 0x0008, 0xb04: 0x0008, 0xb05: 0x0008,
1089 0xb06: 0x0040, 0xb07: 0x0040, 0xb08: 0xe045, 0xb09: 0xe045, 0xb0a: 0xe045, 0xb0b: 0xe045,
1090 0xb0c: 0xe045, 0xb0d: 0xe045, 0xb0e: 0x0040, 0xb0f: 0x0040, 0xb10: 0x0008, 0xb11: 0x0008,
1091 0xb12: 0x0008, 0xb13: 0x0008, 0xb14: 0x0008, 0xb15: 0x0008, 0xb16: 0x0008, 0xb17: 0x0008,
1092 0xb18: 0x0040, 0xb19: 0xe045, 0xb1a: 0x0040, 0xb1b: 0xe045, 0xb1c: 0x0040, 0xb1d: 0xe045,
1093 0xb1e: 0x0040, 0xb1f: 0xe045, 0xb20: 0x0008, 0xb21: 0x0008, 0xb22: 0x0008, 0xb23: 0x0008,
1094 0xb24: 0x0008, 0xb25: 0x0008, 0xb26: 0x0008, 0xb27: 0x0008, 0xb28: 0xe045, 0xb29: 0xe045,
1095 0xb2a: 0xe045, 0xb2b: 0xe045, 0xb2c: 0xe045, 0xb2d: 0xe045, 0xb2e: 0xe045, 0xb2f: 0xe045,
1096 0xb30: 0x0008, 0xb31: 0x1459, 0xb32: 0x0008, 0xb33: 0x1471, 0xb34: 0x0008, 0xb35: 0x1489,
1097 0xb36: 0x0008, 0xb37: 0x14a1, 0xb38: 0x0008, 0xb39: 0x14b9, 0xb3a: 0x0008, 0xb3b: 0x14d1,
1098 0xb3c: 0x0008, 0xb3d: 0x14e9, 0xb3e: 0x0040, 0xb3f: 0x0040,
1099 // Block 0x2d, offset 0xb40
1100 0xb40: 0x1501, 0xb41: 0x1531, 0xb42: 0x1561, 0xb43: 0x1591, 0xb44: 0x15c1, 0xb45: 0x15f1,
1101 0xb46: 0x1621, 0xb47: 0x1651, 0xb48: 0x1501, 0xb49: 0x1531, 0xb4a: 0x1561, 0xb4b: 0x1591,
1102 0xb4c: 0x15c1, 0xb4d: 0x15f1, 0xb4e: 0x1621, 0xb4f: 0x1651, 0xb50: 0x1681, 0xb51: 0x16b1,
1103 0xb52: 0x16e1, 0xb53: 0x1711, 0xb54: 0x1741, 0xb55: 0x1771, 0xb56: 0x17a1, 0xb57: 0x17d1,
1104 0xb58: 0x1681, 0xb59: 0x16b1, 0xb5a: 0x16e1, 0xb5b: 0x1711, 0xb5c: 0x1741, 0xb5d: 0x1771,
1105 0xb5e: 0x17a1, 0xb5f: 0x17d1, 0xb60: 0x1801, 0xb61: 0x1831, 0xb62: 0x1861, 0xb63: 0x1891,
1106 0xb64: 0x18c1, 0xb65: 0x18f1, 0xb66: 0x1921, 0xb67: 0x1951, 0xb68: 0x1801, 0xb69: 0x1831,
1107 0xb6a: 0x1861, 0xb6b: 0x1891, 0xb6c: 0x18c1, 0xb6d: 0x18f1, 0xb6e: 0x1921, 0xb6f: 0x1951,
1108 0xb70: 0x0008, 0xb71: 0x0008, 0xb72: 0x1981, 0xb73: 0x19b1, 0xb74: 0x19d9, 0xb75: 0x0040,
1109 0xb76: 0x0008, 0xb77: 0x1a01, 0xb78: 0xe045, 0xb79: 0xe045, 0xb7a: 0x064d, 0xb7b: 0x1459,
1110 0xb7c: 0x19b1, 0xb7d: 0x0666, 0xb7e: 0x1a31, 0xb7f: 0x0686,
1111 // Block 0x2e, offset 0xb80
1112 0xb80: 0x06a6, 0xb81: 0x1a4a, 0xb82: 0x1a79, 0xb83: 0x1aa9, 0xb84: 0x1ad1, 0xb85: 0x0040,
1113 0xb86: 0x0008, 0xb87: 0x1af9, 0xb88: 0x06c5, 0xb89: 0x1471, 0xb8a: 0x06dd, 0xb8b: 0x1489,
1114 0xb8c: 0x1aa9, 0xb8d: 0x1b2a, 0xb8e: 0x1b5a, 0xb8f: 0x1b8a, 0xb90: 0x0008, 0xb91: 0x0008,
1115 0xb92: 0x0008, 0xb93: 0x1bb9, 0xb94: 0x0040, 0xb95: 0x0040, 0xb96: 0x0008, 0xb97: 0x0008,
1116 0xb98: 0xe045, 0xb99: 0xe045, 0xb9a: 0x06f5, 0xb9b: 0x14a1, 0xb9c: 0x0040, 0xb9d: 0x1bd2,
1117 0xb9e: 0x1c02, 0xb9f: 0x1c32, 0xba0: 0x0008, 0xba1: 0x0008, 0xba2: 0x0008, 0xba3: 0x1c61,
1118 0xba4: 0x0008, 0xba5: 0x0008, 0xba6: 0x0008, 0xba7: 0x0008, 0xba8: 0xe045, 0xba9: 0xe045,
1119 0xbaa: 0x070d, 0xbab: 0x14d1, 0xbac: 0xe04d, 0xbad: 0x1c7a, 0xbae: 0x03d2, 0xbaf: 0x1caa,
1120 0xbb0: 0x0040, 0xbb1: 0x0040, 0xbb2: 0x1cb9, 0xbb3: 0x1ce9, 0xbb4: 0x1d11, 0xbb5: 0x0040,
1121 0xbb6: 0x0008, 0xbb7: 0x1d39, 0xbb8: 0x0725, 0xbb9: 0x14b9, 0xbba: 0x0515, 0xbbb: 0x14e9,
1122 0xbbc: 0x1ce9, 0xbbd: 0x073e, 0xbbe: 0x075e, 0xbbf: 0x0040,
1123 // Block 0x2f, offset 0xbc0
1124 0xbc0: 0x000a, 0xbc1: 0x000a, 0xbc2: 0x000a, 0xbc3: 0x000a, 0xbc4: 0x000a, 0xbc5: 0x000a,
1125 0xbc6: 0x000a, 0xbc7: 0x000a, 0xbc8: 0x000a, 0xbc9: 0x000a, 0xbca: 0x000a, 0xbcb: 0x03c0,
1126 0xbcc: 0x0003, 0xbcd: 0x0003, 0xbce: 0x0340, 0xbcf: 0x0b40, 0xbd0: 0x0018, 0xbd1: 0xe00d,
1127 0xbd2: 0x0018, 0xbd3: 0x0018, 0xbd4: 0x0018, 0xbd5: 0x0018, 0xbd6: 0x0018, 0xbd7: 0x077e,
1128 0xbd8: 0x0018, 0xbd9: 0x0018, 0xbda: 0x0018, 0xbdb: 0x0018, 0xbdc: 0x0018, 0xbdd: 0x0018,
1129 0xbde: 0x0018, 0xbdf: 0x0018, 0xbe0: 0x0018, 0xbe1: 0x0018, 0xbe2: 0x0018, 0xbe3: 0x0018,
1130 0xbe4: 0x0040, 0xbe5: 0x0040, 0xbe6: 0x0040, 0xbe7: 0x0018, 0xbe8: 0x0040, 0xbe9: 0x0040,
1131 0xbea: 0x0340, 0xbeb: 0x0340, 0xbec: 0x0340, 0xbed: 0x0340, 0xbee: 0x0340, 0xbef: 0x000a,
1132 0xbf0: 0x0018, 0xbf1: 0x0018, 0xbf2: 0x0018, 0xbf3: 0x1d69, 0xbf4: 0x1da1, 0xbf5: 0x0018,
1133 0xbf6: 0x1df1, 0xbf7: 0x1e29, 0xbf8: 0x0018, 0xbf9: 0x0018, 0xbfa: 0x0018, 0xbfb: 0x0018,
1134 0xbfc: 0x1e7a, 0xbfd: 0x0018, 0xbfe: 0x079e, 0xbff: 0x0018,
1135 // Block 0x30, offset 0xc00
1136 0xc00: 0x0018, 0xc01: 0x0018, 0xc02: 0x0018, 0xc03: 0x0018, 0xc04: 0x0018, 0xc05: 0x0018,
1137 0xc06: 0x0018, 0xc07: 0x1e92, 0xc08: 0x1eaa, 0xc09: 0x1ec2, 0xc0a: 0x0018, 0xc0b: 0x0018,
1138 0xc0c: 0x0018, 0xc0d: 0x0018, 0xc0e: 0x0018, 0xc0f: 0x0018, 0xc10: 0x0018, 0xc11: 0x0018,
1139 0xc12: 0x0018, 0xc13: 0x0018, 0xc14: 0x0018, 0xc15: 0x0018, 0xc16: 0x0018, 0xc17: 0x1ed9,
1140 0xc18: 0x0018, 0xc19: 0x0018, 0xc1a: 0x0018, 0xc1b: 0x0018, 0xc1c: 0x0018, 0xc1d: 0x0018,
1141 0xc1e: 0x0018, 0xc1f: 0x000a, 0xc20: 0x03c0, 0xc21: 0x0340, 0xc22: 0x0340, 0xc23: 0x0340,
1142 0xc24: 0x03c0, 0xc25: 0x0040, 0xc26: 0x0040, 0xc27: 0x0040, 0xc28: 0x0040, 0xc29: 0x0040,
1143 0xc2a: 0x0340, 0xc2b: 0x0340, 0xc2c: 0x0340, 0xc2d: 0x0340, 0xc2e: 0x0340, 0xc2f: 0x0340,
1144 0xc30: 0x1f41, 0xc31: 0x0f41, 0xc32: 0x0040, 0xc33: 0x0040, 0xc34: 0x1f51, 0xc35: 0x1f61,
1145 0xc36: 0x1f71, 0xc37: 0x1f81, 0xc38: 0x1f91, 0xc39: 0x1fa1, 0xc3a: 0x1fb2, 0xc3b: 0x07bd,
1146 0xc3c: 0x1fc2, 0xc3d: 0x1fd2, 0xc3e: 0x1fe2, 0xc3f: 0x0f71,
1147 // Block 0x31, offset 0xc40
1148 0xc40: 0x1f41, 0xc41: 0x00c9, 0xc42: 0x0069, 0xc43: 0x0079, 0xc44: 0x1f51, 0xc45: 0x1f61,
1149 0xc46: 0x1f71, 0xc47: 0x1f81, 0xc48: 0x1f91, 0xc49: 0x1fa1, 0xc4a: 0x1fb2, 0xc4b: 0x07d5,
1150 0xc4c: 0x1fc2, 0xc4d: 0x1fd2, 0xc4e: 0x1fe2, 0xc4f: 0x0040, 0xc50: 0x0039, 0xc51: 0x0f09,
1151 0xc52: 0x00d9, 0xc53: 0x0369, 0xc54: 0x0ff9, 0xc55: 0x0249, 0xc56: 0x0f51, 0xc57: 0x0359,
1152 0xc58: 0x0f61, 0xc59: 0x0f71, 0xc5a: 0x0f99, 0xc5b: 0x01d9, 0xc5c: 0x0fa9, 0xc5d: 0x0040,
1153 0xc5e: 0x0040, 0xc5f: 0x0040, 0xc60: 0x0018, 0xc61: 0x0018, 0xc62: 0x0018, 0xc63: 0x0018,
1154 0xc64: 0x0018, 0xc65: 0x0018, 0xc66: 0x0018, 0xc67: 0x0018, 0xc68: 0x1ff1, 0xc69: 0x0018,
1155 0xc6a: 0x0018, 0xc6b: 0x0018, 0xc6c: 0x0018, 0xc6d: 0x0018, 0xc6e: 0x0018, 0xc6f: 0x0018,
1156 0xc70: 0x0018, 0xc71: 0x0018, 0xc72: 0x0018, 0xc73: 0x0018, 0xc74: 0x0018, 0xc75: 0x0018,
1157 0xc76: 0x0018, 0xc77: 0x0018, 0xc78: 0x0018, 0xc79: 0x0018, 0xc7a: 0x0018, 0xc7b: 0x0018,
1158 0xc7c: 0x0018, 0xc7d: 0x0018, 0xc7e: 0x0018, 0xc7f: 0x0018,
1159 // Block 0x32, offset 0xc80
1160 0xc80: 0x07ee, 0xc81: 0x080e, 0xc82: 0x1159, 0xc83: 0x082d, 0xc84: 0x0018, 0xc85: 0x084e,
1161 0xc86: 0x086e, 0xc87: 0x1011, 0xc88: 0x0018, 0xc89: 0x088d, 0xc8a: 0x0f31, 0xc8b: 0x0249,
1162 0xc8c: 0x0249, 0xc8d: 0x0249, 0xc8e: 0x0249, 0xc8f: 0x2009, 0xc90: 0x0f41, 0xc91: 0x0f41,
1163 0xc92: 0x0359, 0xc93: 0x0359, 0xc94: 0x0018, 0xc95: 0x0f71, 0xc96: 0x2021, 0xc97: 0x0018,
1164 0xc98: 0x0018, 0xc99: 0x0f99, 0xc9a: 0x2039, 0xc9b: 0x0269, 0xc9c: 0x0269, 0xc9d: 0x0269,
1165 0xc9e: 0x0018, 0xc9f: 0x0018, 0xca0: 0x2049, 0xca1: 0x08ad, 0xca2: 0x2061, 0xca3: 0x0018,
1166 0xca4: 0x13d1, 0xca5: 0x0018, 0xca6: 0x2079, 0xca7: 0x0018, 0xca8: 0x13d1, 0xca9: 0x0018,
1167 0xcaa: 0x0f51, 0xcab: 0x2091, 0xcac: 0x0ee9, 0xcad: 0x1159, 0xcae: 0x0018, 0xcaf: 0x0f09,
1168 0xcb0: 0x0f09, 0xcb1: 0x1199, 0xcb2: 0x0040, 0xcb3: 0x0f61, 0xcb4: 0x00d9, 0xcb5: 0x20a9,
1169 0xcb6: 0x20c1, 0xcb7: 0x20d9, 0xcb8: 0x20f1, 0xcb9: 0x0f41, 0xcba: 0x0018, 0xcbb: 0x08cd,
1170 0xcbc: 0x2109, 0xcbd: 0x10b1, 0xcbe: 0x10b1, 0xcbf: 0x2109,
1171 // Block 0x33, offset 0xcc0
1172 0xcc0: 0x08ed, 0xcc1: 0x0018, 0xcc2: 0x0018, 0xcc3: 0x0018, 0xcc4: 0x0018, 0xcc5: 0x0ef9,
1173 0xcc6: 0x0ef9, 0xcc7: 0x0f09, 0xcc8: 0x0f41, 0xcc9: 0x0259, 0xcca: 0x0018, 0xccb: 0x0018,
1174 0xccc: 0x0018, 0xccd: 0x0018, 0xcce: 0x0008, 0xccf: 0x0018, 0xcd0: 0x2121, 0xcd1: 0x2151,
1175 0xcd2: 0x2181, 0xcd3: 0x21b9, 0xcd4: 0x21e9, 0xcd5: 0x2219, 0xcd6: 0x2249, 0xcd7: 0x2279,
1176 0xcd8: 0x22a9, 0xcd9: 0x22d9, 0xcda: 0x2309, 0xcdb: 0x2339, 0xcdc: 0x2369, 0xcdd: 0x2399,
1177 0xcde: 0x23c9, 0xcdf: 0x23f9, 0xce0: 0x0f41, 0xce1: 0x2421, 0xce2: 0x0905, 0xce3: 0x2439,
1178 0xce4: 0x1089, 0xce5: 0x2451, 0xce6: 0x0925, 0xce7: 0x2469, 0xce8: 0x2491, 0xce9: 0x0369,
1179 0xcea: 0x24a9, 0xceb: 0x0945, 0xcec: 0x0359, 0xced: 0x1159, 0xcee: 0x0ef9, 0xcef: 0x0f61,
1180 0xcf0: 0x0f41, 0xcf1: 0x2421, 0xcf2: 0x0965, 0xcf3: 0x2439, 0xcf4: 0x1089, 0xcf5: 0x2451,
1181 0xcf6: 0x0985, 0xcf7: 0x2469, 0xcf8: 0x2491, 0xcf9: 0x0369, 0xcfa: 0x24a9, 0xcfb: 0x09a5,
1182 0xcfc: 0x0359, 0xcfd: 0x1159, 0xcfe: 0x0ef9, 0xcff: 0x0f61,
1183 // Block 0x34, offset 0xd00
1184 0xd00: 0x0018, 0xd01: 0x0018, 0xd02: 0x0018, 0xd03: 0x0018, 0xd04: 0x0018, 0xd05: 0x0018,
1185 0xd06: 0x0018, 0xd07: 0x0018, 0xd08: 0x0018, 0xd09: 0x0018, 0xd0a: 0x0018, 0xd0b: 0x0040,
1186 0xd0c: 0x0040, 0xd0d: 0x0040, 0xd0e: 0x0040, 0xd0f: 0x0040, 0xd10: 0x0040, 0xd11: 0x0040,
1187 0xd12: 0x0040, 0xd13: 0x0040, 0xd14: 0x0040, 0xd15: 0x0040, 0xd16: 0x0040, 0xd17: 0x0040,
1188 0xd18: 0x0040, 0xd19: 0x0040, 0xd1a: 0x0040, 0xd1b: 0x0040, 0xd1c: 0x0040, 0xd1d: 0x0040,
1189 0xd1e: 0x0040, 0xd1f: 0x0040, 0xd20: 0x00c9, 0xd21: 0x0069, 0xd22: 0x0079, 0xd23: 0x1f51,
1190 0xd24: 0x1f61, 0xd25: 0x1f71, 0xd26: 0x1f81, 0xd27: 0x1f91, 0xd28: 0x1fa1, 0xd29: 0x2601,
1191 0xd2a: 0x2619, 0xd2b: 0x2631, 0xd2c: 0x2649, 0xd2d: 0x2661, 0xd2e: 0x2679, 0xd2f: 0x2691,
1192 0xd30: 0x26a9, 0xd31: 0x26c1, 0xd32: 0x26d9, 0xd33: 0x26f1, 0xd34: 0x0a06, 0xd35: 0x0a26,
1193 0xd36: 0x0a46, 0xd37: 0x0a66, 0xd38: 0x0a86, 0xd39: 0x0aa6, 0xd3a: 0x0ac6, 0xd3b: 0x0ae6,
1194 0xd3c: 0x0b06, 0xd3d: 0x270a, 0xd3e: 0x2732, 0xd3f: 0x275a,
1195 // Block 0x35, offset 0xd40
1196 0xd40: 0x2782, 0xd41: 0x27aa, 0xd42: 0x27d2, 0xd43: 0x27fa, 0xd44: 0x2822, 0xd45: 0x284a,
1197 0xd46: 0x2872, 0xd47: 0x289a, 0xd48: 0x0040, 0xd49: 0x0040, 0xd4a: 0x0040, 0xd4b: 0x0040,
1198 0xd4c: 0x0040, 0xd4d: 0x0040, 0xd4e: 0x0040, 0xd4f: 0x0040, 0xd50: 0x0040, 0xd51: 0x0040,
1199 0xd52: 0x0040, 0xd53: 0x0040, 0xd54: 0x0040, 0xd55: 0x0040, 0xd56: 0x0040, 0xd57: 0x0040,
1200 0xd58: 0x0040, 0xd59: 0x0040, 0xd5a: 0x0040, 0xd5b: 0x0040, 0xd5c: 0x0b26, 0xd5d: 0x0b46,
1201 0xd5e: 0x0b66, 0xd5f: 0x0b86, 0xd60: 0x0ba6, 0xd61: 0x0bc6, 0xd62: 0x0be6, 0xd63: 0x0c06,
1202 0xd64: 0x0c26, 0xd65: 0x0c46, 0xd66: 0x0c66, 0xd67: 0x0c86, 0xd68: 0x0ca6, 0xd69: 0x0cc6,
1203 0xd6a: 0x0ce6, 0xd6b: 0x0d06, 0xd6c: 0x0d26, 0xd6d: 0x0d46, 0xd6e: 0x0d66, 0xd6f: 0x0d86,
1204 0xd70: 0x0da6, 0xd71: 0x0dc6, 0xd72: 0x0de6, 0xd73: 0x0e06, 0xd74: 0x0e26, 0xd75: 0x0e46,
1205 0xd76: 0x0039, 0xd77: 0x0ee9, 0xd78: 0x1159, 0xd79: 0x0ef9, 0xd7a: 0x0f09, 0xd7b: 0x1199,
1206 0xd7c: 0x0f31, 0xd7d: 0x0249, 0xd7e: 0x0f41, 0xd7f: 0x0259,
1207 // Block 0x36, offset 0xd80
1208 0xd80: 0x0f51, 0xd81: 0x0359, 0xd82: 0x0f61, 0xd83: 0x0f71, 0xd84: 0x00d9, 0xd85: 0x0f99,
1209 0xd86: 0x2039, 0xd87: 0x0269, 0xd88: 0x01d9, 0xd89: 0x0fa9, 0xd8a: 0x0fb9, 0xd8b: 0x1089,
1210 0xd8c: 0x0279, 0xd8d: 0x0369, 0xd8e: 0x0289, 0xd8f: 0x13d1, 0xd90: 0x0039, 0xd91: 0x0ee9,
1211 0xd92: 0x1159, 0xd93: 0x0ef9, 0xd94: 0x0f09, 0xd95: 0x1199, 0xd96: 0x0f31, 0xd97: 0x0249,
1212 0xd98: 0x0f41, 0xd99: 0x0259, 0xd9a: 0x0f51, 0xd9b: 0x0359, 0xd9c: 0x0f61, 0xd9d: 0x0f71,
1213 0xd9e: 0x00d9, 0xd9f: 0x0f99, 0xda0: 0x2039, 0xda1: 0x0269, 0xda2: 0x01d9, 0xda3: 0x0fa9,
1214 0xda4: 0x0fb9, 0xda5: 0x1089, 0xda6: 0x0279, 0xda7: 0x0369, 0xda8: 0x0289, 0xda9: 0x13d1,
1215 0xdaa: 0x1f41, 0xdab: 0x0018, 0xdac: 0x0018, 0xdad: 0x0018, 0xdae: 0x0018, 0xdaf: 0x0018,
1216 0xdb0: 0x0018, 0xdb1: 0x0018, 0xdb2: 0x0018, 0xdb3: 0x0018, 0xdb4: 0x0018, 0xdb5: 0x0018,
1217 0xdb6: 0x0018, 0xdb7: 0x0018, 0xdb8: 0x0018, 0xdb9: 0x0018, 0xdba: 0x0018, 0xdbb: 0x0018,
1218 0xdbc: 0x0018, 0xdbd: 0x0018, 0xdbe: 0x0018, 0xdbf: 0x0018,
1219 // Block 0x37, offset 0xdc0
1220 0xdc0: 0x0008, 0xdc1: 0x0008, 0xdc2: 0x0008, 0xdc3: 0x0008, 0xdc4: 0x0008, 0xdc5: 0x0008,
1221 0xdc6: 0x0008, 0xdc7: 0x0008, 0xdc8: 0x0008, 0xdc9: 0x0008, 0xdca: 0x0008, 0xdcb: 0x0008,
1222 0xdcc: 0x0008, 0xdcd: 0x0008, 0xdce: 0x0008, 0xdcf: 0x0008, 0xdd0: 0x0008, 0xdd1: 0x0008,
1223 0xdd2: 0x0008, 0xdd3: 0x0008, 0xdd4: 0x0008, 0xdd5: 0x0008, 0xdd6: 0x0008, 0xdd7: 0x0008,
1224 0xdd8: 0x0008, 0xdd9: 0x0008, 0xdda: 0x0008, 0xddb: 0x0008, 0xddc: 0x0008, 0xddd: 0x0008,
1225 0xdde: 0x0008, 0xddf: 0x0040, 0xde0: 0xe00d, 0xde1: 0x0008, 0xde2: 0x2971, 0xde3: 0x0ebd,
1226 0xde4: 0x2989, 0xde5: 0x0008, 0xde6: 0x0008, 0xde7: 0xe07d, 0xde8: 0x0008, 0xde9: 0xe01d,
1227 0xdea: 0x0008, 0xdeb: 0xe03d, 0xdec: 0x0008, 0xded: 0x0fe1, 0xdee: 0x1281, 0xdef: 0x0fc9,
1228 0xdf0: 0x1141, 0xdf1: 0x0008, 0xdf2: 0xe00d, 0xdf3: 0x0008, 0xdf4: 0x0008, 0xdf5: 0xe01d,
1229 0xdf6: 0x0008, 0xdf7: 0x0008, 0xdf8: 0x0008, 0xdf9: 0x0008, 0xdfa: 0x0008, 0xdfb: 0x0008,
1230 0xdfc: 0x0259, 0xdfd: 0x1089, 0xdfe: 0x29a1, 0xdff: 0x29b9,
1231 // Block 0x38, offset 0xe00
1232 0xe00: 0xe00d, 0xe01: 0x0008, 0xe02: 0xe00d, 0xe03: 0x0008, 0xe04: 0xe00d, 0xe05: 0x0008,
1233 0xe06: 0xe00d, 0xe07: 0x0008, 0xe08: 0xe00d, 0xe09: 0x0008, 0xe0a: 0xe00d, 0xe0b: 0x0008,
1234 0xe0c: 0xe00d, 0xe0d: 0x0008, 0xe0e: 0xe00d, 0xe0f: 0x0008, 0xe10: 0xe00d, 0xe11: 0x0008,
1235 0xe12: 0xe00d, 0xe13: 0x0008, 0xe14: 0xe00d, 0xe15: 0x0008, 0xe16: 0xe00d, 0xe17: 0x0008,
1236 0xe18: 0xe00d, 0xe19: 0x0008, 0xe1a: 0xe00d, 0xe1b: 0x0008, 0xe1c: 0xe00d, 0xe1d: 0x0008,
1237 0xe1e: 0xe00d, 0xe1f: 0x0008, 0xe20: 0xe00d, 0xe21: 0x0008, 0xe22: 0xe00d, 0xe23: 0x0008,
1238 0xe24: 0x0008, 0xe25: 0x0018, 0xe26: 0x0018, 0xe27: 0x0018, 0xe28: 0x0018, 0xe29: 0x0018,
1239 0xe2a: 0x0018, 0xe2b: 0xe03d, 0xe2c: 0x0008, 0xe2d: 0xe01d, 0xe2e: 0x0008, 0xe2f: 0x3308,
1240 0xe30: 0x3308, 0xe31: 0x3308, 0xe32: 0xe00d, 0xe33: 0x0008, 0xe34: 0x0040, 0xe35: 0x0040,
1241 0xe36: 0x0040, 0xe37: 0x0040, 0xe38: 0x0040, 0xe39: 0x0018, 0xe3a: 0x0018, 0xe3b: 0x0018,
1242 0xe3c: 0x0018, 0xe3d: 0x0018, 0xe3e: 0x0018, 0xe3f: 0x0018,
1243 // Block 0x39, offset 0xe40
1244 0xe40: 0x26fd, 0xe41: 0x271d, 0xe42: 0x273d, 0xe43: 0x275d, 0xe44: 0x277d, 0xe45: 0x279d,
1245 0xe46: 0x27bd, 0xe47: 0x27dd, 0xe48: 0x27fd, 0xe49: 0x281d, 0xe4a: 0x283d, 0xe4b: 0x285d,
1246 0xe4c: 0x287d, 0xe4d: 0x289d, 0xe4e: 0x28bd, 0xe4f: 0x28dd, 0xe50: 0x28fd, 0xe51: 0x291d,
1247 0xe52: 0x293d, 0xe53: 0x295d, 0xe54: 0x297d, 0xe55: 0x299d, 0xe56: 0x0040, 0xe57: 0x0040,
1248 0xe58: 0x0040, 0xe59: 0x0040, 0xe5a: 0x0040, 0xe5b: 0x0040, 0xe5c: 0x0040, 0xe5d: 0x0040,
1249 0xe5e: 0x0040, 0xe5f: 0x0040, 0xe60: 0x0040, 0xe61: 0x0040, 0xe62: 0x0040, 0xe63: 0x0040,
1250 0xe64: 0x0040, 0xe65: 0x0040, 0xe66: 0x0040, 0xe67: 0x0040, 0xe68: 0x0040, 0xe69: 0x0040,
1251 0xe6a: 0x0040, 0xe6b: 0x0040, 0xe6c: 0x0040, 0xe6d: 0x0040, 0xe6e: 0x0040, 0xe6f: 0x0040,
1252 0xe70: 0x0040, 0xe71: 0x0040, 0xe72: 0x0040, 0xe73: 0x0040, 0xe74: 0x0040, 0xe75: 0x0040,
1253 0xe76: 0x0040, 0xe77: 0x0040, 0xe78: 0x0040, 0xe79: 0x0040, 0xe7a: 0x0040, 0xe7b: 0x0040,
1254 0xe7c: 0x0040, 0xe7d: 0x0040, 0xe7e: 0x0040, 0xe7f: 0x0040,
1255 // Block 0x3a, offset 0xe80
1256 0xe80: 0x000a, 0xe81: 0x0018, 0xe82: 0x29d1, 0xe83: 0x0018, 0xe84: 0x0018, 0xe85: 0x0008,
1257 0xe86: 0x0008, 0xe87: 0x0008, 0xe88: 0x0018, 0xe89: 0x0018, 0xe8a: 0x0018, 0xe8b: 0x0018,
1258 0xe8c: 0x0018, 0xe8d: 0x0018, 0xe8e: 0x0018, 0xe8f: 0x0018, 0xe90: 0x0018, 0xe91: 0x0018,
1259 0xe92: 0x0018, 0xe93: 0x0018, 0xe94: 0x0018, 0xe95: 0x0018, 0xe96: 0x0018, 0xe97: 0x0018,
1260 0xe98: 0x0018, 0xe99: 0x0018, 0xe9a: 0x0018, 0xe9b: 0x0018, 0xe9c: 0x0018, 0xe9d: 0x0018,
1261 0xe9e: 0x0018, 0xe9f: 0x0018, 0xea0: 0x0018, 0xea1: 0x0018, 0xea2: 0x0018, 0xea3: 0x0018,
1262 0xea4: 0x0018, 0xea5: 0x0018, 0xea6: 0x0018, 0xea7: 0x0018, 0xea8: 0x0018, 0xea9: 0x0018,
1263 0xeaa: 0x3308, 0xeab: 0x3308, 0xeac: 0x3308, 0xead: 0x3308, 0xeae: 0x3018, 0xeaf: 0x3018,
1264 0xeb0: 0x0018, 0xeb1: 0x0018, 0xeb2: 0x0018, 0xeb3: 0x0018, 0xeb4: 0x0018, 0xeb5: 0x0018,
1265 0xeb6: 0xe125, 0xeb7: 0x0018, 0xeb8: 0x29bd, 0xeb9: 0x29dd, 0xeba: 0x29fd, 0xebb: 0x0018,
1266 0xebc: 0x0008, 0xebd: 0x0018, 0xebe: 0x0018, 0xebf: 0x0018,
1267 // Block 0x3b, offset 0xec0
1268 0xec0: 0x2b3d, 0xec1: 0x2b5d, 0xec2: 0x2b7d, 0xec3: 0x2b9d, 0xec4: 0x2bbd, 0xec5: 0x2bdd,
1269 0xec6: 0x2bdd, 0xec7: 0x2bdd, 0xec8: 0x2bfd, 0xec9: 0x2bfd, 0xeca: 0x2bfd, 0xecb: 0x2bfd,
1270 0xecc: 0x2c1d, 0xecd: 0x2c1d, 0xece: 0x2c1d, 0xecf: 0x2c3d, 0xed0: 0x2c5d, 0xed1: 0x2c5d,
1271 0xed2: 0x2a7d, 0xed3: 0x2a7d, 0xed4: 0x2c5d, 0xed5: 0x2c5d, 0xed6: 0x2c7d, 0xed7: 0x2c7d,
1272 0xed8: 0x2c5d, 0xed9: 0x2c5d, 0xeda: 0x2a7d, 0xedb: 0x2a7d, 0xedc: 0x2c5d, 0xedd: 0x2c5d,
1273 0xede: 0x2c3d, 0xedf: 0x2c3d, 0xee0: 0x2c9d, 0xee1: 0x2c9d, 0xee2: 0x2cbd, 0xee3: 0x2cbd,
1274 0xee4: 0x0040, 0xee5: 0x2cdd, 0xee6: 0x2cfd, 0xee7: 0x2d1d, 0xee8: 0x2d1d, 0xee9: 0x2d3d,
1275 0xeea: 0x2d5d, 0xeeb: 0x2d7d, 0xeec: 0x2d9d, 0xeed: 0x2dbd, 0xeee: 0x2ddd, 0xeef: 0x2dfd,
1276 0xef0: 0x2e1d, 0xef1: 0x2e3d, 0xef2: 0x2e3d, 0xef3: 0x2e5d, 0xef4: 0x2e7d, 0xef5: 0x2e7d,
1277 0xef6: 0x2e9d, 0xef7: 0x2ebd, 0xef8: 0x2e5d, 0xef9: 0x2edd, 0xefa: 0x2efd, 0xefb: 0x2edd,
1278 0xefc: 0x2e5d, 0xefd: 0x2f1d, 0xefe: 0x2f3d, 0xeff: 0x2f5d,
1279 // Block 0x3c, offset 0xf00
1280 0xf00: 0x2f7d, 0xf01: 0x2f9d, 0xf02: 0x2cfd, 0xf03: 0x2cdd, 0xf04: 0x2fbd, 0xf05: 0x2fdd,
1281 0xf06: 0x2ffd, 0xf07: 0x301d, 0xf08: 0x303d, 0xf09: 0x305d, 0xf0a: 0x307d, 0xf0b: 0x309d,
1282 0xf0c: 0x30bd, 0xf0d: 0x30dd, 0xf0e: 0x30fd, 0xf0f: 0x0040, 0xf10: 0x0018, 0xf11: 0x0018,
1283 0xf12: 0x311d, 0xf13: 0x313d, 0xf14: 0x315d, 0xf15: 0x317d, 0xf16: 0x319d, 0xf17: 0x31bd,
1284 0xf18: 0x31dd, 0xf19: 0x31fd, 0xf1a: 0x321d, 0xf1b: 0x323d, 0xf1c: 0x315d, 0xf1d: 0x325d,
1285 0xf1e: 0x327d, 0xf1f: 0x329d, 0xf20: 0x0008, 0xf21: 0x0008, 0xf22: 0x0008, 0xf23: 0x0008,
1286 0xf24: 0x0008, 0xf25: 0x0008, 0xf26: 0x0008, 0xf27: 0x0008, 0xf28: 0x0008, 0xf29: 0x0008,
1287 0xf2a: 0x0008, 0xf2b: 0x0008, 0xf2c: 0x0008, 0xf2d: 0x0008, 0xf2e: 0x0008, 0xf2f: 0x0008,
1288 0xf30: 0x0008, 0xf31: 0x0008, 0xf32: 0x0008, 0xf33: 0x0008, 0xf34: 0x0008, 0xf35: 0x0008,
1289 0xf36: 0x0008, 0xf37: 0x0008, 0xf38: 0x0008, 0xf39: 0x0008, 0xf3a: 0x0008, 0xf3b: 0x0040,
1290 0xf3c: 0x0040, 0xf3d: 0x0040, 0xf3e: 0x0040, 0xf3f: 0x0040,
1291 // Block 0x3d, offset 0xf40
1292 0xf40: 0x36a2, 0xf41: 0x36d2, 0xf42: 0x3702, 0xf43: 0x3732, 0xf44: 0x32bd, 0xf45: 0x32dd,
1293 0xf46: 0x32fd, 0xf47: 0x331d, 0xf48: 0x0018, 0xf49: 0x0018, 0xf4a: 0x0018, 0xf4b: 0x0018,
1294 0xf4c: 0x0018, 0xf4d: 0x0018, 0xf4e: 0x0018, 0xf4f: 0x0018, 0xf50: 0x333d, 0xf51: 0x3761,
1295 0xf52: 0x3779, 0xf53: 0x3791, 0xf54: 0x37a9, 0xf55: 0x37c1, 0xf56: 0x37d9, 0xf57: 0x37f1,
1296 0xf58: 0x3809, 0xf59: 0x3821, 0xf5a: 0x3839, 0xf5b: 0x3851, 0xf5c: 0x3869, 0xf5d: 0x3881,
1297 0xf5e: 0x3899, 0xf5f: 0x38b1, 0xf60: 0x335d, 0xf61: 0x337d, 0xf62: 0x339d, 0xf63: 0x33bd,
1298 0xf64: 0x33dd, 0xf65: 0x33dd, 0xf66: 0x33fd, 0xf67: 0x341d, 0xf68: 0x343d, 0xf69: 0x345d,
1299 0xf6a: 0x347d, 0xf6b: 0x349d, 0xf6c: 0x34bd, 0xf6d: 0x34dd, 0xf6e: 0x34fd, 0xf6f: 0x351d,
1300 0xf70: 0x353d, 0xf71: 0x355d, 0xf72: 0x357d, 0xf73: 0x359d, 0xf74: 0x35bd, 0xf75: 0x35dd,
1301 0xf76: 0x35fd, 0xf77: 0x361d, 0xf78: 0x363d, 0xf79: 0x365d, 0xf7a: 0x367d, 0xf7b: 0x369d,
1302 0xf7c: 0x38c9, 0xf7d: 0x3901, 0xf7e: 0x36bd, 0xf7f: 0x0018,
1303 // Block 0x3e, offset 0xf80
1304 0xf80: 0x36dd, 0xf81: 0x36fd, 0xf82: 0x371d, 0xf83: 0x373d, 0xf84: 0x375d, 0xf85: 0x377d,
1305 0xf86: 0x379d, 0xf87: 0x37bd, 0xf88: 0x37dd, 0xf89: 0x37fd, 0xf8a: 0x381d, 0xf8b: 0x383d,
1306 0xf8c: 0x385d, 0xf8d: 0x387d, 0xf8e: 0x389d, 0xf8f: 0x38bd, 0xf90: 0x38dd, 0xf91: 0x38fd,
1307 0xf92: 0x391d, 0xf93: 0x393d, 0xf94: 0x395d, 0xf95: 0x397d, 0xf96: 0x399d, 0xf97: 0x39bd,
1308 0xf98: 0x39dd, 0xf99: 0x39fd, 0xf9a: 0x3a1d, 0xf9b: 0x3a3d, 0xf9c: 0x3a5d, 0xf9d: 0x3a7d,
1309 0xf9e: 0x3a9d, 0xf9f: 0x3abd, 0xfa0: 0x3add, 0xfa1: 0x3afd, 0xfa2: 0x3b1d, 0xfa3: 0x3b3d,
1310 0xfa4: 0x3b5d, 0xfa5: 0x3b7d, 0xfa6: 0x127d, 0xfa7: 0x3b9d, 0xfa8: 0x3bbd, 0xfa9: 0x3bdd,
1311 0xfaa: 0x3bfd, 0xfab: 0x3c1d, 0xfac: 0x3c3d, 0xfad: 0x3c5d, 0xfae: 0x239d, 0xfaf: 0x3c7d,
1312 0xfb0: 0x3c9d, 0xfb1: 0x3939, 0xfb2: 0x3951, 0xfb3: 0x3969, 0xfb4: 0x3981, 0xfb5: 0x3999,
1313 0xfb6: 0x39b1, 0xfb7: 0x39c9, 0xfb8: 0x39e1, 0xfb9: 0x39f9, 0xfba: 0x3a11, 0xfbb: 0x3a29,
1314 0xfbc: 0x3a41, 0xfbd: 0x3a59, 0xfbe: 0x3a71, 0xfbf: 0x3a89,
1315 // Block 0x3f, offset 0xfc0
1316 0xfc0: 0x3aa1, 0xfc1: 0x3ac9, 0xfc2: 0x3af1, 0xfc3: 0x3b19, 0xfc4: 0x3b41, 0xfc5: 0x3b69,
1317 0xfc6: 0x3b91, 0xfc7: 0x3bb9, 0xfc8: 0x3be1, 0xfc9: 0x3c09, 0xfca: 0x3c39, 0xfcb: 0x3c69,
1318 0xfcc: 0x3c99, 0xfcd: 0x3cbd, 0xfce: 0x3cb1, 0xfcf: 0x3cdd, 0xfd0: 0x3cfd, 0xfd1: 0x3d15,
1319 0xfd2: 0x3d2d, 0xfd3: 0x3d45, 0xfd4: 0x3d5d, 0xfd5: 0x3d5d, 0xfd6: 0x3d45, 0xfd7: 0x3d75,
1320 0xfd8: 0x07bd, 0xfd9: 0x3d8d, 0xfda: 0x3da5, 0xfdb: 0x3dbd, 0xfdc: 0x3dd5, 0xfdd: 0x3ded,
1321 0xfde: 0x3e05, 0xfdf: 0x3e1d, 0xfe0: 0x3e35, 0xfe1: 0x3e4d, 0xfe2: 0x3e65, 0xfe3: 0x3e7d,
1322 0xfe4: 0x3e95, 0xfe5: 0x3e95, 0xfe6: 0x3ead, 0xfe7: 0x3ead, 0xfe8: 0x3ec5, 0xfe9: 0x3ec5,
1323 0xfea: 0x3edd, 0xfeb: 0x3ef5, 0xfec: 0x3f0d, 0xfed: 0x3f25, 0xfee: 0x3f3d, 0xfef: 0x3f3d,
1324 0xff0: 0x3f55, 0xff1: 0x3f55, 0xff2: 0x3f55, 0xff3: 0x3f6d, 0xff4: 0x3f85, 0xff5: 0x3f9d,
1325 0xff6: 0x3fb5, 0xff7: 0x3f9d, 0xff8: 0x3fcd, 0xff9: 0x3fe5, 0xffa: 0x3f6d, 0xffb: 0x3ffd,
1326 0xffc: 0x4015, 0xffd: 0x4015, 0xffe: 0x4015, 0xfff: 0x0040,
1327 // Block 0x40, offset 0x1000
1328 0x1000: 0x3cc9, 0x1001: 0x3d31, 0x1002: 0x3d99, 0x1003: 0x3e01, 0x1004: 0x3e51, 0x1005: 0x3eb9,
1329 0x1006: 0x3f09, 0x1007: 0x3f59, 0x1008: 0x3fd9, 0x1009: 0x4041, 0x100a: 0x4091, 0x100b: 0x40e1,
1330 0x100c: 0x4131, 0x100d: 0x4199, 0x100e: 0x4201, 0x100f: 0x4251, 0x1010: 0x42a1, 0x1011: 0x42d9,
1331 0x1012: 0x4329, 0x1013: 0x4391, 0x1014: 0x43f9, 0x1015: 0x4431, 0x1016: 0x44b1, 0x1017: 0x4549,
1332 0x1018: 0x45c9, 0x1019: 0x4619, 0x101a: 0x4699, 0x101b: 0x4719, 0x101c: 0x4781, 0x101d: 0x47d1,
1333 0x101e: 0x4821, 0x101f: 0x4871, 0x1020: 0x48d9, 0x1021: 0x4959, 0x1022: 0x49c1, 0x1023: 0x4a11,
1334 0x1024: 0x4a61, 0x1025: 0x4ab1, 0x1026: 0x4ae9, 0x1027: 0x4b21, 0x1028: 0x4b59, 0x1029: 0x4b91,
1335 0x102a: 0x4be1, 0x102b: 0x4c31, 0x102c: 0x4cb1, 0x102d: 0x4d01, 0x102e: 0x4d69, 0x102f: 0x4de9,
1336 0x1030: 0x4e39, 0x1031: 0x4e71, 0x1032: 0x4ea9, 0x1033: 0x4f29, 0x1034: 0x4f91, 0x1035: 0x5011,
1337 0x1036: 0x5061, 0x1037: 0x50e1, 0x1038: 0x5119, 0x1039: 0x5169, 0x103a: 0x51b9, 0x103b: 0x5209,
1338 0x103c: 0x5259, 0x103d: 0x52a9, 0x103e: 0x5311, 0x103f: 0x5361,
1339 // Block 0x41, offset 0x1040
1340 0x1040: 0x5399, 0x1041: 0x53e9, 0x1042: 0x5439, 0x1043: 0x5489, 0x1044: 0x54f1, 0x1045: 0x5541,
1341 0x1046: 0x5591, 0x1047: 0x55e1, 0x1048: 0x5661, 0x1049: 0x56c9, 0x104a: 0x5701, 0x104b: 0x5781,
1342 0x104c: 0x57b9, 0x104d: 0x5821, 0x104e: 0x5889, 0x104f: 0x58d9, 0x1050: 0x5929, 0x1051: 0x5979,
1343 0x1052: 0x59e1, 0x1053: 0x5a19, 0x1054: 0x5a69, 0x1055: 0x5ad1, 0x1056: 0x5b09, 0x1057: 0x5b89,
1344 0x1058: 0x5bd9, 0x1059: 0x5c01, 0x105a: 0x5c29, 0x105b: 0x5c51, 0x105c: 0x5c79, 0x105d: 0x5ca1,
1345 0x105e: 0x5cc9, 0x105f: 0x5cf1, 0x1060: 0x5d19, 0x1061: 0x5d41, 0x1062: 0x5d69, 0x1063: 0x5d99,
1346 0x1064: 0x5dc9, 0x1065: 0x5df9, 0x1066: 0x5e29, 0x1067: 0x5e59, 0x1068: 0x5e89, 0x1069: 0x5eb9,
1347 0x106a: 0x5ee9, 0x106b: 0x5f19, 0x106c: 0x5f49, 0x106d: 0x5f79, 0x106e: 0x5fa9, 0x106f: 0x5fd9,
1348 0x1070: 0x6009, 0x1071: 0x402d, 0x1072: 0x6039, 0x1073: 0x6051, 0x1074: 0x404d, 0x1075: 0x6069,
1349 0x1076: 0x6081, 0x1077: 0x6099, 0x1078: 0x406d, 0x1079: 0x406d, 0x107a: 0x60b1, 0x107b: 0x60c9,
1350 0x107c: 0x6101, 0x107d: 0x6139, 0x107e: 0x6171, 0x107f: 0x61a9,
1351 // Block 0x42, offset 0x1080
1352 0x1080: 0x6211, 0x1081: 0x6229, 0x1082: 0x408d, 0x1083: 0x6241, 0x1084: 0x6259, 0x1085: 0x6271,
1353 0x1086: 0x6289, 0x1087: 0x62a1, 0x1088: 0x40ad, 0x1089: 0x62b9, 0x108a: 0x62e1, 0x108b: 0x62f9,
1354 0x108c: 0x40cd, 0x108d: 0x40cd, 0x108e: 0x6311, 0x108f: 0x6329, 0x1090: 0x6341, 0x1091: 0x40ed,
1355 0x1092: 0x410d, 0x1093: 0x412d, 0x1094: 0x414d, 0x1095: 0x416d, 0x1096: 0x6359, 0x1097: 0x6371,
1356 0x1098: 0x6389, 0x1099: 0x63a1, 0x109a: 0x63b9, 0x109b: 0x418d, 0x109c: 0x63d1, 0x109d: 0x63e9,
1357 0x109e: 0x6401, 0x109f: 0x41ad, 0x10a0: 0x41cd, 0x10a1: 0x6419, 0x10a2: 0x41ed, 0x10a3: 0x420d,
1358 0x10a4: 0x422d, 0x10a5: 0x6431, 0x10a6: 0x424d, 0x10a7: 0x6449, 0x10a8: 0x6479, 0x10a9: 0x6211,
1359 0x10aa: 0x426d, 0x10ab: 0x428d, 0x10ac: 0x42ad, 0x10ad: 0x42cd, 0x10ae: 0x64b1, 0x10af: 0x64f1,
1360 0x10b0: 0x6539, 0x10b1: 0x6551, 0x10b2: 0x42ed, 0x10b3: 0x6569, 0x10b4: 0x6581, 0x10b5: 0x6599,
1361 0x10b6: 0x430d, 0x10b7: 0x65b1, 0x10b8: 0x65c9, 0x10b9: 0x65b1, 0x10ba: 0x65e1, 0x10bb: 0x65f9,
1362 0x10bc: 0x432d, 0x10bd: 0x6611, 0x10be: 0x6629, 0x10bf: 0x6611,
1363 // Block 0x43, offset 0x10c0
1364 0x10c0: 0x434d, 0x10c1: 0x436d, 0x10c2: 0x0040, 0x10c3: 0x6641, 0x10c4: 0x6659, 0x10c5: 0x6671,
1365 0x10c6: 0x6689, 0x10c7: 0x0040, 0x10c8: 0x66c1, 0x10c9: 0x66d9, 0x10ca: 0x66f1, 0x10cb: 0x6709,
1366 0x10cc: 0x6721, 0x10cd: 0x6739, 0x10ce: 0x6401, 0x10cf: 0x6751, 0x10d0: 0x6769, 0x10d1: 0x6781,
1367 0x10d2: 0x438d, 0x10d3: 0x6799, 0x10d4: 0x6289, 0x10d5: 0x43ad, 0x10d6: 0x43cd, 0x10d7: 0x67b1,
1368 0x10d8: 0x0040, 0x10d9: 0x43ed, 0x10da: 0x67c9, 0x10db: 0x67e1, 0x10dc: 0x67f9, 0x10dd: 0x6811,
1369 0x10de: 0x6829, 0x10df: 0x6859, 0x10e0: 0x6889, 0x10e1: 0x68b1, 0x10e2: 0x68d9, 0x10e3: 0x6901,
1370 0x10e4: 0x6929, 0x10e5: 0x6951, 0x10e6: 0x6979, 0x10e7: 0x69a1, 0x10e8: 0x69c9, 0x10e9: 0x69f1,
1371 0x10ea: 0x6a21, 0x10eb: 0x6a51, 0x10ec: 0x6a81, 0x10ed: 0x6ab1, 0x10ee: 0x6ae1, 0x10ef: 0x6b11,
1372 0x10f0: 0x6b41, 0x10f1: 0x6b71, 0x10f2: 0x6ba1, 0x10f3: 0x6bd1, 0x10f4: 0x6c01, 0x10f5: 0x6c31,
1373 0x10f6: 0x6c61, 0x10f7: 0x6c91, 0x10f8: 0x6cc1, 0x10f9: 0x6cf1, 0x10fa: 0x6d21, 0x10fb: 0x6d51,
1374 0x10fc: 0x6d81, 0x10fd: 0x6db1, 0x10fe: 0x6de1, 0x10ff: 0x440d,
1375 // Block 0x44, offset 0x1100
1376 0x1100: 0xe00d, 0x1101: 0x0008, 0x1102: 0xe00d, 0x1103: 0x0008, 0x1104: 0xe00d, 0x1105: 0x0008,
1377 0x1106: 0xe00d, 0x1107: 0x0008, 0x1108: 0xe00d, 0x1109: 0x0008, 0x110a: 0xe00d, 0x110b: 0x0008,
1378 0x110c: 0xe00d, 0x110d: 0x0008, 0x110e: 0xe00d, 0x110f: 0x0008, 0x1110: 0xe00d, 0x1111: 0x0008,
1379 0x1112: 0xe00d, 0x1113: 0x0008, 0x1114: 0xe00d, 0x1115: 0x0008, 0x1116: 0xe00d, 0x1117: 0x0008,
1380 0x1118: 0xe00d, 0x1119: 0x0008, 0x111a: 0xe00d, 0x111b: 0x0008, 0x111c: 0xe00d, 0x111d: 0x0008,
1381 0x111e: 0xe00d, 0x111f: 0x0008, 0x1120: 0xe00d, 0x1121: 0x0008, 0x1122: 0xe00d, 0x1123: 0x0008,
1382 0x1124: 0xe00d, 0x1125: 0x0008, 0x1126: 0xe00d, 0x1127: 0x0008, 0x1128: 0xe00d, 0x1129: 0x0008,
1383 0x112a: 0xe00d, 0x112b: 0x0008, 0x112c: 0xe00d, 0x112d: 0x0008, 0x112e: 0x0008, 0x112f: 0x3308,
1384 0x1130: 0x3318, 0x1131: 0x3318, 0x1132: 0x3318, 0x1133: 0x0018, 0x1134: 0x3308, 0x1135: 0x3308,
1385 0x1136: 0x3308, 0x1137: 0x3308, 0x1138: 0x3308, 0x1139: 0x3308, 0x113a: 0x3308, 0x113b: 0x3308,
1386 0x113c: 0x3308, 0x113d: 0x3308, 0x113e: 0x0018, 0x113f: 0x0008,
1387 // Block 0x45, offset 0x1140
1388 0x1140: 0xe00d, 0x1141: 0x0008, 0x1142: 0xe00d, 0x1143: 0x0008, 0x1144: 0xe00d, 0x1145: 0x0008,
1389 0x1146: 0xe00d, 0x1147: 0x0008, 0x1148: 0xe00d, 0x1149: 0x0008, 0x114a: 0xe00d, 0x114b: 0x0008,
1390 0x114c: 0xe00d, 0x114d: 0x0008, 0x114e: 0xe00d, 0x114f: 0x0008, 0x1150: 0xe00d, 0x1151: 0x0008,
1391 0x1152: 0xe00d, 0x1153: 0x0008, 0x1154: 0xe00d, 0x1155: 0x0008, 0x1156: 0xe00d, 0x1157: 0x0008,
1392 0x1158: 0xe00d, 0x1159: 0x0008, 0x115a: 0xe00d, 0x115b: 0x0008, 0x115c: 0x0ea1, 0x115d: 0x6e11,
1393 0x115e: 0x3308, 0x115f: 0x3308, 0x1160: 0x0008, 0x1161: 0x0008, 0x1162: 0x0008, 0x1163: 0x0008,
1394 0x1164: 0x0008, 0x1165: 0x0008, 0x1166: 0x0008, 0x1167: 0x0008, 0x1168: 0x0008, 0x1169: 0x0008,
1395 0x116a: 0x0008, 0x116b: 0x0008, 0x116c: 0x0008, 0x116d: 0x0008, 0x116e: 0x0008, 0x116f: 0x0008,
1396 0x1170: 0x0008, 0x1171: 0x0008, 0x1172: 0x0008, 0x1173: 0x0008, 0x1174: 0x0008, 0x1175: 0x0008,
1397 0x1176: 0x0008, 0x1177: 0x0008, 0x1178: 0x0008, 0x1179: 0x0008, 0x117a: 0x0008, 0x117b: 0x0008,
1398 0x117c: 0x0008, 0x117d: 0x0008, 0x117e: 0x0008, 0x117f: 0x0008,
1399 // Block 0x46, offset 0x1180
1400 0x1180: 0x0018, 0x1181: 0x0018, 0x1182: 0x0018, 0x1183: 0x0018, 0x1184: 0x0018, 0x1185: 0x0018,
1401 0x1186: 0x0018, 0x1187: 0x0018, 0x1188: 0x0018, 0x1189: 0x0018, 0x118a: 0x0018, 0x118b: 0x0018,
1402 0x118c: 0x0018, 0x118d: 0x0018, 0x118e: 0x0018, 0x118f: 0x0018, 0x1190: 0x0018, 0x1191: 0x0018,
1403 0x1192: 0x0018, 0x1193: 0x0018, 0x1194: 0x0018, 0x1195: 0x0018, 0x1196: 0x0018, 0x1197: 0x0008,
1404 0x1198: 0x0008, 0x1199: 0x0008, 0x119a: 0x0008, 0x119b: 0x0008, 0x119c: 0x0008, 0x119d: 0x0008,
1405 0x119e: 0x0008, 0x119f: 0x0008, 0x11a0: 0x0018, 0x11a1: 0x0018, 0x11a2: 0xe00d, 0x11a3: 0x0008,
1406 0x11a4: 0xe00d, 0x11a5: 0x0008, 0x11a6: 0xe00d, 0x11a7: 0x0008, 0x11a8: 0xe00d, 0x11a9: 0x0008,
1407 0x11aa: 0xe00d, 0x11ab: 0x0008, 0x11ac: 0xe00d, 0x11ad: 0x0008, 0x11ae: 0xe00d, 0x11af: 0x0008,
1408 0x11b0: 0x0008, 0x11b1: 0x0008, 0x11b2: 0xe00d, 0x11b3: 0x0008, 0x11b4: 0xe00d, 0x11b5: 0x0008,
1409 0x11b6: 0xe00d, 0x11b7: 0x0008, 0x11b8: 0xe00d, 0x11b9: 0x0008, 0x11ba: 0xe00d, 0x11bb: 0x0008,
1410 0x11bc: 0xe00d, 0x11bd: 0x0008, 0x11be: 0xe00d, 0x11bf: 0x0008,
1411 // Block 0x47, offset 0x11c0
1412 0x11c0: 0xe00d, 0x11c1: 0x0008, 0x11c2: 0xe00d, 0x11c3: 0x0008, 0x11c4: 0xe00d, 0x11c5: 0x0008,
1413 0x11c6: 0xe00d, 0x11c7: 0x0008, 0x11c8: 0xe00d, 0x11c9: 0x0008, 0x11ca: 0xe00d, 0x11cb: 0x0008,
1414 0x11cc: 0xe00d, 0x11cd: 0x0008, 0x11ce: 0xe00d, 0x11cf: 0x0008, 0x11d0: 0xe00d, 0x11d1: 0x0008,
1415 0x11d2: 0xe00d, 0x11d3: 0x0008, 0x11d4: 0xe00d, 0x11d5: 0x0008, 0x11d6: 0xe00d, 0x11d7: 0x0008,
1416 0x11d8: 0xe00d, 0x11d9: 0x0008, 0x11da: 0xe00d, 0x11db: 0x0008, 0x11dc: 0xe00d, 0x11dd: 0x0008,
1417 0x11de: 0xe00d, 0x11df: 0x0008, 0x11e0: 0xe00d, 0x11e1: 0x0008, 0x11e2: 0xe00d, 0x11e3: 0x0008,
1418 0x11e4: 0xe00d, 0x11e5: 0x0008, 0x11e6: 0xe00d, 0x11e7: 0x0008, 0x11e8: 0xe00d, 0x11e9: 0x0008,
1419 0x11ea: 0xe00d, 0x11eb: 0x0008, 0x11ec: 0xe00d, 0x11ed: 0x0008, 0x11ee: 0xe00d, 0x11ef: 0x0008,
1420 0x11f0: 0xe0fd, 0x11f1: 0x0008, 0x11f2: 0x0008, 0x11f3: 0x0008, 0x11f4: 0x0008, 0x11f5: 0x0008,
1421 0x11f6: 0x0008, 0x11f7: 0x0008, 0x11f8: 0x0008, 0x11f9: 0xe01d, 0x11fa: 0x0008, 0x11fb: 0xe03d,
1422 0x11fc: 0x0008, 0x11fd: 0x442d, 0x11fe: 0xe00d, 0x11ff: 0x0008,
1423 // Block 0x48, offset 0x1200
1424 0x1200: 0xe00d, 0x1201: 0x0008, 0x1202: 0xe00d, 0x1203: 0x0008, 0x1204: 0xe00d, 0x1205: 0x0008,
1425 0x1206: 0xe00d, 0x1207: 0x0008, 0x1208: 0x0008, 0x1209: 0x0018, 0x120a: 0x0018, 0x120b: 0xe03d,
1426 0x120c: 0x0008, 0x120d: 0x11d9, 0x120e: 0x0008, 0x120f: 0x0008, 0x1210: 0xe00d, 0x1211: 0x0008,
1427 0x1212: 0xe00d, 0x1213: 0x0008, 0x1214: 0x0008, 0x1215: 0x0008, 0x1216: 0xe00d, 0x1217: 0x0008,
1428 0x1218: 0xe00d, 0x1219: 0x0008, 0x121a: 0xe00d, 0x121b: 0x0008, 0x121c: 0xe00d, 0x121d: 0x0008,
1429 0x121e: 0xe00d, 0x121f: 0x0008, 0x1220: 0xe00d, 0x1221: 0x0008, 0x1222: 0xe00d, 0x1223: 0x0008,
1430 0x1224: 0xe00d, 0x1225: 0x0008, 0x1226: 0xe00d, 0x1227: 0x0008, 0x1228: 0xe00d, 0x1229: 0x0008,
1431 0x122a: 0x6e29, 0x122b: 0x1029, 0x122c: 0x11c1, 0x122d: 0x6e41, 0x122e: 0x1221, 0x122f: 0x0008,
1432 0x1230: 0x6e59, 0x1231: 0x6e71, 0x1232: 0x1239, 0x1233: 0x444d, 0x1234: 0xe00d, 0x1235: 0x0008,
1433 0x1236: 0xe00d, 0x1237: 0x0008, 0x1238: 0x0040, 0x1239: 0x0008, 0x123a: 0x0040, 0x123b: 0x0040,
1434 0x123c: 0x0040, 0x123d: 0x0040, 0x123e: 0x0040, 0x123f: 0x0040,
1435 // Block 0x49, offset 0x1240
1436 0x1240: 0x64d5, 0x1241: 0x64f5, 0x1242: 0x6515, 0x1243: 0x6535, 0x1244: 0x6555, 0x1245: 0x6575,
1437 0x1246: 0x6595, 0x1247: 0x65b5, 0x1248: 0x65d5, 0x1249: 0x65f5, 0x124a: 0x6615, 0x124b: 0x6635,
1438 0x124c: 0x6655, 0x124d: 0x6675, 0x124e: 0x0008, 0x124f: 0x0008, 0x1250: 0x6695, 0x1251: 0x0008,
1439 0x1252: 0x66b5, 0x1253: 0x0008, 0x1254: 0x0008, 0x1255: 0x66d5, 0x1256: 0x66f5, 0x1257: 0x6715,
1440 0x1258: 0x6735, 0x1259: 0x6755, 0x125a: 0x6775, 0x125b: 0x6795, 0x125c: 0x67b5, 0x125d: 0x67d5,
1441 0x125e: 0x67f5, 0x125f: 0x0008, 0x1260: 0x6815, 0x1261: 0x0008, 0x1262: 0x6835, 0x1263: 0x0008,
1442 0x1264: 0x0008, 0x1265: 0x6855, 0x1266: 0x6875, 0x1267: 0x0008, 0x1268: 0x0008, 0x1269: 0x0008,
1443 0x126a: 0x6895, 0x126b: 0x68b5, 0x126c: 0x68d5, 0x126d: 0x68f5, 0x126e: 0x6915, 0x126f: 0x6935,
1444 0x1270: 0x6955, 0x1271: 0x6975, 0x1272: 0x6995, 0x1273: 0x69b5, 0x1274: 0x69d5, 0x1275: 0x69f5,
1445 0x1276: 0x6a15, 0x1277: 0x6a35, 0x1278: 0x6a55, 0x1279: 0x6a75, 0x127a: 0x6a95, 0x127b: 0x6ab5,
1446 0x127c: 0x6ad5, 0x127d: 0x6af5, 0x127e: 0x6b15, 0x127f: 0x6b35,
1447 // Block 0x4a, offset 0x1280
1448 0x1280: 0x7a95, 0x1281: 0x7ab5, 0x1282: 0x7ad5, 0x1283: 0x7af5, 0x1284: 0x7b15, 0x1285: 0x7b35,
1449 0x1286: 0x7b55, 0x1287: 0x7b75, 0x1288: 0x7b95, 0x1289: 0x7bb5, 0x128a: 0x7bd5, 0x128b: 0x7bf5,
1450 0x128c: 0x7c15, 0x128d: 0x7c35, 0x128e: 0x7c55, 0x128f: 0x6ec9, 0x1290: 0x6ef1, 0x1291: 0x6f19,
1451 0x1292: 0x7c75, 0x1293: 0x7c95, 0x1294: 0x7cb5, 0x1295: 0x6f41, 0x1296: 0x6f69, 0x1297: 0x6f91,
1452 0x1298: 0x7cd5, 0x1299: 0x7cf5, 0x129a: 0x0040, 0x129b: 0x0040, 0x129c: 0x0040, 0x129d: 0x0040,
1453 0x129e: 0x0040, 0x129f: 0x0040, 0x12a0: 0x0040, 0x12a1: 0x0040, 0x12a2: 0x0040, 0x12a3: 0x0040,
1454 0x12a4: 0x0040, 0x12a5: 0x0040, 0x12a6: 0x0040, 0x12a7: 0x0040, 0x12a8: 0x0040, 0x12a9: 0x0040,
1455 0x12aa: 0x0040, 0x12ab: 0x0040, 0x12ac: 0x0040, 0x12ad: 0x0040, 0x12ae: 0x0040, 0x12af: 0x0040,
1456 0x12b0: 0x0040, 0x12b1: 0x0040, 0x12b2: 0x0040, 0x12b3: 0x0040, 0x12b4: 0x0040, 0x12b5: 0x0040,
1457 0x12b6: 0x0040, 0x12b7: 0x0040, 0x12b8: 0x0040, 0x12b9: 0x0040, 0x12ba: 0x0040, 0x12bb: 0x0040,
1458 0x12bc: 0x0040, 0x12bd: 0x0040, 0x12be: 0x0040, 0x12bf: 0x0040,
1459 // Block 0x4b, offset 0x12c0
1460 0x12c0: 0x6fb9, 0x12c1: 0x6fd1, 0x12c2: 0x6fe9, 0x12c3: 0x7d15, 0x12c4: 0x7d35, 0x12c5: 0x7001,
1461 0x12c6: 0x7001, 0x12c7: 0x0040, 0x12c8: 0x0040, 0x12c9: 0x0040, 0x12ca: 0x0040, 0x12cb: 0x0040,
1462 0x12cc: 0x0040, 0x12cd: 0x0040, 0x12ce: 0x0040, 0x12cf: 0x0040, 0x12d0: 0x0040, 0x12d1: 0x0040,
1463 0x12d2: 0x0040, 0x12d3: 0x7019, 0x12d4: 0x7041, 0x12d5: 0x7069, 0x12d6: 0x7091, 0x12d7: 0x70b9,
1464 0x12d8: 0x0040, 0x12d9: 0x0040, 0x12da: 0x0040, 0x12db: 0x0040, 0x12dc: 0x0040, 0x12dd: 0x70e1,
1465 0x12de: 0x3308, 0x12df: 0x7109, 0x12e0: 0x7131, 0x12e1: 0x20a9, 0x12e2: 0x20f1, 0x12e3: 0x7149,
1466 0x12e4: 0x7161, 0x12e5: 0x7179, 0x12e6: 0x7191, 0x12e7: 0x71a9, 0x12e8: 0x71c1, 0x12e9: 0x1fb2,
1467 0x12ea: 0x71d9, 0x12eb: 0x7201, 0x12ec: 0x7229, 0x12ed: 0x7261, 0x12ee: 0x7299, 0x12ef: 0x72c1,
1468 0x12f0: 0x72e9, 0x12f1: 0x7311, 0x12f2: 0x7339, 0x12f3: 0x7361, 0x12f4: 0x7389, 0x12f5: 0x73b1,
1469 0x12f6: 0x73d9, 0x12f7: 0x0040, 0x12f8: 0x7401, 0x12f9: 0x7429, 0x12fa: 0x7451, 0x12fb: 0x7479,
1470 0x12fc: 0x74a1, 0x12fd: 0x0040, 0x12fe: 0x74c9, 0x12ff: 0x0040,
1471 // Block 0x4c, offset 0x1300
1472 0x1300: 0x74f1, 0x1301: 0x7519, 0x1302: 0x0040, 0x1303: 0x7541, 0x1304: 0x7569, 0x1305: 0x0040,
1473 0x1306: 0x7591, 0x1307: 0x75b9, 0x1308: 0x75e1, 0x1309: 0x7609, 0x130a: 0x7631, 0x130b: 0x7659,
1474 0x130c: 0x7681, 0x130d: 0x76a9, 0x130e: 0x76d1, 0x130f: 0x76f9, 0x1310: 0x7721, 0x1311: 0x7721,
1475 0x1312: 0x7739, 0x1313: 0x7739, 0x1314: 0x7739, 0x1315: 0x7739, 0x1316: 0x7751, 0x1317: 0x7751,
1476 0x1318: 0x7751, 0x1319: 0x7751, 0x131a: 0x7769, 0x131b: 0x7769, 0x131c: 0x7769, 0x131d: 0x7769,
1477 0x131e: 0x7781, 0x131f: 0x7781, 0x1320: 0x7781, 0x1321: 0x7781, 0x1322: 0x7799, 0x1323: 0x7799,
1478 0x1324: 0x7799, 0x1325: 0x7799, 0x1326: 0x77b1, 0x1327: 0x77b1, 0x1328: 0x77b1, 0x1329: 0x77b1,
1479 0x132a: 0x77c9, 0x132b: 0x77c9, 0x132c: 0x77c9, 0x132d: 0x77c9, 0x132e: 0x77e1, 0x132f: 0x77e1,
1480 0x1330: 0x77e1, 0x1331: 0x77e1, 0x1332: 0x77f9, 0x1333: 0x77f9, 0x1334: 0x77f9, 0x1335: 0x77f9,
1481 0x1336: 0x7811, 0x1337: 0x7811, 0x1338: 0x7811, 0x1339: 0x7811, 0x133a: 0x7829, 0x133b: 0x7829,
1482 0x133c: 0x7829, 0x133d: 0x7829, 0x133e: 0x7841, 0x133f: 0x7841,
1483 // Block 0x4d, offset 0x1340
1484 0x1340: 0x7841, 0x1341: 0x7841, 0x1342: 0x7859, 0x1343: 0x7859, 0x1344: 0x7871, 0x1345: 0x7871,
1485 0x1346: 0x7889, 0x1347: 0x7889, 0x1348: 0x78a1, 0x1349: 0x78a1, 0x134a: 0x78b9, 0x134b: 0x78b9,
1486 0x134c: 0x78d1, 0x134d: 0x78d1, 0x134e: 0x78e9, 0x134f: 0x78e9, 0x1350: 0x78e9, 0x1351: 0x78e9,
1487 0x1352: 0x7901, 0x1353: 0x7901, 0x1354: 0x7901, 0x1355: 0x7901, 0x1356: 0x7919, 0x1357: 0x7919,
1488 0x1358: 0x7919, 0x1359: 0x7919, 0x135a: 0x7931, 0x135b: 0x7931, 0x135c: 0x7931, 0x135d: 0x7931,
1489 0x135e: 0x7949, 0x135f: 0x7949, 0x1360: 0x7961, 0x1361: 0x7961, 0x1362: 0x7961, 0x1363: 0x7961,
1490 0x1364: 0x7979, 0x1365: 0x7979, 0x1366: 0x7991, 0x1367: 0x7991, 0x1368: 0x7991, 0x1369: 0x7991,
1491 0x136a: 0x79a9, 0x136b: 0x79a9, 0x136c: 0x79a9, 0x136d: 0x79a9, 0x136e: 0x79c1, 0x136f: 0x79c1,
1492 0x1370: 0x79d9, 0x1371: 0x79d9, 0x1372: 0x0818, 0x1373: 0x0818, 0x1374: 0x0818, 0x1375: 0x0818,
1493 0x1376: 0x0818, 0x1377: 0x0818, 0x1378: 0x0818, 0x1379: 0x0818, 0x137a: 0x0818, 0x137b: 0x0818,
1494 0x137c: 0x0818, 0x137d: 0x0818, 0x137e: 0x0818, 0x137f: 0x0818,
1495 // Block 0x4e, offset 0x1380
1496 0x1380: 0x0818, 0x1381: 0x0818, 0x1382: 0x0040, 0x1383: 0x0040, 0x1384: 0x0040, 0x1385: 0x0040,
1497 0x1386: 0x0040, 0x1387: 0x0040, 0x1388: 0x0040, 0x1389: 0x0040, 0x138a: 0x0040, 0x138b: 0x0040,
1498 0x138c: 0x0040, 0x138d: 0x0040, 0x138e: 0x0040, 0x138f: 0x0040, 0x1390: 0x0040, 0x1391: 0x0040,
1499 0x1392: 0x0040, 0x1393: 0x79f1, 0x1394: 0x79f1, 0x1395: 0x79f1, 0x1396: 0x79f1, 0x1397: 0x7a09,
1500 0x1398: 0x7a09, 0x1399: 0x7a21, 0x139a: 0x7a21, 0x139b: 0x7a39, 0x139c: 0x7a39, 0x139d: 0x0479,
1501 0x139e: 0x7a51, 0x139f: 0x7a51, 0x13a0: 0x7a69, 0x13a1: 0x7a69, 0x13a2: 0x7a81, 0x13a3: 0x7a81,
1502 0x13a4: 0x7a99, 0x13a5: 0x7a99, 0x13a6: 0x7a99, 0x13a7: 0x7a99, 0x13a8: 0x7ab1, 0x13a9: 0x7ab1,
1503 0x13aa: 0x7ac9, 0x13ab: 0x7ac9, 0x13ac: 0x7af1, 0x13ad: 0x7af1, 0x13ae: 0x7b19, 0x13af: 0x7b19,
1504 0x13b0: 0x7b41, 0x13b1: 0x7b41, 0x13b2: 0x7b69, 0x13b3: 0x7b69, 0x13b4: 0x7b91, 0x13b5: 0x7b91,
1505 0x13b6: 0x7bb9, 0x13b7: 0x7bb9, 0x13b8: 0x7bb9, 0x13b9: 0x7be1, 0x13ba: 0x7be1, 0x13bb: 0x7be1,
1506 0x13bc: 0x7c09, 0x13bd: 0x7c09, 0x13be: 0x7c09, 0x13bf: 0x7c09,
1507 // Block 0x4f, offset 0x13c0
1508 0x13c0: 0x85f9, 0x13c1: 0x8621, 0x13c2: 0x8649, 0x13c3: 0x8671, 0x13c4: 0x8699, 0x13c5: 0x86c1,
1509 0x13c6: 0x86e9, 0x13c7: 0x8711, 0x13c8: 0x8739, 0x13c9: 0x8761, 0x13ca: 0x8789, 0x13cb: 0x87b1,
1510 0x13cc: 0x87d9, 0x13cd: 0x8801, 0x13ce: 0x8829, 0x13cf: 0x8851, 0x13d0: 0x8879, 0x13d1: 0x88a1,
1511 0x13d2: 0x88c9, 0x13d3: 0x88f1, 0x13d4: 0x8919, 0x13d5: 0x8941, 0x13d6: 0x8969, 0x13d7: 0x8991,
1512 0x13d8: 0x89b9, 0x13d9: 0x89e1, 0x13da: 0x8a09, 0x13db: 0x8a31, 0x13dc: 0x8a59, 0x13dd: 0x8a81,
1513 0x13de: 0x8aaa, 0x13df: 0x8ada, 0x13e0: 0x8b0a, 0x13e1: 0x8b3a, 0x13e2: 0x8b6a, 0x13e3: 0x8b9a,
1514 0x13e4: 0x8bc9, 0x13e5: 0x8bf1, 0x13e6: 0x7c71, 0x13e7: 0x8c19, 0x13e8: 0x7be1, 0x13e9: 0x7c99,
1515 0x13ea: 0x8c41, 0x13eb: 0x8c69, 0x13ec: 0x7d39, 0x13ed: 0x8c91, 0x13ee: 0x7d61, 0x13ef: 0x7d89,
1516 0x13f0: 0x8cb9, 0x13f1: 0x8ce1, 0x13f2: 0x7e29, 0x13f3: 0x8d09, 0x13f4: 0x7e51, 0x13f5: 0x7e79,
1517 0x13f6: 0x8d31, 0x13f7: 0x8d59, 0x13f8: 0x7ec9, 0x13f9: 0x8d81, 0x13fa: 0x7ef1, 0x13fb: 0x7f19,
1518 0x13fc: 0x83a1, 0x13fd: 0x83c9, 0x13fe: 0x8441, 0x13ff: 0x8469,
1519 // Block 0x50, offset 0x1400
1520 0x1400: 0x8491, 0x1401: 0x8531, 0x1402: 0x8559, 0x1403: 0x8581, 0x1404: 0x85a9, 0x1405: 0x8649,
1521 0x1406: 0x8671, 0x1407: 0x8699, 0x1408: 0x8da9, 0x1409: 0x8739, 0x140a: 0x8dd1, 0x140b: 0x8df9,
1522 0x140c: 0x8829, 0x140d: 0x8e21, 0x140e: 0x8851, 0x140f: 0x8879, 0x1410: 0x8a81, 0x1411: 0x8e49,
1523 0x1412: 0x8e71, 0x1413: 0x89b9, 0x1414: 0x8e99, 0x1415: 0x89e1, 0x1416: 0x8a09, 0x1417: 0x7c21,
1524 0x1418: 0x7c49, 0x1419: 0x8ec1, 0x141a: 0x7c71, 0x141b: 0x8ee9, 0x141c: 0x7cc1, 0x141d: 0x7ce9,
1525 0x141e: 0x7d11, 0x141f: 0x7d39, 0x1420: 0x8f11, 0x1421: 0x7db1, 0x1422: 0x7dd9, 0x1423: 0x7e01,
1526 0x1424: 0x7e29, 0x1425: 0x8f39, 0x1426: 0x7ec9, 0x1427: 0x7f41, 0x1428: 0x7f69, 0x1429: 0x7f91,
1527 0x142a: 0x7fb9, 0x142b: 0x7fe1, 0x142c: 0x8031, 0x142d: 0x8059, 0x142e: 0x8081, 0x142f: 0x80a9,
1528 0x1430: 0x80d1, 0x1431: 0x80f9, 0x1432: 0x8f61, 0x1433: 0x8121, 0x1434: 0x8149, 0x1435: 0x8171,
1529 0x1436: 0x8199, 0x1437: 0x81c1, 0x1438: 0x81e9, 0x1439: 0x8239, 0x143a: 0x8261, 0x143b: 0x8289,
1530 0x143c: 0x82b1, 0x143d: 0x82d9, 0x143e: 0x8301, 0x143f: 0x8329,
1531 // Block 0x51, offset 0x1440
1532 0x1440: 0x8351, 0x1441: 0x8379, 0x1442: 0x83f1, 0x1443: 0x8419, 0x1444: 0x84b9, 0x1445: 0x84e1,
1533 0x1446: 0x8509, 0x1447: 0x8531, 0x1448: 0x8559, 0x1449: 0x85d1, 0x144a: 0x85f9, 0x144b: 0x8621,
1534 0x144c: 0x8649, 0x144d: 0x8f89, 0x144e: 0x86c1, 0x144f: 0x86e9, 0x1450: 0x8711, 0x1451: 0x8739,
1535 0x1452: 0x87b1, 0x1453: 0x87d9, 0x1454: 0x8801, 0x1455: 0x8829, 0x1456: 0x8fb1, 0x1457: 0x88a1,
1536 0x1458: 0x88c9, 0x1459: 0x8fd9, 0x145a: 0x8941, 0x145b: 0x8969, 0x145c: 0x8991, 0x145d: 0x89b9,
1537 0x145e: 0x9001, 0x145f: 0x7c71, 0x1460: 0x8ee9, 0x1461: 0x7d39, 0x1462: 0x8f11, 0x1463: 0x7e29,
1538 0x1464: 0x8f39, 0x1465: 0x7ec9, 0x1466: 0x9029, 0x1467: 0x80d1, 0x1468: 0x9051, 0x1469: 0x9079,
1539 0x146a: 0x90a1, 0x146b: 0x8531, 0x146c: 0x8559, 0x146d: 0x8649, 0x146e: 0x8829, 0x146f: 0x8fb1,
1540 0x1470: 0x89b9, 0x1471: 0x9001, 0x1472: 0x90c9, 0x1473: 0x9101, 0x1474: 0x9139, 0x1475: 0x9171,
1541 0x1476: 0x9199, 0x1477: 0x91c1, 0x1478: 0x91e9, 0x1479: 0x9211, 0x147a: 0x9239, 0x147b: 0x9261,
1542 0x147c: 0x9289, 0x147d: 0x92b1, 0x147e: 0x92d9, 0x147f: 0x9301,
1543 // Block 0x52, offset 0x1480
1544 0x1480: 0x9329, 0x1481: 0x9351, 0x1482: 0x9379, 0x1483: 0x93a1, 0x1484: 0x93c9, 0x1485: 0x93f1,
1545 0x1486: 0x9419, 0x1487: 0x9441, 0x1488: 0x9469, 0x1489: 0x9491, 0x148a: 0x94b9, 0x148b: 0x94e1,
1546 0x148c: 0x9079, 0x148d: 0x9509, 0x148e: 0x9531, 0x148f: 0x9559, 0x1490: 0x9581, 0x1491: 0x9171,
1547 0x1492: 0x9199, 0x1493: 0x91c1, 0x1494: 0x91e9, 0x1495: 0x9211, 0x1496: 0x9239, 0x1497: 0x9261,
1548 0x1498: 0x9289, 0x1499: 0x92b1, 0x149a: 0x92d9, 0x149b: 0x9301, 0x149c: 0x9329, 0x149d: 0x9351,
1549 0x149e: 0x9379, 0x149f: 0x93a1, 0x14a0: 0x93c9, 0x14a1: 0x93f1, 0x14a2: 0x9419, 0x14a3: 0x9441,
1550 0x14a4: 0x9469, 0x14a5: 0x9491, 0x14a6: 0x94b9, 0x14a7: 0x94e1, 0x14a8: 0x9079, 0x14a9: 0x9509,
1551 0x14aa: 0x9531, 0x14ab: 0x9559, 0x14ac: 0x9581, 0x14ad: 0x9491, 0x14ae: 0x94b9, 0x14af: 0x94e1,
1552 0x14b0: 0x9079, 0x14b1: 0x9051, 0x14b2: 0x90a1, 0x14b3: 0x8211, 0x14b4: 0x8059, 0x14b5: 0x8081,
1553 0x14b6: 0x80a9, 0x14b7: 0x9491, 0x14b8: 0x94b9, 0x14b9: 0x94e1, 0x14ba: 0x8211, 0x14bb: 0x8239,
1554 0x14bc: 0x95a9, 0x14bd: 0x95a9, 0x14be: 0x0018, 0x14bf: 0x0018,
1555 // Block 0x53, offset 0x14c0
1556 0x14c0: 0x0040, 0x14c1: 0x0040, 0x14c2: 0x0040, 0x14c3: 0x0040, 0x14c4: 0x0040, 0x14c5: 0x0040,
1557 0x14c6: 0x0040, 0x14c7: 0x0040, 0x14c8: 0x0040, 0x14c9: 0x0040, 0x14ca: 0x0040, 0x14cb: 0x0040,
1558 0x14cc: 0x0040, 0x14cd: 0x0040, 0x14ce: 0x0040, 0x14cf: 0x0040, 0x14d0: 0x95d1, 0x14d1: 0x9609,
1559 0x14d2: 0x9609, 0x14d3: 0x9641, 0x14d4: 0x9679, 0x14d5: 0x96b1, 0x14d6: 0x96e9, 0x14d7: 0x9721,
1560 0x14d8: 0x9759, 0x14d9: 0x9759, 0x14da: 0x9791, 0x14db: 0x97c9, 0x14dc: 0x9801, 0x14dd: 0x9839,
1561 0x14de: 0x9871, 0x14df: 0x98a9, 0x14e0: 0x98a9, 0x14e1: 0x98e1, 0x14e2: 0x9919, 0x14e3: 0x9919,
1562 0x14e4: 0x9951, 0x14e5: 0x9951, 0x14e6: 0x9989, 0x14e7: 0x99c1, 0x14e8: 0x99c1, 0x14e9: 0x99f9,
1563 0x14ea: 0x9a31, 0x14eb: 0x9a31, 0x14ec: 0x9a69, 0x14ed: 0x9a69, 0x14ee: 0x9aa1, 0x14ef: 0x9ad9,
1564 0x14f0: 0x9ad9, 0x14f1: 0x9b11, 0x14f2: 0x9b11, 0x14f3: 0x9b49, 0x14f4: 0x9b81, 0x14f5: 0x9bb9,
1565 0x14f6: 0x9bf1, 0x14f7: 0x9bf1, 0x14f8: 0x9c29, 0x14f9: 0x9c61, 0x14fa: 0x9c99, 0x14fb: 0x9cd1,
1566 0x14fc: 0x9d09, 0x14fd: 0x9d09, 0x14fe: 0x9d41, 0x14ff: 0x9d79,
1567 // Block 0x54, offset 0x1500
1568 0x1500: 0xa949, 0x1501: 0xa981, 0x1502: 0xa9b9, 0x1503: 0xa8a1, 0x1504: 0x9bb9, 0x1505: 0x9989,
1569 0x1506: 0xa9f1, 0x1507: 0xaa29, 0x1508: 0x0040, 0x1509: 0x0040, 0x150a: 0x0040, 0x150b: 0x0040,
1570 0x150c: 0x0040, 0x150d: 0x0040, 0x150e: 0x0040, 0x150f: 0x0040, 0x1510: 0x0040, 0x1511: 0x0040,
1571 0x1512: 0x0040, 0x1513: 0x0040, 0x1514: 0x0040, 0x1515: 0x0040, 0x1516: 0x0040, 0x1517: 0x0040,
1572 0x1518: 0x0040, 0x1519: 0x0040, 0x151a: 0x0040, 0x151b: 0x0040, 0x151c: 0x0040, 0x151d: 0x0040,
1573 0x151e: 0x0040, 0x151f: 0x0040, 0x1520: 0x0040, 0x1521: 0x0040, 0x1522: 0x0040, 0x1523: 0x0040,
1574 0x1524: 0x0040, 0x1525: 0x0040, 0x1526: 0x0040, 0x1527: 0x0040, 0x1528: 0x0040, 0x1529: 0x0040,
1575 0x152a: 0x0040, 0x152b: 0x0040, 0x152c: 0x0040, 0x152d: 0x0040, 0x152e: 0x0040, 0x152f: 0x0040,
1576 0x1530: 0xaa61, 0x1531: 0xaa99, 0x1532: 0xaad1, 0x1533: 0xab19, 0x1534: 0xab61, 0x1535: 0xaba9,
1577 0x1536: 0xabf1, 0x1537: 0xac39, 0x1538: 0xac81, 0x1539: 0xacc9, 0x153a: 0xad02, 0x153b: 0xae12,
1578 0x153c: 0xae91, 0x153d: 0x0018, 0x153e: 0x0040, 0x153f: 0x0040,
1579 // Block 0x55, offset 0x1540
1580 0x1540: 0x33c0, 0x1541: 0x33c0, 0x1542: 0x33c0, 0x1543: 0x33c0, 0x1544: 0x33c0, 0x1545: 0x33c0,
1581 0x1546: 0x33c0, 0x1547: 0x33c0, 0x1548: 0x33c0, 0x1549: 0x33c0, 0x154a: 0x33c0, 0x154b: 0x33c0,
1582 0x154c: 0x33c0, 0x154d: 0x33c0, 0x154e: 0x33c0, 0x154f: 0x33c0, 0x1550: 0xaeda, 0x1551: 0x7d55,
1583 0x1552: 0x0040, 0x1553: 0xaeea, 0x1554: 0x03c2, 0x1555: 0xaefa, 0x1556: 0xaf0a, 0x1557: 0x7d75,
1584 0x1558: 0x7d95, 0x1559: 0x0040, 0x155a: 0x0040, 0x155b: 0x0040, 0x155c: 0x0040, 0x155d: 0x0040,
1585 0x155e: 0x0040, 0x155f: 0x0040, 0x1560: 0x3308, 0x1561: 0x3308, 0x1562: 0x3308, 0x1563: 0x3308,
1586 0x1564: 0x3308, 0x1565: 0x3308, 0x1566: 0x3308, 0x1567: 0x3308, 0x1568: 0x3308, 0x1569: 0x3308,
1587 0x156a: 0x3308, 0x156b: 0x3308, 0x156c: 0x3308, 0x156d: 0x3308, 0x156e: 0x3308, 0x156f: 0x3308,
1588 0x1570: 0x0040, 0x1571: 0x7db5, 0x1572: 0x7dd5, 0x1573: 0xaf1a, 0x1574: 0xaf1a, 0x1575: 0x1fd2,
1589 0x1576: 0x1fe2, 0x1577: 0xaf2a, 0x1578: 0xaf3a, 0x1579: 0x7df5, 0x157a: 0x7e15, 0x157b: 0x7e35,
1590 0x157c: 0x7df5, 0x157d: 0x7e55, 0x157e: 0x7e75, 0x157f: 0x7e55,
1591 // Block 0x56, offset 0x1580
1592 0x1580: 0x7e95, 0x1581: 0x7eb5, 0x1582: 0x7ed5, 0x1583: 0x7eb5, 0x1584: 0x7ef5, 0x1585: 0x0018,
1593 0x1586: 0x0018, 0x1587: 0xaf4a, 0x1588: 0xaf5a, 0x1589: 0x7f16, 0x158a: 0x7f36, 0x158b: 0x7f56,
1594 0x158c: 0x7f76, 0x158d: 0xaf1a, 0x158e: 0xaf1a, 0x158f: 0xaf1a, 0x1590: 0xaeda, 0x1591: 0x7f95,
1595 0x1592: 0x0040, 0x1593: 0x0040, 0x1594: 0x03c2, 0x1595: 0xaeea, 0x1596: 0xaf0a, 0x1597: 0xaefa,
1596 0x1598: 0x7fb5, 0x1599: 0x1fd2, 0x159a: 0x1fe2, 0x159b: 0xaf2a, 0x159c: 0xaf3a, 0x159d: 0x7e95,
1597 0x159e: 0x7ef5, 0x159f: 0xaf6a, 0x15a0: 0xaf7a, 0x15a1: 0xaf8a, 0x15a2: 0x1fb2, 0x15a3: 0xaf99,
1598 0x15a4: 0xafaa, 0x15a5: 0xafba, 0x15a6: 0x1fc2, 0x15a7: 0x0040, 0x15a8: 0xafca, 0x15a9: 0xafda,
1599 0x15aa: 0xafea, 0x15ab: 0xaffa, 0x15ac: 0x0040, 0x15ad: 0x0040, 0x15ae: 0x0040, 0x15af: 0x0040,
1600 0x15b0: 0x7fd6, 0x15b1: 0xb009, 0x15b2: 0x7ff6, 0x15b3: 0x0808, 0x15b4: 0x8016, 0x15b5: 0x0040,
1601 0x15b6: 0x8036, 0x15b7: 0xb031, 0x15b8: 0x8056, 0x15b9: 0xb059, 0x15ba: 0x8076, 0x15bb: 0xb081,
1602 0x15bc: 0x8096, 0x15bd: 0xb0a9, 0x15be: 0x80b6, 0x15bf: 0xb0d1,
1603 // Block 0x57, offset 0x15c0
1604 0x15c0: 0xb0f9, 0x15c1: 0xb111, 0x15c2: 0xb111, 0x15c3: 0xb129, 0x15c4: 0xb129, 0x15c5: 0xb141,
1605 0x15c6: 0xb141, 0x15c7: 0xb159, 0x15c8: 0xb159, 0x15c9: 0xb171, 0x15ca: 0xb171, 0x15cb: 0xb171,
1606 0x15cc: 0xb171, 0x15cd: 0xb189, 0x15ce: 0xb189, 0x15cf: 0xb1a1, 0x15d0: 0xb1a1, 0x15d1: 0xb1a1,
1607 0x15d2: 0xb1a1, 0x15d3: 0xb1b9, 0x15d4: 0xb1b9, 0x15d5: 0xb1d1, 0x15d6: 0xb1d1, 0x15d7: 0xb1d1,
1608 0x15d8: 0xb1d1, 0x15d9: 0xb1e9, 0x15da: 0xb1e9, 0x15db: 0xb1e9, 0x15dc: 0xb1e9, 0x15dd: 0xb201,
1609 0x15de: 0xb201, 0x15df: 0xb201, 0x15e0: 0xb201, 0x15e1: 0xb219, 0x15e2: 0xb219, 0x15e3: 0xb219,
1610 0x15e4: 0xb219, 0x15e5: 0xb231, 0x15e6: 0xb231, 0x15e7: 0xb231, 0x15e8: 0xb231, 0x15e9: 0xb249,
1611 0x15ea: 0xb249, 0x15eb: 0xb261, 0x15ec: 0xb261, 0x15ed: 0xb279, 0x15ee: 0xb279, 0x15ef: 0xb291,
1612 0x15f0: 0xb291, 0x15f1: 0xb2a9, 0x15f2: 0xb2a9, 0x15f3: 0xb2a9, 0x15f4: 0xb2a9, 0x15f5: 0xb2c1,
1613 0x15f6: 0xb2c1, 0x15f7: 0xb2c1, 0x15f8: 0xb2c1, 0x15f9: 0xb2d9, 0x15fa: 0xb2d9, 0x15fb: 0xb2d9,
1614 0x15fc: 0xb2d9, 0x15fd: 0xb2f1, 0x15fe: 0xb2f1, 0x15ff: 0xb2f1,
1615 // Block 0x58, offset 0x1600
1616 0x1600: 0xb2f1, 0x1601: 0xb309, 0x1602: 0xb309, 0x1603: 0xb309, 0x1604: 0xb309, 0x1605: 0xb321,
1617 0x1606: 0xb321, 0x1607: 0xb321, 0x1608: 0xb321, 0x1609: 0xb339, 0x160a: 0xb339, 0x160b: 0xb339,
1618 0x160c: 0xb339, 0x160d: 0xb351, 0x160e: 0xb351, 0x160f: 0xb351, 0x1610: 0xb351, 0x1611: 0xb369,
1619 0x1612: 0xb369, 0x1613: 0xb369, 0x1614: 0xb369, 0x1615: 0xb381, 0x1616: 0xb381, 0x1617: 0xb381,
1620 0x1618: 0xb381, 0x1619: 0xb399, 0x161a: 0xb399, 0x161b: 0xb399, 0x161c: 0xb399, 0x161d: 0xb3b1,
1621 0x161e: 0xb3b1, 0x161f: 0xb3b1, 0x1620: 0xb3b1, 0x1621: 0xb3c9, 0x1622: 0xb3c9, 0x1623: 0xb3c9,
1622 0x1624: 0xb3c9, 0x1625: 0xb3e1, 0x1626: 0xb3e1, 0x1627: 0xb3e1, 0x1628: 0xb3e1, 0x1629: 0xb3f9,
1623 0x162a: 0xb3f9, 0x162b: 0xb3f9, 0x162c: 0xb3f9, 0x162d: 0xb411, 0x162e: 0xb411, 0x162f: 0x7ab1,
1624 0x1630: 0x7ab1, 0x1631: 0xb429, 0x1632: 0xb429, 0x1633: 0xb429, 0x1634: 0xb429, 0x1635: 0xb441,
1625 0x1636: 0xb441, 0x1637: 0xb469, 0x1638: 0xb469, 0x1639: 0xb491, 0x163a: 0xb491, 0x163b: 0xb4b9,
1626 0x163c: 0xb4b9, 0x163d: 0x0040, 0x163e: 0x0040, 0x163f: 0x03c0,
1627 // Block 0x59, offset 0x1640
1628 0x1640: 0x0040, 0x1641: 0xaefa, 0x1642: 0xb4e2, 0x1643: 0xaf6a, 0x1644: 0xafda, 0x1645: 0xafea,
1629 0x1646: 0xaf7a, 0x1647: 0xb4f2, 0x1648: 0x1fd2, 0x1649: 0x1fe2, 0x164a: 0xaf8a, 0x164b: 0x1fb2,
1630 0x164c: 0xaeda, 0x164d: 0xaf99, 0x164e: 0x29d1, 0x164f: 0xb502, 0x1650: 0x1f41, 0x1651: 0x00c9,
1631 0x1652: 0x0069, 0x1653: 0x0079, 0x1654: 0x1f51, 0x1655: 0x1f61, 0x1656: 0x1f71, 0x1657: 0x1f81,
1632 0x1658: 0x1f91, 0x1659: 0x1fa1, 0x165a: 0xaeea, 0x165b: 0x03c2, 0x165c: 0xafaa, 0x165d: 0x1fc2,
1633 0x165e: 0xafba, 0x165f: 0xaf0a, 0x1660: 0xaffa, 0x1661: 0x0039, 0x1662: 0x0ee9, 0x1663: 0x1159,
1634 0x1664: 0x0ef9, 0x1665: 0x0f09, 0x1666: 0x1199, 0x1667: 0x0f31, 0x1668: 0x0249, 0x1669: 0x0f41,
1635 0x166a: 0x0259, 0x166b: 0x0f51, 0x166c: 0x0359, 0x166d: 0x0f61, 0x166e: 0x0f71, 0x166f: 0x00d9,
1636 0x1670: 0x0f99, 0x1671: 0x2039, 0x1672: 0x0269, 0x1673: 0x01d9, 0x1674: 0x0fa9, 0x1675: 0x0fb9,
1637 0x1676: 0x1089, 0x1677: 0x0279, 0x1678: 0x0369, 0x1679: 0x0289, 0x167a: 0x13d1, 0x167b: 0xaf4a,
1638 0x167c: 0xafca, 0x167d: 0xaf5a, 0x167e: 0xb512, 0x167f: 0xaf1a,
1639 // Block 0x5a, offset 0x1680
1640 0x1680: 0x1caa, 0x1681: 0x0039, 0x1682: 0x0ee9, 0x1683: 0x1159, 0x1684: 0x0ef9, 0x1685: 0x0f09,
1641 0x1686: 0x1199, 0x1687: 0x0f31, 0x1688: 0x0249, 0x1689: 0x0f41, 0x168a: 0x0259, 0x168b: 0x0f51,
1642 0x168c: 0x0359, 0x168d: 0x0f61, 0x168e: 0x0f71, 0x168f: 0x00d9, 0x1690: 0x0f99, 0x1691: 0x2039,
1643 0x1692: 0x0269, 0x1693: 0x01d9, 0x1694: 0x0fa9, 0x1695: 0x0fb9, 0x1696: 0x1089, 0x1697: 0x0279,
1644 0x1698: 0x0369, 0x1699: 0x0289, 0x169a: 0x13d1, 0x169b: 0xaf2a, 0x169c: 0xb522, 0x169d: 0xaf3a,
1645 0x169e: 0xb532, 0x169f: 0x80d5, 0x16a0: 0x80f5, 0x16a1: 0x29d1, 0x16a2: 0x8115, 0x16a3: 0x8115,
1646 0x16a4: 0x8135, 0x16a5: 0x8155, 0x16a6: 0x8175, 0x16a7: 0x8195, 0x16a8: 0x81b5, 0x16a9: 0x81d5,
1647 0x16aa: 0x81f5, 0x16ab: 0x8215, 0x16ac: 0x8235, 0x16ad: 0x8255, 0x16ae: 0x8275, 0x16af: 0x8295,
1648 0x16b0: 0x82b5, 0x16b1: 0x82d5, 0x16b2: 0x82f5, 0x16b3: 0x8315, 0x16b4: 0x8335, 0x16b5: 0x8355,
1649 0x16b6: 0x8375, 0x16b7: 0x8395, 0x16b8: 0x83b5, 0x16b9: 0x83d5, 0x16ba: 0x83f5, 0x16bb: 0x8415,
1650 0x16bc: 0x81b5, 0x16bd: 0x8435, 0x16be: 0x8455, 0x16bf: 0x8215,
1651 // Block 0x5b, offset 0x16c0
1652 0x16c0: 0x8475, 0x16c1: 0x8495, 0x16c2: 0x84b5, 0x16c3: 0x84d5, 0x16c4: 0x84f5, 0x16c5: 0x8515,
1653 0x16c6: 0x8535, 0x16c7: 0x8555, 0x16c8: 0x84d5, 0x16c9: 0x8575, 0x16ca: 0x84d5, 0x16cb: 0x8595,
1654 0x16cc: 0x8595, 0x16cd: 0x85b5, 0x16ce: 0x85b5, 0x16cf: 0x85d5, 0x16d0: 0x8515, 0x16d1: 0x85f5,
1655 0x16d2: 0x8615, 0x16d3: 0x85f5, 0x16d4: 0x8635, 0x16d5: 0x8615, 0x16d6: 0x8655, 0x16d7: 0x8655,
1656 0x16d8: 0x8675, 0x16d9: 0x8675, 0x16da: 0x8695, 0x16db: 0x8695, 0x16dc: 0x8615, 0x16dd: 0x8115,
1657 0x16de: 0x86b5, 0x16df: 0x86d5, 0x16e0: 0x0040, 0x16e1: 0x86f5, 0x16e2: 0x8715, 0x16e3: 0x8735,
1658 0x16e4: 0x8755, 0x16e5: 0x8735, 0x16e6: 0x8775, 0x16e7: 0x8795, 0x16e8: 0x87b5, 0x16e9: 0x87b5,
1659 0x16ea: 0x87d5, 0x16eb: 0x87d5, 0x16ec: 0x87f5, 0x16ed: 0x87f5, 0x16ee: 0x87d5, 0x16ef: 0x87d5,
1660 0x16f0: 0x8815, 0x16f1: 0x8835, 0x16f2: 0x8855, 0x16f3: 0x8875, 0x16f4: 0x8895, 0x16f5: 0x88b5,
1661 0x16f6: 0x88b5, 0x16f7: 0x88b5, 0x16f8: 0x88d5, 0x16f9: 0x88d5, 0x16fa: 0x88d5, 0x16fb: 0x88d5,
1662 0x16fc: 0x87b5, 0x16fd: 0x87b5, 0x16fe: 0x87b5, 0x16ff: 0x0040,
1663 // Block 0x5c, offset 0x1700
1664 0x1700: 0x0040, 0x1701: 0x0040, 0x1702: 0x8715, 0x1703: 0x86f5, 0x1704: 0x88f5, 0x1705: 0x86f5,
1665 0x1706: 0x8715, 0x1707: 0x86f5, 0x1708: 0x0040, 0x1709: 0x0040, 0x170a: 0x8915, 0x170b: 0x8715,
1666 0x170c: 0x8935, 0x170d: 0x88f5, 0x170e: 0x8935, 0x170f: 0x8715, 0x1710: 0x0040, 0x1711: 0x0040,
1667 0x1712: 0x8955, 0x1713: 0x8975, 0x1714: 0x8875, 0x1715: 0x8935, 0x1716: 0x88f5, 0x1717: 0x8935,
1668 0x1718: 0x0040, 0x1719: 0x0040, 0x171a: 0x8995, 0x171b: 0x89b5, 0x171c: 0x8995, 0x171d: 0x0040,
1669 0x171e: 0x0040, 0x171f: 0x0040, 0x1720: 0xb541, 0x1721: 0xb559, 0x1722: 0xb571, 0x1723: 0x89d6,
1670 0x1724: 0xb589, 0x1725: 0xb5a1, 0x1726: 0x89f5, 0x1727: 0x0040, 0x1728: 0x8a15, 0x1729: 0x8a35,
1671 0x172a: 0x8a55, 0x172b: 0x8a35, 0x172c: 0x8a75, 0x172d: 0x8a95, 0x172e: 0x8ab5, 0x172f: 0x0040,
1672 0x1730: 0x0040, 0x1731: 0x0040, 0x1732: 0x0040, 0x1733: 0x0040, 0x1734: 0x0040, 0x1735: 0x0040,
1673 0x1736: 0x0040, 0x1737: 0x0040, 0x1738: 0x0040, 0x1739: 0x0340, 0x173a: 0x0340, 0x173b: 0x0340,
1674 0x173c: 0x0040, 0x173d: 0x0040, 0x173e: 0x0040, 0x173f: 0x0040,
1675 // Block 0x5d, offset 0x1740
1676 0x1740: 0x0a08, 0x1741: 0x0a08, 0x1742: 0x0a08, 0x1743: 0x0a08, 0x1744: 0x0a08, 0x1745: 0x0c08,
1677 0x1746: 0x0808, 0x1747: 0x0c08, 0x1748: 0x0818, 0x1749: 0x0c08, 0x174a: 0x0c08, 0x174b: 0x0808,
1678 0x174c: 0x0808, 0x174d: 0x0908, 0x174e: 0x0c08, 0x174f: 0x0c08, 0x1750: 0x0c08, 0x1751: 0x0c08,
1679 0x1752: 0x0c08, 0x1753: 0x0a08, 0x1754: 0x0a08, 0x1755: 0x0a08, 0x1756: 0x0a08, 0x1757: 0x0908,
1680 0x1758: 0x0a08, 0x1759: 0x0a08, 0x175a: 0x0a08, 0x175b: 0x0a08, 0x175c: 0x0a08, 0x175d: 0x0c08,
1681 0x175e: 0x0a08, 0x175f: 0x0a08, 0x1760: 0x0a08, 0x1761: 0x0c08, 0x1762: 0x0808, 0x1763: 0x0808,
1682 0x1764: 0x0c08, 0x1765: 0x3308, 0x1766: 0x3308, 0x1767: 0x0040, 0x1768: 0x0040, 0x1769: 0x0040,
1683 0x176a: 0x0040, 0x176b: 0x0a18, 0x176c: 0x0a18, 0x176d: 0x0a18, 0x176e: 0x0a18, 0x176f: 0x0c18,
1684 0x1770: 0x0818, 0x1771: 0x0818, 0x1772: 0x0818, 0x1773: 0x0818, 0x1774: 0x0818, 0x1775: 0x0818,
1685 0x1776: 0x0818, 0x1777: 0x0040, 0x1778: 0x0040, 0x1779: 0x0040, 0x177a: 0x0040, 0x177b: 0x0040,
1686 0x177c: 0x0040, 0x177d: 0x0040, 0x177e: 0x0040, 0x177f: 0x0040,
1687 // Block 0x5e, offset 0x1780
1688 0x1780: 0x0a08, 0x1781: 0x0c08, 0x1782: 0x0a08, 0x1783: 0x0c08, 0x1784: 0x0c08, 0x1785: 0x0c08,
1689 0x1786: 0x0a08, 0x1787: 0x0a08, 0x1788: 0x0a08, 0x1789: 0x0c08, 0x178a: 0x0a08, 0x178b: 0x0a08,
1690 0x178c: 0x0c08, 0x178d: 0x0a08, 0x178e: 0x0c08, 0x178f: 0x0c08, 0x1790: 0x0a08, 0x1791: 0x0c08,
1691 0x1792: 0x0040, 0x1793: 0x0040, 0x1794: 0x0040, 0x1795: 0x0040, 0x1796: 0x0040, 0x1797: 0x0040,
1692 0x1798: 0x0040, 0x1799: 0x0818, 0x179a: 0x0818, 0x179b: 0x0818, 0x179c: 0x0818, 0x179d: 0x0040,
1693 0x179e: 0x0040, 0x179f: 0x0040, 0x17a0: 0x0040, 0x17a1: 0x0040, 0x17a2: 0x0040, 0x17a3: 0x0040,
1694 0x17a4: 0x0040, 0x17a5: 0x0040, 0x17a6: 0x0040, 0x17a7: 0x0040, 0x17a8: 0x0040, 0x17a9: 0x0c18,
1695 0x17aa: 0x0c18, 0x17ab: 0x0c18, 0x17ac: 0x0c18, 0x17ad: 0x0a18, 0x17ae: 0x0a18, 0x17af: 0x0818,
1696 0x17b0: 0x0040, 0x17b1: 0x0040, 0x17b2: 0x0040, 0x17b3: 0x0040, 0x17b4: 0x0040, 0x17b5: 0x0040,
1697 0x17b6: 0x0040, 0x17b7: 0x0040, 0x17b8: 0x0040, 0x17b9: 0x0040, 0x17ba: 0x0040, 0x17bb: 0x0040,
1698 0x17bc: 0x0040, 0x17bd: 0x0040, 0x17be: 0x0040, 0x17bf: 0x0040,
1699 // Block 0x5f, offset 0x17c0
1700 0x17c0: 0x3308, 0x17c1: 0x3308, 0x17c2: 0x3008, 0x17c3: 0x3008, 0x17c4: 0x0040, 0x17c5: 0x0008,
1701 0x17c6: 0x0008, 0x17c7: 0x0008, 0x17c8: 0x0008, 0x17c9: 0x0008, 0x17ca: 0x0008, 0x17cb: 0x0008,
1702 0x17cc: 0x0008, 0x17cd: 0x0040, 0x17ce: 0x0040, 0x17cf: 0x0008, 0x17d0: 0x0008, 0x17d1: 0x0040,
1703 0x17d2: 0x0040, 0x17d3: 0x0008, 0x17d4: 0x0008, 0x17d5: 0x0008, 0x17d6: 0x0008, 0x17d7: 0x0008,
1704 0x17d8: 0x0008, 0x17d9: 0x0008, 0x17da: 0x0008, 0x17db: 0x0008, 0x17dc: 0x0008, 0x17dd: 0x0008,
1705 0x17de: 0x0008, 0x17df: 0x0008, 0x17e0: 0x0008, 0x17e1: 0x0008, 0x17e2: 0x0008, 0x17e3: 0x0008,
1706 0x17e4: 0x0008, 0x17e5: 0x0008, 0x17e6: 0x0008, 0x17e7: 0x0008, 0x17e8: 0x0008, 0x17e9: 0x0040,
1707 0x17ea: 0x0008, 0x17eb: 0x0008, 0x17ec: 0x0008, 0x17ed: 0x0008, 0x17ee: 0x0008, 0x17ef: 0x0008,
1708 0x17f0: 0x0008, 0x17f1: 0x0040, 0x17f2: 0x0008, 0x17f3: 0x0008, 0x17f4: 0x0040, 0x17f5: 0x0008,
1709 0x17f6: 0x0008, 0x17f7: 0x0008, 0x17f8: 0x0008, 0x17f9: 0x0008, 0x17fa: 0x0040, 0x17fb: 0x3308,
1710 0x17fc: 0x3308, 0x17fd: 0x0008, 0x17fe: 0x3008, 0x17ff: 0x3008,
1711 // Block 0x60, offset 0x1800
1712 0x1800: 0x3308, 0x1801: 0x3008, 0x1802: 0x3008, 0x1803: 0x3008, 0x1804: 0x3008, 0x1805: 0x0040,
1713 0x1806: 0x0040, 0x1807: 0x3008, 0x1808: 0x3008, 0x1809: 0x0040, 0x180a: 0x0040, 0x180b: 0x3008,
1714 0x180c: 0x3008, 0x180d: 0x3808, 0x180e: 0x0040, 0x180f: 0x0040, 0x1810: 0x0008, 0x1811: 0x0040,
1715 0x1812: 0x0040, 0x1813: 0x0040, 0x1814: 0x0040, 0x1815: 0x0040, 0x1816: 0x0040, 0x1817: 0x3008,
1716 0x1818: 0x0040, 0x1819: 0x0040, 0x181a: 0x0040, 0x181b: 0x0040, 0x181c: 0x0040, 0x181d: 0x0008,
1717 0x181e: 0x0008, 0x181f: 0x0008, 0x1820: 0x0008, 0x1821: 0x0008, 0x1822: 0x3008, 0x1823: 0x3008,
1718 0x1824: 0x0040, 0x1825: 0x0040, 0x1826: 0x3308, 0x1827: 0x3308, 0x1828: 0x3308, 0x1829: 0x3308,
1719 0x182a: 0x3308, 0x182b: 0x3308, 0x182c: 0x3308, 0x182d: 0x0040, 0x182e: 0x0040, 0x182f: 0x0040,
1720 0x1830: 0x3308, 0x1831: 0x3308, 0x1832: 0x3308, 0x1833: 0x3308, 0x1834: 0x3308, 0x1835: 0x0040,
1721 0x1836: 0x0040, 0x1837: 0x0040, 0x1838: 0x0040, 0x1839: 0x0040, 0x183a: 0x0040, 0x183b: 0x0040,
1722 0x183c: 0x0040, 0x183d: 0x0040, 0x183e: 0x0040, 0x183f: 0x0040,
1723 // Block 0x61, offset 0x1840
1724 0x1840: 0x0039, 0x1841: 0x0ee9, 0x1842: 0x1159, 0x1843: 0x0ef9, 0x1844: 0x0f09, 0x1845: 0x1199,
1725 0x1846: 0x0f31, 0x1847: 0x0249, 0x1848: 0x0f41, 0x1849: 0x0259, 0x184a: 0x0f51, 0x184b: 0x0359,
1726 0x184c: 0x0f61, 0x184d: 0x0f71, 0x184e: 0x00d9, 0x184f: 0x0f99, 0x1850: 0x2039, 0x1851: 0x0269,
1727 0x1852: 0x01d9, 0x1853: 0x0fa9, 0x1854: 0x0fb9, 0x1855: 0x1089, 0x1856: 0x0279, 0x1857: 0x0369,
1728 0x1858: 0x0289, 0x1859: 0x13d1, 0x185a: 0x0039, 0x185b: 0x0ee9, 0x185c: 0x1159, 0x185d: 0x0ef9,
1729 0x185e: 0x0f09, 0x185f: 0x1199, 0x1860: 0x0f31, 0x1861: 0x0249, 0x1862: 0x0f41, 0x1863: 0x0259,
1730 0x1864: 0x0f51, 0x1865: 0x0359, 0x1866: 0x0f61, 0x1867: 0x0f71, 0x1868: 0x00d9, 0x1869: 0x0f99,
1731 0x186a: 0x2039, 0x186b: 0x0269, 0x186c: 0x01d9, 0x186d: 0x0fa9, 0x186e: 0x0fb9, 0x186f: 0x1089,
1732 0x1870: 0x0279, 0x1871: 0x0369, 0x1872: 0x0289, 0x1873: 0x13d1, 0x1874: 0x0039, 0x1875: 0x0ee9,
1733 0x1876: 0x1159, 0x1877: 0x0ef9, 0x1878: 0x0f09, 0x1879: 0x1199, 0x187a: 0x0f31, 0x187b: 0x0249,
1734 0x187c: 0x0f41, 0x187d: 0x0259, 0x187e: 0x0f51, 0x187f: 0x0359,
1735 // Block 0x62, offset 0x1880
1736 0x1880: 0x0f61, 0x1881: 0x0f71, 0x1882: 0x00d9, 0x1883: 0x0f99, 0x1884: 0x2039, 0x1885: 0x0269,
1737 0x1886: 0x01d9, 0x1887: 0x0fa9, 0x1888: 0x0fb9, 0x1889: 0x1089, 0x188a: 0x0279, 0x188b: 0x0369,
1738 0x188c: 0x0289, 0x188d: 0x13d1, 0x188e: 0x0039, 0x188f: 0x0ee9, 0x1890: 0x1159, 0x1891: 0x0ef9,
1739 0x1892: 0x0f09, 0x1893: 0x1199, 0x1894: 0x0f31, 0x1895: 0x0040, 0x1896: 0x0f41, 0x1897: 0x0259,
1740 0x1898: 0x0f51, 0x1899: 0x0359, 0x189a: 0x0f61, 0x189b: 0x0f71, 0x189c: 0x00d9, 0x189d: 0x0f99,
1741 0x189e: 0x2039, 0x189f: 0x0269, 0x18a0: 0x01d9, 0x18a1: 0x0fa9, 0x18a2: 0x0fb9, 0x18a3: 0x1089,
1742 0x18a4: 0x0279, 0x18a5: 0x0369, 0x18a6: 0x0289, 0x18a7: 0x13d1, 0x18a8: 0x0039, 0x18a9: 0x0ee9,
1743 0x18aa: 0x1159, 0x18ab: 0x0ef9, 0x18ac: 0x0f09, 0x18ad: 0x1199, 0x18ae: 0x0f31, 0x18af: 0x0249,
1744 0x18b0: 0x0f41, 0x18b1: 0x0259, 0x18b2: 0x0f51, 0x18b3: 0x0359, 0x18b4: 0x0f61, 0x18b5: 0x0f71,
1745 0x18b6: 0x00d9, 0x18b7: 0x0f99, 0x18b8: 0x2039, 0x18b9: 0x0269, 0x18ba: 0x01d9, 0x18bb: 0x0fa9,
1746 0x18bc: 0x0fb9, 0x18bd: 0x1089, 0x18be: 0x0279, 0x18bf: 0x0369,
1747 // Block 0x63, offset 0x18c0
1748 0x18c0: 0x0289, 0x18c1: 0x13d1, 0x18c2: 0x0039, 0x18c3: 0x0ee9, 0x18c4: 0x1159, 0x18c5: 0x0ef9,
1749 0x18c6: 0x0f09, 0x18c7: 0x1199, 0x18c8: 0x0f31, 0x18c9: 0x0249, 0x18ca: 0x0f41, 0x18cb: 0x0259,
1750 0x18cc: 0x0f51, 0x18cd: 0x0359, 0x18ce: 0x0f61, 0x18cf: 0x0f71, 0x18d0: 0x00d9, 0x18d1: 0x0f99,
1751 0x18d2: 0x2039, 0x18d3: 0x0269, 0x18d4: 0x01d9, 0x18d5: 0x0fa9, 0x18d6: 0x0fb9, 0x18d7: 0x1089,
1752 0x18d8: 0x0279, 0x18d9: 0x0369, 0x18da: 0x0289, 0x18db: 0x13d1, 0x18dc: 0x0039, 0x18dd: 0x0040,
1753 0x18de: 0x1159, 0x18df: 0x0ef9, 0x18e0: 0x0040, 0x18e1: 0x0040, 0x18e2: 0x0f31, 0x18e3: 0x0040,
1754 0x18e4: 0x0040, 0x18e5: 0x0259, 0x18e6: 0x0f51, 0x18e7: 0x0040, 0x18e8: 0x0040, 0x18e9: 0x0f71,
1755 0x18ea: 0x00d9, 0x18eb: 0x0f99, 0x18ec: 0x2039, 0x18ed: 0x0040, 0x18ee: 0x01d9, 0x18ef: 0x0fa9,
1756 0x18f0: 0x0fb9, 0x18f1: 0x1089, 0x18f2: 0x0279, 0x18f3: 0x0369, 0x18f4: 0x0289, 0x18f5: 0x13d1,
1757 0x18f6: 0x0039, 0x18f7: 0x0ee9, 0x18f8: 0x1159, 0x18f9: 0x0ef9, 0x18fa: 0x0040, 0x18fb: 0x1199,
1758 0x18fc: 0x0040, 0x18fd: 0x0249, 0x18fe: 0x0f41, 0x18ff: 0x0259,
1759 // Block 0x64, offset 0x1900
1760 0x1900: 0x0f51, 0x1901: 0x0359, 0x1902: 0x0f61, 0x1903: 0x0f71, 0x1904: 0x0040, 0x1905: 0x0f99,
1761 0x1906: 0x2039, 0x1907: 0x0269, 0x1908: 0x01d9, 0x1909: 0x0fa9, 0x190a: 0x0fb9, 0x190b: 0x1089,
1762 0x190c: 0x0279, 0x190d: 0x0369, 0x190e: 0x0289, 0x190f: 0x13d1, 0x1910: 0x0039, 0x1911: 0x0ee9,
1763 0x1912: 0x1159, 0x1913: 0x0ef9, 0x1914: 0x0f09, 0x1915: 0x1199, 0x1916: 0x0f31, 0x1917: 0x0249,
1764 0x1918: 0x0f41, 0x1919: 0x0259, 0x191a: 0x0f51, 0x191b: 0x0359, 0x191c: 0x0f61, 0x191d: 0x0f71,
1765 0x191e: 0x00d9, 0x191f: 0x0f99, 0x1920: 0x2039, 0x1921: 0x0269, 0x1922: 0x01d9, 0x1923: 0x0fa9,
1766 0x1924: 0x0fb9, 0x1925: 0x1089, 0x1926: 0x0279, 0x1927: 0x0369, 0x1928: 0x0289, 0x1929: 0x13d1,
1767 0x192a: 0x0039, 0x192b: 0x0ee9, 0x192c: 0x1159, 0x192d: 0x0ef9, 0x192e: 0x0f09, 0x192f: 0x1199,
1768 0x1930: 0x0f31, 0x1931: 0x0249, 0x1932: 0x0f41, 0x1933: 0x0259, 0x1934: 0x0f51, 0x1935: 0x0359,
1769 0x1936: 0x0f61, 0x1937: 0x0f71, 0x1938: 0x00d9, 0x1939: 0x0f99, 0x193a: 0x2039, 0x193b: 0x0269,
1770 0x193c: 0x01d9, 0x193d: 0x0fa9, 0x193e: 0x0fb9, 0x193f: 0x1089,
1771 // Block 0x65, offset 0x1940
1772 0x1940: 0x0279, 0x1941: 0x0369, 0x1942: 0x0289, 0x1943: 0x13d1, 0x1944: 0x0039, 0x1945: 0x0ee9,
1773 0x1946: 0x0040, 0x1947: 0x0ef9, 0x1948: 0x0f09, 0x1949: 0x1199, 0x194a: 0x0f31, 0x194b: 0x0040,
1774 0x194c: 0x0040, 0x194d: 0x0259, 0x194e: 0x0f51, 0x194f: 0x0359, 0x1950: 0x0f61, 0x1951: 0x0f71,
1775 0x1952: 0x00d9, 0x1953: 0x0f99, 0x1954: 0x2039, 0x1955: 0x0040, 0x1956: 0x01d9, 0x1957: 0x0fa9,
1776 0x1958: 0x0fb9, 0x1959: 0x1089, 0x195a: 0x0279, 0x195b: 0x0369, 0x195c: 0x0289, 0x195d: 0x0040,
1777 0x195e: 0x0039, 0x195f: 0x0ee9, 0x1960: 0x1159, 0x1961: 0x0ef9, 0x1962: 0x0f09, 0x1963: 0x1199,
1778 0x1964: 0x0f31, 0x1965: 0x0249, 0x1966: 0x0f41, 0x1967: 0x0259, 0x1968: 0x0f51, 0x1969: 0x0359,
1779 0x196a: 0x0f61, 0x196b: 0x0f71, 0x196c: 0x00d9, 0x196d: 0x0f99, 0x196e: 0x2039, 0x196f: 0x0269,
1780 0x1970: 0x01d9, 0x1971: 0x0fa9, 0x1972: 0x0fb9, 0x1973: 0x1089, 0x1974: 0x0279, 0x1975: 0x0369,
1781 0x1976: 0x0289, 0x1977: 0x13d1, 0x1978: 0x0039, 0x1979: 0x0ee9, 0x197a: 0x0040, 0x197b: 0x0ef9,
1782 0x197c: 0x0f09, 0x197d: 0x1199, 0x197e: 0x0f31, 0x197f: 0x0040,
1783 // Block 0x66, offset 0x1980
1784 0x1980: 0x0f41, 0x1981: 0x0259, 0x1982: 0x0f51, 0x1983: 0x0359, 0x1984: 0x0f61, 0x1985: 0x0040,
1785 0x1986: 0x00d9, 0x1987: 0x0040, 0x1988: 0x0040, 0x1989: 0x0040, 0x198a: 0x01d9, 0x198b: 0x0fa9,
1786 0x198c: 0x0fb9, 0x198d: 0x1089, 0x198e: 0x0279, 0x198f: 0x0369, 0x1990: 0x0289, 0x1991: 0x0040,
1787 0x1992: 0x0039, 0x1993: 0x0ee9, 0x1994: 0x1159, 0x1995: 0x0ef9, 0x1996: 0x0f09, 0x1997: 0x1199,
1788 0x1998: 0x0f31, 0x1999: 0x0249, 0x199a: 0x0f41, 0x199b: 0x0259, 0x199c: 0x0f51, 0x199d: 0x0359,
1789 0x199e: 0x0f61, 0x199f: 0x0f71, 0x19a0: 0x00d9, 0x19a1: 0x0f99, 0x19a2: 0x2039, 0x19a3: 0x0269,
1790 0x19a4: 0x01d9, 0x19a5: 0x0fa9, 0x19a6: 0x0fb9, 0x19a7: 0x1089, 0x19a8: 0x0279, 0x19a9: 0x0369,
1791 0x19aa: 0x0289, 0x19ab: 0x13d1, 0x19ac: 0x0039, 0x19ad: 0x0ee9, 0x19ae: 0x1159, 0x19af: 0x0ef9,
1792 0x19b0: 0x0f09, 0x19b1: 0x1199, 0x19b2: 0x0f31, 0x19b3: 0x0249, 0x19b4: 0x0f41, 0x19b5: 0x0259,
1793 0x19b6: 0x0f51, 0x19b7: 0x0359, 0x19b8: 0x0f61, 0x19b9: 0x0f71, 0x19ba: 0x00d9, 0x19bb: 0x0f99,
1794 0x19bc: 0x2039, 0x19bd: 0x0269, 0x19be: 0x01d9, 0x19bf: 0x0fa9,
1795 // Block 0x67, offset 0x19c0
1796 0x19c0: 0x0fb9, 0x19c1: 0x1089, 0x19c2: 0x0279, 0x19c3: 0x0369, 0x19c4: 0x0289, 0x19c5: 0x13d1,
1797 0x19c6: 0x0039, 0x19c7: 0x0ee9, 0x19c8: 0x1159, 0x19c9: 0x0ef9, 0x19ca: 0x0f09, 0x19cb: 0x1199,
1798 0x19cc: 0x0f31, 0x19cd: 0x0249, 0x19ce: 0x0f41, 0x19cf: 0x0259, 0x19d0: 0x0f51, 0x19d1: 0x0359,
1799 0x19d2: 0x0f61, 0x19d3: 0x0f71, 0x19d4: 0x00d9, 0x19d5: 0x0f99, 0x19d6: 0x2039, 0x19d7: 0x0269,
1800 0x19d8: 0x01d9, 0x19d9: 0x0fa9, 0x19da: 0x0fb9, 0x19db: 0x1089, 0x19dc: 0x0279, 0x19dd: 0x0369,
1801 0x19de: 0x0289, 0x19df: 0x13d1, 0x19e0: 0x0039, 0x19e1: 0x0ee9, 0x19e2: 0x1159, 0x19e3: 0x0ef9,
1802 0x19e4: 0x0f09, 0x19e5: 0x1199, 0x19e6: 0x0f31, 0x19e7: 0x0249, 0x19e8: 0x0f41, 0x19e9: 0x0259,
1803 0x19ea: 0x0f51, 0x19eb: 0x0359, 0x19ec: 0x0f61, 0x19ed: 0x0f71, 0x19ee: 0x00d9, 0x19ef: 0x0f99,
1804 0x19f0: 0x2039, 0x19f1: 0x0269, 0x19f2: 0x01d9, 0x19f3: 0x0fa9, 0x19f4: 0x0fb9, 0x19f5: 0x1089,
1805 0x19f6: 0x0279, 0x19f7: 0x0369, 0x19f8: 0x0289, 0x19f9: 0x13d1, 0x19fa: 0x0039, 0x19fb: 0x0ee9,
1806 0x19fc: 0x1159, 0x19fd: 0x0ef9, 0x19fe: 0x0f09, 0x19ff: 0x1199,
1807 // Block 0x68, offset 0x1a00
1808 0x1a00: 0x0f31, 0x1a01: 0x0249, 0x1a02: 0x0f41, 0x1a03: 0x0259, 0x1a04: 0x0f51, 0x1a05: 0x0359,
1809 0x1a06: 0x0f61, 0x1a07: 0x0f71, 0x1a08: 0x00d9, 0x1a09: 0x0f99, 0x1a0a: 0x2039, 0x1a0b: 0x0269,
1810 0x1a0c: 0x01d9, 0x1a0d: 0x0fa9, 0x1a0e: 0x0fb9, 0x1a0f: 0x1089, 0x1a10: 0x0279, 0x1a11: 0x0369,
1811 0x1a12: 0x0289, 0x1a13: 0x13d1, 0x1a14: 0x0039, 0x1a15: 0x0ee9, 0x1a16: 0x1159, 0x1a17: 0x0ef9,
1812 0x1a18: 0x0f09, 0x1a19: 0x1199, 0x1a1a: 0x0f31, 0x1a1b: 0x0249, 0x1a1c: 0x0f41, 0x1a1d: 0x0259,
1813 0x1a1e: 0x0f51, 0x1a1f: 0x0359, 0x1a20: 0x0f61, 0x1a21: 0x0f71, 0x1a22: 0x00d9, 0x1a23: 0x0f99,
1814 0x1a24: 0x2039, 0x1a25: 0x0269, 0x1a26: 0x01d9, 0x1a27: 0x0fa9, 0x1a28: 0x0fb9, 0x1a29: 0x1089,
1815 0x1a2a: 0x0279, 0x1a2b: 0x0369, 0x1a2c: 0x0289, 0x1a2d: 0x13d1, 0x1a2e: 0x0039, 0x1a2f: 0x0ee9,
1816 0x1a30: 0x1159, 0x1a31: 0x0ef9, 0x1a32: 0x0f09, 0x1a33: 0x1199, 0x1a34: 0x0f31, 0x1a35: 0x0249,
1817 0x1a36: 0x0f41, 0x1a37: 0x0259, 0x1a38: 0x0f51, 0x1a39: 0x0359, 0x1a3a: 0x0f61, 0x1a3b: 0x0f71,
1818 0x1a3c: 0x00d9, 0x1a3d: 0x0f99, 0x1a3e: 0x2039, 0x1a3f: 0x0269,
1819 // Block 0x69, offset 0x1a40
1820 0x1a40: 0x01d9, 0x1a41: 0x0fa9, 0x1a42: 0x0fb9, 0x1a43: 0x1089, 0x1a44: 0x0279, 0x1a45: 0x0369,
1821 0x1a46: 0x0289, 0x1a47: 0x13d1, 0x1a48: 0x0039, 0x1a49: 0x0ee9, 0x1a4a: 0x1159, 0x1a4b: 0x0ef9,
1822 0x1a4c: 0x0f09, 0x1a4d: 0x1199, 0x1a4e: 0x0f31, 0x1a4f: 0x0249, 0x1a50: 0x0f41, 0x1a51: 0x0259,
1823 0x1a52: 0x0f51, 0x1a53: 0x0359, 0x1a54: 0x0f61, 0x1a55: 0x0f71, 0x1a56: 0x00d9, 0x1a57: 0x0f99,
1824 0x1a58: 0x2039, 0x1a59: 0x0269, 0x1a5a: 0x01d9, 0x1a5b: 0x0fa9, 0x1a5c: 0x0fb9, 0x1a5d: 0x1089,
1825 0x1a5e: 0x0279, 0x1a5f: 0x0369, 0x1a60: 0x0289, 0x1a61: 0x13d1, 0x1a62: 0x0039, 0x1a63: 0x0ee9,
1826 0x1a64: 0x1159, 0x1a65: 0x0ef9, 0x1a66: 0x0f09, 0x1a67: 0x1199, 0x1a68: 0x0f31, 0x1a69: 0x0249,
1827 0x1a6a: 0x0f41, 0x1a6b: 0x0259, 0x1a6c: 0x0f51, 0x1a6d: 0x0359, 0x1a6e: 0x0f61, 0x1a6f: 0x0f71,
1828 0x1a70: 0x00d9, 0x1a71: 0x0f99, 0x1a72: 0x2039, 0x1a73: 0x0269, 0x1a74: 0x01d9, 0x1a75: 0x0fa9,
1829 0x1a76: 0x0fb9, 0x1a77: 0x1089, 0x1a78: 0x0279, 0x1a79: 0x0369, 0x1a7a: 0x0289, 0x1a7b: 0x13d1,
1830 0x1a7c: 0x0039, 0x1a7d: 0x0ee9, 0x1a7e: 0x1159, 0x1a7f: 0x0ef9,
1831 // Block 0x6a, offset 0x1a80
1832 0x1a80: 0x0f09, 0x1a81: 0x1199, 0x1a82: 0x0f31, 0x1a83: 0x0249, 0x1a84: 0x0f41, 0x1a85: 0x0259,
1833 0x1a86: 0x0f51, 0x1a87: 0x0359, 0x1a88: 0x0f61, 0x1a89: 0x0f71, 0x1a8a: 0x00d9, 0x1a8b: 0x0f99,
1834 0x1a8c: 0x2039, 0x1a8d: 0x0269, 0x1a8e: 0x01d9, 0x1a8f: 0x0fa9, 0x1a90: 0x0fb9, 0x1a91: 0x1089,
1835 0x1a92: 0x0279, 0x1a93: 0x0369, 0x1a94: 0x0289, 0x1a95: 0x13d1, 0x1a96: 0x0039, 0x1a97: 0x0ee9,
1836 0x1a98: 0x1159, 0x1a99: 0x0ef9, 0x1a9a: 0x0f09, 0x1a9b: 0x1199, 0x1a9c: 0x0f31, 0x1a9d: 0x0249,
1837 0x1a9e: 0x0f41, 0x1a9f: 0x0259, 0x1aa0: 0x0f51, 0x1aa1: 0x0359, 0x1aa2: 0x0f61, 0x1aa3: 0x0f71,
1838 0x1aa4: 0x00d9, 0x1aa5: 0x0f99, 0x1aa6: 0x2039, 0x1aa7: 0x0269, 0x1aa8: 0x01d9, 0x1aa9: 0x0fa9,
1839 0x1aaa: 0x0fb9, 0x1aab: 0x1089, 0x1aac: 0x0279, 0x1aad: 0x0369, 0x1aae: 0x0289, 0x1aaf: 0x13d1,
1840 0x1ab0: 0x0039, 0x1ab1: 0x0ee9, 0x1ab2: 0x1159, 0x1ab3: 0x0ef9, 0x1ab4: 0x0f09, 0x1ab5: 0x1199,
1841 0x1ab6: 0x0f31, 0x1ab7: 0x0249, 0x1ab8: 0x0f41, 0x1ab9: 0x0259, 0x1aba: 0x0f51, 0x1abb: 0x0359,
1842 0x1abc: 0x0f61, 0x1abd: 0x0f71, 0x1abe: 0x00d9, 0x1abf: 0x0f99,
1843 // Block 0x6b, offset 0x1ac0
1844 0x1ac0: 0x2039, 0x1ac1: 0x0269, 0x1ac2: 0x01d9, 0x1ac3: 0x0fa9, 0x1ac4: 0x0fb9, 0x1ac5: 0x1089,
1845 0x1ac6: 0x0279, 0x1ac7: 0x0369, 0x1ac8: 0x0289, 0x1ac9: 0x13d1, 0x1aca: 0x0039, 0x1acb: 0x0ee9,
1846 0x1acc: 0x1159, 0x1acd: 0x0ef9, 0x1ace: 0x0f09, 0x1acf: 0x1199, 0x1ad0: 0x0f31, 0x1ad1: 0x0249,
1847 0x1ad2: 0x0f41, 0x1ad3: 0x0259, 0x1ad4: 0x0f51, 0x1ad5: 0x0359, 0x1ad6: 0x0f61, 0x1ad7: 0x0f71,
1848 0x1ad8: 0x00d9, 0x1ad9: 0x0f99, 0x1ada: 0x2039, 0x1adb: 0x0269, 0x1adc: 0x01d9, 0x1add: 0x0fa9,
1849 0x1ade: 0x0fb9, 0x1adf: 0x1089, 0x1ae0: 0x0279, 0x1ae1: 0x0369, 0x1ae2: 0x0289, 0x1ae3: 0x13d1,
1850 0x1ae4: 0xba81, 0x1ae5: 0xba99, 0x1ae6: 0x0040, 0x1ae7: 0x0040, 0x1ae8: 0xbab1, 0x1ae9: 0x1099,
1851 0x1aea: 0x10b1, 0x1aeb: 0x10c9, 0x1aec: 0xbac9, 0x1aed: 0xbae1, 0x1aee: 0xbaf9, 0x1aef: 0x1429,
1852 0x1af0: 0x1a31, 0x1af1: 0xbb11, 0x1af2: 0xbb29, 0x1af3: 0xbb41, 0x1af4: 0xbb59, 0x1af5: 0xbb71,
1853 0x1af6: 0xbb89, 0x1af7: 0x2109, 0x1af8: 0x1111, 0x1af9: 0x1429, 0x1afa: 0xbba1, 0x1afb: 0xbbb9,
1854 0x1afc: 0xbbd1, 0x1afd: 0x10e1, 0x1afe: 0x10f9, 0x1aff: 0xbbe9,
1855 // Block 0x6c, offset 0x1b00
1856 0x1b00: 0x2079, 0x1b01: 0xbc01, 0x1b02: 0xbab1, 0x1b03: 0x1099, 0x1b04: 0x10b1, 0x1b05: 0x10c9,
1857 0x1b06: 0xbac9, 0x1b07: 0xbae1, 0x1b08: 0xbaf9, 0x1b09: 0x1429, 0x1b0a: 0x1a31, 0x1b0b: 0xbb11,
1858 0x1b0c: 0xbb29, 0x1b0d: 0xbb41, 0x1b0e: 0xbb59, 0x1b0f: 0xbb71, 0x1b10: 0xbb89, 0x1b11: 0x2109,
1859 0x1b12: 0x1111, 0x1b13: 0xbba1, 0x1b14: 0xbba1, 0x1b15: 0xbbb9, 0x1b16: 0xbbd1, 0x1b17: 0x10e1,
1860 0x1b18: 0x10f9, 0x1b19: 0xbbe9, 0x1b1a: 0x2079, 0x1b1b: 0xbc21, 0x1b1c: 0xbac9, 0x1b1d: 0x1429,
1861 0x1b1e: 0xbb11, 0x1b1f: 0x10e1, 0x1b20: 0x1111, 0x1b21: 0x2109, 0x1b22: 0xbab1, 0x1b23: 0x1099,
1862 0x1b24: 0x10b1, 0x1b25: 0x10c9, 0x1b26: 0xbac9, 0x1b27: 0xbae1, 0x1b28: 0xbaf9, 0x1b29: 0x1429,
1863 0x1b2a: 0x1a31, 0x1b2b: 0xbb11, 0x1b2c: 0xbb29, 0x1b2d: 0xbb41, 0x1b2e: 0xbb59, 0x1b2f: 0xbb71,
1864 0x1b30: 0xbb89, 0x1b31: 0x2109, 0x1b32: 0x1111, 0x1b33: 0x1429, 0x1b34: 0xbba1, 0x1b35: 0xbbb9,
1865 0x1b36: 0xbbd1, 0x1b37: 0x10e1, 0x1b38: 0x10f9, 0x1b39: 0xbbe9, 0x1b3a: 0x2079, 0x1b3b: 0xbc01,
1866 0x1b3c: 0xbab1, 0x1b3d: 0x1099, 0x1b3e: 0x10b1, 0x1b3f: 0x10c9,
1867 // Block 0x6d, offset 0x1b40
1868 0x1b40: 0xbac9, 0x1b41: 0xbae1, 0x1b42: 0xbaf9, 0x1b43: 0x1429, 0x1b44: 0x1a31, 0x1b45: 0xbb11,
1869 0x1b46: 0xbb29, 0x1b47: 0xbb41, 0x1b48: 0xbb59, 0x1b49: 0xbb71, 0x1b4a: 0xbb89, 0x1b4b: 0x2109,
1870 0x1b4c: 0x1111, 0x1b4d: 0xbba1, 0x1b4e: 0xbba1, 0x1b4f: 0xbbb9, 0x1b50: 0xbbd1, 0x1b51: 0x10e1,
1871 0x1b52: 0x10f9, 0x1b53: 0xbbe9, 0x1b54: 0x2079, 0x1b55: 0xbc21, 0x1b56: 0xbac9, 0x1b57: 0x1429,
1872 0x1b58: 0xbb11, 0x1b59: 0x10e1, 0x1b5a: 0x1111, 0x1b5b: 0x2109, 0x1b5c: 0xbab1, 0x1b5d: 0x1099,
1873 0x1b5e: 0x10b1, 0x1b5f: 0x10c9, 0x1b60: 0xbac9, 0x1b61: 0xbae1, 0x1b62: 0xbaf9, 0x1b63: 0x1429,
1874 0x1b64: 0x1a31, 0x1b65: 0xbb11, 0x1b66: 0xbb29, 0x1b67: 0xbb41, 0x1b68: 0xbb59, 0x1b69: 0xbb71,
1875 0x1b6a: 0xbb89, 0x1b6b: 0x2109, 0x1b6c: 0x1111, 0x1b6d: 0x1429, 0x1b6e: 0xbba1, 0x1b6f: 0xbbb9,
1876 0x1b70: 0xbbd1, 0x1b71: 0x10e1, 0x1b72: 0x10f9, 0x1b73: 0xbbe9, 0x1b74: 0x2079, 0x1b75: 0xbc01,
1877 0x1b76: 0xbab1, 0x1b77: 0x1099, 0x1b78: 0x10b1, 0x1b79: 0x10c9, 0x1b7a: 0xbac9, 0x1b7b: 0xbae1,
1878 0x1b7c: 0xbaf9, 0x1b7d: 0x1429, 0x1b7e: 0x1a31, 0x1b7f: 0xbb11,
1879 // Block 0x6e, offset 0x1b80
1880 0x1b80: 0xbb29, 0x1b81: 0xbb41, 0x1b82: 0xbb59, 0x1b83: 0xbb71, 0x1b84: 0xbb89, 0x1b85: 0x2109,
1881 0x1b86: 0x1111, 0x1b87: 0xbba1, 0x1b88: 0xbba1, 0x1b89: 0xbbb9, 0x1b8a: 0xbbd1, 0x1b8b: 0x10e1,
1882 0x1b8c: 0x10f9, 0x1b8d: 0xbbe9, 0x1b8e: 0x2079, 0x1b8f: 0xbc21, 0x1b90: 0xbac9, 0x1b91: 0x1429,
1883 0x1b92: 0xbb11, 0x1b93: 0x10e1, 0x1b94: 0x1111, 0x1b95: 0x2109, 0x1b96: 0xbab1, 0x1b97: 0x1099,
1884 0x1b98: 0x10b1, 0x1b99: 0x10c9, 0x1b9a: 0xbac9, 0x1b9b: 0xbae1, 0x1b9c: 0xbaf9, 0x1b9d: 0x1429,
1885 0x1b9e: 0x1a31, 0x1b9f: 0xbb11, 0x1ba0: 0xbb29, 0x1ba1: 0xbb41, 0x1ba2: 0xbb59, 0x1ba3: 0xbb71,
1886 0x1ba4: 0xbb89, 0x1ba5: 0x2109, 0x1ba6: 0x1111, 0x1ba7: 0x1429, 0x1ba8: 0xbba1, 0x1ba9: 0xbbb9,
1887 0x1baa: 0xbbd1, 0x1bab: 0x10e1, 0x1bac: 0x10f9, 0x1bad: 0xbbe9, 0x1bae: 0x2079, 0x1baf: 0xbc01,
1888 0x1bb0: 0xbab1, 0x1bb1: 0x1099, 0x1bb2: 0x10b1, 0x1bb3: 0x10c9, 0x1bb4: 0xbac9, 0x1bb5: 0xbae1,
1889 0x1bb6: 0xbaf9, 0x1bb7: 0x1429, 0x1bb8: 0x1a31, 0x1bb9: 0xbb11, 0x1bba: 0xbb29, 0x1bbb: 0xbb41,
1890 0x1bbc: 0xbb59, 0x1bbd: 0xbb71, 0x1bbe: 0xbb89, 0x1bbf: 0x2109,
1891 // Block 0x6f, offset 0x1bc0
1892 0x1bc0: 0x1111, 0x1bc1: 0xbba1, 0x1bc2: 0xbba1, 0x1bc3: 0xbbb9, 0x1bc4: 0xbbd1, 0x1bc5: 0x10e1,
1893 0x1bc6: 0x10f9, 0x1bc7: 0xbbe9, 0x1bc8: 0x2079, 0x1bc9: 0xbc21, 0x1bca: 0xbac9, 0x1bcb: 0x1429,
1894 0x1bcc: 0xbb11, 0x1bcd: 0x10e1, 0x1bce: 0x1111, 0x1bcf: 0x2109, 0x1bd0: 0xbab1, 0x1bd1: 0x1099,
1895 0x1bd2: 0x10b1, 0x1bd3: 0x10c9, 0x1bd4: 0xbac9, 0x1bd5: 0xbae1, 0x1bd6: 0xbaf9, 0x1bd7: 0x1429,
1896 0x1bd8: 0x1a31, 0x1bd9: 0xbb11, 0x1bda: 0xbb29, 0x1bdb: 0xbb41, 0x1bdc: 0xbb59, 0x1bdd: 0xbb71,
1897 0x1bde: 0xbb89, 0x1bdf: 0x2109, 0x1be0: 0x1111, 0x1be1: 0x1429, 0x1be2: 0xbba1, 0x1be3: 0xbbb9,
1898 0x1be4: 0xbbd1, 0x1be5: 0x10e1, 0x1be6: 0x10f9, 0x1be7: 0xbbe9, 0x1be8: 0x2079, 0x1be9: 0xbc01,
1899 0x1bea: 0xbab1, 0x1beb: 0x1099, 0x1bec: 0x10b1, 0x1bed: 0x10c9, 0x1bee: 0xbac9, 0x1bef: 0xbae1,
1900 0x1bf0: 0xbaf9, 0x1bf1: 0x1429, 0x1bf2: 0x1a31, 0x1bf3: 0xbb11, 0x1bf4: 0xbb29, 0x1bf5: 0xbb41,
1901 0x1bf6: 0xbb59, 0x1bf7: 0xbb71, 0x1bf8: 0xbb89, 0x1bf9: 0x2109, 0x1bfa: 0x1111, 0x1bfb: 0xbba1,
1902 0x1bfc: 0xbba1, 0x1bfd: 0xbbb9, 0x1bfe: 0xbbd1, 0x1bff: 0x10e1,
1903 // Block 0x70, offset 0x1c00
1904 0x1c00: 0x10f9, 0x1c01: 0xbbe9, 0x1c02: 0x2079, 0x1c03: 0xbc21, 0x1c04: 0xbac9, 0x1c05: 0x1429,
1905 0x1c06: 0xbb11, 0x1c07: 0x10e1, 0x1c08: 0x1111, 0x1c09: 0x2109, 0x1c0a: 0xbc41, 0x1c0b: 0xbc41,
1906 0x1c0c: 0x0040, 0x1c0d: 0x0040, 0x1c0e: 0x1f41, 0x1c0f: 0x00c9, 0x1c10: 0x0069, 0x1c11: 0x0079,
1907 0x1c12: 0x1f51, 0x1c13: 0x1f61, 0x1c14: 0x1f71, 0x1c15: 0x1f81, 0x1c16: 0x1f91, 0x1c17: 0x1fa1,
1908 0x1c18: 0x1f41, 0x1c19: 0x00c9, 0x1c1a: 0x0069, 0x1c1b: 0x0079, 0x1c1c: 0x1f51, 0x1c1d: 0x1f61,
1909 0x1c1e: 0x1f71, 0x1c1f: 0x1f81, 0x1c20: 0x1f91, 0x1c21: 0x1fa1, 0x1c22: 0x1f41, 0x1c23: 0x00c9,
1910 0x1c24: 0x0069, 0x1c25: 0x0079, 0x1c26: 0x1f51, 0x1c27: 0x1f61, 0x1c28: 0x1f71, 0x1c29: 0x1f81,
1911 0x1c2a: 0x1f91, 0x1c2b: 0x1fa1, 0x1c2c: 0x1f41, 0x1c2d: 0x00c9, 0x1c2e: 0x0069, 0x1c2f: 0x0079,
1912 0x1c30: 0x1f51, 0x1c31: 0x1f61, 0x1c32: 0x1f71, 0x1c33: 0x1f81, 0x1c34: 0x1f91, 0x1c35: 0x1fa1,
1913 0x1c36: 0x1f41, 0x1c37: 0x00c9, 0x1c38: 0x0069, 0x1c39: 0x0079, 0x1c3a: 0x1f51, 0x1c3b: 0x1f61,
1914 0x1c3c: 0x1f71, 0x1c3d: 0x1f81, 0x1c3e: 0x1f91, 0x1c3f: 0x1fa1,
1915 // Block 0x71, offset 0x1c40
1916 0x1c40: 0xe115, 0x1c41: 0xe115, 0x1c42: 0xe135, 0x1c43: 0xe135, 0x1c44: 0xe115, 0x1c45: 0xe115,
1917 0x1c46: 0xe175, 0x1c47: 0xe175, 0x1c48: 0xe115, 0x1c49: 0xe115, 0x1c4a: 0xe135, 0x1c4b: 0xe135,
1918 0x1c4c: 0xe115, 0x1c4d: 0xe115, 0x1c4e: 0xe1f5, 0x1c4f: 0xe1f5, 0x1c50: 0xe115, 0x1c51: 0xe115,
1919 0x1c52: 0xe135, 0x1c53: 0xe135, 0x1c54: 0xe115, 0x1c55: 0xe115, 0x1c56: 0xe175, 0x1c57: 0xe175,
1920 0x1c58: 0xe115, 0x1c59: 0xe115, 0x1c5a: 0xe135, 0x1c5b: 0xe135, 0x1c5c: 0xe115, 0x1c5d: 0xe115,
1921 0x1c5e: 0x8b05, 0x1c5f: 0x8b05, 0x1c60: 0x04b5, 0x1c61: 0x04b5, 0x1c62: 0x0a08, 0x1c63: 0x0a08,
1922 0x1c64: 0x0a08, 0x1c65: 0x0a08, 0x1c66: 0x0a08, 0x1c67: 0x0a08, 0x1c68: 0x0a08, 0x1c69: 0x0a08,
1923 0x1c6a: 0x0a08, 0x1c6b: 0x0a08, 0x1c6c: 0x0a08, 0x1c6d: 0x0a08, 0x1c6e: 0x0a08, 0x1c6f: 0x0a08,
1924 0x1c70: 0x0a08, 0x1c71: 0x0a08, 0x1c72: 0x0a08, 0x1c73: 0x0a08, 0x1c74: 0x0a08, 0x1c75: 0x0a08,
1925 0x1c76: 0x0a08, 0x1c77: 0x0a08, 0x1c78: 0x0a08, 0x1c79: 0x0a08, 0x1c7a: 0x0a08, 0x1c7b: 0x0a08,
1926 0x1c7c: 0x0a08, 0x1c7d: 0x0a08, 0x1c7e: 0x0a08, 0x1c7f: 0x0a08,
1927 // Block 0x72, offset 0x1c80
1928 0x1c80: 0xb189, 0x1c81: 0xb1a1, 0x1c82: 0xb201, 0x1c83: 0xb249, 0x1c84: 0x0040, 0x1c85: 0xb411,
1929 0x1c86: 0xb291, 0x1c87: 0xb219, 0x1c88: 0xb309, 0x1c89: 0xb429, 0x1c8a: 0xb399, 0x1c8b: 0xb3b1,
1930 0x1c8c: 0xb3c9, 0x1c8d: 0xb3e1, 0x1c8e: 0xb2a9, 0x1c8f: 0xb339, 0x1c90: 0xb369, 0x1c91: 0xb2d9,
1931 0x1c92: 0xb381, 0x1c93: 0xb279, 0x1c94: 0xb2c1, 0x1c95: 0xb1d1, 0x1c96: 0xb1e9, 0x1c97: 0xb231,
1932 0x1c98: 0xb261, 0x1c99: 0xb2f1, 0x1c9a: 0xb321, 0x1c9b: 0xb351, 0x1c9c: 0xbc59, 0x1c9d: 0x7949,
1933 0x1c9e: 0xbc71, 0x1c9f: 0xbc89, 0x1ca0: 0x0040, 0x1ca1: 0xb1a1, 0x1ca2: 0xb201, 0x1ca3: 0x0040,
1934 0x1ca4: 0xb3f9, 0x1ca5: 0x0040, 0x1ca6: 0x0040, 0x1ca7: 0xb219, 0x1ca8: 0x0040, 0x1ca9: 0xb429,
1935 0x1caa: 0xb399, 0x1cab: 0xb3b1, 0x1cac: 0xb3c9, 0x1cad: 0xb3e1, 0x1cae: 0xb2a9, 0x1caf: 0xb339,
1936 0x1cb0: 0xb369, 0x1cb1: 0xb2d9, 0x1cb2: 0xb381, 0x1cb3: 0x0040, 0x1cb4: 0xb2c1, 0x1cb5: 0xb1d1,
1937 0x1cb6: 0xb1e9, 0x1cb7: 0xb231, 0x1cb8: 0x0040, 0x1cb9: 0xb2f1, 0x1cba: 0x0040, 0x1cbb: 0xb351,
1938 0x1cbc: 0x0040, 0x1cbd: 0x0040, 0x1cbe: 0x0040, 0x1cbf: 0x0040,
1939 // Block 0x73, offset 0x1cc0
1940 0x1cc0: 0x0040, 0x1cc1: 0x0040, 0x1cc2: 0xb201, 0x1cc3: 0x0040, 0x1cc4: 0x0040, 0x1cc5: 0x0040,
1941 0x1cc6: 0x0040, 0x1cc7: 0xb219, 0x1cc8: 0x0040, 0x1cc9: 0xb429, 0x1cca: 0x0040, 0x1ccb: 0xb3b1,
1942 0x1ccc: 0x0040, 0x1ccd: 0xb3e1, 0x1cce: 0xb2a9, 0x1ccf: 0xb339, 0x1cd0: 0x0040, 0x1cd1: 0xb2d9,
1943 0x1cd2: 0xb381, 0x1cd3: 0x0040, 0x1cd4: 0xb2c1, 0x1cd5: 0x0040, 0x1cd6: 0x0040, 0x1cd7: 0xb231,
1944 0x1cd8: 0x0040, 0x1cd9: 0xb2f1, 0x1cda: 0x0040, 0x1cdb: 0xb351, 0x1cdc: 0x0040, 0x1cdd: 0x7949,
1945 0x1cde: 0x0040, 0x1cdf: 0xbc89, 0x1ce0: 0x0040, 0x1ce1: 0xb1a1, 0x1ce2: 0xb201, 0x1ce3: 0x0040,
1946 0x1ce4: 0xb3f9, 0x1ce5: 0x0040, 0x1ce6: 0x0040, 0x1ce7: 0xb219, 0x1ce8: 0xb309, 0x1ce9: 0xb429,
1947 0x1cea: 0xb399, 0x1ceb: 0x0040, 0x1cec: 0xb3c9, 0x1ced: 0xb3e1, 0x1cee: 0xb2a9, 0x1cef: 0xb339,
1948 0x1cf0: 0xb369, 0x1cf1: 0xb2d9, 0x1cf2: 0xb381, 0x1cf3: 0x0040, 0x1cf4: 0xb2c1, 0x1cf5: 0xb1d1,
1949 0x1cf6: 0xb1e9, 0x1cf7: 0xb231, 0x1cf8: 0x0040, 0x1cf9: 0xb2f1, 0x1cfa: 0xb321, 0x1cfb: 0xb351,
1950 0x1cfc: 0xbc59, 0x1cfd: 0x0040, 0x1cfe: 0xbc71, 0x1cff: 0x0040,
1951 // Block 0x74, offset 0x1d00
1952 0x1d00: 0xb189, 0x1d01: 0xb1a1, 0x1d02: 0xb201, 0x1d03: 0xb249, 0x1d04: 0xb3f9, 0x1d05: 0xb411,
1953 0x1d06: 0xb291, 0x1d07: 0xb219, 0x1d08: 0xb309, 0x1d09: 0xb429, 0x1d0a: 0x0040, 0x1d0b: 0xb3b1,
1954 0x1d0c: 0xb3c9, 0x1d0d: 0xb3e1, 0x1d0e: 0xb2a9, 0x1d0f: 0xb339, 0x1d10: 0xb369, 0x1d11: 0xb2d9,
1955 0x1d12: 0xb381, 0x1d13: 0xb279, 0x1d14: 0xb2c1, 0x1d15: 0xb1d1, 0x1d16: 0xb1e9, 0x1d17: 0xb231,
1956 0x1d18: 0xb261, 0x1d19: 0xb2f1, 0x1d1a: 0xb321, 0x1d1b: 0xb351, 0x1d1c: 0x0040, 0x1d1d: 0x0040,
1957 0x1d1e: 0x0040, 0x1d1f: 0x0040, 0x1d20: 0x0040, 0x1d21: 0xb1a1, 0x1d22: 0xb201, 0x1d23: 0xb249,
1958 0x1d24: 0x0040, 0x1d25: 0xb411, 0x1d26: 0xb291, 0x1d27: 0xb219, 0x1d28: 0xb309, 0x1d29: 0xb429,
1959 0x1d2a: 0x0040, 0x1d2b: 0xb3b1, 0x1d2c: 0xb3c9, 0x1d2d: 0xb3e1, 0x1d2e: 0xb2a9, 0x1d2f: 0xb339,
1960 0x1d30: 0xb369, 0x1d31: 0xb2d9, 0x1d32: 0xb381, 0x1d33: 0xb279, 0x1d34: 0xb2c1, 0x1d35: 0xb1d1,
1961 0x1d36: 0xb1e9, 0x1d37: 0xb231, 0x1d38: 0xb261, 0x1d39: 0xb2f1, 0x1d3a: 0xb321, 0x1d3b: 0xb351,
1962 0x1d3c: 0x0040, 0x1d3d: 0x0040, 0x1d3e: 0x0040, 0x1d3f: 0x0040,
1963 // Block 0x75, offset 0x1d40
1964 0x1d40: 0x0040, 0x1d41: 0xbca2, 0x1d42: 0xbcba, 0x1d43: 0xbcd2, 0x1d44: 0xbcea, 0x1d45: 0xbd02,
1965 0x1d46: 0xbd1a, 0x1d47: 0xbd32, 0x1d48: 0xbd4a, 0x1d49: 0xbd62, 0x1d4a: 0xbd7a, 0x1d4b: 0x0018,
1966 0x1d4c: 0x0018, 0x1d4d: 0x0040, 0x1d4e: 0x0040, 0x1d4f: 0x0040, 0x1d50: 0xbd92, 0x1d51: 0xbdb2,
1967 0x1d52: 0xbdd2, 0x1d53: 0xbdf2, 0x1d54: 0xbe12, 0x1d55: 0xbe32, 0x1d56: 0xbe52, 0x1d57: 0xbe72,
1968 0x1d58: 0xbe92, 0x1d59: 0xbeb2, 0x1d5a: 0xbed2, 0x1d5b: 0xbef2, 0x1d5c: 0xbf12, 0x1d5d: 0xbf32,
1969 0x1d5e: 0xbf52, 0x1d5f: 0xbf72, 0x1d60: 0xbf92, 0x1d61: 0xbfb2, 0x1d62: 0xbfd2, 0x1d63: 0xbff2,
1970 0x1d64: 0xc012, 0x1d65: 0xc032, 0x1d66: 0xc052, 0x1d67: 0xc072, 0x1d68: 0xc092, 0x1d69: 0xc0b2,
1971 0x1d6a: 0xc0d1, 0x1d6b: 0x1159, 0x1d6c: 0x0269, 0x1d6d: 0x6671, 0x1d6e: 0xc111, 0x1d6f: 0x0018,
1972 0x1d70: 0x0039, 0x1d71: 0x0ee9, 0x1d72: 0x1159, 0x1d73: 0x0ef9, 0x1d74: 0x0f09, 0x1d75: 0x1199,
1973 0x1d76: 0x0f31, 0x1d77: 0x0249, 0x1d78: 0x0f41, 0x1d79: 0x0259, 0x1d7a: 0x0f51, 0x1d7b: 0x0359,
1974 0x1d7c: 0x0f61, 0x1d7d: 0x0f71, 0x1d7e: 0x00d9, 0x1d7f: 0x0f99,
1975 // Block 0x76, offset 0x1d80
1976 0x1d80: 0x2039, 0x1d81: 0x0269, 0x1d82: 0x01d9, 0x1d83: 0x0fa9, 0x1d84: 0x0fb9, 0x1d85: 0x1089,
1977 0x1d86: 0x0279, 0x1d87: 0x0369, 0x1d88: 0x0289, 0x1d89: 0x13d1, 0x1d8a: 0xc129, 0x1d8b: 0x65b1,
1978 0x1d8c: 0xc141, 0x1d8d: 0x1441, 0x1d8e: 0xc159, 0x1d8f: 0xc179, 0x1d90: 0x0018, 0x1d91: 0x0018,
1979 0x1d92: 0x0018, 0x1d93: 0x0018, 0x1d94: 0x0018, 0x1d95: 0x0018, 0x1d96: 0x0018, 0x1d97: 0x0018,
1980 0x1d98: 0x0018, 0x1d99: 0x0018, 0x1d9a: 0x0018, 0x1d9b: 0x0018, 0x1d9c: 0x0018, 0x1d9d: 0x0018,
1981 0x1d9e: 0x0018, 0x1d9f: 0x0018, 0x1da0: 0x0018, 0x1da1: 0x0018, 0x1da2: 0x0018, 0x1da3: 0x0018,
1982 0x1da4: 0x0018, 0x1da5: 0x0018, 0x1da6: 0x0018, 0x1da7: 0x0018, 0x1da8: 0x0018, 0x1da9: 0x0018,
1983 0x1daa: 0xc191, 0x1dab: 0xc1a9, 0x1dac: 0x0040, 0x1dad: 0x0040, 0x1dae: 0x0040, 0x1daf: 0x0040,
1984 0x1db0: 0x0018, 0x1db1: 0x0018, 0x1db2: 0x0018, 0x1db3: 0x0018, 0x1db4: 0x0018, 0x1db5: 0x0018,
1985 0x1db6: 0x0018, 0x1db7: 0x0018, 0x1db8: 0x0018, 0x1db9: 0x0018, 0x1dba: 0x0018, 0x1dbb: 0x0018,
1986 0x1dbc: 0x0018, 0x1dbd: 0x0018, 0x1dbe: 0x0018, 0x1dbf: 0x0018,
1987 // Block 0x77, offset 0x1dc0
1988 0x1dc0: 0xc1d9, 0x1dc1: 0xc211, 0x1dc2: 0xc249, 0x1dc3: 0x0040, 0x1dc4: 0x0040, 0x1dc5: 0x0040,
1989 0x1dc6: 0x0040, 0x1dc7: 0x0040, 0x1dc8: 0x0040, 0x1dc9: 0x0040, 0x1dca: 0x0040, 0x1dcb: 0x0040,
1990 0x1dcc: 0x0040, 0x1dcd: 0x0040, 0x1dce: 0x0040, 0x1dcf: 0x0040, 0x1dd0: 0xc269, 0x1dd1: 0xc289,
1991 0x1dd2: 0xc2a9, 0x1dd3: 0xc2c9, 0x1dd4: 0xc2e9, 0x1dd5: 0xc309, 0x1dd6: 0xc329, 0x1dd7: 0xc349,
1992 0x1dd8: 0xc369, 0x1dd9: 0xc389, 0x1dda: 0xc3a9, 0x1ddb: 0xc3c9, 0x1ddc: 0xc3e9, 0x1ddd: 0xc409,
1993 0x1dde: 0xc429, 0x1ddf: 0xc449, 0x1de0: 0xc469, 0x1de1: 0xc489, 0x1de2: 0xc4a9, 0x1de3: 0xc4c9,
1994 0x1de4: 0xc4e9, 0x1de5: 0xc509, 0x1de6: 0xc529, 0x1de7: 0xc549, 0x1de8: 0xc569, 0x1de9: 0xc589,
1995 0x1dea: 0xc5a9, 0x1deb: 0xc5c9, 0x1dec: 0xc5e9, 0x1ded: 0xc609, 0x1dee: 0xc629, 0x1def: 0xc649,
1996 0x1df0: 0xc669, 0x1df1: 0xc689, 0x1df2: 0xc6a9, 0x1df3: 0xc6c9, 0x1df4: 0xc6e9, 0x1df5: 0xc709,
1997 0x1df6: 0xc729, 0x1df7: 0xc749, 0x1df8: 0xc769, 0x1df9: 0xc789, 0x1dfa: 0xc7a9, 0x1dfb: 0xc7c9,
1998 0x1dfc: 0x0040, 0x1dfd: 0x0040, 0x1dfe: 0x0040, 0x1dff: 0x0040,
1999 // Block 0x78, offset 0x1e00
2000 0x1e00: 0xcaf9, 0x1e01: 0xcb19, 0x1e02: 0xcb39, 0x1e03: 0x8b1d, 0x1e04: 0xcb59, 0x1e05: 0xcb79,
2001 0x1e06: 0xcb99, 0x1e07: 0xcbb9, 0x1e08: 0xcbd9, 0x1e09: 0xcbf9, 0x1e0a: 0xcc19, 0x1e0b: 0xcc39,
2002 0x1e0c: 0xcc59, 0x1e0d: 0x8b3d, 0x1e0e: 0xcc79, 0x1e0f: 0xcc99, 0x1e10: 0xccb9, 0x1e11: 0xccd9,
2003 0x1e12: 0x8b5d, 0x1e13: 0xccf9, 0x1e14: 0xcd19, 0x1e15: 0xc429, 0x1e16: 0x8b7d, 0x1e17: 0xcd39,
2004 0x1e18: 0xcd59, 0x1e19: 0xcd79, 0x1e1a: 0xcd99, 0x1e1b: 0xcdb9, 0x1e1c: 0x8b9d, 0x1e1d: 0xcdd9,
2005 0x1e1e: 0xcdf9, 0x1e1f: 0xce19, 0x1e20: 0xce39, 0x1e21: 0xce59, 0x1e22: 0xc789, 0x1e23: 0xce79,
2006 0x1e24: 0xce99, 0x1e25: 0xceb9, 0x1e26: 0xced9, 0x1e27: 0xcef9, 0x1e28: 0xcf19, 0x1e29: 0xcf39,
2007 0x1e2a: 0xcf59, 0x1e2b: 0xcf79, 0x1e2c: 0xcf99, 0x1e2d: 0xcfb9, 0x1e2e: 0xcfd9, 0x1e2f: 0xcff9,
2008 0x1e30: 0xd019, 0x1e31: 0xd039, 0x1e32: 0xd039, 0x1e33: 0xd039, 0x1e34: 0x8bbd, 0x1e35: 0xd059,
2009 0x1e36: 0xd079, 0x1e37: 0xd099, 0x1e38: 0x8bdd, 0x1e39: 0xd0b9, 0x1e3a: 0xd0d9, 0x1e3b: 0xd0f9,
2010 0x1e3c: 0xd119, 0x1e3d: 0xd139, 0x1e3e: 0xd159, 0x1e3f: 0xd179,
2011 // Block 0x79, offset 0x1e40
2012 0x1e40: 0xd199, 0x1e41: 0xd1b9, 0x1e42: 0xd1d9, 0x1e43: 0xd1f9, 0x1e44: 0xd219, 0x1e45: 0xd239,
2013 0x1e46: 0xd239, 0x1e47: 0xd259, 0x1e48: 0xd279, 0x1e49: 0xd299, 0x1e4a: 0xd2b9, 0x1e4b: 0xd2d9,
2014 0x1e4c: 0xd2f9, 0x1e4d: 0xd319, 0x1e4e: 0xd339, 0x1e4f: 0xd359, 0x1e50: 0xd379, 0x1e51: 0xd399,
2015 0x1e52: 0xd3b9, 0x1e53: 0xd3d9, 0x1e54: 0xd3f9, 0x1e55: 0xd419, 0x1e56: 0xd439, 0x1e57: 0xd459,
2016 0x1e58: 0xd479, 0x1e59: 0x8bfd, 0x1e5a: 0xd499, 0x1e5b: 0xd4b9, 0x1e5c: 0xd4d9, 0x1e5d: 0xc309,
2017 0x1e5e: 0xd4f9, 0x1e5f: 0xd519, 0x1e60: 0x8c1d, 0x1e61: 0x8c3d, 0x1e62: 0xd539, 0x1e63: 0xd559,
2018 0x1e64: 0xd579, 0x1e65: 0xd599, 0x1e66: 0xd5b9, 0x1e67: 0xd5d9, 0x1e68: 0x2040, 0x1e69: 0xd5f9,
2019 0x1e6a: 0xd619, 0x1e6b: 0xd619, 0x1e6c: 0x8c5d, 0x1e6d: 0xd639, 0x1e6e: 0xd659, 0x1e6f: 0xd679,
2020 0x1e70: 0xd699, 0x1e71: 0x8c7d, 0x1e72: 0xd6b9, 0x1e73: 0xd6d9, 0x1e74: 0x2040, 0x1e75: 0xd6f9,
2021 0x1e76: 0xd719, 0x1e77: 0xd739, 0x1e78: 0xd759, 0x1e79: 0xd779, 0x1e7a: 0xd799, 0x1e7b: 0x8c9d,
2022 0x1e7c: 0xd7b9, 0x1e7d: 0x8cbd, 0x1e7e: 0xd7d9, 0x1e7f: 0xd7f9,
2023 // Block 0x7a, offset 0x1e80
2024 0x1e80: 0xd819, 0x1e81: 0xd839, 0x1e82: 0xd859, 0x1e83: 0xd879, 0x1e84: 0xd899, 0x1e85: 0xd8b9,
2025 0x1e86: 0xd8d9, 0x1e87: 0xd8f9, 0x1e88: 0xd919, 0x1e89: 0x8cdd, 0x1e8a: 0xd939, 0x1e8b: 0xd959,
2026 0x1e8c: 0xd979, 0x1e8d: 0xd999, 0x1e8e: 0xd9b9, 0x1e8f: 0x8cfd, 0x1e90: 0xd9d9, 0x1e91: 0x8d1d,
2027 0x1e92: 0x8d3d, 0x1e93: 0xd9f9, 0x1e94: 0xda19, 0x1e95: 0xda19, 0x1e96: 0xda39, 0x1e97: 0x8d5d,
2028 0x1e98: 0x8d7d, 0x1e99: 0xda59, 0x1e9a: 0xda79, 0x1e9b: 0xda99, 0x1e9c: 0xdab9, 0x1e9d: 0xdad9,
2029 0x1e9e: 0xdaf9, 0x1e9f: 0xdb19, 0x1ea0: 0xdb39, 0x1ea1: 0xdb59, 0x1ea2: 0xdb79, 0x1ea3: 0xdb99,
2030 0x1ea4: 0x8d9d, 0x1ea5: 0xdbb9, 0x1ea6: 0xdbd9, 0x1ea7: 0xdbf9, 0x1ea8: 0xdc19, 0x1ea9: 0xdbf9,
2031 0x1eaa: 0xdc39, 0x1eab: 0xdc59, 0x1eac: 0xdc79, 0x1ead: 0xdc99, 0x1eae: 0xdcb9, 0x1eaf: 0xdcd9,
2032 0x1eb0: 0xdcf9, 0x1eb1: 0xdd19, 0x1eb2: 0xdd39, 0x1eb3: 0xdd59, 0x1eb4: 0xdd79, 0x1eb5: 0xdd99,
2033 0x1eb6: 0xddb9, 0x1eb7: 0xddd9, 0x1eb8: 0x8dbd, 0x1eb9: 0xddf9, 0x1eba: 0xde19, 0x1ebb: 0xde39,
2034 0x1ebc: 0xde59, 0x1ebd: 0xde79, 0x1ebe: 0x8ddd, 0x1ebf: 0xde99,
2035 // Block 0x7b, offset 0x1ec0
2036 0x1ec0: 0xe599, 0x1ec1: 0xe5b9, 0x1ec2: 0xe5d9, 0x1ec3: 0xe5f9, 0x1ec4: 0xe619, 0x1ec5: 0xe639,
2037 0x1ec6: 0x8efd, 0x1ec7: 0xe659, 0x1ec8: 0xe679, 0x1ec9: 0xe699, 0x1eca: 0xe6b9, 0x1ecb: 0xe6d9,
2038 0x1ecc: 0xe6f9, 0x1ecd: 0x8f1d, 0x1ece: 0xe719, 0x1ecf: 0xe739, 0x1ed0: 0x8f3d, 0x1ed1: 0x8f5d,
2039 0x1ed2: 0xe759, 0x1ed3: 0xe779, 0x1ed4: 0xe799, 0x1ed5: 0xe7b9, 0x1ed6: 0xe7d9, 0x1ed7: 0xe7f9,
2040 0x1ed8: 0xe819, 0x1ed9: 0xe839, 0x1eda: 0xe859, 0x1edb: 0x8f7d, 0x1edc: 0xe879, 0x1edd: 0x8f9d,
2041 0x1ede: 0xe899, 0x1edf: 0x2040, 0x1ee0: 0xe8b9, 0x1ee1: 0xe8d9, 0x1ee2: 0xe8f9, 0x1ee3: 0x8fbd,
2042 0x1ee4: 0xe919, 0x1ee5: 0xe939, 0x1ee6: 0x8fdd, 0x1ee7: 0x8ffd, 0x1ee8: 0xe959, 0x1ee9: 0xe979,
2043 0x1eea: 0xe999, 0x1eeb: 0xe9b9, 0x1eec: 0xe9d9, 0x1eed: 0xe9d9, 0x1eee: 0xe9f9, 0x1eef: 0xea19,
2044 0x1ef0: 0xea39, 0x1ef1: 0xea59, 0x1ef2: 0xea79, 0x1ef3: 0xea99, 0x1ef4: 0xeab9, 0x1ef5: 0x901d,
2045 0x1ef6: 0xead9, 0x1ef7: 0x903d, 0x1ef8: 0xeaf9, 0x1ef9: 0x905d, 0x1efa: 0xeb19, 0x1efb: 0x907d,
2046 0x1efc: 0x909d, 0x1efd: 0x90bd, 0x1efe: 0xeb39, 0x1eff: 0xeb59,
2047 // Block 0x7c, offset 0x1f00
2048 0x1f00: 0xeb79, 0x1f01: 0x90dd, 0x1f02: 0x90fd, 0x1f03: 0x911d, 0x1f04: 0x913d, 0x1f05: 0xeb99,
2049 0x1f06: 0xebb9, 0x1f07: 0xebb9, 0x1f08: 0xebd9, 0x1f09: 0xebf9, 0x1f0a: 0xec19, 0x1f0b: 0xec39,
2050 0x1f0c: 0xec59, 0x1f0d: 0x915d, 0x1f0e: 0xec79, 0x1f0f: 0xec99, 0x1f10: 0xecb9, 0x1f11: 0xecd9,
2051 0x1f12: 0x917d, 0x1f13: 0xecf9, 0x1f14: 0x919d, 0x1f15: 0x91bd, 0x1f16: 0xed19, 0x1f17: 0xed39,
2052 0x1f18: 0xed59, 0x1f19: 0xed79, 0x1f1a: 0xed99, 0x1f1b: 0xedb9, 0x1f1c: 0x91dd, 0x1f1d: 0x91fd,
2053 0x1f1e: 0x921d, 0x1f1f: 0x2040, 0x1f20: 0xedd9, 0x1f21: 0x923d, 0x1f22: 0xedf9, 0x1f23: 0xee19,
2054 0x1f24: 0xee39, 0x1f25: 0x925d, 0x1f26: 0xee59, 0x1f27: 0xee79, 0x1f28: 0xee99, 0x1f29: 0xeeb9,
2055 0x1f2a: 0xeed9, 0x1f2b: 0x927d, 0x1f2c: 0xeef9, 0x1f2d: 0xef19, 0x1f2e: 0xef39, 0x1f2f: 0xef59,
2056 0x1f30: 0xef79, 0x1f31: 0xef99, 0x1f32: 0x929d, 0x1f33: 0x92bd, 0x1f34: 0xefb9, 0x1f35: 0x92dd,
2057 0x1f36: 0xefd9, 0x1f37: 0x92fd, 0x1f38: 0xeff9, 0x1f39: 0xf019, 0x1f3a: 0xf039, 0x1f3b: 0x931d,
2058 0x1f3c: 0x933d, 0x1f3d: 0xf059, 0x1f3e: 0x935d, 0x1f3f: 0xf079,
2059 // Block 0x7d, offset 0x1f40
2060 0x1f40: 0xf6b9, 0x1f41: 0xf6d9, 0x1f42: 0xf6f9, 0x1f43: 0xf719, 0x1f44: 0xf739, 0x1f45: 0x951d,
2061 0x1f46: 0xf759, 0x1f47: 0xf779, 0x1f48: 0xf799, 0x1f49: 0xf7b9, 0x1f4a: 0xf7d9, 0x1f4b: 0x953d,
2062 0x1f4c: 0x955d, 0x1f4d: 0xf7f9, 0x1f4e: 0xf819, 0x1f4f: 0xf839, 0x1f50: 0xf859, 0x1f51: 0xf879,
2063 0x1f52: 0xf899, 0x1f53: 0x957d, 0x1f54: 0xf8b9, 0x1f55: 0xf8d9, 0x1f56: 0xf8f9, 0x1f57: 0xf919,
2064 0x1f58: 0x959d, 0x1f59: 0x95bd, 0x1f5a: 0xf939, 0x1f5b: 0xf959, 0x1f5c: 0xf979, 0x1f5d: 0x95dd,
2065 0x1f5e: 0xf999, 0x1f5f: 0xf9b9, 0x1f60: 0x6815, 0x1f61: 0x95fd, 0x1f62: 0xf9d9, 0x1f63: 0xf9f9,
2066 0x1f64: 0xfa19, 0x1f65: 0x961d, 0x1f66: 0xfa39, 0x1f67: 0xfa59, 0x1f68: 0xfa79, 0x1f69: 0xfa99,
2067 0x1f6a: 0xfab9, 0x1f6b: 0xfad9, 0x1f6c: 0xfaf9, 0x1f6d: 0x963d, 0x1f6e: 0xfb19, 0x1f6f: 0xfb39,
2068 0x1f70: 0xfb59, 0x1f71: 0x965d, 0x1f72: 0xfb79, 0x1f73: 0xfb99, 0x1f74: 0xfbb9, 0x1f75: 0xfbd9,
2069 0x1f76: 0x7b35, 0x1f77: 0x967d, 0x1f78: 0xfbf9, 0x1f79: 0xfc19, 0x1f7a: 0xfc39, 0x1f7b: 0x969d,
2070 0x1f7c: 0xfc59, 0x1f7d: 0x96bd, 0x1f7e: 0xfc79, 0x1f7f: 0xfc79,
2071 // Block 0x7e, offset 0x1f80
2072 0x1f80: 0xfc99, 0x1f81: 0x96dd, 0x1f82: 0xfcb9, 0x1f83: 0xfcd9, 0x1f84: 0xfcf9, 0x1f85: 0xfd19,
2073 0x1f86: 0xfd39, 0x1f87: 0xfd59, 0x1f88: 0xfd79, 0x1f89: 0x96fd, 0x1f8a: 0xfd99, 0x1f8b: 0xfdb9,
2074 0x1f8c: 0xfdd9, 0x1f8d: 0xfdf9, 0x1f8e: 0xfe19, 0x1f8f: 0xfe39, 0x1f90: 0x971d, 0x1f91: 0xfe59,
2075 0x1f92: 0x973d, 0x1f93: 0x975d, 0x1f94: 0x977d, 0x1f95: 0xfe79, 0x1f96: 0xfe99, 0x1f97: 0xfeb9,
2076 0x1f98: 0xfed9, 0x1f99: 0xfef9, 0x1f9a: 0xff19, 0x1f9b: 0xff39, 0x1f9c: 0xff59, 0x1f9d: 0x979d,
2077 0x1f9e: 0x0040, 0x1f9f: 0x0040, 0x1fa0: 0x0040, 0x1fa1: 0x0040, 0x1fa2: 0x0040, 0x1fa3: 0x0040,
2078 0x1fa4: 0x0040, 0x1fa5: 0x0040, 0x1fa6: 0x0040, 0x1fa7: 0x0040, 0x1fa8: 0x0040, 0x1fa9: 0x0040,
2079 0x1faa: 0x0040, 0x1fab: 0x0040, 0x1fac: 0x0040, 0x1fad: 0x0040, 0x1fae: 0x0040, 0x1faf: 0x0040,
2080 0x1fb0: 0x0040, 0x1fb1: 0x0040, 0x1fb2: 0x0040, 0x1fb3: 0x0040, 0x1fb4: 0x0040, 0x1fb5: 0x0040,
2081 0x1fb6: 0x0040, 0x1fb7: 0x0040, 0x1fb8: 0x0040, 0x1fb9: 0x0040, 0x1fba: 0x0040, 0x1fbb: 0x0040,
2082 0x1fbc: 0x0040, 0x1fbd: 0x0040, 0x1fbe: 0x0040, 0x1fbf: 0x0040,
2083}
2084
2085// idnaIndex: 36 blocks, 2304 entries, 4608 bytes
2086// Block 0 is the zero block.
2087var idnaIndex = [2304]uint16{
2088 // Block 0x0, offset 0x0
2089 // Block 0x1, offset 0x40
2090 // Block 0x2, offset 0x80
2091 // Block 0x3, offset 0xc0
2092 0xc2: 0x01, 0xc3: 0x7d, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x04, 0xc7: 0x05,
2093 0xc8: 0x06, 0xc9: 0x7e, 0xca: 0x7f, 0xcb: 0x07, 0xcc: 0x80, 0xcd: 0x08, 0xce: 0x09, 0xcf: 0x0a,
2094 0xd0: 0x81, 0xd1: 0x0b, 0xd2: 0x0c, 0xd3: 0x0d, 0xd4: 0x0e, 0xd5: 0x82, 0xd6: 0x83, 0xd7: 0x84,
2095 0xd8: 0x0f, 0xd9: 0x10, 0xda: 0x85, 0xdb: 0x11, 0xdc: 0x12, 0xdd: 0x86, 0xde: 0x87, 0xdf: 0x88,
2096 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, 0xe5: 0x07, 0xe6: 0x07, 0xe7: 0x07,
2097 0xe8: 0x07, 0xe9: 0x08, 0xea: 0x09, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x0a, 0xee: 0x0b, 0xef: 0x0c,
2098 0xf0: 0x1d, 0xf1: 0x1e, 0xf2: 0x1e, 0xf3: 0x20, 0xf4: 0x21,
2099 // Block 0x4, offset 0x100
2100 0x120: 0x89, 0x121: 0x13, 0x122: 0x8a, 0x123: 0x8b, 0x124: 0x8c, 0x125: 0x14, 0x126: 0x15, 0x127: 0x16,
2101 0x128: 0x17, 0x129: 0x18, 0x12a: 0x19, 0x12b: 0x1a, 0x12c: 0x1b, 0x12d: 0x1c, 0x12e: 0x1d, 0x12f: 0x8d,
2102 0x130: 0x8e, 0x131: 0x1e, 0x132: 0x1f, 0x133: 0x20, 0x134: 0x8f, 0x135: 0x21, 0x136: 0x90, 0x137: 0x91,
2103 0x138: 0x92, 0x139: 0x93, 0x13a: 0x22, 0x13b: 0x94, 0x13c: 0x95, 0x13d: 0x23, 0x13e: 0x24, 0x13f: 0x96,
2104 // Block 0x5, offset 0x140
2105 0x140: 0x97, 0x141: 0x98, 0x142: 0x99, 0x143: 0x9a, 0x144: 0x9b, 0x145: 0x9c, 0x146: 0x9d, 0x147: 0x9e,
2106 0x148: 0x9f, 0x149: 0xa0, 0x14a: 0xa1, 0x14b: 0xa2, 0x14c: 0xa3, 0x14d: 0xa4, 0x14e: 0xa5, 0x14f: 0xa6,
2107 0x150: 0xa7, 0x151: 0x9f, 0x152: 0x9f, 0x153: 0x9f, 0x154: 0x9f, 0x155: 0x9f, 0x156: 0x9f, 0x157: 0x9f,
2108 0x158: 0x9f, 0x159: 0xa8, 0x15a: 0xa9, 0x15b: 0xaa, 0x15c: 0xab, 0x15d: 0xac, 0x15e: 0xad, 0x15f: 0xae,
2109 0x160: 0xaf, 0x161: 0xb0, 0x162: 0xb1, 0x163: 0xb2, 0x164: 0xb3, 0x165: 0xb4, 0x166: 0xb5, 0x167: 0xb6,
2110 0x168: 0xb7, 0x169: 0xb8, 0x16a: 0xb9, 0x16b: 0xba, 0x16c: 0xbb, 0x16d: 0xbc, 0x16e: 0xbd, 0x16f: 0xbe,
2111 0x170: 0xbf, 0x171: 0xc0, 0x172: 0xc1, 0x173: 0xc2, 0x174: 0x25, 0x175: 0x26, 0x176: 0x27, 0x177: 0xc3,
2112 0x178: 0x28, 0x179: 0x28, 0x17a: 0x29, 0x17b: 0x28, 0x17c: 0xc4, 0x17d: 0x2a, 0x17e: 0x2b, 0x17f: 0x2c,
2113 // Block 0x6, offset 0x180
2114 0x180: 0x2d, 0x181: 0x2e, 0x182: 0x2f, 0x183: 0xc5, 0x184: 0x30, 0x185: 0x31, 0x186: 0xc6, 0x187: 0x9b,
2115 0x188: 0xc7, 0x189: 0xc8, 0x18a: 0x9b, 0x18b: 0x9b, 0x18c: 0xc9, 0x18d: 0x9b, 0x18e: 0x9b, 0x18f: 0x9b,
2116 0x190: 0xca, 0x191: 0x32, 0x192: 0x33, 0x193: 0x34, 0x194: 0x9b, 0x195: 0x9b, 0x196: 0x9b, 0x197: 0x9b,
2117 0x198: 0x9b, 0x199: 0x9b, 0x19a: 0x9b, 0x19b: 0x9b, 0x19c: 0x9b, 0x19d: 0x9b, 0x19e: 0x9b, 0x19f: 0x9b,
2118 0x1a0: 0x9b, 0x1a1: 0x9b, 0x1a2: 0x9b, 0x1a3: 0x9b, 0x1a4: 0x9b, 0x1a5: 0x9b, 0x1a6: 0x9b, 0x1a7: 0x9b,
2119 0x1a8: 0xcb, 0x1a9: 0xcc, 0x1aa: 0x9b, 0x1ab: 0xcd, 0x1ac: 0x9b, 0x1ad: 0xce, 0x1ae: 0xcf, 0x1af: 0xd0,
2120 0x1b0: 0xd1, 0x1b1: 0x35, 0x1b2: 0x28, 0x1b3: 0x36, 0x1b4: 0xd2, 0x1b5: 0xd3, 0x1b6: 0xd4, 0x1b7: 0xd5,
2121 0x1b8: 0xd6, 0x1b9: 0xd7, 0x1ba: 0xd8, 0x1bb: 0xd9, 0x1bc: 0xda, 0x1bd: 0xdb, 0x1be: 0xdc, 0x1bf: 0x37,
2122 // Block 0x7, offset 0x1c0
2123 0x1c0: 0x38, 0x1c1: 0xdd, 0x1c2: 0xde, 0x1c3: 0xdf, 0x1c4: 0xe0, 0x1c5: 0x39, 0x1c6: 0x3a, 0x1c7: 0xe1,
2124 0x1c8: 0xe2, 0x1c9: 0x3b, 0x1ca: 0x3c, 0x1cb: 0x3d, 0x1cc: 0x3e, 0x1cd: 0x3f, 0x1ce: 0x40, 0x1cf: 0x41,
2125 0x1d0: 0x9f, 0x1d1: 0x9f, 0x1d2: 0x9f, 0x1d3: 0x9f, 0x1d4: 0x9f, 0x1d5: 0x9f, 0x1d6: 0x9f, 0x1d7: 0x9f,
2126 0x1d8: 0x9f, 0x1d9: 0x9f, 0x1da: 0x9f, 0x1db: 0x9f, 0x1dc: 0x9f, 0x1dd: 0x9f, 0x1de: 0x9f, 0x1df: 0x9f,
2127 0x1e0: 0x9f, 0x1e1: 0x9f, 0x1e2: 0x9f, 0x1e3: 0x9f, 0x1e4: 0x9f, 0x1e5: 0x9f, 0x1e6: 0x9f, 0x1e7: 0x9f,
2128 0x1e8: 0x9f, 0x1e9: 0x9f, 0x1ea: 0x9f, 0x1eb: 0x9f, 0x1ec: 0x9f, 0x1ed: 0x9f, 0x1ee: 0x9f, 0x1ef: 0x9f,
2129 0x1f0: 0x9f, 0x1f1: 0x9f, 0x1f2: 0x9f, 0x1f3: 0x9f, 0x1f4: 0x9f, 0x1f5: 0x9f, 0x1f6: 0x9f, 0x1f7: 0x9f,
2130 0x1f8: 0x9f, 0x1f9: 0x9f, 0x1fa: 0x9f, 0x1fb: 0x9f, 0x1fc: 0x9f, 0x1fd: 0x9f, 0x1fe: 0x9f, 0x1ff: 0x9f,
2131 // Block 0x8, offset 0x200
2132 0x200: 0x9f, 0x201: 0x9f, 0x202: 0x9f, 0x203: 0x9f, 0x204: 0x9f, 0x205: 0x9f, 0x206: 0x9f, 0x207: 0x9f,
2133 0x208: 0x9f, 0x209: 0x9f, 0x20a: 0x9f, 0x20b: 0x9f, 0x20c: 0x9f, 0x20d: 0x9f, 0x20e: 0x9f, 0x20f: 0x9f,
2134 0x210: 0x9f, 0x211: 0x9f, 0x212: 0x9f, 0x213: 0x9f, 0x214: 0x9f, 0x215: 0x9f, 0x216: 0x9f, 0x217: 0x9f,
2135 0x218: 0x9f, 0x219: 0x9f, 0x21a: 0x9f, 0x21b: 0x9f, 0x21c: 0x9f, 0x21d: 0x9f, 0x21e: 0x9f, 0x21f: 0x9f,
2136 0x220: 0x9f, 0x221: 0x9f, 0x222: 0x9f, 0x223: 0x9f, 0x224: 0x9f, 0x225: 0x9f, 0x226: 0x9f, 0x227: 0x9f,
2137 0x228: 0x9f, 0x229: 0x9f, 0x22a: 0x9f, 0x22b: 0x9f, 0x22c: 0x9f, 0x22d: 0x9f, 0x22e: 0x9f, 0x22f: 0x9f,
2138 0x230: 0x9f, 0x231: 0x9f, 0x232: 0x9f, 0x233: 0x9f, 0x234: 0x9f, 0x235: 0x9f, 0x236: 0xb2, 0x237: 0x9b,
2139 0x238: 0x9f, 0x239: 0x9f, 0x23a: 0x9f, 0x23b: 0x9f, 0x23c: 0x9f, 0x23d: 0x9f, 0x23e: 0x9f, 0x23f: 0x9f,
2140 // Block 0x9, offset 0x240
2141 0x240: 0x9f, 0x241: 0x9f, 0x242: 0x9f, 0x243: 0x9f, 0x244: 0x9f, 0x245: 0x9f, 0x246: 0x9f, 0x247: 0x9f,
2142 0x248: 0x9f, 0x249: 0x9f, 0x24a: 0x9f, 0x24b: 0x9f, 0x24c: 0x9f, 0x24d: 0x9f, 0x24e: 0x9f, 0x24f: 0x9f,
2143 0x250: 0x9f, 0x251: 0x9f, 0x252: 0x9f, 0x253: 0x9f, 0x254: 0x9f, 0x255: 0x9f, 0x256: 0x9f, 0x257: 0x9f,
2144 0x258: 0x9f, 0x259: 0x9f, 0x25a: 0x9f, 0x25b: 0x9f, 0x25c: 0x9f, 0x25d: 0x9f, 0x25e: 0x9f, 0x25f: 0x9f,
2145 0x260: 0x9f, 0x261: 0x9f, 0x262: 0x9f, 0x263: 0x9f, 0x264: 0x9f, 0x265: 0x9f, 0x266: 0x9f, 0x267: 0x9f,
2146 0x268: 0x9f, 0x269: 0x9f, 0x26a: 0x9f, 0x26b: 0x9f, 0x26c: 0x9f, 0x26d: 0x9f, 0x26e: 0x9f, 0x26f: 0x9f,
2147 0x270: 0x9f, 0x271: 0x9f, 0x272: 0x9f, 0x273: 0x9f, 0x274: 0x9f, 0x275: 0x9f, 0x276: 0x9f, 0x277: 0x9f,
2148 0x278: 0x9f, 0x279: 0x9f, 0x27a: 0x9f, 0x27b: 0x9f, 0x27c: 0x9f, 0x27d: 0x9f, 0x27e: 0x9f, 0x27f: 0x9f,
2149 // Block 0xa, offset 0x280
2150 0x280: 0x9f, 0x281: 0x9f, 0x282: 0x9f, 0x283: 0x9f, 0x284: 0x9f, 0x285: 0x9f, 0x286: 0x9f, 0x287: 0x9f,
2151 0x288: 0x9f, 0x289: 0x9f, 0x28a: 0x9f, 0x28b: 0x9f, 0x28c: 0x9f, 0x28d: 0x9f, 0x28e: 0x9f, 0x28f: 0x9f,
2152 0x290: 0x9f, 0x291: 0x9f, 0x292: 0x9f, 0x293: 0x9f, 0x294: 0x9f, 0x295: 0x9f, 0x296: 0x9f, 0x297: 0x9f,
2153 0x298: 0x9f, 0x299: 0x9f, 0x29a: 0x9f, 0x29b: 0x9f, 0x29c: 0x9f, 0x29d: 0x9f, 0x29e: 0x9f, 0x29f: 0x9f,
2154 0x2a0: 0x9f, 0x2a1: 0x9f, 0x2a2: 0x9f, 0x2a3: 0x9f, 0x2a4: 0x9f, 0x2a5: 0x9f, 0x2a6: 0x9f, 0x2a7: 0x9f,
2155 0x2a8: 0x9f, 0x2a9: 0x9f, 0x2aa: 0x9f, 0x2ab: 0x9f, 0x2ac: 0x9f, 0x2ad: 0x9f, 0x2ae: 0x9f, 0x2af: 0x9f,
2156 0x2b0: 0x9f, 0x2b1: 0x9f, 0x2b2: 0x9f, 0x2b3: 0x9f, 0x2b4: 0x9f, 0x2b5: 0x9f, 0x2b6: 0x9f, 0x2b7: 0x9f,
2157 0x2b8: 0x9f, 0x2b9: 0x9f, 0x2ba: 0x9f, 0x2bb: 0x9f, 0x2bc: 0x9f, 0x2bd: 0x9f, 0x2be: 0x9f, 0x2bf: 0xe3,
2158 // Block 0xb, offset 0x2c0
2159 0x2c0: 0x9f, 0x2c1: 0x9f, 0x2c2: 0x9f, 0x2c3: 0x9f, 0x2c4: 0x9f, 0x2c5: 0x9f, 0x2c6: 0x9f, 0x2c7: 0x9f,
2160 0x2c8: 0x9f, 0x2c9: 0x9f, 0x2ca: 0x9f, 0x2cb: 0x9f, 0x2cc: 0x9f, 0x2cd: 0x9f, 0x2ce: 0x9f, 0x2cf: 0x9f,
2161 0x2d0: 0x9f, 0x2d1: 0x9f, 0x2d2: 0xe4, 0x2d3: 0xe5, 0x2d4: 0x9f, 0x2d5: 0x9f, 0x2d6: 0x9f, 0x2d7: 0x9f,
2162 0x2d8: 0xe6, 0x2d9: 0x42, 0x2da: 0x43, 0x2db: 0xe7, 0x2dc: 0x44, 0x2dd: 0x45, 0x2de: 0x46, 0x2df: 0xe8,
2163 0x2e0: 0xe9, 0x2e1: 0xea, 0x2e2: 0xeb, 0x2e3: 0xec, 0x2e4: 0xed, 0x2e5: 0xee, 0x2e6: 0xef, 0x2e7: 0xf0,
2164 0x2e8: 0xf1, 0x2e9: 0xf2, 0x2ea: 0xf3, 0x2eb: 0xf4, 0x2ec: 0xf5, 0x2ed: 0xf6, 0x2ee: 0xf7, 0x2ef: 0xf8,
2165 0x2f0: 0x9f, 0x2f1: 0x9f, 0x2f2: 0x9f, 0x2f3: 0x9f, 0x2f4: 0x9f, 0x2f5: 0x9f, 0x2f6: 0x9f, 0x2f7: 0x9f,
2166 0x2f8: 0x9f, 0x2f9: 0x9f, 0x2fa: 0x9f, 0x2fb: 0x9f, 0x2fc: 0x9f, 0x2fd: 0x9f, 0x2fe: 0x9f, 0x2ff: 0x9f,
2167 // Block 0xc, offset 0x300
2168 0x300: 0x9f, 0x301: 0x9f, 0x302: 0x9f, 0x303: 0x9f, 0x304: 0x9f, 0x305: 0x9f, 0x306: 0x9f, 0x307: 0x9f,
2169 0x308: 0x9f, 0x309: 0x9f, 0x30a: 0x9f, 0x30b: 0x9f, 0x30c: 0x9f, 0x30d: 0x9f, 0x30e: 0x9f, 0x30f: 0x9f,
2170 0x310: 0x9f, 0x311: 0x9f, 0x312: 0x9f, 0x313: 0x9f, 0x314: 0x9f, 0x315: 0x9f, 0x316: 0x9f, 0x317: 0x9f,
2171 0x318: 0x9f, 0x319: 0x9f, 0x31a: 0x9f, 0x31b: 0x9f, 0x31c: 0x9f, 0x31d: 0x9f, 0x31e: 0xf9, 0x31f: 0xfa,
2172 // Block 0xd, offset 0x340
2173 0x340: 0xba, 0x341: 0xba, 0x342: 0xba, 0x343: 0xba, 0x344: 0xba, 0x345: 0xba, 0x346: 0xba, 0x347: 0xba,
2174 0x348: 0xba, 0x349: 0xba, 0x34a: 0xba, 0x34b: 0xba, 0x34c: 0xba, 0x34d: 0xba, 0x34e: 0xba, 0x34f: 0xba,
2175 0x350: 0xba, 0x351: 0xba, 0x352: 0xba, 0x353: 0xba, 0x354: 0xba, 0x355: 0xba, 0x356: 0xba, 0x357: 0xba,
2176 0x358: 0xba, 0x359: 0xba, 0x35a: 0xba, 0x35b: 0xba, 0x35c: 0xba, 0x35d: 0xba, 0x35e: 0xba, 0x35f: 0xba,
2177 0x360: 0xba, 0x361: 0xba, 0x362: 0xba, 0x363: 0xba, 0x364: 0xba, 0x365: 0xba, 0x366: 0xba, 0x367: 0xba,
2178 0x368: 0xba, 0x369: 0xba, 0x36a: 0xba, 0x36b: 0xba, 0x36c: 0xba, 0x36d: 0xba, 0x36e: 0xba, 0x36f: 0xba,
2179 0x370: 0xba, 0x371: 0xba, 0x372: 0xba, 0x373: 0xba, 0x374: 0xba, 0x375: 0xba, 0x376: 0xba, 0x377: 0xba,
2180 0x378: 0xba, 0x379: 0xba, 0x37a: 0xba, 0x37b: 0xba, 0x37c: 0xba, 0x37d: 0xba, 0x37e: 0xba, 0x37f: 0xba,
2181 // Block 0xe, offset 0x380
2182 0x380: 0xba, 0x381: 0xba, 0x382: 0xba, 0x383: 0xba, 0x384: 0xba, 0x385: 0xba, 0x386: 0xba, 0x387: 0xba,
2183 0x388: 0xba, 0x389: 0xba, 0x38a: 0xba, 0x38b: 0xba, 0x38c: 0xba, 0x38d: 0xba, 0x38e: 0xba, 0x38f: 0xba,
2184 0x390: 0xba, 0x391: 0xba, 0x392: 0xba, 0x393: 0xba, 0x394: 0xba, 0x395: 0xba, 0x396: 0xba, 0x397: 0xba,
2185 0x398: 0xba, 0x399: 0xba, 0x39a: 0xba, 0x39b: 0xba, 0x39c: 0xba, 0x39d: 0xba, 0x39e: 0xba, 0x39f: 0xba,
2186 0x3a0: 0xba, 0x3a1: 0xba, 0x3a2: 0xba, 0x3a3: 0xba, 0x3a4: 0xfb, 0x3a5: 0xfc, 0x3a6: 0xfd, 0x3a7: 0xfe,
2187 0x3a8: 0x47, 0x3a9: 0xff, 0x3aa: 0x100, 0x3ab: 0x48, 0x3ac: 0x49, 0x3ad: 0x4a, 0x3ae: 0x4b, 0x3af: 0x4c,
2188 0x3b0: 0x101, 0x3b1: 0x4d, 0x3b2: 0x4e, 0x3b3: 0x4f, 0x3b4: 0x50, 0x3b5: 0x51, 0x3b6: 0x102, 0x3b7: 0x52,
2189 0x3b8: 0x53, 0x3b9: 0x54, 0x3ba: 0x55, 0x3bb: 0x56, 0x3bc: 0x57, 0x3bd: 0x58, 0x3be: 0x59, 0x3bf: 0x5a,
2190 // Block 0xf, offset 0x3c0
2191 0x3c0: 0x103, 0x3c1: 0x104, 0x3c2: 0x9f, 0x3c3: 0x105, 0x3c4: 0x106, 0x3c5: 0x9b, 0x3c6: 0x107, 0x3c7: 0x108,
2192 0x3c8: 0xba, 0x3c9: 0xba, 0x3ca: 0x109, 0x3cb: 0x10a, 0x3cc: 0x10b, 0x3cd: 0x10c, 0x3ce: 0x10d, 0x3cf: 0x10e,
2193 0x3d0: 0x10f, 0x3d1: 0x9f, 0x3d2: 0x110, 0x3d3: 0x111, 0x3d4: 0x112, 0x3d5: 0x113, 0x3d6: 0xba, 0x3d7: 0xba,
2194 0x3d8: 0x9f, 0x3d9: 0x9f, 0x3da: 0x9f, 0x3db: 0x9f, 0x3dc: 0x114, 0x3dd: 0x115, 0x3de: 0xba, 0x3df: 0xba,
2195 0x3e0: 0x116, 0x3e1: 0x117, 0x3e2: 0x118, 0x3e3: 0x119, 0x3e4: 0x11a, 0x3e5: 0xba, 0x3e6: 0x11b, 0x3e7: 0x11c,
2196 0x3e8: 0x11d, 0x3e9: 0x11e, 0x3ea: 0x11f, 0x3eb: 0x5b, 0x3ec: 0x120, 0x3ed: 0x121, 0x3ee: 0x5c, 0x3ef: 0xba,
2197 0x3f0: 0x122, 0x3f1: 0x123, 0x3f2: 0x124, 0x3f3: 0x125, 0x3f4: 0x126, 0x3f5: 0xba, 0x3f6: 0xba, 0x3f7: 0xba,
2198 0x3f8: 0xba, 0x3f9: 0x127, 0x3fa: 0xba, 0x3fb: 0xba, 0x3fc: 0x128, 0x3fd: 0x129, 0x3fe: 0xba, 0x3ff: 0xba,
2199 // Block 0x10, offset 0x400
2200 0x400: 0x12a, 0x401: 0x12b, 0x402: 0x12c, 0x403: 0x12d, 0x404: 0x12e, 0x405: 0x12f, 0x406: 0x130, 0x407: 0x131,
2201 0x408: 0x132, 0x409: 0xba, 0x40a: 0x133, 0x40b: 0x134, 0x40c: 0x5d, 0x40d: 0x5e, 0x40e: 0xba, 0x40f: 0xba,
2202 0x410: 0x135, 0x411: 0x136, 0x412: 0x137, 0x413: 0x138, 0x414: 0xba, 0x415: 0xba, 0x416: 0x139, 0x417: 0x13a,
2203 0x418: 0x13b, 0x419: 0x13c, 0x41a: 0x13d, 0x41b: 0x13e, 0x41c: 0x13f, 0x41d: 0xba, 0x41e: 0xba, 0x41f: 0xba,
2204 0x420: 0x140, 0x421: 0xba, 0x422: 0x141, 0x423: 0x142, 0x424: 0xba, 0x425: 0xba, 0x426: 0xba, 0x427: 0xba,
2205 0x428: 0x143, 0x429: 0x144, 0x42a: 0x145, 0x42b: 0x146, 0x42c: 0xba, 0x42d: 0xba, 0x42e: 0xba, 0x42f: 0xba,
2206 0x430: 0x147, 0x431: 0x148, 0x432: 0x149, 0x433: 0xba, 0x434: 0x14a, 0x435: 0x14b, 0x436: 0x14c, 0x437: 0xba,
2207 0x438: 0xba, 0x439: 0xba, 0x43a: 0xba, 0x43b: 0x14d, 0x43c: 0xba, 0x43d: 0xba, 0x43e: 0xba, 0x43f: 0xba,
2208 // Block 0x11, offset 0x440
2209 0x440: 0x9f, 0x441: 0x9f, 0x442: 0x9f, 0x443: 0x9f, 0x444: 0x9f, 0x445: 0x9f, 0x446: 0x9f, 0x447: 0x9f,
2210 0x448: 0x9f, 0x449: 0x9f, 0x44a: 0x9f, 0x44b: 0x9f, 0x44c: 0x9f, 0x44d: 0x9f, 0x44e: 0x14e, 0x44f: 0xba,
2211 0x450: 0x9b, 0x451: 0x14f, 0x452: 0x9f, 0x453: 0x9f, 0x454: 0x9f, 0x455: 0x150, 0x456: 0xba, 0x457: 0xba,
2212 0x458: 0xba, 0x459: 0xba, 0x45a: 0xba, 0x45b: 0xba, 0x45c: 0xba, 0x45d: 0xba, 0x45e: 0xba, 0x45f: 0xba,
2213 0x460: 0xba, 0x461: 0xba, 0x462: 0xba, 0x463: 0xba, 0x464: 0xba, 0x465: 0xba, 0x466: 0xba, 0x467: 0xba,
2214 0x468: 0xba, 0x469: 0xba, 0x46a: 0xba, 0x46b: 0xba, 0x46c: 0xba, 0x46d: 0xba, 0x46e: 0xba, 0x46f: 0xba,
2215 0x470: 0xba, 0x471: 0xba, 0x472: 0xba, 0x473: 0xba, 0x474: 0xba, 0x475: 0xba, 0x476: 0xba, 0x477: 0xba,
2216 0x478: 0xba, 0x479: 0xba, 0x47a: 0xba, 0x47b: 0xba, 0x47c: 0xba, 0x47d: 0xba, 0x47e: 0xba, 0x47f: 0xba,
2217 // Block 0x12, offset 0x480
2218 0x480: 0x9f, 0x481: 0x9f, 0x482: 0x9f, 0x483: 0x9f, 0x484: 0x9f, 0x485: 0x9f, 0x486: 0x9f, 0x487: 0x9f,
2219 0x488: 0x9f, 0x489: 0x9f, 0x48a: 0x9f, 0x48b: 0x9f, 0x48c: 0x9f, 0x48d: 0x9f, 0x48e: 0x9f, 0x48f: 0x9f,
2220 0x490: 0x151, 0x491: 0xba, 0x492: 0xba, 0x493: 0xba, 0x494: 0xba, 0x495: 0xba, 0x496: 0xba, 0x497: 0xba,
2221 0x498: 0xba, 0x499: 0xba, 0x49a: 0xba, 0x49b: 0xba, 0x49c: 0xba, 0x49d: 0xba, 0x49e: 0xba, 0x49f: 0xba,
2222 0x4a0: 0xba, 0x4a1: 0xba, 0x4a2: 0xba, 0x4a3: 0xba, 0x4a4: 0xba, 0x4a5: 0xba, 0x4a6: 0xba, 0x4a7: 0xba,
2223 0x4a8: 0xba, 0x4a9: 0xba, 0x4aa: 0xba, 0x4ab: 0xba, 0x4ac: 0xba, 0x4ad: 0xba, 0x4ae: 0xba, 0x4af: 0xba,
2224 0x4b0: 0xba, 0x4b1: 0xba, 0x4b2: 0xba, 0x4b3: 0xba, 0x4b4: 0xba, 0x4b5: 0xba, 0x4b6: 0xba, 0x4b7: 0xba,
2225 0x4b8: 0xba, 0x4b9: 0xba, 0x4ba: 0xba, 0x4bb: 0xba, 0x4bc: 0xba, 0x4bd: 0xba, 0x4be: 0xba, 0x4bf: 0xba,
2226 // Block 0x13, offset 0x4c0
2227 0x4c0: 0xba, 0x4c1: 0xba, 0x4c2: 0xba, 0x4c3: 0xba, 0x4c4: 0xba, 0x4c5: 0xba, 0x4c6: 0xba, 0x4c7: 0xba,
2228 0x4c8: 0xba, 0x4c9: 0xba, 0x4ca: 0xba, 0x4cb: 0xba, 0x4cc: 0xba, 0x4cd: 0xba, 0x4ce: 0xba, 0x4cf: 0xba,
2229 0x4d0: 0x9f, 0x4d1: 0x9f, 0x4d2: 0x9f, 0x4d3: 0x9f, 0x4d4: 0x9f, 0x4d5: 0x9f, 0x4d6: 0x9f, 0x4d7: 0x9f,
2230 0x4d8: 0x9f, 0x4d9: 0x152, 0x4da: 0xba, 0x4db: 0xba, 0x4dc: 0xba, 0x4dd: 0xba, 0x4de: 0xba, 0x4df: 0xba,
2231 0x4e0: 0xba, 0x4e1: 0xba, 0x4e2: 0xba, 0x4e3: 0xba, 0x4e4: 0xba, 0x4e5: 0xba, 0x4e6: 0xba, 0x4e7: 0xba,
2232 0x4e8: 0xba, 0x4e9: 0xba, 0x4ea: 0xba, 0x4eb: 0xba, 0x4ec: 0xba, 0x4ed: 0xba, 0x4ee: 0xba, 0x4ef: 0xba,
2233 0x4f0: 0xba, 0x4f1: 0xba, 0x4f2: 0xba, 0x4f3: 0xba, 0x4f4: 0xba, 0x4f5: 0xba, 0x4f6: 0xba, 0x4f7: 0xba,
2234 0x4f8: 0xba, 0x4f9: 0xba, 0x4fa: 0xba, 0x4fb: 0xba, 0x4fc: 0xba, 0x4fd: 0xba, 0x4fe: 0xba, 0x4ff: 0xba,
2235 // Block 0x14, offset 0x500
2236 0x500: 0xba, 0x501: 0xba, 0x502: 0xba, 0x503: 0xba, 0x504: 0xba, 0x505: 0xba, 0x506: 0xba, 0x507: 0xba,
2237 0x508: 0xba, 0x509: 0xba, 0x50a: 0xba, 0x50b: 0xba, 0x50c: 0xba, 0x50d: 0xba, 0x50e: 0xba, 0x50f: 0xba,
2238 0x510: 0xba, 0x511: 0xba, 0x512: 0xba, 0x513: 0xba, 0x514: 0xba, 0x515: 0xba, 0x516: 0xba, 0x517: 0xba,
2239 0x518: 0xba, 0x519: 0xba, 0x51a: 0xba, 0x51b: 0xba, 0x51c: 0xba, 0x51d: 0xba, 0x51e: 0xba, 0x51f: 0xba,
2240 0x520: 0x9f, 0x521: 0x9f, 0x522: 0x9f, 0x523: 0x9f, 0x524: 0x9f, 0x525: 0x9f, 0x526: 0x9f, 0x527: 0x9f,
2241 0x528: 0x146, 0x529: 0x153, 0x52a: 0xba, 0x52b: 0x154, 0x52c: 0x155, 0x52d: 0x156, 0x52e: 0x157, 0x52f: 0xba,
2242 0x530: 0xba, 0x531: 0xba, 0x532: 0xba, 0x533: 0xba, 0x534: 0xba, 0x535: 0xba, 0x536: 0xba, 0x537: 0xba,
2243 0x538: 0xba, 0x539: 0x158, 0x53a: 0x159, 0x53b: 0xba, 0x53c: 0x9f, 0x53d: 0x15a, 0x53e: 0x15b, 0x53f: 0x15c,
2244 // Block 0x15, offset 0x540
2245 0x540: 0x9f, 0x541: 0x9f, 0x542: 0x9f, 0x543: 0x9f, 0x544: 0x9f, 0x545: 0x9f, 0x546: 0x9f, 0x547: 0x9f,
2246 0x548: 0x9f, 0x549: 0x9f, 0x54a: 0x9f, 0x54b: 0x9f, 0x54c: 0x9f, 0x54d: 0x9f, 0x54e: 0x9f, 0x54f: 0x9f,
2247 0x550: 0x9f, 0x551: 0x9f, 0x552: 0x9f, 0x553: 0x9f, 0x554: 0x9f, 0x555: 0x9f, 0x556: 0x9f, 0x557: 0x9f,
2248 0x558: 0x9f, 0x559: 0x9f, 0x55a: 0x9f, 0x55b: 0x9f, 0x55c: 0x9f, 0x55d: 0x9f, 0x55e: 0x9f, 0x55f: 0x15d,
2249 0x560: 0x9f, 0x561: 0x9f, 0x562: 0x9f, 0x563: 0x9f, 0x564: 0x9f, 0x565: 0x9f, 0x566: 0x9f, 0x567: 0x9f,
2250 0x568: 0x9f, 0x569: 0x9f, 0x56a: 0x9f, 0x56b: 0x15e, 0x56c: 0xba, 0x56d: 0xba, 0x56e: 0xba, 0x56f: 0xba,
2251 0x570: 0xba, 0x571: 0xba, 0x572: 0xba, 0x573: 0xba, 0x574: 0xba, 0x575: 0xba, 0x576: 0xba, 0x577: 0xba,
2252 0x578: 0xba, 0x579: 0xba, 0x57a: 0xba, 0x57b: 0xba, 0x57c: 0xba, 0x57d: 0xba, 0x57e: 0xba, 0x57f: 0xba,
2253 // Block 0x16, offset 0x580
2254 0x580: 0x9f, 0x581: 0x9f, 0x582: 0x9f, 0x583: 0x9f, 0x584: 0x15f, 0x585: 0x160, 0x586: 0x9f, 0x587: 0x9f,
2255 0x588: 0x9f, 0x589: 0x9f, 0x58a: 0x9f, 0x58b: 0x161, 0x58c: 0xba, 0x58d: 0xba, 0x58e: 0xba, 0x58f: 0xba,
2256 0x590: 0xba, 0x591: 0xba, 0x592: 0xba, 0x593: 0xba, 0x594: 0xba, 0x595: 0xba, 0x596: 0xba, 0x597: 0xba,
2257 0x598: 0xba, 0x599: 0xba, 0x59a: 0xba, 0x59b: 0xba, 0x59c: 0xba, 0x59d: 0xba, 0x59e: 0xba, 0x59f: 0xba,
2258 0x5a0: 0xba, 0x5a1: 0xba, 0x5a2: 0xba, 0x5a3: 0xba, 0x5a4: 0xba, 0x5a5: 0xba, 0x5a6: 0xba, 0x5a7: 0xba,
2259 0x5a8: 0xba, 0x5a9: 0xba, 0x5aa: 0xba, 0x5ab: 0xba, 0x5ac: 0xba, 0x5ad: 0xba, 0x5ae: 0xba, 0x5af: 0xba,
2260 0x5b0: 0x9f, 0x5b1: 0x162, 0x5b2: 0x163, 0x5b3: 0xba, 0x5b4: 0xba, 0x5b5: 0xba, 0x5b6: 0xba, 0x5b7: 0xba,
2261 0x5b8: 0xba, 0x5b9: 0xba, 0x5ba: 0xba, 0x5bb: 0xba, 0x5bc: 0xba, 0x5bd: 0xba, 0x5be: 0xba, 0x5bf: 0xba,
2262 // Block 0x17, offset 0x5c0
2263 0x5c0: 0x9b, 0x5c1: 0x9b, 0x5c2: 0x9b, 0x5c3: 0x164, 0x5c4: 0x165, 0x5c5: 0x166, 0x5c6: 0x167, 0x5c7: 0x168,
2264 0x5c8: 0x9b, 0x5c9: 0x169, 0x5ca: 0xba, 0x5cb: 0x16a, 0x5cc: 0x9b, 0x5cd: 0x16b, 0x5ce: 0xba, 0x5cf: 0xba,
2265 0x5d0: 0x5f, 0x5d1: 0x60, 0x5d2: 0x61, 0x5d3: 0x62, 0x5d4: 0x63, 0x5d5: 0x64, 0x5d6: 0x65, 0x5d7: 0x66,
2266 0x5d8: 0x67, 0x5d9: 0x68, 0x5da: 0x69, 0x5db: 0x6a, 0x5dc: 0x6b, 0x5dd: 0x6c, 0x5de: 0x6d, 0x5df: 0x6e,
2267 0x5e0: 0x9b, 0x5e1: 0x9b, 0x5e2: 0x9b, 0x5e3: 0x9b, 0x5e4: 0x9b, 0x5e5: 0x9b, 0x5e6: 0x9b, 0x5e7: 0x9b,
2268 0x5e8: 0x16c, 0x5e9: 0x16d, 0x5ea: 0x16e, 0x5eb: 0xba, 0x5ec: 0xba, 0x5ed: 0xba, 0x5ee: 0xba, 0x5ef: 0xba,
2269 0x5f0: 0xba, 0x5f1: 0xba, 0x5f2: 0xba, 0x5f3: 0xba, 0x5f4: 0xba, 0x5f5: 0xba, 0x5f6: 0xba, 0x5f7: 0xba,
2270 0x5f8: 0xba, 0x5f9: 0xba, 0x5fa: 0xba, 0x5fb: 0xba, 0x5fc: 0xba, 0x5fd: 0xba, 0x5fe: 0xba, 0x5ff: 0xba,
2271 // Block 0x18, offset 0x600
2272 0x600: 0x16f, 0x601: 0xba, 0x602: 0xba, 0x603: 0xba, 0x604: 0xba, 0x605: 0xba, 0x606: 0xba, 0x607: 0xba,
2273 0x608: 0xba, 0x609: 0xba, 0x60a: 0xba, 0x60b: 0xba, 0x60c: 0xba, 0x60d: 0xba, 0x60e: 0xba, 0x60f: 0xba,
2274 0x610: 0xba, 0x611: 0xba, 0x612: 0xba, 0x613: 0xba, 0x614: 0xba, 0x615: 0xba, 0x616: 0xba, 0x617: 0xba,
2275 0x618: 0xba, 0x619: 0xba, 0x61a: 0xba, 0x61b: 0xba, 0x61c: 0xba, 0x61d: 0xba, 0x61e: 0xba, 0x61f: 0xba,
2276 0x620: 0x122, 0x621: 0x122, 0x622: 0x122, 0x623: 0x170, 0x624: 0x6f, 0x625: 0x171, 0x626: 0xba, 0x627: 0xba,
2277 0x628: 0xba, 0x629: 0xba, 0x62a: 0xba, 0x62b: 0xba, 0x62c: 0xba, 0x62d: 0xba, 0x62e: 0xba, 0x62f: 0xba,
2278 0x630: 0xba, 0x631: 0x172, 0x632: 0x173, 0x633: 0xba, 0x634: 0xba, 0x635: 0xba, 0x636: 0xba, 0x637: 0xba,
2279 0x638: 0x70, 0x639: 0x71, 0x63a: 0x72, 0x63b: 0x174, 0x63c: 0xba, 0x63d: 0xba, 0x63e: 0xba, 0x63f: 0xba,
2280 // Block 0x19, offset 0x640
2281 0x640: 0x175, 0x641: 0x9b, 0x642: 0x176, 0x643: 0x177, 0x644: 0x73, 0x645: 0x74, 0x646: 0x178, 0x647: 0x179,
2282 0x648: 0x75, 0x649: 0x17a, 0x64a: 0xba, 0x64b: 0xba, 0x64c: 0x9b, 0x64d: 0x9b, 0x64e: 0x9b, 0x64f: 0x9b,
2283 0x650: 0x9b, 0x651: 0x9b, 0x652: 0x9b, 0x653: 0x9b, 0x654: 0x9b, 0x655: 0x9b, 0x656: 0x9b, 0x657: 0x9b,
2284 0x658: 0x9b, 0x659: 0x9b, 0x65a: 0x9b, 0x65b: 0x17b, 0x65c: 0x9b, 0x65d: 0x17c, 0x65e: 0x9b, 0x65f: 0x17d,
2285 0x660: 0x17e, 0x661: 0x17f, 0x662: 0x180, 0x663: 0xba, 0x664: 0x181, 0x665: 0x182, 0x666: 0x183, 0x667: 0x184,
2286 0x668: 0xba, 0x669: 0x185, 0x66a: 0xba, 0x66b: 0xba, 0x66c: 0xba, 0x66d: 0xba, 0x66e: 0xba, 0x66f: 0xba,
2287 0x670: 0xba, 0x671: 0xba, 0x672: 0xba, 0x673: 0xba, 0x674: 0xba, 0x675: 0xba, 0x676: 0xba, 0x677: 0xba,
2288 0x678: 0xba, 0x679: 0xba, 0x67a: 0xba, 0x67b: 0xba, 0x67c: 0xba, 0x67d: 0xba, 0x67e: 0xba, 0x67f: 0xba,
2289 // Block 0x1a, offset 0x680
2290 0x680: 0x9f, 0x681: 0x9f, 0x682: 0x9f, 0x683: 0x9f, 0x684: 0x9f, 0x685: 0x9f, 0x686: 0x9f, 0x687: 0x9f,
2291 0x688: 0x9f, 0x689: 0x9f, 0x68a: 0x9f, 0x68b: 0x9f, 0x68c: 0x9f, 0x68d: 0x9f, 0x68e: 0x9f, 0x68f: 0x9f,
2292 0x690: 0x9f, 0x691: 0x9f, 0x692: 0x9f, 0x693: 0x9f, 0x694: 0x9f, 0x695: 0x9f, 0x696: 0x9f, 0x697: 0x9f,
2293 0x698: 0x9f, 0x699: 0x9f, 0x69a: 0x9f, 0x69b: 0x186, 0x69c: 0x9f, 0x69d: 0x9f, 0x69e: 0x9f, 0x69f: 0x9f,
2294 0x6a0: 0x9f, 0x6a1: 0x9f, 0x6a2: 0x9f, 0x6a3: 0x9f, 0x6a4: 0x9f, 0x6a5: 0x9f, 0x6a6: 0x9f, 0x6a7: 0x9f,
2295 0x6a8: 0x9f, 0x6a9: 0x9f, 0x6aa: 0x9f, 0x6ab: 0x9f, 0x6ac: 0x9f, 0x6ad: 0x9f, 0x6ae: 0x9f, 0x6af: 0x9f,
2296 0x6b0: 0x9f, 0x6b1: 0x9f, 0x6b2: 0x9f, 0x6b3: 0x9f, 0x6b4: 0x9f, 0x6b5: 0x9f, 0x6b6: 0x9f, 0x6b7: 0x9f,
2297 0x6b8: 0x9f, 0x6b9: 0x9f, 0x6ba: 0x9f, 0x6bb: 0x9f, 0x6bc: 0x9f, 0x6bd: 0x9f, 0x6be: 0x9f, 0x6bf: 0x9f,
2298 // Block 0x1b, offset 0x6c0
2299 0x6c0: 0x9f, 0x6c1: 0x9f, 0x6c2: 0x9f, 0x6c3: 0x9f, 0x6c4: 0x9f, 0x6c5: 0x9f, 0x6c6: 0x9f, 0x6c7: 0x9f,
2300 0x6c8: 0x9f, 0x6c9: 0x9f, 0x6ca: 0x9f, 0x6cb: 0x9f, 0x6cc: 0x9f, 0x6cd: 0x9f, 0x6ce: 0x9f, 0x6cf: 0x9f,
2301 0x6d0: 0x9f, 0x6d1: 0x9f, 0x6d2: 0x9f, 0x6d3: 0x9f, 0x6d4: 0x9f, 0x6d5: 0x9f, 0x6d6: 0x9f, 0x6d7: 0x9f,
2302 0x6d8: 0x9f, 0x6d9: 0x9f, 0x6da: 0x9f, 0x6db: 0x9f, 0x6dc: 0x187, 0x6dd: 0x9f, 0x6de: 0x9f, 0x6df: 0x9f,
2303 0x6e0: 0x188, 0x6e1: 0x9f, 0x6e2: 0x9f, 0x6e3: 0x9f, 0x6e4: 0x9f, 0x6e5: 0x9f, 0x6e6: 0x9f, 0x6e7: 0x9f,
2304 0x6e8: 0x9f, 0x6e9: 0x9f, 0x6ea: 0x9f, 0x6eb: 0x9f, 0x6ec: 0x9f, 0x6ed: 0x9f, 0x6ee: 0x9f, 0x6ef: 0x9f,
2305 0x6f0: 0x9f, 0x6f1: 0x9f, 0x6f2: 0x9f, 0x6f3: 0x9f, 0x6f4: 0x9f, 0x6f5: 0x9f, 0x6f6: 0x9f, 0x6f7: 0x9f,
2306 0x6f8: 0x9f, 0x6f9: 0x9f, 0x6fa: 0x9f, 0x6fb: 0x9f, 0x6fc: 0x9f, 0x6fd: 0x9f, 0x6fe: 0x9f, 0x6ff: 0x9f,
2307 // Block 0x1c, offset 0x700
2308 0x700: 0x9f, 0x701: 0x9f, 0x702: 0x9f, 0x703: 0x9f, 0x704: 0x9f, 0x705: 0x9f, 0x706: 0x9f, 0x707: 0x9f,
2309 0x708: 0x9f, 0x709: 0x9f, 0x70a: 0x9f, 0x70b: 0x9f, 0x70c: 0x9f, 0x70d: 0x9f, 0x70e: 0x9f, 0x70f: 0x9f,
2310 0x710: 0x9f, 0x711: 0x9f, 0x712: 0x9f, 0x713: 0x9f, 0x714: 0x9f, 0x715: 0x9f, 0x716: 0x9f, 0x717: 0x9f,
2311 0x718: 0x9f, 0x719: 0x9f, 0x71a: 0x9f, 0x71b: 0x9f, 0x71c: 0x9f, 0x71d: 0x9f, 0x71e: 0x9f, 0x71f: 0x9f,
2312 0x720: 0x9f, 0x721: 0x9f, 0x722: 0x9f, 0x723: 0x9f, 0x724: 0x9f, 0x725: 0x9f, 0x726: 0x9f, 0x727: 0x9f,
2313 0x728: 0x9f, 0x729: 0x9f, 0x72a: 0x9f, 0x72b: 0x9f, 0x72c: 0x9f, 0x72d: 0x9f, 0x72e: 0x9f, 0x72f: 0x9f,
2314 0x730: 0x9f, 0x731: 0x9f, 0x732: 0x9f, 0x733: 0x9f, 0x734: 0x9f, 0x735: 0x9f, 0x736: 0x9f, 0x737: 0x9f,
2315 0x738: 0x9f, 0x739: 0x9f, 0x73a: 0x189, 0x73b: 0x9f, 0x73c: 0x9f, 0x73d: 0x9f, 0x73e: 0x9f, 0x73f: 0x9f,
2316 // Block 0x1d, offset 0x740
2317 0x740: 0x9f, 0x741: 0x9f, 0x742: 0x9f, 0x743: 0x9f, 0x744: 0x9f, 0x745: 0x9f, 0x746: 0x9f, 0x747: 0x9f,
2318 0x748: 0x9f, 0x749: 0x9f, 0x74a: 0x9f, 0x74b: 0x9f, 0x74c: 0x9f, 0x74d: 0x9f, 0x74e: 0x9f, 0x74f: 0x9f,
2319 0x750: 0x9f, 0x751: 0x9f, 0x752: 0x9f, 0x753: 0x9f, 0x754: 0x9f, 0x755: 0x9f, 0x756: 0x9f, 0x757: 0x9f,
2320 0x758: 0x9f, 0x759: 0x9f, 0x75a: 0x9f, 0x75b: 0x9f, 0x75c: 0x9f, 0x75d: 0x9f, 0x75e: 0x9f, 0x75f: 0x9f,
2321 0x760: 0x9f, 0x761: 0x9f, 0x762: 0x9f, 0x763: 0x9f, 0x764: 0x9f, 0x765: 0x9f, 0x766: 0x9f, 0x767: 0x9f,
2322 0x768: 0x9f, 0x769: 0x9f, 0x76a: 0x9f, 0x76b: 0x9f, 0x76c: 0x9f, 0x76d: 0x9f, 0x76e: 0x9f, 0x76f: 0x18a,
2323 0x770: 0xba, 0x771: 0xba, 0x772: 0xba, 0x773: 0xba, 0x774: 0xba, 0x775: 0xba, 0x776: 0xba, 0x777: 0xba,
2324 0x778: 0xba, 0x779: 0xba, 0x77a: 0xba, 0x77b: 0xba, 0x77c: 0xba, 0x77d: 0xba, 0x77e: 0xba, 0x77f: 0xba,
2325 // Block 0x1e, offset 0x780
2326 0x780: 0xba, 0x781: 0xba, 0x782: 0xba, 0x783: 0xba, 0x784: 0xba, 0x785: 0xba, 0x786: 0xba, 0x787: 0xba,
2327 0x788: 0xba, 0x789: 0xba, 0x78a: 0xba, 0x78b: 0xba, 0x78c: 0xba, 0x78d: 0xba, 0x78e: 0xba, 0x78f: 0xba,
2328 0x790: 0xba, 0x791: 0xba, 0x792: 0xba, 0x793: 0xba, 0x794: 0xba, 0x795: 0xba, 0x796: 0xba, 0x797: 0xba,
2329 0x798: 0xba, 0x799: 0xba, 0x79a: 0xba, 0x79b: 0xba, 0x79c: 0xba, 0x79d: 0xba, 0x79e: 0xba, 0x79f: 0xba,
2330 0x7a0: 0x76, 0x7a1: 0x77, 0x7a2: 0x78, 0x7a3: 0x18b, 0x7a4: 0x79, 0x7a5: 0x7a, 0x7a6: 0x18c, 0x7a7: 0x7b,
2331 0x7a8: 0x7c, 0x7a9: 0xba, 0x7aa: 0xba, 0x7ab: 0xba, 0x7ac: 0xba, 0x7ad: 0xba, 0x7ae: 0xba, 0x7af: 0xba,
2332 0x7b0: 0xba, 0x7b1: 0xba, 0x7b2: 0xba, 0x7b3: 0xba, 0x7b4: 0xba, 0x7b5: 0xba, 0x7b6: 0xba, 0x7b7: 0xba,
2333 0x7b8: 0xba, 0x7b9: 0xba, 0x7ba: 0xba, 0x7bb: 0xba, 0x7bc: 0xba, 0x7bd: 0xba, 0x7be: 0xba, 0x7bf: 0xba,
2334 // Block 0x1f, offset 0x7c0
2335 0x7d0: 0x0d, 0x7d1: 0x0e, 0x7d2: 0x0f, 0x7d3: 0x10, 0x7d4: 0x11, 0x7d5: 0x0b, 0x7d6: 0x12, 0x7d7: 0x07,
2336 0x7d8: 0x13, 0x7d9: 0x0b, 0x7da: 0x0b, 0x7db: 0x14, 0x7dc: 0x0b, 0x7dd: 0x15, 0x7de: 0x16, 0x7df: 0x17,
2337 0x7e0: 0x07, 0x7e1: 0x07, 0x7e2: 0x07, 0x7e3: 0x07, 0x7e4: 0x07, 0x7e5: 0x07, 0x7e6: 0x07, 0x7e7: 0x07,
2338 0x7e8: 0x07, 0x7e9: 0x07, 0x7ea: 0x18, 0x7eb: 0x19, 0x7ec: 0x1a, 0x7ed: 0x07, 0x7ee: 0x1b, 0x7ef: 0x1c,
2339 0x7f0: 0x0b, 0x7f1: 0x0b, 0x7f2: 0x0b, 0x7f3: 0x0b, 0x7f4: 0x0b, 0x7f5: 0x0b, 0x7f6: 0x0b, 0x7f7: 0x0b,
2340 0x7f8: 0x0b, 0x7f9: 0x0b, 0x7fa: 0x0b, 0x7fb: 0x0b, 0x7fc: 0x0b, 0x7fd: 0x0b, 0x7fe: 0x0b, 0x7ff: 0x0b,
2341 // Block 0x20, offset 0x800
2342 0x800: 0x0b, 0x801: 0x0b, 0x802: 0x0b, 0x803: 0x0b, 0x804: 0x0b, 0x805: 0x0b, 0x806: 0x0b, 0x807: 0x0b,
2343 0x808: 0x0b, 0x809: 0x0b, 0x80a: 0x0b, 0x80b: 0x0b, 0x80c: 0x0b, 0x80d: 0x0b, 0x80e: 0x0b, 0x80f: 0x0b,
2344 0x810: 0x0b, 0x811: 0x0b, 0x812: 0x0b, 0x813: 0x0b, 0x814: 0x0b, 0x815: 0x0b, 0x816: 0x0b, 0x817: 0x0b,
2345 0x818: 0x0b, 0x819: 0x0b, 0x81a: 0x0b, 0x81b: 0x0b, 0x81c: 0x0b, 0x81d: 0x0b, 0x81e: 0x0b, 0x81f: 0x0b,
2346 0x820: 0x0b, 0x821: 0x0b, 0x822: 0x0b, 0x823: 0x0b, 0x824: 0x0b, 0x825: 0x0b, 0x826: 0x0b, 0x827: 0x0b,
2347 0x828: 0x0b, 0x829: 0x0b, 0x82a: 0x0b, 0x82b: 0x0b, 0x82c: 0x0b, 0x82d: 0x0b, 0x82e: 0x0b, 0x82f: 0x0b,
2348 0x830: 0x0b, 0x831: 0x0b, 0x832: 0x0b, 0x833: 0x0b, 0x834: 0x0b, 0x835: 0x0b, 0x836: 0x0b, 0x837: 0x0b,
2349 0x838: 0x0b, 0x839: 0x0b, 0x83a: 0x0b, 0x83b: 0x0b, 0x83c: 0x0b, 0x83d: 0x0b, 0x83e: 0x0b, 0x83f: 0x0b,
2350 // Block 0x21, offset 0x840
2351 0x840: 0x18d, 0x841: 0x18e, 0x842: 0xba, 0x843: 0xba, 0x844: 0x18f, 0x845: 0x18f, 0x846: 0x18f, 0x847: 0x190,
2352 0x848: 0xba, 0x849: 0xba, 0x84a: 0xba, 0x84b: 0xba, 0x84c: 0xba, 0x84d: 0xba, 0x84e: 0xba, 0x84f: 0xba,
2353 0x850: 0xba, 0x851: 0xba, 0x852: 0xba, 0x853: 0xba, 0x854: 0xba, 0x855: 0xba, 0x856: 0xba, 0x857: 0xba,
2354 0x858: 0xba, 0x859: 0xba, 0x85a: 0xba, 0x85b: 0xba, 0x85c: 0xba, 0x85d: 0xba, 0x85e: 0xba, 0x85f: 0xba,
2355 0x860: 0xba, 0x861: 0xba, 0x862: 0xba, 0x863: 0xba, 0x864: 0xba, 0x865: 0xba, 0x866: 0xba, 0x867: 0xba,
2356 0x868: 0xba, 0x869: 0xba, 0x86a: 0xba, 0x86b: 0xba, 0x86c: 0xba, 0x86d: 0xba, 0x86e: 0xba, 0x86f: 0xba,
2357 0x870: 0xba, 0x871: 0xba, 0x872: 0xba, 0x873: 0xba, 0x874: 0xba, 0x875: 0xba, 0x876: 0xba, 0x877: 0xba,
2358 0x878: 0xba, 0x879: 0xba, 0x87a: 0xba, 0x87b: 0xba, 0x87c: 0xba, 0x87d: 0xba, 0x87e: 0xba, 0x87f: 0xba,
2359 // Block 0x22, offset 0x880
2360 0x880: 0x0b, 0x881: 0x0b, 0x882: 0x0b, 0x883: 0x0b, 0x884: 0x0b, 0x885: 0x0b, 0x886: 0x0b, 0x887: 0x0b,
2361 0x888: 0x0b, 0x889: 0x0b, 0x88a: 0x0b, 0x88b: 0x0b, 0x88c: 0x0b, 0x88d: 0x0b, 0x88e: 0x0b, 0x88f: 0x0b,
2362 0x890: 0x0b, 0x891: 0x0b, 0x892: 0x0b, 0x893: 0x0b, 0x894: 0x0b, 0x895: 0x0b, 0x896: 0x0b, 0x897: 0x0b,
2363 0x898: 0x0b, 0x899: 0x0b, 0x89a: 0x0b, 0x89b: 0x0b, 0x89c: 0x0b, 0x89d: 0x0b, 0x89e: 0x0b, 0x89f: 0x0b,
2364 0x8a0: 0x1f, 0x8a1: 0x0b, 0x8a2: 0x0b, 0x8a3: 0x0b, 0x8a4: 0x0b, 0x8a5: 0x0b, 0x8a6: 0x0b, 0x8a7: 0x0b,
2365 0x8a8: 0x0b, 0x8a9: 0x0b, 0x8aa: 0x0b, 0x8ab: 0x0b, 0x8ac: 0x0b, 0x8ad: 0x0b, 0x8ae: 0x0b, 0x8af: 0x0b,
2366 0x8b0: 0x0b, 0x8b1: 0x0b, 0x8b2: 0x0b, 0x8b3: 0x0b, 0x8b4: 0x0b, 0x8b5: 0x0b, 0x8b6: 0x0b, 0x8b7: 0x0b,
2367 0x8b8: 0x0b, 0x8b9: 0x0b, 0x8ba: 0x0b, 0x8bb: 0x0b, 0x8bc: 0x0b, 0x8bd: 0x0b, 0x8be: 0x0b, 0x8bf: 0x0b,
2368 // Block 0x23, offset 0x8c0
2369 0x8c0: 0x0b, 0x8c1: 0x0b, 0x8c2: 0x0b, 0x8c3: 0x0b, 0x8c4: 0x0b, 0x8c5: 0x0b, 0x8c6: 0x0b, 0x8c7: 0x0b,
2370 0x8c8: 0x0b, 0x8c9: 0x0b, 0x8ca: 0x0b, 0x8cb: 0x0b, 0x8cc: 0x0b, 0x8cd: 0x0b, 0x8ce: 0x0b, 0x8cf: 0x0b,
2371}
2372
2373// idnaSparseOffset: 276 entries, 552 bytes
2374var idnaSparseOffset = []uint16{0x0, 0x8, 0x19, 0x25, 0x27, 0x2c, 0x33, 0x3e, 0x4a, 0x4e, 0x5d, 0x62, 0x6c, 0x78, 0x86, 0x8b, 0x94, 0xa4, 0xb2, 0xbe, 0xca, 0xdb, 0xe5, 0xec, 0xf9, 0x10a, 0x111, 0x11c, 0x12b, 0x139, 0x143, 0x145, 0x14a, 0x14d, 0x150, 0x152, 0x15e, 0x169, 0x171, 0x177, 0x17d, 0x182, 0x187, 0x18a, 0x18e, 0x194, 0x199, 0x1a5, 0x1af, 0x1b5, 0x1c6, 0x1d0, 0x1d3, 0x1db, 0x1de, 0x1eb, 0x1f3, 0x1f7, 0x1fe, 0x206, 0x216, 0x222, 0x224, 0x22e, 0x23a, 0x246, 0x252, 0x25a, 0x25f, 0x269, 0x27a, 0x27e, 0x289, 0x28d, 0x296, 0x29e, 0x2a4, 0x2a9, 0x2ac, 0x2b0, 0x2b6, 0x2ba, 0x2be, 0x2c2, 0x2c7, 0x2cd, 0x2d5, 0x2dc, 0x2e7, 0x2f1, 0x2f5, 0x2f8, 0x2fe, 0x302, 0x304, 0x307, 0x309, 0x30c, 0x316, 0x319, 0x328, 0x32c, 0x331, 0x334, 0x338, 0x33d, 0x342, 0x348, 0x34e, 0x35d, 0x363, 0x367, 0x376, 0x37b, 0x383, 0x38d, 0x398, 0x3a0, 0x3b1, 0x3ba, 0x3ca, 0x3d7, 0x3e1, 0x3e6, 0x3f3, 0x3f7, 0x3fc, 0x3fe, 0x402, 0x404, 0x408, 0x411, 0x417, 0x41b, 0x42b, 0x435, 0x43a, 0x43d, 0x443, 0x44a, 0x44f, 0x453, 0x459, 0x45e, 0x467, 0x46c, 0x472, 0x479, 0x480, 0x487, 0x48b, 0x490, 0x493, 0x498, 0x4a4, 0x4aa, 0x4af, 0x4b6, 0x4be, 0x4c3, 0x4c7, 0x4d7, 0x4de, 0x4e2, 0x4e6, 0x4ed, 0x4ef, 0x4f2, 0x4f5, 0x4f9, 0x502, 0x506, 0x50e, 0x516, 0x51c, 0x525, 0x531, 0x538, 0x541, 0x54b, 0x552, 0x560, 0x56d, 0x57a, 0x583, 0x587, 0x596, 0x59e, 0x5a9, 0x5b2, 0x5b8, 0x5c0, 0x5c9, 0x5d3, 0x5d6, 0x5e2, 0x5eb, 0x5ee, 0x5f3, 0x5fe, 0x607, 0x613, 0x616, 0x620, 0x629, 0x635, 0x642, 0x64f, 0x65d, 0x664, 0x667, 0x66c, 0x66f, 0x672, 0x675, 0x67c, 0x683, 0x687, 0x692, 0x695, 0x698, 0x69b, 0x6a1, 0x6a6, 0x6aa, 0x6ad, 0x6b0, 0x6b3, 0x6b6, 0x6b9, 0x6be, 0x6c8, 0x6cb, 0x6cf, 0x6de, 0x6ea, 0x6ee, 0x6f3, 0x6f7, 0x6fc, 0x700, 0x705, 0x70e, 0x719, 0x71f, 0x727, 0x72a, 0x72d, 0x731, 0x735, 0x73b, 0x741, 0x746, 0x749, 0x759, 0x760, 0x763, 0x766, 0x76a, 0x770, 0x775, 0x77a, 0x782, 0x787, 0x78b, 0x78f, 0x792, 0x795, 0x799, 0x79d, 0x7a0, 0x7b0, 0x7c1, 0x7c6, 0x7c8, 0x7ca}
2375
2376// idnaSparseValues: 1997 entries, 7988 bytes
2377var idnaSparseValues = [1997]valueRange{
2378 // Block 0x0, offset 0x0
2379 {value: 0x0000, lo: 0x07},
2380 {value: 0xe105, lo: 0x80, hi: 0x96},
2381 {value: 0x0018, lo: 0x97, hi: 0x97},
2382 {value: 0xe105, lo: 0x98, hi: 0x9e},
2383 {value: 0x001f, lo: 0x9f, hi: 0x9f},
2384 {value: 0x0008, lo: 0xa0, hi: 0xb6},
2385 {value: 0x0018, lo: 0xb7, hi: 0xb7},
2386 {value: 0x0008, lo: 0xb8, hi: 0xbf},
2387 // Block 0x1, offset 0x8
2388 {value: 0x0000, lo: 0x10},
2389 {value: 0x0008, lo: 0x80, hi: 0x80},
2390 {value: 0xe01d, lo: 0x81, hi: 0x81},
2391 {value: 0x0008, lo: 0x82, hi: 0x82},
2392 {value: 0x0335, lo: 0x83, hi: 0x83},
2393 {value: 0x034d, lo: 0x84, hi: 0x84},
2394 {value: 0x0365, lo: 0x85, hi: 0x85},
2395 {value: 0xe00d, lo: 0x86, hi: 0x86},
2396 {value: 0x0008, lo: 0x87, hi: 0x87},
2397 {value: 0xe00d, lo: 0x88, hi: 0x88},
2398 {value: 0x0008, lo: 0x89, hi: 0x89},
2399 {value: 0xe00d, lo: 0x8a, hi: 0x8a},
2400 {value: 0x0008, lo: 0x8b, hi: 0x8b},
2401 {value: 0xe00d, lo: 0x8c, hi: 0x8c},
2402 {value: 0x0008, lo: 0x8d, hi: 0x8d},
2403 {value: 0xe00d, lo: 0x8e, hi: 0x8e},
2404 {value: 0x0008, lo: 0x8f, hi: 0xbf},
2405 // Block 0x2, offset 0x19
2406 {value: 0x0000, lo: 0x0b},
2407 {value: 0x0008, lo: 0x80, hi: 0xaf},
2408 {value: 0x0249, lo: 0xb0, hi: 0xb0},
2409 {value: 0x037d, lo: 0xb1, hi: 0xb1},
2410 {value: 0x0259, lo: 0xb2, hi: 0xb2},
2411 {value: 0x0269, lo: 0xb3, hi: 0xb3},
2412 {value: 0x034d, lo: 0xb4, hi: 0xb4},
2413 {value: 0x0395, lo: 0xb5, hi: 0xb5},
2414 {value: 0xe1bd, lo: 0xb6, hi: 0xb6},
2415 {value: 0x0279, lo: 0xb7, hi: 0xb7},
2416 {value: 0x0289, lo: 0xb8, hi: 0xb8},
2417 {value: 0x0008, lo: 0xb9, hi: 0xbf},
2418 // Block 0x3, offset 0x25
2419 {value: 0x0000, lo: 0x01},
2420 {value: 0x3308, lo: 0x80, hi: 0xbf},
2421 // Block 0x4, offset 0x27
2422 {value: 0x0000, lo: 0x04},
2423 {value: 0x03f5, lo: 0x80, hi: 0x8f},
2424 {value: 0xe105, lo: 0x90, hi: 0x9f},
2425 {value: 0x049d, lo: 0xa0, hi: 0xaf},
2426 {value: 0x0008, lo: 0xb0, hi: 0xbf},
2427 // Block 0x5, offset 0x2c
2428 {value: 0x0000, lo: 0x06},
2429 {value: 0xe185, lo: 0x80, hi: 0x8f},
2430 {value: 0x0545, lo: 0x90, hi: 0x96},
2431 {value: 0x0040, lo: 0x97, hi: 0x98},
2432 {value: 0x0008, lo: 0x99, hi: 0x99},
2433 {value: 0x0018, lo: 0x9a, hi: 0x9f},
2434 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2435 // Block 0x6, offset 0x33
2436 {value: 0x0000, lo: 0x0a},
2437 {value: 0x0008, lo: 0x80, hi: 0x86},
2438 {value: 0x0401, lo: 0x87, hi: 0x87},
2439 {value: 0x0008, lo: 0x88, hi: 0x88},
2440 {value: 0x0018, lo: 0x89, hi: 0x8a},
2441 {value: 0x0040, lo: 0x8b, hi: 0x8c},
2442 {value: 0x0018, lo: 0x8d, hi: 0x8f},
2443 {value: 0x0040, lo: 0x90, hi: 0x90},
2444 {value: 0x3308, lo: 0x91, hi: 0xbd},
2445 {value: 0x0818, lo: 0xbe, hi: 0xbe},
2446 {value: 0x3308, lo: 0xbf, hi: 0xbf},
2447 // Block 0x7, offset 0x3e
2448 {value: 0x0000, lo: 0x0b},
2449 {value: 0x0818, lo: 0x80, hi: 0x80},
2450 {value: 0x3308, lo: 0x81, hi: 0x82},
2451 {value: 0x0818, lo: 0x83, hi: 0x83},
2452 {value: 0x3308, lo: 0x84, hi: 0x85},
2453 {value: 0x0818, lo: 0x86, hi: 0x86},
2454 {value: 0x3308, lo: 0x87, hi: 0x87},
2455 {value: 0x0040, lo: 0x88, hi: 0x8f},
2456 {value: 0x0808, lo: 0x90, hi: 0xaa},
2457 {value: 0x0040, lo: 0xab, hi: 0xae},
2458 {value: 0x0808, lo: 0xaf, hi: 0xb4},
2459 {value: 0x0040, lo: 0xb5, hi: 0xbf},
2460 // Block 0x8, offset 0x4a
2461 {value: 0x0000, lo: 0x03},
2462 {value: 0x0a08, lo: 0x80, hi: 0x87},
2463 {value: 0x0c08, lo: 0x88, hi: 0x99},
2464 {value: 0x0a08, lo: 0x9a, hi: 0xbf},
2465 // Block 0x9, offset 0x4e
2466 {value: 0x0000, lo: 0x0e},
2467 {value: 0x3308, lo: 0x80, hi: 0x8a},
2468 {value: 0x0040, lo: 0x8b, hi: 0x8c},
2469 {value: 0x0c08, lo: 0x8d, hi: 0x8d},
2470 {value: 0x0a08, lo: 0x8e, hi: 0x98},
2471 {value: 0x0c08, lo: 0x99, hi: 0x9b},
2472 {value: 0x0a08, lo: 0x9c, hi: 0xaa},
2473 {value: 0x0c08, lo: 0xab, hi: 0xac},
2474 {value: 0x0a08, lo: 0xad, hi: 0xb0},
2475 {value: 0x0c08, lo: 0xb1, hi: 0xb1},
2476 {value: 0x0a08, lo: 0xb2, hi: 0xb2},
2477 {value: 0x0c08, lo: 0xb3, hi: 0xb4},
2478 {value: 0x0a08, lo: 0xb5, hi: 0xb7},
2479 {value: 0x0c08, lo: 0xb8, hi: 0xb9},
2480 {value: 0x0a08, lo: 0xba, hi: 0xbf},
2481 // Block 0xa, offset 0x5d
2482 {value: 0x0000, lo: 0x04},
2483 {value: 0x0808, lo: 0x80, hi: 0xa5},
2484 {value: 0x3308, lo: 0xa6, hi: 0xb0},
2485 {value: 0x0808, lo: 0xb1, hi: 0xb1},
2486 {value: 0x0040, lo: 0xb2, hi: 0xbf},
2487 // Block 0xb, offset 0x62
2488 {value: 0x0000, lo: 0x09},
2489 {value: 0x0808, lo: 0x80, hi: 0x89},
2490 {value: 0x0a08, lo: 0x8a, hi: 0xaa},
2491 {value: 0x3308, lo: 0xab, hi: 0xb3},
2492 {value: 0x0808, lo: 0xb4, hi: 0xb5},
2493 {value: 0x0018, lo: 0xb6, hi: 0xb9},
2494 {value: 0x0818, lo: 0xba, hi: 0xba},
2495 {value: 0x0040, lo: 0xbb, hi: 0xbc},
2496 {value: 0x3308, lo: 0xbd, hi: 0xbd},
2497 {value: 0x0818, lo: 0xbe, hi: 0xbf},
2498 // Block 0xc, offset 0x6c
2499 {value: 0x0000, lo: 0x0b},
2500 {value: 0x0808, lo: 0x80, hi: 0x95},
2501 {value: 0x3308, lo: 0x96, hi: 0x99},
2502 {value: 0x0808, lo: 0x9a, hi: 0x9a},
2503 {value: 0x3308, lo: 0x9b, hi: 0xa3},
2504 {value: 0x0808, lo: 0xa4, hi: 0xa4},
2505 {value: 0x3308, lo: 0xa5, hi: 0xa7},
2506 {value: 0x0808, lo: 0xa8, hi: 0xa8},
2507 {value: 0x3308, lo: 0xa9, hi: 0xad},
2508 {value: 0x0040, lo: 0xae, hi: 0xaf},
2509 {value: 0x0818, lo: 0xb0, hi: 0xbe},
2510 {value: 0x0040, lo: 0xbf, hi: 0xbf},
2511 // Block 0xd, offset 0x78
2512 {value: 0x0000, lo: 0x0d},
2513 {value: 0x0040, lo: 0x80, hi: 0x9f},
2514 {value: 0x0a08, lo: 0xa0, hi: 0xa9},
2515 {value: 0x0c08, lo: 0xaa, hi: 0xac},
2516 {value: 0x0808, lo: 0xad, hi: 0xad},
2517 {value: 0x0c08, lo: 0xae, hi: 0xae},
2518 {value: 0x0a08, lo: 0xaf, hi: 0xb0},
2519 {value: 0x0c08, lo: 0xb1, hi: 0xb2},
2520 {value: 0x0a08, lo: 0xb3, hi: 0xb4},
2521 {value: 0x0040, lo: 0xb5, hi: 0xb5},
2522 {value: 0x0a08, lo: 0xb6, hi: 0xb8},
2523 {value: 0x0c08, lo: 0xb9, hi: 0xb9},
2524 {value: 0x0a08, lo: 0xba, hi: 0xbd},
2525 {value: 0x0040, lo: 0xbe, hi: 0xbf},
2526 // Block 0xe, offset 0x86
2527 {value: 0x0000, lo: 0x04},
2528 {value: 0x0040, lo: 0x80, hi: 0x92},
2529 {value: 0x3308, lo: 0x93, hi: 0xa1},
2530 {value: 0x0840, lo: 0xa2, hi: 0xa2},
2531 {value: 0x3308, lo: 0xa3, hi: 0xbf},
2532 // Block 0xf, offset 0x8b
2533 {value: 0x0000, lo: 0x08},
2534 {value: 0x3308, lo: 0x80, hi: 0x82},
2535 {value: 0x3008, lo: 0x83, hi: 0x83},
2536 {value: 0x0008, lo: 0x84, hi: 0xb9},
2537 {value: 0x3308, lo: 0xba, hi: 0xba},
2538 {value: 0x3008, lo: 0xbb, hi: 0xbb},
2539 {value: 0x3308, lo: 0xbc, hi: 0xbc},
2540 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2541 {value: 0x3008, lo: 0xbe, hi: 0xbf},
2542 // Block 0x10, offset 0x94
2543 {value: 0x0000, lo: 0x0f},
2544 {value: 0x3308, lo: 0x80, hi: 0x80},
2545 {value: 0x3008, lo: 0x81, hi: 0x82},
2546 {value: 0x0040, lo: 0x83, hi: 0x85},
2547 {value: 0x3008, lo: 0x86, hi: 0x88},
2548 {value: 0x0040, lo: 0x89, hi: 0x89},
2549 {value: 0x3008, lo: 0x8a, hi: 0x8c},
2550 {value: 0x3b08, lo: 0x8d, hi: 0x8d},
2551 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2552 {value: 0x0008, lo: 0x90, hi: 0x90},
2553 {value: 0x0040, lo: 0x91, hi: 0x96},
2554 {value: 0x3008, lo: 0x97, hi: 0x97},
2555 {value: 0x0040, lo: 0x98, hi: 0xa5},
2556 {value: 0x0008, lo: 0xa6, hi: 0xaf},
2557 {value: 0x0018, lo: 0xb0, hi: 0xba},
2558 {value: 0x0040, lo: 0xbb, hi: 0xbf},
2559 // Block 0x11, offset 0xa4
2560 {value: 0x0000, lo: 0x0d},
2561 {value: 0x3308, lo: 0x80, hi: 0x80},
2562 {value: 0x3008, lo: 0x81, hi: 0x83},
2563 {value: 0x3308, lo: 0x84, hi: 0x84},
2564 {value: 0x0008, lo: 0x85, hi: 0x8c},
2565 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2566 {value: 0x0008, lo: 0x8e, hi: 0x90},
2567 {value: 0x0040, lo: 0x91, hi: 0x91},
2568 {value: 0x0008, lo: 0x92, hi: 0xa8},
2569 {value: 0x0040, lo: 0xa9, hi: 0xa9},
2570 {value: 0x0008, lo: 0xaa, hi: 0xb9},
2571 {value: 0x0040, lo: 0xba, hi: 0xbc},
2572 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2573 {value: 0x3308, lo: 0xbe, hi: 0xbf},
2574 // Block 0x12, offset 0xb2
2575 {value: 0x0000, lo: 0x0b},
2576 {value: 0x3308, lo: 0x80, hi: 0x81},
2577 {value: 0x3008, lo: 0x82, hi: 0x83},
2578 {value: 0x0040, lo: 0x84, hi: 0x84},
2579 {value: 0x0008, lo: 0x85, hi: 0x8c},
2580 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2581 {value: 0x0008, lo: 0x8e, hi: 0x90},
2582 {value: 0x0040, lo: 0x91, hi: 0x91},
2583 {value: 0x0008, lo: 0x92, hi: 0xba},
2584 {value: 0x3b08, lo: 0xbb, hi: 0xbc},
2585 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2586 {value: 0x3008, lo: 0xbe, hi: 0xbf},
2587 // Block 0x13, offset 0xbe
2588 {value: 0x0000, lo: 0x0b},
2589 {value: 0x0040, lo: 0x80, hi: 0x81},
2590 {value: 0x3008, lo: 0x82, hi: 0x83},
2591 {value: 0x0040, lo: 0x84, hi: 0x84},
2592 {value: 0x0008, lo: 0x85, hi: 0x96},
2593 {value: 0x0040, lo: 0x97, hi: 0x99},
2594 {value: 0x0008, lo: 0x9a, hi: 0xb1},
2595 {value: 0x0040, lo: 0xb2, hi: 0xb2},
2596 {value: 0x0008, lo: 0xb3, hi: 0xbb},
2597 {value: 0x0040, lo: 0xbc, hi: 0xbc},
2598 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2599 {value: 0x0040, lo: 0xbe, hi: 0xbf},
2600 // Block 0x14, offset 0xca
2601 {value: 0x0000, lo: 0x10},
2602 {value: 0x0008, lo: 0x80, hi: 0x86},
2603 {value: 0x0040, lo: 0x87, hi: 0x89},
2604 {value: 0x3b08, lo: 0x8a, hi: 0x8a},
2605 {value: 0x0040, lo: 0x8b, hi: 0x8e},
2606 {value: 0x3008, lo: 0x8f, hi: 0x91},
2607 {value: 0x3308, lo: 0x92, hi: 0x94},
2608 {value: 0x0040, lo: 0x95, hi: 0x95},
2609 {value: 0x3308, lo: 0x96, hi: 0x96},
2610 {value: 0x0040, lo: 0x97, hi: 0x97},
2611 {value: 0x3008, lo: 0x98, hi: 0x9f},
2612 {value: 0x0040, lo: 0xa0, hi: 0xa5},
2613 {value: 0x0008, lo: 0xa6, hi: 0xaf},
2614 {value: 0x0040, lo: 0xb0, hi: 0xb1},
2615 {value: 0x3008, lo: 0xb2, hi: 0xb3},
2616 {value: 0x0018, lo: 0xb4, hi: 0xb4},
2617 {value: 0x0040, lo: 0xb5, hi: 0xbf},
2618 // Block 0x15, offset 0xdb
2619 {value: 0x0000, lo: 0x09},
2620 {value: 0x0040, lo: 0x80, hi: 0x80},
2621 {value: 0x0008, lo: 0x81, hi: 0xb0},
2622 {value: 0x3308, lo: 0xb1, hi: 0xb1},
2623 {value: 0x0008, lo: 0xb2, hi: 0xb2},
2624 {value: 0x08f1, lo: 0xb3, hi: 0xb3},
2625 {value: 0x3308, lo: 0xb4, hi: 0xb9},
2626 {value: 0x3b08, lo: 0xba, hi: 0xba},
2627 {value: 0x0040, lo: 0xbb, hi: 0xbe},
2628 {value: 0x0018, lo: 0xbf, hi: 0xbf},
2629 // Block 0x16, offset 0xe5
2630 {value: 0x0000, lo: 0x06},
2631 {value: 0x0008, lo: 0x80, hi: 0x86},
2632 {value: 0x3308, lo: 0x87, hi: 0x8e},
2633 {value: 0x0018, lo: 0x8f, hi: 0x8f},
2634 {value: 0x0008, lo: 0x90, hi: 0x99},
2635 {value: 0x0018, lo: 0x9a, hi: 0x9b},
2636 {value: 0x0040, lo: 0x9c, hi: 0xbf},
2637 // Block 0x17, offset 0xec
2638 {value: 0x0000, lo: 0x0c},
2639 {value: 0x0008, lo: 0x80, hi: 0x84},
2640 {value: 0x0040, lo: 0x85, hi: 0x85},
2641 {value: 0x0008, lo: 0x86, hi: 0x86},
2642 {value: 0x0040, lo: 0x87, hi: 0x87},
2643 {value: 0x3308, lo: 0x88, hi: 0x8d},
2644 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2645 {value: 0x0008, lo: 0x90, hi: 0x99},
2646 {value: 0x0040, lo: 0x9a, hi: 0x9b},
2647 {value: 0x0961, lo: 0x9c, hi: 0x9c},
2648 {value: 0x0999, lo: 0x9d, hi: 0x9d},
2649 {value: 0x0008, lo: 0x9e, hi: 0x9f},
2650 {value: 0x0040, lo: 0xa0, hi: 0xbf},
2651 // Block 0x18, offset 0xf9
2652 {value: 0x0000, lo: 0x10},
2653 {value: 0x0008, lo: 0x80, hi: 0x80},
2654 {value: 0x0018, lo: 0x81, hi: 0x8a},
2655 {value: 0x0008, lo: 0x8b, hi: 0x8b},
2656 {value: 0xe03d, lo: 0x8c, hi: 0x8c},
2657 {value: 0x0018, lo: 0x8d, hi: 0x97},
2658 {value: 0x3308, lo: 0x98, hi: 0x99},
2659 {value: 0x0018, lo: 0x9a, hi: 0x9f},
2660 {value: 0x0008, lo: 0xa0, hi: 0xa9},
2661 {value: 0x0018, lo: 0xaa, hi: 0xb4},
2662 {value: 0x3308, lo: 0xb5, hi: 0xb5},
2663 {value: 0x0018, lo: 0xb6, hi: 0xb6},
2664 {value: 0x3308, lo: 0xb7, hi: 0xb7},
2665 {value: 0x0018, lo: 0xb8, hi: 0xb8},
2666 {value: 0x3308, lo: 0xb9, hi: 0xb9},
2667 {value: 0x0018, lo: 0xba, hi: 0xbd},
2668 {value: 0x3008, lo: 0xbe, hi: 0xbf},
2669 // Block 0x19, offset 0x10a
2670 {value: 0x0000, lo: 0x06},
2671 {value: 0x0018, lo: 0x80, hi: 0x85},
2672 {value: 0x3308, lo: 0x86, hi: 0x86},
2673 {value: 0x0018, lo: 0x87, hi: 0x8c},
2674 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2675 {value: 0x0018, lo: 0x8e, hi: 0x9a},
2676 {value: 0x0040, lo: 0x9b, hi: 0xbf},
2677 // Block 0x1a, offset 0x111
2678 {value: 0x0000, lo: 0x0a},
2679 {value: 0x0008, lo: 0x80, hi: 0xaa},
2680 {value: 0x3008, lo: 0xab, hi: 0xac},
2681 {value: 0x3308, lo: 0xad, hi: 0xb0},
2682 {value: 0x3008, lo: 0xb1, hi: 0xb1},
2683 {value: 0x3308, lo: 0xb2, hi: 0xb7},
2684 {value: 0x3008, lo: 0xb8, hi: 0xb8},
2685 {value: 0x3b08, lo: 0xb9, hi: 0xba},
2686 {value: 0x3008, lo: 0xbb, hi: 0xbc},
2687 {value: 0x3308, lo: 0xbd, hi: 0xbe},
2688 {value: 0x0008, lo: 0xbf, hi: 0xbf},
2689 // Block 0x1b, offset 0x11c
2690 {value: 0x0000, lo: 0x0e},
2691 {value: 0x0008, lo: 0x80, hi: 0x89},
2692 {value: 0x0018, lo: 0x8a, hi: 0x8f},
2693 {value: 0x0008, lo: 0x90, hi: 0x95},
2694 {value: 0x3008, lo: 0x96, hi: 0x97},
2695 {value: 0x3308, lo: 0x98, hi: 0x99},
2696 {value: 0x0008, lo: 0x9a, hi: 0x9d},
2697 {value: 0x3308, lo: 0x9e, hi: 0xa0},
2698 {value: 0x0008, lo: 0xa1, hi: 0xa1},
2699 {value: 0x3008, lo: 0xa2, hi: 0xa4},
2700 {value: 0x0008, lo: 0xa5, hi: 0xa6},
2701 {value: 0x3008, lo: 0xa7, hi: 0xad},
2702 {value: 0x0008, lo: 0xae, hi: 0xb0},
2703 {value: 0x3308, lo: 0xb1, hi: 0xb4},
2704 {value: 0x0008, lo: 0xb5, hi: 0xbf},
2705 // Block 0x1c, offset 0x12b
2706 {value: 0x0000, lo: 0x0d},
2707 {value: 0x0008, lo: 0x80, hi: 0x81},
2708 {value: 0x3308, lo: 0x82, hi: 0x82},
2709 {value: 0x3008, lo: 0x83, hi: 0x84},
2710 {value: 0x3308, lo: 0x85, hi: 0x86},
2711 {value: 0x3008, lo: 0x87, hi: 0x8c},
2712 {value: 0x3308, lo: 0x8d, hi: 0x8d},
2713 {value: 0x0008, lo: 0x8e, hi: 0x8e},
2714 {value: 0x3008, lo: 0x8f, hi: 0x8f},
2715 {value: 0x0008, lo: 0x90, hi: 0x99},
2716 {value: 0x3008, lo: 0x9a, hi: 0x9c},
2717 {value: 0x3308, lo: 0x9d, hi: 0x9d},
2718 {value: 0x0018, lo: 0x9e, hi: 0x9f},
2719 {value: 0x0040, lo: 0xa0, hi: 0xbf},
2720 // Block 0x1d, offset 0x139
2721 {value: 0x0000, lo: 0x09},
2722 {value: 0x0040, lo: 0x80, hi: 0x86},
2723 {value: 0x055d, lo: 0x87, hi: 0x87},
2724 {value: 0x0040, lo: 0x88, hi: 0x8c},
2725 {value: 0x055d, lo: 0x8d, hi: 0x8d},
2726 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2727 {value: 0x0008, lo: 0x90, hi: 0xba},
2728 {value: 0x0018, lo: 0xbb, hi: 0xbb},
2729 {value: 0xe105, lo: 0xbc, hi: 0xbc},
2730 {value: 0x0008, lo: 0xbd, hi: 0xbf},
2731 // Block 0x1e, offset 0x143
2732 {value: 0x0000, lo: 0x01},
2733 {value: 0x0018, lo: 0x80, hi: 0xbf},
2734 // Block 0x1f, offset 0x145
2735 {value: 0x0000, lo: 0x04},
2736 {value: 0x0018, lo: 0x80, hi: 0x9e},
2737 {value: 0x0040, lo: 0x9f, hi: 0xa0},
2738 {value: 0x2018, lo: 0xa1, hi: 0xb5},
2739 {value: 0x0018, lo: 0xb6, hi: 0xbf},
2740 // Block 0x20, offset 0x14a
2741 {value: 0x0000, lo: 0x02},
2742 {value: 0x0018, lo: 0x80, hi: 0xa7},
2743 {value: 0x2018, lo: 0xa8, hi: 0xbf},
2744 // Block 0x21, offset 0x14d
2745 {value: 0x0000, lo: 0x02},
2746 {value: 0x2018, lo: 0x80, hi: 0x82},
2747 {value: 0x0018, lo: 0x83, hi: 0xbf},
2748 // Block 0x22, offset 0x150
2749 {value: 0x0000, lo: 0x01},
2750 {value: 0x0008, lo: 0x80, hi: 0xbf},
2751 // Block 0x23, offset 0x152
2752 {value: 0x0000, lo: 0x0b},
2753 {value: 0x0008, lo: 0x80, hi: 0x88},
2754 {value: 0x0040, lo: 0x89, hi: 0x89},
2755 {value: 0x0008, lo: 0x8a, hi: 0x8d},
2756 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2757 {value: 0x0008, lo: 0x90, hi: 0x96},
2758 {value: 0x0040, lo: 0x97, hi: 0x97},
2759 {value: 0x0008, lo: 0x98, hi: 0x98},
2760 {value: 0x0040, lo: 0x99, hi: 0x99},
2761 {value: 0x0008, lo: 0x9a, hi: 0x9d},
2762 {value: 0x0040, lo: 0x9e, hi: 0x9f},
2763 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2764 // Block 0x24, offset 0x15e
2765 {value: 0x0000, lo: 0x0a},
2766 {value: 0x0008, lo: 0x80, hi: 0x88},
2767 {value: 0x0040, lo: 0x89, hi: 0x89},
2768 {value: 0x0008, lo: 0x8a, hi: 0x8d},
2769 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2770 {value: 0x0008, lo: 0x90, hi: 0xb0},
2771 {value: 0x0040, lo: 0xb1, hi: 0xb1},
2772 {value: 0x0008, lo: 0xb2, hi: 0xb5},
2773 {value: 0x0040, lo: 0xb6, hi: 0xb7},
2774 {value: 0x0008, lo: 0xb8, hi: 0xbe},
2775 {value: 0x0040, lo: 0xbf, hi: 0xbf},
2776 // Block 0x25, offset 0x169
2777 {value: 0x0000, lo: 0x07},
2778 {value: 0x0008, lo: 0x80, hi: 0x80},
2779 {value: 0x0040, lo: 0x81, hi: 0x81},
2780 {value: 0x0008, lo: 0x82, hi: 0x85},
2781 {value: 0x0040, lo: 0x86, hi: 0x87},
2782 {value: 0x0008, lo: 0x88, hi: 0x96},
2783 {value: 0x0040, lo: 0x97, hi: 0x97},
2784 {value: 0x0008, lo: 0x98, hi: 0xbf},
2785 // Block 0x26, offset 0x171
2786 {value: 0x0000, lo: 0x05},
2787 {value: 0x0008, lo: 0x80, hi: 0x90},
2788 {value: 0x0040, lo: 0x91, hi: 0x91},
2789 {value: 0x0008, lo: 0x92, hi: 0x95},
2790 {value: 0x0040, lo: 0x96, hi: 0x97},
2791 {value: 0x0008, lo: 0x98, hi: 0xbf},
2792 // Block 0x27, offset 0x177
2793 {value: 0x0000, lo: 0x05},
2794 {value: 0x0008, lo: 0x80, hi: 0x9a},
2795 {value: 0x0040, lo: 0x9b, hi: 0x9c},
2796 {value: 0x3308, lo: 0x9d, hi: 0x9f},
2797 {value: 0x0018, lo: 0xa0, hi: 0xbc},
2798 {value: 0x0040, lo: 0xbd, hi: 0xbf},
2799 // Block 0x28, offset 0x17d
2800 {value: 0x0000, lo: 0x04},
2801 {value: 0x0008, lo: 0x80, hi: 0x8f},
2802 {value: 0x0018, lo: 0x90, hi: 0x99},
2803 {value: 0x0040, lo: 0x9a, hi: 0x9f},
2804 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2805 // Block 0x29, offset 0x182
2806 {value: 0x0000, lo: 0x04},
2807 {value: 0x0008, lo: 0x80, hi: 0xb5},
2808 {value: 0x0040, lo: 0xb6, hi: 0xb7},
2809 {value: 0xe045, lo: 0xb8, hi: 0xbd},
2810 {value: 0x0040, lo: 0xbe, hi: 0xbf},
2811 // Block 0x2a, offset 0x187
2812 {value: 0x0000, lo: 0x02},
2813 {value: 0x0018, lo: 0x80, hi: 0x80},
2814 {value: 0x0008, lo: 0x81, hi: 0xbf},
2815 // Block 0x2b, offset 0x18a
2816 {value: 0x0000, lo: 0x03},
2817 {value: 0x0008, lo: 0x80, hi: 0xac},
2818 {value: 0x0018, lo: 0xad, hi: 0xae},
2819 {value: 0x0008, lo: 0xaf, hi: 0xbf},
2820 // Block 0x2c, offset 0x18e
2821 {value: 0x0000, lo: 0x05},
2822 {value: 0x0040, lo: 0x80, hi: 0x80},
2823 {value: 0x0008, lo: 0x81, hi: 0x9a},
2824 {value: 0x0018, lo: 0x9b, hi: 0x9c},
2825 {value: 0x0040, lo: 0x9d, hi: 0x9f},
2826 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2827 // Block 0x2d, offset 0x194
2828 {value: 0x0000, lo: 0x04},
2829 {value: 0x0008, lo: 0x80, hi: 0xaa},
2830 {value: 0x0018, lo: 0xab, hi: 0xb0},
2831 {value: 0x0008, lo: 0xb1, hi: 0xb8},
2832 {value: 0x0040, lo: 0xb9, hi: 0xbf},
2833 // Block 0x2e, offset 0x199
2834 {value: 0x0000, lo: 0x0b},
2835 {value: 0x0008, lo: 0x80, hi: 0x8c},
2836 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2837 {value: 0x0008, lo: 0x8e, hi: 0x91},
2838 {value: 0x3308, lo: 0x92, hi: 0x93},
2839 {value: 0x3b08, lo: 0x94, hi: 0x94},
2840 {value: 0x0040, lo: 0x95, hi: 0x9f},
2841 {value: 0x0008, lo: 0xa0, hi: 0xb1},
2842 {value: 0x3308, lo: 0xb2, hi: 0xb3},
2843 {value: 0x3b08, lo: 0xb4, hi: 0xb4},
2844 {value: 0x0018, lo: 0xb5, hi: 0xb6},
2845 {value: 0x0040, lo: 0xb7, hi: 0xbf},
2846 // Block 0x2f, offset 0x1a5
2847 {value: 0x0000, lo: 0x09},
2848 {value: 0x0008, lo: 0x80, hi: 0x91},
2849 {value: 0x3308, lo: 0x92, hi: 0x93},
2850 {value: 0x0040, lo: 0x94, hi: 0x9f},
2851 {value: 0x0008, lo: 0xa0, hi: 0xac},
2852 {value: 0x0040, lo: 0xad, hi: 0xad},
2853 {value: 0x0008, lo: 0xae, hi: 0xb0},
2854 {value: 0x0040, lo: 0xb1, hi: 0xb1},
2855 {value: 0x3308, lo: 0xb2, hi: 0xb3},
2856 {value: 0x0040, lo: 0xb4, hi: 0xbf},
2857 // Block 0x30, offset 0x1af
2858 {value: 0x0000, lo: 0x05},
2859 {value: 0x0008, lo: 0x80, hi: 0xb3},
2860 {value: 0x3340, lo: 0xb4, hi: 0xb5},
2861 {value: 0x3008, lo: 0xb6, hi: 0xb6},
2862 {value: 0x3308, lo: 0xb7, hi: 0xbd},
2863 {value: 0x3008, lo: 0xbe, hi: 0xbf},
2864 // Block 0x31, offset 0x1b5
2865 {value: 0x0000, lo: 0x10},
2866 {value: 0x3008, lo: 0x80, hi: 0x85},
2867 {value: 0x3308, lo: 0x86, hi: 0x86},
2868 {value: 0x3008, lo: 0x87, hi: 0x88},
2869 {value: 0x3308, lo: 0x89, hi: 0x91},
2870 {value: 0x3b08, lo: 0x92, hi: 0x92},
2871 {value: 0x3308, lo: 0x93, hi: 0x93},
2872 {value: 0x0018, lo: 0x94, hi: 0x96},
2873 {value: 0x0008, lo: 0x97, hi: 0x97},
2874 {value: 0x0018, lo: 0x98, hi: 0x9b},
2875 {value: 0x0008, lo: 0x9c, hi: 0x9c},
2876 {value: 0x3308, lo: 0x9d, hi: 0x9d},
2877 {value: 0x0040, lo: 0x9e, hi: 0x9f},
2878 {value: 0x0008, lo: 0xa0, hi: 0xa9},
2879 {value: 0x0040, lo: 0xaa, hi: 0xaf},
2880 {value: 0x0018, lo: 0xb0, hi: 0xb9},
2881 {value: 0x0040, lo: 0xba, hi: 0xbf},
2882 // Block 0x32, offset 0x1c6
2883 {value: 0x0000, lo: 0x09},
2884 {value: 0x0018, lo: 0x80, hi: 0x85},
2885 {value: 0x0040, lo: 0x86, hi: 0x86},
2886 {value: 0x0218, lo: 0x87, hi: 0x87},
2887 {value: 0x0018, lo: 0x88, hi: 0x8a},
2888 {value: 0x33c0, lo: 0x8b, hi: 0x8d},
2889 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2890 {value: 0x0008, lo: 0x90, hi: 0x99},
2891 {value: 0x0040, lo: 0x9a, hi: 0x9f},
2892 {value: 0x0208, lo: 0xa0, hi: 0xbf},
2893 // Block 0x33, offset 0x1d0
2894 {value: 0x0000, lo: 0x02},
2895 {value: 0x0208, lo: 0x80, hi: 0xb8},
2896 {value: 0x0040, lo: 0xb9, hi: 0xbf},
2897 // Block 0x34, offset 0x1d3
2898 {value: 0x0000, lo: 0x07},
2899 {value: 0x0008, lo: 0x80, hi: 0x84},
2900 {value: 0x3308, lo: 0x85, hi: 0x86},
2901 {value: 0x0208, lo: 0x87, hi: 0xa8},
2902 {value: 0x3308, lo: 0xa9, hi: 0xa9},
2903 {value: 0x0208, lo: 0xaa, hi: 0xaa},
2904 {value: 0x0040, lo: 0xab, hi: 0xaf},
2905 {value: 0x0008, lo: 0xb0, hi: 0xbf},
2906 // Block 0x35, offset 0x1db
2907 {value: 0x0000, lo: 0x02},
2908 {value: 0x0008, lo: 0x80, hi: 0xb5},
2909 {value: 0x0040, lo: 0xb6, hi: 0xbf},
2910 // Block 0x36, offset 0x1de
2911 {value: 0x0000, lo: 0x0c},
2912 {value: 0x0008, lo: 0x80, hi: 0x9e},
2913 {value: 0x0040, lo: 0x9f, hi: 0x9f},
2914 {value: 0x3308, lo: 0xa0, hi: 0xa2},
2915 {value: 0x3008, lo: 0xa3, hi: 0xa6},
2916 {value: 0x3308, lo: 0xa7, hi: 0xa8},
2917 {value: 0x3008, lo: 0xa9, hi: 0xab},
2918 {value: 0x0040, lo: 0xac, hi: 0xaf},
2919 {value: 0x3008, lo: 0xb0, hi: 0xb1},
2920 {value: 0x3308, lo: 0xb2, hi: 0xb2},
2921 {value: 0x3008, lo: 0xb3, hi: 0xb8},
2922 {value: 0x3308, lo: 0xb9, hi: 0xbb},
2923 {value: 0x0040, lo: 0xbc, hi: 0xbf},
2924 // Block 0x37, offset 0x1eb
2925 {value: 0x0000, lo: 0x07},
2926 {value: 0x0018, lo: 0x80, hi: 0x80},
2927 {value: 0x0040, lo: 0x81, hi: 0x83},
2928 {value: 0x0018, lo: 0x84, hi: 0x85},
2929 {value: 0x0008, lo: 0x86, hi: 0xad},
2930 {value: 0x0040, lo: 0xae, hi: 0xaf},
2931 {value: 0x0008, lo: 0xb0, hi: 0xb4},
2932 {value: 0x0040, lo: 0xb5, hi: 0xbf},
2933 // Block 0x38, offset 0x1f3
2934 {value: 0x0000, lo: 0x03},
2935 {value: 0x0008, lo: 0x80, hi: 0xab},
2936 {value: 0x0040, lo: 0xac, hi: 0xaf},
2937 {value: 0x0008, lo: 0xb0, hi: 0xbf},
2938 // Block 0x39, offset 0x1f7
2939 {value: 0x0000, lo: 0x06},
2940 {value: 0x0008, lo: 0x80, hi: 0x89},
2941 {value: 0x0040, lo: 0x8a, hi: 0x8f},
2942 {value: 0x0008, lo: 0x90, hi: 0x99},
2943 {value: 0x0028, lo: 0x9a, hi: 0x9a},
2944 {value: 0x0040, lo: 0x9b, hi: 0x9d},
2945 {value: 0x0018, lo: 0x9e, hi: 0xbf},
2946 // Block 0x3a, offset 0x1fe
2947 {value: 0x0000, lo: 0x07},
2948 {value: 0x0008, lo: 0x80, hi: 0x96},
2949 {value: 0x3308, lo: 0x97, hi: 0x98},
2950 {value: 0x3008, lo: 0x99, hi: 0x9a},
2951 {value: 0x3308, lo: 0x9b, hi: 0x9b},
2952 {value: 0x0040, lo: 0x9c, hi: 0x9d},
2953 {value: 0x0018, lo: 0x9e, hi: 0x9f},
2954 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2955 // Block 0x3b, offset 0x206
2956 {value: 0x0000, lo: 0x0f},
2957 {value: 0x0008, lo: 0x80, hi: 0x94},
2958 {value: 0x3008, lo: 0x95, hi: 0x95},
2959 {value: 0x3308, lo: 0x96, hi: 0x96},
2960 {value: 0x3008, lo: 0x97, hi: 0x97},
2961 {value: 0x3308, lo: 0x98, hi: 0x9e},
2962 {value: 0x0040, lo: 0x9f, hi: 0x9f},
2963 {value: 0x3b08, lo: 0xa0, hi: 0xa0},
2964 {value: 0x3008, lo: 0xa1, hi: 0xa1},
2965 {value: 0x3308, lo: 0xa2, hi: 0xa2},
2966 {value: 0x3008, lo: 0xa3, hi: 0xa4},
2967 {value: 0x3308, lo: 0xa5, hi: 0xac},
2968 {value: 0x3008, lo: 0xad, hi: 0xb2},
2969 {value: 0x3308, lo: 0xb3, hi: 0xbc},
2970 {value: 0x0040, lo: 0xbd, hi: 0xbe},
2971 {value: 0x3308, lo: 0xbf, hi: 0xbf},
2972 // Block 0x3c, offset 0x216
2973 {value: 0x0000, lo: 0x0b},
2974 {value: 0x0008, lo: 0x80, hi: 0x89},
2975 {value: 0x0040, lo: 0x8a, hi: 0x8f},
2976 {value: 0x0008, lo: 0x90, hi: 0x99},
2977 {value: 0x0040, lo: 0x9a, hi: 0x9f},
2978 {value: 0x0018, lo: 0xa0, hi: 0xa6},
2979 {value: 0x0008, lo: 0xa7, hi: 0xa7},
2980 {value: 0x0018, lo: 0xa8, hi: 0xad},
2981 {value: 0x0040, lo: 0xae, hi: 0xaf},
2982 {value: 0x3308, lo: 0xb0, hi: 0xbd},
2983 {value: 0x3318, lo: 0xbe, hi: 0xbe},
2984 {value: 0x0040, lo: 0xbf, hi: 0xbf},
2985 // Block 0x3d, offset 0x222
2986 {value: 0x0000, lo: 0x01},
2987 {value: 0x0040, lo: 0x80, hi: 0xbf},
2988 // Block 0x3e, offset 0x224
2989 {value: 0x0000, lo: 0x09},
2990 {value: 0x3308, lo: 0x80, hi: 0x83},
2991 {value: 0x3008, lo: 0x84, hi: 0x84},
2992 {value: 0x0008, lo: 0x85, hi: 0xb3},
2993 {value: 0x3308, lo: 0xb4, hi: 0xb4},
2994 {value: 0x3008, lo: 0xb5, hi: 0xb5},
2995 {value: 0x3308, lo: 0xb6, hi: 0xba},
2996 {value: 0x3008, lo: 0xbb, hi: 0xbb},
2997 {value: 0x3308, lo: 0xbc, hi: 0xbc},
2998 {value: 0x3008, lo: 0xbd, hi: 0xbf},
2999 // Block 0x3f, offset 0x22e
3000 {value: 0x0000, lo: 0x0b},
3001 {value: 0x3008, lo: 0x80, hi: 0x81},
3002 {value: 0x3308, lo: 0x82, hi: 0x82},
3003 {value: 0x3008, lo: 0x83, hi: 0x83},
3004 {value: 0x3808, lo: 0x84, hi: 0x84},
3005 {value: 0x0008, lo: 0x85, hi: 0x8b},
3006 {value: 0x0040, lo: 0x8c, hi: 0x8f},
3007 {value: 0x0008, lo: 0x90, hi: 0x99},
3008 {value: 0x0018, lo: 0x9a, hi: 0xaa},
3009 {value: 0x3308, lo: 0xab, hi: 0xb3},
3010 {value: 0x0018, lo: 0xb4, hi: 0xbc},
3011 {value: 0x0040, lo: 0xbd, hi: 0xbf},
3012 // Block 0x40, offset 0x23a
3013 {value: 0x0000, lo: 0x0b},
3014 {value: 0x3308, lo: 0x80, hi: 0x81},
3015 {value: 0x3008, lo: 0x82, hi: 0x82},
3016 {value: 0x0008, lo: 0x83, hi: 0xa0},
3017 {value: 0x3008, lo: 0xa1, hi: 0xa1},
3018 {value: 0x3308, lo: 0xa2, hi: 0xa5},
3019 {value: 0x3008, lo: 0xa6, hi: 0xa7},
3020 {value: 0x3308, lo: 0xa8, hi: 0xa9},
3021 {value: 0x3808, lo: 0xaa, hi: 0xaa},
3022 {value: 0x3b08, lo: 0xab, hi: 0xab},
3023 {value: 0x3308, lo: 0xac, hi: 0xad},
3024 {value: 0x0008, lo: 0xae, hi: 0xbf},
3025 // Block 0x41, offset 0x246
3026 {value: 0x0000, lo: 0x0b},
3027 {value: 0x0008, lo: 0x80, hi: 0xa5},
3028 {value: 0x3308, lo: 0xa6, hi: 0xa6},
3029 {value: 0x3008, lo: 0xa7, hi: 0xa7},
3030 {value: 0x3308, lo: 0xa8, hi: 0xa9},
3031 {value: 0x3008, lo: 0xaa, hi: 0xac},
3032 {value: 0x3308, lo: 0xad, hi: 0xad},
3033 {value: 0x3008, lo: 0xae, hi: 0xae},
3034 {value: 0x3308, lo: 0xaf, hi: 0xb1},
3035 {value: 0x3808, lo: 0xb2, hi: 0xb3},
3036 {value: 0x0040, lo: 0xb4, hi: 0xbb},
3037 {value: 0x0018, lo: 0xbc, hi: 0xbf},
3038 // Block 0x42, offset 0x252
3039 {value: 0x0000, lo: 0x07},
3040 {value: 0x0008, lo: 0x80, hi: 0xa3},
3041 {value: 0x3008, lo: 0xa4, hi: 0xab},
3042 {value: 0x3308, lo: 0xac, hi: 0xb3},
3043 {value: 0x3008, lo: 0xb4, hi: 0xb5},
3044 {value: 0x3308, lo: 0xb6, hi: 0xb7},
3045 {value: 0x0040, lo: 0xb8, hi: 0xba},
3046 {value: 0x0018, lo: 0xbb, hi: 0xbf},
3047 // Block 0x43, offset 0x25a
3048 {value: 0x0000, lo: 0x04},
3049 {value: 0x0008, lo: 0x80, hi: 0x89},
3050 {value: 0x0040, lo: 0x8a, hi: 0x8c},
3051 {value: 0x0008, lo: 0x8d, hi: 0xbd},
3052 {value: 0x0018, lo: 0xbe, hi: 0xbf},
3053 // Block 0x44, offset 0x25f
3054 {value: 0x0000, lo: 0x09},
3055 {value: 0x0e29, lo: 0x80, hi: 0x80},
3056 {value: 0x0e41, lo: 0x81, hi: 0x81},
3057 {value: 0x0e59, lo: 0x82, hi: 0x82},
3058 {value: 0x0e71, lo: 0x83, hi: 0x83},
3059 {value: 0x0e89, lo: 0x84, hi: 0x85},
3060 {value: 0x0ea1, lo: 0x86, hi: 0x86},
3061 {value: 0x0eb9, lo: 0x87, hi: 0x87},
3062 {value: 0x057d, lo: 0x88, hi: 0x88},
3063 {value: 0x0040, lo: 0x89, hi: 0xbf},
3064 // Block 0x45, offset 0x269
3065 {value: 0x0000, lo: 0x10},
3066 {value: 0x0018, lo: 0x80, hi: 0x87},
3067 {value: 0x0040, lo: 0x88, hi: 0x8f},
3068 {value: 0x3308, lo: 0x90, hi: 0x92},
3069 {value: 0x0018, lo: 0x93, hi: 0x93},
3070 {value: 0x3308, lo: 0x94, hi: 0xa0},
3071 {value: 0x3008, lo: 0xa1, hi: 0xa1},
3072 {value: 0x3308, lo: 0xa2, hi: 0xa8},
3073 {value: 0x0008, lo: 0xa9, hi: 0xac},
3074 {value: 0x3308, lo: 0xad, hi: 0xad},
3075 {value: 0x0008, lo: 0xae, hi: 0xb1},
3076 {value: 0x3008, lo: 0xb2, hi: 0xb3},
3077 {value: 0x3308, lo: 0xb4, hi: 0xb4},
3078 {value: 0x0008, lo: 0xb5, hi: 0xb6},
3079 {value: 0x3008, lo: 0xb7, hi: 0xb7},
3080 {value: 0x3308, lo: 0xb8, hi: 0xb9},
3081 {value: 0x0040, lo: 0xba, hi: 0xbf},
3082 // Block 0x46, offset 0x27a
3083 {value: 0x0000, lo: 0x03},
3084 {value: 0x3308, lo: 0x80, hi: 0xb9},
3085 {value: 0x0040, lo: 0xba, hi: 0xba},
3086 {value: 0x3308, lo: 0xbb, hi: 0xbf},
3087 // Block 0x47, offset 0x27e
3088 {value: 0x0000, lo: 0x0a},
3089 {value: 0x0008, lo: 0x80, hi: 0x87},
3090 {value: 0xe045, lo: 0x88, hi: 0x8f},
3091 {value: 0x0008, lo: 0x90, hi: 0x95},
3092 {value: 0x0040, lo: 0x96, hi: 0x97},
3093 {value: 0xe045, lo: 0x98, hi: 0x9d},
3094 {value: 0x0040, lo: 0x9e, hi: 0x9f},
3095 {value: 0x0008, lo: 0xa0, hi: 0xa7},
3096 {value: 0xe045, lo: 0xa8, hi: 0xaf},
3097 {value: 0x0008, lo: 0xb0, hi: 0xb7},
3098 {value: 0xe045, lo: 0xb8, hi: 0xbf},
3099 // Block 0x48, offset 0x289
3100 {value: 0x0000, lo: 0x03},
3101 {value: 0x0040, lo: 0x80, hi: 0x8f},
3102 {value: 0x3318, lo: 0x90, hi: 0xb0},
3103 {value: 0x0040, lo: 0xb1, hi: 0xbf},
3104 // Block 0x49, offset 0x28d
3105 {value: 0x0000, lo: 0x08},
3106 {value: 0x0018, lo: 0x80, hi: 0x82},
3107 {value: 0x0040, lo: 0x83, hi: 0x83},
3108 {value: 0x0008, lo: 0x84, hi: 0x84},
3109 {value: 0x0018, lo: 0x85, hi: 0x88},
3110 {value: 0x24c1, lo: 0x89, hi: 0x89},
3111 {value: 0x0018, lo: 0x8a, hi: 0x8b},
3112 {value: 0x0040, lo: 0x8c, hi: 0x8f},
3113 {value: 0x0018, lo: 0x90, hi: 0xbf},
3114 // Block 0x4a, offset 0x296
3115 {value: 0x0000, lo: 0x07},
3116 {value: 0x0018, lo: 0x80, hi: 0xab},
3117 {value: 0x24f1, lo: 0xac, hi: 0xac},
3118 {value: 0x2529, lo: 0xad, hi: 0xad},
3119 {value: 0x0018, lo: 0xae, hi: 0xae},
3120 {value: 0x2579, lo: 0xaf, hi: 0xaf},
3121 {value: 0x25b1, lo: 0xb0, hi: 0xb0},
3122 {value: 0x0018, lo: 0xb1, hi: 0xbf},
3123 // Block 0x4b, offset 0x29e
3124 {value: 0x0000, lo: 0x05},
3125 {value: 0x0018, lo: 0x80, hi: 0x9f},
3126 {value: 0x0080, lo: 0xa0, hi: 0xa0},
3127 {value: 0x0018, lo: 0xa1, hi: 0xad},
3128 {value: 0x0080, lo: 0xae, hi: 0xaf},
3129 {value: 0x0018, lo: 0xb0, hi: 0xbf},
3130 // Block 0x4c, offset 0x2a4
3131 {value: 0x0000, lo: 0x04},
3132 {value: 0x0018, lo: 0x80, hi: 0xa8},
3133 {value: 0x09c5, lo: 0xa9, hi: 0xa9},
3134 {value: 0x09e5, lo: 0xaa, hi: 0xaa},
3135 {value: 0x0018, lo: 0xab, hi: 0xbf},
3136 // Block 0x4d, offset 0x2a9
3137 {value: 0x0000, lo: 0x02},
3138 {value: 0x0018, lo: 0x80, hi: 0xa6},
3139 {value: 0x0040, lo: 0xa7, hi: 0xbf},
3140 // Block 0x4e, offset 0x2ac
3141 {value: 0x0000, lo: 0x03},
3142 {value: 0x0018, lo: 0x80, hi: 0x8b},
3143 {value: 0x28c1, lo: 0x8c, hi: 0x8c},
3144 {value: 0x0018, lo: 0x8d, hi: 0xbf},
3145 // Block 0x4f, offset 0x2b0
3146 {value: 0x0000, lo: 0x05},
3147 {value: 0x0018, lo: 0x80, hi: 0xb3},
3148 {value: 0x0e66, lo: 0xb4, hi: 0xb4},
3149 {value: 0x292a, lo: 0xb5, hi: 0xb5},
3150 {value: 0x0e86, lo: 0xb6, hi: 0xb6},
3151 {value: 0x0018, lo: 0xb7, hi: 0xbf},
3152 // Block 0x50, offset 0x2b6
3153 {value: 0x0000, lo: 0x03},
3154 {value: 0x0018, lo: 0x80, hi: 0x9b},
3155 {value: 0x2941, lo: 0x9c, hi: 0x9c},
3156 {value: 0x0018, lo: 0x9d, hi: 0xbf},
3157 // Block 0x51, offset 0x2ba
3158 {value: 0x0000, lo: 0x03},
3159 {value: 0x0018, lo: 0x80, hi: 0xb3},
3160 {value: 0x0040, lo: 0xb4, hi: 0xb5},
3161 {value: 0x0018, lo: 0xb6, hi: 0xbf},
3162 // Block 0x52, offset 0x2be
3163 {value: 0x0000, lo: 0x03},
3164 {value: 0x0018, lo: 0x80, hi: 0x95},
3165 {value: 0x0040, lo: 0x96, hi: 0x97},
3166 {value: 0x0018, lo: 0x98, hi: 0xbf},
3167 // Block 0x53, offset 0x2c2
3168 {value: 0x0000, lo: 0x04},
3169 {value: 0x0018, lo: 0x80, hi: 0x88},
3170 {value: 0x0040, lo: 0x89, hi: 0x89},
3171 {value: 0x0018, lo: 0x8a, hi: 0xbe},
3172 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3173 // Block 0x54, offset 0x2c7
3174 {value: 0x0000, lo: 0x05},
3175 {value: 0xe185, lo: 0x80, hi: 0x8f},
3176 {value: 0x03f5, lo: 0x90, hi: 0x9f},
3177 {value: 0x0ea5, lo: 0xa0, hi: 0xae},
3178 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3179 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3180 // Block 0x55, offset 0x2cd
3181 {value: 0x0000, lo: 0x07},
3182 {value: 0x0008, lo: 0x80, hi: 0xa5},
3183 {value: 0x0040, lo: 0xa6, hi: 0xa6},
3184 {value: 0x0008, lo: 0xa7, hi: 0xa7},
3185 {value: 0x0040, lo: 0xa8, hi: 0xac},
3186 {value: 0x0008, lo: 0xad, hi: 0xad},
3187 {value: 0x0040, lo: 0xae, hi: 0xaf},
3188 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3189 // Block 0x56, offset 0x2d5
3190 {value: 0x0000, lo: 0x06},
3191 {value: 0x0008, lo: 0x80, hi: 0xa7},
3192 {value: 0x0040, lo: 0xa8, hi: 0xae},
3193 {value: 0xe075, lo: 0xaf, hi: 0xaf},
3194 {value: 0x0018, lo: 0xb0, hi: 0xb0},
3195 {value: 0x0040, lo: 0xb1, hi: 0xbe},
3196 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
3197 // Block 0x57, offset 0x2dc
3198 {value: 0x0000, lo: 0x0a},
3199 {value: 0x0008, lo: 0x80, hi: 0x96},
3200 {value: 0x0040, lo: 0x97, hi: 0x9f},
3201 {value: 0x0008, lo: 0xa0, hi: 0xa6},
3202 {value: 0x0040, lo: 0xa7, hi: 0xa7},
3203 {value: 0x0008, lo: 0xa8, hi: 0xae},
3204 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3205 {value: 0x0008, lo: 0xb0, hi: 0xb6},
3206 {value: 0x0040, lo: 0xb7, hi: 0xb7},
3207 {value: 0x0008, lo: 0xb8, hi: 0xbe},
3208 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3209 // Block 0x58, offset 0x2e7
3210 {value: 0x0000, lo: 0x09},
3211 {value: 0x0008, lo: 0x80, hi: 0x86},
3212 {value: 0x0040, lo: 0x87, hi: 0x87},
3213 {value: 0x0008, lo: 0x88, hi: 0x8e},
3214 {value: 0x0040, lo: 0x8f, hi: 0x8f},
3215 {value: 0x0008, lo: 0x90, hi: 0x96},
3216 {value: 0x0040, lo: 0x97, hi: 0x97},
3217 {value: 0x0008, lo: 0x98, hi: 0x9e},
3218 {value: 0x0040, lo: 0x9f, hi: 0x9f},
3219 {value: 0x3308, lo: 0xa0, hi: 0xbf},
3220 // Block 0x59, offset 0x2f1
3221 {value: 0x0000, lo: 0x03},
3222 {value: 0x0018, lo: 0x80, hi: 0xae},
3223 {value: 0x0008, lo: 0xaf, hi: 0xaf},
3224 {value: 0x0018, lo: 0xb0, hi: 0xbf},
3225 // Block 0x5a, offset 0x2f5
3226 {value: 0x0000, lo: 0x02},
3227 {value: 0x0018, lo: 0x80, hi: 0x8e},
3228 {value: 0x0040, lo: 0x8f, hi: 0xbf},
3229 // Block 0x5b, offset 0x2f8
3230 {value: 0x0000, lo: 0x05},
3231 {value: 0x0018, lo: 0x80, hi: 0x99},
3232 {value: 0x0040, lo: 0x9a, hi: 0x9a},
3233 {value: 0x0018, lo: 0x9b, hi: 0x9e},
3234 {value: 0x0edd, lo: 0x9f, hi: 0x9f},
3235 {value: 0x0018, lo: 0xa0, hi: 0xbf},
3236 // Block 0x5c, offset 0x2fe
3237 {value: 0x0000, lo: 0x03},
3238 {value: 0x0018, lo: 0x80, hi: 0xb2},
3239 {value: 0x0efd, lo: 0xb3, hi: 0xb3},
3240 {value: 0x0040, lo: 0xb4, hi: 0xbf},
3241 // Block 0x5d, offset 0x302
3242 {value: 0x0020, lo: 0x01},
3243 {value: 0x0f1d, lo: 0x80, hi: 0xbf},
3244 // Block 0x5e, offset 0x304
3245 {value: 0x0020, lo: 0x02},
3246 {value: 0x171d, lo: 0x80, hi: 0x8f},
3247 {value: 0x18fd, lo: 0x90, hi: 0xbf},
3248 // Block 0x5f, offset 0x307
3249 {value: 0x0020, lo: 0x01},
3250 {value: 0x1efd, lo: 0x80, hi: 0xbf},
3251 // Block 0x60, offset 0x309
3252 {value: 0x0000, lo: 0x02},
3253 {value: 0x0040, lo: 0x80, hi: 0x80},
3254 {value: 0x0008, lo: 0x81, hi: 0xbf},
3255 // Block 0x61, offset 0x30c
3256 {value: 0x0000, lo: 0x09},
3257 {value: 0x0008, lo: 0x80, hi: 0x96},
3258 {value: 0x0040, lo: 0x97, hi: 0x98},
3259 {value: 0x3308, lo: 0x99, hi: 0x9a},
3260 {value: 0x29e2, lo: 0x9b, hi: 0x9b},
3261 {value: 0x2a0a, lo: 0x9c, hi: 0x9c},
3262 {value: 0x0008, lo: 0x9d, hi: 0x9e},
3263 {value: 0x2a31, lo: 0x9f, hi: 0x9f},
3264 {value: 0x0018, lo: 0xa0, hi: 0xa0},
3265 {value: 0x0008, lo: 0xa1, hi: 0xbf},
3266 // Block 0x62, offset 0x316
3267 {value: 0x0000, lo: 0x02},
3268 {value: 0x0008, lo: 0x80, hi: 0xbe},
3269 {value: 0x2a69, lo: 0xbf, hi: 0xbf},
3270 // Block 0x63, offset 0x319
3271 {value: 0x0000, lo: 0x0e},
3272 {value: 0x0040, lo: 0x80, hi: 0x84},
3273 {value: 0x0008, lo: 0x85, hi: 0xaf},
3274 {value: 0x0040, lo: 0xb0, hi: 0xb0},
3275 {value: 0x2a1d, lo: 0xb1, hi: 0xb1},
3276 {value: 0x2a3d, lo: 0xb2, hi: 0xb2},
3277 {value: 0x2a5d, lo: 0xb3, hi: 0xb3},
3278 {value: 0x2a7d, lo: 0xb4, hi: 0xb4},
3279 {value: 0x2a5d, lo: 0xb5, hi: 0xb5},
3280 {value: 0x2a9d, lo: 0xb6, hi: 0xb6},
3281 {value: 0x2abd, lo: 0xb7, hi: 0xb7},
3282 {value: 0x2add, lo: 0xb8, hi: 0xb9},
3283 {value: 0x2afd, lo: 0xba, hi: 0xbb},
3284 {value: 0x2b1d, lo: 0xbc, hi: 0xbd},
3285 {value: 0x2afd, lo: 0xbe, hi: 0xbf},
3286 // Block 0x64, offset 0x328
3287 {value: 0x0000, lo: 0x03},
3288 {value: 0x0018, lo: 0x80, hi: 0xa3},
3289 {value: 0x0040, lo: 0xa4, hi: 0xaf},
3290 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3291 // Block 0x65, offset 0x32c
3292 {value: 0x0030, lo: 0x04},
3293 {value: 0x2aa2, lo: 0x80, hi: 0x9d},
3294 {value: 0x305a, lo: 0x9e, hi: 0x9e},
3295 {value: 0x0040, lo: 0x9f, hi: 0x9f},
3296 {value: 0x30a2, lo: 0xa0, hi: 0xbf},
3297 // Block 0x66, offset 0x331
3298 {value: 0x0000, lo: 0x02},
3299 {value: 0x0008, lo: 0x80, hi: 0xaf},
3300 {value: 0x0040, lo: 0xb0, hi: 0xbf},
3301 // Block 0x67, offset 0x334
3302 {value: 0x0000, lo: 0x03},
3303 {value: 0x0008, lo: 0x80, hi: 0x8c},
3304 {value: 0x0040, lo: 0x8d, hi: 0x8f},
3305 {value: 0x0018, lo: 0x90, hi: 0xbf},
3306 // Block 0x68, offset 0x338
3307 {value: 0x0000, lo: 0x04},
3308 {value: 0x0018, lo: 0x80, hi: 0x86},
3309 {value: 0x0040, lo: 0x87, hi: 0x8f},
3310 {value: 0x0008, lo: 0x90, hi: 0xbd},
3311 {value: 0x0018, lo: 0xbe, hi: 0xbf},
3312 // Block 0x69, offset 0x33d
3313 {value: 0x0000, lo: 0x04},
3314 {value: 0x0008, lo: 0x80, hi: 0x8c},
3315 {value: 0x0018, lo: 0x8d, hi: 0x8f},
3316 {value: 0x0008, lo: 0x90, hi: 0xab},
3317 {value: 0x0040, lo: 0xac, hi: 0xbf},
3318 // Block 0x6a, offset 0x342
3319 {value: 0x0000, lo: 0x05},
3320 {value: 0x0008, lo: 0x80, hi: 0xa5},
3321 {value: 0x0018, lo: 0xa6, hi: 0xaf},
3322 {value: 0x3308, lo: 0xb0, hi: 0xb1},
3323 {value: 0x0018, lo: 0xb2, hi: 0xb7},
3324 {value: 0x0040, lo: 0xb8, hi: 0xbf},
3325 // Block 0x6b, offset 0x348
3326 {value: 0x0000, lo: 0x05},
3327 {value: 0x0040, lo: 0x80, hi: 0xb6},
3328 {value: 0x0008, lo: 0xb7, hi: 0xb7},
3329 {value: 0x2009, lo: 0xb8, hi: 0xb8},
3330 {value: 0x6e89, lo: 0xb9, hi: 0xb9},
3331 {value: 0x0008, lo: 0xba, hi: 0xbf},
3332 // Block 0x6c, offset 0x34e
3333 {value: 0x0000, lo: 0x0e},
3334 {value: 0x0008, lo: 0x80, hi: 0x81},
3335 {value: 0x3308, lo: 0x82, hi: 0x82},
3336 {value: 0x0008, lo: 0x83, hi: 0x85},
3337 {value: 0x3b08, lo: 0x86, hi: 0x86},
3338 {value: 0x0008, lo: 0x87, hi: 0x8a},
3339 {value: 0x3308, lo: 0x8b, hi: 0x8b},
3340 {value: 0x0008, lo: 0x8c, hi: 0xa2},
3341 {value: 0x3008, lo: 0xa3, hi: 0xa4},
3342 {value: 0x3308, lo: 0xa5, hi: 0xa6},
3343 {value: 0x3008, lo: 0xa7, hi: 0xa7},
3344 {value: 0x0018, lo: 0xa8, hi: 0xab},
3345 {value: 0x0040, lo: 0xac, hi: 0xaf},
3346 {value: 0x0018, lo: 0xb0, hi: 0xb9},
3347 {value: 0x0040, lo: 0xba, hi: 0xbf},
3348 // Block 0x6d, offset 0x35d
3349 {value: 0x0000, lo: 0x05},
3350 {value: 0x0208, lo: 0x80, hi: 0xb1},
3351 {value: 0x0108, lo: 0xb2, hi: 0xb2},
3352 {value: 0x0008, lo: 0xb3, hi: 0xb3},
3353 {value: 0x0018, lo: 0xb4, hi: 0xb7},
3354 {value: 0x0040, lo: 0xb8, hi: 0xbf},
3355 // Block 0x6e, offset 0x363
3356 {value: 0x0000, lo: 0x03},
3357 {value: 0x3008, lo: 0x80, hi: 0x81},
3358 {value: 0x0008, lo: 0x82, hi: 0xb3},
3359 {value: 0x3008, lo: 0xb4, hi: 0xbf},
3360 // Block 0x6f, offset 0x367
3361 {value: 0x0000, lo: 0x0e},
3362 {value: 0x3008, lo: 0x80, hi: 0x83},
3363 {value: 0x3b08, lo: 0x84, hi: 0x84},
3364 {value: 0x3308, lo: 0x85, hi: 0x85},
3365 {value: 0x0040, lo: 0x86, hi: 0x8d},
3366 {value: 0x0018, lo: 0x8e, hi: 0x8f},
3367 {value: 0x0008, lo: 0x90, hi: 0x99},
3368 {value: 0x0040, lo: 0x9a, hi: 0x9f},
3369 {value: 0x3308, lo: 0xa0, hi: 0xb1},
3370 {value: 0x0008, lo: 0xb2, hi: 0xb7},
3371 {value: 0x0018, lo: 0xb8, hi: 0xba},
3372 {value: 0x0008, lo: 0xbb, hi: 0xbb},
3373 {value: 0x0018, lo: 0xbc, hi: 0xbc},
3374 {value: 0x0008, lo: 0xbd, hi: 0xbe},
3375 {value: 0x3308, lo: 0xbf, hi: 0xbf},
3376 // Block 0x70, offset 0x376
3377 {value: 0x0000, lo: 0x04},
3378 {value: 0x0008, lo: 0x80, hi: 0xa5},
3379 {value: 0x3308, lo: 0xa6, hi: 0xad},
3380 {value: 0x0018, lo: 0xae, hi: 0xaf},
3381 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3382 // Block 0x71, offset 0x37b
3383 {value: 0x0000, lo: 0x07},
3384 {value: 0x0008, lo: 0x80, hi: 0x86},
3385 {value: 0x3308, lo: 0x87, hi: 0x91},
3386 {value: 0x3008, lo: 0x92, hi: 0x92},
3387 {value: 0x3808, lo: 0x93, hi: 0x93},
3388 {value: 0x0040, lo: 0x94, hi: 0x9e},
3389 {value: 0x0018, lo: 0x9f, hi: 0xbc},
3390 {value: 0x0040, lo: 0xbd, hi: 0xbf},
3391 // Block 0x72, offset 0x383
3392 {value: 0x0000, lo: 0x09},
3393 {value: 0x3308, lo: 0x80, hi: 0x82},
3394 {value: 0x3008, lo: 0x83, hi: 0x83},
3395 {value: 0x0008, lo: 0x84, hi: 0xb2},
3396 {value: 0x3308, lo: 0xb3, hi: 0xb3},
3397 {value: 0x3008, lo: 0xb4, hi: 0xb5},
3398 {value: 0x3308, lo: 0xb6, hi: 0xb9},
3399 {value: 0x3008, lo: 0xba, hi: 0xbb},
3400 {value: 0x3308, lo: 0xbc, hi: 0xbc},
3401 {value: 0x3008, lo: 0xbd, hi: 0xbf},
3402 // Block 0x73, offset 0x38d
3403 {value: 0x0000, lo: 0x0a},
3404 {value: 0x3808, lo: 0x80, hi: 0x80},
3405 {value: 0x0018, lo: 0x81, hi: 0x8d},
3406 {value: 0x0040, lo: 0x8e, hi: 0x8e},
3407 {value: 0x0008, lo: 0x8f, hi: 0x99},
3408 {value: 0x0040, lo: 0x9a, hi: 0x9d},
3409 {value: 0x0018, lo: 0x9e, hi: 0x9f},
3410 {value: 0x0008, lo: 0xa0, hi: 0xa4},
3411 {value: 0x3308, lo: 0xa5, hi: 0xa5},
3412 {value: 0x0008, lo: 0xa6, hi: 0xbe},
3413 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3414 // Block 0x74, offset 0x398
3415 {value: 0x0000, lo: 0x07},
3416 {value: 0x0008, lo: 0x80, hi: 0xa8},
3417 {value: 0x3308, lo: 0xa9, hi: 0xae},
3418 {value: 0x3008, lo: 0xaf, hi: 0xb0},
3419 {value: 0x3308, lo: 0xb1, hi: 0xb2},
3420 {value: 0x3008, lo: 0xb3, hi: 0xb4},
3421 {value: 0x3308, lo: 0xb5, hi: 0xb6},
3422 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3423 // Block 0x75, offset 0x3a0
3424 {value: 0x0000, lo: 0x10},
3425 {value: 0x0008, lo: 0x80, hi: 0x82},
3426 {value: 0x3308, lo: 0x83, hi: 0x83},
3427 {value: 0x0008, lo: 0x84, hi: 0x8b},
3428 {value: 0x3308, lo: 0x8c, hi: 0x8c},
3429 {value: 0x3008, lo: 0x8d, hi: 0x8d},
3430 {value: 0x0040, lo: 0x8e, hi: 0x8f},
3431 {value: 0x0008, lo: 0x90, hi: 0x99},
3432 {value: 0x0040, lo: 0x9a, hi: 0x9b},
3433 {value: 0x0018, lo: 0x9c, hi: 0x9f},
3434 {value: 0x0008, lo: 0xa0, hi: 0xb6},
3435 {value: 0x0018, lo: 0xb7, hi: 0xb9},
3436 {value: 0x0008, lo: 0xba, hi: 0xba},
3437 {value: 0x3008, lo: 0xbb, hi: 0xbb},
3438 {value: 0x3308, lo: 0xbc, hi: 0xbc},
3439 {value: 0x3008, lo: 0xbd, hi: 0xbd},
3440 {value: 0x0008, lo: 0xbe, hi: 0xbf},
3441 // Block 0x76, offset 0x3b1
3442 {value: 0x0000, lo: 0x08},
3443 {value: 0x0008, lo: 0x80, hi: 0xaf},
3444 {value: 0x3308, lo: 0xb0, hi: 0xb0},
3445 {value: 0x0008, lo: 0xb1, hi: 0xb1},
3446 {value: 0x3308, lo: 0xb2, hi: 0xb4},
3447 {value: 0x0008, lo: 0xb5, hi: 0xb6},
3448 {value: 0x3308, lo: 0xb7, hi: 0xb8},
3449 {value: 0x0008, lo: 0xb9, hi: 0xbd},
3450 {value: 0x3308, lo: 0xbe, hi: 0xbf},
3451 // Block 0x77, offset 0x3ba
3452 {value: 0x0000, lo: 0x0f},
3453 {value: 0x0008, lo: 0x80, hi: 0x80},
3454 {value: 0x3308, lo: 0x81, hi: 0x81},
3455 {value: 0x0008, lo: 0x82, hi: 0x82},
3456 {value: 0x0040, lo: 0x83, hi: 0x9a},
3457 {value: 0x0008, lo: 0x9b, hi: 0x9d},
3458 {value: 0x0018, lo: 0x9e, hi: 0x9f},
3459 {value: 0x0008, lo: 0xa0, hi: 0xaa},
3460 {value: 0x3008, lo: 0xab, hi: 0xab},
3461 {value: 0x3308, lo: 0xac, hi: 0xad},
3462 {value: 0x3008, lo: 0xae, hi: 0xaf},
3463 {value: 0x0018, lo: 0xb0, hi: 0xb1},
3464 {value: 0x0008, lo: 0xb2, hi: 0xb4},
3465 {value: 0x3008, lo: 0xb5, hi: 0xb5},
3466 {value: 0x3b08, lo: 0xb6, hi: 0xb6},
3467 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3468 // Block 0x78, offset 0x3ca
3469 {value: 0x0000, lo: 0x0c},
3470 {value: 0x0040, lo: 0x80, hi: 0x80},
3471 {value: 0x0008, lo: 0x81, hi: 0x86},
3472 {value: 0x0040, lo: 0x87, hi: 0x88},
3473 {value: 0x0008, lo: 0x89, hi: 0x8e},
3474 {value: 0x0040, lo: 0x8f, hi: 0x90},
3475 {value: 0x0008, lo: 0x91, hi: 0x96},
3476 {value: 0x0040, lo: 0x97, hi: 0x9f},
3477 {value: 0x0008, lo: 0xa0, hi: 0xa6},
3478 {value: 0x0040, lo: 0xa7, hi: 0xa7},
3479 {value: 0x0008, lo: 0xa8, hi: 0xae},
3480 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3481 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3482 // Block 0x79, offset 0x3d7
3483 {value: 0x0000, lo: 0x09},
3484 {value: 0x0008, lo: 0x80, hi: 0x9a},
3485 {value: 0x0018, lo: 0x9b, hi: 0x9b},
3486 {value: 0x4465, lo: 0x9c, hi: 0x9c},
3487 {value: 0x447d, lo: 0x9d, hi: 0x9d},
3488 {value: 0x2971, lo: 0x9e, hi: 0x9e},
3489 {value: 0xe06d, lo: 0x9f, hi: 0x9f},
3490 {value: 0x0008, lo: 0xa0, hi: 0xa5},
3491 {value: 0x0040, lo: 0xa6, hi: 0xaf},
3492 {value: 0x4495, lo: 0xb0, hi: 0xbf},
3493 // Block 0x7a, offset 0x3e1
3494 {value: 0x0000, lo: 0x04},
3495 {value: 0x44b5, lo: 0x80, hi: 0x8f},
3496 {value: 0x44d5, lo: 0x90, hi: 0x9f},
3497 {value: 0x44f5, lo: 0xa0, hi: 0xaf},
3498 {value: 0x44d5, lo: 0xb0, hi: 0xbf},
3499 // Block 0x7b, offset 0x3e6
3500 {value: 0x0000, lo: 0x0c},
3501 {value: 0x0008, lo: 0x80, hi: 0xa2},
3502 {value: 0x3008, lo: 0xa3, hi: 0xa4},
3503 {value: 0x3308, lo: 0xa5, hi: 0xa5},
3504 {value: 0x3008, lo: 0xa6, hi: 0xa7},
3505 {value: 0x3308, lo: 0xa8, hi: 0xa8},
3506 {value: 0x3008, lo: 0xa9, hi: 0xaa},
3507 {value: 0x0018, lo: 0xab, hi: 0xab},
3508 {value: 0x3008, lo: 0xac, hi: 0xac},
3509 {value: 0x3b08, lo: 0xad, hi: 0xad},
3510 {value: 0x0040, lo: 0xae, hi: 0xaf},
3511 {value: 0x0008, lo: 0xb0, hi: 0xb9},
3512 {value: 0x0040, lo: 0xba, hi: 0xbf},
3513 // Block 0x7c, offset 0x3f3
3514 {value: 0x0000, lo: 0x03},
3515 {value: 0x0008, lo: 0x80, hi: 0xa3},
3516 {value: 0x0040, lo: 0xa4, hi: 0xaf},
3517 {value: 0x0018, lo: 0xb0, hi: 0xbf},
3518 // Block 0x7d, offset 0x3f7
3519 {value: 0x0000, lo: 0x04},
3520 {value: 0x0018, lo: 0x80, hi: 0x86},
3521 {value: 0x0040, lo: 0x87, hi: 0x8a},
3522 {value: 0x0018, lo: 0x8b, hi: 0xbb},
3523 {value: 0x0040, lo: 0xbc, hi: 0xbf},
3524 // Block 0x7e, offset 0x3fc
3525 {value: 0x0020, lo: 0x01},
3526 {value: 0x4515, lo: 0x80, hi: 0xbf},
3527 // Block 0x7f, offset 0x3fe
3528 {value: 0x0020, lo: 0x03},
3529 {value: 0x4d15, lo: 0x80, hi: 0x94},
3530 {value: 0x4ad5, lo: 0x95, hi: 0x95},
3531 {value: 0x4fb5, lo: 0x96, hi: 0xbf},
3532 // Block 0x80, offset 0x402
3533 {value: 0x0020, lo: 0x01},
3534 {value: 0x54f5, lo: 0x80, hi: 0xbf},
3535 // Block 0x81, offset 0x404
3536 {value: 0x0020, lo: 0x03},
3537 {value: 0x5cf5, lo: 0x80, hi: 0x84},
3538 {value: 0x5655, lo: 0x85, hi: 0x85},
3539 {value: 0x5d95, lo: 0x86, hi: 0xbf},
3540 // Block 0x82, offset 0x408
3541 {value: 0x0020, lo: 0x08},
3542 {value: 0x6b55, lo: 0x80, hi: 0x8f},
3543 {value: 0x6d15, lo: 0x90, hi: 0x90},
3544 {value: 0x6d55, lo: 0x91, hi: 0xab},
3545 {value: 0x6ea1, lo: 0xac, hi: 0xac},
3546 {value: 0x70b5, lo: 0xad, hi: 0xad},
3547 {value: 0x0040, lo: 0xae, hi: 0xae},
3548 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3549 {value: 0x70d5, lo: 0xb0, hi: 0xbf},
3550 // Block 0x83, offset 0x411
3551 {value: 0x0020, lo: 0x05},
3552 {value: 0x72d5, lo: 0x80, hi: 0xad},
3553 {value: 0x6535, lo: 0xae, hi: 0xae},
3554 {value: 0x7895, lo: 0xaf, hi: 0xb5},
3555 {value: 0x6f55, lo: 0xb6, hi: 0xb6},
3556 {value: 0x7975, lo: 0xb7, hi: 0xbf},
3557 // Block 0x84, offset 0x417
3558 {value: 0x0028, lo: 0x03},
3559 {value: 0x7c21, lo: 0x80, hi: 0x82},
3560 {value: 0x7be1, lo: 0x83, hi: 0x83},
3561 {value: 0x7c99, lo: 0x84, hi: 0xbf},
3562 // Block 0x85, offset 0x41b
3563 {value: 0x0038, lo: 0x0f},
3564 {value: 0x9db1, lo: 0x80, hi: 0x83},
3565 {value: 0x9e59, lo: 0x84, hi: 0x85},
3566 {value: 0x9e91, lo: 0x86, hi: 0x87},
3567 {value: 0x9ec9, lo: 0x88, hi: 0x8f},
3568 {value: 0x0040, lo: 0x90, hi: 0x90},
3569 {value: 0x0040, lo: 0x91, hi: 0x91},
3570 {value: 0xa089, lo: 0x92, hi: 0x97},
3571 {value: 0xa1a1, lo: 0x98, hi: 0x9c},
3572 {value: 0xa281, lo: 0x9d, hi: 0xb3},
3573 {value: 0x9d41, lo: 0xb4, hi: 0xb4},
3574 {value: 0x9db1, lo: 0xb5, hi: 0xb5},
3575 {value: 0xa789, lo: 0xb6, hi: 0xbb},
3576 {value: 0xa869, lo: 0xbc, hi: 0xbc},
3577 {value: 0xa7f9, lo: 0xbd, hi: 0xbd},
3578 {value: 0xa8d9, lo: 0xbe, hi: 0xbf},
3579 // Block 0x86, offset 0x42b
3580 {value: 0x0000, lo: 0x09},
3581 {value: 0x0008, lo: 0x80, hi: 0x8b},
3582 {value: 0x0040, lo: 0x8c, hi: 0x8c},
3583 {value: 0x0008, lo: 0x8d, hi: 0xa6},
3584 {value: 0x0040, lo: 0xa7, hi: 0xa7},
3585 {value: 0x0008, lo: 0xa8, hi: 0xba},
3586 {value: 0x0040, lo: 0xbb, hi: 0xbb},
3587 {value: 0x0008, lo: 0xbc, hi: 0xbd},
3588 {value: 0x0040, lo: 0xbe, hi: 0xbe},
3589 {value: 0x0008, lo: 0xbf, hi: 0xbf},
3590 // Block 0x87, offset 0x435
3591 {value: 0x0000, lo: 0x04},
3592 {value: 0x0008, lo: 0x80, hi: 0x8d},
3593 {value: 0x0040, lo: 0x8e, hi: 0x8f},
3594 {value: 0x0008, lo: 0x90, hi: 0x9d},
3595 {value: 0x0040, lo: 0x9e, hi: 0xbf},
3596 // Block 0x88, offset 0x43a
3597 {value: 0x0000, lo: 0x02},
3598 {value: 0x0008, lo: 0x80, hi: 0xba},
3599 {value: 0x0040, lo: 0xbb, hi: 0xbf},
3600 // Block 0x89, offset 0x43d
3601 {value: 0x0000, lo: 0x05},
3602 {value: 0x0018, lo: 0x80, hi: 0x82},
3603 {value: 0x0040, lo: 0x83, hi: 0x86},
3604 {value: 0x0018, lo: 0x87, hi: 0xb3},
3605 {value: 0x0040, lo: 0xb4, hi: 0xb6},
3606 {value: 0x0018, lo: 0xb7, hi: 0xbf},
3607 // Block 0x8a, offset 0x443
3608 {value: 0x0000, lo: 0x06},
3609 {value: 0x0018, lo: 0x80, hi: 0x8e},
3610 {value: 0x0040, lo: 0x8f, hi: 0x8f},
3611 {value: 0x0018, lo: 0x90, hi: 0x9b},
3612 {value: 0x0040, lo: 0x9c, hi: 0x9f},
3613 {value: 0x0018, lo: 0xa0, hi: 0xa0},
3614 {value: 0x0040, lo: 0xa1, hi: 0xbf},
3615 // Block 0x8b, offset 0x44a
3616 {value: 0x0000, lo: 0x04},
3617 {value: 0x0040, lo: 0x80, hi: 0x8f},
3618 {value: 0x0018, lo: 0x90, hi: 0xbc},
3619 {value: 0x3308, lo: 0xbd, hi: 0xbd},
3620 {value: 0x0040, lo: 0xbe, hi: 0xbf},
3621 // Block 0x8c, offset 0x44f
3622 {value: 0x0000, lo: 0x03},
3623 {value: 0x0008, lo: 0x80, hi: 0x9c},
3624 {value: 0x0040, lo: 0x9d, hi: 0x9f},
3625 {value: 0x0008, lo: 0xa0, hi: 0xbf},
3626 // Block 0x8d, offset 0x453
3627 {value: 0x0000, lo: 0x05},
3628 {value: 0x0008, lo: 0x80, hi: 0x90},
3629 {value: 0x0040, lo: 0x91, hi: 0x9f},
3630 {value: 0x3308, lo: 0xa0, hi: 0xa0},
3631 {value: 0x0018, lo: 0xa1, hi: 0xbb},
3632 {value: 0x0040, lo: 0xbc, hi: 0xbf},
3633 // Block 0x8e, offset 0x459
3634 {value: 0x0000, lo: 0x04},
3635 {value: 0x0008, lo: 0x80, hi: 0x9f},
3636 {value: 0x0018, lo: 0xa0, hi: 0xa3},
3637 {value: 0x0040, lo: 0xa4, hi: 0xac},
3638 {value: 0x0008, lo: 0xad, hi: 0xbf},
3639 // Block 0x8f, offset 0x45e
3640 {value: 0x0000, lo: 0x08},
3641 {value: 0x0008, lo: 0x80, hi: 0x80},
3642 {value: 0x0018, lo: 0x81, hi: 0x81},
3643 {value: 0x0008, lo: 0x82, hi: 0x89},
3644 {value: 0x0018, lo: 0x8a, hi: 0x8a},
3645 {value: 0x0040, lo: 0x8b, hi: 0x8f},
3646 {value: 0x0008, lo: 0x90, hi: 0xb5},
3647 {value: 0x3308, lo: 0xb6, hi: 0xba},
3648 {value: 0x0040, lo: 0xbb, hi: 0xbf},
3649 // Block 0x90, offset 0x467
3650 {value: 0x0000, lo: 0x04},
3651 {value: 0x0008, lo: 0x80, hi: 0x9d},
3652 {value: 0x0040, lo: 0x9e, hi: 0x9e},
3653 {value: 0x0018, lo: 0x9f, hi: 0x9f},
3654 {value: 0x0008, lo: 0xa0, hi: 0xbf},
3655 // Block 0x91, offset 0x46c
3656 {value: 0x0000, lo: 0x05},
3657 {value: 0x0008, lo: 0x80, hi: 0x83},
3658 {value: 0x0040, lo: 0x84, hi: 0x87},
3659 {value: 0x0008, lo: 0x88, hi: 0x8f},
3660 {value: 0x0018, lo: 0x90, hi: 0x95},
3661 {value: 0x0040, lo: 0x96, hi: 0xbf},
3662 // Block 0x92, offset 0x472
3663 {value: 0x0000, lo: 0x06},
3664 {value: 0xe145, lo: 0x80, hi: 0x87},
3665 {value: 0xe1c5, lo: 0x88, hi: 0x8f},
3666 {value: 0xe145, lo: 0x90, hi: 0x97},
3667 {value: 0x8ad5, lo: 0x98, hi: 0x9f},
3668 {value: 0x8aed, lo: 0xa0, hi: 0xa7},
3669 {value: 0x0008, lo: 0xa8, hi: 0xbf},
3670 // Block 0x93, offset 0x479
3671 {value: 0x0000, lo: 0x06},
3672 {value: 0x0008, lo: 0x80, hi: 0x9d},
3673 {value: 0x0040, lo: 0x9e, hi: 0x9f},
3674 {value: 0x0008, lo: 0xa0, hi: 0xa9},
3675 {value: 0x0040, lo: 0xaa, hi: 0xaf},
3676 {value: 0x8aed, lo: 0xb0, hi: 0xb7},
3677 {value: 0x8ad5, lo: 0xb8, hi: 0xbf},
3678 // Block 0x94, offset 0x480
3679 {value: 0x0000, lo: 0x06},
3680 {value: 0xe145, lo: 0x80, hi: 0x87},
3681 {value: 0xe1c5, lo: 0x88, hi: 0x8f},
3682 {value: 0xe145, lo: 0x90, hi: 0x93},
3683 {value: 0x0040, lo: 0x94, hi: 0x97},
3684 {value: 0x0008, lo: 0x98, hi: 0xbb},
3685 {value: 0x0040, lo: 0xbc, hi: 0xbf},
3686 // Block 0x95, offset 0x487
3687 {value: 0x0000, lo: 0x03},
3688 {value: 0x0008, lo: 0x80, hi: 0xa7},
3689 {value: 0x0040, lo: 0xa8, hi: 0xaf},
3690 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3691 // Block 0x96, offset 0x48b
3692 {value: 0x0000, lo: 0x04},
3693 {value: 0x0008, lo: 0x80, hi: 0xa3},
3694 {value: 0x0040, lo: 0xa4, hi: 0xae},
3695 {value: 0x0018, lo: 0xaf, hi: 0xaf},
3696 {value: 0x0040, lo: 0xb0, hi: 0xbf},
3697 // Block 0x97, offset 0x490
3698 {value: 0x0000, lo: 0x02},
3699 {value: 0x0008, lo: 0x80, hi: 0xb6},
3700 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3701 // Block 0x98, offset 0x493
3702 {value: 0x0000, lo: 0x04},
3703 {value: 0x0008, lo: 0x80, hi: 0x95},
3704 {value: 0x0040, lo: 0x96, hi: 0x9f},
3705 {value: 0x0008, lo: 0xa0, hi: 0xa7},
3706 {value: 0x0040, lo: 0xa8, hi: 0xbf},
3707 // Block 0x99, offset 0x498
3708 {value: 0x0000, lo: 0x0b},
3709 {value: 0x0808, lo: 0x80, hi: 0x85},
3710 {value: 0x0040, lo: 0x86, hi: 0x87},
3711 {value: 0x0808, lo: 0x88, hi: 0x88},
3712 {value: 0x0040, lo: 0x89, hi: 0x89},
3713 {value: 0x0808, lo: 0x8a, hi: 0xb5},
3714 {value: 0x0040, lo: 0xb6, hi: 0xb6},
3715 {value: 0x0808, lo: 0xb7, hi: 0xb8},
3716 {value: 0x0040, lo: 0xb9, hi: 0xbb},
3717 {value: 0x0808, lo: 0xbc, hi: 0xbc},
3718 {value: 0x0040, lo: 0xbd, hi: 0xbe},
3719 {value: 0x0808, lo: 0xbf, hi: 0xbf},
3720 // Block 0x9a, offset 0x4a4
3721 {value: 0x0000, lo: 0x05},
3722 {value: 0x0808, lo: 0x80, hi: 0x95},
3723 {value: 0x0040, lo: 0x96, hi: 0x96},
3724 {value: 0x0818, lo: 0x97, hi: 0x9f},
3725 {value: 0x0808, lo: 0xa0, hi: 0xb6},
3726 {value: 0x0818, lo: 0xb7, hi: 0xbf},
3727 // Block 0x9b, offset 0x4aa
3728 {value: 0x0000, lo: 0x04},
3729 {value: 0x0808, lo: 0x80, hi: 0x9e},
3730 {value: 0x0040, lo: 0x9f, hi: 0xa6},
3731 {value: 0x0818, lo: 0xa7, hi: 0xaf},
3732 {value: 0x0040, lo: 0xb0, hi: 0xbf},
3733 // Block 0x9c, offset 0x4af
3734 {value: 0x0000, lo: 0x06},
3735 {value: 0x0040, lo: 0x80, hi: 0x9f},
3736 {value: 0x0808, lo: 0xa0, hi: 0xb2},
3737 {value: 0x0040, lo: 0xb3, hi: 0xb3},
3738 {value: 0x0808, lo: 0xb4, hi: 0xb5},
3739 {value: 0x0040, lo: 0xb6, hi: 0xba},
3740 {value: 0x0818, lo: 0xbb, hi: 0xbf},
3741 // Block 0x9d, offset 0x4b6
3742 {value: 0x0000, lo: 0x07},
3743 {value: 0x0808, lo: 0x80, hi: 0x95},
3744 {value: 0x0818, lo: 0x96, hi: 0x9b},
3745 {value: 0x0040, lo: 0x9c, hi: 0x9e},
3746 {value: 0x0018, lo: 0x9f, hi: 0x9f},
3747 {value: 0x0808, lo: 0xa0, hi: 0xb9},
3748 {value: 0x0040, lo: 0xba, hi: 0xbe},
3749 {value: 0x0818, lo: 0xbf, hi: 0xbf},
3750 // Block 0x9e, offset 0x4be
3751 {value: 0x0000, lo: 0x04},
3752 {value: 0x0808, lo: 0x80, hi: 0xb7},
3753 {value: 0x0040, lo: 0xb8, hi: 0xbb},
3754 {value: 0x0818, lo: 0xbc, hi: 0xbd},
3755 {value: 0x0808, lo: 0xbe, hi: 0xbf},
3756 // Block 0x9f, offset 0x4c3
3757 {value: 0x0000, lo: 0x03},
3758 {value: 0x0818, lo: 0x80, hi: 0x8f},
3759 {value: 0x0040, lo: 0x90, hi: 0x91},
3760 {value: 0x0818, lo: 0x92, hi: 0xbf},
3761 // Block 0xa0, offset 0x4c7
3762 {value: 0x0000, lo: 0x0f},
3763 {value: 0x0808, lo: 0x80, hi: 0x80},
3764 {value: 0x3308, lo: 0x81, hi: 0x83},
3765 {value: 0x0040, lo: 0x84, hi: 0x84},
3766 {value: 0x3308, lo: 0x85, hi: 0x86},
3767 {value: 0x0040, lo: 0x87, hi: 0x8b},
3768 {value: 0x3308, lo: 0x8c, hi: 0x8f},
3769 {value: 0x0808, lo: 0x90, hi: 0x93},
3770 {value: 0x0040, lo: 0x94, hi: 0x94},
3771 {value: 0x0808, lo: 0x95, hi: 0x97},
3772 {value: 0x0040, lo: 0x98, hi: 0x98},
3773 {value: 0x0808, lo: 0x99, hi: 0xb5},
3774 {value: 0x0040, lo: 0xb6, hi: 0xb7},
3775 {value: 0x3308, lo: 0xb8, hi: 0xba},
3776 {value: 0x0040, lo: 0xbb, hi: 0xbe},
3777 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
3778 // Block 0xa1, offset 0x4d7
3779 {value: 0x0000, lo: 0x06},
3780 {value: 0x0818, lo: 0x80, hi: 0x88},
3781 {value: 0x0040, lo: 0x89, hi: 0x8f},
3782 {value: 0x0818, lo: 0x90, hi: 0x98},
3783 {value: 0x0040, lo: 0x99, hi: 0x9f},
3784 {value: 0x0808, lo: 0xa0, hi: 0xbc},
3785 {value: 0x0818, lo: 0xbd, hi: 0xbf},
3786 // Block 0xa2, offset 0x4de
3787 {value: 0x0000, lo: 0x03},
3788 {value: 0x0808, lo: 0x80, hi: 0x9c},
3789 {value: 0x0818, lo: 0x9d, hi: 0x9f},
3790 {value: 0x0040, lo: 0xa0, hi: 0xbf},
3791 // Block 0xa3, offset 0x4e2
3792 {value: 0x0000, lo: 0x03},
3793 {value: 0x0808, lo: 0x80, hi: 0xb5},
3794 {value: 0x0040, lo: 0xb6, hi: 0xb8},
3795 {value: 0x0018, lo: 0xb9, hi: 0xbf},
3796 // Block 0xa4, offset 0x4e6
3797 {value: 0x0000, lo: 0x06},
3798 {value: 0x0808, lo: 0x80, hi: 0x95},
3799 {value: 0x0040, lo: 0x96, hi: 0x97},
3800 {value: 0x0818, lo: 0x98, hi: 0x9f},
3801 {value: 0x0808, lo: 0xa0, hi: 0xb2},
3802 {value: 0x0040, lo: 0xb3, hi: 0xb7},
3803 {value: 0x0818, lo: 0xb8, hi: 0xbf},
3804 // Block 0xa5, offset 0x4ed
3805 {value: 0x0000, lo: 0x01},
3806 {value: 0x0808, lo: 0x80, hi: 0xbf},
3807 // Block 0xa6, offset 0x4ef
3808 {value: 0x0000, lo: 0x02},
3809 {value: 0x0808, lo: 0x80, hi: 0x88},
3810 {value: 0x0040, lo: 0x89, hi: 0xbf},
3811 // Block 0xa7, offset 0x4f2
3812 {value: 0x0000, lo: 0x02},
3813 {value: 0x03dd, lo: 0x80, hi: 0xb2},
3814 {value: 0x0040, lo: 0xb3, hi: 0xbf},
3815 // Block 0xa8, offset 0x4f5
3816 {value: 0x0000, lo: 0x03},
3817 {value: 0x0808, lo: 0x80, hi: 0xb2},
3818 {value: 0x0040, lo: 0xb3, hi: 0xb9},
3819 {value: 0x0818, lo: 0xba, hi: 0xbf},
3820 // Block 0xa9, offset 0x4f9
3821 {value: 0x0000, lo: 0x08},
3822 {value: 0x0908, lo: 0x80, hi: 0x80},
3823 {value: 0x0a08, lo: 0x81, hi: 0xa1},
3824 {value: 0x0c08, lo: 0xa2, hi: 0xa2},
3825 {value: 0x0a08, lo: 0xa3, hi: 0xa3},
3826 {value: 0x3308, lo: 0xa4, hi: 0xa7},
3827 {value: 0x0040, lo: 0xa8, hi: 0xaf},
3828 {value: 0x0808, lo: 0xb0, hi: 0xb9},
3829 {value: 0x0040, lo: 0xba, hi: 0xbf},
3830 // Block 0xaa, offset 0x502
3831 {value: 0x0000, lo: 0x03},
3832 {value: 0x0040, lo: 0x80, hi: 0x9f},
3833 {value: 0x0818, lo: 0xa0, hi: 0xbe},
3834 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3835 // Block 0xab, offset 0x506
3836 {value: 0x0000, lo: 0x07},
3837 {value: 0x0808, lo: 0x80, hi: 0x9c},
3838 {value: 0x0818, lo: 0x9d, hi: 0xa6},
3839 {value: 0x0808, lo: 0xa7, hi: 0xa7},
3840 {value: 0x0040, lo: 0xa8, hi: 0xaf},
3841 {value: 0x0a08, lo: 0xb0, hi: 0xb2},
3842 {value: 0x0c08, lo: 0xb3, hi: 0xb3},
3843 {value: 0x0a08, lo: 0xb4, hi: 0xbf},
3844 // Block 0xac, offset 0x50e
3845 {value: 0x0000, lo: 0x07},
3846 {value: 0x0a08, lo: 0x80, hi: 0x84},
3847 {value: 0x0808, lo: 0x85, hi: 0x85},
3848 {value: 0x3308, lo: 0x86, hi: 0x90},
3849 {value: 0x0a18, lo: 0x91, hi: 0x93},
3850 {value: 0x0c18, lo: 0x94, hi: 0x94},
3851 {value: 0x0818, lo: 0x95, hi: 0x99},
3852 {value: 0x0040, lo: 0x9a, hi: 0xbf},
3853 // Block 0xad, offset 0x516
3854 {value: 0x0000, lo: 0x05},
3855 {value: 0x3008, lo: 0x80, hi: 0x80},
3856 {value: 0x3308, lo: 0x81, hi: 0x81},
3857 {value: 0x3008, lo: 0x82, hi: 0x82},
3858 {value: 0x0008, lo: 0x83, hi: 0xb7},
3859 {value: 0x3308, lo: 0xb8, hi: 0xbf},
3860 // Block 0xae, offset 0x51c
3861 {value: 0x0000, lo: 0x08},
3862 {value: 0x3308, lo: 0x80, hi: 0x85},
3863 {value: 0x3b08, lo: 0x86, hi: 0x86},
3864 {value: 0x0018, lo: 0x87, hi: 0x8d},
3865 {value: 0x0040, lo: 0x8e, hi: 0x91},
3866 {value: 0x0018, lo: 0x92, hi: 0xa5},
3867 {value: 0x0008, lo: 0xa6, hi: 0xaf},
3868 {value: 0x0040, lo: 0xb0, hi: 0xbe},
3869 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
3870 // Block 0xaf, offset 0x525
3871 {value: 0x0000, lo: 0x0b},
3872 {value: 0x3308, lo: 0x80, hi: 0x81},
3873 {value: 0x3008, lo: 0x82, hi: 0x82},
3874 {value: 0x0008, lo: 0x83, hi: 0xaf},
3875 {value: 0x3008, lo: 0xb0, hi: 0xb2},
3876 {value: 0x3308, lo: 0xb3, hi: 0xb6},
3877 {value: 0x3008, lo: 0xb7, hi: 0xb8},
3878 {value: 0x3b08, lo: 0xb9, hi: 0xb9},
3879 {value: 0x3308, lo: 0xba, hi: 0xba},
3880 {value: 0x0018, lo: 0xbb, hi: 0xbc},
3881 {value: 0x0040, lo: 0xbd, hi: 0xbd},
3882 {value: 0x0018, lo: 0xbe, hi: 0xbf},
3883 // Block 0xb0, offset 0x531
3884 {value: 0x0000, lo: 0x06},
3885 {value: 0x0018, lo: 0x80, hi: 0x81},
3886 {value: 0x0040, lo: 0x82, hi: 0x8f},
3887 {value: 0x0008, lo: 0x90, hi: 0xa8},
3888 {value: 0x0040, lo: 0xa9, hi: 0xaf},
3889 {value: 0x0008, lo: 0xb0, hi: 0xb9},
3890 {value: 0x0040, lo: 0xba, hi: 0xbf},
3891 // Block 0xb1, offset 0x538
3892 {value: 0x0000, lo: 0x08},
3893 {value: 0x3308, lo: 0x80, hi: 0x82},
3894 {value: 0x0008, lo: 0x83, hi: 0xa6},
3895 {value: 0x3308, lo: 0xa7, hi: 0xab},
3896 {value: 0x3008, lo: 0xac, hi: 0xac},
3897 {value: 0x3308, lo: 0xad, hi: 0xb2},
3898 {value: 0x3b08, lo: 0xb3, hi: 0xb4},
3899 {value: 0x0040, lo: 0xb5, hi: 0xb5},
3900 {value: 0x0008, lo: 0xb6, hi: 0xbf},
3901 // Block 0xb2, offset 0x541
3902 {value: 0x0000, lo: 0x09},
3903 {value: 0x0018, lo: 0x80, hi: 0x83},
3904 {value: 0x0008, lo: 0x84, hi: 0x84},
3905 {value: 0x3008, lo: 0x85, hi: 0x86},
3906 {value: 0x0040, lo: 0x87, hi: 0x8f},
3907 {value: 0x0008, lo: 0x90, hi: 0xb2},
3908 {value: 0x3308, lo: 0xb3, hi: 0xb3},
3909 {value: 0x0018, lo: 0xb4, hi: 0xb5},
3910 {value: 0x0008, lo: 0xb6, hi: 0xb6},
3911 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3912 // Block 0xb3, offset 0x54b
3913 {value: 0x0000, lo: 0x06},
3914 {value: 0x3308, lo: 0x80, hi: 0x81},
3915 {value: 0x3008, lo: 0x82, hi: 0x82},
3916 {value: 0x0008, lo: 0x83, hi: 0xb2},
3917 {value: 0x3008, lo: 0xb3, hi: 0xb5},
3918 {value: 0x3308, lo: 0xb6, hi: 0xbe},
3919 {value: 0x3008, lo: 0xbf, hi: 0xbf},
3920 // Block 0xb4, offset 0x552
3921 {value: 0x0000, lo: 0x0d},
3922 {value: 0x3808, lo: 0x80, hi: 0x80},
3923 {value: 0x0008, lo: 0x81, hi: 0x84},
3924 {value: 0x0018, lo: 0x85, hi: 0x88},
3925 {value: 0x3308, lo: 0x89, hi: 0x8c},
3926 {value: 0x0018, lo: 0x8d, hi: 0x8d},
3927 {value: 0x0040, lo: 0x8e, hi: 0x8f},
3928 {value: 0x0008, lo: 0x90, hi: 0x9a},
3929 {value: 0x0018, lo: 0x9b, hi: 0x9b},
3930 {value: 0x0008, lo: 0x9c, hi: 0x9c},
3931 {value: 0x0018, lo: 0x9d, hi: 0x9f},
3932 {value: 0x0040, lo: 0xa0, hi: 0xa0},
3933 {value: 0x0018, lo: 0xa1, hi: 0xb4},
3934 {value: 0x0040, lo: 0xb5, hi: 0xbf},
3935 // Block 0xb5, offset 0x560
3936 {value: 0x0000, lo: 0x0c},
3937 {value: 0x0008, lo: 0x80, hi: 0x91},
3938 {value: 0x0040, lo: 0x92, hi: 0x92},
3939 {value: 0x0008, lo: 0x93, hi: 0xab},
3940 {value: 0x3008, lo: 0xac, hi: 0xae},
3941 {value: 0x3308, lo: 0xaf, hi: 0xb1},
3942 {value: 0x3008, lo: 0xb2, hi: 0xb3},
3943 {value: 0x3308, lo: 0xb4, hi: 0xb4},
3944 {value: 0x3808, lo: 0xb5, hi: 0xb5},
3945 {value: 0x3308, lo: 0xb6, hi: 0xb7},
3946 {value: 0x0018, lo: 0xb8, hi: 0xbd},
3947 {value: 0x3308, lo: 0xbe, hi: 0xbe},
3948 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3949 // Block 0xb6, offset 0x56d
3950 {value: 0x0000, lo: 0x0c},
3951 {value: 0x0008, lo: 0x80, hi: 0x86},
3952 {value: 0x0040, lo: 0x87, hi: 0x87},
3953 {value: 0x0008, lo: 0x88, hi: 0x88},
3954 {value: 0x0040, lo: 0x89, hi: 0x89},
3955 {value: 0x0008, lo: 0x8a, hi: 0x8d},
3956 {value: 0x0040, lo: 0x8e, hi: 0x8e},
3957 {value: 0x0008, lo: 0x8f, hi: 0x9d},
3958 {value: 0x0040, lo: 0x9e, hi: 0x9e},
3959 {value: 0x0008, lo: 0x9f, hi: 0xa8},
3960 {value: 0x0018, lo: 0xa9, hi: 0xa9},
3961 {value: 0x0040, lo: 0xaa, hi: 0xaf},
3962 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3963 // Block 0xb7, offset 0x57a
3964 {value: 0x0000, lo: 0x08},
3965 {value: 0x0008, lo: 0x80, hi: 0x9e},
3966 {value: 0x3308, lo: 0x9f, hi: 0x9f},
3967 {value: 0x3008, lo: 0xa0, hi: 0xa2},
3968 {value: 0x3308, lo: 0xa3, hi: 0xa9},
3969 {value: 0x3b08, lo: 0xaa, hi: 0xaa},
3970 {value: 0x0040, lo: 0xab, hi: 0xaf},
3971 {value: 0x0008, lo: 0xb0, hi: 0xb9},
3972 {value: 0x0040, lo: 0xba, hi: 0xbf},
3973 // Block 0xb8, offset 0x583
3974 {value: 0x0000, lo: 0x03},
3975 {value: 0x0008, lo: 0x80, hi: 0xb4},
3976 {value: 0x3008, lo: 0xb5, hi: 0xb7},
3977 {value: 0x3308, lo: 0xb8, hi: 0xbf},
3978 // Block 0xb9, offset 0x587
3979 {value: 0x0000, lo: 0x0e},
3980 {value: 0x3008, lo: 0x80, hi: 0x81},
3981 {value: 0x3b08, lo: 0x82, hi: 0x82},
3982 {value: 0x3308, lo: 0x83, hi: 0x84},
3983 {value: 0x3008, lo: 0x85, hi: 0x85},
3984 {value: 0x3308, lo: 0x86, hi: 0x86},
3985 {value: 0x0008, lo: 0x87, hi: 0x8a},
3986 {value: 0x0018, lo: 0x8b, hi: 0x8f},
3987 {value: 0x0008, lo: 0x90, hi: 0x99},
3988 {value: 0x0040, lo: 0x9a, hi: 0x9a},
3989 {value: 0x0018, lo: 0x9b, hi: 0x9b},
3990 {value: 0x0040, lo: 0x9c, hi: 0x9c},
3991 {value: 0x0018, lo: 0x9d, hi: 0x9d},
3992 {value: 0x3308, lo: 0x9e, hi: 0x9e},
3993 {value: 0x0040, lo: 0x9f, hi: 0xbf},
3994 // Block 0xba, offset 0x596
3995 {value: 0x0000, lo: 0x07},
3996 {value: 0x0008, lo: 0x80, hi: 0xaf},
3997 {value: 0x3008, lo: 0xb0, hi: 0xb2},
3998 {value: 0x3308, lo: 0xb3, hi: 0xb8},
3999 {value: 0x3008, lo: 0xb9, hi: 0xb9},
4000 {value: 0x3308, lo: 0xba, hi: 0xba},
4001 {value: 0x3008, lo: 0xbb, hi: 0xbe},
4002 {value: 0x3308, lo: 0xbf, hi: 0xbf},
4003 // Block 0xbb, offset 0x59e
4004 {value: 0x0000, lo: 0x0a},
4005 {value: 0x3308, lo: 0x80, hi: 0x80},
4006 {value: 0x3008, lo: 0x81, hi: 0x81},
4007 {value: 0x3b08, lo: 0x82, hi: 0x82},
4008 {value: 0x3308, lo: 0x83, hi: 0x83},
4009 {value: 0x0008, lo: 0x84, hi: 0x85},
4010 {value: 0x0018, lo: 0x86, hi: 0x86},
4011 {value: 0x0008, lo: 0x87, hi: 0x87},
4012 {value: 0x0040, lo: 0x88, hi: 0x8f},
4013 {value: 0x0008, lo: 0x90, hi: 0x99},
4014 {value: 0x0040, lo: 0x9a, hi: 0xbf},
4015 // Block 0xbc, offset 0x5a9
4016 {value: 0x0000, lo: 0x08},
4017 {value: 0x0008, lo: 0x80, hi: 0xae},
4018 {value: 0x3008, lo: 0xaf, hi: 0xb1},
4019 {value: 0x3308, lo: 0xb2, hi: 0xb5},
4020 {value: 0x0040, lo: 0xb6, hi: 0xb7},
4021 {value: 0x3008, lo: 0xb8, hi: 0xbb},
4022 {value: 0x3308, lo: 0xbc, hi: 0xbd},
4023 {value: 0x3008, lo: 0xbe, hi: 0xbe},
4024 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
4025 // Block 0xbd, offset 0x5b2
4026 {value: 0x0000, lo: 0x05},
4027 {value: 0x3308, lo: 0x80, hi: 0x80},
4028 {value: 0x0018, lo: 0x81, hi: 0x97},
4029 {value: 0x0008, lo: 0x98, hi: 0x9b},
4030 {value: 0x3308, lo: 0x9c, hi: 0x9d},
4031 {value: 0x0040, lo: 0x9e, hi: 0xbf},
4032 // Block 0xbe, offset 0x5b8
4033 {value: 0x0000, lo: 0x07},
4034 {value: 0x0008, lo: 0x80, hi: 0xaf},
4035 {value: 0x3008, lo: 0xb0, hi: 0xb2},
4036 {value: 0x3308, lo: 0xb3, hi: 0xba},
4037 {value: 0x3008, lo: 0xbb, hi: 0xbc},
4038 {value: 0x3308, lo: 0xbd, hi: 0xbd},
4039 {value: 0x3008, lo: 0xbe, hi: 0xbe},
4040 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
4041 // Block 0xbf, offset 0x5c0
4042 {value: 0x0000, lo: 0x08},
4043 {value: 0x3308, lo: 0x80, hi: 0x80},
4044 {value: 0x0018, lo: 0x81, hi: 0x83},
4045 {value: 0x0008, lo: 0x84, hi: 0x84},
4046 {value: 0x0040, lo: 0x85, hi: 0x8f},
4047 {value: 0x0008, lo: 0x90, hi: 0x99},
4048 {value: 0x0040, lo: 0x9a, hi: 0x9f},
4049 {value: 0x0018, lo: 0xa0, hi: 0xac},
4050 {value: 0x0040, lo: 0xad, hi: 0xbf},
4051 // Block 0xc0, offset 0x5c9
4052 {value: 0x0000, lo: 0x09},
4053 {value: 0x0008, lo: 0x80, hi: 0xaa},
4054 {value: 0x3308, lo: 0xab, hi: 0xab},
4055 {value: 0x3008, lo: 0xac, hi: 0xac},
4056 {value: 0x3308, lo: 0xad, hi: 0xad},
4057 {value: 0x3008, lo: 0xae, hi: 0xaf},
4058 {value: 0x3308, lo: 0xb0, hi: 0xb5},
4059 {value: 0x3808, lo: 0xb6, hi: 0xb6},
4060 {value: 0x3308, lo: 0xb7, hi: 0xb7},
4061 {value: 0x0040, lo: 0xb8, hi: 0xbf},
4062 // Block 0xc1, offset 0x5d3
4063 {value: 0x0000, lo: 0x02},
4064 {value: 0x0008, lo: 0x80, hi: 0x89},
4065 {value: 0x0040, lo: 0x8a, hi: 0xbf},
4066 // Block 0xc2, offset 0x5d6
4067 {value: 0x0000, lo: 0x0b},
4068 {value: 0x0008, lo: 0x80, hi: 0x9a},
4069 {value: 0x0040, lo: 0x9b, hi: 0x9c},
4070 {value: 0x3308, lo: 0x9d, hi: 0x9f},
4071 {value: 0x3008, lo: 0xa0, hi: 0xa1},
4072 {value: 0x3308, lo: 0xa2, hi: 0xa5},
4073 {value: 0x3008, lo: 0xa6, hi: 0xa6},
4074 {value: 0x3308, lo: 0xa7, hi: 0xaa},
4075 {value: 0x3b08, lo: 0xab, hi: 0xab},
4076 {value: 0x0040, lo: 0xac, hi: 0xaf},
4077 {value: 0x0008, lo: 0xb0, hi: 0xb9},
4078 {value: 0x0018, lo: 0xba, hi: 0xbf},
4079 // Block 0xc3, offset 0x5e2
4080 {value: 0x0000, lo: 0x08},
4081 {value: 0x0008, lo: 0x80, hi: 0xab},
4082 {value: 0x3008, lo: 0xac, hi: 0xae},
4083 {value: 0x3308, lo: 0xaf, hi: 0xb7},
4084 {value: 0x3008, lo: 0xb8, hi: 0xb8},
4085 {value: 0x3b08, lo: 0xb9, hi: 0xb9},
4086 {value: 0x3308, lo: 0xba, hi: 0xba},
4087 {value: 0x0018, lo: 0xbb, hi: 0xbb},
4088 {value: 0x0040, lo: 0xbc, hi: 0xbf},
4089 // Block 0xc4, offset 0x5eb
4090 {value: 0x0000, lo: 0x02},
4091 {value: 0x0040, lo: 0x80, hi: 0x9f},
4092 {value: 0x049d, lo: 0xa0, hi: 0xbf},
4093 // Block 0xc5, offset 0x5ee
4094 {value: 0x0000, lo: 0x04},
4095 {value: 0x0008, lo: 0x80, hi: 0xa9},
4096 {value: 0x0018, lo: 0xaa, hi: 0xb2},
4097 {value: 0x0040, lo: 0xb3, hi: 0xbe},
4098 {value: 0x0008, lo: 0xbf, hi: 0xbf},
4099 // Block 0xc6, offset 0x5f3
4100 {value: 0x0000, lo: 0x0a},
4101 {value: 0x0008, lo: 0x80, hi: 0x80},
4102 {value: 0x3308, lo: 0x81, hi: 0x8a},
4103 {value: 0x0008, lo: 0x8b, hi: 0xb2},
4104 {value: 0x3308, lo: 0xb3, hi: 0xb3},
4105 {value: 0x3b08, lo: 0xb4, hi: 0xb4},
4106 {value: 0x3308, lo: 0xb5, hi: 0xb8},
4107 {value: 0x3008, lo: 0xb9, hi: 0xb9},
4108 {value: 0x0008, lo: 0xba, hi: 0xba},
4109 {value: 0x3308, lo: 0xbb, hi: 0xbe},
4110 {value: 0x0018, lo: 0xbf, hi: 0xbf},
4111 // Block 0xc7, offset 0x5fe
4112 {value: 0x0000, lo: 0x08},
4113 {value: 0x0018, lo: 0x80, hi: 0x86},
4114 {value: 0x3b08, lo: 0x87, hi: 0x87},
4115 {value: 0x0040, lo: 0x88, hi: 0x8f},
4116 {value: 0x0008, lo: 0x90, hi: 0x90},
4117 {value: 0x3308, lo: 0x91, hi: 0x96},
4118 {value: 0x3008, lo: 0x97, hi: 0x98},
4119 {value: 0x3308, lo: 0x99, hi: 0x9b},
4120 {value: 0x0008, lo: 0x9c, hi: 0xbf},
4121 // Block 0xc8, offset 0x607
4122 {value: 0x0000, lo: 0x0b},
4123 {value: 0x0008, lo: 0x80, hi: 0x83},
4124 {value: 0x0040, lo: 0x84, hi: 0x85},
4125 {value: 0x0008, lo: 0x86, hi: 0x89},
4126 {value: 0x3308, lo: 0x8a, hi: 0x96},
4127 {value: 0x3008, lo: 0x97, hi: 0x97},
4128 {value: 0x3308, lo: 0x98, hi: 0x98},
4129 {value: 0x3b08, lo: 0x99, hi: 0x99},
4130 {value: 0x0018, lo: 0x9a, hi: 0x9c},
4131 {value: 0x0008, lo: 0x9d, hi: 0x9d},
4132 {value: 0x0018, lo: 0x9e, hi: 0xa2},
4133 {value: 0x0040, lo: 0xa3, hi: 0xbf},
4134 // Block 0xc9, offset 0x613
4135 {value: 0x0000, lo: 0x02},
4136 {value: 0x0008, lo: 0x80, hi: 0xb8},
4137 {value: 0x0040, lo: 0xb9, hi: 0xbf},
4138 // Block 0xca, offset 0x616
4139 {value: 0x0000, lo: 0x09},
4140 {value: 0x0008, lo: 0x80, hi: 0x88},
4141 {value: 0x0040, lo: 0x89, hi: 0x89},
4142 {value: 0x0008, lo: 0x8a, hi: 0xae},
4143 {value: 0x3008, lo: 0xaf, hi: 0xaf},
4144 {value: 0x3308, lo: 0xb0, hi: 0xb6},
4145 {value: 0x0040, lo: 0xb7, hi: 0xb7},
4146 {value: 0x3308, lo: 0xb8, hi: 0xbd},
4147 {value: 0x3008, lo: 0xbe, hi: 0xbe},
4148 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
4149 // Block 0xcb, offset 0x620
4150 {value: 0x0000, lo: 0x08},
4151 {value: 0x0008, lo: 0x80, hi: 0x80},
4152 {value: 0x0018, lo: 0x81, hi: 0x85},
4153 {value: 0x0040, lo: 0x86, hi: 0x8f},
4154 {value: 0x0008, lo: 0x90, hi: 0x99},
4155 {value: 0x0018, lo: 0x9a, hi: 0xac},
4156 {value: 0x0040, lo: 0xad, hi: 0xaf},
4157 {value: 0x0018, lo: 0xb0, hi: 0xb1},
4158 {value: 0x0008, lo: 0xb2, hi: 0xbf},
4159 // Block 0xcc, offset 0x629
4160 {value: 0x0000, lo: 0x0b},
4161 {value: 0x0008, lo: 0x80, hi: 0x8f},
4162 {value: 0x0040, lo: 0x90, hi: 0x91},
4163 {value: 0x3308, lo: 0x92, hi: 0xa7},
4164 {value: 0x0040, lo: 0xa8, hi: 0xa8},
4165 {value: 0x3008, lo: 0xa9, hi: 0xa9},
4166 {value: 0x3308, lo: 0xaa, hi: 0xb0},
4167 {value: 0x3008, lo: 0xb1, hi: 0xb1},
4168 {value: 0x3308, lo: 0xb2, hi: 0xb3},
4169 {value: 0x3008, lo: 0xb4, hi: 0xb4},
4170 {value: 0x3308, lo: 0xb5, hi: 0xb6},
4171 {value: 0x0040, lo: 0xb7, hi: 0xbf},
4172 // Block 0xcd, offset 0x635
4173 {value: 0x0000, lo: 0x0c},
4174 {value: 0x0008, lo: 0x80, hi: 0x86},
4175 {value: 0x0040, lo: 0x87, hi: 0x87},
4176 {value: 0x0008, lo: 0x88, hi: 0x89},
4177 {value: 0x0040, lo: 0x8a, hi: 0x8a},
4178 {value: 0x0008, lo: 0x8b, hi: 0xb0},
4179 {value: 0x3308, lo: 0xb1, hi: 0xb6},
4180 {value: 0x0040, lo: 0xb7, hi: 0xb9},
4181 {value: 0x3308, lo: 0xba, hi: 0xba},
4182 {value: 0x0040, lo: 0xbb, hi: 0xbb},
4183 {value: 0x3308, lo: 0xbc, hi: 0xbd},
4184 {value: 0x0040, lo: 0xbe, hi: 0xbe},
4185 {value: 0x3308, lo: 0xbf, hi: 0xbf},
4186 // Block 0xce, offset 0x642
4187 {value: 0x0000, lo: 0x0c},
4188 {value: 0x3308, lo: 0x80, hi: 0x83},
4189 {value: 0x3b08, lo: 0x84, hi: 0x85},
4190 {value: 0x0008, lo: 0x86, hi: 0x86},
4191 {value: 0x3308, lo: 0x87, hi: 0x87},
4192 {value: 0x0040, lo: 0x88, hi: 0x8f},
4193 {value: 0x0008, lo: 0x90, hi: 0x99},
4194 {value: 0x0040, lo: 0x9a, hi: 0x9f},
4195 {value: 0x0008, lo: 0xa0, hi: 0xa5},
4196 {value: 0x0040, lo: 0xa6, hi: 0xa6},
4197 {value: 0x0008, lo: 0xa7, hi: 0xa8},
4198 {value: 0x0040, lo: 0xa9, hi: 0xa9},
4199 {value: 0x0008, lo: 0xaa, hi: 0xbf},
4200 // Block 0xcf, offset 0x64f
4201 {value: 0x0000, lo: 0x0d},
4202 {value: 0x0008, lo: 0x80, hi: 0x89},
4203 {value: 0x3008, lo: 0x8a, hi: 0x8e},
4204 {value: 0x0040, lo: 0x8f, hi: 0x8f},
4205 {value: 0x3308, lo: 0x90, hi: 0x91},
4206 {value: 0x0040, lo: 0x92, hi: 0x92},
4207 {value: 0x3008, lo: 0x93, hi: 0x94},
4208 {value: 0x3308, lo: 0x95, hi: 0x95},
4209 {value: 0x3008, lo: 0x96, hi: 0x96},
4210 {value: 0x3b08, lo: 0x97, hi: 0x97},
4211 {value: 0x0008, lo: 0x98, hi: 0x98},
4212 {value: 0x0040, lo: 0x99, hi: 0x9f},
4213 {value: 0x0008, lo: 0xa0, hi: 0xa9},
4214 {value: 0x0040, lo: 0xaa, hi: 0xbf},
4215 // Block 0xd0, offset 0x65d
4216 {value: 0x0000, lo: 0x06},
4217 {value: 0x0040, lo: 0x80, hi: 0x9f},
4218 {value: 0x0008, lo: 0xa0, hi: 0xb2},
4219 {value: 0x3308, lo: 0xb3, hi: 0xb4},
4220 {value: 0x3008, lo: 0xb5, hi: 0xb6},
4221 {value: 0x0018, lo: 0xb7, hi: 0xb8},
4222 {value: 0x0040, lo: 0xb9, hi: 0xbf},
4223 // Block 0xd1, offset 0x664
4224 {value: 0x0000, lo: 0x02},
4225 {value: 0x0008, lo: 0x80, hi: 0x99},
4226 {value: 0x0040, lo: 0x9a, hi: 0xbf},
4227 // Block 0xd2, offset 0x667
4228 {value: 0x0000, lo: 0x04},
4229 {value: 0x0018, lo: 0x80, hi: 0xae},
4230 {value: 0x0040, lo: 0xaf, hi: 0xaf},
4231 {value: 0x0018, lo: 0xb0, hi: 0xb4},
4232 {value: 0x0040, lo: 0xb5, hi: 0xbf},
4233 // Block 0xd3, offset 0x66c
4234 {value: 0x0000, lo: 0x02},
4235 {value: 0x0008, lo: 0x80, hi: 0x83},
4236 {value: 0x0040, lo: 0x84, hi: 0xbf},
4237 // Block 0xd4, offset 0x66f
4238 {value: 0x0000, lo: 0x02},
4239 {value: 0x0008, lo: 0x80, hi: 0xae},
4240 {value: 0x0040, lo: 0xaf, hi: 0xbf},
4241 // Block 0xd5, offset 0x672
4242 {value: 0x0000, lo: 0x02},
4243 {value: 0x0008, lo: 0x80, hi: 0x86},
4244 {value: 0x0040, lo: 0x87, hi: 0xbf},
4245 // Block 0xd6, offset 0x675
4246 {value: 0x0000, lo: 0x06},
4247 {value: 0x0008, lo: 0x80, hi: 0x9e},
4248 {value: 0x0040, lo: 0x9f, hi: 0x9f},
4249 {value: 0x0008, lo: 0xa0, hi: 0xa9},
4250 {value: 0x0040, lo: 0xaa, hi: 0xad},
4251 {value: 0x0018, lo: 0xae, hi: 0xaf},
4252 {value: 0x0040, lo: 0xb0, hi: 0xbf},
4253 // Block 0xd7, offset 0x67c
4254 {value: 0x0000, lo: 0x06},
4255 {value: 0x0040, lo: 0x80, hi: 0x8f},
4256 {value: 0x0008, lo: 0x90, hi: 0xad},
4257 {value: 0x0040, lo: 0xae, hi: 0xaf},
4258 {value: 0x3308, lo: 0xb0, hi: 0xb4},
4259 {value: 0x0018, lo: 0xb5, hi: 0xb5},
4260 {value: 0x0040, lo: 0xb6, hi: 0xbf},
4261 // Block 0xd8, offset 0x683
4262 {value: 0x0000, lo: 0x03},
4263 {value: 0x0008, lo: 0x80, hi: 0xaf},
4264 {value: 0x3308, lo: 0xb0, hi: 0xb6},
4265 {value: 0x0018, lo: 0xb7, hi: 0xbf},
4266 // Block 0xd9, offset 0x687
4267 {value: 0x0000, lo: 0x0a},
4268 {value: 0x0008, lo: 0x80, hi: 0x83},
4269 {value: 0x0018, lo: 0x84, hi: 0x85},
4270 {value: 0x0040, lo: 0x86, hi: 0x8f},
4271 {value: 0x0008, lo: 0x90, hi: 0x99},
4272 {value: 0x0040, lo: 0x9a, hi: 0x9a},
4273 {value: 0x0018, lo: 0x9b, hi: 0xa1},
4274 {value: 0x0040, lo: 0xa2, hi: 0xa2},
4275 {value: 0x0008, lo: 0xa3, hi: 0xb7},
4276 {value: 0x0040, lo: 0xb8, hi: 0xbc},
4277 {value: 0x0008, lo: 0xbd, hi: 0xbf},
4278 // Block 0xda, offset 0x692
4279 {value: 0x0000, lo: 0x02},
4280 {value: 0x0008, lo: 0x80, hi: 0x8f},
4281 {value: 0x0040, lo: 0x90, hi: 0xbf},
4282 // Block 0xdb, offset 0x695
4283 {value: 0x0000, lo: 0x02},
4284 {value: 0x0040, lo: 0x80, hi: 0x9f},
4285 {value: 0x0008, lo: 0xa0, hi: 0xbf},
4286 // Block 0xdc, offset 0x698
4287 {value: 0x0000, lo: 0x02},
4288 {value: 0x0018, lo: 0x80, hi: 0x9a},
4289 {value: 0x0040, lo: 0x9b, hi: 0xbf},
4290 // Block 0xdd, offset 0x69b
4291 {value: 0x0000, lo: 0x05},
4292 {value: 0x0008, lo: 0x80, hi: 0x84},
4293 {value: 0x0040, lo: 0x85, hi: 0x8f},
4294 {value: 0x0008, lo: 0x90, hi: 0x90},
4295 {value: 0x3008, lo: 0x91, hi: 0xbe},
4296 {value: 0x0040, lo: 0xbf, hi: 0xbf},
4297 // Block 0xde, offset 0x6a1
4298 {value: 0x0000, lo: 0x04},
4299 {value: 0x0040, lo: 0x80, hi: 0x8e},
4300 {value: 0x3308, lo: 0x8f, hi: 0x92},
4301 {value: 0x0008, lo: 0x93, hi: 0x9f},
4302 {value: 0x0040, lo: 0xa0, hi: 0xbf},
4303 // Block 0xdf, offset 0x6a6
4304 {value: 0x0000, lo: 0x03},
4305 {value: 0x0040, lo: 0x80, hi: 0x9f},
4306 {value: 0x0008, lo: 0xa0, hi: 0xa1},
4307 {value: 0x0040, lo: 0xa2, hi: 0xbf},
4308 // Block 0xe0, offset 0x6aa
4309 {value: 0x0000, lo: 0x02},
4310 {value: 0x0008, lo: 0x80, hi: 0xb1},
4311 {value: 0x0040, lo: 0xb2, hi: 0xbf},
4312 // Block 0xe1, offset 0x6ad
4313 {value: 0x0000, lo: 0x02},
4314 {value: 0x0008, lo: 0x80, hi: 0xb2},
4315 {value: 0x0040, lo: 0xb3, hi: 0xbf},
4316 // Block 0xe2, offset 0x6b0
4317 {value: 0x0000, lo: 0x02},
4318 {value: 0x0008, lo: 0x80, hi: 0x9e},
4319 {value: 0x0040, lo: 0x9f, hi: 0xbf},
4320 // Block 0xe3, offset 0x6b3
4321 {value: 0x0000, lo: 0x02},
4322 {value: 0x0040, lo: 0x80, hi: 0xaf},
4323 {value: 0x0008, lo: 0xb0, hi: 0xbf},
4324 // Block 0xe4, offset 0x6b6
4325 {value: 0x0000, lo: 0x02},
4326 {value: 0x0008, lo: 0x80, hi: 0xbb},
4327 {value: 0x0040, lo: 0xbc, hi: 0xbf},
4328 // Block 0xe5, offset 0x6b9
4329 {value: 0x0000, lo: 0x04},
4330 {value: 0x0008, lo: 0x80, hi: 0xaa},
4331 {value: 0x0040, lo: 0xab, hi: 0xaf},
4332 {value: 0x0008, lo: 0xb0, hi: 0xbc},
4333 {value: 0x0040, lo: 0xbd, hi: 0xbf},
4334 // Block 0xe6, offset 0x6be
4335 {value: 0x0000, lo: 0x09},
4336 {value: 0x0008, lo: 0x80, hi: 0x88},
4337 {value: 0x0040, lo: 0x89, hi: 0x8f},
4338 {value: 0x0008, lo: 0x90, hi: 0x99},
4339 {value: 0x0040, lo: 0x9a, hi: 0x9b},
4340 {value: 0x0018, lo: 0x9c, hi: 0x9c},
4341 {value: 0x3308, lo: 0x9d, hi: 0x9e},
4342 {value: 0x0018, lo: 0x9f, hi: 0x9f},
4343 {value: 0x03c0, lo: 0xa0, hi: 0xa3},
4344 {value: 0x0040, lo: 0xa4, hi: 0xbf},
4345 // Block 0xe7, offset 0x6c8
4346 {value: 0x0000, lo: 0x02},
4347 {value: 0x0018, lo: 0x80, hi: 0xb5},
4348 {value: 0x0040, lo: 0xb6, hi: 0xbf},
4349 // Block 0xe8, offset 0x6cb
4350 {value: 0x0000, lo: 0x03},
4351 {value: 0x0018, lo: 0x80, hi: 0xa6},
4352 {value: 0x0040, lo: 0xa7, hi: 0xa8},
4353 {value: 0x0018, lo: 0xa9, hi: 0xbf},
4354 // Block 0xe9, offset 0x6cf
4355 {value: 0x0000, lo: 0x0e},
4356 {value: 0x0018, lo: 0x80, hi: 0x9d},
4357 {value: 0xb5b9, lo: 0x9e, hi: 0x9e},
4358 {value: 0xb601, lo: 0x9f, hi: 0x9f},
4359 {value: 0xb649, lo: 0xa0, hi: 0xa0},
4360 {value: 0xb6b1, lo: 0xa1, hi: 0xa1},
4361 {value: 0xb719, lo: 0xa2, hi: 0xa2},
4362 {value: 0xb781, lo: 0xa3, hi: 0xa3},
4363 {value: 0xb7e9, lo: 0xa4, hi: 0xa4},
4364 {value: 0x3018, lo: 0xa5, hi: 0xa6},
4365 {value: 0x3318, lo: 0xa7, hi: 0xa9},
4366 {value: 0x0018, lo: 0xaa, hi: 0xac},
4367 {value: 0x3018, lo: 0xad, hi: 0xb2},
4368 {value: 0x0340, lo: 0xb3, hi: 0xba},
4369 {value: 0x3318, lo: 0xbb, hi: 0xbf},
4370 // Block 0xea, offset 0x6de
4371 {value: 0x0000, lo: 0x0b},
4372 {value: 0x3318, lo: 0x80, hi: 0x82},
4373 {value: 0x0018, lo: 0x83, hi: 0x84},
4374 {value: 0x3318, lo: 0x85, hi: 0x8b},
4375 {value: 0x0018, lo: 0x8c, hi: 0xa9},
4376 {value: 0x3318, lo: 0xaa, hi: 0xad},
4377 {value: 0x0018, lo: 0xae, hi: 0xba},
4378 {value: 0xb851, lo: 0xbb, hi: 0xbb},
4379 {value: 0xb899, lo: 0xbc, hi: 0xbc},
4380 {value: 0xb8e1, lo: 0xbd, hi: 0xbd},
4381 {value: 0xb949, lo: 0xbe, hi: 0xbe},
4382 {value: 0xb9b1, lo: 0xbf, hi: 0xbf},
4383 // Block 0xeb, offset 0x6ea
4384 {value: 0x0000, lo: 0x03},
4385 {value: 0xba19, lo: 0x80, hi: 0x80},
4386 {value: 0x0018, lo: 0x81, hi: 0xa8},
4387 {value: 0x0040, lo: 0xa9, hi: 0xbf},
4388 // Block 0xec, offset 0x6ee
4389 {value: 0x0000, lo: 0x04},
4390 {value: 0x0018, lo: 0x80, hi: 0x81},
4391 {value: 0x3318, lo: 0x82, hi: 0x84},
4392 {value: 0x0018, lo: 0x85, hi: 0x85},
4393 {value: 0x0040, lo: 0x86, hi: 0xbf},
4394 // Block 0xed, offset 0x6f3
4395 {value: 0x0000, lo: 0x03},
4396 {value: 0x0040, lo: 0x80, hi: 0x9f},
4397 {value: 0x0018, lo: 0xa0, hi: 0xb3},
4398 {value: 0x0040, lo: 0xb4, hi: 0xbf},
4399 // Block 0xee, offset 0x6f7
4400 {value: 0x0000, lo: 0x04},
4401 {value: 0x0018, lo: 0x80, hi: 0x96},
4402 {value: 0x0040, lo: 0x97, hi: 0x9f},
4403 {value: 0x0018, lo: 0xa0, hi: 0xb8},
4404 {value: 0x0040, lo: 0xb9, hi: 0xbf},
4405 // Block 0xef, offset 0x6fc
4406 {value: 0x0000, lo: 0x03},
4407 {value: 0x3308, lo: 0x80, hi: 0xb6},
4408 {value: 0x0018, lo: 0xb7, hi: 0xba},
4409 {value: 0x3308, lo: 0xbb, hi: 0xbf},
4410 // Block 0xf0, offset 0x700
4411 {value: 0x0000, lo: 0x04},
4412 {value: 0x3308, lo: 0x80, hi: 0xac},
4413 {value: 0x0018, lo: 0xad, hi: 0xb4},
4414 {value: 0x3308, lo: 0xb5, hi: 0xb5},
4415 {value: 0x0018, lo: 0xb6, hi: 0xbf},
4416 // Block 0xf1, offset 0x705
4417 {value: 0x0000, lo: 0x08},
4418 {value: 0x0018, lo: 0x80, hi: 0x83},
4419 {value: 0x3308, lo: 0x84, hi: 0x84},
4420 {value: 0x0018, lo: 0x85, hi: 0x8b},
4421 {value: 0x0040, lo: 0x8c, hi: 0x9a},
4422 {value: 0x3308, lo: 0x9b, hi: 0x9f},
4423 {value: 0x0040, lo: 0xa0, hi: 0xa0},
4424 {value: 0x3308, lo: 0xa1, hi: 0xaf},
4425 {value: 0x0040, lo: 0xb0, hi: 0xbf},
4426 // Block 0xf2, offset 0x70e
4427 {value: 0x0000, lo: 0x0a},
4428 {value: 0x3308, lo: 0x80, hi: 0x86},
4429 {value: 0x0040, lo: 0x87, hi: 0x87},
4430 {value: 0x3308, lo: 0x88, hi: 0x98},
4431 {value: 0x0040, lo: 0x99, hi: 0x9a},
4432 {value: 0x3308, lo: 0x9b, hi: 0xa1},
4433 {value: 0x0040, lo: 0xa2, hi: 0xa2},
4434 {value: 0x3308, lo: 0xa3, hi: 0xa4},
4435 {value: 0x0040, lo: 0xa5, hi: 0xa5},
4436 {value: 0x3308, lo: 0xa6, hi: 0xaa},
4437 {value: 0x0040, lo: 0xab, hi: 0xbf},
4438 // Block 0xf3, offset 0x719
4439 {value: 0x0000, lo: 0x05},
4440 {value: 0x0808, lo: 0x80, hi: 0x84},
4441 {value: 0x0040, lo: 0x85, hi: 0x86},
4442 {value: 0x0818, lo: 0x87, hi: 0x8f},
4443 {value: 0x3308, lo: 0x90, hi: 0x96},
4444 {value: 0x0040, lo: 0x97, hi: 0xbf},
4445 // Block 0xf4, offset 0x71f
4446 {value: 0x0000, lo: 0x07},
4447 {value: 0x0a08, lo: 0x80, hi: 0x83},
4448 {value: 0x3308, lo: 0x84, hi: 0x8a},
4449 {value: 0x0040, lo: 0x8b, hi: 0x8f},
4450 {value: 0x0808, lo: 0x90, hi: 0x99},
4451 {value: 0x0040, lo: 0x9a, hi: 0x9d},
4452 {value: 0x0818, lo: 0x9e, hi: 0x9f},
4453 {value: 0x0040, lo: 0xa0, hi: 0xbf},
4454 // Block 0xf5, offset 0x727
4455 {value: 0x0000, lo: 0x02},
4456 {value: 0x0040, lo: 0x80, hi: 0xb0},
4457 {value: 0x0818, lo: 0xb1, hi: 0xbf},
4458 // Block 0xf6, offset 0x72a
4459 {value: 0x0000, lo: 0x02},
4460 {value: 0x0818, lo: 0x80, hi: 0xb4},
4461 {value: 0x0040, lo: 0xb5, hi: 0xbf},
4462 // Block 0xf7, offset 0x72d
4463 {value: 0x0000, lo: 0x03},
4464 {value: 0x0040, lo: 0x80, hi: 0xaf},
4465 {value: 0x0018, lo: 0xb0, hi: 0xb1},
4466 {value: 0x0040, lo: 0xb2, hi: 0xbf},
4467 // Block 0xf8, offset 0x731
4468 {value: 0x0000, lo: 0x03},
4469 {value: 0x0018, lo: 0x80, hi: 0xab},
4470 {value: 0x0040, lo: 0xac, hi: 0xaf},
4471 {value: 0x0018, lo: 0xb0, hi: 0xbf},
4472 // Block 0xf9, offset 0x735
4473 {value: 0x0000, lo: 0x05},
4474 {value: 0x0018, lo: 0x80, hi: 0x93},
4475 {value: 0x0040, lo: 0x94, hi: 0x9f},
4476 {value: 0x0018, lo: 0xa0, hi: 0xae},
4477 {value: 0x0040, lo: 0xaf, hi: 0xb0},
4478 {value: 0x0018, lo: 0xb1, hi: 0xbf},
4479 // Block 0xfa, offset 0x73b
4480 {value: 0x0000, lo: 0x05},
4481 {value: 0x0040, lo: 0x80, hi: 0x80},
4482 {value: 0x0018, lo: 0x81, hi: 0x8f},
4483 {value: 0x0040, lo: 0x90, hi: 0x90},
4484 {value: 0x0018, lo: 0x91, hi: 0xb5},
4485 {value: 0x0040, lo: 0xb6, hi: 0xbf},
4486 // Block 0xfb, offset 0x741
4487 {value: 0x0000, lo: 0x04},
4488 {value: 0x0018, lo: 0x80, hi: 0x8f},
4489 {value: 0xc1c1, lo: 0x90, hi: 0x90},
4490 {value: 0x0018, lo: 0x91, hi: 0xac},
4491 {value: 0x0040, lo: 0xad, hi: 0xbf},
4492 // Block 0xfc, offset 0x746
4493 {value: 0x0000, lo: 0x02},
4494 {value: 0x0040, lo: 0x80, hi: 0xa5},
4495 {value: 0x0018, lo: 0xa6, hi: 0xbf},
4496 // Block 0xfd, offset 0x749
4497 {value: 0x0000, lo: 0x0f},
4498 {value: 0xc7e9, lo: 0x80, hi: 0x80},
4499 {value: 0xc839, lo: 0x81, hi: 0x81},
4500 {value: 0xc889, lo: 0x82, hi: 0x82},
4501 {value: 0xc8d9, lo: 0x83, hi: 0x83},
4502 {value: 0xc929, lo: 0x84, hi: 0x84},
4503 {value: 0xc979, lo: 0x85, hi: 0x85},
4504 {value: 0xc9c9, lo: 0x86, hi: 0x86},
4505 {value: 0xca19, lo: 0x87, hi: 0x87},
4506 {value: 0xca69, lo: 0x88, hi: 0x88},
4507 {value: 0x0040, lo: 0x89, hi: 0x8f},
4508 {value: 0xcab9, lo: 0x90, hi: 0x90},
4509 {value: 0xcad9, lo: 0x91, hi: 0x91},
4510 {value: 0x0040, lo: 0x92, hi: 0x9f},
4511 {value: 0x0018, lo: 0xa0, hi: 0xa5},
4512 {value: 0x0040, lo: 0xa6, hi: 0xbf},
4513 // Block 0xfe, offset 0x759
4514 {value: 0x0000, lo: 0x06},
4515 {value: 0x0018, lo: 0x80, hi: 0x94},
4516 {value: 0x0040, lo: 0x95, hi: 0x9f},
4517 {value: 0x0018, lo: 0xa0, hi: 0xac},
4518 {value: 0x0040, lo: 0xad, hi: 0xaf},
4519 {value: 0x0018, lo: 0xb0, hi: 0xb9},
4520 {value: 0x0040, lo: 0xba, hi: 0xbf},
4521 // Block 0xff, offset 0x760
4522 {value: 0x0000, lo: 0x02},
4523 {value: 0x0018, lo: 0x80, hi: 0xb3},
4524 {value: 0x0040, lo: 0xb4, hi: 0xbf},
4525 // Block 0x100, offset 0x763
4526 {value: 0x0000, lo: 0x02},
4527 {value: 0x0018, lo: 0x80, hi: 0x98},
4528 {value: 0x0040, lo: 0x99, hi: 0xbf},
4529 // Block 0x101, offset 0x766
4530 {value: 0x0000, lo: 0x03},
4531 {value: 0x0018, lo: 0x80, hi: 0x8b},
4532 {value: 0x0040, lo: 0x8c, hi: 0x8f},
4533 {value: 0x0018, lo: 0x90, hi: 0xbf},
4534 // Block 0x102, offset 0x76a
4535 {value: 0x0000, lo: 0x05},
4536 {value: 0x0018, lo: 0x80, hi: 0x87},
4537 {value: 0x0040, lo: 0x88, hi: 0x8f},
4538 {value: 0x0018, lo: 0x90, hi: 0x99},
4539 {value: 0x0040, lo: 0x9a, hi: 0x9f},
4540 {value: 0x0018, lo: 0xa0, hi: 0xbf},
4541 // Block 0x103, offset 0x770
4542 {value: 0x0000, lo: 0x04},
4543 {value: 0x0018, lo: 0x80, hi: 0x87},
4544 {value: 0x0040, lo: 0x88, hi: 0x8f},
4545 {value: 0x0018, lo: 0x90, hi: 0xad},
4546 {value: 0x0040, lo: 0xae, hi: 0xbf},
4547 // Block 0x104, offset 0x775
4548 {value: 0x0000, lo: 0x04},
4549 {value: 0x0018, lo: 0x80, hi: 0x8b},
4550 {value: 0x0040, lo: 0x8c, hi: 0x8f},
4551 {value: 0x0018, lo: 0x90, hi: 0xbe},
4552 {value: 0x0040, lo: 0xbf, hi: 0xbf},
4553 // Block 0x105, offset 0x77a
4554 {value: 0x0000, lo: 0x07},
4555 {value: 0x0018, lo: 0x80, hi: 0xb0},
4556 {value: 0x0040, lo: 0xb1, hi: 0xb2},
4557 {value: 0x0018, lo: 0xb3, hi: 0xb6},
4558 {value: 0x0040, lo: 0xb7, hi: 0xb9},
4559 {value: 0x0018, lo: 0xba, hi: 0xba},
4560 {value: 0x0040, lo: 0xbb, hi: 0xbb},
4561 {value: 0x0018, lo: 0xbc, hi: 0xbf},
4562 // Block 0x106, offset 0x782
4563 {value: 0x0000, lo: 0x04},
4564 {value: 0x0018, lo: 0x80, hi: 0xa2},
4565 {value: 0x0040, lo: 0xa3, hi: 0xaf},
4566 {value: 0x0018, lo: 0xb0, hi: 0xb9},
4567 {value: 0x0040, lo: 0xba, hi: 0xbf},
4568 // Block 0x107, offset 0x787
4569 {value: 0x0000, lo: 0x03},
4570 {value: 0x0018, lo: 0x80, hi: 0x82},
4571 {value: 0x0040, lo: 0x83, hi: 0x8f},
4572 {value: 0x0018, lo: 0x90, hi: 0xbf},
4573 // Block 0x108, offset 0x78b
4574 {value: 0x0000, lo: 0x03},
4575 {value: 0x0040, lo: 0x80, hi: 0x9f},
4576 {value: 0x0018, lo: 0xa0, hi: 0xad},
4577 {value: 0x0040, lo: 0xae, hi: 0xbf},
4578 // Block 0x109, offset 0x78f
4579 {value: 0x0000, lo: 0x02},
4580 {value: 0x0008, lo: 0x80, hi: 0x96},
4581 {value: 0x0040, lo: 0x97, hi: 0xbf},
4582 // Block 0x10a, offset 0x792
4583 {value: 0x0000, lo: 0x02},
4584 {value: 0x0008, lo: 0x80, hi: 0xb4},
4585 {value: 0x0040, lo: 0xb5, hi: 0xbf},
4586 // Block 0x10b, offset 0x795
4587 {value: 0x0000, lo: 0x03},
4588 {value: 0x0008, lo: 0x80, hi: 0x9d},
4589 {value: 0x0040, lo: 0x9e, hi: 0x9f},
4590 {value: 0x0008, lo: 0xa0, hi: 0xbf},
4591 // Block 0x10c, offset 0x799
4592 {value: 0x0000, lo: 0x03},
4593 {value: 0x0008, lo: 0x80, hi: 0xa1},
4594 {value: 0x0040, lo: 0xa2, hi: 0xaf},
4595 {value: 0x0008, lo: 0xb0, hi: 0xbf},
4596 // Block 0x10d, offset 0x79d
4597 {value: 0x0000, lo: 0x02},
4598 {value: 0x0008, lo: 0x80, hi: 0xa0},
4599 {value: 0x0040, lo: 0xa1, hi: 0xbf},
4600 // Block 0x10e, offset 0x7a0
4601 {value: 0x0020, lo: 0x0f},
4602 {value: 0xdeb9, lo: 0x80, hi: 0x89},
4603 {value: 0x8dfd, lo: 0x8a, hi: 0x8a},
4604 {value: 0xdff9, lo: 0x8b, hi: 0x9c},
4605 {value: 0x8e1d, lo: 0x9d, hi: 0x9d},
4606 {value: 0xe239, lo: 0x9e, hi: 0xa2},
4607 {value: 0x8e3d, lo: 0xa3, hi: 0xa3},
4608 {value: 0xe2d9, lo: 0xa4, hi: 0xab},
4609 {value: 0x7ed5, lo: 0xac, hi: 0xac},
4610 {value: 0xe3d9, lo: 0xad, hi: 0xaf},
4611 {value: 0x8e5d, lo: 0xb0, hi: 0xb0},
4612 {value: 0xe439, lo: 0xb1, hi: 0xb6},
4613 {value: 0x8e7d, lo: 0xb7, hi: 0xb9},
4614 {value: 0xe4f9, lo: 0xba, hi: 0xba},
4615 {value: 0x8edd, lo: 0xbb, hi: 0xbb},
4616 {value: 0xe519, lo: 0xbc, hi: 0xbf},
4617 // Block 0x10f, offset 0x7b0
4618 {value: 0x0020, lo: 0x10},
4619 {value: 0x937d, lo: 0x80, hi: 0x80},
4620 {value: 0xf099, lo: 0x81, hi: 0x86},
4621 {value: 0x939d, lo: 0x87, hi: 0x8a},
4622 {value: 0xd9f9, lo: 0x8b, hi: 0x8b},
4623 {value: 0xf159, lo: 0x8c, hi: 0x96},
4624 {value: 0x941d, lo: 0x97, hi: 0x97},
4625 {value: 0xf2b9, lo: 0x98, hi: 0xa3},
4626 {value: 0x943d, lo: 0xa4, hi: 0xa6},
4627 {value: 0xf439, lo: 0xa7, hi: 0xaa},
4628 {value: 0x949d, lo: 0xab, hi: 0xab},
4629 {value: 0xf4b9, lo: 0xac, hi: 0xac},
4630 {value: 0x94bd, lo: 0xad, hi: 0xad},
4631 {value: 0xf4d9, lo: 0xae, hi: 0xaf},
4632 {value: 0x94dd, lo: 0xb0, hi: 0xb1},
4633 {value: 0xf519, lo: 0xb2, hi: 0xbe},
4634 {value: 0x2040, lo: 0xbf, hi: 0xbf},
4635 // Block 0x110, offset 0x7c1
4636 {value: 0x0000, lo: 0x04},
4637 {value: 0x0040, lo: 0x80, hi: 0x80},
4638 {value: 0x0340, lo: 0x81, hi: 0x81},
4639 {value: 0x0040, lo: 0x82, hi: 0x9f},
4640 {value: 0x0340, lo: 0xa0, hi: 0xbf},
4641 // Block 0x111, offset 0x7c6
4642 {value: 0x0000, lo: 0x01},
4643 {value: 0x0340, lo: 0x80, hi: 0xbf},
4644 // Block 0x112, offset 0x7c8
4645 {value: 0x0000, lo: 0x01},
4646 {value: 0x33c0, lo: 0x80, hi: 0xbf},
4647 // Block 0x113, offset 0x7ca
4648 {value: 0x0000, lo: 0x02},
4649 {value: 0x33c0, lo: 0x80, hi: 0xaf},
4650 {value: 0x0040, lo: 0xb0, hi: 0xbf},
4651}
4652
4653// Total table size 42466 bytes (41KiB); checksum: 355A58A4
diff --git a/vendor/golang.org/x/net/idna/tables9.0.0.go b/vendor/golang.org/x/net/idna/tables9.0.0.go
new file mode 100644
index 0000000..8b65fa1
--- /dev/null
+++ b/vendor/golang.org/x/net/idna/tables9.0.0.go
@@ -0,0 +1,4486 @@
1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3// +build !go1.10
4
5package idna
6
7// UnicodeVersion is the Unicode version from which the tables in this package are derived.
8const UnicodeVersion = "9.0.0"
9
10var mappings string = "" + // Size: 8175 bytes
11 "\x00\x01 \x03 ̈\x01a\x03 ̄\x012\x013\x03 ́\x03 ̧\x011\x01o\x051⁄4\x051⁄2" +
12 "\x053⁄4\x03i̇\x03l·\x03ʼn\x01s\x03dž\x03ⱥ\x03ⱦ\x01h\x01j\x01r\x01w\x01y" +
13 "\x03 ̆\x03 ̇\x03 ̊\x03 ̨\x03 ̃\x03 ̋\x01l\x01x\x04̈́\x03 ι\x01;\x05 ̈́" +
14 "\x04եւ\x04اٴ\x04وٴ\x04ۇٴ\x04يٴ\x06क़\x06ख़\x06ग़\x06ज़\x06ड़\x06ढ़\x06फ़" +
15 "\x06य़\x06ড়\x06ঢ়\x06য়\x06ਲ਼\x06ਸ਼\x06ਖ਼\x06ਗ਼\x06ਜ਼\x06ਫ਼\x06ଡ଼\x06ଢ଼" +
16 "\x06ํา\x06ໍາ\x06ຫນ\x06ຫມ\x06གྷ\x06ཌྷ\x06དྷ\x06བྷ\x06ཛྷ\x06ཀྵ\x06ཱི\x06ཱུ" +
17 "\x06ྲྀ\x09ྲཱྀ\x06ླྀ\x09ླཱྀ\x06ཱྀ\x06ྒྷ\x06ྜྷ\x06ྡྷ\x06ྦྷ\x06ྫྷ\x06ྐྵ\x02" +
18 "в\x02д\x02о\x02с\x02т\x02ъ\x02ѣ\x02æ\x01b\x01d\x01e\x02ǝ\x01g\x01i\x01k" +
19 "\x01m\x01n\x02ȣ\x01p\x01t\x01u\x02ɐ\x02ɑ\x02ə\x02ɛ\x02ɜ\x02ŋ\x02ɔ\x02ɯ" +
20 "\x01v\x02β\x02γ\x02δ\x02φ\x02χ\x02ρ\x02н\x02ɒ\x01c\x02ɕ\x02ð\x01f\x02ɟ" +
21 "\x02ɡ\x02ɥ\x02ɨ\x02ɩ\x02ɪ\x02ʝ\x02ɭ\x02ʟ\x02ɱ\x02ɰ\x02ɲ\x02ɳ\x02ɴ\x02ɵ" +
22 "\x02ɸ\x02ʂ\x02ʃ\x02ƫ\x02ʉ\x02ʊ\x02ʋ\x02ʌ\x01z\x02ʐ\x02ʑ\x02ʒ\x02θ\x02ss" +
23 "\x02ά\x02έ\x02ή\x02ί\x02ό\x02ύ\x02ώ\x05ἀι\x05ἁι\x05ἂι\x05ἃι\x05ἄι\x05ἅι" +
24 "\x05ἆι\x05ἇι\x05ἠι\x05ἡι\x05ἢι\x05ἣι\x05ἤι\x05ἥι\x05ἦι\x05ἧι\x05ὠι\x05ὡι" +
25 "\x05ὢι\x05ὣι\x05ὤι\x05ὥι\x05ὦι\x05ὧι\x05ὰι\x04αι\x04άι\x05ᾶι\x02ι\x05 ̈͂" +
26 "\x05ὴι\x04ηι\x04ήι\x05ῆι\x05 ̓̀\x05 ̓́\x05 ̓͂\x02ΐ\x05 ̔̀\x05 ̔́\x05 ̔͂" +
27 "\x02ΰ\x05 ̈̀\x01`\x05ὼι\x04ωι\x04ώι\x05ῶι\x06′′\x09′′′\x06‵‵\x09‵‵‵\x02!" +
28 "!\x02??\x02?!\x02!?\x0c′′′′\x010\x014\x015\x016\x017\x018\x019\x01+\x01=" +
29 "\x01(\x01)\x02rs\x02ħ\x02no\x01q\x02sm\x02tm\x02ω\x02å\x02א\x02ב\x02ג" +
30 "\x02ד\x02π\x051⁄7\x051⁄9\x061⁄10\x051⁄3\x052⁄3\x051⁄5\x052⁄5\x053⁄5\x054" +
31 "⁄5\x051⁄6\x055⁄6\x051⁄8\x053⁄8\x055⁄8\x057⁄8\x041⁄\x02ii\x02iv\x02vi" +
32 "\x04viii\x02ix\x02xi\x050⁄3\x06∫∫\x09∫∫∫\x06∮∮\x09∮∮∮\x0210\x0211\x0212" +
33 "\x0213\x0214\x0215\x0216\x0217\x0218\x0219\x0220\x04(10)\x04(11)\x04(12)" +
34 "\x04(13)\x04(14)\x04(15)\x04(16)\x04(17)\x04(18)\x04(19)\x04(20)\x0c∫∫∫∫" +
35 "\x02==\x05⫝̸\x02ɫ\x02ɽ\x02ȿ\x02ɀ\x01.\x04 ゙\x04 ゚\x06より\x06コト\x05(ᄀ)\x05" +
36 "(ᄂ)\x05(ᄃ)\x05(ᄅ)\x05(ᄆ)\x05(ᄇ)\x05(ᄉ)\x05(ᄋ)\x05(ᄌ)\x05(ᄎ)\x05(ᄏ)\x05(ᄐ" +
37 ")\x05(ᄑ)\x05(ᄒ)\x05(가)\x05(나)\x05(다)\x05(라)\x05(마)\x05(바)\x05(사)\x05(아)" +
38 "\x05(자)\x05(차)\x05(카)\x05(타)\x05(파)\x05(하)\x05(주)\x08(오전)\x08(오후)\x05(一)" +
39 "\x05(二)\x05(三)\x05(四)\x05(五)\x05(六)\x05(七)\x05(八)\x05(九)\x05(十)\x05(月)" +
40 "\x05(火)\x05(水)\x05(木)\x05(金)\x05(土)\x05(日)\x05(株)\x05(有)\x05(社)\x05(名)" +
41 "\x05(特)\x05(財)\x05(祝)\x05(労)\x05(代)\x05(呼)\x05(学)\x05(監)\x05(企)\x05(資)" +
42 "\x05(協)\x05(祭)\x05(休)\x05(自)\x05(至)\x0221\x0222\x0223\x0224\x0225\x0226" +
43 "\x0227\x0228\x0229\x0230\x0231\x0232\x0233\x0234\x0235\x06참고\x06주의\x0236" +
44 "\x0237\x0238\x0239\x0240\x0241\x0242\x0243\x0244\x0245\x0246\x0247\x0248" +
45 "\x0249\x0250\x041月\x042月\x043月\x044月\x045月\x046月\x047月\x048月\x049月\x0510" +
46 "月\x0511月\x0512月\x02hg\x02ev\x0cアパート\x0cアルファ\x0cアンペア\x09アール\x0cイニング\x09" +
47 "インチ\x09ウォン\x0fエスクード\x0cエーカー\x09オンス\x09オーム\x09カイリ\x0cカラット\x0cカロリー\x09ガロ" +
48 "ン\x09ガンマ\x06ギガ\x09ギニー\x0cキュリー\x0cギルダー\x06キロ\x0fキログラム\x12キロメートル\x0fキロワッ" +
49 "ト\x09グラム\x0fグラムトン\x0fクルゼイロ\x0cクローネ\x09ケース\x09コルナ\x09コーポ\x0cサイクル\x0fサンチ" +
50 "ーム\x0cシリング\x09センチ\x09セント\x09ダース\x06デシ\x06ドル\x06トン\x06ナノ\x09ノット\x09ハイツ" +
51 "\x0fパーセント\x09パーツ\x0cバーレル\x0fピアストル\x09ピクル\x06ピコ\x06ビル\x0fファラッド\x0cフィート" +
52 "\x0fブッシェル\x09フラン\x0fヘクタール\x06ペソ\x09ペニヒ\x09ヘルツ\x09ペンス\x09ページ\x09ベータ\x0cポイ" +
53 "ント\x09ボルト\x06ホン\x09ポンド\x09ホール\x09ホーン\x0cマイクロ\x09マイル\x09マッハ\x09マルク\x0fマ" +
54 "ンション\x0cミクロン\x06ミリ\x0fミリバール\x06メガ\x0cメガトン\x0cメートル\x09ヤード\x09ヤール\x09ユアン" +
55 "\x0cリットル\x06リラ\x09ルピー\x0cルーブル\x06レム\x0fレントゲン\x09ワット\x040点\x041点\x042点" +
56 "\x043点\x044点\x045点\x046点\x047点\x048点\x049点\x0510点\x0511点\x0512点\x0513点" +
57 "\x0514点\x0515点\x0516点\x0517点\x0518点\x0519点\x0520点\x0521点\x0522点\x0523点" +
58 "\x0524点\x02da\x02au\x02ov\x02pc\x02dm\x02iu\x06平成\x06昭和\x06大正\x06明治\x0c株" +
59 "式会社\x02pa\x02na\x02ma\x02ka\x02kb\x02mb\x02gb\x04kcal\x02pf\x02nf\x02m" +
60 "g\x02kg\x02hz\x02ml\x02dl\x02kl\x02fm\x02nm\x02mm\x02cm\x02km\x02m2\x02m" +
61 "3\x05m∕s\x06m∕s2\x07rad∕s\x08rad∕s2\x02ps\x02ns\x02ms\x02pv\x02nv\x02mv" +
62 "\x02kv\x02pw\x02nw\x02mw\x02kw\x02bq\x02cc\x02cd\x06c∕kg\x02db\x02gy\x02" +
63 "ha\x02hp\x02in\x02kk\x02kt\x02lm\x02ln\x02lx\x02ph\x02pr\x02sr\x02sv\x02" +
64 "wb\x05v∕m\x05a∕m\x041日\x042日\x043日\x044日\x045日\x046日\x047日\x048日\x049日" +
65 "\x0510日\x0511日\x0512日\x0513日\x0514日\x0515日\x0516日\x0517日\x0518日\x0519日" +
66 "\x0520日\x0521日\x0522日\x0523日\x0524日\x0525日\x0526日\x0527日\x0528日\x0529日" +
67 "\x0530日\x0531日\x02ь\x02ɦ\x02ɬ\x02ʞ\x02ʇ\x02œ\x04𤋮\x04𢡊\x04𢡄\x04𣏕\x04𥉉" +
68 "\x04𥳐\x04𧻓\x02ff\x02fi\x02fl\x02st\x04մն\x04մե\x04մի\x04վն\x04մխ\x04יִ" +
69 "\x04ײַ\x02ע\x02ה\x02כ\x02ל\x02ם\x02ר\x02ת\x04שׁ\x04שׂ\x06שּׁ\x06שּׂ\x04א" +
70 "ַ\x04אָ\x04אּ\x04בּ\x04גּ\x04דּ\x04הּ\x04וּ\x04זּ\x04טּ\x04יּ\x04ךּ\x04" +
71 "כּ\x04לּ\x04מּ\x04נּ\x04סּ\x04ףּ\x04פּ\x04צּ\x04קּ\x04רּ\x04שּ\x04תּ" +
72 "\x04וֹ\x04בֿ\x04כֿ\x04פֿ\x04אל\x02ٱ\x02ٻ\x02پ\x02ڀ\x02ٺ\x02ٿ\x02ٹ\x02ڤ" +
73 "\x02ڦ\x02ڄ\x02ڃ\x02چ\x02ڇ\x02ڍ\x02ڌ\x02ڎ\x02ڈ\x02ژ\x02ڑ\x02ک\x02گ\x02ڳ" +
74 "\x02ڱ\x02ں\x02ڻ\x02ۀ\x02ہ\x02ھ\x02ے\x02ۓ\x02ڭ\x02ۇ\x02ۆ\x02ۈ\x02ۋ\x02ۅ" +
75 "\x02ۉ\x02ې\x02ى\x04ئا\x04ئە\x04ئو\x04ئۇ\x04ئۆ\x04ئۈ\x04ئې\x04ئى\x02ی\x04" +
76 "ئج\x04ئح\x04ئم\x04ئي\x04بج\x04بح\x04بخ\x04بم\x04بى\x04بي\x04تج\x04تح" +
77 "\x04تخ\x04تم\x04تى\x04تي\x04ثج\x04ثم\x04ثى\x04ثي\x04جح\x04جم\x04حج\x04حم" +
78 "\x04خج\x04خح\x04خم\x04سج\x04سح\x04سخ\x04سم\x04صح\x04صم\x04ضج\x04ضح\x04ضخ" +
79 "\x04ضم\x04طح\x04طم\x04ظم\x04عج\x04عم\x04غج\x04غم\x04فج\x04فح\x04فخ\x04فم" +
80 "\x04فى\x04في\x04قح\x04قم\x04قى\x04قي\x04كا\x04كج\x04كح\x04كخ\x04كل\x04كم" +
81 "\x04كى\x04كي\x04لج\x04لح\x04لخ\x04لم\x04لى\x04لي\x04مج\x04مح\x04مخ\x04مم" +
82 "\x04مى\x04مي\x04نج\x04نح\x04نخ\x04نم\x04نى\x04ني\x04هج\x04هم\x04هى\x04هي" +
83 "\x04يج\x04يح\x04يخ\x04يم\x04يى\x04يي\x04ذٰ\x04رٰ\x04ىٰ\x05 ٌّ\x05 ٍّ\x05" +
84 " َّ\x05 ُّ\x05 ِّ\x05 ّٰ\x04ئر\x04ئز\x04ئن\x04بر\x04بز\x04بن\x04تر\x04تز" +
85 "\x04تن\x04ثر\x04ثز\x04ثن\x04ما\x04نر\x04نز\x04نن\x04ير\x04يز\x04ين\x04ئخ" +
86 "\x04ئه\x04به\x04ته\x04صخ\x04له\x04نه\x04هٰ\x04يه\x04ثه\x04سه\x04شم\x04شه" +
87 "\x06ـَّ\x06ـُّ\x06ـِّ\x04طى\x04طي\x04عى\x04عي\x04غى\x04غي\x04سى\x04سي" +
88 "\x04شى\x04شي\x04حى\x04حي\x04جى\x04جي\x04خى\x04خي\x04صى\x04صي\x04ضى\x04ضي" +
89 "\x04شج\x04شح\x04شخ\x04شر\x04سر\x04صر\x04ضر\x04اً\x06تجم\x06تحج\x06تحم" +
90 "\x06تخم\x06تمج\x06تمح\x06تمخ\x06جمح\x06حمي\x06حمى\x06سحج\x06سجح\x06سجى" +
91 "\x06سمح\x06سمج\x06سمم\x06صحح\x06صمم\x06شحم\x06شجي\x06شمخ\x06شمم\x06ضحى" +
92 "\x06ضخم\x06طمح\x06طمم\x06طمي\x06عجم\x06عمم\x06عمى\x06غمم\x06غمي\x06غمى" +
93 "\x06فخم\x06قمح\x06قمم\x06لحم\x06لحي\x06لحى\x06لجج\x06لخم\x06لمح\x06محج" +
94 "\x06محم\x06محي\x06مجح\x06مجم\x06مخج\x06مخم\x06مجخ\x06همج\x06همم\x06نحم" +
95 "\x06نحى\x06نجم\x06نجى\x06نمي\x06نمى\x06يمم\x06بخي\x06تجي\x06تجى\x06تخي" +
96 "\x06تخى\x06تمي\x06تمى\x06جمي\x06جحى\x06جمى\x06سخى\x06صحي\x06شحي\x06ضحي" +
97 "\x06لجي\x06لمي\x06يحي\x06يجي\x06يمي\x06ممي\x06قمي\x06نحي\x06عمي\x06كمي" +
98 "\x06نجح\x06مخي\x06لجم\x06كمم\x06جحي\x06حجي\x06مجي\x06فمي\x06بحي\x06سخي" +
99 "\x06نجي\x06صلے\x06قلے\x08الله\x08اكبر\x08محمد\x08صلعم\x08رسول\x08عليه" +
100 "\x08وسلم\x06صلى!صلى الله عليه وسلم\x0fجل جلاله\x08ریال\x01,\x01:\x01!" +
101 "\x01?\x01_\x01{\x01}\x01[\x01]\x01#\x01&\x01*\x01-\x01<\x01>\x01\\\x01$" +
102 "\x01%\x01@\x04ـً\x04ـَ\x04ـُ\x04ـِ\x04ـّ\x04ـْ\x02ء\x02آ\x02أ\x02ؤ\x02إ" +
103 "\x02ئ\x02ا\x02ب\x02ة\x02ت\x02ث\x02ج\x02ح\x02خ\x02د\x02ذ\x02ر\x02ز\x02س" +
104 "\x02ش\x02ص\x02ض\x02ط\x02ظ\x02ع\x02غ\x02ف\x02ق\x02ك\x02ل\x02م\x02ن\x02ه" +
105 "\x02و\x02ي\x04لآ\x04لأ\x04لإ\x04لا\x01\x22\x01'\x01/\x01^\x01|\x01~\x02¢" +
106 "\x02£\x02¬\x02¦\x02¥\x08𝅗𝅥\x08𝅘𝅥\x0c𝅘𝅥𝅮\x0c𝅘𝅥𝅯\x0c𝅘𝅥𝅰\x0c𝅘𝅥𝅱\x0c𝅘𝅥𝅲\x08𝆹" +
107 "𝅥\x08𝆺𝅥\x0c𝆹𝅥𝅮\x0c𝆺𝅥𝅮\x0c𝆹𝅥𝅯\x0c𝆺𝅥𝅯\x02ı\x02ȷ\x02α\x02ε\x02ζ\x02η\x02" +
108 "κ\x02λ\x02μ\x02ν\x02ξ\x02ο\x02σ\x02τ\x02υ\x02ψ\x03∇\x03∂\x02ϝ\x02ٮ\x02ڡ" +
109 "\x02ٯ\x020,\x021,\x022,\x023,\x024,\x025,\x026,\x027,\x028,\x029,\x03(a)" +
110 "\x03(b)\x03(c)\x03(d)\x03(e)\x03(f)\x03(g)\x03(h)\x03(i)\x03(j)\x03(k)" +
111 "\x03(l)\x03(m)\x03(n)\x03(o)\x03(p)\x03(q)\x03(r)\x03(s)\x03(t)\x03(u)" +
112 "\x03(v)\x03(w)\x03(x)\x03(y)\x03(z)\x07〔s〕\x02wz\x02hv\x02sd\x03ppv\x02w" +
113 "c\x02mc\x02md\x02dj\x06ほか\x06ココ\x03サ\x03手\x03字\x03双\x03デ\x03二\x03多\x03解" +
114 "\x03天\x03交\x03映\x03無\x03料\x03前\x03後\x03再\x03新\x03初\x03終\x03生\x03販\x03声" +
115 "\x03吹\x03演\x03投\x03捕\x03一\x03三\x03遊\x03左\x03中\x03右\x03指\x03走\x03打\x03禁" +
116 "\x03空\x03合\x03満\x03有\x03月\x03申\x03割\x03営\x03配\x09〔本〕\x09〔三〕\x09〔二〕\x09〔安" +
117 "〕\x09〔点〕\x09〔打〕\x09〔盗〕\x09〔勝〕\x09〔敗〕\x03得\x03可\x03丽\x03丸\x03乁\x03你\x03" +
118 "侮\x03侻\x03倂\x03偺\x03備\x03僧\x03像\x03㒞\x03免\x03兔\x03兤\x03具\x03㒹\x03內\x03" +
119 "冗\x03冤\x03仌\x03冬\x03况\x03凵\x03刃\x03㓟\x03刻\x03剆\x03剷\x03㔕\x03勇\x03勉\x03" +
120 "勤\x03勺\x03包\x03匆\x03北\x03卉\x03卑\x03博\x03即\x03卽\x03卿\x03灰\x03及\x03叟\x03" +
121 "叫\x03叱\x03吆\x03咞\x03吸\x03呈\x03周\x03咢\x03哶\x03唐\x03啓\x03啣\x03善\x03喙\x03" +
122 "喫\x03喳\x03嗂\x03圖\x03嘆\x03圗\x03噑\x03噴\x03切\x03壮\x03城\x03埴\x03堍\x03型\x03" +
123 "堲\x03報\x03墬\x03売\x03壷\x03夆\x03夢\x03奢\x03姬\x03娛\x03娧\x03姘\x03婦\x03㛮\x03" +
124 "嬈\x03嬾\x03寃\x03寘\x03寧\x03寳\x03寿\x03将\x03尢\x03㞁\x03屠\x03屮\x03峀\x03岍\x03" +
125 "嵃\x03嵮\x03嵫\x03嵼\x03巡\x03巢\x03㠯\x03巽\x03帨\x03帽\x03幩\x03㡢\x03㡼\x03庰\x03" +
126 "庳\x03庶\x03廊\x03廾\x03舁\x03弢\x03㣇\x03形\x03彫\x03㣣\x03徚\x03忍\x03志\x03忹\x03" +
127 "悁\x03㤺\x03㤜\x03悔\x03惇\x03慈\x03慌\x03慎\x03慺\x03憎\x03憲\x03憤\x03憯\x03懞\x03" +
128 "懲\x03懶\x03成\x03戛\x03扝\x03抱\x03拔\x03捐\x03挽\x03拼\x03捨\x03掃\x03揤\x03搢\x03" +
129 "揅\x03掩\x03㨮\x03摩\x03摾\x03撝\x03摷\x03㩬\x03敏\x03敬\x03旣\x03書\x03晉\x03㬙\x03" +
130 "暑\x03㬈\x03㫤\x03冒\x03冕\x03最\x03暜\x03肭\x03䏙\x03朗\x03望\x03朡\x03杞\x03杓\x03" +
131 "㭉\x03柺\x03枅\x03桒\x03梅\x03梎\x03栟\x03椔\x03㮝\x03楂\x03榣\x03槪\x03檨\x03櫛\x03" +
132 "㰘\x03次\x03歔\x03㱎\x03歲\x03殟\x03殺\x03殻\x03汎\x03沿\x03泍\x03汧\x03洖\x03派\x03" +
133 "海\x03流\x03浩\x03浸\x03涅\x03洴\x03港\x03湮\x03㴳\x03滋\x03滇\x03淹\x03潮\x03濆\x03" +
134 "瀹\x03瀞\x03瀛\x03㶖\x03灊\x03災\x03灷\x03炭\x03煅\x03熜\x03爨\x03爵\x03牐\x03犀\x03" +
135 "犕\x03獺\x03王\x03㺬\x03玥\x03㺸\x03瑇\x03瑜\x03瑱\x03璅\x03瓊\x03㼛\x03甤\x03甾\x03" +
136 "異\x03瘐\x03㿼\x03䀈\x03直\x03眞\x03真\x03睊\x03䀹\x03瞋\x03䁆\x03䂖\x03硎\x03碌\x03" +
137 "磌\x03䃣\x03祖\x03福\x03秫\x03䄯\x03穀\x03穊\x03穏\x03䈂\x03篆\x03築\x03䈧\x03糒\x03" +
138 "䊠\x03糨\x03糣\x03紀\x03絣\x03䌁\x03緇\x03縂\x03繅\x03䌴\x03䍙\x03罺\x03羕\x03翺\x03" +
139 "者\x03聠\x03聰\x03䏕\x03育\x03脃\x03䐋\x03脾\x03媵\x03舄\x03辞\x03䑫\x03芑\x03芋\x03" +
140 "芝\x03劳\x03花\x03芳\x03芽\x03苦\x03若\x03茝\x03荣\x03莭\x03茣\x03莽\x03菧\x03著\x03" +
141 "荓\x03菊\x03菌\x03菜\x03䔫\x03蓱\x03蓳\x03蔖\x03蕤\x03䕝\x03䕡\x03䕫\x03虐\x03虜\x03" +
142 "虧\x03虩\x03蚩\x03蚈\x03蜎\x03蛢\x03蝹\x03蜨\x03蝫\x03螆\x03蟡\x03蠁\x03䗹\x03衠\x03" +
143 "衣\x03裗\x03裞\x03䘵\x03裺\x03㒻\x03䚾\x03䛇\x03誠\x03諭\x03變\x03豕\x03貫\x03賁\x03" +
144 "贛\x03起\x03跋\x03趼\x03跰\x03軔\x03輸\x03邔\x03郱\x03鄑\x03鄛\x03鈸\x03鋗\x03鋘\x03" +
145 "鉼\x03鏹\x03鐕\x03開\x03䦕\x03閷\x03䧦\x03雃\x03嶲\x03霣\x03䩮\x03䩶\x03韠\x03䪲\x03" +
146 "頋\x03頩\x03飢\x03䬳\x03餩\x03馧\x03駂\x03駾\x03䯎\x03鬒\x03鱀\x03鳽\x03䳎\x03䳭\x03" +
147 "鵧\x03䳸\x03麻\x03䵖\x03黹\x03黾\x03鼅\x03鼏\x03鼖\x03鼻"
148
149var xorData string = "" + // Size: 4855 bytes
150 "\x02\x0c\x09\x02\xb0\xec\x02\xad\xd8\x02\xad\xd9\x02\x06\x07\x02\x0f\x12" +
151 "\x02\x0f\x1f\x02\x0f\x1d\x02\x01\x13\x02\x0f\x16\x02\x0f\x0b\x02\x0f3" +
152 "\x02\x0f7\x02\x0f?\x02\x0f/\x02\x0f*\x02\x0c&\x02\x0c*\x02\x0c;\x02\x0c9" +
153 "\x02\x0c%\x02\xab\xed\x02\xab\xe2\x02\xab\xe3\x02\xa9\xe0\x02\xa9\xe1" +
154 "\x02\xa9\xe6\x02\xa3\xcb\x02\xa3\xc8\x02\xa3\xc9\x02\x01#\x02\x01\x08" +
155 "\x02\x0e>\x02\x0e'\x02\x0f\x03\x02\x03\x0d\x02\x03\x09\x02\x03\x17\x02" +
156 "\x03\x0e\x02\x02\x03\x02\x011\x02\x01\x00\x02\x01\x10\x02\x03<\x02\x07" +
157 "\x0d\x02\x02\x0c\x02\x0c0\x02\x01\x03\x02\x01\x01\x02\x01 \x02\x01\x22" +
158 "\x02\x01)\x02\x01\x0a\x02\x01\x0c\x02\x02\x06\x02\x02\x02\x02\x03\x10" +
159 "\x03\x037 \x03\x0b+\x03\x02\x01\x04\x02\x01\x02\x02\x019\x02\x03\x1c\x02" +
160 "\x02$\x03\x80p$\x02\x03:\x02\x03\x0a\x03\xc1r.\x03\xc1r,\x03\xc1r\x02" +
161 "\x02\x02:\x02\x02>\x02\x02,\x02\x02\x10\x02\x02\x00\x03\xc1s<\x03\xc1s*" +
162 "\x03\xc2L$\x03\xc2L;\x02\x09)\x02\x0a\x19\x03\x83\xab\xe3\x03\x83\xab" +
163 "\xf2\x03 4\xe0\x03\x81\xab\xea\x03\x81\xab\xf3\x03 4\xef\x03\x96\xe1\xcd" +
164 "\x03\x84\xe5\xc3\x02\x0d\x11\x03\x8b\xec\xcb\x03\x94\xec\xcf\x03\x9a\xec" +
165 "\xc2\x03\x8b\xec\xdb\x03\x94\xec\xdf\x03\x9a\xec\xd2\x03\x01\x0c!\x03" +
166 "\x01\x0c#\x03ʠ\x9d\x03ʣ\x9c\x03ʢ\x9f\x03ʥ\x9e\x03ʤ\x91\x03ʧ\x90\x03ʦ\x93" +
167 "\x03ʩ\x92\x03ʨ\x95\x03\xca\xf3\xb5\x03\xca\xf0\xb4\x03\xca\xf1\xb7\x03" +
168 "\xca\xf6\xb6\x03\xca\xf7\x89\x03\xca\xf4\x88\x03\xca\xf5\x8b\x03\xca\xfa" +
169 "\x8a\x03\xca\xfb\x8d\x03\xca\xf8\x8c\x03\xca\xf9\x8f\x03\xca\xfe\x8e\x03" +
170 "\xca\xff\x81\x03\xca\xfc\x80\x03\xca\xfd\x83\x03\xca\xe2\x82\x03\xca\xe3" +
171 "\x85\x03\xca\xe0\x84\x03\xca\xe1\x87\x03\xca\xe6\x86\x03\xca\xe7\x99\x03" +
172 "\xca\xe4\x98\x03\xca\xe5\x9b\x03\xca\xea\x9a\x03\xca\xeb\x9d\x03\xca\xe8" +
173 "\x9c\x03ؓ\x89\x03ߔ\x8b\x02\x010\x03\x03\x04\x1e\x03\x04\x15\x12\x03\x0b" +
174 "\x05,\x03\x06\x04\x00\x03\x06\x04)\x03\x06\x044\x03\x06\x04<\x03\x06\x05" +
175 "\x1d\x03\x06\x06\x00\x03\x06\x06\x0a\x03\x06\x06'\x03\x06\x062\x03\x0786" +
176 "\x03\x079/\x03\x079 \x03\x07:\x0e\x03\x07:\x1b\x03\x07:%\x03\x07;/\x03" +
177 "\x07;%\x03\x074\x11\x03\x076\x09\x03\x077*\x03\x070\x01\x03\x070\x0f\x03" +
178 "\x070.\x03\x071\x16\x03\x071\x04\x03\x0710\x03\x072\x18\x03\x072-\x03" +
179 "\x073\x14\x03\x073>\x03\x07'\x09\x03\x07 \x00\x03\x07\x1f\x0b\x03\x07" +
180 "\x18#\x03\x07\x18(\x03\x07\x186\x03\x07\x18\x03\x03\x07\x19\x16\x03\x07" +
181 "\x116\x03\x07\x12'\x03\x07\x13\x10\x03\x07\x0c&\x03\x07\x0c\x08\x03\x07" +
182 "\x0c\x13\x03\x07\x0d\x02\x03\x07\x0d\x1c\x03\x07\x0b5\x03\x07\x0b\x0a" +
183 "\x03\x07\x0b\x01\x03\x07\x0b\x0f\x03\x07\x05\x00\x03\x07\x05\x09\x03\x07" +
184 "\x05\x0b\x03\x07\x07\x01\x03\x07\x07\x08\x03\x07\x00<\x03\x07\x00+\x03" +
185 "\x07\x01)\x03\x07\x01\x1b\x03\x07\x01\x08\x03\x07\x03?\x03\x0445\x03\x04" +
186 "4\x08\x03\x0454\x03\x04)/\x03\x04)5\x03\x04+\x05\x03\x04+\x14\x03\x04+ " +
187 "\x03\x04+<\x03\x04*&\x03\x04*\x22\x03\x04&8\x03\x04!\x01\x03\x04!\x22" +
188 "\x03\x04\x11+\x03\x04\x10.\x03\x04\x104\x03\x04\x13=\x03\x04\x12\x04\x03" +
189 "\x04\x12\x0a\x03\x04\x0d\x1d\x03\x04\x0d\x07\x03\x04\x0d \x03\x05<>\x03" +
190 "\x055<\x03\x055!\x03\x055#\x03\x055&\x03\x054\x1d\x03\x054\x02\x03\x054" +
191 "\x07\x03\x0571\x03\x053\x1a\x03\x053\x16\x03\x05.<\x03\x05.\x07\x03\x05)" +
192 ":\x03\x05)<\x03\x05)\x0c\x03\x05)\x15\x03\x05+-\x03\x05+5\x03\x05$\x1e" +
193 "\x03\x05$\x14\x03\x05'\x04\x03\x05'\x14\x03\x05&\x02\x03\x05\x226\x03" +
194 "\x05\x22\x0c\x03\x05\x22\x1c\x03\x05\x19\x0a\x03\x05\x1b\x09\x03\x05\x1b" +
195 "\x0c\x03\x05\x14\x07\x03\x05\x16?\x03\x05\x16\x0c\x03\x05\x0c\x05\x03" +
196 "\x05\x0e\x0f\x03\x05\x01\x0e\x03\x05\x00(\x03\x05\x030\x03\x05\x03\x06" +
197 "\x03\x0a==\x03\x0a=1\x03\x0a=,\x03\x0a=\x0c\x03\x0a??\x03\x0a<\x08\x03" +
198 "\x0a9!\x03\x0a9)\x03\x0a97\x03\x0a99\x03\x0a6\x0a\x03\x0a6\x1c\x03\x0a6" +
199 "\x17\x03\x0a7'\x03\x0a78\x03\x0a73\x03\x0a'\x01\x03\x0a'&\x03\x0a\x1f" +
200 "\x0e\x03\x0a\x1f\x03\x03\x0a\x1f3\x03\x0a\x1b/\x03\x0a\x18\x19\x03\x0a" +
201 "\x19\x01\x03\x0a\x16\x14\x03\x0a\x0e\x22\x03\x0a\x0f\x10\x03\x0a\x0f\x02" +
202 "\x03\x0a\x0f \x03\x0a\x0c\x04\x03\x0a\x0b>\x03\x0a\x0b+\x03\x0a\x08/\x03" +
203 "\x0a\x046\x03\x0a\x05\x14\x03\x0a\x00\x04\x03\x0a\x00\x10\x03\x0a\x00" +
204 "\x14\x03\x0b<3\x03\x0b;*\x03\x0b9\x22\x03\x0b9)\x03\x0b97\x03\x0b+\x10" +
205 "\x03\x0b((\x03\x0b&5\x03\x0b$\x1c\x03\x0b$\x12\x03\x0b%\x04\x03\x0b#<" +
206 "\x03\x0b#0\x03\x0b#\x0d\x03\x0b#\x19\x03\x0b!:\x03\x0b!\x1f\x03\x0b!\x00" +
207 "\x03\x0b\x1e5\x03\x0b\x1c\x1d\x03\x0b\x1d-\x03\x0b\x1d(\x03\x0b\x18.\x03" +
208 "\x0b\x18 \x03\x0b\x18\x16\x03\x0b\x14\x13\x03\x0b\x15$\x03\x0b\x15\x22" +
209 "\x03\x0b\x12\x1b\x03\x0b\x12\x10\x03\x0b\x132\x03\x0b\x13=\x03\x0b\x12" +
210 "\x18\x03\x0b\x0c&\x03\x0b\x061\x03\x0b\x06:\x03\x0b\x05#\x03\x0b\x05<" +
211 "\x03\x0b\x04\x0b\x03\x0b\x04\x04\x03\x0b\x04\x1b\x03\x0b\x042\x03\x0b" +
212 "\x041\x03\x0b\x03\x03\x03\x0b\x03\x1d\x03\x0b\x03/\x03\x0b\x03+\x03\x0b" +
213 "\x02\x1b\x03\x0b\x02\x00\x03\x0b\x01\x1e\x03\x0b\x01\x08\x03\x0b\x015" +
214 "\x03\x06\x0d9\x03\x06\x0d=\x03\x06\x0d?\x03\x02\x001\x03\x02\x003\x03" +
215 "\x02\x02\x19\x03\x02\x006\x03\x02\x02\x1b\x03\x02\x004\x03\x02\x00<\x03" +
216 "\x02\x02\x0a\x03\x02\x02\x0e\x03\x02\x01\x1a\x03\x02\x01\x07\x03\x02\x01" +
217 "\x05\x03\x02\x01\x0b\x03\x02\x01%\x03\x02\x01\x0c\x03\x02\x01\x04\x03" +
218 "\x02\x01\x1c\x03\x02\x00.\x03\x02\x002\x03\x02\x00>\x03\x02\x00\x12\x03" +
219 "\x02\x00\x16\x03\x02\x011\x03\x02\x013\x03\x02\x02 \x03\x02\x02%\x03\x02" +
220 "\x02$\x03\x02\x028\x03\x02\x02;\x03\x02\x024\x03\x02\x012\x03\x02\x022" +
221 "\x03\x02\x02/\x03\x02\x01,\x03\x02\x01\x13\x03\x02\x01\x16\x03\x02\x01" +
222 "\x11\x03\x02\x01\x1e\x03\x02\x01\x15\x03\x02\x01\x17\x03\x02\x01\x0f\x03" +
223 "\x02\x01\x08\x03\x02\x00?\x03\x02\x03\x07\x03\x02\x03\x0d\x03\x02\x03" +
224 "\x13\x03\x02\x03\x1d\x03\x02\x03\x1f\x03\x02\x00\x03\x03\x02\x00\x0d\x03" +
225 "\x02\x00\x01\x03\x02\x00\x1b\x03\x02\x00\x19\x03\x02\x00\x18\x03\x02\x00" +
226 "\x13\x03\x02\x00/\x03\x07>\x12\x03\x07<\x1f\x03\x07>\x1d\x03\x06\x1d\x0e" +
227 "\x03\x07>\x1c\x03\x07>:\x03\x07>\x13\x03\x04\x12+\x03\x07?\x03\x03\x07>" +
228 "\x02\x03\x06\x224\x03\x06\x1a.\x03\x07<%\x03\x06\x1c\x0b\x03\x0609\x03" +
229 "\x05\x1f\x01\x03\x04'\x08\x03\x93\xfd\xf5\x03\x02\x0d \x03\x02\x0d#\x03" +
230 "\x02\x0d!\x03\x02\x0d&\x03\x02\x0d\x22\x03\x02\x0d/\x03\x02\x0d,\x03\x02" +
231 "\x0d$\x03\x02\x0d'\x03\x02\x0d%\x03\x02\x0d;\x03\x02\x0d=\x03\x02\x0d?" +
232 "\x03\x099.\x03\x08\x0b7\x03\x08\x02\x14\x03\x08\x14\x0d\x03\x08.:\x03" +
233 "\x089'\x03\x0f\x0b\x18\x03\x0f\x1c1\x03\x0f\x17&\x03\x0f9\x1f\x03\x0f0" +
234 "\x0c\x03\x0e\x0a9\x03\x0e\x056\x03\x0e\x1c#\x03\x0f\x13\x0e\x03\x072\x00" +
235 "\x03\x070\x0d\x03\x072\x0b\x03\x06\x11\x18\x03\x070\x10\x03\x06\x0f(\x03" +
236 "\x072\x05\x03\x06\x0f,\x03\x073\x15\x03\x06\x07\x08\x03\x05\x16\x02\x03" +
237 "\x04\x0b \x03\x05:8\x03\x05\x16%\x03\x0a\x0d\x1f\x03\x06\x16\x10\x03\x05" +
238 "\x1d5\x03\x05*;\x03\x05\x16\x1b\x03\x04.-\x03\x06\x1a\x19\x03\x04\x03," +
239 "\x03\x0b87\x03\x04/\x0a\x03\x06\x00,\x03\x04-\x01\x03\x04\x1e-\x03\x06/(" +
240 "\x03\x0a\x0b5\x03\x06\x0e7\x03\x06\x07.\x03\x0597\x03\x0a*%\x03\x0760" +
241 "\x03\x06\x0c;\x03\x05'\x00\x03\x072.\x03\x072\x08\x03\x06=\x01\x03\x06" +
242 "\x05\x1b\x03\x06\x06\x12\x03\x06$=\x03\x06'\x0d\x03\x04\x11\x0f\x03\x076" +
243 ",\x03\x06\x07;\x03\x06.,\x03\x86\xf9\xea\x03\x8f\xff\xeb\x02\x092\x02" +
244 "\x095\x02\x094\x02\x09;\x02\x09>\x02\x098\x02\x09*\x02\x09/\x02\x09,\x02" +
245 "\x09%\x02\x09&\x02\x09#\x02\x09 \x02\x08!\x02\x08%\x02\x08$\x02\x08+\x02" +
246 "\x08.\x02\x08*\x02\x08&\x02\x088\x02\x08>\x02\x084\x02\x086\x02\x080\x02" +
247 "\x08\x10\x02\x08\x17\x02\x08\x12\x02\x08\x1d\x02\x08\x1f\x02\x08\x13\x02" +
248 "\x08\x15\x02\x08\x14\x02\x08\x0c\x03\x8b\xfd\xd0\x03\x81\xec\xc6\x03\x87" +
249 "\xe0\x8a\x03-2\xe3\x03\x80\xef\xe4\x03-2\xea\x03\x88\xe6\xeb\x03\x8e\xe6" +
250 "\xe8\x03\x84\xe6\xe9\x03\x97\xe6\xee\x03-2\xf9\x03-2\xf6\x03\x8e\xe3\xad" +
251 "\x03\x80\xe3\x92\x03\x88\xe3\x90\x03\x8e\xe3\x90\x03\x80\xe3\x97\x03\x88" +
252 "\xe3\x95\x03\x88\xfe\xcb\x03\x8e\xfe\xca\x03\x84\xfe\xcd\x03\x91\xef\xc9" +
253 "\x03-2\xc1\x03-2\xc0\x03-2\xcb\x03\x88@\x09\x03\x8e@\x08\x03\x8f\xe0\xf5" +
254 "\x03\x8e\xe6\xf9\x03\x8e\xe0\xfa\x03\x93\xff\xf4\x03\x84\xee\xd3\x03\x0b" +
255 "(\x04\x023 \x021;\x02\x01*\x03\x0b#\x10\x03\x0b 0\x03\x0b!\x10\x03\x0b!0" +
256 "\x03\x07\x15\x08\x03\x09?5\x03\x07\x1f\x08\x03\x07\x17\x0b\x03\x09\x1f" +
257 "\x15\x03\x0b\x1c7\x03\x0a+#\x03\x06\x1a\x1b\x03\x06\x1a\x14\x03\x0a\x01" +
258 "\x18\x03\x06#\x1b\x03\x0a2\x0c\x03\x0a\x01\x04\x03\x09#;\x03\x08='\x03" +
259 "\x08\x1a\x0a\x03\x07</\x03\x07:+\x03\x07\x07*\x03\x06&\x1c\x03\x09\x0c" +
260 "\x16\x03\x09\x10\x0e\x03\x08'\x0f\x03\x08+\x09\x03\x074%\x03\x06!3\x03" +
261 "\x06\x03+\x03\x0b\x1e\x19\x03\x0a))\x03\x09\x08\x19\x03\x08,\x05\x03\x07" +
262 "<2\x03\x06\x1c>\x03\x0a\x111\x03\x09\x1b\x09\x03\x073.\x03\x07\x01\x00" +
263 "\x03\x09/,\x03\x07#>\x03\x07\x048\x03\x0a\x1f\x22\x03\x098>\x03\x09\x11" +
264 "\x00\x03\x08/\x17\x03\x06'\x22\x03\x0b\x1a+\x03\x0a\x22\x19\x03\x0a/1" +
265 "\x03\x0974\x03\x09\x0f\x22\x03\x08,\x22\x03\x08?\x14\x03\x07$5\x03\x07<3" +
266 "\x03\x07=*\x03\x07\x13\x18\x03\x068\x0a\x03\x06\x09\x16\x03\x06\x13\x00" +
267 "\x03\x08\x067\x03\x08\x01\x03\x03\x08\x12\x1d\x03\x07+7\x03\x06(;\x03" +
268 "\x06\x1c?\x03\x07\x0e\x17\x03\x0a\x06\x1d\x03\x0a\x19\x07\x03\x08\x14$" +
269 "\x03\x07$;\x03\x08,$\x03\x08\x06\x0d\x03\x07\x16\x0a\x03\x06>>\x03\x0a" +
270 "\x06\x12\x03\x0a\x14)\x03\x09\x0d\x1f\x03\x09\x12\x17\x03\x09\x19\x01" +
271 "\x03\x08\x11 \x03\x08\x1d'\x03\x06<\x1a\x03\x0a.\x00\x03\x07'\x18\x03" +
272 "\x0a\x22\x08\x03\x08\x0d\x0a\x03\x08\x13)\x03\x07*)\x03\x06<,\x03\x07" +
273 "\x0b\x1a\x03\x09.\x14\x03\x09\x0d\x1e\x03\x07\x0e#\x03\x0b\x1d'\x03\x0a" +
274 "\x0a8\x03\x09%2\x03\x08+&\x03\x080\x12\x03\x0a)4\x03\x08\x06\x1f\x03\x0b" +
275 "\x1b\x1a\x03\x0a\x1b\x0f\x03\x0b\x1d*\x03\x09\x16$\x03\x090\x11\x03\x08" +
276 "\x11\x08\x03\x0a*(\x03\x0a\x042\x03\x089,\x03\x074'\x03\x07\x0f\x05\x03" +
277 "\x09\x0b\x0a\x03\x07\x1b\x01\x03\x09\x17:\x03\x09.\x0d\x03\x07.\x11\x03" +
278 "\x09+\x15\x03\x080\x13\x03\x0b\x1f\x19\x03\x0a \x11\x03\x0a\x220\x03\x09" +
279 "\x07;\x03\x08\x16\x1c\x03\x07,\x13\x03\x07\x0e/\x03\x06\x221\x03\x0a." +
280 "\x0a\x03\x0a7\x02\x03\x0a\x032\x03\x0a\x1d.\x03\x091\x06\x03\x09\x19:" +
281 "\x03\x08\x02/\x03\x060+\x03\x06\x0f-\x03\x06\x1c\x1f\x03\x06\x1d\x07\x03" +
282 "\x0a,\x11\x03\x09=\x0d\x03\x09\x0b;\x03\x07\x1b/\x03\x0a\x1f:\x03\x09 " +
283 "\x1f\x03\x09.\x10\x03\x094\x0b\x03\x09\x1a1\x03\x08#\x1a\x03\x084\x1d" +
284 "\x03\x08\x01\x1f\x03\x08\x11\x22\x03\x07'8\x03\x07\x1a>\x03\x0757\x03" +
285 "\x06&9\x03\x06+\x11\x03\x0a.\x0b\x03\x0a,>\x03\x0a4#\x03\x08%\x17\x03" +
286 "\x07\x05\x22\x03\x07\x0c\x0b\x03\x0a\x1d+\x03\x0a\x19\x16\x03\x09+\x1f" +
287 "\x03\x09\x08\x0b\x03\x08\x16\x18\x03\x08+\x12\x03\x0b\x1d\x0c\x03\x0a=" +
288 "\x10\x03\x0a\x09\x0d\x03\x0a\x10\x11\x03\x09&0\x03\x08(\x1f\x03\x087\x07" +
289 "\x03\x08\x185\x03\x07'6\x03\x06.\x05\x03\x06=\x04\x03\x06;;\x03\x06\x06," +
290 "\x03\x0b\x18>\x03\x08\x00\x18\x03\x06 \x03\x03\x06<\x00\x03\x09%\x18\x03" +
291 "\x0b\x1c<\x03\x0a%!\x03\x0a\x09\x12\x03\x0a\x16\x02\x03\x090'\x03\x09" +
292 "\x0e=\x03\x08 \x0e\x03\x08>\x03\x03\x074>\x03\x06&?\x03\x06\x19\x09\x03" +
293 "\x06?(\x03\x0a-\x0e\x03\x09:3\x03\x098:\x03\x09\x12\x0b\x03\x09\x1d\x17" +
294 "\x03\x087\x05\x03\x082\x14\x03\x08\x06%\x03\x08\x13\x1f\x03\x06\x06\x0e" +
295 "\x03\x0a\x22<\x03\x09/<\x03\x06>+\x03\x0a'?\x03\x0a\x13\x0c\x03\x09\x10<" +
296 "\x03\x07\x1b=\x03\x0a\x19\x13\x03\x09\x22\x1d\x03\x09\x07\x0d\x03\x08)" +
297 "\x1c\x03\x06=\x1a\x03\x0a/4\x03\x0a7\x11\x03\x0a\x16:\x03\x09?3\x03\x09:" +
298 "/\x03\x09\x05\x0a\x03\x09\x14\x06\x03\x087\x22\x03\x080\x07\x03\x08\x1a" +
299 "\x1f\x03\x07\x04(\x03\x07\x04\x09\x03\x06 %\x03\x06<\x08\x03\x0a+\x14" +
300 "\x03\x09\x1d\x16\x03\x0a70\x03\x08 >\x03\x0857\x03\x070\x0a\x03\x06=\x12" +
301 "\x03\x06\x16%\x03\x06\x1d,\x03\x099#\x03\x09\x10>\x03\x07 \x1e\x03\x08" +
302 "\x0c<\x03\x08\x0b\x18\x03\x08\x15+\x03\x08,:\x03\x08%\x22\x03\x07\x0a$" +
303 "\x03\x0b\x1c=\x03\x07+\x08\x03\x0a/\x05\x03\x0a \x07\x03\x0a\x12'\x03" +
304 "\x09#\x11\x03\x08\x1b\x15\x03\x0a\x06\x01\x03\x09\x1c\x1b\x03\x0922\x03" +
305 "\x07\x14<\x03\x07\x09\x04\x03\x061\x04\x03\x07\x0e\x01\x03\x0a\x13\x18" +
306 "\x03\x0a-\x0c\x03\x0a?\x0d\x03\x0a\x09\x0a\x03\x091&\x03\x0a/\x0b\x03" +
307 "\x08$<\x03\x083\x1d\x03\x08\x0c$\x03\x08\x0d\x07\x03\x08\x0d?\x03\x08" +
308 "\x0e\x14\x03\x065\x0a\x03\x08\x1a#\x03\x08\x16#\x03\x0702\x03\x07\x03" +
309 "\x1a\x03\x06(\x1d\x03\x06+\x1b\x03\x06\x0b\x05\x03\x06\x0b\x17\x03\x06" +
310 "\x0c\x04\x03\x06\x1e\x19\x03\x06+0\x03\x062\x18\x03\x0b\x16\x1e\x03\x0a+" +
311 "\x16\x03\x0a-?\x03\x0a#:\x03\x0a#\x10\x03\x0a%$\x03\x0a>+\x03\x0a01\x03" +
312 "\x0a1\x10\x03\x0a\x099\x03\x0a\x0a\x12\x03\x0a\x19\x1f\x03\x0a\x19\x12" +
313 "\x03\x09*)\x03\x09-\x16\x03\x09.1\x03\x09.2\x03\x09<\x0e\x03\x09> \x03" +
314 "\x093\x12\x03\x09\x0b\x01\x03\x09\x1c2\x03\x09\x11\x1c\x03\x09\x15%\x03" +
315 "\x08,&\x03\x08!\x22\x03\x089(\x03\x08\x0b\x1a\x03\x08\x0d2\x03\x08\x0c" +
316 "\x04\x03\x08\x0c\x06\x03\x08\x0c\x1f\x03\x08\x0c\x0c\x03\x08\x0f\x1f\x03" +
317 "\x08\x0f\x1d\x03\x08\x00\x14\x03\x08\x03\x14\x03\x08\x06\x16\x03\x08\x1e" +
318 "#\x03\x08\x11\x11\x03\x08\x10\x18\x03\x08\x14(\x03\x07)\x1e\x03\x07.1" +
319 "\x03\x07 $\x03\x07 '\x03\x078\x08\x03\x07\x0d0\x03\x07\x0f7\x03\x07\x05#" +
320 "\x03\x07\x05\x1a\x03\x07\x1a7\x03\x07\x1d-\x03\x07\x17\x10\x03\x06)\x1f" +
321 "\x03\x062\x0b\x03\x066\x16\x03\x06\x09\x11\x03\x09(\x1e\x03\x07!5\x03" +
322 "\x0b\x11\x16\x03\x0a/\x04\x03\x0a,\x1a\x03\x0b\x173\x03\x0a,1\x03\x0a/5" +
323 "\x03\x0a\x221\x03\x0a\x22\x0d\x03\x0a?%\x03\x0a<,\x03\x0a?#\x03\x0a>\x19" +
324 "\x03\x0a\x08&\x03\x0a\x0b\x0e\x03\x0a\x0c:\x03\x0a\x0c+\x03\x0a\x03\x22" +
325 "\x03\x0a\x06)\x03\x0a\x11\x10\x03\x0a\x11\x1a\x03\x0a\x17-\x03\x0a\x14(" +
326 "\x03\x09)\x1e\x03\x09/\x09\x03\x09.\x00\x03\x09,\x07\x03\x09/*\x03\x09-9" +
327 "\x03\x09\x228\x03\x09%\x09\x03\x09:\x12\x03\x09;\x1d\x03\x09?\x06\x03" +
328 "\x093%\x03\x096\x05\x03\x096\x08\x03\x097\x02\x03\x09\x07,\x03\x09\x04," +
329 "\x03\x09\x1f\x16\x03\x09\x11\x03\x03\x09\x11\x12\x03\x09\x168\x03\x08*" +
330 "\x05\x03\x08/2\x03\x084:\x03\x08\x22+\x03\x08 0\x03\x08&\x0a\x03\x08;" +
331 "\x10\x03\x08>$\x03\x08>\x18\x03\x0829\x03\x082:\x03\x081,\x03\x081<\x03" +
332 "\x081\x1c\x03\x087#\x03\x087*\x03\x08\x09'\x03\x08\x00\x1d\x03\x08\x05-" +
333 "\x03\x08\x1f4\x03\x08\x1d\x04\x03\x08\x16\x0f\x03\x07*7\x03\x07'!\x03" +
334 "\x07%\x1b\x03\x077\x0c\x03\x07\x0c1\x03\x07\x0c.\x03\x07\x00\x06\x03\x07" +
335 "\x01\x02\x03\x07\x010\x03\x07\x06=\x03\x07\x01\x03\x03\x07\x01\x13\x03" +
336 "\x07\x06\x06\x03\x07\x05\x0a\x03\x07\x1f\x09\x03\x07\x17:\x03\x06*1\x03" +
337 "\x06-\x1d\x03\x06\x223\x03\x062:\x03\x060$\x03\x066\x1e\x03\x064\x12\x03" +
338 "\x0645\x03\x06\x0b\x00\x03\x06\x0b7\x03\x06\x07\x1f\x03\x06\x15\x12\x03" +
339 "\x0c\x05\x0f\x03\x0b+\x0b\x03\x0b+-\x03\x06\x16\x1b\x03\x06\x15\x17\x03" +
340 "\x89\xca\xea\x03\x89\xca\xe8\x03\x0c8\x10\x03\x0c8\x01\x03\x0c8\x0f\x03" +
341 "\x0d8%\x03\x0d8!\x03\x0c8-\x03\x0c8/\x03\x0c8+\x03\x0c87\x03\x0c85\x03" +
342 "\x0c9\x09\x03\x0c9\x0d\x03\x0c9\x0f\x03\x0c9\x0b\x03\xcfu\x0c\x03\xcfu" +
343 "\x0f\x03\xcfu\x0e\x03\xcfu\x09\x03\x0c9\x10\x03\x0d9\x0c\x03\xcf`;\x03" +
344 "\xcf`>\x03\xcf`9\x03\xcf`8\x03\xcf`7\x03\xcf`*\x03\xcf`-\x03\xcf`,\x03" +
345 "\x0d\x1b\x1a\x03\x0d\x1b&\x03\x0c=.\x03\x0c=%\x03\x0c>\x1e\x03\x0c>\x14" +
346 "\x03\x0c?\x06\x03\x0c?\x0b\x03\x0c?\x0c\x03\x0c?\x0d\x03\x0c?\x02\x03" +
347 "\x0c>\x0f\x03\x0c>\x08\x03\x0c>\x09\x03\x0c>,\x03\x0c>\x0c\x03\x0c?\x13" +
348 "\x03\x0c?\x16\x03\x0c?\x15\x03\x0c?\x1c\x03\x0c?\x1f\x03\x0c?\x1d\x03" +
349 "\x0c?\x1a\x03\x0c?\x17\x03\x0c?\x08\x03\x0c?\x09\x03\x0c?\x0e\x03\x0c?" +
350 "\x04\x03\x0c?\x05\x03\x0c<?\x03\x0c=\x00\x03\x0c=\x06\x03\x0c=\x05\x03" +
351 "\x0c=\x0c\x03\x0c=\x0f\x03\x0c=\x0d\x03\x0c=\x0b\x03\x0c=\x07\x03\x0c=" +
352 "\x19\x03\x0c=\x15\x03\x0c=\x11\x03\x0c=1\x03\x0c=3\x03\x0c=0\x03\x0c=>" +
353 "\x03\x0c=2\x03\x0c=6\x03\x0c<\x07\x03\x0c<\x05\x03\x0e:!\x03\x0e:#\x03" +
354 "\x0e8\x09\x03\x0e:&\x03\x0e8\x0b\x03\x0e:$\x03\x0e:,\x03\x0e8\x1a\x03" +
355 "\x0e8\x1e\x03\x0e:*\x03\x0e:7\x03\x0e:5\x03\x0e:;\x03\x0e:\x15\x03\x0e:<" +
356 "\x03\x0e:4\x03\x0e:'\x03\x0e:-\x03\x0e:%\x03\x0e:?\x03\x0e:=\x03\x0e:)" +
357 "\x03\x0e:/\x03\xcfs'\x03\x0d=\x0f\x03\x0d+*\x03\x0d99\x03\x0d9;\x03\x0d9" +
358 "?\x03\x0d)\x0d\x03\x0d(%\x02\x01\x18\x02\x01(\x02\x01\x1e\x03\x0f$!\x03" +
359 "\x0f87\x03\x0f4\x0e\x03\x0f5\x1d\x03\x06'\x03\x03\x0f\x08\x18\x03\x0f" +
360 "\x0d\x1b\x03\x0e2=\x03\x0e;\x08\x03\x0e:\x0b\x03\x0e\x06$\x03\x0e\x0d)" +
361 "\x03\x0e\x16\x1f\x03\x0e\x16\x1b\x03\x0d$\x0a\x03\x05,\x1d\x03\x0d. \x03" +
362 "\x0d.#\x03\x0c(/\x03\x09%\x02\x03\x0d90\x03\x0d\x0e4\x03\x0d\x0d\x0f\x03" +
363 "\x0c#\x00\x03\x0c,\x1e\x03\x0c2\x0e\x03\x0c\x01\x17\x03\x0c\x09:\x03\x0e" +
364 "\x173\x03\x0c\x08\x03\x03\x0c\x11\x07\x03\x0c\x10\x18\x03\x0c\x1f\x1c" +
365 "\x03\x0c\x19\x0e\x03\x0c\x1a\x1f\x03\x0f0>\x03\x0b->\x03\x0b<+\x03\x0b8" +
366 "\x13\x03\x0b\x043\x03\x0b\x14\x03\x03\x0b\x16%\x03\x0d\x22&\x03\x0b\x1a" +
367 "\x1a\x03\x0b\x1a\x04\x03\x0a%9\x03\x0a&2\x03\x0a&0\x03\x0a!\x1a\x03\x0a!" +
368 "7\x03\x0a5\x10\x03\x0a=4\x03\x0a?\x0e\x03\x0a>\x10\x03\x0a\x00 \x03\x0a" +
369 "\x0f:\x03\x0a\x0f9\x03\x0a\x0b\x0a\x03\x0a\x17%\x03\x0a\x1b-\x03\x09-" +
370 "\x1a\x03\x09,4\x03\x09.,\x03\x09)\x09\x03\x096!\x03\x091\x1f\x03\x093" +
371 "\x16\x03\x0c+\x1f\x03\x098 \x03\x098=\x03\x0c(\x1a\x03\x0c(\x16\x03\x09" +
372 "\x0a+\x03\x09\x16\x12\x03\x09\x13\x0e\x03\x09\x153\x03\x08)!\x03\x09\x1a" +
373 "\x01\x03\x09\x18\x01\x03\x08%#\x03\x08>\x22\x03\x08\x05%\x03\x08\x02*" +
374 "\x03\x08\x15;\x03\x08\x1b7\x03\x0f\x07\x1d\x03\x0f\x04\x03\x03\x070\x0c" +
375 "\x03\x07;\x0b\x03\x07\x08\x17\x03\x07\x12\x06\x03\x06/-\x03\x0671\x03" +
376 "\x065+\x03\x06>7\x03\x06\x049\x03\x05+\x1e\x03\x05,\x17\x03\x05 \x1d\x03" +
377 "\x05\x22\x05\x03\x050\x1d"
378
379// lookup returns the trie value for the first UTF-8 encoding in s and
380// the width in bytes of this encoding. The size will be 0 if s does not
381// hold enough bytes to complete the encoding. len(s) must be greater than 0.
382func (t *idnaTrie) lookup(s []byte) (v uint16, sz int) {
383 c0 := s[0]
384 switch {
385 case c0 < 0x80: // is ASCII
386 return idnaValues[c0], 1
387 case c0 < 0xC2:
388 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
389 case c0 < 0xE0: // 2-byte UTF-8
390 if len(s) < 2 {
391 return 0, 0
392 }
393 i := idnaIndex[c0]
394 c1 := s[1]
395 if c1 < 0x80 || 0xC0 <= c1 {
396 return 0, 1 // Illegal UTF-8: not a continuation byte.
397 }
398 return t.lookupValue(uint32(i), c1), 2
399 case c0 < 0xF0: // 3-byte UTF-8
400 if len(s) < 3 {
401 return 0, 0
402 }
403 i := idnaIndex[c0]
404 c1 := s[1]
405 if c1 < 0x80 || 0xC0 <= c1 {
406 return 0, 1 // Illegal UTF-8: not a continuation byte.
407 }
408 o := uint32(i)<<6 + uint32(c1)
409 i = idnaIndex[o]
410 c2 := s[2]
411 if c2 < 0x80 || 0xC0 <= c2 {
412 return 0, 2 // Illegal UTF-8: not a continuation byte.
413 }
414 return t.lookupValue(uint32(i), c2), 3
415 case c0 < 0xF8: // 4-byte UTF-8
416 if len(s) < 4 {
417 return 0, 0
418 }
419 i := idnaIndex[c0]
420 c1 := s[1]
421 if c1 < 0x80 || 0xC0 <= c1 {
422 return 0, 1 // Illegal UTF-8: not a continuation byte.
423 }
424 o := uint32(i)<<6 + uint32(c1)
425 i = idnaIndex[o]
426 c2 := s[2]
427 if c2 < 0x80 || 0xC0 <= c2 {
428 return 0, 2 // Illegal UTF-8: not a continuation byte.
429 }
430 o = uint32(i)<<6 + uint32(c2)
431 i = idnaIndex[o]
432 c3 := s[3]
433 if c3 < 0x80 || 0xC0 <= c3 {
434 return 0, 3 // Illegal UTF-8: not a continuation byte.
435 }
436 return t.lookupValue(uint32(i), c3), 4
437 }
438 // Illegal rune
439 return 0, 1
440}
441
442// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
443// s must start with a full and valid UTF-8 encoded rune.
444func (t *idnaTrie) lookupUnsafe(s []byte) uint16 {
445 c0 := s[0]
446 if c0 < 0x80 { // is ASCII
447 return idnaValues[c0]
448 }
449 i := idnaIndex[c0]
450 if c0 < 0xE0 { // 2-byte UTF-8
451 return t.lookupValue(uint32(i), s[1])
452 }
453 i = idnaIndex[uint32(i)<<6+uint32(s[1])]
454 if c0 < 0xF0 { // 3-byte UTF-8
455 return t.lookupValue(uint32(i), s[2])
456 }
457 i = idnaIndex[uint32(i)<<6+uint32(s[2])]
458 if c0 < 0xF8 { // 4-byte UTF-8
459 return t.lookupValue(uint32(i), s[3])
460 }
461 return 0
462}
463
464// lookupString returns the trie value for the first UTF-8 encoding in s and
465// the width in bytes of this encoding. The size will be 0 if s does not
466// hold enough bytes to complete the encoding. len(s) must be greater than 0.
467func (t *idnaTrie) lookupString(s string) (v uint16, sz int) {
468 c0 := s[0]
469 switch {
470 case c0 < 0x80: // is ASCII
471 return idnaValues[c0], 1
472 case c0 < 0xC2:
473 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
474 case c0 < 0xE0: // 2-byte UTF-8
475 if len(s) < 2 {
476 return 0, 0
477 }
478 i := idnaIndex[c0]
479 c1 := s[1]
480 if c1 < 0x80 || 0xC0 <= c1 {
481 return 0, 1 // Illegal UTF-8: not a continuation byte.
482 }
483 return t.lookupValue(uint32(i), c1), 2
484 case c0 < 0xF0: // 3-byte UTF-8
485 if len(s) < 3 {
486 return 0, 0
487 }
488 i := idnaIndex[c0]
489 c1 := s[1]
490 if c1 < 0x80 || 0xC0 <= c1 {
491 return 0, 1 // Illegal UTF-8: not a continuation byte.
492 }
493 o := uint32(i)<<6 + uint32(c1)
494 i = idnaIndex[o]
495 c2 := s[2]
496 if c2 < 0x80 || 0xC0 <= c2 {
497 return 0, 2 // Illegal UTF-8: not a continuation byte.
498 }
499 return t.lookupValue(uint32(i), c2), 3
500 case c0 < 0xF8: // 4-byte UTF-8
501 if len(s) < 4 {
502 return 0, 0
503 }
504 i := idnaIndex[c0]
505 c1 := s[1]
506 if c1 < 0x80 || 0xC0 <= c1 {
507 return 0, 1 // Illegal UTF-8: not a continuation byte.
508 }
509 o := uint32(i)<<6 + uint32(c1)
510 i = idnaIndex[o]
511 c2 := s[2]
512 if c2 < 0x80 || 0xC0 <= c2 {
513 return 0, 2 // Illegal UTF-8: not a continuation byte.
514 }
515 o = uint32(i)<<6 + uint32(c2)
516 i = idnaIndex[o]
517 c3 := s[3]
518 if c3 < 0x80 || 0xC0 <= c3 {
519 return 0, 3 // Illegal UTF-8: not a continuation byte.
520 }
521 return t.lookupValue(uint32(i), c3), 4
522 }
523 // Illegal rune
524 return 0, 1
525}
526
527// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
528// s must start with a full and valid UTF-8 encoded rune.
529func (t *idnaTrie) lookupStringUnsafe(s string) uint16 {
530 c0 := s[0]
531 if c0 < 0x80 { // is ASCII
532 return idnaValues[c0]
533 }
534 i := idnaIndex[c0]
535 if c0 < 0xE0 { // 2-byte UTF-8
536 return t.lookupValue(uint32(i), s[1])
537 }
538 i = idnaIndex[uint32(i)<<6+uint32(s[1])]
539 if c0 < 0xF0 { // 3-byte UTF-8
540 return t.lookupValue(uint32(i), s[2])
541 }
542 i = idnaIndex[uint32(i)<<6+uint32(s[2])]
543 if c0 < 0xF8 { // 4-byte UTF-8
544 return t.lookupValue(uint32(i), s[3])
545 }
546 return 0
547}
548
549// idnaTrie. Total size: 28600 bytes (27.93 KiB). Checksum: 95575047b5d8fff.
550type idnaTrie struct{}
551
552func newIdnaTrie(i int) *idnaTrie {
553 return &idnaTrie{}
554}
555
556// lookupValue determines the type of block n and looks up the value for b.
557func (t *idnaTrie) lookupValue(n uint32, b byte) uint16 {
558 switch {
559 case n < 124:
560 return uint16(idnaValues[n<<6+uint32(b)])
561 default:
562 n -= 124
563 return uint16(idnaSparse.lookup(n, b))
564 }
565}
566
567// idnaValues: 126 blocks, 8064 entries, 16128 bytes
568// The third block is the zero block.
569var idnaValues = [8064]uint16{
570 // Block 0x0, offset 0x0
571 0x00: 0x0080, 0x01: 0x0080, 0x02: 0x0080, 0x03: 0x0080, 0x04: 0x0080, 0x05: 0x0080,
572 0x06: 0x0080, 0x07: 0x0080, 0x08: 0x0080, 0x09: 0x0080, 0x0a: 0x0080, 0x0b: 0x0080,
573 0x0c: 0x0080, 0x0d: 0x0080, 0x0e: 0x0080, 0x0f: 0x0080, 0x10: 0x0080, 0x11: 0x0080,
574 0x12: 0x0080, 0x13: 0x0080, 0x14: 0x0080, 0x15: 0x0080, 0x16: 0x0080, 0x17: 0x0080,
575 0x18: 0x0080, 0x19: 0x0080, 0x1a: 0x0080, 0x1b: 0x0080, 0x1c: 0x0080, 0x1d: 0x0080,
576 0x1e: 0x0080, 0x1f: 0x0080, 0x20: 0x0080, 0x21: 0x0080, 0x22: 0x0080, 0x23: 0x0080,
577 0x24: 0x0080, 0x25: 0x0080, 0x26: 0x0080, 0x27: 0x0080, 0x28: 0x0080, 0x29: 0x0080,
578 0x2a: 0x0080, 0x2b: 0x0080, 0x2c: 0x0080, 0x2d: 0x0008, 0x2e: 0x0008, 0x2f: 0x0080,
579 0x30: 0x0008, 0x31: 0x0008, 0x32: 0x0008, 0x33: 0x0008, 0x34: 0x0008, 0x35: 0x0008,
580 0x36: 0x0008, 0x37: 0x0008, 0x38: 0x0008, 0x39: 0x0008, 0x3a: 0x0080, 0x3b: 0x0080,
581 0x3c: 0x0080, 0x3d: 0x0080, 0x3e: 0x0080, 0x3f: 0x0080,
582 // Block 0x1, offset 0x40
583 0x40: 0x0080, 0x41: 0xe105, 0x42: 0xe105, 0x43: 0xe105, 0x44: 0xe105, 0x45: 0xe105,
584 0x46: 0xe105, 0x47: 0xe105, 0x48: 0xe105, 0x49: 0xe105, 0x4a: 0xe105, 0x4b: 0xe105,
585 0x4c: 0xe105, 0x4d: 0xe105, 0x4e: 0xe105, 0x4f: 0xe105, 0x50: 0xe105, 0x51: 0xe105,
586 0x52: 0xe105, 0x53: 0xe105, 0x54: 0xe105, 0x55: 0xe105, 0x56: 0xe105, 0x57: 0xe105,
587 0x58: 0xe105, 0x59: 0xe105, 0x5a: 0xe105, 0x5b: 0x0080, 0x5c: 0x0080, 0x5d: 0x0080,
588 0x5e: 0x0080, 0x5f: 0x0080, 0x60: 0x0080, 0x61: 0x0008, 0x62: 0x0008, 0x63: 0x0008,
589 0x64: 0x0008, 0x65: 0x0008, 0x66: 0x0008, 0x67: 0x0008, 0x68: 0x0008, 0x69: 0x0008,
590 0x6a: 0x0008, 0x6b: 0x0008, 0x6c: 0x0008, 0x6d: 0x0008, 0x6e: 0x0008, 0x6f: 0x0008,
591 0x70: 0x0008, 0x71: 0x0008, 0x72: 0x0008, 0x73: 0x0008, 0x74: 0x0008, 0x75: 0x0008,
592 0x76: 0x0008, 0x77: 0x0008, 0x78: 0x0008, 0x79: 0x0008, 0x7a: 0x0008, 0x7b: 0x0080,
593 0x7c: 0x0080, 0x7d: 0x0080, 0x7e: 0x0080, 0x7f: 0x0080,
594 // Block 0x2, offset 0x80
595 // Block 0x3, offset 0xc0
596 0xc0: 0x0040, 0xc1: 0x0040, 0xc2: 0x0040, 0xc3: 0x0040, 0xc4: 0x0040, 0xc5: 0x0040,
597 0xc6: 0x0040, 0xc7: 0x0040, 0xc8: 0x0040, 0xc9: 0x0040, 0xca: 0x0040, 0xcb: 0x0040,
598 0xcc: 0x0040, 0xcd: 0x0040, 0xce: 0x0040, 0xcf: 0x0040, 0xd0: 0x0040, 0xd1: 0x0040,
599 0xd2: 0x0040, 0xd3: 0x0040, 0xd4: 0x0040, 0xd5: 0x0040, 0xd6: 0x0040, 0xd7: 0x0040,
600 0xd8: 0x0040, 0xd9: 0x0040, 0xda: 0x0040, 0xdb: 0x0040, 0xdc: 0x0040, 0xdd: 0x0040,
601 0xde: 0x0040, 0xdf: 0x0040, 0xe0: 0x000a, 0xe1: 0x0018, 0xe2: 0x0018, 0xe3: 0x0018,
602 0xe4: 0x0018, 0xe5: 0x0018, 0xe6: 0x0018, 0xe7: 0x0018, 0xe8: 0x001a, 0xe9: 0x0018,
603 0xea: 0x0039, 0xeb: 0x0018, 0xec: 0x0018, 0xed: 0x03c0, 0xee: 0x0018, 0xef: 0x004a,
604 0xf0: 0x0018, 0xf1: 0x0018, 0xf2: 0x0069, 0xf3: 0x0079, 0xf4: 0x008a, 0xf5: 0x0005,
605 0xf6: 0x0018, 0xf7: 0x0008, 0xf8: 0x00aa, 0xf9: 0x00c9, 0xfa: 0x00d9, 0xfb: 0x0018,
606 0xfc: 0x00e9, 0xfd: 0x0119, 0xfe: 0x0149, 0xff: 0x0018,
607 // Block 0x4, offset 0x100
608 0x100: 0xe00d, 0x101: 0x0008, 0x102: 0xe00d, 0x103: 0x0008, 0x104: 0xe00d, 0x105: 0x0008,
609 0x106: 0xe00d, 0x107: 0x0008, 0x108: 0xe00d, 0x109: 0x0008, 0x10a: 0xe00d, 0x10b: 0x0008,
610 0x10c: 0xe00d, 0x10d: 0x0008, 0x10e: 0xe00d, 0x10f: 0x0008, 0x110: 0xe00d, 0x111: 0x0008,
611 0x112: 0xe00d, 0x113: 0x0008, 0x114: 0xe00d, 0x115: 0x0008, 0x116: 0xe00d, 0x117: 0x0008,
612 0x118: 0xe00d, 0x119: 0x0008, 0x11a: 0xe00d, 0x11b: 0x0008, 0x11c: 0xe00d, 0x11d: 0x0008,
613 0x11e: 0xe00d, 0x11f: 0x0008, 0x120: 0xe00d, 0x121: 0x0008, 0x122: 0xe00d, 0x123: 0x0008,
614 0x124: 0xe00d, 0x125: 0x0008, 0x126: 0xe00d, 0x127: 0x0008, 0x128: 0xe00d, 0x129: 0x0008,
615 0x12a: 0xe00d, 0x12b: 0x0008, 0x12c: 0xe00d, 0x12d: 0x0008, 0x12e: 0xe00d, 0x12f: 0x0008,
616 0x130: 0x0179, 0x131: 0x0008, 0x132: 0x0035, 0x133: 0x004d, 0x134: 0xe00d, 0x135: 0x0008,
617 0x136: 0xe00d, 0x137: 0x0008, 0x138: 0x0008, 0x139: 0xe01d, 0x13a: 0x0008, 0x13b: 0xe03d,
618 0x13c: 0x0008, 0x13d: 0xe01d, 0x13e: 0x0008, 0x13f: 0x0199,
619 // Block 0x5, offset 0x140
620 0x140: 0x0199, 0x141: 0xe01d, 0x142: 0x0008, 0x143: 0xe03d, 0x144: 0x0008, 0x145: 0xe01d,
621 0x146: 0x0008, 0x147: 0xe07d, 0x148: 0x0008, 0x149: 0x01b9, 0x14a: 0xe00d, 0x14b: 0x0008,
622 0x14c: 0xe00d, 0x14d: 0x0008, 0x14e: 0xe00d, 0x14f: 0x0008, 0x150: 0xe00d, 0x151: 0x0008,
623 0x152: 0xe00d, 0x153: 0x0008, 0x154: 0xe00d, 0x155: 0x0008, 0x156: 0xe00d, 0x157: 0x0008,
624 0x158: 0xe00d, 0x159: 0x0008, 0x15a: 0xe00d, 0x15b: 0x0008, 0x15c: 0xe00d, 0x15d: 0x0008,
625 0x15e: 0xe00d, 0x15f: 0x0008, 0x160: 0xe00d, 0x161: 0x0008, 0x162: 0xe00d, 0x163: 0x0008,
626 0x164: 0xe00d, 0x165: 0x0008, 0x166: 0xe00d, 0x167: 0x0008, 0x168: 0xe00d, 0x169: 0x0008,
627 0x16a: 0xe00d, 0x16b: 0x0008, 0x16c: 0xe00d, 0x16d: 0x0008, 0x16e: 0xe00d, 0x16f: 0x0008,
628 0x170: 0xe00d, 0x171: 0x0008, 0x172: 0xe00d, 0x173: 0x0008, 0x174: 0xe00d, 0x175: 0x0008,
629 0x176: 0xe00d, 0x177: 0x0008, 0x178: 0x0065, 0x179: 0xe01d, 0x17a: 0x0008, 0x17b: 0xe03d,
630 0x17c: 0x0008, 0x17d: 0xe01d, 0x17e: 0x0008, 0x17f: 0x01d9,
631 // Block 0x6, offset 0x180
632 0x180: 0x0008, 0x181: 0x007d, 0x182: 0xe00d, 0x183: 0x0008, 0x184: 0xe00d, 0x185: 0x0008,
633 0x186: 0x007d, 0x187: 0xe07d, 0x188: 0x0008, 0x189: 0x0095, 0x18a: 0x00ad, 0x18b: 0xe03d,
634 0x18c: 0x0008, 0x18d: 0x0008, 0x18e: 0x00c5, 0x18f: 0x00dd, 0x190: 0x00f5, 0x191: 0xe01d,
635 0x192: 0x0008, 0x193: 0x010d, 0x194: 0x0125, 0x195: 0x0008, 0x196: 0x013d, 0x197: 0x013d,
636 0x198: 0xe00d, 0x199: 0x0008, 0x19a: 0x0008, 0x19b: 0x0008, 0x19c: 0x010d, 0x19d: 0x0155,
637 0x19e: 0x0008, 0x19f: 0x016d, 0x1a0: 0xe00d, 0x1a1: 0x0008, 0x1a2: 0xe00d, 0x1a3: 0x0008,
638 0x1a4: 0xe00d, 0x1a5: 0x0008, 0x1a6: 0x0185, 0x1a7: 0xe07d, 0x1a8: 0x0008, 0x1a9: 0x019d,
639 0x1aa: 0x0008, 0x1ab: 0x0008, 0x1ac: 0xe00d, 0x1ad: 0x0008, 0x1ae: 0x0185, 0x1af: 0xe0fd,
640 0x1b0: 0x0008, 0x1b1: 0x01b5, 0x1b2: 0x01cd, 0x1b3: 0xe03d, 0x1b4: 0x0008, 0x1b5: 0xe01d,
641 0x1b6: 0x0008, 0x1b7: 0x01e5, 0x1b8: 0xe00d, 0x1b9: 0x0008, 0x1ba: 0x0008, 0x1bb: 0x0008,
642 0x1bc: 0xe00d, 0x1bd: 0x0008, 0x1be: 0x0008, 0x1bf: 0x0008,
643 // Block 0x7, offset 0x1c0
644 0x1c0: 0x0008, 0x1c1: 0x0008, 0x1c2: 0x0008, 0x1c3: 0x0008, 0x1c4: 0x01e9, 0x1c5: 0x01e9,
645 0x1c6: 0x01e9, 0x1c7: 0x01fd, 0x1c8: 0x0215, 0x1c9: 0x022d, 0x1ca: 0x0245, 0x1cb: 0x025d,
646 0x1cc: 0x0275, 0x1cd: 0xe01d, 0x1ce: 0x0008, 0x1cf: 0xe0fd, 0x1d0: 0x0008, 0x1d1: 0xe01d,
647 0x1d2: 0x0008, 0x1d3: 0xe03d, 0x1d4: 0x0008, 0x1d5: 0xe01d, 0x1d6: 0x0008, 0x1d7: 0xe07d,
648 0x1d8: 0x0008, 0x1d9: 0xe01d, 0x1da: 0x0008, 0x1db: 0xe03d, 0x1dc: 0x0008, 0x1dd: 0x0008,
649 0x1de: 0xe00d, 0x1df: 0x0008, 0x1e0: 0xe00d, 0x1e1: 0x0008, 0x1e2: 0xe00d, 0x1e3: 0x0008,
650 0x1e4: 0xe00d, 0x1e5: 0x0008, 0x1e6: 0xe00d, 0x1e7: 0x0008, 0x1e8: 0xe00d, 0x1e9: 0x0008,
651 0x1ea: 0xe00d, 0x1eb: 0x0008, 0x1ec: 0xe00d, 0x1ed: 0x0008, 0x1ee: 0xe00d, 0x1ef: 0x0008,
652 0x1f0: 0x0008, 0x1f1: 0x028d, 0x1f2: 0x02a5, 0x1f3: 0x02bd, 0x1f4: 0xe00d, 0x1f5: 0x0008,
653 0x1f6: 0x02d5, 0x1f7: 0x02ed, 0x1f8: 0xe00d, 0x1f9: 0x0008, 0x1fa: 0xe00d, 0x1fb: 0x0008,
654 0x1fc: 0xe00d, 0x1fd: 0x0008, 0x1fe: 0xe00d, 0x1ff: 0x0008,
655 // Block 0x8, offset 0x200
656 0x200: 0xe00d, 0x201: 0x0008, 0x202: 0xe00d, 0x203: 0x0008, 0x204: 0xe00d, 0x205: 0x0008,
657 0x206: 0xe00d, 0x207: 0x0008, 0x208: 0xe00d, 0x209: 0x0008, 0x20a: 0xe00d, 0x20b: 0x0008,
658 0x20c: 0xe00d, 0x20d: 0x0008, 0x20e: 0xe00d, 0x20f: 0x0008, 0x210: 0xe00d, 0x211: 0x0008,
659 0x212: 0xe00d, 0x213: 0x0008, 0x214: 0xe00d, 0x215: 0x0008, 0x216: 0xe00d, 0x217: 0x0008,
660 0x218: 0xe00d, 0x219: 0x0008, 0x21a: 0xe00d, 0x21b: 0x0008, 0x21c: 0xe00d, 0x21d: 0x0008,
661 0x21e: 0xe00d, 0x21f: 0x0008, 0x220: 0x0305, 0x221: 0x0008, 0x222: 0xe00d, 0x223: 0x0008,
662 0x224: 0xe00d, 0x225: 0x0008, 0x226: 0xe00d, 0x227: 0x0008, 0x228: 0xe00d, 0x229: 0x0008,
663 0x22a: 0xe00d, 0x22b: 0x0008, 0x22c: 0xe00d, 0x22d: 0x0008, 0x22e: 0xe00d, 0x22f: 0x0008,
664 0x230: 0xe00d, 0x231: 0x0008, 0x232: 0xe00d, 0x233: 0x0008, 0x234: 0x0008, 0x235: 0x0008,
665 0x236: 0x0008, 0x237: 0x0008, 0x238: 0x0008, 0x239: 0x0008, 0x23a: 0x0209, 0x23b: 0xe03d,
666 0x23c: 0x0008, 0x23d: 0x031d, 0x23e: 0x0229, 0x23f: 0x0008,
667 // Block 0x9, offset 0x240
668 0x240: 0x0008, 0x241: 0x0008, 0x242: 0x0018, 0x243: 0x0018, 0x244: 0x0018, 0x245: 0x0018,
669 0x246: 0x0008, 0x247: 0x0008, 0x248: 0x0008, 0x249: 0x0008, 0x24a: 0x0008, 0x24b: 0x0008,
670 0x24c: 0x0008, 0x24d: 0x0008, 0x24e: 0x0008, 0x24f: 0x0008, 0x250: 0x0008, 0x251: 0x0008,
671 0x252: 0x0018, 0x253: 0x0018, 0x254: 0x0018, 0x255: 0x0018, 0x256: 0x0018, 0x257: 0x0018,
672 0x258: 0x029a, 0x259: 0x02ba, 0x25a: 0x02da, 0x25b: 0x02fa, 0x25c: 0x031a, 0x25d: 0x033a,
673 0x25e: 0x0018, 0x25f: 0x0018, 0x260: 0x03ad, 0x261: 0x0359, 0x262: 0x01d9, 0x263: 0x0369,
674 0x264: 0x03c5, 0x265: 0x0018, 0x266: 0x0018, 0x267: 0x0018, 0x268: 0x0018, 0x269: 0x0018,
675 0x26a: 0x0018, 0x26b: 0x0018, 0x26c: 0x0008, 0x26d: 0x0018, 0x26e: 0x0008, 0x26f: 0x0018,
676 0x270: 0x0018, 0x271: 0x0018, 0x272: 0x0018, 0x273: 0x0018, 0x274: 0x0018, 0x275: 0x0018,
677 0x276: 0x0018, 0x277: 0x0018, 0x278: 0x0018, 0x279: 0x0018, 0x27a: 0x0018, 0x27b: 0x0018,
678 0x27c: 0x0018, 0x27d: 0x0018, 0x27e: 0x0018, 0x27f: 0x0018,
679 // Block 0xa, offset 0x280
680 0x280: 0x03dd, 0x281: 0x03dd, 0x282: 0x3308, 0x283: 0x03f5, 0x284: 0x0379, 0x285: 0x040d,
681 0x286: 0x3308, 0x287: 0x3308, 0x288: 0x3308, 0x289: 0x3308, 0x28a: 0x3308, 0x28b: 0x3308,
682 0x28c: 0x3308, 0x28d: 0x3308, 0x28e: 0x3308, 0x28f: 0x33c0, 0x290: 0x3308, 0x291: 0x3308,
683 0x292: 0x3308, 0x293: 0x3308, 0x294: 0x3308, 0x295: 0x3308, 0x296: 0x3308, 0x297: 0x3308,
684 0x298: 0x3308, 0x299: 0x3308, 0x29a: 0x3308, 0x29b: 0x3308, 0x29c: 0x3308, 0x29d: 0x3308,
685 0x29e: 0x3308, 0x29f: 0x3308, 0x2a0: 0x3308, 0x2a1: 0x3308, 0x2a2: 0x3308, 0x2a3: 0x3308,
686 0x2a4: 0x3308, 0x2a5: 0x3308, 0x2a6: 0x3308, 0x2a7: 0x3308, 0x2a8: 0x3308, 0x2a9: 0x3308,
687 0x2aa: 0x3308, 0x2ab: 0x3308, 0x2ac: 0x3308, 0x2ad: 0x3308, 0x2ae: 0x3308, 0x2af: 0x3308,
688 0x2b0: 0xe00d, 0x2b1: 0x0008, 0x2b2: 0xe00d, 0x2b3: 0x0008, 0x2b4: 0x0425, 0x2b5: 0x0008,
689 0x2b6: 0xe00d, 0x2b7: 0x0008, 0x2b8: 0x0040, 0x2b9: 0x0040, 0x2ba: 0x03a2, 0x2bb: 0x0008,
690 0x2bc: 0x0008, 0x2bd: 0x0008, 0x2be: 0x03c2, 0x2bf: 0x043d,
691 // Block 0xb, offset 0x2c0
692 0x2c0: 0x0040, 0x2c1: 0x0040, 0x2c2: 0x0040, 0x2c3: 0x0040, 0x2c4: 0x008a, 0x2c5: 0x03d2,
693 0x2c6: 0xe155, 0x2c7: 0x0455, 0x2c8: 0xe12d, 0x2c9: 0xe13d, 0x2ca: 0xe12d, 0x2cb: 0x0040,
694 0x2cc: 0x03dd, 0x2cd: 0x0040, 0x2ce: 0x046d, 0x2cf: 0x0485, 0x2d0: 0x0008, 0x2d1: 0xe105,
695 0x2d2: 0xe105, 0x2d3: 0xe105, 0x2d4: 0xe105, 0x2d5: 0xe105, 0x2d6: 0xe105, 0x2d7: 0xe105,
696 0x2d8: 0xe105, 0x2d9: 0xe105, 0x2da: 0xe105, 0x2db: 0xe105, 0x2dc: 0xe105, 0x2dd: 0xe105,
697 0x2de: 0xe105, 0x2df: 0xe105, 0x2e0: 0x049d, 0x2e1: 0x049d, 0x2e2: 0x0040, 0x2e3: 0x049d,
698 0x2e4: 0x049d, 0x2e5: 0x049d, 0x2e6: 0x049d, 0x2e7: 0x049d, 0x2e8: 0x049d, 0x2e9: 0x049d,
699 0x2ea: 0x049d, 0x2eb: 0x049d, 0x2ec: 0x0008, 0x2ed: 0x0008, 0x2ee: 0x0008, 0x2ef: 0x0008,
700 0x2f0: 0x0008, 0x2f1: 0x0008, 0x2f2: 0x0008, 0x2f3: 0x0008, 0x2f4: 0x0008, 0x2f5: 0x0008,
701 0x2f6: 0x0008, 0x2f7: 0x0008, 0x2f8: 0x0008, 0x2f9: 0x0008, 0x2fa: 0x0008, 0x2fb: 0x0008,
702 0x2fc: 0x0008, 0x2fd: 0x0008, 0x2fe: 0x0008, 0x2ff: 0x0008,
703 // Block 0xc, offset 0x300
704 0x300: 0x0008, 0x301: 0x0008, 0x302: 0xe00f, 0x303: 0x0008, 0x304: 0x0008, 0x305: 0x0008,
705 0x306: 0x0008, 0x307: 0x0008, 0x308: 0x0008, 0x309: 0x0008, 0x30a: 0x0008, 0x30b: 0x0008,
706 0x30c: 0x0008, 0x30d: 0x0008, 0x30e: 0x0008, 0x30f: 0xe0c5, 0x310: 0x04b5, 0x311: 0x04cd,
707 0x312: 0xe0bd, 0x313: 0xe0f5, 0x314: 0xe0fd, 0x315: 0xe09d, 0x316: 0xe0b5, 0x317: 0x0008,
708 0x318: 0xe00d, 0x319: 0x0008, 0x31a: 0xe00d, 0x31b: 0x0008, 0x31c: 0xe00d, 0x31d: 0x0008,
709 0x31e: 0xe00d, 0x31f: 0x0008, 0x320: 0xe00d, 0x321: 0x0008, 0x322: 0xe00d, 0x323: 0x0008,
710 0x324: 0xe00d, 0x325: 0x0008, 0x326: 0xe00d, 0x327: 0x0008, 0x328: 0xe00d, 0x329: 0x0008,
711 0x32a: 0xe00d, 0x32b: 0x0008, 0x32c: 0xe00d, 0x32d: 0x0008, 0x32e: 0xe00d, 0x32f: 0x0008,
712 0x330: 0x04e5, 0x331: 0xe185, 0x332: 0xe18d, 0x333: 0x0008, 0x334: 0x04fd, 0x335: 0x03dd,
713 0x336: 0x0018, 0x337: 0xe07d, 0x338: 0x0008, 0x339: 0xe1d5, 0x33a: 0xe00d, 0x33b: 0x0008,
714 0x33c: 0x0008, 0x33d: 0x0515, 0x33e: 0x052d, 0x33f: 0x052d,
715 // Block 0xd, offset 0x340
716 0x340: 0x0008, 0x341: 0x0008, 0x342: 0x0008, 0x343: 0x0008, 0x344: 0x0008, 0x345: 0x0008,
717 0x346: 0x0008, 0x347: 0x0008, 0x348: 0x0008, 0x349: 0x0008, 0x34a: 0x0008, 0x34b: 0x0008,
718 0x34c: 0x0008, 0x34d: 0x0008, 0x34e: 0x0008, 0x34f: 0x0008, 0x350: 0x0008, 0x351: 0x0008,
719 0x352: 0x0008, 0x353: 0x0008, 0x354: 0x0008, 0x355: 0x0008, 0x356: 0x0008, 0x357: 0x0008,
720 0x358: 0x0008, 0x359: 0x0008, 0x35a: 0x0008, 0x35b: 0x0008, 0x35c: 0x0008, 0x35d: 0x0008,
721 0x35e: 0x0008, 0x35f: 0x0008, 0x360: 0xe00d, 0x361: 0x0008, 0x362: 0xe00d, 0x363: 0x0008,
722 0x364: 0xe00d, 0x365: 0x0008, 0x366: 0xe00d, 0x367: 0x0008, 0x368: 0xe00d, 0x369: 0x0008,
723 0x36a: 0xe00d, 0x36b: 0x0008, 0x36c: 0xe00d, 0x36d: 0x0008, 0x36e: 0xe00d, 0x36f: 0x0008,
724 0x370: 0xe00d, 0x371: 0x0008, 0x372: 0xe00d, 0x373: 0x0008, 0x374: 0xe00d, 0x375: 0x0008,
725 0x376: 0xe00d, 0x377: 0x0008, 0x378: 0xe00d, 0x379: 0x0008, 0x37a: 0xe00d, 0x37b: 0x0008,
726 0x37c: 0xe00d, 0x37d: 0x0008, 0x37e: 0xe00d, 0x37f: 0x0008,
727 // Block 0xe, offset 0x380
728 0x380: 0xe00d, 0x381: 0x0008, 0x382: 0x0018, 0x383: 0x3308, 0x384: 0x3308, 0x385: 0x3308,
729 0x386: 0x3308, 0x387: 0x3308, 0x388: 0x3318, 0x389: 0x3318, 0x38a: 0xe00d, 0x38b: 0x0008,
730 0x38c: 0xe00d, 0x38d: 0x0008, 0x38e: 0xe00d, 0x38f: 0x0008, 0x390: 0xe00d, 0x391: 0x0008,
731 0x392: 0xe00d, 0x393: 0x0008, 0x394: 0xe00d, 0x395: 0x0008, 0x396: 0xe00d, 0x397: 0x0008,
732 0x398: 0xe00d, 0x399: 0x0008, 0x39a: 0xe00d, 0x39b: 0x0008, 0x39c: 0xe00d, 0x39d: 0x0008,
733 0x39e: 0xe00d, 0x39f: 0x0008, 0x3a0: 0xe00d, 0x3a1: 0x0008, 0x3a2: 0xe00d, 0x3a3: 0x0008,
734 0x3a4: 0xe00d, 0x3a5: 0x0008, 0x3a6: 0xe00d, 0x3a7: 0x0008, 0x3a8: 0xe00d, 0x3a9: 0x0008,
735 0x3aa: 0xe00d, 0x3ab: 0x0008, 0x3ac: 0xe00d, 0x3ad: 0x0008, 0x3ae: 0xe00d, 0x3af: 0x0008,
736 0x3b0: 0xe00d, 0x3b1: 0x0008, 0x3b2: 0xe00d, 0x3b3: 0x0008, 0x3b4: 0xe00d, 0x3b5: 0x0008,
737 0x3b6: 0xe00d, 0x3b7: 0x0008, 0x3b8: 0xe00d, 0x3b9: 0x0008, 0x3ba: 0xe00d, 0x3bb: 0x0008,
738 0x3bc: 0xe00d, 0x3bd: 0x0008, 0x3be: 0xe00d, 0x3bf: 0x0008,
739 // Block 0xf, offset 0x3c0
740 0x3c0: 0x0040, 0x3c1: 0xe01d, 0x3c2: 0x0008, 0x3c3: 0xe03d, 0x3c4: 0x0008, 0x3c5: 0xe01d,
741 0x3c6: 0x0008, 0x3c7: 0xe07d, 0x3c8: 0x0008, 0x3c9: 0xe01d, 0x3ca: 0x0008, 0x3cb: 0xe03d,
742 0x3cc: 0x0008, 0x3cd: 0xe01d, 0x3ce: 0x0008, 0x3cf: 0x0008, 0x3d0: 0xe00d, 0x3d1: 0x0008,
743 0x3d2: 0xe00d, 0x3d3: 0x0008, 0x3d4: 0xe00d, 0x3d5: 0x0008, 0x3d6: 0xe00d, 0x3d7: 0x0008,
744 0x3d8: 0xe00d, 0x3d9: 0x0008, 0x3da: 0xe00d, 0x3db: 0x0008, 0x3dc: 0xe00d, 0x3dd: 0x0008,
745 0x3de: 0xe00d, 0x3df: 0x0008, 0x3e0: 0xe00d, 0x3e1: 0x0008, 0x3e2: 0xe00d, 0x3e3: 0x0008,
746 0x3e4: 0xe00d, 0x3e5: 0x0008, 0x3e6: 0xe00d, 0x3e7: 0x0008, 0x3e8: 0xe00d, 0x3e9: 0x0008,
747 0x3ea: 0xe00d, 0x3eb: 0x0008, 0x3ec: 0xe00d, 0x3ed: 0x0008, 0x3ee: 0xe00d, 0x3ef: 0x0008,
748 0x3f0: 0xe00d, 0x3f1: 0x0008, 0x3f2: 0xe00d, 0x3f3: 0x0008, 0x3f4: 0xe00d, 0x3f5: 0x0008,
749 0x3f6: 0xe00d, 0x3f7: 0x0008, 0x3f8: 0xe00d, 0x3f9: 0x0008, 0x3fa: 0xe00d, 0x3fb: 0x0008,
750 0x3fc: 0xe00d, 0x3fd: 0x0008, 0x3fe: 0xe00d, 0x3ff: 0x0008,
751 // Block 0x10, offset 0x400
752 0x400: 0xe00d, 0x401: 0x0008, 0x402: 0xe00d, 0x403: 0x0008, 0x404: 0xe00d, 0x405: 0x0008,
753 0x406: 0xe00d, 0x407: 0x0008, 0x408: 0xe00d, 0x409: 0x0008, 0x40a: 0xe00d, 0x40b: 0x0008,
754 0x40c: 0xe00d, 0x40d: 0x0008, 0x40e: 0xe00d, 0x40f: 0x0008, 0x410: 0xe00d, 0x411: 0x0008,
755 0x412: 0xe00d, 0x413: 0x0008, 0x414: 0xe00d, 0x415: 0x0008, 0x416: 0xe00d, 0x417: 0x0008,
756 0x418: 0xe00d, 0x419: 0x0008, 0x41a: 0xe00d, 0x41b: 0x0008, 0x41c: 0xe00d, 0x41d: 0x0008,
757 0x41e: 0xe00d, 0x41f: 0x0008, 0x420: 0xe00d, 0x421: 0x0008, 0x422: 0xe00d, 0x423: 0x0008,
758 0x424: 0xe00d, 0x425: 0x0008, 0x426: 0xe00d, 0x427: 0x0008, 0x428: 0xe00d, 0x429: 0x0008,
759 0x42a: 0xe00d, 0x42b: 0x0008, 0x42c: 0xe00d, 0x42d: 0x0008, 0x42e: 0xe00d, 0x42f: 0x0008,
760 0x430: 0x0040, 0x431: 0x03f5, 0x432: 0x03f5, 0x433: 0x03f5, 0x434: 0x03f5, 0x435: 0x03f5,
761 0x436: 0x03f5, 0x437: 0x03f5, 0x438: 0x03f5, 0x439: 0x03f5, 0x43a: 0x03f5, 0x43b: 0x03f5,
762 0x43c: 0x03f5, 0x43d: 0x03f5, 0x43e: 0x03f5, 0x43f: 0x03f5,
763 // Block 0x11, offset 0x440
764 0x440: 0x0840, 0x441: 0x0840, 0x442: 0x0840, 0x443: 0x0840, 0x444: 0x0840, 0x445: 0x0840,
765 0x446: 0x0018, 0x447: 0x0018, 0x448: 0x0818, 0x449: 0x0018, 0x44a: 0x0018, 0x44b: 0x0818,
766 0x44c: 0x0018, 0x44d: 0x0818, 0x44e: 0x0018, 0x44f: 0x0018, 0x450: 0x3308, 0x451: 0x3308,
767 0x452: 0x3308, 0x453: 0x3308, 0x454: 0x3308, 0x455: 0x3308, 0x456: 0x3308, 0x457: 0x3308,
768 0x458: 0x3308, 0x459: 0x3308, 0x45a: 0x3308, 0x45b: 0x0818, 0x45c: 0x0b40, 0x45d: 0x0040,
769 0x45e: 0x0818, 0x45f: 0x0818, 0x460: 0x0a08, 0x461: 0x0808, 0x462: 0x0c08, 0x463: 0x0c08,
770 0x464: 0x0c08, 0x465: 0x0c08, 0x466: 0x0a08, 0x467: 0x0c08, 0x468: 0x0a08, 0x469: 0x0c08,
771 0x46a: 0x0a08, 0x46b: 0x0a08, 0x46c: 0x0a08, 0x46d: 0x0a08, 0x46e: 0x0a08, 0x46f: 0x0c08,
772 0x470: 0x0c08, 0x471: 0x0c08, 0x472: 0x0c08, 0x473: 0x0a08, 0x474: 0x0a08, 0x475: 0x0a08,
773 0x476: 0x0a08, 0x477: 0x0a08, 0x478: 0x0a08, 0x479: 0x0a08, 0x47a: 0x0a08, 0x47b: 0x0a08,
774 0x47c: 0x0a08, 0x47d: 0x0a08, 0x47e: 0x0a08, 0x47f: 0x0a08,
775 // Block 0x12, offset 0x480
776 0x480: 0x0818, 0x481: 0x0a08, 0x482: 0x0a08, 0x483: 0x0a08, 0x484: 0x0a08, 0x485: 0x0a08,
777 0x486: 0x0a08, 0x487: 0x0a08, 0x488: 0x0c08, 0x489: 0x0a08, 0x48a: 0x0a08, 0x48b: 0x3308,
778 0x48c: 0x3308, 0x48d: 0x3308, 0x48e: 0x3308, 0x48f: 0x3308, 0x490: 0x3308, 0x491: 0x3308,
779 0x492: 0x3308, 0x493: 0x3308, 0x494: 0x3308, 0x495: 0x3308, 0x496: 0x3308, 0x497: 0x3308,
780 0x498: 0x3308, 0x499: 0x3308, 0x49a: 0x3308, 0x49b: 0x3308, 0x49c: 0x3308, 0x49d: 0x3308,
781 0x49e: 0x3308, 0x49f: 0x3308, 0x4a0: 0x0808, 0x4a1: 0x0808, 0x4a2: 0x0808, 0x4a3: 0x0808,
782 0x4a4: 0x0808, 0x4a5: 0x0808, 0x4a6: 0x0808, 0x4a7: 0x0808, 0x4a8: 0x0808, 0x4a9: 0x0808,
783 0x4aa: 0x0018, 0x4ab: 0x0818, 0x4ac: 0x0818, 0x4ad: 0x0818, 0x4ae: 0x0a08, 0x4af: 0x0a08,
784 0x4b0: 0x3308, 0x4b1: 0x0c08, 0x4b2: 0x0c08, 0x4b3: 0x0c08, 0x4b4: 0x0808, 0x4b5: 0x0429,
785 0x4b6: 0x0451, 0x4b7: 0x0479, 0x4b8: 0x04a1, 0x4b9: 0x0a08, 0x4ba: 0x0a08, 0x4bb: 0x0a08,
786 0x4bc: 0x0a08, 0x4bd: 0x0a08, 0x4be: 0x0a08, 0x4bf: 0x0a08,
787 // Block 0x13, offset 0x4c0
788 0x4c0: 0x0c08, 0x4c1: 0x0a08, 0x4c2: 0x0a08, 0x4c3: 0x0c08, 0x4c4: 0x0c08, 0x4c5: 0x0c08,
789 0x4c6: 0x0c08, 0x4c7: 0x0c08, 0x4c8: 0x0c08, 0x4c9: 0x0c08, 0x4ca: 0x0c08, 0x4cb: 0x0c08,
790 0x4cc: 0x0a08, 0x4cd: 0x0c08, 0x4ce: 0x0a08, 0x4cf: 0x0c08, 0x4d0: 0x0a08, 0x4d1: 0x0a08,
791 0x4d2: 0x0c08, 0x4d3: 0x0c08, 0x4d4: 0x0818, 0x4d5: 0x0c08, 0x4d6: 0x3308, 0x4d7: 0x3308,
792 0x4d8: 0x3308, 0x4d9: 0x3308, 0x4da: 0x3308, 0x4db: 0x3308, 0x4dc: 0x3308, 0x4dd: 0x0840,
793 0x4de: 0x0018, 0x4df: 0x3308, 0x4e0: 0x3308, 0x4e1: 0x3308, 0x4e2: 0x3308, 0x4e3: 0x3308,
794 0x4e4: 0x3308, 0x4e5: 0x0808, 0x4e6: 0x0808, 0x4e7: 0x3308, 0x4e8: 0x3308, 0x4e9: 0x0018,
795 0x4ea: 0x3308, 0x4eb: 0x3308, 0x4ec: 0x3308, 0x4ed: 0x3308, 0x4ee: 0x0c08, 0x4ef: 0x0c08,
796 0x4f0: 0x0008, 0x4f1: 0x0008, 0x4f2: 0x0008, 0x4f3: 0x0008, 0x4f4: 0x0008, 0x4f5: 0x0008,
797 0x4f6: 0x0008, 0x4f7: 0x0008, 0x4f8: 0x0008, 0x4f9: 0x0008, 0x4fa: 0x0a08, 0x4fb: 0x0a08,
798 0x4fc: 0x0a08, 0x4fd: 0x0808, 0x4fe: 0x0808, 0x4ff: 0x0a08,
799 // Block 0x14, offset 0x500
800 0x500: 0x0818, 0x501: 0x0818, 0x502: 0x0818, 0x503: 0x0818, 0x504: 0x0818, 0x505: 0x0818,
801 0x506: 0x0818, 0x507: 0x0818, 0x508: 0x0818, 0x509: 0x0818, 0x50a: 0x0818, 0x50b: 0x0818,
802 0x50c: 0x0818, 0x50d: 0x0818, 0x50e: 0x0040, 0x50f: 0x0b40, 0x510: 0x0c08, 0x511: 0x3308,
803 0x512: 0x0a08, 0x513: 0x0a08, 0x514: 0x0a08, 0x515: 0x0c08, 0x516: 0x0c08, 0x517: 0x0c08,
804 0x518: 0x0c08, 0x519: 0x0c08, 0x51a: 0x0a08, 0x51b: 0x0a08, 0x51c: 0x0a08, 0x51d: 0x0a08,
805 0x51e: 0x0c08, 0x51f: 0x0a08, 0x520: 0x0a08, 0x521: 0x0a08, 0x522: 0x0a08, 0x523: 0x0a08,
806 0x524: 0x0a08, 0x525: 0x0a08, 0x526: 0x0a08, 0x527: 0x0a08, 0x528: 0x0c08, 0x529: 0x0a08,
807 0x52a: 0x0c08, 0x52b: 0x0a08, 0x52c: 0x0c08, 0x52d: 0x0a08, 0x52e: 0x0a08, 0x52f: 0x0c08,
808 0x530: 0x3308, 0x531: 0x3308, 0x532: 0x3308, 0x533: 0x3308, 0x534: 0x3308, 0x535: 0x3308,
809 0x536: 0x3308, 0x537: 0x3308, 0x538: 0x3308, 0x539: 0x3308, 0x53a: 0x3308, 0x53b: 0x3308,
810 0x53c: 0x3308, 0x53d: 0x3308, 0x53e: 0x3308, 0x53f: 0x3308,
811 // Block 0x15, offset 0x540
812 0x540: 0x3008, 0x541: 0x3308, 0x542: 0x3308, 0x543: 0x3308, 0x544: 0x3308, 0x545: 0x3308,
813 0x546: 0x3308, 0x547: 0x3308, 0x548: 0x3308, 0x549: 0x3008, 0x54a: 0x3008, 0x54b: 0x3008,
814 0x54c: 0x3008, 0x54d: 0x3b08, 0x54e: 0x3008, 0x54f: 0x3008, 0x550: 0x0008, 0x551: 0x3308,
815 0x552: 0x3308, 0x553: 0x3308, 0x554: 0x3308, 0x555: 0x3308, 0x556: 0x3308, 0x557: 0x3308,
816 0x558: 0x04c9, 0x559: 0x0501, 0x55a: 0x0539, 0x55b: 0x0571, 0x55c: 0x05a9, 0x55d: 0x05e1,
817 0x55e: 0x0619, 0x55f: 0x0651, 0x560: 0x0008, 0x561: 0x0008, 0x562: 0x3308, 0x563: 0x3308,
818 0x564: 0x0018, 0x565: 0x0018, 0x566: 0x0008, 0x567: 0x0008, 0x568: 0x0008, 0x569: 0x0008,
819 0x56a: 0x0008, 0x56b: 0x0008, 0x56c: 0x0008, 0x56d: 0x0008, 0x56e: 0x0008, 0x56f: 0x0008,
820 0x570: 0x0018, 0x571: 0x0008, 0x572: 0x0008, 0x573: 0x0008, 0x574: 0x0008, 0x575: 0x0008,
821 0x576: 0x0008, 0x577: 0x0008, 0x578: 0x0008, 0x579: 0x0008, 0x57a: 0x0008, 0x57b: 0x0008,
822 0x57c: 0x0008, 0x57d: 0x0008, 0x57e: 0x0008, 0x57f: 0x0008,
823 // Block 0x16, offset 0x580
824 0x580: 0x0008, 0x581: 0x3308, 0x582: 0x3008, 0x583: 0x3008, 0x584: 0x0040, 0x585: 0x0008,
825 0x586: 0x0008, 0x587: 0x0008, 0x588: 0x0008, 0x589: 0x0008, 0x58a: 0x0008, 0x58b: 0x0008,
826 0x58c: 0x0008, 0x58d: 0x0040, 0x58e: 0x0040, 0x58f: 0x0008, 0x590: 0x0008, 0x591: 0x0040,
827 0x592: 0x0040, 0x593: 0x0008, 0x594: 0x0008, 0x595: 0x0008, 0x596: 0x0008, 0x597: 0x0008,
828 0x598: 0x0008, 0x599: 0x0008, 0x59a: 0x0008, 0x59b: 0x0008, 0x59c: 0x0008, 0x59d: 0x0008,
829 0x59e: 0x0008, 0x59f: 0x0008, 0x5a0: 0x0008, 0x5a1: 0x0008, 0x5a2: 0x0008, 0x5a3: 0x0008,
830 0x5a4: 0x0008, 0x5a5: 0x0008, 0x5a6: 0x0008, 0x5a7: 0x0008, 0x5a8: 0x0008, 0x5a9: 0x0040,
831 0x5aa: 0x0008, 0x5ab: 0x0008, 0x5ac: 0x0008, 0x5ad: 0x0008, 0x5ae: 0x0008, 0x5af: 0x0008,
832 0x5b0: 0x0008, 0x5b1: 0x0040, 0x5b2: 0x0008, 0x5b3: 0x0040, 0x5b4: 0x0040, 0x5b5: 0x0040,
833 0x5b6: 0x0008, 0x5b7: 0x0008, 0x5b8: 0x0008, 0x5b9: 0x0008, 0x5ba: 0x0040, 0x5bb: 0x0040,
834 0x5bc: 0x3308, 0x5bd: 0x0008, 0x5be: 0x3008, 0x5bf: 0x3008,
835 // Block 0x17, offset 0x5c0
836 0x5c0: 0x3008, 0x5c1: 0x3308, 0x5c2: 0x3308, 0x5c3: 0x3308, 0x5c4: 0x3308, 0x5c5: 0x0040,
837 0x5c6: 0x0040, 0x5c7: 0x3008, 0x5c8: 0x3008, 0x5c9: 0x0040, 0x5ca: 0x0040, 0x5cb: 0x3008,
838 0x5cc: 0x3008, 0x5cd: 0x3b08, 0x5ce: 0x0008, 0x5cf: 0x0040, 0x5d0: 0x0040, 0x5d1: 0x0040,
839 0x5d2: 0x0040, 0x5d3: 0x0040, 0x5d4: 0x0040, 0x5d5: 0x0040, 0x5d6: 0x0040, 0x5d7: 0x3008,
840 0x5d8: 0x0040, 0x5d9: 0x0040, 0x5da: 0x0040, 0x5db: 0x0040, 0x5dc: 0x0689, 0x5dd: 0x06c1,
841 0x5de: 0x0040, 0x5df: 0x06f9, 0x5e0: 0x0008, 0x5e1: 0x0008, 0x5e2: 0x3308, 0x5e3: 0x3308,
842 0x5e4: 0x0040, 0x5e5: 0x0040, 0x5e6: 0x0008, 0x5e7: 0x0008, 0x5e8: 0x0008, 0x5e9: 0x0008,
843 0x5ea: 0x0008, 0x5eb: 0x0008, 0x5ec: 0x0008, 0x5ed: 0x0008, 0x5ee: 0x0008, 0x5ef: 0x0008,
844 0x5f0: 0x0008, 0x5f1: 0x0008, 0x5f2: 0x0018, 0x5f3: 0x0018, 0x5f4: 0x0018, 0x5f5: 0x0018,
845 0x5f6: 0x0018, 0x5f7: 0x0018, 0x5f8: 0x0018, 0x5f9: 0x0018, 0x5fa: 0x0018, 0x5fb: 0x0018,
846 0x5fc: 0x0040, 0x5fd: 0x0040, 0x5fe: 0x0040, 0x5ff: 0x0040,
847 // Block 0x18, offset 0x600
848 0x600: 0x0040, 0x601: 0x3308, 0x602: 0x3308, 0x603: 0x3008, 0x604: 0x0040, 0x605: 0x0008,
849 0x606: 0x0008, 0x607: 0x0008, 0x608: 0x0008, 0x609: 0x0008, 0x60a: 0x0008, 0x60b: 0x0040,
850 0x60c: 0x0040, 0x60d: 0x0040, 0x60e: 0x0040, 0x60f: 0x0008, 0x610: 0x0008, 0x611: 0x0040,
851 0x612: 0x0040, 0x613: 0x0008, 0x614: 0x0008, 0x615: 0x0008, 0x616: 0x0008, 0x617: 0x0008,
852 0x618: 0x0008, 0x619: 0x0008, 0x61a: 0x0008, 0x61b: 0x0008, 0x61c: 0x0008, 0x61d: 0x0008,
853 0x61e: 0x0008, 0x61f: 0x0008, 0x620: 0x0008, 0x621: 0x0008, 0x622: 0x0008, 0x623: 0x0008,
854 0x624: 0x0008, 0x625: 0x0008, 0x626: 0x0008, 0x627: 0x0008, 0x628: 0x0008, 0x629: 0x0040,
855 0x62a: 0x0008, 0x62b: 0x0008, 0x62c: 0x0008, 0x62d: 0x0008, 0x62e: 0x0008, 0x62f: 0x0008,
856 0x630: 0x0008, 0x631: 0x0040, 0x632: 0x0008, 0x633: 0x0731, 0x634: 0x0040, 0x635: 0x0008,
857 0x636: 0x0769, 0x637: 0x0040, 0x638: 0x0008, 0x639: 0x0008, 0x63a: 0x0040, 0x63b: 0x0040,
858 0x63c: 0x3308, 0x63d: 0x0040, 0x63e: 0x3008, 0x63f: 0x3008,
859 // Block 0x19, offset 0x640
860 0x640: 0x3008, 0x641: 0x3308, 0x642: 0x3308, 0x643: 0x0040, 0x644: 0x0040, 0x645: 0x0040,
861 0x646: 0x0040, 0x647: 0x3308, 0x648: 0x3308, 0x649: 0x0040, 0x64a: 0x0040, 0x64b: 0x3308,
862 0x64c: 0x3308, 0x64d: 0x3b08, 0x64e: 0x0040, 0x64f: 0x0040, 0x650: 0x0040, 0x651: 0x3308,
863 0x652: 0x0040, 0x653: 0x0040, 0x654: 0x0040, 0x655: 0x0040, 0x656: 0x0040, 0x657: 0x0040,
864 0x658: 0x0040, 0x659: 0x07a1, 0x65a: 0x07d9, 0x65b: 0x0811, 0x65c: 0x0008, 0x65d: 0x0040,
865 0x65e: 0x0849, 0x65f: 0x0040, 0x660: 0x0040, 0x661: 0x0040, 0x662: 0x0040, 0x663: 0x0040,
866 0x664: 0x0040, 0x665: 0x0040, 0x666: 0x0008, 0x667: 0x0008, 0x668: 0x0008, 0x669: 0x0008,
867 0x66a: 0x0008, 0x66b: 0x0008, 0x66c: 0x0008, 0x66d: 0x0008, 0x66e: 0x0008, 0x66f: 0x0008,
868 0x670: 0x3308, 0x671: 0x3308, 0x672: 0x0008, 0x673: 0x0008, 0x674: 0x0008, 0x675: 0x3308,
869 0x676: 0x0040, 0x677: 0x0040, 0x678: 0x0040, 0x679: 0x0040, 0x67a: 0x0040, 0x67b: 0x0040,
870 0x67c: 0x0040, 0x67d: 0x0040, 0x67e: 0x0040, 0x67f: 0x0040,
871 // Block 0x1a, offset 0x680
872 0x680: 0x0040, 0x681: 0x3308, 0x682: 0x3308, 0x683: 0x3008, 0x684: 0x0040, 0x685: 0x0008,
873 0x686: 0x0008, 0x687: 0x0008, 0x688: 0x0008, 0x689: 0x0008, 0x68a: 0x0008, 0x68b: 0x0008,
874 0x68c: 0x0008, 0x68d: 0x0008, 0x68e: 0x0040, 0x68f: 0x0008, 0x690: 0x0008, 0x691: 0x0008,
875 0x692: 0x0040, 0x693: 0x0008, 0x694: 0x0008, 0x695: 0x0008, 0x696: 0x0008, 0x697: 0x0008,
876 0x698: 0x0008, 0x699: 0x0008, 0x69a: 0x0008, 0x69b: 0x0008, 0x69c: 0x0008, 0x69d: 0x0008,
877 0x69e: 0x0008, 0x69f: 0x0008, 0x6a0: 0x0008, 0x6a1: 0x0008, 0x6a2: 0x0008, 0x6a3: 0x0008,
878 0x6a4: 0x0008, 0x6a5: 0x0008, 0x6a6: 0x0008, 0x6a7: 0x0008, 0x6a8: 0x0008, 0x6a9: 0x0040,
879 0x6aa: 0x0008, 0x6ab: 0x0008, 0x6ac: 0x0008, 0x6ad: 0x0008, 0x6ae: 0x0008, 0x6af: 0x0008,
880 0x6b0: 0x0008, 0x6b1: 0x0040, 0x6b2: 0x0008, 0x6b3: 0x0008, 0x6b4: 0x0040, 0x6b5: 0x0008,
881 0x6b6: 0x0008, 0x6b7: 0x0008, 0x6b8: 0x0008, 0x6b9: 0x0008, 0x6ba: 0x0040, 0x6bb: 0x0040,
882 0x6bc: 0x3308, 0x6bd: 0x0008, 0x6be: 0x3008, 0x6bf: 0x3008,
883 // Block 0x1b, offset 0x6c0
884 0x6c0: 0x3008, 0x6c1: 0x3308, 0x6c2: 0x3308, 0x6c3: 0x3308, 0x6c4: 0x3308, 0x6c5: 0x3308,
885 0x6c6: 0x0040, 0x6c7: 0x3308, 0x6c8: 0x3308, 0x6c9: 0x3008, 0x6ca: 0x0040, 0x6cb: 0x3008,
886 0x6cc: 0x3008, 0x6cd: 0x3b08, 0x6ce: 0x0040, 0x6cf: 0x0040, 0x6d0: 0x0008, 0x6d1: 0x0040,
887 0x6d2: 0x0040, 0x6d3: 0x0040, 0x6d4: 0x0040, 0x6d5: 0x0040, 0x6d6: 0x0040, 0x6d7: 0x0040,
888 0x6d8: 0x0040, 0x6d9: 0x0040, 0x6da: 0x0040, 0x6db: 0x0040, 0x6dc: 0x0040, 0x6dd: 0x0040,
889 0x6de: 0x0040, 0x6df: 0x0040, 0x6e0: 0x0008, 0x6e1: 0x0008, 0x6e2: 0x3308, 0x6e3: 0x3308,
890 0x6e4: 0x0040, 0x6e5: 0x0040, 0x6e6: 0x0008, 0x6e7: 0x0008, 0x6e8: 0x0008, 0x6e9: 0x0008,
891 0x6ea: 0x0008, 0x6eb: 0x0008, 0x6ec: 0x0008, 0x6ed: 0x0008, 0x6ee: 0x0008, 0x6ef: 0x0008,
892 0x6f0: 0x0018, 0x6f1: 0x0018, 0x6f2: 0x0040, 0x6f3: 0x0040, 0x6f4: 0x0040, 0x6f5: 0x0040,
893 0x6f6: 0x0040, 0x6f7: 0x0040, 0x6f8: 0x0040, 0x6f9: 0x0008, 0x6fa: 0x0040, 0x6fb: 0x0040,
894 0x6fc: 0x0040, 0x6fd: 0x0040, 0x6fe: 0x0040, 0x6ff: 0x0040,
895 // Block 0x1c, offset 0x700
896 0x700: 0x0040, 0x701: 0x3308, 0x702: 0x3008, 0x703: 0x3008, 0x704: 0x0040, 0x705: 0x0008,
897 0x706: 0x0008, 0x707: 0x0008, 0x708: 0x0008, 0x709: 0x0008, 0x70a: 0x0008, 0x70b: 0x0008,
898 0x70c: 0x0008, 0x70d: 0x0040, 0x70e: 0x0040, 0x70f: 0x0008, 0x710: 0x0008, 0x711: 0x0040,
899 0x712: 0x0040, 0x713: 0x0008, 0x714: 0x0008, 0x715: 0x0008, 0x716: 0x0008, 0x717: 0x0008,
900 0x718: 0x0008, 0x719: 0x0008, 0x71a: 0x0008, 0x71b: 0x0008, 0x71c: 0x0008, 0x71d: 0x0008,
901 0x71e: 0x0008, 0x71f: 0x0008, 0x720: 0x0008, 0x721: 0x0008, 0x722: 0x0008, 0x723: 0x0008,
902 0x724: 0x0008, 0x725: 0x0008, 0x726: 0x0008, 0x727: 0x0008, 0x728: 0x0008, 0x729: 0x0040,
903 0x72a: 0x0008, 0x72b: 0x0008, 0x72c: 0x0008, 0x72d: 0x0008, 0x72e: 0x0008, 0x72f: 0x0008,
904 0x730: 0x0008, 0x731: 0x0040, 0x732: 0x0008, 0x733: 0x0008, 0x734: 0x0040, 0x735: 0x0008,
905 0x736: 0x0008, 0x737: 0x0008, 0x738: 0x0008, 0x739: 0x0008, 0x73a: 0x0040, 0x73b: 0x0040,
906 0x73c: 0x3308, 0x73d: 0x0008, 0x73e: 0x3008, 0x73f: 0x3308,
907 // Block 0x1d, offset 0x740
908 0x740: 0x3008, 0x741: 0x3308, 0x742: 0x3308, 0x743: 0x3308, 0x744: 0x3308, 0x745: 0x0040,
909 0x746: 0x0040, 0x747: 0x3008, 0x748: 0x3008, 0x749: 0x0040, 0x74a: 0x0040, 0x74b: 0x3008,
910 0x74c: 0x3008, 0x74d: 0x3b08, 0x74e: 0x0040, 0x74f: 0x0040, 0x750: 0x0040, 0x751: 0x0040,
911 0x752: 0x0040, 0x753: 0x0040, 0x754: 0x0040, 0x755: 0x0040, 0x756: 0x3308, 0x757: 0x3008,
912 0x758: 0x0040, 0x759: 0x0040, 0x75a: 0x0040, 0x75b: 0x0040, 0x75c: 0x0881, 0x75d: 0x08b9,
913 0x75e: 0x0040, 0x75f: 0x0008, 0x760: 0x0008, 0x761: 0x0008, 0x762: 0x3308, 0x763: 0x3308,
914 0x764: 0x0040, 0x765: 0x0040, 0x766: 0x0008, 0x767: 0x0008, 0x768: 0x0008, 0x769: 0x0008,
915 0x76a: 0x0008, 0x76b: 0x0008, 0x76c: 0x0008, 0x76d: 0x0008, 0x76e: 0x0008, 0x76f: 0x0008,
916 0x770: 0x0018, 0x771: 0x0008, 0x772: 0x0018, 0x773: 0x0018, 0x774: 0x0018, 0x775: 0x0018,
917 0x776: 0x0018, 0x777: 0x0018, 0x778: 0x0040, 0x779: 0x0040, 0x77a: 0x0040, 0x77b: 0x0040,
918 0x77c: 0x0040, 0x77d: 0x0040, 0x77e: 0x0040, 0x77f: 0x0040,
919 // Block 0x1e, offset 0x780
920 0x780: 0x0040, 0x781: 0x0040, 0x782: 0x3308, 0x783: 0x0008, 0x784: 0x0040, 0x785: 0x0008,
921 0x786: 0x0008, 0x787: 0x0008, 0x788: 0x0008, 0x789: 0x0008, 0x78a: 0x0008, 0x78b: 0x0040,
922 0x78c: 0x0040, 0x78d: 0x0040, 0x78e: 0x0008, 0x78f: 0x0008, 0x790: 0x0008, 0x791: 0x0040,
923 0x792: 0x0008, 0x793: 0x0008, 0x794: 0x0008, 0x795: 0x0008, 0x796: 0x0040, 0x797: 0x0040,
924 0x798: 0x0040, 0x799: 0x0008, 0x79a: 0x0008, 0x79b: 0x0040, 0x79c: 0x0008, 0x79d: 0x0040,
925 0x79e: 0x0008, 0x79f: 0x0008, 0x7a0: 0x0040, 0x7a1: 0x0040, 0x7a2: 0x0040, 0x7a3: 0x0008,
926 0x7a4: 0x0008, 0x7a5: 0x0040, 0x7a6: 0x0040, 0x7a7: 0x0040, 0x7a8: 0x0008, 0x7a9: 0x0008,
927 0x7aa: 0x0008, 0x7ab: 0x0040, 0x7ac: 0x0040, 0x7ad: 0x0040, 0x7ae: 0x0008, 0x7af: 0x0008,
928 0x7b0: 0x0008, 0x7b1: 0x0008, 0x7b2: 0x0008, 0x7b3: 0x0008, 0x7b4: 0x0008, 0x7b5: 0x0008,
929 0x7b6: 0x0008, 0x7b7: 0x0008, 0x7b8: 0x0008, 0x7b9: 0x0008, 0x7ba: 0x0040, 0x7bb: 0x0040,
930 0x7bc: 0x0040, 0x7bd: 0x0040, 0x7be: 0x3008, 0x7bf: 0x3008,
931 // Block 0x1f, offset 0x7c0
932 0x7c0: 0x3308, 0x7c1: 0x3008, 0x7c2: 0x3008, 0x7c3: 0x3008, 0x7c4: 0x3008, 0x7c5: 0x0040,
933 0x7c6: 0x3308, 0x7c7: 0x3308, 0x7c8: 0x3308, 0x7c9: 0x0040, 0x7ca: 0x3308, 0x7cb: 0x3308,
934 0x7cc: 0x3308, 0x7cd: 0x3b08, 0x7ce: 0x0040, 0x7cf: 0x0040, 0x7d0: 0x0040, 0x7d1: 0x0040,
935 0x7d2: 0x0040, 0x7d3: 0x0040, 0x7d4: 0x0040, 0x7d5: 0x3308, 0x7d6: 0x3308, 0x7d7: 0x0040,
936 0x7d8: 0x0008, 0x7d9: 0x0008, 0x7da: 0x0008, 0x7db: 0x0040, 0x7dc: 0x0040, 0x7dd: 0x0040,
937 0x7de: 0x0040, 0x7df: 0x0040, 0x7e0: 0x0008, 0x7e1: 0x0008, 0x7e2: 0x3308, 0x7e3: 0x3308,
938 0x7e4: 0x0040, 0x7e5: 0x0040, 0x7e6: 0x0008, 0x7e7: 0x0008, 0x7e8: 0x0008, 0x7e9: 0x0008,
939 0x7ea: 0x0008, 0x7eb: 0x0008, 0x7ec: 0x0008, 0x7ed: 0x0008, 0x7ee: 0x0008, 0x7ef: 0x0008,
940 0x7f0: 0x0040, 0x7f1: 0x0040, 0x7f2: 0x0040, 0x7f3: 0x0040, 0x7f4: 0x0040, 0x7f5: 0x0040,
941 0x7f6: 0x0040, 0x7f7: 0x0040, 0x7f8: 0x0018, 0x7f9: 0x0018, 0x7fa: 0x0018, 0x7fb: 0x0018,
942 0x7fc: 0x0018, 0x7fd: 0x0018, 0x7fe: 0x0018, 0x7ff: 0x0018,
943 // Block 0x20, offset 0x800
944 0x800: 0x0008, 0x801: 0x3308, 0x802: 0x3008, 0x803: 0x3008, 0x804: 0x0040, 0x805: 0x0008,
945 0x806: 0x0008, 0x807: 0x0008, 0x808: 0x0008, 0x809: 0x0008, 0x80a: 0x0008, 0x80b: 0x0008,
946 0x80c: 0x0008, 0x80d: 0x0040, 0x80e: 0x0008, 0x80f: 0x0008, 0x810: 0x0008, 0x811: 0x0040,
947 0x812: 0x0008, 0x813: 0x0008, 0x814: 0x0008, 0x815: 0x0008, 0x816: 0x0008, 0x817: 0x0008,
948 0x818: 0x0008, 0x819: 0x0008, 0x81a: 0x0008, 0x81b: 0x0008, 0x81c: 0x0008, 0x81d: 0x0008,
949 0x81e: 0x0008, 0x81f: 0x0008, 0x820: 0x0008, 0x821: 0x0008, 0x822: 0x0008, 0x823: 0x0008,
950 0x824: 0x0008, 0x825: 0x0008, 0x826: 0x0008, 0x827: 0x0008, 0x828: 0x0008, 0x829: 0x0040,
951 0x82a: 0x0008, 0x82b: 0x0008, 0x82c: 0x0008, 0x82d: 0x0008, 0x82e: 0x0008, 0x82f: 0x0008,
952 0x830: 0x0008, 0x831: 0x0008, 0x832: 0x0008, 0x833: 0x0008, 0x834: 0x0040, 0x835: 0x0008,
953 0x836: 0x0008, 0x837: 0x0008, 0x838: 0x0008, 0x839: 0x0008, 0x83a: 0x0040, 0x83b: 0x0040,
954 0x83c: 0x3308, 0x83d: 0x0008, 0x83e: 0x3008, 0x83f: 0x3308,
955 // Block 0x21, offset 0x840
956 0x840: 0x3008, 0x841: 0x3008, 0x842: 0x3008, 0x843: 0x3008, 0x844: 0x3008, 0x845: 0x0040,
957 0x846: 0x3308, 0x847: 0x3008, 0x848: 0x3008, 0x849: 0x0040, 0x84a: 0x3008, 0x84b: 0x3008,
958 0x84c: 0x3308, 0x84d: 0x3b08, 0x84e: 0x0040, 0x84f: 0x0040, 0x850: 0x0040, 0x851: 0x0040,
959 0x852: 0x0040, 0x853: 0x0040, 0x854: 0x0040, 0x855: 0x3008, 0x856: 0x3008, 0x857: 0x0040,
960 0x858: 0x0040, 0x859: 0x0040, 0x85a: 0x0040, 0x85b: 0x0040, 0x85c: 0x0040, 0x85d: 0x0040,
961 0x85e: 0x0008, 0x85f: 0x0040, 0x860: 0x0008, 0x861: 0x0008, 0x862: 0x3308, 0x863: 0x3308,
962 0x864: 0x0040, 0x865: 0x0040, 0x866: 0x0008, 0x867: 0x0008, 0x868: 0x0008, 0x869: 0x0008,
963 0x86a: 0x0008, 0x86b: 0x0008, 0x86c: 0x0008, 0x86d: 0x0008, 0x86e: 0x0008, 0x86f: 0x0008,
964 0x870: 0x0040, 0x871: 0x0008, 0x872: 0x0008, 0x873: 0x0040, 0x874: 0x0040, 0x875: 0x0040,
965 0x876: 0x0040, 0x877: 0x0040, 0x878: 0x0040, 0x879: 0x0040, 0x87a: 0x0040, 0x87b: 0x0040,
966 0x87c: 0x0040, 0x87d: 0x0040, 0x87e: 0x0040, 0x87f: 0x0040,
967 // Block 0x22, offset 0x880
968 0x880: 0x3008, 0x881: 0x3308, 0x882: 0x3308, 0x883: 0x3308, 0x884: 0x3308, 0x885: 0x0040,
969 0x886: 0x3008, 0x887: 0x3008, 0x888: 0x3008, 0x889: 0x0040, 0x88a: 0x3008, 0x88b: 0x3008,
970 0x88c: 0x3008, 0x88d: 0x3b08, 0x88e: 0x0008, 0x88f: 0x0018, 0x890: 0x0040, 0x891: 0x0040,
971 0x892: 0x0040, 0x893: 0x0040, 0x894: 0x0008, 0x895: 0x0008, 0x896: 0x0008, 0x897: 0x3008,
972 0x898: 0x0018, 0x899: 0x0018, 0x89a: 0x0018, 0x89b: 0x0018, 0x89c: 0x0018, 0x89d: 0x0018,
973 0x89e: 0x0018, 0x89f: 0x0008, 0x8a0: 0x0008, 0x8a1: 0x0008, 0x8a2: 0x3308, 0x8a3: 0x3308,
974 0x8a4: 0x0040, 0x8a5: 0x0040, 0x8a6: 0x0008, 0x8a7: 0x0008, 0x8a8: 0x0008, 0x8a9: 0x0008,
975 0x8aa: 0x0008, 0x8ab: 0x0008, 0x8ac: 0x0008, 0x8ad: 0x0008, 0x8ae: 0x0008, 0x8af: 0x0008,
976 0x8b0: 0x0018, 0x8b1: 0x0018, 0x8b2: 0x0018, 0x8b3: 0x0018, 0x8b4: 0x0018, 0x8b5: 0x0018,
977 0x8b6: 0x0018, 0x8b7: 0x0018, 0x8b8: 0x0018, 0x8b9: 0x0018, 0x8ba: 0x0008, 0x8bb: 0x0008,
978 0x8bc: 0x0008, 0x8bd: 0x0008, 0x8be: 0x0008, 0x8bf: 0x0008,
979 // Block 0x23, offset 0x8c0
980 0x8c0: 0x0040, 0x8c1: 0x0008, 0x8c2: 0x0008, 0x8c3: 0x0040, 0x8c4: 0x0008, 0x8c5: 0x0040,
981 0x8c6: 0x0040, 0x8c7: 0x0008, 0x8c8: 0x0008, 0x8c9: 0x0040, 0x8ca: 0x0008, 0x8cb: 0x0040,
982 0x8cc: 0x0040, 0x8cd: 0x0008, 0x8ce: 0x0040, 0x8cf: 0x0040, 0x8d0: 0x0040, 0x8d1: 0x0040,
983 0x8d2: 0x0040, 0x8d3: 0x0040, 0x8d4: 0x0008, 0x8d5: 0x0008, 0x8d6: 0x0008, 0x8d7: 0x0008,
984 0x8d8: 0x0040, 0x8d9: 0x0008, 0x8da: 0x0008, 0x8db: 0x0008, 0x8dc: 0x0008, 0x8dd: 0x0008,
985 0x8de: 0x0008, 0x8df: 0x0008, 0x8e0: 0x0040, 0x8e1: 0x0008, 0x8e2: 0x0008, 0x8e3: 0x0008,
986 0x8e4: 0x0040, 0x8e5: 0x0008, 0x8e6: 0x0040, 0x8e7: 0x0008, 0x8e8: 0x0040, 0x8e9: 0x0040,
987 0x8ea: 0x0008, 0x8eb: 0x0008, 0x8ec: 0x0040, 0x8ed: 0x0008, 0x8ee: 0x0008, 0x8ef: 0x0008,
988 0x8f0: 0x0008, 0x8f1: 0x3308, 0x8f2: 0x0008, 0x8f3: 0x0929, 0x8f4: 0x3308, 0x8f5: 0x3308,
989 0x8f6: 0x3308, 0x8f7: 0x3308, 0x8f8: 0x3308, 0x8f9: 0x3308, 0x8fa: 0x0040, 0x8fb: 0x3308,
990 0x8fc: 0x3308, 0x8fd: 0x0008, 0x8fe: 0x0040, 0x8ff: 0x0040,
991 // Block 0x24, offset 0x900
992 0x900: 0x0008, 0x901: 0x0008, 0x902: 0x0008, 0x903: 0x09d1, 0x904: 0x0008, 0x905: 0x0008,
993 0x906: 0x0008, 0x907: 0x0008, 0x908: 0x0040, 0x909: 0x0008, 0x90a: 0x0008, 0x90b: 0x0008,
994 0x90c: 0x0008, 0x90d: 0x0a09, 0x90e: 0x0008, 0x90f: 0x0008, 0x910: 0x0008, 0x911: 0x0008,
995 0x912: 0x0a41, 0x913: 0x0008, 0x914: 0x0008, 0x915: 0x0008, 0x916: 0x0008, 0x917: 0x0a79,
996 0x918: 0x0008, 0x919: 0x0008, 0x91a: 0x0008, 0x91b: 0x0008, 0x91c: 0x0ab1, 0x91d: 0x0008,
997 0x91e: 0x0008, 0x91f: 0x0008, 0x920: 0x0008, 0x921: 0x0008, 0x922: 0x0008, 0x923: 0x0008,
998 0x924: 0x0008, 0x925: 0x0008, 0x926: 0x0008, 0x927: 0x0008, 0x928: 0x0008, 0x929: 0x0ae9,
999 0x92a: 0x0008, 0x92b: 0x0008, 0x92c: 0x0008, 0x92d: 0x0040, 0x92e: 0x0040, 0x92f: 0x0040,
1000 0x930: 0x0040, 0x931: 0x3308, 0x932: 0x3308, 0x933: 0x0b21, 0x934: 0x3308, 0x935: 0x0b59,
1001 0x936: 0x0b91, 0x937: 0x0bc9, 0x938: 0x0c19, 0x939: 0x0c51, 0x93a: 0x3308, 0x93b: 0x3308,
1002 0x93c: 0x3308, 0x93d: 0x3308, 0x93e: 0x3308, 0x93f: 0x3008,
1003 // Block 0x25, offset 0x940
1004 0x940: 0x3308, 0x941: 0x0ca1, 0x942: 0x3308, 0x943: 0x3308, 0x944: 0x3b08, 0x945: 0x0018,
1005 0x946: 0x3308, 0x947: 0x3308, 0x948: 0x0008, 0x949: 0x0008, 0x94a: 0x0008, 0x94b: 0x0008,
1006 0x94c: 0x0008, 0x94d: 0x3308, 0x94e: 0x3308, 0x94f: 0x3308, 0x950: 0x3308, 0x951: 0x3308,
1007 0x952: 0x3308, 0x953: 0x0cd9, 0x954: 0x3308, 0x955: 0x3308, 0x956: 0x3308, 0x957: 0x3308,
1008 0x958: 0x0040, 0x959: 0x3308, 0x95a: 0x3308, 0x95b: 0x3308, 0x95c: 0x3308, 0x95d: 0x0d11,
1009 0x95e: 0x3308, 0x95f: 0x3308, 0x960: 0x3308, 0x961: 0x3308, 0x962: 0x0d49, 0x963: 0x3308,
1010 0x964: 0x3308, 0x965: 0x3308, 0x966: 0x3308, 0x967: 0x0d81, 0x968: 0x3308, 0x969: 0x3308,
1011 0x96a: 0x3308, 0x96b: 0x3308, 0x96c: 0x0db9, 0x96d: 0x3308, 0x96e: 0x3308, 0x96f: 0x3308,
1012 0x970: 0x3308, 0x971: 0x3308, 0x972: 0x3308, 0x973: 0x3308, 0x974: 0x3308, 0x975: 0x3308,
1013 0x976: 0x3308, 0x977: 0x3308, 0x978: 0x3308, 0x979: 0x0df1, 0x97a: 0x3308, 0x97b: 0x3308,
1014 0x97c: 0x3308, 0x97d: 0x0040, 0x97e: 0x0018, 0x97f: 0x0018,
1015 // Block 0x26, offset 0x980
1016 0x980: 0x0008, 0x981: 0x0008, 0x982: 0x0008, 0x983: 0x0008, 0x984: 0x0008, 0x985: 0x0008,
1017 0x986: 0x0008, 0x987: 0x0008, 0x988: 0x0008, 0x989: 0x0008, 0x98a: 0x0008, 0x98b: 0x0008,
1018 0x98c: 0x0008, 0x98d: 0x0008, 0x98e: 0x0008, 0x98f: 0x0008, 0x990: 0x0008, 0x991: 0x0008,
1019 0x992: 0x0008, 0x993: 0x0008, 0x994: 0x0008, 0x995: 0x0008, 0x996: 0x0008, 0x997: 0x0008,
1020 0x998: 0x0008, 0x999: 0x0008, 0x99a: 0x0008, 0x99b: 0x0008, 0x99c: 0x0008, 0x99d: 0x0008,
1021 0x99e: 0x0008, 0x99f: 0x0008, 0x9a0: 0x0008, 0x9a1: 0x0008, 0x9a2: 0x0008, 0x9a3: 0x0008,
1022 0x9a4: 0x0008, 0x9a5: 0x0008, 0x9a6: 0x0008, 0x9a7: 0x0008, 0x9a8: 0x0008, 0x9a9: 0x0008,
1023 0x9aa: 0x0008, 0x9ab: 0x0008, 0x9ac: 0x0039, 0x9ad: 0x0ed1, 0x9ae: 0x0ee9, 0x9af: 0x0008,
1024 0x9b0: 0x0ef9, 0x9b1: 0x0f09, 0x9b2: 0x0f19, 0x9b3: 0x0f31, 0x9b4: 0x0249, 0x9b5: 0x0f41,
1025 0x9b6: 0x0259, 0x9b7: 0x0f51, 0x9b8: 0x0359, 0x9b9: 0x0f61, 0x9ba: 0x0f71, 0x9bb: 0x0008,
1026 0x9bc: 0x00d9, 0x9bd: 0x0f81, 0x9be: 0x0f99, 0x9bf: 0x0269,
1027 // Block 0x27, offset 0x9c0
1028 0x9c0: 0x0fa9, 0x9c1: 0x0fb9, 0x9c2: 0x0279, 0x9c3: 0x0039, 0x9c4: 0x0fc9, 0x9c5: 0x0fe1,
1029 0x9c6: 0x059d, 0x9c7: 0x0ee9, 0x9c8: 0x0ef9, 0x9c9: 0x0f09, 0x9ca: 0x0ff9, 0x9cb: 0x1011,
1030 0x9cc: 0x1029, 0x9cd: 0x0f31, 0x9ce: 0x0008, 0x9cf: 0x0f51, 0x9d0: 0x0f61, 0x9d1: 0x1041,
1031 0x9d2: 0x00d9, 0x9d3: 0x1059, 0x9d4: 0x05b5, 0x9d5: 0x05b5, 0x9d6: 0x0f99, 0x9d7: 0x0fa9,
1032 0x9d8: 0x0fb9, 0x9d9: 0x059d, 0x9da: 0x1071, 0x9db: 0x1089, 0x9dc: 0x05cd, 0x9dd: 0x1099,
1033 0x9de: 0x10b1, 0x9df: 0x10c9, 0x9e0: 0x10e1, 0x9e1: 0x10f9, 0x9e2: 0x0f41, 0x9e3: 0x0269,
1034 0x9e4: 0x0fb9, 0x9e5: 0x1089, 0x9e6: 0x1099, 0x9e7: 0x10b1, 0x9e8: 0x1111, 0x9e9: 0x10e1,
1035 0x9ea: 0x10f9, 0x9eb: 0x0008, 0x9ec: 0x0008, 0x9ed: 0x0008, 0x9ee: 0x0008, 0x9ef: 0x0008,
1036 0x9f0: 0x0008, 0x9f1: 0x0008, 0x9f2: 0x0008, 0x9f3: 0x0008, 0x9f4: 0x0008, 0x9f5: 0x0008,
1037 0x9f6: 0x0008, 0x9f7: 0x0008, 0x9f8: 0x1129, 0x9f9: 0x0008, 0x9fa: 0x0008, 0x9fb: 0x0008,
1038 0x9fc: 0x0008, 0x9fd: 0x0008, 0x9fe: 0x0008, 0x9ff: 0x0008,
1039 // Block 0x28, offset 0xa00
1040 0xa00: 0x0008, 0xa01: 0x0008, 0xa02: 0x0008, 0xa03: 0x0008, 0xa04: 0x0008, 0xa05: 0x0008,
1041 0xa06: 0x0008, 0xa07: 0x0008, 0xa08: 0x0008, 0xa09: 0x0008, 0xa0a: 0x0008, 0xa0b: 0x0008,
1042 0xa0c: 0x0008, 0xa0d: 0x0008, 0xa0e: 0x0008, 0xa0f: 0x0008, 0xa10: 0x0008, 0xa11: 0x0008,
1043 0xa12: 0x0008, 0xa13: 0x0008, 0xa14: 0x0008, 0xa15: 0x0008, 0xa16: 0x0008, 0xa17: 0x0008,
1044 0xa18: 0x0008, 0xa19: 0x0008, 0xa1a: 0x0008, 0xa1b: 0x1141, 0xa1c: 0x1159, 0xa1d: 0x1169,
1045 0xa1e: 0x1181, 0xa1f: 0x1029, 0xa20: 0x1199, 0xa21: 0x11a9, 0xa22: 0x11c1, 0xa23: 0x11d9,
1046 0xa24: 0x11f1, 0xa25: 0x1209, 0xa26: 0x1221, 0xa27: 0x05e5, 0xa28: 0x1239, 0xa29: 0x1251,
1047 0xa2a: 0xe17d, 0xa2b: 0x1269, 0xa2c: 0x1281, 0xa2d: 0x1299, 0xa2e: 0x12b1, 0xa2f: 0x12c9,
1048 0xa30: 0x12e1, 0xa31: 0x12f9, 0xa32: 0x1311, 0xa33: 0x1329, 0xa34: 0x1341, 0xa35: 0x1359,
1049 0xa36: 0x1371, 0xa37: 0x1389, 0xa38: 0x05fd, 0xa39: 0x13a1, 0xa3a: 0x13b9, 0xa3b: 0x13d1,
1050 0xa3c: 0x13e1, 0xa3d: 0x13f9, 0xa3e: 0x1411, 0xa3f: 0x1429,
1051 // Block 0x29, offset 0xa40
1052 0xa40: 0xe00d, 0xa41: 0x0008, 0xa42: 0xe00d, 0xa43: 0x0008, 0xa44: 0xe00d, 0xa45: 0x0008,
1053 0xa46: 0xe00d, 0xa47: 0x0008, 0xa48: 0xe00d, 0xa49: 0x0008, 0xa4a: 0xe00d, 0xa4b: 0x0008,
1054 0xa4c: 0xe00d, 0xa4d: 0x0008, 0xa4e: 0xe00d, 0xa4f: 0x0008, 0xa50: 0xe00d, 0xa51: 0x0008,
1055 0xa52: 0xe00d, 0xa53: 0x0008, 0xa54: 0xe00d, 0xa55: 0x0008, 0xa56: 0xe00d, 0xa57: 0x0008,
1056 0xa58: 0xe00d, 0xa59: 0x0008, 0xa5a: 0xe00d, 0xa5b: 0x0008, 0xa5c: 0xe00d, 0xa5d: 0x0008,
1057 0xa5e: 0xe00d, 0xa5f: 0x0008, 0xa60: 0xe00d, 0xa61: 0x0008, 0xa62: 0xe00d, 0xa63: 0x0008,
1058 0xa64: 0xe00d, 0xa65: 0x0008, 0xa66: 0xe00d, 0xa67: 0x0008, 0xa68: 0xe00d, 0xa69: 0x0008,
1059 0xa6a: 0xe00d, 0xa6b: 0x0008, 0xa6c: 0xe00d, 0xa6d: 0x0008, 0xa6e: 0xe00d, 0xa6f: 0x0008,
1060 0xa70: 0xe00d, 0xa71: 0x0008, 0xa72: 0xe00d, 0xa73: 0x0008, 0xa74: 0xe00d, 0xa75: 0x0008,
1061 0xa76: 0xe00d, 0xa77: 0x0008, 0xa78: 0xe00d, 0xa79: 0x0008, 0xa7a: 0xe00d, 0xa7b: 0x0008,
1062 0xa7c: 0xe00d, 0xa7d: 0x0008, 0xa7e: 0xe00d, 0xa7f: 0x0008,
1063 // Block 0x2a, offset 0xa80
1064 0xa80: 0xe00d, 0xa81: 0x0008, 0xa82: 0xe00d, 0xa83: 0x0008, 0xa84: 0xe00d, 0xa85: 0x0008,
1065 0xa86: 0xe00d, 0xa87: 0x0008, 0xa88: 0xe00d, 0xa89: 0x0008, 0xa8a: 0xe00d, 0xa8b: 0x0008,
1066 0xa8c: 0xe00d, 0xa8d: 0x0008, 0xa8e: 0xe00d, 0xa8f: 0x0008, 0xa90: 0xe00d, 0xa91: 0x0008,
1067 0xa92: 0xe00d, 0xa93: 0x0008, 0xa94: 0xe00d, 0xa95: 0x0008, 0xa96: 0x0008, 0xa97: 0x0008,
1068 0xa98: 0x0008, 0xa99: 0x0008, 0xa9a: 0x0615, 0xa9b: 0x0635, 0xa9c: 0x0008, 0xa9d: 0x0008,
1069 0xa9e: 0x1441, 0xa9f: 0x0008, 0xaa0: 0xe00d, 0xaa1: 0x0008, 0xaa2: 0xe00d, 0xaa3: 0x0008,
1070 0xaa4: 0xe00d, 0xaa5: 0x0008, 0xaa6: 0xe00d, 0xaa7: 0x0008, 0xaa8: 0xe00d, 0xaa9: 0x0008,
1071 0xaaa: 0xe00d, 0xaab: 0x0008, 0xaac: 0xe00d, 0xaad: 0x0008, 0xaae: 0xe00d, 0xaaf: 0x0008,
1072 0xab0: 0xe00d, 0xab1: 0x0008, 0xab2: 0xe00d, 0xab3: 0x0008, 0xab4: 0xe00d, 0xab5: 0x0008,
1073 0xab6: 0xe00d, 0xab7: 0x0008, 0xab8: 0xe00d, 0xab9: 0x0008, 0xaba: 0xe00d, 0xabb: 0x0008,
1074 0xabc: 0xe00d, 0xabd: 0x0008, 0xabe: 0xe00d, 0xabf: 0x0008,
1075 // Block 0x2b, offset 0xac0
1076 0xac0: 0x0008, 0xac1: 0x0008, 0xac2: 0x0008, 0xac3: 0x0008, 0xac4: 0x0008, 0xac5: 0x0008,
1077 0xac6: 0x0040, 0xac7: 0x0040, 0xac8: 0xe045, 0xac9: 0xe045, 0xaca: 0xe045, 0xacb: 0xe045,
1078 0xacc: 0xe045, 0xacd: 0xe045, 0xace: 0x0040, 0xacf: 0x0040, 0xad0: 0x0008, 0xad1: 0x0008,
1079 0xad2: 0x0008, 0xad3: 0x0008, 0xad4: 0x0008, 0xad5: 0x0008, 0xad6: 0x0008, 0xad7: 0x0008,
1080 0xad8: 0x0040, 0xad9: 0xe045, 0xada: 0x0040, 0xadb: 0xe045, 0xadc: 0x0040, 0xadd: 0xe045,
1081 0xade: 0x0040, 0xadf: 0xe045, 0xae0: 0x0008, 0xae1: 0x0008, 0xae2: 0x0008, 0xae3: 0x0008,
1082 0xae4: 0x0008, 0xae5: 0x0008, 0xae6: 0x0008, 0xae7: 0x0008, 0xae8: 0xe045, 0xae9: 0xe045,
1083 0xaea: 0xe045, 0xaeb: 0xe045, 0xaec: 0xe045, 0xaed: 0xe045, 0xaee: 0xe045, 0xaef: 0xe045,
1084 0xaf0: 0x0008, 0xaf1: 0x1459, 0xaf2: 0x0008, 0xaf3: 0x1471, 0xaf4: 0x0008, 0xaf5: 0x1489,
1085 0xaf6: 0x0008, 0xaf7: 0x14a1, 0xaf8: 0x0008, 0xaf9: 0x14b9, 0xafa: 0x0008, 0xafb: 0x14d1,
1086 0xafc: 0x0008, 0xafd: 0x14e9, 0xafe: 0x0040, 0xaff: 0x0040,
1087 // Block 0x2c, offset 0xb00
1088 0xb00: 0x1501, 0xb01: 0x1531, 0xb02: 0x1561, 0xb03: 0x1591, 0xb04: 0x15c1, 0xb05: 0x15f1,
1089 0xb06: 0x1621, 0xb07: 0x1651, 0xb08: 0x1501, 0xb09: 0x1531, 0xb0a: 0x1561, 0xb0b: 0x1591,
1090 0xb0c: 0x15c1, 0xb0d: 0x15f1, 0xb0e: 0x1621, 0xb0f: 0x1651, 0xb10: 0x1681, 0xb11: 0x16b1,
1091 0xb12: 0x16e1, 0xb13: 0x1711, 0xb14: 0x1741, 0xb15: 0x1771, 0xb16: 0x17a1, 0xb17: 0x17d1,
1092 0xb18: 0x1681, 0xb19: 0x16b1, 0xb1a: 0x16e1, 0xb1b: 0x1711, 0xb1c: 0x1741, 0xb1d: 0x1771,
1093 0xb1e: 0x17a1, 0xb1f: 0x17d1, 0xb20: 0x1801, 0xb21: 0x1831, 0xb22: 0x1861, 0xb23: 0x1891,
1094 0xb24: 0x18c1, 0xb25: 0x18f1, 0xb26: 0x1921, 0xb27: 0x1951, 0xb28: 0x1801, 0xb29: 0x1831,
1095 0xb2a: 0x1861, 0xb2b: 0x1891, 0xb2c: 0x18c1, 0xb2d: 0x18f1, 0xb2e: 0x1921, 0xb2f: 0x1951,
1096 0xb30: 0x0008, 0xb31: 0x0008, 0xb32: 0x1981, 0xb33: 0x19b1, 0xb34: 0x19d9, 0xb35: 0x0040,
1097 0xb36: 0x0008, 0xb37: 0x1a01, 0xb38: 0xe045, 0xb39: 0xe045, 0xb3a: 0x064d, 0xb3b: 0x1459,
1098 0xb3c: 0x19b1, 0xb3d: 0x0666, 0xb3e: 0x1a31, 0xb3f: 0x0686,
1099 // Block 0x2d, offset 0xb40
1100 0xb40: 0x06a6, 0xb41: 0x1a4a, 0xb42: 0x1a79, 0xb43: 0x1aa9, 0xb44: 0x1ad1, 0xb45: 0x0040,
1101 0xb46: 0x0008, 0xb47: 0x1af9, 0xb48: 0x06c5, 0xb49: 0x1471, 0xb4a: 0x06dd, 0xb4b: 0x1489,
1102 0xb4c: 0x1aa9, 0xb4d: 0x1b2a, 0xb4e: 0x1b5a, 0xb4f: 0x1b8a, 0xb50: 0x0008, 0xb51: 0x0008,
1103 0xb52: 0x0008, 0xb53: 0x1bb9, 0xb54: 0x0040, 0xb55: 0x0040, 0xb56: 0x0008, 0xb57: 0x0008,
1104 0xb58: 0xe045, 0xb59: 0xe045, 0xb5a: 0x06f5, 0xb5b: 0x14a1, 0xb5c: 0x0040, 0xb5d: 0x1bd2,
1105 0xb5e: 0x1c02, 0xb5f: 0x1c32, 0xb60: 0x0008, 0xb61: 0x0008, 0xb62: 0x0008, 0xb63: 0x1c61,
1106 0xb64: 0x0008, 0xb65: 0x0008, 0xb66: 0x0008, 0xb67: 0x0008, 0xb68: 0xe045, 0xb69: 0xe045,
1107 0xb6a: 0x070d, 0xb6b: 0x14d1, 0xb6c: 0xe04d, 0xb6d: 0x1c7a, 0xb6e: 0x03d2, 0xb6f: 0x1caa,
1108 0xb70: 0x0040, 0xb71: 0x0040, 0xb72: 0x1cb9, 0xb73: 0x1ce9, 0xb74: 0x1d11, 0xb75: 0x0040,
1109 0xb76: 0x0008, 0xb77: 0x1d39, 0xb78: 0x0725, 0xb79: 0x14b9, 0xb7a: 0x0515, 0xb7b: 0x14e9,
1110 0xb7c: 0x1ce9, 0xb7d: 0x073e, 0xb7e: 0x075e, 0xb7f: 0x0040,
1111 // Block 0x2e, offset 0xb80
1112 0xb80: 0x000a, 0xb81: 0x000a, 0xb82: 0x000a, 0xb83: 0x000a, 0xb84: 0x000a, 0xb85: 0x000a,
1113 0xb86: 0x000a, 0xb87: 0x000a, 0xb88: 0x000a, 0xb89: 0x000a, 0xb8a: 0x000a, 0xb8b: 0x03c0,
1114 0xb8c: 0x0003, 0xb8d: 0x0003, 0xb8e: 0x0340, 0xb8f: 0x0b40, 0xb90: 0x0018, 0xb91: 0xe00d,
1115 0xb92: 0x0018, 0xb93: 0x0018, 0xb94: 0x0018, 0xb95: 0x0018, 0xb96: 0x0018, 0xb97: 0x077e,
1116 0xb98: 0x0018, 0xb99: 0x0018, 0xb9a: 0x0018, 0xb9b: 0x0018, 0xb9c: 0x0018, 0xb9d: 0x0018,
1117 0xb9e: 0x0018, 0xb9f: 0x0018, 0xba0: 0x0018, 0xba1: 0x0018, 0xba2: 0x0018, 0xba3: 0x0018,
1118 0xba4: 0x0040, 0xba5: 0x0040, 0xba6: 0x0040, 0xba7: 0x0018, 0xba8: 0x0040, 0xba9: 0x0040,
1119 0xbaa: 0x0340, 0xbab: 0x0340, 0xbac: 0x0340, 0xbad: 0x0340, 0xbae: 0x0340, 0xbaf: 0x000a,
1120 0xbb0: 0x0018, 0xbb1: 0x0018, 0xbb2: 0x0018, 0xbb3: 0x1d69, 0xbb4: 0x1da1, 0xbb5: 0x0018,
1121 0xbb6: 0x1df1, 0xbb7: 0x1e29, 0xbb8: 0x0018, 0xbb9: 0x0018, 0xbba: 0x0018, 0xbbb: 0x0018,
1122 0xbbc: 0x1e7a, 0xbbd: 0x0018, 0xbbe: 0x079e, 0xbbf: 0x0018,
1123 // Block 0x2f, offset 0xbc0
1124 0xbc0: 0x0018, 0xbc1: 0x0018, 0xbc2: 0x0018, 0xbc3: 0x0018, 0xbc4: 0x0018, 0xbc5: 0x0018,
1125 0xbc6: 0x0018, 0xbc7: 0x1e92, 0xbc8: 0x1eaa, 0xbc9: 0x1ec2, 0xbca: 0x0018, 0xbcb: 0x0018,
1126 0xbcc: 0x0018, 0xbcd: 0x0018, 0xbce: 0x0018, 0xbcf: 0x0018, 0xbd0: 0x0018, 0xbd1: 0x0018,
1127 0xbd2: 0x0018, 0xbd3: 0x0018, 0xbd4: 0x0018, 0xbd5: 0x0018, 0xbd6: 0x0018, 0xbd7: 0x1ed9,
1128 0xbd8: 0x0018, 0xbd9: 0x0018, 0xbda: 0x0018, 0xbdb: 0x0018, 0xbdc: 0x0018, 0xbdd: 0x0018,
1129 0xbde: 0x0018, 0xbdf: 0x000a, 0xbe0: 0x03c0, 0xbe1: 0x0340, 0xbe2: 0x0340, 0xbe3: 0x0340,
1130 0xbe4: 0x03c0, 0xbe5: 0x0040, 0xbe6: 0x0040, 0xbe7: 0x0040, 0xbe8: 0x0040, 0xbe9: 0x0040,
1131 0xbea: 0x0340, 0xbeb: 0x0340, 0xbec: 0x0340, 0xbed: 0x0340, 0xbee: 0x0340, 0xbef: 0x0340,
1132 0xbf0: 0x1f41, 0xbf1: 0x0f41, 0xbf2: 0x0040, 0xbf3: 0x0040, 0xbf4: 0x1f51, 0xbf5: 0x1f61,
1133 0xbf6: 0x1f71, 0xbf7: 0x1f81, 0xbf8: 0x1f91, 0xbf9: 0x1fa1, 0xbfa: 0x1fb2, 0xbfb: 0x07bd,
1134 0xbfc: 0x1fc2, 0xbfd: 0x1fd2, 0xbfe: 0x1fe2, 0xbff: 0x0f71,
1135 // Block 0x30, offset 0xc00
1136 0xc00: 0x1f41, 0xc01: 0x00c9, 0xc02: 0x0069, 0xc03: 0x0079, 0xc04: 0x1f51, 0xc05: 0x1f61,
1137 0xc06: 0x1f71, 0xc07: 0x1f81, 0xc08: 0x1f91, 0xc09: 0x1fa1, 0xc0a: 0x1fb2, 0xc0b: 0x07d5,
1138 0xc0c: 0x1fc2, 0xc0d: 0x1fd2, 0xc0e: 0x1fe2, 0xc0f: 0x0040, 0xc10: 0x0039, 0xc11: 0x0f09,
1139 0xc12: 0x00d9, 0xc13: 0x0369, 0xc14: 0x0ff9, 0xc15: 0x0249, 0xc16: 0x0f51, 0xc17: 0x0359,
1140 0xc18: 0x0f61, 0xc19: 0x0f71, 0xc1a: 0x0f99, 0xc1b: 0x01d9, 0xc1c: 0x0fa9, 0xc1d: 0x0040,
1141 0xc1e: 0x0040, 0xc1f: 0x0040, 0xc20: 0x0018, 0xc21: 0x0018, 0xc22: 0x0018, 0xc23: 0x0018,
1142 0xc24: 0x0018, 0xc25: 0x0018, 0xc26: 0x0018, 0xc27: 0x0018, 0xc28: 0x1ff1, 0xc29: 0x0018,
1143 0xc2a: 0x0018, 0xc2b: 0x0018, 0xc2c: 0x0018, 0xc2d: 0x0018, 0xc2e: 0x0018, 0xc2f: 0x0018,
1144 0xc30: 0x0018, 0xc31: 0x0018, 0xc32: 0x0018, 0xc33: 0x0018, 0xc34: 0x0018, 0xc35: 0x0018,
1145 0xc36: 0x0018, 0xc37: 0x0018, 0xc38: 0x0018, 0xc39: 0x0018, 0xc3a: 0x0018, 0xc3b: 0x0018,
1146 0xc3c: 0x0018, 0xc3d: 0x0018, 0xc3e: 0x0018, 0xc3f: 0x0040,
1147 // Block 0x31, offset 0xc40
1148 0xc40: 0x07ee, 0xc41: 0x080e, 0xc42: 0x1159, 0xc43: 0x082d, 0xc44: 0x0018, 0xc45: 0x084e,
1149 0xc46: 0x086e, 0xc47: 0x1011, 0xc48: 0x0018, 0xc49: 0x088d, 0xc4a: 0x0f31, 0xc4b: 0x0249,
1150 0xc4c: 0x0249, 0xc4d: 0x0249, 0xc4e: 0x0249, 0xc4f: 0x2009, 0xc50: 0x0f41, 0xc51: 0x0f41,
1151 0xc52: 0x0359, 0xc53: 0x0359, 0xc54: 0x0018, 0xc55: 0x0f71, 0xc56: 0x2021, 0xc57: 0x0018,
1152 0xc58: 0x0018, 0xc59: 0x0f99, 0xc5a: 0x2039, 0xc5b: 0x0269, 0xc5c: 0x0269, 0xc5d: 0x0269,
1153 0xc5e: 0x0018, 0xc5f: 0x0018, 0xc60: 0x2049, 0xc61: 0x08ad, 0xc62: 0x2061, 0xc63: 0x0018,
1154 0xc64: 0x13d1, 0xc65: 0x0018, 0xc66: 0x2079, 0xc67: 0x0018, 0xc68: 0x13d1, 0xc69: 0x0018,
1155 0xc6a: 0x0f51, 0xc6b: 0x2091, 0xc6c: 0x0ee9, 0xc6d: 0x1159, 0xc6e: 0x0018, 0xc6f: 0x0f09,
1156 0xc70: 0x0f09, 0xc71: 0x1199, 0xc72: 0x0040, 0xc73: 0x0f61, 0xc74: 0x00d9, 0xc75: 0x20a9,
1157 0xc76: 0x20c1, 0xc77: 0x20d9, 0xc78: 0x20f1, 0xc79: 0x0f41, 0xc7a: 0x0018, 0xc7b: 0x08cd,
1158 0xc7c: 0x2109, 0xc7d: 0x10b1, 0xc7e: 0x10b1, 0xc7f: 0x2109,
1159 // Block 0x32, offset 0xc80
1160 0xc80: 0x08ed, 0xc81: 0x0018, 0xc82: 0x0018, 0xc83: 0x0018, 0xc84: 0x0018, 0xc85: 0x0ef9,
1161 0xc86: 0x0ef9, 0xc87: 0x0f09, 0xc88: 0x0f41, 0xc89: 0x0259, 0xc8a: 0x0018, 0xc8b: 0x0018,
1162 0xc8c: 0x0018, 0xc8d: 0x0018, 0xc8e: 0x0008, 0xc8f: 0x0018, 0xc90: 0x2121, 0xc91: 0x2151,
1163 0xc92: 0x2181, 0xc93: 0x21b9, 0xc94: 0x21e9, 0xc95: 0x2219, 0xc96: 0x2249, 0xc97: 0x2279,
1164 0xc98: 0x22a9, 0xc99: 0x22d9, 0xc9a: 0x2309, 0xc9b: 0x2339, 0xc9c: 0x2369, 0xc9d: 0x2399,
1165 0xc9e: 0x23c9, 0xc9f: 0x23f9, 0xca0: 0x0f41, 0xca1: 0x2421, 0xca2: 0x0905, 0xca3: 0x2439,
1166 0xca4: 0x1089, 0xca5: 0x2451, 0xca6: 0x0925, 0xca7: 0x2469, 0xca8: 0x2491, 0xca9: 0x0369,
1167 0xcaa: 0x24a9, 0xcab: 0x0945, 0xcac: 0x0359, 0xcad: 0x1159, 0xcae: 0x0ef9, 0xcaf: 0x0f61,
1168 0xcb0: 0x0f41, 0xcb1: 0x2421, 0xcb2: 0x0965, 0xcb3: 0x2439, 0xcb4: 0x1089, 0xcb5: 0x2451,
1169 0xcb6: 0x0985, 0xcb7: 0x2469, 0xcb8: 0x2491, 0xcb9: 0x0369, 0xcba: 0x24a9, 0xcbb: 0x09a5,
1170 0xcbc: 0x0359, 0xcbd: 0x1159, 0xcbe: 0x0ef9, 0xcbf: 0x0f61,
1171 // Block 0x33, offset 0xcc0
1172 0xcc0: 0x0018, 0xcc1: 0x0018, 0xcc2: 0x0018, 0xcc3: 0x0018, 0xcc4: 0x0018, 0xcc5: 0x0018,
1173 0xcc6: 0x0018, 0xcc7: 0x0018, 0xcc8: 0x0018, 0xcc9: 0x0018, 0xcca: 0x0018, 0xccb: 0x0040,
1174 0xccc: 0x0040, 0xccd: 0x0040, 0xcce: 0x0040, 0xccf: 0x0040, 0xcd0: 0x0040, 0xcd1: 0x0040,
1175 0xcd2: 0x0040, 0xcd3: 0x0040, 0xcd4: 0x0040, 0xcd5: 0x0040, 0xcd6: 0x0040, 0xcd7: 0x0040,
1176 0xcd8: 0x0040, 0xcd9: 0x0040, 0xcda: 0x0040, 0xcdb: 0x0040, 0xcdc: 0x0040, 0xcdd: 0x0040,
1177 0xcde: 0x0040, 0xcdf: 0x0040, 0xce0: 0x00c9, 0xce1: 0x0069, 0xce2: 0x0079, 0xce3: 0x1f51,
1178 0xce4: 0x1f61, 0xce5: 0x1f71, 0xce6: 0x1f81, 0xce7: 0x1f91, 0xce8: 0x1fa1, 0xce9: 0x2601,
1179 0xcea: 0x2619, 0xceb: 0x2631, 0xcec: 0x2649, 0xced: 0x2661, 0xcee: 0x2679, 0xcef: 0x2691,
1180 0xcf0: 0x26a9, 0xcf1: 0x26c1, 0xcf2: 0x26d9, 0xcf3: 0x26f1, 0xcf4: 0x0a06, 0xcf5: 0x0a26,
1181 0xcf6: 0x0a46, 0xcf7: 0x0a66, 0xcf8: 0x0a86, 0xcf9: 0x0aa6, 0xcfa: 0x0ac6, 0xcfb: 0x0ae6,
1182 0xcfc: 0x0b06, 0xcfd: 0x270a, 0xcfe: 0x2732, 0xcff: 0x275a,
1183 // Block 0x34, offset 0xd00
1184 0xd00: 0x2782, 0xd01: 0x27aa, 0xd02: 0x27d2, 0xd03: 0x27fa, 0xd04: 0x2822, 0xd05: 0x284a,
1185 0xd06: 0x2872, 0xd07: 0x289a, 0xd08: 0x0040, 0xd09: 0x0040, 0xd0a: 0x0040, 0xd0b: 0x0040,
1186 0xd0c: 0x0040, 0xd0d: 0x0040, 0xd0e: 0x0040, 0xd0f: 0x0040, 0xd10: 0x0040, 0xd11: 0x0040,
1187 0xd12: 0x0040, 0xd13: 0x0040, 0xd14: 0x0040, 0xd15: 0x0040, 0xd16: 0x0040, 0xd17: 0x0040,
1188 0xd18: 0x0040, 0xd19: 0x0040, 0xd1a: 0x0040, 0xd1b: 0x0040, 0xd1c: 0x0b26, 0xd1d: 0x0b46,
1189 0xd1e: 0x0b66, 0xd1f: 0x0b86, 0xd20: 0x0ba6, 0xd21: 0x0bc6, 0xd22: 0x0be6, 0xd23: 0x0c06,
1190 0xd24: 0x0c26, 0xd25: 0x0c46, 0xd26: 0x0c66, 0xd27: 0x0c86, 0xd28: 0x0ca6, 0xd29: 0x0cc6,
1191 0xd2a: 0x0ce6, 0xd2b: 0x0d06, 0xd2c: 0x0d26, 0xd2d: 0x0d46, 0xd2e: 0x0d66, 0xd2f: 0x0d86,
1192 0xd30: 0x0da6, 0xd31: 0x0dc6, 0xd32: 0x0de6, 0xd33: 0x0e06, 0xd34: 0x0e26, 0xd35: 0x0e46,
1193 0xd36: 0x0039, 0xd37: 0x0ee9, 0xd38: 0x1159, 0xd39: 0x0ef9, 0xd3a: 0x0f09, 0xd3b: 0x1199,
1194 0xd3c: 0x0f31, 0xd3d: 0x0249, 0xd3e: 0x0f41, 0xd3f: 0x0259,
1195 // Block 0x35, offset 0xd40
1196 0xd40: 0x0f51, 0xd41: 0x0359, 0xd42: 0x0f61, 0xd43: 0x0f71, 0xd44: 0x00d9, 0xd45: 0x0f99,
1197 0xd46: 0x2039, 0xd47: 0x0269, 0xd48: 0x01d9, 0xd49: 0x0fa9, 0xd4a: 0x0fb9, 0xd4b: 0x1089,
1198 0xd4c: 0x0279, 0xd4d: 0x0369, 0xd4e: 0x0289, 0xd4f: 0x13d1, 0xd50: 0x0039, 0xd51: 0x0ee9,
1199 0xd52: 0x1159, 0xd53: 0x0ef9, 0xd54: 0x0f09, 0xd55: 0x1199, 0xd56: 0x0f31, 0xd57: 0x0249,
1200 0xd58: 0x0f41, 0xd59: 0x0259, 0xd5a: 0x0f51, 0xd5b: 0x0359, 0xd5c: 0x0f61, 0xd5d: 0x0f71,
1201 0xd5e: 0x00d9, 0xd5f: 0x0f99, 0xd60: 0x2039, 0xd61: 0x0269, 0xd62: 0x01d9, 0xd63: 0x0fa9,
1202 0xd64: 0x0fb9, 0xd65: 0x1089, 0xd66: 0x0279, 0xd67: 0x0369, 0xd68: 0x0289, 0xd69: 0x13d1,
1203 0xd6a: 0x1f41, 0xd6b: 0x0018, 0xd6c: 0x0018, 0xd6d: 0x0018, 0xd6e: 0x0018, 0xd6f: 0x0018,
1204 0xd70: 0x0018, 0xd71: 0x0018, 0xd72: 0x0018, 0xd73: 0x0018, 0xd74: 0x0018, 0xd75: 0x0018,
1205 0xd76: 0x0018, 0xd77: 0x0018, 0xd78: 0x0018, 0xd79: 0x0018, 0xd7a: 0x0018, 0xd7b: 0x0018,
1206 0xd7c: 0x0018, 0xd7d: 0x0018, 0xd7e: 0x0018, 0xd7f: 0x0018,
1207 // Block 0x36, offset 0xd80
1208 0xd80: 0x0008, 0xd81: 0x0008, 0xd82: 0x0008, 0xd83: 0x0008, 0xd84: 0x0008, 0xd85: 0x0008,
1209 0xd86: 0x0008, 0xd87: 0x0008, 0xd88: 0x0008, 0xd89: 0x0008, 0xd8a: 0x0008, 0xd8b: 0x0008,
1210 0xd8c: 0x0008, 0xd8d: 0x0008, 0xd8e: 0x0008, 0xd8f: 0x0008, 0xd90: 0x0008, 0xd91: 0x0008,
1211 0xd92: 0x0008, 0xd93: 0x0008, 0xd94: 0x0008, 0xd95: 0x0008, 0xd96: 0x0008, 0xd97: 0x0008,
1212 0xd98: 0x0008, 0xd99: 0x0008, 0xd9a: 0x0008, 0xd9b: 0x0008, 0xd9c: 0x0008, 0xd9d: 0x0008,
1213 0xd9e: 0x0008, 0xd9f: 0x0040, 0xda0: 0xe00d, 0xda1: 0x0008, 0xda2: 0x2971, 0xda3: 0x0ebd,
1214 0xda4: 0x2989, 0xda5: 0x0008, 0xda6: 0x0008, 0xda7: 0xe07d, 0xda8: 0x0008, 0xda9: 0xe01d,
1215 0xdaa: 0x0008, 0xdab: 0xe03d, 0xdac: 0x0008, 0xdad: 0x0fe1, 0xdae: 0x1281, 0xdaf: 0x0fc9,
1216 0xdb0: 0x1141, 0xdb1: 0x0008, 0xdb2: 0xe00d, 0xdb3: 0x0008, 0xdb4: 0x0008, 0xdb5: 0xe01d,
1217 0xdb6: 0x0008, 0xdb7: 0x0008, 0xdb8: 0x0008, 0xdb9: 0x0008, 0xdba: 0x0008, 0xdbb: 0x0008,
1218 0xdbc: 0x0259, 0xdbd: 0x1089, 0xdbe: 0x29a1, 0xdbf: 0x29b9,
1219 // Block 0x37, offset 0xdc0
1220 0xdc0: 0xe00d, 0xdc1: 0x0008, 0xdc2: 0xe00d, 0xdc3: 0x0008, 0xdc4: 0xe00d, 0xdc5: 0x0008,
1221 0xdc6: 0xe00d, 0xdc7: 0x0008, 0xdc8: 0xe00d, 0xdc9: 0x0008, 0xdca: 0xe00d, 0xdcb: 0x0008,
1222 0xdcc: 0xe00d, 0xdcd: 0x0008, 0xdce: 0xe00d, 0xdcf: 0x0008, 0xdd0: 0xe00d, 0xdd1: 0x0008,
1223 0xdd2: 0xe00d, 0xdd3: 0x0008, 0xdd4: 0xe00d, 0xdd5: 0x0008, 0xdd6: 0xe00d, 0xdd7: 0x0008,
1224 0xdd8: 0xe00d, 0xdd9: 0x0008, 0xdda: 0xe00d, 0xddb: 0x0008, 0xddc: 0xe00d, 0xddd: 0x0008,
1225 0xdde: 0xe00d, 0xddf: 0x0008, 0xde0: 0xe00d, 0xde1: 0x0008, 0xde2: 0xe00d, 0xde3: 0x0008,
1226 0xde4: 0x0008, 0xde5: 0x0018, 0xde6: 0x0018, 0xde7: 0x0018, 0xde8: 0x0018, 0xde9: 0x0018,
1227 0xdea: 0x0018, 0xdeb: 0xe03d, 0xdec: 0x0008, 0xded: 0xe01d, 0xdee: 0x0008, 0xdef: 0x3308,
1228 0xdf0: 0x3308, 0xdf1: 0x3308, 0xdf2: 0xe00d, 0xdf3: 0x0008, 0xdf4: 0x0040, 0xdf5: 0x0040,
1229 0xdf6: 0x0040, 0xdf7: 0x0040, 0xdf8: 0x0040, 0xdf9: 0x0018, 0xdfa: 0x0018, 0xdfb: 0x0018,
1230 0xdfc: 0x0018, 0xdfd: 0x0018, 0xdfe: 0x0018, 0xdff: 0x0018,
1231 // Block 0x38, offset 0xe00
1232 0xe00: 0x26fd, 0xe01: 0x271d, 0xe02: 0x273d, 0xe03: 0x275d, 0xe04: 0x277d, 0xe05: 0x279d,
1233 0xe06: 0x27bd, 0xe07: 0x27dd, 0xe08: 0x27fd, 0xe09: 0x281d, 0xe0a: 0x283d, 0xe0b: 0x285d,
1234 0xe0c: 0x287d, 0xe0d: 0x289d, 0xe0e: 0x28bd, 0xe0f: 0x28dd, 0xe10: 0x28fd, 0xe11: 0x291d,
1235 0xe12: 0x293d, 0xe13: 0x295d, 0xe14: 0x297d, 0xe15: 0x299d, 0xe16: 0x0040, 0xe17: 0x0040,
1236 0xe18: 0x0040, 0xe19: 0x0040, 0xe1a: 0x0040, 0xe1b: 0x0040, 0xe1c: 0x0040, 0xe1d: 0x0040,
1237 0xe1e: 0x0040, 0xe1f: 0x0040, 0xe20: 0x0040, 0xe21: 0x0040, 0xe22: 0x0040, 0xe23: 0x0040,
1238 0xe24: 0x0040, 0xe25: 0x0040, 0xe26: 0x0040, 0xe27: 0x0040, 0xe28: 0x0040, 0xe29: 0x0040,
1239 0xe2a: 0x0040, 0xe2b: 0x0040, 0xe2c: 0x0040, 0xe2d: 0x0040, 0xe2e: 0x0040, 0xe2f: 0x0040,
1240 0xe30: 0x0040, 0xe31: 0x0040, 0xe32: 0x0040, 0xe33: 0x0040, 0xe34: 0x0040, 0xe35: 0x0040,
1241 0xe36: 0x0040, 0xe37: 0x0040, 0xe38: 0x0040, 0xe39: 0x0040, 0xe3a: 0x0040, 0xe3b: 0x0040,
1242 0xe3c: 0x0040, 0xe3d: 0x0040, 0xe3e: 0x0040, 0xe3f: 0x0040,
1243 // Block 0x39, offset 0xe40
1244 0xe40: 0x000a, 0xe41: 0x0018, 0xe42: 0x29d1, 0xe43: 0x0018, 0xe44: 0x0018, 0xe45: 0x0008,
1245 0xe46: 0x0008, 0xe47: 0x0008, 0xe48: 0x0018, 0xe49: 0x0018, 0xe4a: 0x0018, 0xe4b: 0x0018,
1246 0xe4c: 0x0018, 0xe4d: 0x0018, 0xe4e: 0x0018, 0xe4f: 0x0018, 0xe50: 0x0018, 0xe51: 0x0018,
1247 0xe52: 0x0018, 0xe53: 0x0018, 0xe54: 0x0018, 0xe55: 0x0018, 0xe56: 0x0018, 0xe57: 0x0018,
1248 0xe58: 0x0018, 0xe59: 0x0018, 0xe5a: 0x0018, 0xe5b: 0x0018, 0xe5c: 0x0018, 0xe5d: 0x0018,
1249 0xe5e: 0x0018, 0xe5f: 0x0018, 0xe60: 0x0018, 0xe61: 0x0018, 0xe62: 0x0018, 0xe63: 0x0018,
1250 0xe64: 0x0018, 0xe65: 0x0018, 0xe66: 0x0018, 0xe67: 0x0018, 0xe68: 0x0018, 0xe69: 0x0018,
1251 0xe6a: 0x3308, 0xe6b: 0x3308, 0xe6c: 0x3308, 0xe6d: 0x3308, 0xe6e: 0x3018, 0xe6f: 0x3018,
1252 0xe70: 0x0018, 0xe71: 0x0018, 0xe72: 0x0018, 0xe73: 0x0018, 0xe74: 0x0018, 0xe75: 0x0018,
1253 0xe76: 0xe125, 0xe77: 0x0018, 0xe78: 0x29bd, 0xe79: 0x29dd, 0xe7a: 0x29fd, 0xe7b: 0x0018,
1254 0xe7c: 0x0008, 0xe7d: 0x0018, 0xe7e: 0x0018, 0xe7f: 0x0018,
1255 // Block 0x3a, offset 0xe80
1256 0xe80: 0x2b3d, 0xe81: 0x2b5d, 0xe82: 0x2b7d, 0xe83: 0x2b9d, 0xe84: 0x2bbd, 0xe85: 0x2bdd,
1257 0xe86: 0x2bdd, 0xe87: 0x2bdd, 0xe88: 0x2bfd, 0xe89: 0x2bfd, 0xe8a: 0x2bfd, 0xe8b: 0x2bfd,
1258 0xe8c: 0x2c1d, 0xe8d: 0x2c1d, 0xe8e: 0x2c1d, 0xe8f: 0x2c3d, 0xe90: 0x2c5d, 0xe91: 0x2c5d,
1259 0xe92: 0x2a7d, 0xe93: 0x2a7d, 0xe94: 0x2c5d, 0xe95: 0x2c5d, 0xe96: 0x2c7d, 0xe97: 0x2c7d,
1260 0xe98: 0x2c5d, 0xe99: 0x2c5d, 0xe9a: 0x2a7d, 0xe9b: 0x2a7d, 0xe9c: 0x2c5d, 0xe9d: 0x2c5d,
1261 0xe9e: 0x2c3d, 0xe9f: 0x2c3d, 0xea0: 0x2c9d, 0xea1: 0x2c9d, 0xea2: 0x2cbd, 0xea3: 0x2cbd,
1262 0xea4: 0x0040, 0xea5: 0x2cdd, 0xea6: 0x2cfd, 0xea7: 0x2d1d, 0xea8: 0x2d1d, 0xea9: 0x2d3d,
1263 0xeaa: 0x2d5d, 0xeab: 0x2d7d, 0xeac: 0x2d9d, 0xead: 0x2dbd, 0xeae: 0x2ddd, 0xeaf: 0x2dfd,
1264 0xeb0: 0x2e1d, 0xeb1: 0x2e3d, 0xeb2: 0x2e3d, 0xeb3: 0x2e5d, 0xeb4: 0x2e7d, 0xeb5: 0x2e7d,
1265 0xeb6: 0x2e9d, 0xeb7: 0x2ebd, 0xeb8: 0x2e5d, 0xeb9: 0x2edd, 0xeba: 0x2efd, 0xebb: 0x2edd,
1266 0xebc: 0x2e5d, 0xebd: 0x2f1d, 0xebe: 0x2f3d, 0xebf: 0x2f5d,
1267 // Block 0x3b, offset 0xec0
1268 0xec0: 0x2f7d, 0xec1: 0x2f9d, 0xec2: 0x2cfd, 0xec3: 0x2cdd, 0xec4: 0x2fbd, 0xec5: 0x2fdd,
1269 0xec6: 0x2ffd, 0xec7: 0x301d, 0xec8: 0x303d, 0xec9: 0x305d, 0xeca: 0x307d, 0xecb: 0x309d,
1270 0xecc: 0x30bd, 0xecd: 0x30dd, 0xece: 0x30fd, 0xecf: 0x0040, 0xed0: 0x0018, 0xed1: 0x0018,
1271 0xed2: 0x311d, 0xed3: 0x313d, 0xed4: 0x315d, 0xed5: 0x317d, 0xed6: 0x319d, 0xed7: 0x31bd,
1272 0xed8: 0x31dd, 0xed9: 0x31fd, 0xeda: 0x321d, 0xedb: 0x323d, 0xedc: 0x315d, 0xedd: 0x325d,
1273 0xede: 0x327d, 0xedf: 0x329d, 0xee0: 0x0008, 0xee1: 0x0008, 0xee2: 0x0008, 0xee3: 0x0008,
1274 0xee4: 0x0008, 0xee5: 0x0008, 0xee6: 0x0008, 0xee7: 0x0008, 0xee8: 0x0008, 0xee9: 0x0008,
1275 0xeea: 0x0008, 0xeeb: 0x0008, 0xeec: 0x0008, 0xeed: 0x0008, 0xeee: 0x0008, 0xeef: 0x0008,
1276 0xef0: 0x0008, 0xef1: 0x0008, 0xef2: 0x0008, 0xef3: 0x0008, 0xef4: 0x0008, 0xef5: 0x0008,
1277 0xef6: 0x0008, 0xef7: 0x0008, 0xef8: 0x0008, 0xef9: 0x0008, 0xefa: 0x0008, 0xefb: 0x0040,
1278 0xefc: 0x0040, 0xefd: 0x0040, 0xefe: 0x0040, 0xeff: 0x0040,
1279 // Block 0x3c, offset 0xf00
1280 0xf00: 0x36a2, 0xf01: 0x36d2, 0xf02: 0x3702, 0xf03: 0x3732, 0xf04: 0x32bd, 0xf05: 0x32dd,
1281 0xf06: 0x32fd, 0xf07: 0x331d, 0xf08: 0x0018, 0xf09: 0x0018, 0xf0a: 0x0018, 0xf0b: 0x0018,
1282 0xf0c: 0x0018, 0xf0d: 0x0018, 0xf0e: 0x0018, 0xf0f: 0x0018, 0xf10: 0x333d, 0xf11: 0x3761,
1283 0xf12: 0x3779, 0xf13: 0x3791, 0xf14: 0x37a9, 0xf15: 0x37c1, 0xf16: 0x37d9, 0xf17: 0x37f1,
1284 0xf18: 0x3809, 0xf19: 0x3821, 0xf1a: 0x3839, 0xf1b: 0x3851, 0xf1c: 0x3869, 0xf1d: 0x3881,
1285 0xf1e: 0x3899, 0xf1f: 0x38b1, 0xf20: 0x335d, 0xf21: 0x337d, 0xf22: 0x339d, 0xf23: 0x33bd,
1286 0xf24: 0x33dd, 0xf25: 0x33dd, 0xf26: 0x33fd, 0xf27: 0x341d, 0xf28: 0x343d, 0xf29: 0x345d,
1287 0xf2a: 0x347d, 0xf2b: 0x349d, 0xf2c: 0x34bd, 0xf2d: 0x34dd, 0xf2e: 0x34fd, 0xf2f: 0x351d,
1288 0xf30: 0x353d, 0xf31: 0x355d, 0xf32: 0x357d, 0xf33: 0x359d, 0xf34: 0x35bd, 0xf35: 0x35dd,
1289 0xf36: 0x35fd, 0xf37: 0x361d, 0xf38: 0x363d, 0xf39: 0x365d, 0xf3a: 0x367d, 0xf3b: 0x369d,
1290 0xf3c: 0x38c9, 0xf3d: 0x3901, 0xf3e: 0x36bd, 0xf3f: 0x0018,
1291 // Block 0x3d, offset 0xf40
1292 0xf40: 0x36dd, 0xf41: 0x36fd, 0xf42: 0x371d, 0xf43: 0x373d, 0xf44: 0x375d, 0xf45: 0x377d,
1293 0xf46: 0x379d, 0xf47: 0x37bd, 0xf48: 0x37dd, 0xf49: 0x37fd, 0xf4a: 0x381d, 0xf4b: 0x383d,
1294 0xf4c: 0x385d, 0xf4d: 0x387d, 0xf4e: 0x389d, 0xf4f: 0x38bd, 0xf50: 0x38dd, 0xf51: 0x38fd,
1295 0xf52: 0x391d, 0xf53: 0x393d, 0xf54: 0x395d, 0xf55: 0x397d, 0xf56: 0x399d, 0xf57: 0x39bd,
1296 0xf58: 0x39dd, 0xf59: 0x39fd, 0xf5a: 0x3a1d, 0xf5b: 0x3a3d, 0xf5c: 0x3a5d, 0xf5d: 0x3a7d,
1297 0xf5e: 0x3a9d, 0xf5f: 0x3abd, 0xf60: 0x3add, 0xf61: 0x3afd, 0xf62: 0x3b1d, 0xf63: 0x3b3d,
1298 0xf64: 0x3b5d, 0xf65: 0x3b7d, 0xf66: 0x127d, 0xf67: 0x3b9d, 0xf68: 0x3bbd, 0xf69: 0x3bdd,
1299 0xf6a: 0x3bfd, 0xf6b: 0x3c1d, 0xf6c: 0x3c3d, 0xf6d: 0x3c5d, 0xf6e: 0x239d, 0xf6f: 0x3c7d,
1300 0xf70: 0x3c9d, 0xf71: 0x3939, 0xf72: 0x3951, 0xf73: 0x3969, 0xf74: 0x3981, 0xf75: 0x3999,
1301 0xf76: 0x39b1, 0xf77: 0x39c9, 0xf78: 0x39e1, 0xf79: 0x39f9, 0xf7a: 0x3a11, 0xf7b: 0x3a29,
1302 0xf7c: 0x3a41, 0xf7d: 0x3a59, 0xf7e: 0x3a71, 0xf7f: 0x3a89,
1303 // Block 0x3e, offset 0xf80
1304 0xf80: 0x3aa1, 0xf81: 0x3ac9, 0xf82: 0x3af1, 0xf83: 0x3b19, 0xf84: 0x3b41, 0xf85: 0x3b69,
1305 0xf86: 0x3b91, 0xf87: 0x3bb9, 0xf88: 0x3be1, 0xf89: 0x3c09, 0xf8a: 0x3c39, 0xf8b: 0x3c69,
1306 0xf8c: 0x3c99, 0xf8d: 0x3cbd, 0xf8e: 0x3cb1, 0xf8f: 0x3cdd, 0xf90: 0x3cfd, 0xf91: 0x3d15,
1307 0xf92: 0x3d2d, 0xf93: 0x3d45, 0xf94: 0x3d5d, 0xf95: 0x3d5d, 0xf96: 0x3d45, 0xf97: 0x3d75,
1308 0xf98: 0x07bd, 0xf99: 0x3d8d, 0xf9a: 0x3da5, 0xf9b: 0x3dbd, 0xf9c: 0x3dd5, 0xf9d: 0x3ded,
1309 0xf9e: 0x3e05, 0xf9f: 0x3e1d, 0xfa0: 0x3e35, 0xfa1: 0x3e4d, 0xfa2: 0x3e65, 0xfa3: 0x3e7d,
1310 0xfa4: 0x3e95, 0xfa5: 0x3e95, 0xfa6: 0x3ead, 0xfa7: 0x3ead, 0xfa8: 0x3ec5, 0xfa9: 0x3ec5,
1311 0xfaa: 0x3edd, 0xfab: 0x3ef5, 0xfac: 0x3f0d, 0xfad: 0x3f25, 0xfae: 0x3f3d, 0xfaf: 0x3f3d,
1312 0xfb0: 0x3f55, 0xfb1: 0x3f55, 0xfb2: 0x3f55, 0xfb3: 0x3f6d, 0xfb4: 0x3f85, 0xfb5: 0x3f9d,
1313 0xfb6: 0x3fb5, 0xfb7: 0x3f9d, 0xfb8: 0x3fcd, 0xfb9: 0x3fe5, 0xfba: 0x3f6d, 0xfbb: 0x3ffd,
1314 0xfbc: 0x4015, 0xfbd: 0x4015, 0xfbe: 0x4015, 0xfbf: 0x0040,
1315 // Block 0x3f, offset 0xfc0
1316 0xfc0: 0x3cc9, 0xfc1: 0x3d31, 0xfc2: 0x3d99, 0xfc3: 0x3e01, 0xfc4: 0x3e51, 0xfc5: 0x3eb9,
1317 0xfc6: 0x3f09, 0xfc7: 0x3f59, 0xfc8: 0x3fd9, 0xfc9: 0x4041, 0xfca: 0x4091, 0xfcb: 0x40e1,
1318 0xfcc: 0x4131, 0xfcd: 0x4199, 0xfce: 0x4201, 0xfcf: 0x4251, 0xfd0: 0x42a1, 0xfd1: 0x42d9,
1319 0xfd2: 0x4329, 0xfd3: 0x4391, 0xfd4: 0x43f9, 0xfd5: 0x4431, 0xfd6: 0x44b1, 0xfd7: 0x4549,
1320 0xfd8: 0x45c9, 0xfd9: 0x4619, 0xfda: 0x4699, 0xfdb: 0x4719, 0xfdc: 0x4781, 0xfdd: 0x47d1,
1321 0xfde: 0x4821, 0xfdf: 0x4871, 0xfe0: 0x48d9, 0xfe1: 0x4959, 0xfe2: 0x49c1, 0xfe3: 0x4a11,
1322 0xfe4: 0x4a61, 0xfe5: 0x4ab1, 0xfe6: 0x4ae9, 0xfe7: 0x4b21, 0xfe8: 0x4b59, 0xfe9: 0x4b91,
1323 0xfea: 0x4be1, 0xfeb: 0x4c31, 0xfec: 0x4cb1, 0xfed: 0x4d01, 0xfee: 0x4d69, 0xfef: 0x4de9,
1324 0xff0: 0x4e39, 0xff1: 0x4e71, 0xff2: 0x4ea9, 0xff3: 0x4f29, 0xff4: 0x4f91, 0xff5: 0x5011,
1325 0xff6: 0x5061, 0xff7: 0x50e1, 0xff8: 0x5119, 0xff9: 0x5169, 0xffa: 0x51b9, 0xffb: 0x5209,
1326 0xffc: 0x5259, 0xffd: 0x52a9, 0xffe: 0x5311, 0xfff: 0x5361,
1327 // Block 0x40, offset 0x1000
1328 0x1000: 0x5399, 0x1001: 0x53e9, 0x1002: 0x5439, 0x1003: 0x5489, 0x1004: 0x54f1, 0x1005: 0x5541,
1329 0x1006: 0x5591, 0x1007: 0x55e1, 0x1008: 0x5661, 0x1009: 0x56c9, 0x100a: 0x5701, 0x100b: 0x5781,
1330 0x100c: 0x57b9, 0x100d: 0x5821, 0x100e: 0x5889, 0x100f: 0x58d9, 0x1010: 0x5929, 0x1011: 0x5979,
1331 0x1012: 0x59e1, 0x1013: 0x5a19, 0x1014: 0x5a69, 0x1015: 0x5ad1, 0x1016: 0x5b09, 0x1017: 0x5b89,
1332 0x1018: 0x5bd9, 0x1019: 0x5c01, 0x101a: 0x5c29, 0x101b: 0x5c51, 0x101c: 0x5c79, 0x101d: 0x5ca1,
1333 0x101e: 0x5cc9, 0x101f: 0x5cf1, 0x1020: 0x5d19, 0x1021: 0x5d41, 0x1022: 0x5d69, 0x1023: 0x5d99,
1334 0x1024: 0x5dc9, 0x1025: 0x5df9, 0x1026: 0x5e29, 0x1027: 0x5e59, 0x1028: 0x5e89, 0x1029: 0x5eb9,
1335 0x102a: 0x5ee9, 0x102b: 0x5f19, 0x102c: 0x5f49, 0x102d: 0x5f79, 0x102e: 0x5fa9, 0x102f: 0x5fd9,
1336 0x1030: 0x6009, 0x1031: 0x402d, 0x1032: 0x6039, 0x1033: 0x6051, 0x1034: 0x404d, 0x1035: 0x6069,
1337 0x1036: 0x6081, 0x1037: 0x6099, 0x1038: 0x406d, 0x1039: 0x406d, 0x103a: 0x60b1, 0x103b: 0x60c9,
1338 0x103c: 0x6101, 0x103d: 0x6139, 0x103e: 0x6171, 0x103f: 0x61a9,
1339 // Block 0x41, offset 0x1040
1340 0x1040: 0x6211, 0x1041: 0x6229, 0x1042: 0x408d, 0x1043: 0x6241, 0x1044: 0x6259, 0x1045: 0x6271,
1341 0x1046: 0x6289, 0x1047: 0x62a1, 0x1048: 0x40ad, 0x1049: 0x62b9, 0x104a: 0x62e1, 0x104b: 0x62f9,
1342 0x104c: 0x40cd, 0x104d: 0x40cd, 0x104e: 0x6311, 0x104f: 0x6329, 0x1050: 0x6341, 0x1051: 0x40ed,
1343 0x1052: 0x410d, 0x1053: 0x412d, 0x1054: 0x414d, 0x1055: 0x416d, 0x1056: 0x6359, 0x1057: 0x6371,
1344 0x1058: 0x6389, 0x1059: 0x63a1, 0x105a: 0x63b9, 0x105b: 0x418d, 0x105c: 0x63d1, 0x105d: 0x63e9,
1345 0x105e: 0x6401, 0x105f: 0x41ad, 0x1060: 0x41cd, 0x1061: 0x6419, 0x1062: 0x41ed, 0x1063: 0x420d,
1346 0x1064: 0x422d, 0x1065: 0x6431, 0x1066: 0x424d, 0x1067: 0x6449, 0x1068: 0x6479, 0x1069: 0x6211,
1347 0x106a: 0x426d, 0x106b: 0x428d, 0x106c: 0x42ad, 0x106d: 0x42cd, 0x106e: 0x64b1, 0x106f: 0x64f1,
1348 0x1070: 0x6539, 0x1071: 0x6551, 0x1072: 0x42ed, 0x1073: 0x6569, 0x1074: 0x6581, 0x1075: 0x6599,
1349 0x1076: 0x430d, 0x1077: 0x65b1, 0x1078: 0x65c9, 0x1079: 0x65b1, 0x107a: 0x65e1, 0x107b: 0x65f9,
1350 0x107c: 0x432d, 0x107d: 0x6611, 0x107e: 0x6629, 0x107f: 0x6611,
1351 // Block 0x42, offset 0x1080
1352 0x1080: 0x434d, 0x1081: 0x436d, 0x1082: 0x0040, 0x1083: 0x6641, 0x1084: 0x6659, 0x1085: 0x6671,
1353 0x1086: 0x6689, 0x1087: 0x0040, 0x1088: 0x66c1, 0x1089: 0x66d9, 0x108a: 0x66f1, 0x108b: 0x6709,
1354 0x108c: 0x6721, 0x108d: 0x6739, 0x108e: 0x6401, 0x108f: 0x6751, 0x1090: 0x6769, 0x1091: 0x6781,
1355 0x1092: 0x438d, 0x1093: 0x6799, 0x1094: 0x6289, 0x1095: 0x43ad, 0x1096: 0x43cd, 0x1097: 0x67b1,
1356 0x1098: 0x0040, 0x1099: 0x43ed, 0x109a: 0x67c9, 0x109b: 0x67e1, 0x109c: 0x67f9, 0x109d: 0x6811,
1357 0x109e: 0x6829, 0x109f: 0x6859, 0x10a0: 0x6889, 0x10a1: 0x68b1, 0x10a2: 0x68d9, 0x10a3: 0x6901,
1358 0x10a4: 0x6929, 0x10a5: 0x6951, 0x10a6: 0x6979, 0x10a7: 0x69a1, 0x10a8: 0x69c9, 0x10a9: 0x69f1,
1359 0x10aa: 0x6a21, 0x10ab: 0x6a51, 0x10ac: 0x6a81, 0x10ad: 0x6ab1, 0x10ae: 0x6ae1, 0x10af: 0x6b11,
1360 0x10b0: 0x6b41, 0x10b1: 0x6b71, 0x10b2: 0x6ba1, 0x10b3: 0x6bd1, 0x10b4: 0x6c01, 0x10b5: 0x6c31,
1361 0x10b6: 0x6c61, 0x10b7: 0x6c91, 0x10b8: 0x6cc1, 0x10b9: 0x6cf1, 0x10ba: 0x6d21, 0x10bb: 0x6d51,
1362 0x10bc: 0x6d81, 0x10bd: 0x6db1, 0x10be: 0x6de1, 0x10bf: 0x440d,
1363 // Block 0x43, offset 0x10c0
1364 0x10c0: 0xe00d, 0x10c1: 0x0008, 0x10c2: 0xe00d, 0x10c3: 0x0008, 0x10c4: 0xe00d, 0x10c5: 0x0008,
1365 0x10c6: 0xe00d, 0x10c7: 0x0008, 0x10c8: 0xe00d, 0x10c9: 0x0008, 0x10ca: 0xe00d, 0x10cb: 0x0008,
1366 0x10cc: 0xe00d, 0x10cd: 0x0008, 0x10ce: 0xe00d, 0x10cf: 0x0008, 0x10d0: 0xe00d, 0x10d1: 0x0008,
1367 0x10d2: 0xe00d, 0x10d3: 0x0008, 0x10d4: 0xe00d, 0x10d5: 0x0008, 0x10d6: 0xe00d, 0x10d7: 0x0008,
1368 0x10d8: 0xe00d, 0x10d9: 0x0008, 0x10da: 0xe00d, 0x10db: 0x0008, 0x10dc: 0xe00d, 0x10dd: 0x0008,
1369 0x10de: 0xe00d, 0x10df: 0x0008, 0x10e0: 0xe00d, 0x10e1: 0x0008, 0x10e2: 0xe00d, 0x10e3: 0x0008,
1370 0x10e4: 0xe00d, 0x10e5: 0x0008, 0x10e6: 0xe00d, 0x10e7: 0x0008, 0x10e8: 0xe00d, 0x10e9: 0x0008,
1371 0x10ea: 0xe00d, 0x10eb: 0x0008, 0x10ec: 0xe00d, 0x10ed: 0x0008, 0x10ee: 0x0008, 0x10ef: 0x3308,
1372 0x10f0: 0x3318, 0x10f1: 0x3318, 0x10f2: 0x3318, 0x10f3: 0x0018, 0x10f4: 0x3308, 0x10f5: 0x3308,
1373 0x10f6: 0x3308, 0x10f7: 0x3308, 0x10f8: 0x3308, 0x10f9: 0x3308, 0x10fa: 0x3308, 0x10fb: 0x3308,
1374 0x10fc: 0x3308, 0x10fd: 0x3308, 0x10fe: 0x0018, 0x10ff: 0x0008,
1375 // Block 0x44, offset 0x1100
1376 0x1100: 0xe00d, 0x1101: 0x0008, 0x1102: 0xe00d, 0x1103: 0x0008, 0x1104: 0xe00d, 0x1105: 0x0008,
1377 0x1106: 0xe00d, 0x1107: 0x0008, 0x1108: 0xe00d, 0x1109: 0x0008, 0x110a: 0xe00d, 0x110b: 0x0008,
1378 0x110c: 0xe00d, 0x110d: 0x0008, 0x110e: 0xe00d, 0x110f: 0x0008, 0x1110: 0xe00d, 0x1111: 0x0008,
1379 0x1112: 0xe00d, 0x1113: 0x0008, 0x1114: 0xe00d, 0x1115: 0x0008, 0x1116: 0xe00d, 0x1117: 0x0008,
1380 0x1118: 0xe00d, 0x1119: 0x0008, 0x111a: 0xe00d, 0x111b: 0x0008, 0x111c: 0x0ea1, 0x111d: 0x6e11,
1381 0x111e: 0x3308, 0x111f: 0x3308, 0x1120: 0x0008, 0x1121: 0x0008, 0x1122: 0x0008, 0x1123: 0x0008,
1382 0x1124: 0x0008, 0x1125: 0x0008, 0x1126: 0x0008, 0x1127: 0x0008, 0x1128: 0x0008, 0x1129: 0x0008,
1383 0x112a: 0x0008, 0x112b: 0x0008, 0x112c: 0x0008, 0x112d: 0x0008, 0x112e: 0x0008, 0x112f: 0x0008,
1384 0x1130: 0x0008, 0x1131: 0x0008, 0x1132: 0x0008, 0x1133: 0x0008, 0x1134: 0x0008, 0x1135: 0x0008,
1385 0x1136: 0x0008, 0x1137: 0x0008, 0x1138: 0x0008, 0x1139: 0x0008, 0x113a: 0x0008, 0x113b: 0x0008,
1386 0x113c: 0x0008, 0x113d: 0x0008, 0x113e: 0x0008, 0x113f: 0x0008,
1387 // Block 0x45, offset 0x1140
1388 0x1140: 0x0018, 0x1141: 0x0018, 0x1142: 0x0018, 0x1143: 0x0018, 0x1144: 0x0018, 0x1145: 0x0018,
1389 0x1146: 0x0018, 0x1147: 0x0018, 0x1148: 0x0018, 0x1149: 0x0018, 0x114a: 0x0018, 0x114b: 0x0018,
1390 0x114c: 0x0018, 0x114d: 0x0018, 0x114e: 0x0018, 0x114f: 0x0018, 0x1150: 0x0018, 0x1151: 0x0018,
1391 0x1152: 0x0018, 0x1153: 0x0018, 0x1154: 0x0018, 0x1155: 0x0018, 0x1156: 0x0018, 0x1157: 0x0008,
1392 0x1158: 0x0008, 0x1159: 0x0008, 0x115a: 0x0008, 0x115b: 0x0008, 0x115c: 0x0008, 0x115d: 0x0008,
1393 0x115e: 0x0008, 0x115f: 0x0008, 0x1160: 0x0018, 0x1161: 0x0018, 0x1162: 0xe00d, 0x1163: 0x0008,
1394 0x1164: 0xe00d, 0x1165: 0x0008, 0x1166: 0xe00d, 0x1167: 0x0008, 0x1168: 0xe00d, 0x1169: 0x0008,
1395 0x116a: 0xe00d, 0x116b: 0x0008, 0x116c: 0xe00d, 0x116d: 0x0008, 0x116e: 0xe00d, 0x116f: 0x0008,
1396 0x1170: 0x0008, 0x1171: 0x0008, 0x1172: 0xe00d, 0x1173: 0x0008, 0x1174: 0xe00d, 0x1175: 0x0008,
1397 0x1176: 0xe00d, 0x1177: 0x0008, 0x1178: 0xe00d, 0x1179: 0x0008, 0x117a: 0xe00d, 0x117b: 0x0008,
1398 0x117c: 0xe00d, 0x117d: 0x0008, 0x117e: 0xe00d, 0x117f: 0x0008,
1399 // Block 0x46, offset 0x1180
1400 0x1180: 0xe00d, 0x1181: 0x0008, 0x1182: 0xe00d, 0x1183: 0x0008, 0x1184: 0xe00d, 0x1185: 0x0008,
1401 0x1186: 0xe00d, 0x1187: 0x0008, 0x1188: 0xe00d, 0x1189: 0x0008, 0x118a: 0xe00d, 0x118b: 0x0008,
1402 0x118c: 0xe00d, 0x118d: 0x0008, 0x118e: 0xe00d, 0x118f: 0x0008, 0x1190: 0xe00d, 0x1191: 0x0008,
1403 0x1192: 0xe00d, 0x1193: 0x0008, 0x1194: 0xe00d, 0x1195: 0x0008, 0x1196: 0xe00d, 0x1197: 0x0008,
1404 0x1198: 0xe00d, 0x1199: 0x0008, 0x119a: 0xe00d, 0x119b: 0x0008, 0x119c: 0xe00d, 0x119d: 0x0008,
1405 0x119e: 0xe00d, 0x119f: 0x0008, 0x11a0: 0xe00d, 0x11a1: 0x0008, 0x11a2: 0xe00d, 0x11a3: 0x0008,
1406 0x11a4: 0xe00d, 0x11a5: 0x0008, 0x11a6: 0xe00d, 0x11a7: 0x0008, 0x11a8: 0xe00d, 0x11a9: 0x0008,
1407 0x11aa: 0xe00d, 0x11ab: 0x0008, 0x11ac: 0xe00d, 0x11ad: 0x0008, 0x11ae: 0xe00d, 0x11af: 0x0008,
1408 0x11b0: 0xe0fd, 0x11b1: 0x0008, 0x11b2: 0x0008, 0x11b3: 0x0008, 0x11b4: 0x0008, 0x11b5: 0x0008,
1409 0x11b6: 0x0008, 0x11b7: 0x0008, 0x11b8: 0x0008, 0x11b9: 0xe01d, 0x11ba: 0x0008, 0x11bb: 0xe03d,
1410 0x11bc: 0x0008, 0x11bd: 0x442d, 0x11be: 0xe00d, 0x11bf: 0x0008,
1411 // Block 0x47, offset 0x11c0
1412 0x11c0: 0xe00d, 0x11c1: 0x0008, 0x11c2: 0xe00d, 0x11c3: 0x0008, 0x11c4: 0xe00d, 0x11c5: 0x0008,
1413 0x11c6: 0xe00d, 0x11c7: 0x0008, 0x11c8: 0x0008, 0x11c9: 0x0018, 0x11ca: 0x0018, 0x11cb: 0xe03d,
1414 0x11cc: 0x0008, 0x11cd: 0x11d9, 0x11ce: 0x0008, 0x11cf: 0x0008, 0x11d0: 0xe00d, 0x11d1: 0x0008,
1415 0x11d2: 0xe00d, 0x11d3: 0x0008, 0x11d4: 0x0008, 0x11d5: 0x0008, 0x11d6: 0xe00d, 0x11d7: 0x0008,
1416 0x11d8: 0xe00d, 0x11d9: 0x0008, 0x11da: 0xe00d, 0x11db: 0x0008, 0x11dc: 0xe00d, 0x11dd: 0x0008,
1417 0x11de: 0xe00d, 0x11df: 0x0008, 0x11e0: 0xe00d, 0x11e1: 0x0008, 0x11e2: 0xe00d, 0x11e3: 0x0008,
1418 0x11e4: 0xe00d, 0x11e5: 0x0008, 0x11e6: 0xe00d, 0x11e7: 0x0008, 0x11e8: 0xe00d, 0x11e9: 0x0008,
1419 0x11ea: 0x6e29, 0x11eb: 0x1029, 0x11ec: 0x11c1, 0x11ed: 0x6e41, 0x11ee: 0x1221, 0x11ef: 0x0040,
1420 0x11f0: 0x6e59, 0x11f1: 0x6e71, 0x11f2: 0x1239, 0x11f3: 0x444d, 0x11f4: 0xe00d, 0x11f5: 0x0008,
1421 0x11f6: 0xe00d, 0x11f7: 0x0008, 0x11f8: 0x0040, 0x11f9: 0x0040, 0x11fa: 0x0040, 0x11fb: 0x0040,
1422 0x11fc: 0x0040, 0x11fd: 0x0040, 0x11fe: 0x0040, 0x11ff: 0x0040,
1423 // Block 0x48, offset 0x1200
1424 0x1200: 0x64d5, 0x1201: 0x64f5, 0x1202: 0x6515, 0x1203: 0x6535, 0x1204: 0x6555, 0x1205: 0x6575,
1425 0x1206: 0x6595, 0x1207: 0x65b5, 0x1208: 0x65d5, 0x1209: 0x65f5, 0x120a: 0x6615, 0x120b: 0x6635,
1426 0x120c: 0x6655, 0x120d: 0x6675, 0x120e: 0x0008, 0x120f: 0x0008, 0x1210: 0x6695, 0x1211: 0x0008,
1427 0x1212: 0x66b5, 0x1213: 0x0008, 0x1214: 0x0008, 0x1215: 0x66d5, 0x1216: 0x66f5, 0x1217: 0x6715,
1428 0x1218: 0x6735, 0x1219: 0x6755, 0x121a: 0x6775, 0x121b: 0x6795, 0x121c: 0x67b5, 0x121d: 0x67d5,
1429 0x121e: 0x67f5, 0x121f: 0x0008, 0x1220: 0x6815, 0x1221: 0x0008, 0x1222: 0x6835, 0x1223: 0x0008,
1430 0x1224: 0x0008, 0x1225: 0x6855, 0x1226: 0x6875, 0x1227: 0x0008, 0x1228: 0x0008, 0x1229: 0x0008,
1431 0x122a: 0x6895, 0x122b: 0x68b5, 0x122c: 0x68d5, 0x122d: 0x68f5, 0x122e: 0x6915, 0x122f: 0x6935,
1432 0x1230: 0x6955, 0x1231: 0x6975, 0x1232: 0x6995, 0x1233: 0x69b5, 0x1234: 0x69d5, 0x1235: 0x69f5,
1433 0x1236: 0x6a15, 0x1237: 0x6a35, 0x1238: 0x6a55, 0x1239: 0x6a75, 0x123a: 0x6a95, 0x123b: 0x6ab5,
1434 0x123c: 0x6ad5, 0x123d: 0x6af5, 0x123e: 0x6b15, 0x123f: 0x6b35,
1435 // Block 0x49, offset 0x1240
1436 0x1240: 0x7a95, 0x1241: 0x7ab5, 0x1242: 0x7ad5, 0x1243: 0x7af5, 0x1244: 0x7b15, 0x1245: 0x7b35,
1437 0x1246: 0x7b55, 0x1247: 0x7b75, 0x1248: 0x7b95, 0x1249: 0x7bb5, 0x124a: 0x7bd5, 0x124b: 0x7bf5,
1438 0x124c: 0x7c15, 0x124d: 0x7c35, 0x124e: 0x7c55, 0x124f: 0x6ec9, 0x1250: 0x6ef1, 0x1251: 0x6f19,
1439 0x1252: 0x7c75, 0x1253: 0x7c95, 0x1254: 0x7cb5, 0x1255: 0x6f41, 0x1256: 0x6f69, 0x1257: 0x6f91,
1440 0x1258: 0x7cd5, 0x1259: 0x7cf5, 0x125a: 0x0040, 0x125b: 0x0040, 0x125c: 0x0040, 0x125d: 0x0040,
1441 0x125e: 0x0040, 0x125f: 0x0040, 0x1260: 0x0040, 0x1261: 0x0040, 0x1262: 0x0040, 0x1263: 0x0040,
1442 0x1264: 0x0040, 0x1265: 0x0040, 0x1266: 0x0040, 0x1267: 0x0040, 0x1268: 0x0040, 0x1269: 0x0040,
1443 0x126a: 0x0040, 0x126b: 0x0040, 0x126c: 0x0040, 0x126d: 0x0040, 0x126e: 0x0040, 0x126f: 0x0040,
1444 0x1270: 0x0040, 0x1271: 0x0040, 0x1272: 0x0040, 0x1273: 0x0040, 0x1274: 0x0040, 0x1275: 0x0040,
1445 0x1276: 0x0040, 0x1277: 0x0040, 0x1278: 0x0040, 0x1279: 0x0040, 0x127a: 0x0040, 0x127b: 0x0040,
1446 0x127c: 0x0040, 0x127d: 0x0040, 0x127e: 0x0040, 0x127f: 0x0040,
1447 // Block 0x4a, offset 0x1280
1448 0x1280: 0x6fb9, 0x1281: 0x6fd1, 0x1282: 0x6fe9, 0x1283: 0x7d15, 0x1284: 0x7d35, 0x1285: 0x7001,
1449 0x1286: 0x7001, 0x1287: 0x0040, 0x1288: 0x0040, 0x1289: 0x0040, 0x128a: 0x0040, 0x128b: 0x0040,
1450 0x128c: 0x0040, 0x128d: 0x0040, 0x128e: 0x0040, 0x128f: 0x0040, 0x1290: 0x0040, 0x1291: 0x0040,
1451 0x1292: 0x0040, 0x1293: 0x7019, 0x1294: 0x7041, 0x1295: 0x7069, 0x1296: 0x7091, 0x1297: 0x70b9,
1452 0x1298: 0x0040, 0x1299: 0x0040, 0x129a: 0x0040, 0x129b: 0x0040, 0x129c: 0x0040, 0x129d: 0x70e1,
1453 0x129e: 0x3308, 0x129f: 0x7109, 0x12a0: 0x7131, 0x12a1: 0x20a9, 0x12a2: 0x20f1, 0x12a3: 0x7149,
1454 0x12a4: 0x7161, 0x12a5: 0x7179, 0x12a6: 0x7191, 0x12a7: 0x71a9, 0x12a8: 0x71c1, 0x12a9: 0x1fb2,
1455 0x12aa: 0x71d9, 0x12ab: 0x7201, 0x12ac: 0x7229, 0x12ad: 0x7261, 0x12ae: 0x7299, 0x12af: 0x72c1,
1456 0x12b0: 0x72e9, 0x12b1: 0x7311, 0x12b2: 0x7339, 0x12b3: 0x7361, 0x12b4: 0x7389, 0x12b5: 0x73b1,
1457 0x12b6: 0x73d9, 0x12b7: 0x0040, 0x12b8: 0x7401, 0x12b9: 0x7429, 0x12ba: 0x7451, 0x12bb: 0x7479,
1458 0x12bc: 0x74a1, 0x12bd: 0x0040, 0x12be: 0x74c9, 0x12bf: 0x0040,
1459 // Block 0x4b, offset 0x12c0
1460 0x12c0: 0x74f1, 0x12c1: 0x7519, 0x12c2: 0x0040, 0x12c3: 0x7541, 0x12c4: 0x7569, 0x12c5: 0x0040,
1461 0x12c6: 0x7591, 0x12c7: 0x75b9, 0x12c8: 0x75e1, 0x12c9: 0x7609, 0x12ca: 0x7631, 0x12cb: 0x7659,
1462 0x12cc: 0x7681, 0x12cd: 0x76a9, 0x12ce: 0x76d1, 0x12cf: 0x76f9, 0x12d0: 0x7721, 0x12d1: 0x7721,
1463 0x12d2: 0x7739, 0x12d3: 0x7739, 0x12d4: 0x7739, 0x12d5: 0x7739, 0x12d6: 0x7751, 0x12d7: 0x7751,
1464 0x12d8: 0x7751, 0x12d9: 0x7751, 0x12da: 0x7769, 0x12db: 0x7769, 0x12dc: 0x7769, 0x12dd: 0x7769,
1465 0x12de: 0x7781, 0x12df: 0x7781, 0x12e0: 0x7781, 0x12e1: 0x7781, 0x12e2: 0x7799, 0x12e3: 0x7799,
1466 0x12e4: 0x7799, 0x12e5: 0x7799, 0x12e6: 0x77b1, 0x12e7: 0x77b1, 0x12e8: 0x77b1, 0x12e9: 0x77b1,
1467 0x12ea: 0x77c9, 0x12eb: 0x77c9, 0x12ec: 0x77c9, 0x12ed: 0x77c9, 0x12ee: 0x77e1, 0x12ef: 0x77e1,
1468 0x12f0: 0x77e1, 0x12f1: 0x77e1, 0x12f2: 0x77f9, 0x12f3: 0x77f9, 0x12f4: 0x77f9, 0x12f5: 0x77f9,
1469 0x12f6: 0x7811, 0x12f7: 0x7811, 0x12f8: 0x7811, 0x12f9: 0x7811, 0x12fa: 0x7829, 0x12fb: 0x7829,
1470 0x12fc: 0x7829, 0x12fd: 0x7829, 0x12fe: 0x7841, 0x12ff: 0x7841,
1471 // Block 0x4c, offset 0x1300
1472 0x1300: 0x7841, 0x1301: 0x7841, 0x1302: 0x7859, 0x1303: 0x7859, 0x1304: 0x7871, 0x1305: 0x7871,
1473 0x1306: 0x7889, 0x1307: 0x7889, 0x1308: 0x78a1, 0x1309: 0x78a1, 0x130a: 0x78b9, 0x130b: 0x78b9,
1474 0x130c: 0x78d1, 0x130d: 0x78d1, 0x130e: 0x78e9, 0x130f: 0x78e9, 0x1310: 0x78e9, 0x1311: 0x78e9,
1475 0x1312: 0x7901, 0x1313: 0x7901, 0x1314: 0x7901, 0x1315: 0x7901, 0x1316: 0x7919, 0x1317: 0x7919,
1476 0x1318: 0x7919, 0x1319: 0x7919, 0x131a: 0x7931, 0x131b: 0x7931, 0x131c: 0x7931, 0x131d: 0x7931,
1477 0x131e: 0x7949, 0x131f: 0x7949, 0x1320: 0x7961, 0x1321: 0x7961, 0x1322: 0x7961, 0x1323: 0x7961,
1478 0x1324: 0x7979, 0x1325: 0x7979, 0x1326: 0x7991, 0x1327: 0x7991, 0x1328: 0x7991, 0x1329: 0x7991,
1479 0x132a: 0x79a9, 0x132b: 0x79a9, 0x132c: 0x79a9, 0x132d: 0x79a9, 0x132e: 0x79c1, 0x132f: 0x79c1,
1480 0x1330: 0x79d9, 0x1331: 0x79d9, 0x1332: 0x0818, 0x1333: 0x0818, 0x1334: 0x0818, 0x1335: 0x0818,
1481 0x1336: 0x0818, 0x1337: 0x0818, 0x1338: 0x0818, 0x1339: 0x0818, 0x133a: 0x0818, 0x133b: 0x0818,
1482 0x133c: 0x0818, 0x133d: 0x0818, 0x133e: 0x0818, 0x133f: 0x0818,
1483 // Block 0x4d, offset 0x1340
1484 0x1340: 0x0818, 0x1341: 0x0818, 0x1342: 0x0040, 0x1343: 0x0040, 0x1344: 0x0040, 0x1345: 0x0040,
1485 0x1346: 0x0040, 0x1347: 0x0040, 0x1348: 0x0040, 0x1349: 0x0040, 0x134a: 0x0040, 0x134b: 0x0040,
1486 0x134c: 0x0040, 0x134d: 0x0040, 0x134e: 0x0040, 0x134f: 0x0040, 0x1350: 0x0040, 0x1351: 0x0040,
1487 0x1352: 0x0040, 0x1353: 0x79f1, 0x1354: 0x79f1, 0x1355: 0x79f1, 0x1356: 0x79f1, 0x1357: 0x7a09,
1488 0x1358: 0x7a09, 0x1359: 0x7a21, 0x135a: 0x7a21, 0x135b: 0x7a39, 0x135c: 0x7a39, 0x135d: 0x0479,
1489 0x135e: 0x7a51, 0x135f: 0x7a51, 0x1360: 0x7a69, 0x1361: 0x7a69, 0x1362: 0x7a81, 0x1363: 0x7a81,
1490 0x1364: 0x7a99, 0x1365: 0x7a99, 0x1366: 0x7a99, 0x1367: 0x7a99, 0x1368: 0x7ab1, 0x1369: 0x7ab1,
1491 0x136a: 0x7ac9, 0x136b: 0x7ac9, 0x136c: 0x7af1, 0x136d: 0x7af1, 0x136e: 0x7b19, 0x136f: 0x7b19,
1492 0x1370: 0x7b41, 0x1371: 0x7b41, 0x1372: 0x7b69, 0x1373: 0x7b69, 0x1374: 0x7b91, 0x1375: 0x7b91,
1493 0x1376: 0x7bb9, 0x1377: 0x7bb9, 0x1378: 0x7bb9, 0x1379: 0x7be1, 0x137a: 0x7be1, 0x137b: 0x7be1,
1494 0x137c: 0x7c09, 0x137d: 0x7c09, 0x137e: 0x7c09, 0x137f: 0x7c09,
1495 // Block 0x4e, offset 0x1380
1496 0x1380: 0x85f9, 0x1381: 0x8621, 0x1382: 0x8649, 0x1383: 0x8671, 0x1384: 0x8699, 0x1385: 0x86c1,
1497 0x1386: 0x86e9, 0x1387: 0x8711, 0x1388: 0x8739, 0x1389: 0x8761, 0x138a: 0x8789, 0x138b: 0x87b1,
1498 0x138c: 0x87d9, 0x138d: 0x8801, 0x138e: 0x8829, 0x138f: 0x8851, 0x1390: 0x8879, 0x1391: 0x88a1,
1499 0x1392: 0x88c9, 0x1393: 0x88f1, 0x1394: 0x8919, 0x1395: 0x8941, 0x1396: 0x8969, 0x1397: 0x8991,
1500 0x1398: 0x89b9, 0x1399: 0x89e1, 0x139a: 0x8a09, 0x139b: 0x8a31, 0x139c: 0x8a59, 0x139d: 0x8a81,
1501 0x139e: 0x8aaa, 0x139f: 0x8ada, 0x13a0: 0x8b0a, 0x13a1: 0x8b3a, 0x13a2: 0x8b6a, 0x13a3: 0x8b9a,
1502 0x13a4: 0x8bc9, 0x13a5: 0x8bf1, 0x13a6: 0x7c71, 0x13a7: 0x8c19, 0x13a8: 0x7be1, 0x13a9: 0x7c99,
1503 0x13aa: 0x8c41, 0x13ab: 0x8c69, 0x13ac: 0x7d39, 0x13ad: 0x8c91, 0x13ae: 0x7d61, 0x13af: 0x7d89,
1504 0x13b0: 0x8cb9, 0x13b1: 0x8ce1, 0x13b2: 0x7e29, 0x13b3: 0x8d09, 0x13b4: 0x7e51, 0x13b5: 0x7e79,
1505 0x13b6: 0x8d31, 0x13b7: 0x8d59, 0x13b8: 0x7ec9, 0x13b9: 0x8d81, 0x13ba: 0x7ef1, 0x13bb: 0x7f19,
1506 0x13bc: 0x83a1, 0x13bd: 0x83c9, 0x13be: 0x8441, 0x13bf: 0x8469,
1507 // Block 0x4f, offset 0x13c0
1508 0x13c0: 0x8491, 0x13c1: 0x8531, 0x13c2: 0x8559, 0x13c3: 0x8581, 0x13c4: 0x85a9, 0x13c5: 0x8649,
1509 0x13c6: 0x8671, 0x13c7: 0x8699, 0x13c8: 0x8da9, 0x13c9: 0x8739, 0x13ca: 0x8dd1, 0x13cb: 0x8df9,
1510 0x13cc: 0x8829, 0x13cd: 0x8e21, 0x13ce: 0x8851, 0x13cf: 0x8879, 0x13d0: 0x8a81, 0x13d1: 0x8e49,
1511 0x13d2: 0x8e71, 0x13d3: 0x89b9, 0x13d4: 0x8e99, 0x13d5: 0x89e1, 0x13d6: 0x8a09, 0x13d7: 0x7c21,
1512 0x13d8: 0x7c49, 0x13d9: 0x8ec1, 0x13da: 0x7c71, 0x13db: 0x8ee9, 0x13dc: 0x7cc1, 0x13dd: 0x7ce9,
1513 0x13de: 0x7d11, 0x13df: 0x7d39, 0x13e0: 0x8f11, 0x13e1: 0x7db1, 0x13e2: 0x7dd9, 0x13e3: 0x7e01,
1514 0x13e4: 0x7e29, 0x13e5: 0x8f39, 0x13e6: 0x7ec9, 0x13e7: 0x7f41, 0x13e8: 0x7f69, 0x13e9: 0x7f91,
1515 0x13ea: 0x7fb9, 0x13eb: 0x7fe1, 0x13ec: 0x8031, 0x13ed: 0x8059, 0x13ee: 0x8081, 0x13ef: 0x80a9,
1516 0x13f0: 0x80d1, 0x13f1: 0x80f9, 0x13f2: 0x8f61, 0x13f3: 0x8121, 0x13f4: 0x8149, 0x13f5: 0x8171,
1517 0x13f6: 0x8199, 0x13f7: 0x81c1, 0x13f8: 0x81e9, 0x13f9: 0x8239, 0x13fa: 0x8261, 0x13fb: 0x8289,
1518 0x13fc: 0x82b1, 0x13fd: 0x82d9, 0x13fe: 0x8301, 0x13ff: 0x8329,
1519 // Block 0x50, offset 0x1400
1520 0x1400: 0x8351, 0x1401: 0x8379, 0x1402: 0x83f1, 0x1403: 0x8419, 0x1404: 0x84b9, 0x1405: 0x84e1,
1521 0x1406: 0x8509, 0x1407: 0x8531, 0x1408: 0x8559, 0x1409: 0x85d1, 0x140a: 0x85f9, 0x140b: 0x8621,
1522 0x140c: 0x8649, 0x140d: 0x8f89, 0x140e: 0x86c1, 0x140f: 0x86e9, 0x1410: 0x8711, 0x1411: 0x8739,
1523 0x1412: 0x87b1, 0x1413: 0x87d9, 0x1414: 0x8801, 0x1415: 0x8829, 0x1416: 0x8fb1, 0x1417: 0x88a1,
1524 0x1418: 0x88c9, 0x1419: 0x8fd9, 0x141a: 0x8941, 0x141b: 0x8969, 0x141c: 0x8991, 0x141d: 0x89b9,
1525 0x141e: 0x9001, 0x141f: 0x7c71, 0x1420: 0x8ee9, 0x1421: 0x7d39, 0x1422: 0x8f11, 0x1423: 0x7e29,
1526 0x1424: 0x8f39, 0x1425: 0x7ec9, 0x1426: 0x9029, 0x1427: 0x80d1, 0x1428: 0x9051, 0x1429: 0x9079,
1527 0x142a: 0x90a1, 0x142b: 0x8531, 0x142c: 0x8559, 0x142d: 0x8649, 0x142e: 0x8829, 0x142f: 0x8fb1,
1528 0x1430: 0x89b9, 0x1431: 0x9001, 0x1432: 0x90c9, 0x1433: 0x9101, 0x1434: 0x9139, 0x1435: 0x9171,
1529 0x1436: 0x9199, 0x1437: 0x91c1, 0x1438: 0x91e9, 0x1439: 0x9211, 0x143a: 0x9239, 0x143b: 0x9261,
1530 0x143c: 0x9289, 0x143d: 0x92b1, 0x143e: 0x92d9, 0x143f: 0x9301,
1531 // Block 0x51, offset 0x1440
1532 0x1440: 0x9329, 0x1441: 0x9351, 0x1442: 0x9379, 0x1443: 0x93a1, 0x1444: 0x93c9, 0x1445: 0x93f1,
1533 0x1446: 0x9419, 0x1447: 0x9441, 0x1448: 0x9469, 0x1449: 0x9491, 0x144a: 0x94b9, 0x144b: 0x94e1,
1534 0x144c: 0x9079, 0x144d: 0x9509, 0x144e: 0x9531, 0x144f: 0x9559, 0x1450: 0x9581, 0x1451: 0x9171,
1535 0x1452: 0x9199, 0x1453: 0x91c1, 0x1454: 0x91e9, 0x1455: 0x9211, 0x1456: 0x9239, 0x1457: 0x9261,
1536 0x1458: 0x9289, 0x1459: 0x92b1, 0x145a: 0x92d9, 0x145b: 0x9301, 0x145c: 0x9329, 0x145d: 0x9351,
1537 0x145e: 0x9379, 0x145f: 0x93a1, 0x1460: 0x93c9, 0x1461: 0x93f1, 0x1462: 0x9419, 0x1463: 0x9441,
1538 0x1464: 0x9469, 0x1465: 0x9491, 0x1466: 0x94b9, 0x1467: 0x94e1, 0x1468: 0x9079, 0x1469: 0x9509,
1539 0x146a: 0x9531, 0x146b: 0x9559, 0x146c: 0x9581, 0x146d: 0x9491, 0x146e: 0x94b9, 0x146f: 0x94e1,
1540 0x1470: 0x9079, 0x1471: 0x9051, 0x1472: 0x90a1, 0x1473: 0x8211, 0x1474: 0x8059, 0x1475: 0x8081,
1541 0x1476: 0x80a9, 0x1477: 0x9491, 0x1478: 0x94b9, 0x1479: 0x94e1, 0x147a: 0x8211, 0x147b: 0x8239,
1542 0x147c: 0x95a9, 0x147d: 0x95a9, 0x147e: 0x0018, 0x147f: 0x0018,
1543 // Block 0x52, offset 0x1480
1544 0x1480: 0x0040, 0x1481: 0x0040, 0x1482: 0x0040, 0x1483: 0x0040, 0x1484: 0x0040, 0x1485: 0x0040,
1545 0x1486: 0x0040, 0x1487: 0x0040, 0x1488: 0x0040, 0x1489: 0x0040, 0x148a: 0x0040, 0x148b: 0x0040,
1546 0x148c: 0x0040, 0x148d: 0x0040, 0x148e: 0x0040, 0x148f: 0x0040, 0x1490: 0x95d1, 0x1491: 0x9609,
1547 0x1492: 0x9609, 0x1493: 0x9641, 0x1494: 0x9679, 0x1495: 0x96b1, 0x1496: 0x96e9, 0x1497: 0x9721,
1548 0x1498: 0x9759, 0x1499: 0x9759, 0x149a: 0x9791, 0x149b: 0x97c9, 0x149c: 0x9801, 0x149d: 0x9839,
1549 0x149e: 0x9871, 0x149f: 0x98a9, 0x14a0: 0x98a9, 0x14a1: 0x98e1, 0x14a2: 0x9919, 0x14a3: 0x9919,
1550 0x14a4: 0x9951, 0x14a5: 0x9951, 0x14a6: 0x9989, 0x14a7: 0x99c1, 0x14a8: 0x99c1, 0x14a9: 0x99f9,
1551 0x14aa: 0x9a31, 0x14ab: 0x9a31, 0x14ac: 0x9a69, 0x14ad: 0x9a69, 0x14ae: 0x9aa1, 0x14af: 0x9ad9,
1552 0x14b0: 0x9ad9, 0x14b1: 0x9b11, 0x14b2: 0x9b11, 0x14b3: 0x9b49, 0x14b4: 0x9b81, 0x14b5: 0x9bb9,
1553 0x14b6: 0x9bf1, 0x14b7: 0x9bf1, 0x14b8: 0x9c29, 0x14b9: 0x9c61, 0x14ba: 0x9c99, 0x14bb: 0x9cd1,
1554 0x14bc: 0x9d09, 0x14bd: 0x9d09, 0x14be: 0x9d41, 0x14bf: 0x9d79,
1555 // Block 0x53, offset 0x14c0
1556 0x14c0: 0xa949, 0x14c1: 0xa981, 0x14c2: 0xa9b9, 0x14c3: 0xa8a1, 0x14c4: 0x9bb9, 0x14c5: 0x9989,
1557 0x14c6: 0xa9f1, 0x14c7: 0xaa29, 0x14c8: 0x0040, 0x14c9: 0x0040, 0x14ca: 0x0040, 0x14cb: 0x0040,
1558 0x14cc: 0x0040, 0x14cd: 0x0040, 0x14ce: 0x0040, 0x14cf: 0x0040, 0x14d0: 0x0040, 0x14d1: 0x0040,
1559 0x14d2: 0x0040, 0x14d3: 0x0040, 0x14d4: 0x0040, 0x14d5: 0x0040, 0x14d6: 0x0040, 0x14d7: 0x0040,
1560 0x14d8: 0x0040, 0x14d9: 0x0040, 0x14da: 0x0040, 0x14db: 0x0040, 0x14dc: 0x0040, 0x14dd: 0x0040,
1561 0x14de: 0x0040, 0x14df: 0x0040, 0x14e0: 0x0040, 0x14e1: 0x0040, 0x14e2: 0x0040, 0x14e3: 0x0040,
1562 0x14e4: 0x0040, 0x14e5: 0x0040, 0x14e6: 0x0040, 0x14e7: 0x0040, 0x14e8: 0x0040, 0x14e9: 0x0040,
1563 0x14ea: 0x0040, 0x14eb: 0x0040, 0x14ec: 0x0040, 0x14ed: 0x0040, 0x14ee: 0x0040, 0x14ef: 0x0040,
1564 0x14f0: 0xaa61, 0x14f1: 0xaa99, 0x14f2: 0xaad1, 0x14f3: 0xab19, 0x14f4: 0xab61, 0x14f5: 0xaba9,
1565 0x14f6: 0xabf1, 0x14f7: 0xac39, 0x14f8: 0xac81, 0x14f9: 0xacc9, 0x14fa: 0xad02, 0x14fb: 0xae12,
1566 0x14fc: 0xae91, 0x14fd: 0x0018, 0x14fe: 0x0040, 0x14ff: 0x0040,
1567 // Block 0x54, offset 0x1500
1568 0x1500: 0x33c0, 0x1501: 0x33c0, 0x1502: 0x33c0, 0x1503: 0x33c0, 0x1504: 0x33c0, 0x1505: 0x33c0,
1569 0x1506: 0x33c0, 0x1507: 0x33c0, 0x1508: 0x33c0, 0x1509: 0x33c0, 0x150a: 0x33c0, 0x150b: 0x33c0,
1570 0x150c: 0x33c0, 0x150d: 0x33c0, 0x150e: 0x33c0, 0x150f: 0x33c0, 0x1510: 0xaeda, 0x1511: 0x7d55,
1571 0x1512: 0x0040, 0x1513: 0xaeea, 0x1514: 0x03c2, 0x1515: 0xaefa, 0x1516: 0xaf0a, 0x1517: 0x7d75,
1572 0x1518: 0x7d95, 0x1519: 0x0040, 0x151a: 0x0040, 0x151b: 0x0040, 0x151c: 0x0040, 0x151d: 0x0040,
1573 0x151e: 0x0040, 0x151f: 0x0040, 0x1520: 0x3308, 0x1521: 0x3308, 0x1522: 0x3308, 0x1523: 0x3308,
1574 0x1524: 0x3308, 0x1525: 0x3308, 0x1526: 0x3308, 0x1527: 0x3308, 0x1528: 0x3308, 0x1529: 0x3308,
1575 0x152a: 0x3308, 0x152b: 0x3308, 0x152c: 0x3308, 0x152d: 0x3308, 0x152e: 0x3308, 0x152f: 0x3308,
1576 0x1530: 0x0040, 0x1531: 0x7db5, 0x1532: 0x7dd5, 0x1533: 0xaf1a, 0x1534: 0xaf1a, 0x1535: 0x1fd2,
1577 0x1536: 0x1fe2, 0x1537: 0xaf2a, 0x1538: 0xaf3a, 0x1539: 0x7df5, 0x153a: 0x7e15, 0x153b: 0x7e35,
1578 0x153c: 0x7df5, 0x153d: 0x7e55, 0x153e: 0x7e75, 0x153f: 0x7e55,
1579 // Block 0x55, offset 0x1540
1580 0x1540: 0x7e95, 0x1541: 0x7eb5, 0x1542: 0x7ed5, 0x1543: 0x7eb5, 0x1544: 0x7ef5, 0x1545: 0x0018,
1581 0x1546: 0x0018, 0x1547: 0xaf4a, 0x1548: 0xaf5a, 0x1549: 0x7f16, 0x154a: 0x7f36, 0x154b: 0x7f56,
1582 0x154c: 0x7f76, 0x154d: 0xaf1a, 0x154e: 0xaf1a, 0x154f: 0xaf1a, 0x1550: 0xaeda, 0x1551: 0x7f95,
1583 0x1552: 0x0040, 0x1553: 0x0040, 0x1554: 0x03c2, 0x1555: 0xaeea, 0x1556: 0xaf0a, 0x1557: 0xaefa,
1584 0x1558: 0x7fb5, 0x1559: 0x1fd2, 0x155a: 0x1fe2, 0x155b: 0xaf2a, 0x155c: 0xaf3a, 0x155d: 0x7e95,
1585 0x155e: 0x7ef5, 0x155f: 0xaf6a, 0x1560: 0xaf7a, 0x1561: 0xaf8a, 0x1562: 0x1fb2, 0x1563: 0xaf99,
1586 0x1564: 0xafaa, 0x1565: 0xafba, 0x1566: 0x1fc2, 0x1567: 0x0040, 0x1568: 0xafca, 0x1569: 0xafda,
1587 0x156a: 0xafea, 0x156b: 0xaffa, 0x156c: 0x0040, 0x156d: 0x0040, 0x156e: 0x0040, 0x156f: 0x0040,
1588 0x1570: 0x7fd6, 0x1571: 0xb009, 0x1572: 0x7ff6, 0x1573: 0x0808, 0x1574: 0x8016, 0x1575: 0x0040,
1589 0x1576: 0x8036, 0x1577: 0xb031, 0x1578: 0x8056, 0x1579: 0xb059, 0x157a: 0x8076, 0x157b: 0xb081,
1590 0x157c: 0x8096, 0x157d: 0xb0a9, 0x157e: 0x80b6, 0x157f: 0xb0d1,
1591 // Block 0x56, offset 0x1580
1592 0x1580: 0xb0f9, 0x1581: 0xb111, 0x1582: 0xb111, 0x1583: 0xb129, 0x1584: 0xb129, 0x1585: 0xb141,
1593 0x1586: 0xb141, 0x1587: 0xb159, 0x1588: 0xb159, 0x1589: 0xb171, 0x158a: 0xb171, 0x158b: 0xb171,
1594 0x158c: 0xb171, 0x158d: 0xb189, 0x158e: 0xb189, 0x158f: 0xb1a1, 0x1590: 0xb1a1, 0x1591: 0xb1a1,
1595 0x1592: 0xb1a1, 0x1593: 0xb1b9, 0x1594: 0xb1b9, 0x1595: 0xb1d1, 0x1596: 0xb1d1, 0x1597: 0xb1d1,
1596 0x1598: 0xb1d1, 0x1599: 0xb1e9, 0x159a: 0xb1e9, 0x159b: 0xb1e9, 0x159c: 0xb1e9, 0x159d: 0xb201,
1597 0x159e: 0xb201, 0x159f: 0xb201, 0x15a0: 0xb201, 0x15a1: 0xb219, 0x15a2: 0xb219, 0x15a3: 0xb219,
1598 0x15a4: 0xb219, 0x15a5: 0xb231, 0x15a6: 0xb231, 0x15a7: 0xb231, 0x15a8: 0xb231, 0x15a9: 0xb249,
1599 0x15aa: 0xb249, 0x15ab: 0xb261, 0x15ac: 0xb261, 0x15ad: 0xb279, 0x15ae: 0xb279, 0x15af: 0xb291,
1600 0x15b0: 0xb291, 0x15b1: 0xb2a9, 0x15b2: 0xb2a9, 0x15b3: 0xb2a9, 0x15b4: 0xb2a9, 0x15b5: 0xb2c1,
1601 0x15b6: 0xb2c1, 0x15b7: 0xb2c1, 0x15b8: 0xb2c1, 0x15b9: 0xb2d9, 0x15ba: 0xb2d9, 0x15bb: 0xb2d9,
1602 0x15bc: 0xb2d9, 0x15bd: 0xb2f1, 0x15be: 0xb2f1, 0x15bf: 0xb2f1,
1603 // Block 0x57, offset 0x15c0
1604 0x15c0: 0xb2f1, 0x15c1: 0xb309, 0x15c2: 0xb309, 0x15c3: 0xb309, 0x15c4: 0xb309, 0x15c5: 0xb321,
1605 0x15c6: 0xb321, 0x15c7: 0xb321, 0x15c8: 0xb321, 0x15c9: 0xb339, 0x15ca: 0xb339, 0x15cb: 0xb339,
1606 0x15cc: 0xb339, 0x15cd: 0xb351, 0x15ce: 0xb351, 0x15cf: 0xb351, 0x15d0: 0xb351, 0x15d1: 0xb369,
1607 0x15d2: 0xb369, 0x15d3: 0xb369, 0x15d4: 0xb369, 0x15d5: 0xb381, 0x15d6: 0xb381, 0x15d7: 0xb381,
1608 0x15d8: 0xb381, 0x15d9: 0xb399, 0x15da: 0xb399, 0x15db: 0xb399, 0x15dc: 0xb399, 0x15dd: 0xb3b1,
1609 0x15de: 0xb3b1, 0x15df: 0xb3b1, 0x15e0: 0xb3b1, 0x15e1: 0xb3c9, 0x15e2: 0xb3c9, 0x15e3: 0xb3c9,
1610 0x15e4: 0xb3c9, 0x15e5: 0xb3e1, 0x15e6: 0xb3e1, 0x15e7: 0xb3e1, 0x15e8: 0xb3e1, 0x15e9: 0xb3f9,
1611 0x15ea: 0xb3f9, 0x15eb: 0xb3f9, 0x15ec: 0xb3f9, 0x15ed: 0xb411, 0x15ee: 0xb411, 0x15ef: 0x7ab1,
1612 0x15f0: 0x7ab1, 0x15f1: 0xb429, 0x15f2: 0xb429, 0x15f3: 0xb429, 0x15f4: 0xb429, 0x15f5: 0xb441,
1613 0x15f6: 0xb441, 0x15f7: 0xb469, 0x15f8: 0xb469, 0x15f9: 0xb491, 0x15fa: 0xb491, 0x15fb: 0xb4b9,
1614 0x15fc: 0xb4b9, 0x15fd: 0x0040, 0x15fe: 0x0040, 0x15ff: 0x03c0,
1615 // Block 0x58, offset 0x1600
1616 0x1600: 0x0040, 0x1601: 0xaefa, 0x1602: 0xb4e2, 0x1603: 0xaf6a, 0x1604: 0xafda, 0x1605: 0xafea,
1617 0x1606: 0xaf7a, 0x1607: 0xb4f2, 0x1608: 0x1fd2, 0x1609: 0x1fe2, 0x160a: 0xaf8a, 0x160b: 0x1fb2,
1618 0x160c: 0xaeda, 0x160d: 0xaf99, 0x160e: 0x29d1, 0x160f: 0xb502, 0x1610: 0x1f41, 0x1611: 0x00c9,
1619 0x1612: 0x0069, 0x1613: 0x0079, 0x1614: 0x1f51, 0x1615: 0x1f61, 0x1616: 0x1f71, 0x1617: 0x1f81,
1620 0x1618: 0x1f91, 0x1619: 0x1fa1, 0x161a: 0xaeea, 0x161b: 0x03c2, 0x161c: 0xafaa, 0x161d: 0x1fc2,
1621 0x161e: 0xafba, 0x161f: 0xaf0a, 0x1620: 0xaffa, 0x1621: 0x0039, 0x1622: 0x0ee9, 0x1623: 0x1159,
1622 0x1624: 0x0ef9, 0x1625: 0x0f09, 0x1626: 0x1199, 0x1627: 0x0f31, 0x1628: 0x0249, 0x1629: 0x0f41,
1623 0x162a: 0x0259, 0x162b: 0x0f51, 0x162c: 0x0359, 0x162d: 0x0f61, 0x162e: 0x0f71, 0x162f: 0x00d9,
1624 0x1630: 0x0f99, 0x1631: 0x2039, 0x1632: 0x0269, 0x1633: 0x01d9, 0x1634: 0x0fa9, 0x1635: 0x0fb9,
1625 0x1636: 0x1089, 0x1637: 0x0279, 0x1638: 0x0369, 0x1639: 0x0289, 0x163a: 0x13d1, 0x163b: 0xaf4a,
1626 0x163c: 0xafca, 0x163d: 0xaf5a, 0x163e: 0xb512, 0x163f: 0xaf1a,
1627 // Block 0x59, offset 0x1640
1628 0x1640: 0x1caa, 0x1641: 0x0039, 0x1642: 0x0ee9, 0x1643: 0x1159, 0x1644: 0x0ef9, 0x1645: 0x0f09,
1629 0x1646: 0x1199, 0x1647: 0x0f31, 0x1648: 0x0249, 0x1649: 0x0f41, 0x164a: 0x0259, 0x164b: 0x0f51,
1630 0x164c: 0x0359, 0x164d: 0x0f61, 0x164e: 0x0f71, 0x164f: 0x00d9, 0x1650: 0x0f99, 0x1651: 0x2039,
1631 0x1652: 0x0269, 0x1653: 0x01d9, 0x1654: 0x0fa9, 0x1655: 0x0fb9, 0x1656: 0x1089, 0x1657: 0x0279,
1632 0x1658: 0x0369, 0x1659: 0x0289, 0x165a: 0x13d1, 0x165b: 0xaf2a, 0x165c: 0xb522, 0x165d: 0xaf3a,
1633 0x165e: 0xb532, 0x165f: 0x80d5, 0x1660: 0x80f5, 0x1661: 0x29d1, 0x1662: 0x8115, 0x1663: 0x8115,
1634 0x1664: 0x8135, 0x1665: 0x8155, 0x1666: 0x8175, 0x1667: 0x8195, 0x1668: 0x81b5, 0x1669: 0x81d5,
1635 0x166a: 0x81f5, 0x166b: 0x8215, 0x166c: 0x8235, 0x166d: 0x8255, 0x166e: 0x8275, 0x166f: 0x8295,
1636 0x1670: 0x82b5, 0x1671: 0x82d5, 0x1672: 0x82f5, 0x1673: 0x8315, 0x1674: 0x8335, 0x1675: 0x8355,
1637 0x1676: 0x8375, 0x1677: 0x8395, 0x1678: 0x83b5, 0x1679: 0x83d5, 0x167a: 0x83f5, 0x167b: 0x8415,
1638 0x167c: 0x81b5, 0x167d: 0x8435, 0x167e: 0x8455, 0x167f: 0x8215,
1639 // Block 0x5a, offset 0x1680
1640 0x1680: 0x8475, 0x1681: 0x8495, 0x1682: 0x84b5, 0x1683: 0x84d5, 0x1684: 0x84f5, 0x1685: 0x8515,
1641 0x1686: 0x8535, 0x1687: 0x8555, 0x1688: 0x84d5, 0x1689: 0x8575, 0x168a: 0x84d5, 0x168b: 0x8595,
1642 0x168c: 0x8595, 0x168d: 0x85b5, 0x168e: 0x85b5, 0x168f: 0x85d5, 0x1690: 0x8515, 0x1691: 0x85f5,
1643 0x1692: 0x8615, 0x1693: 0x85f5, 0x1694: 0x8635, 0x1695: 0x8615, 0x1696: 0x8655, 0x1697: 0x8655,
1644 0x1698: 0x8675, 0x1699: 0x8675, 0x169a: 0x8695, 0x169b: 0x8695, 0x169c: 0x8615, 0x169d: 0x8115,
1645 0x169e: 0x86b5, 0x169f: 0x86d5, 0x16a0: 0x0040, 0x16a1: 0x86f5, 0x16a2: 0x8715, 0x16a3: 0x8735,
1646 0x16a4: 0x8755, 0x16a5: 0x8735, 0x16a6: 0x8775, 0x16a7: 0x8795, 0x16a8: 0x87b5, 0x16a9: 0x87b5,
1647 0x16aa: 0x87d5, 0x16ab: 0x87d5, 0x16ac: 0x87f5, 0x16ad: 0x87f5, 0x16ae: 0x87d5, 0x16af: 0x87d5,
1648 0x16b0: 0x8815, 0x16b1: 0x8835, 0x16b2: 0x8855, 0x16b3: 0x8875, 0x16b4: 0x8895, 0x16b5: 0x88b5,
1649 0x16b6: 0x88b5, 0x16b7: 0x88b5, 0x16b8: 0x88d5, 0x16b9: 0x88d5, 0x16ba: 0x88d5, 0x16bb: 0x88d5,
1650 0x16bc: 0x87b5, 0x16bd: 0x87b5, 0x16be: 0x87b5, 0x16bf: 0x0040,
1651 // Block 0x5b, offset 0x16c0
1652 0x16c0: 0x0040, 0x16c1: 0x0040, 0x16c2: 0x8715, 0x16c3: 0x86f5, 0x16c4: 0x88f5, 0x16c5: 0x86f5,
1653 0x16c6: 0x8715, 0x16c7: 0x86f5, 0x16c8: 0x0040, 0x16c9: 0x0040, 0x16ca: 0x8915, 0x16cb: 0x8715,
1654 0x16cc: 0x8935, 0x16cd: 0x88f5, 0x16ce: 0x8935, 0x16cf: 0x8715, 0x16d0: 0x0040, 0x16d1: 0x0040,
1655 0x16d2: 0x8955, 0x16d3: 0x8975, 0x16d4: 0x8875, 0x16d5: 0x8935, 0x16d6: 0x88f5, 0x16d7: 0x8935,
1656 0x16d8: 0x0040, 0x16d9: 0x0040, 0x16da: 0x8995, 0x16db: 0x89b5, 0x16dc: 0x8995, 0x16dd: 0x0040,
1657 0x16de: 0x0040, 0x16df: 0x0040, 0x16e0: 0xb541, 0x16e1: 0xb559, 0x16e2: 0xb571, 0x16e3: 0x89d6,
1658 0x16e4: 0xb589, 0x16e5: 0xb5a1, 0x16e6: 0x89f5, 0x16e7: 0x0040, 0x16e8: 0x8a15, 0x16e9: 0x8a35,
1659 0x16ea: 0x8a55, 0x16eb: 0x8a35, 0x16ec: 0x8a75, 0x16ed: 0x8a95, 0x16ee: 0x8ab5, 0x16ef: 0x0040,
1660 0x16f0: 0x0040, 0x16f1: 0x0040, 0x16f2: 0x0040, 0x16f3: 0x0040, 0x16f4: 0x0040, 0x16f5: 0x0040,
1661 0x16f6: 0x0040, 0x16f7: 0x0040, 0x16f8: 0x0040, 0x16f9: 0x0340, 0x16fa: 0x0340, 0x16fb: 0x0340,
1662 0x16fc: 0x0040, 0x16fd: 0x0040, 0x16fe: 0x0040, 0x16ff: 0x0040,
1663 // Block 0x5c, offset 0x1700
1664 0x1700: 0x0a08, 0x1701: 0x0a08, 0x1702: 0x0a08, 0x1703: 0x0a08, 0x1704: 0x0a08, 0x1705: 0x0c08,
1665 0x1706: 0x0808, 0x1707: 0x0c08, 0x1708: 0x0818, 0x1709: 0x0c08, 0x170a: 0x0c08, 0x170b: 0x0808,
1666 0x170c: 0x0808, 0x170d: 0x0908, 0x170e: 0x0c08, 0x170f: 0x0c08, 0x1710: 0x0c08, 0x1711: 0x0c08,
1667 0x1712: 0x0c08, 0x1713: 0x0a08, 0x1714: 0x0a08, 0x1715: 0x0a08, 0x1716: 0x0a08, 0x1717: 0x0908,
1668 0x1718: 0x0a08, 0x1719: 0x0a08, 0x171a: 0x0a08, 0x171b: 0x0a08, 0x171c: 0x0a08, 0x171d: 0x0c08,
1669 0x171e: 0x0a08, 0x171f: 0x0a08, 0x1720: 0x0a08, 0x1721: 0x0c08, 0x1722: 0x0808, 0x1723: 0x0808,
1670 0x1724: 0x0c08, 0x1725: 0x3308, 0x1726: 0x3308, 0x1727: 0x0040, 0x1728: 0x0040, 0x1729: 0x0040,
1671 0x172a: 0x0040, 0x172b: 0x0a18, 0x172c: 0x0a18, 0x172d: 0x0a18, 0x172e: 0x0a18, 0x172f: 0x0c18,
1672 0x1730: 0x0818, 0x1731: 0x0818, 0x1732: 0x0818, 0x1733: 0x0818, 0x1734: 0x0818, 0x1735: 0x0818,
1673 0x1736: 0x0818, 0x1737: 0x0040, 0x1738: 0x0040, 0x1739: 0x0040, 0x173a: 0x0040, 0x173b: 0x0040,
1674 0x173c: 0x0040, 0x173d: 0x0040, 0x173e: 0x0040, 0x173f: 0x0040,
1675 // Block 0x5d, offset 0x1740
1676 0x1740: 0x0a08, 0x1741: 0x0c08, 0x1742: 0x0a08, 0x1743: 0x0c08, 0x1744: 0x0c08, 0x1745: 0x0c08,
1677 0x1746: 0x0a08, 0x1747: 0x0a08, 0x1748: 0x0a08, 0x1749: 0x0c08, 0x174a: 0x0a08, 0x174b: 0x0a08,
1678 0x174c: 0x0c08, 0x174d: 0x0a08, 0x174e: 0x0c08, 0x174f: 0x0c08, 0x1750: 0x0a08, 0x1751: 0x0c08,
1679 0x1752: 0x0040, 0x1753: 0x0040, 0x1754: 0x0040, 0x1755: 0x0040, 0x1756: 0x0040, 0x1757: 0x0040,
1680 0x1758: 0x0040, 0x1759: 0x0818, 0x175a: 0x0818, 0x175b: 0x0818, 0x175c: 0x0818, 0x175d: 0x0040,
1681 0x175e: 0x0040, 0x175f: 0x0040, 0x1760: 0x0040, 0x1761: 0x0040, 0x1762: 0x0040, 0x1763: 0x0040,
1682 0x1764: 0x0040, 0x1765: 0x0040, 0x1766: 0x0040, 0x1767: 0x0040, 0x1768: 0x0040, 0x1769: 0x0c18,
1683 0x176a: 0x0c18, 0x176b: 0x0c18, 0x176c: 0x0c18, 0x176d: 0x0a18, 0x176e: 0x0a18, 0x176f: 0x0818,
1684 0x1770: 0x0040, 0x1771: 0x0040, 0x1772: 0x0040, 0x1773: 0x0040, 0x1774: 0x0040, 0x1775: 0x0040,
1685 0x1776: 0x0040, 0x1777: 0x0040, 0x1778: 0x0040, 0x1779: 0x0040, 0x177a: 0x0040, 0x177b: 0x0040,
1686 0x177c: 0x0040, 0x177d: 0x0040, 0x177e: 0x0040, 0x177f: 0x0040,
1687 // Block 0x5e, offset 0x1780
1688 0x1780: 0x3308, 0x1781: 0x3308, 0x1782: 0x3008, 0x1783: 0x3008, 0x1784: 0x0040, 0x1785: 0x0008,
1689 0x1786: 0x0008, 0x1787: 0x0008, 0x1788: 0x0008, 0x1789: 0x0008, 0x178a: 0x0008, 0x178b: 0x0008,
1690 0x178c: 0x0008, 0x178d: 0x0040, 0x178e: 0x0040, 0x178f: 0x0008, 0x1790: 0x0008, 0x1791: 0x0040,
1691 0x1792: 0x0040, 0x1793: 0x0008, 0x1794: 0x0008, 0x1795: 0x0008, 0x1796: 0x0008, 0x1797: 0x0008,
1692 0x1798: 0x0008, 0x1799: 0x0008, 0x179a: 0x0008, 0x179b: 0x0008, 0x179c: 0x0008, 0x179d: 0x0008,
1693 0x179e: 0x0008, 0x179f: 0x0008, 0x17a0: 0x0008, 0x17a1: 0x0008, 0x17a2: 0x0008, 0x17a3: 0x0008,
1694 0x17a4: 0x0008, 0x17a5: 0x0008, 0x17a6: 0x0008, 0x17a7: 0x0008, 0x17a8: 0x0008, 0x17a9: 0x0040,
1695 0x17aa: 0x0008, 0x17ab: 0x0008, 0x17ac: 0x0008, 0x17ad: 0x0008, 0x17ae: 0x0008, 0x17af: 0x0008,
1696 0x17b0: 0x0008, 0x17b1: 0x0040, 0x17b2: 0x0008, 0x17b3: 0x0008, 0x17b4: 0x0040, 0x17b5: 0x0008,
1697 0x17b6: 0x0008, 0x17b7: 0x0008, 0x17b8: 0x0008, 0x17b9: 0x0008, 0x17ba: 0x0040, 0x17bb: 0x0040,
1698 0x17bc: 0x3308, 0x17bd: 0x0008, 0x17be: 0x3008, 0x17bf: 0x3008,
1699 // Block 0x5f, offset 0x17c0
1700 0x17c0: 0x3308, 0x17c1: 0x3008, 0x17c2: 0x3008, 0x17c3: 0x3008, 0x17c4: 0x3008, 0x17c5: 0x0040,
1701 0x17c6: 0x0040, 0x17c7: 0x3008, 0x17c8: 0x3008, 0x17c9: 0x0040, 0x17ca: 0x0040, 0x17cb: 0x3008,
1702 0x17cc: 0x3008, 0x17cd: 0x3808, 0x17ce: 0x0040, 0x17cf: 0x0040, 0x17d0: 0x0008, 0x17d1: 0x0040,
1703 0x17d2: 0x0040, 0x17d3: 0x0040, 0x17d4: 0x0040, 0x17d5: 0x0040, 0x17d6: 0x0040, 0x17d7: 0x3008,
1704 0x17d8: 0x0040, 0x17d9: 0x0040, 0x17da: 0x0040, 0x17db: 0x0040, 0x17dc: 0x0040, 0x17dd: 0x0008,
1705 0x17de: 0x0008, 0x17df: 0x0008, 0x17e0: 0x0008, 0x17e1: 0x0008, 0x17e2: 0x3008, 0x17e3: 0x3008,
1706 0x17e4: 0x0040, 0x17e5: 0x0040, 0x17e6: 0x3308, 0x17e7: 0x3308, 0x17e8: 0x3308, 0x17e9: 0x3308,
1707 0x17ea: 0x3308, 0x17eb: 0x3308, 0x17ec: 0x3308, 0x17ed: 0x0040, 0x17ee: 0x0040, 0x17ef: 0x0040,
1708 0x17f0: 0x3308, 0x17f1: 0x3308, 0x17f2: 0x3308, 0x17f3: 0x3308, 0x17f4: 0x3308, 0x17f5: 0x0040,
1709 0x17f6: 0x0040, 0x17f7: 0x0040, 0x17f8: 0x0040, 0x17f9: 0x0040, 0x17fa: 0x0040, 0x17fb: 0x0040,
1710 0x17fc: 0x0040, 0x17fd: 0x0040, 0x17fe: 0x0040, 0x17ff: 0x0040,
1711 // Block 0x60, offset 0x1800
1712 0x1800: 0x0039, 0x1801: 0x0ee9, 0x1802: 0x1159, 0x1803: 0x0ef9, 0x1804: 0x0f09, 0x1805: 0x1199,
1713 0x1806: 0x0f31, 0x1807: 0x0249, 0x1808: 0x0f41, 0x1809: 0x0259, 0x180a: 0x0f51, 0x180b: 0x0359,
1714 0x180c: 0x0f61, 0x180d: 0x0f71, 0x180e: 0x00d9, 0x180f: 0x0f99, 0x1810: 0x2039, 0x1811: 0x0269,
1715 0x1812: 0x01d9, 0x1813: 0x0fa9, 0x1814: 0x0fb9, 0x1815: 0x1089, 0x1816: 0x0279, 0x1817: 0x0369,
1716 0x1818: 0x0289, 0x1819: 0x13d1, 0x181a: 0x0039, 0x181b: 0x0ee9, 0x181c: 0x1159, 0x181d: 0x0ef9,
1717 0x181e: 0x0f09, 0x181f: 0x1199, 0x1820: 0x0f31, 0x1821: 0x0249, 0x1822: 0x0f41, 0x1823: 0x0259,
1718 0x1824: 0x0f51, 0x1825: 0x0359, 0x1826: 0x0f61, 0x1827: 0x0f71, 0x1828: 0x00d9, 0x1829: 0x0f99,
1719 0x182a: 0x2039, 0x182b: 0x0269, 0x182c: 0x01d9, 0x182d: 0x0fa9, 0x182e: 0x0fb9, 0x182f: 0x1089,
1720 0x1830: 0x0279, 0x1831: 0x0369, 0x1832: 0x0289, 0x1833: 0x13d1, 0x1834: 0x0039, 0x1835: 0x0ee9,
1721 0x1836: 0x1159, 0x1837: 0x0ef9, 0x1838: 0x0f09, 0x1839: 0x1199, 0x183a: 0x0f31, 0x183b: 0x0249,
1722 0x183c: 0x0f41, 0x183d: 0x0259, 0x183e: 0x0f51, 0x183f: 0x0359,
1723 // Block 0x61, offset 0x1840
1724 0x1840: 0x0f61, 0x1841: 0x0f71, 0x1842: 0x00d9, 0x1843: 0x0f99, 0x1844: 0x2039, 0x1845: 0x0269,
1725 0x1846: 0x01d9, 0x1847: 0x0fa9, 0x1848: 0x0fb9, 0x1849: 0x1089, 0x184a: 0x0279, 0x184b: 0x0369,
1726 0x184c: 0x0289, 0x184d: 0x13d1, 0x184e: 0x0039, 0x184f: 0x0ee9, 0x1850: 0x1159, 0x1851: 0x0ef9,
1727 0x1852: 0x0f09, 0x1853: 0x1199, 0x1854: 0x0f31, 0x1855: 0x0040, 0x1856: 0x0f41, 0x1857: 0x0259,
1728 0x1858: 0x0f51, 0x1859: 0x0359, 0x185a: 0x0f61, 0x185b: 0x0f71, 0x185c: 0x00d9, 0x185d: 0x0f99,
1729 0x185e: 0x2039, 0x185f: 0x0269, 0x1860: 0x01d9, 0x1861: 0x0fa9, 0x1862: 0x0fb9, 0x1863: 0x1089,
1730 0x1864: 0x0279, 0x1865: 0x0369, 0x1866: 0x0289, 0x1867: 0x13d1, 0x1868: 0x0039, 0x1869: 0x0ee9,
1731 0x186a: 0x1159, 0x186b: 0x0ef9, 0x186c: 0x0f09, 0x186d: 0x1199, 0x186e: 0x0f31, 0x186f: 0x0249,
1732 0x1870: 0x0f41, 0x1871: 0x0259, 0x1872: 0x0f51, 0x1873: 0x0359, 0x1874: 0x0f61, 0x1875: 0x0f71,
1733 0x1876: 0x00d9, 0x1877: 0x0f99, 0x1878: 0x2039, 0x1879: 0x0269, 0x187a: 0x01d9, 0x187b: 0x0fa9,
1734 0x187c: 0x0fb9, 0x187d: 0x1089, 0x187e: 0x0279, 0x187f: 0x0369,
1735 // Block 0x62, offset 0x1880
1736 0x1880: 0x0289, 0x1881: 0x13d1, 0x1882: 0x0039, 0x1883: 0x0ee9, 0x1884: 0x1159, 0x1885: 0x0ef9,
1737 0x1886: 0x0f09, 0x1887: 0x1199, 0x1888: 0x0f31, 0x1889: 0x0249, 0x188a: 0x0f41, 0x188b: 0x0259,
1738 0x188c: 0x0f51, 0x188d: 0x0359, 0x188e: 0x0f61, 0x188f: 0x0f71, 0x1890: 0x00d9, 0x1891: 0x0f99,
1739 0x1892: 0x2039, 0x1893: 0x0269, 0x1894: 0x01d9, 0x1895: 0x0fa9, 0x1896: 0x0fb9, 0x1897: 0x1089,
1740 0x1898: 0x0279, 0x1899: 0x0369, 0x189a: 0x0289, 0x189b: 0x13d1, 0x189c: 0x0039, 0x189d: 0x0040,
1741 0x189e: 0x1159, 0x189f: 0x0ef9, 0x18a0: 0x0040, 0x18a1: 0x0040, 0x18a2: 0x0f31, 0x18a3: 0x0040,
1742 0x18a4: 0x0040, 0x18a5: 0x0259, 0x18a6: 0x0f51, 0x18a7: 0x0040, 0x18a8: 0x0040, 0x18a9: 0x0f71,
1743 0x18aa: 0x00d9, 0x18ab: 0x0f99, 0x18ac: 0x2039, 0x18ad: 0x0040, 0x18ae: 0x01d9, 0x18af: 0x0fa9,
1744 0x18b0: 0x0fb9, 0x18b1: 0x1089, 0x18b2: 0x0279, 0x18b3: 0x0369, 0x18b4: 0x0289, 0x18b5: 0x13d1,
1745 0x18b6: 0x0039, 0x18b7: 0x0ee9, 0x18b8: 0x1159, 0x18b9: 0x0ef9, 0x18ba: 0x0040, 0x18bb: 0x1199,
1746 0x18bc: 0x0040, 0x18bd: 0x0249, 0x18be: 0x0f41, 0x18bf: 0x0259,
1747 // Block 0x63, offset 0x18c0
1748 0x18c0: 0x0f51, 0x18c1: 0x0359, 0x18c2: 0x0f61, 0x18c3: 0x0f71, 0x18c4: 0x0040, 0x18c5: 0x0f99,
1749 0x18c6: 0x2039, 0x18c7: 0x0269, 0x18c8: 0x01d9, 0x18c9: 0x0fa9, 0x18ca: 0x0fb9, 0x18cb: 0x1089,
1750 0x18cc: 0x0279, 0x18cd: 0x0369, 0x18ce: 0x0289, 0x18cf: 0x13d1, 0x18d0: 0x0039, 0x18d1: 0x0ee9,
1751 0x18d2: 0x1159, 0x18d3: 0x0ef9, 0x18d4: 0x0f09, 0x18d5: 0x1199, 0x18d6: 0x0f31, 0x18d7: 0x0249,
1752 0x18d8: 0x0f41, 0x18d9: 0x0259, 0x18da: 0x0f51, 0x18db: 0x0359, 0x18dc: 0x0f61, 0x18dd: 0x0f71,
1753 0x18de: 0x00d9, 0x18df: 0x0f99, 0x18e0: 0x2039, 0x18e1: 0x0269, 0x18e2: 0x01d9, 0x18e3: 0x0fa9,
1754 0x18e4: 0x0fb9, 0x18e5: 0x1089, 0x18e6: 0x0279, 0x18e7: 0x0369, 0x18e8: 0x0289, 0x18e9: 0x13d1,
1755 0x18ea: 0x0039, 0x18eb: 0x0ee9, 0x18ec: 0x1159, 0x18ed: 0x0ef9, 0x18ee: 0x0f09, 0x18ef: 0x1199,
1756 0x18f0: 0x0f31, 0x18f1: 0x0249, 0x18f2: 0x0f41, 0x18f3: 0x0259, 0x18f4: 0x0f51, 0x18f5: 0x0359,
1757 0x18f6: 0x0f61, 0x18f7: 0x0f71, 0x18f8: 0x00d9, 0x18f9: 0x0f99, 0x18fa: 0x2039, 0x18fb: 0x0269,
1758 0x18fc: 0x01d9, 0x18fd: 0x0fa9, 0x18fe: 0x0fb9, 0x18ff: 0x1089,
1759 // Block 0x64, offset 0x1900
1760 0x1900: 0x0279, 0x1901: 0x0369, 0x1902: 0x0289, 0x1903: 0x13d1, 0x1904: 0x0039, 0x1905: 0x0ee9,
1761 0x1906: 0x0040, 0x1907: 0x0ef9, 0x1908: 0x0f09, 0x1909: 0x1199, 0x190a: 0x0f31, 0x190b: 0x0040,
1762 0x190c: 0x0040, 0x190d: 0x0259, 0x190e: 0x0f51, 0x190f: 0x0359, 0x1910: 0x0f61, 0x1911: 0x0f71,
1763 0x1912: 0x00d9, 0x1913: 0x0f99, 0x1914: 0x2039, 0x1915: 0x0040, 0x1916: 0x01d9, 0x1917: 0x0fa9,
1764 0x1918: 0x0fb9, 0x1919: 0x1089, 0x191a: 0x0279, 0x191b: 0x0369, 0x191c: 0x0289, 0x191d: 0x0040,
1765 0x191e: 0x0039, 0x191f: 0x0ee9, 0x1920: 0x1159, 0x1921: 0x0ef9, 0x1922: 0x0f09, 0x1923: 0x1199,
1766 0x1924: 0x0f31, 0x1925: 0x0249, 0x1926: 0x0f41, 0x1927: 0x0259, 0x1928: 0x0f51, 0x1929: 0x0359,
1767 0x192a: 0x0f61, 0x192b: 0x0f71, 0x192c: 0x00d9, 0x192d: 0x0f99, 0x192e: 0x2039, 0x192f: 0x0269,
1768 0x1930: 0x01d9, 0x1931: 0x0fa9, 0x1932: 0x0fb9, 0x1933: 0x1089, 0x1934: 0x0279, 0x1935: 0x0369,
1769 0x1936: 0x0289, 0x1937: 0x13d1, 0x1938: 0x0039, 0x1939: 0x0ee9, 0x193a: 0x0040, 0x193b: 0x0ef9,
1770 0x193c: 0x0f09, 0x193d: 0x1199, 0x193e: 0x0f31, 0x193f: 0x0040,
1771 // Block 0x65, offset 0x1940
1772 0x1940: 0x0f41, 0x1941: 0x0259, 0x1942: 0x0f51, 0x1943: 0x0359, 0x1944: 0x0f61, 0x1945: 0x0040,
1773 0x1946: 0x00d9, 0x1947: 0x0040, 0x1948: 0x0040, 0x1949: 0x0040, 0x194a: 0x01d9, 0x194b: 0x0fa9,
1774 0x194c: 0x0fb9, 0x194d: 0x1089, 0x194e: 0x0279, 0x194f: 0x0369, 0x1950: 0x0289, 0x1951: 0x0040,
1775 0x1952: 0x0039, 0x1953: 0x0ee9, 0x1954: 0x1159, 0x1955: 0x0ef9, 0x1956: 0x0f09, 0x1957: 0x1199,
1776 0x1958: 0x0f31, 0x1959: 0x0249, 0x195a: 0x0f41, 0x195b: 0x0259, 0x195c: 0x0f51, 0x195d: 0x0359,
1777 0x195e: 0x0f61, 0x195f: 0x0f71, 0x1960: 0x00d9, 0x1961: 0x0f99, 0x1962: 0x2039, 0x1963: 0x0269,
1778 0x1964: 0x01d9, 0x1965: 0x0fa9, 0x1966: 0x0fb9, 0x1967: 0x1089, 0x1968: 0x0279, 0x1969: 0x0369,
1779 0x196a: 0x0289, 0x196b: 0x13d1, 0x196c: 0x0039, 0x196d: 0x0ee9, 0x196e: 0x1159, 0x196f: 0x0ef9,
1780 0x1970: 0x0f09, 0x1971: 0x1199, 0x1972: 0x0f31, 0x1973: 0x0249, 0x1974: 0x0f41, 0x1975: 0x0259,
1781 0x1976: 0x0f51, 0x1977: 0x0359, 0x1978: 0x0f61, 0x1979: 0x0f71, 0x197a: 0x00d9, 0x197b: 0x0f99,
1782 0x197c: 0x2039, 0x197d: 0x0269, 0x197e: 0x01d9, 0x197f: 0x0fa9,
1783 // Block 0x66, offset 0x1980
1784 0x1980: 0x0fb9, 0x1981: 0x1089, 0x1982: 0x0279, 0x1983: 0x0369, 0x1984: 0x0289, 0x1985: 0x13d1,
1785 0x1986: 0x0039, 0x1987: 0x0ee9, 0x1988: 0x1159, 0x1989: 0x0ef9, 0x198a: 0x0f09, 0x198b: 0x1199,
1786 0x198c: 0x0f31, 0x198d: 0x0249, 0x198e: 0x0f41, 0x198f: 0x0259, 0x1990: 0x0f51, 0x1991: 0x0359,
1787 0x1992: 0x0f61, 0x1993: 0x0f71, 0x1994: 0x00d9, 0x1995: 0x0f99, 0x1996: 0x2039, 0x1997: 0x0269,
1788 0x1998: 0x01d9, 0x1999: 0x0fa9, 0x199a: 0x0fb9, 0x199b: 0x1089, 0x199c: 0x0279, 0x199d: 0x0369,
1789 0x199e: 0x0289, 0x199f: 0x13d1, 0x19a0: 0x0039, 0x19a1: 0x0ee9, 0x19a2: 0x1159, 0x19a3: 0x0ef9,
1790 0x19a4: 0x0f09, 0x19a5: 0x1199, 0x19a6: 0x0f31, 0x19a7: 0x0249, 0x19a8: 0x0f41, 0x19a9: 0x0259,
1791 0x19aa: 0x0f51, 0x19ab: 0x0359, 0x19ac: 0x0f61, 0x19ad: 0x0f71, 0x19ae: 0x00d9, 0x19af: 0x0f99,
1792 0x19b0: 0x2039, 0x19b1: 0x0269, 0x19b2: 0x01d9, 0x19b3: 0x0fa9, 0x19b4: 0x0fb9, 0x19b5: 0x1089,
1793 0x19b6: 0x0279, 0x19b7: 0x0369, 0x19b8: 0x0289, 0x19b9: 0x13d1, 0x19ba: 0x0039, 0x19bb: 0x0ee9,
1794 0x19bc: 0x1159, 0x19bd: 0x0ef9, 0x19be: 0x0f09, 0x19bf: 0x1199,
1795 // Block 0x67, offset 0x19c0
1796 0x19c0: 0x0f31, 0x19c1: 0x0249, 0x19c2: 0x0f41, 0x19c3: 0x0259, 0x19c4: 0x0f51, 0x19c5: 0x0359,
1797 0x19c6: 0x0f61, 0x19c7: 0x0f71, 0x19c8: 0x00d9, 0x19c9: 0x0f99, 0x19ca: 0x2039, 0x19cb: 0x0269,
1798 0x19cc: 0x01d9, 0x19cd: 0x0fa9, 0x19ce: 0x0fb9, 0x19cf: 0x1089, 0x19d0: 0x0279, 0x19d1: 0x0369,
1799 0x19d2: 0x0289, 0x19d3: 0x13d1, 0x19d4: 0x0039, 0x19d5: 0x0ee9, 0x19d6: 0x1159, 0x19d7: 0x0ef9,
1800 0x19d8: 0x0f09, 0x19d9: 0x1199, 0x19da: 0x0f31, 0x19db: 0x0249, 0x19dc: 0x0f41, 0x19dd: 0x0259,
1801 0x19de: 0x0f51, 0x19df: 0x0359, 0x19e0: 0x0f61, 0x19e1: 0x0f71, 0x19e2: 0x00d9, 0x19e3: 0x0f99,
1802 0x19e4: 0x2039, 0x19e5: 0x0269, 0x19e6: 0x01d9, 0x19e7: 0x0fa9, 0x19e8: 0x0fb9, 0x19e9: 0x1089,
1803 0x19ea: 0x0279, 0x19eb: 0x0369, 0x19ec: 0x0289, 0x19ed: 0x13d1, 0x19ee: 0x0039, 0x19ef: 0x0ee9,
1804 0x19f0: 0x1159, 0x19f1: 0x0ef9, 0x19f2: 0x0f09, 0x19f3: 0x1199, 0x19f4: 0x0f31, 0x19f5: 0x0249,
1805 0x19f6: 0x0f41, 0x19f7: 0x0259, 0x19f8: 0x0f51, 0x19f9: 0x0359, 0x19fa: 0x0f61, 0x19fb: 0x0f71,
1806 0x19fc: 0x00d9, 0x19fd: 0x0f99, 0x19fe: 0x2039, 0x19ff: 0x0269,
1807 // Block 0x68, offset 0x1a00
1808 0x1a00: 0x01d9, 0x1a01: 0x0fa9, 0x1a02: 0x0fb9, 0x1a03: 0x1089, 0x1a04: 0x0279, 0x1a05: 0x0369,
1809 0x1a06: 0x0289, 0x1a07: 0x13d1, 0x1a08: 0x0039, 0x1a09: 0x0ee9, 0x1a0a: 0x1159, 0x1a0b: 0x0ef9,
1810 0x1a0c: 0x0f09, 0x1a0d: 0x1199, 0x1a0e: 0x0f31, 0x1a0f: 0x0249, 0x1a10: 0x0f41, 0x1a11: 0x0259,
1811 0x1a12: 0x0f51, 0x1a13: 0x0359, 0x1a14: 0x0f61, 0x1a15: 0x0f71, 0x1a16: 0x00d9, 0x1a17: 0x0f99,
1812 0x1a18: 0x2039, 0x1a19: 0x0269, 0x1a1a: 0x01d9, 0x1a1b: 0x0fa9, 0x1a1c: 0x0fb9, 0x1a1d: 0x1089,
1813 0x1a1e: 0x0279, 0x1a1f: 0x0369, 0x1a20: 0x0289, 0x1a21: 0x13d1, 0x1a22: 0x0039, 0x1a23: 0x0ee9,
1814 0x1a24: 0x1159, 0x1a25: 0x0ef9, 0x1a26: 0x0f09, 0x1a27: 0x1199, 0x1a28: 0x0f31, 0x1a29: 0x0249,
1815 0x1a2a: 0x0f41, 0x1a2b: 0x0259, 0x1a2c: 0x0f51, 0x1a2d: 0x0359, 0x1a2e: 0x0f61, 0x1a2f: 0x0f71,
1816 0x1a30: 0x00d9, 0x1a31: 0x0f99, 0x1a32: 0x2039, 0x1a33: 0x0269, 0x1a34: 0x01d9, 0x1a35: 0x0fa9,
1817 0x1a36: 0x0fb9, 0x1a37: 0x1089, 0x1a38: 0x0279, 0x1a39: 0x0369, 0x1a3a: 0x0289, 0x1a3b: 0x13d1,
1818 0x1a3c: 0x0039, 0x1a3d: 0x0ee9, 0x1a3e: 0x1159, 0x1a3f: 0x0ef9,
1819 // Block 0x69, offset 0x1a40
1820 0x1a40: 0x0f09, 0x1a41: 0x1199, 0x1a42: 0x0f31, 0x1a43: 0x0249, 0x1a44: 0x0f41, 0x1a45: 0x0259,
1821 0x1a46: 0x0f51, 0x1a47: 0x0359, 0x1a48: 0x0f61, 0x1a49: 0x0f71, 0x1a4a: 0x00d9, 0x1a4b: 0x0f99,
1822 0x1a4c: 0x2039, 0x1a4d: 0x0269, 0x1a4e: 0x01d9, 0x1a4f: 0x0fa9, 0x1a50: 0x0fb9, 0x1a51: 0x1089,
1823 0x1a52: 0x0279, 0x1a53: 0x0369, 0x1a54: 0x0289, 0x1a55: 0x13d1, 0x1a56: 0x0039, 0x1a57: 0x0ee9,
1824 0x1a58: 0x1159, 0x1a59: 0x0ef9, 0x1a5a: 0x0f09, 0x1a5b: 0x1199, 0x1a5c: 0x0f31, 0x1a5d: 0x0249,
1825 0x1a5e: 0x0f41, 0x1a5f: 0x0259, 0x1a60: 0x0f51, 0x1a61: 0x0359, 0x1a62: 0x0f61, 0x1a63: 0x0f71,
1826 0x1a64: 0x00d9, 0x1a65: 0x0f99, 0x1a66: 0x2039, 0x1a67: 0x0269, 0x1a68: 0x01d9, 0x1a69: 0x0fa9,
1827 0x1a6a: 0x0fb9, 0x1a6b: 0x1089, 0x1a6c: 0x0279, 0x1a6d: 0x0369, 0x1a6e: 0x0289, 0x1a6f: 0x13d1,
1828 0x1a70: 0x0039, 0x1a71: 0x0ee9, 0x1a72: 0x1159, 0x1a73: 0x0ef9, 0x1a74: 0x0f09, 0x1a75: 0x1199,
1829 0x1a76: 0x0f31, 0x1a77: 0x0249, 0x1a78: 0x0f41, 0x1a79: 0x0259, 0x1a7a: 0x0f51, 0x1a7b: 0x0359,
1830 0x1a7c: 0x0f61, 0x1a7d: 0x0f71, 0x1a7e: 0x00d9, 0x1a7f: 0x0f99,
1831 // Block 0x6a, offset 0x1a80
1832 0x1a80: 0x2039, 0x1a81: 0x0269, 0x1a82: 0x01d9, 0x1a83: 0x0fa9, 0x1a84: 0x0fb9, 0x1a85: 0x1089,
1833 0x1a86: 0x0279, 0x1a87: 0x0369, 0x1a88: 0x0289, 0x1a89: 0x13d1, 0x1a8a: 0x0039, 0x1a8b: 0x0ee9,
1834 0x1a8c: 0x1159, 0x1a8d: 0x0ef9, 0x1a8e: 0x0f09, 0x1a8f: 0x1199, 0x1a90: 0x0f31, 0x1a91: 0x0249,
1835 0x1a92: 0x0f41, 0x1a93: 0x0259, 0x1a94: 0x0f51, 0x1a95: 0x0359, 0x1a96: 0x0f61, 0x1a97: 0x0f71,
1836 0x1a98: 0x00d9, 0x1a99: 0x0f99, 0x1a9a: 0x2039, 0x1a9b: 0x0269, 0x1a9c: 0x01d9, 0x1a9d: 0x0fa9,
1837 0x1a9e: 0x0fb9, 0x1a9f: 0x1089, 0x1aa0: 0x0279, 0x1aa1: 0x0369, 0x1aa2: 0x0289, 0x1aa3: 0x13d1,
1838 0x1aa4: 0xba81, 0x1aa5: 0xba99, 0x1aa6: 0x0040, 0x1aa7: 0x0040, 0x1aa8: 0xbab1, 0x1aa9: 0x1099,
1839 0x1aaa: 0x10b1, 0x1aab: 0x10c9, 0x1aac: 0xbac9, 0x1aad: 0xbae1, 0x1aae: 0xbaf9, 0x1aaf: 0x1429,
1840 0x1ab0: 0x1a31, 0x1ab1: 0xbb11, 0x1ab2: 0xbb29, 0x1ab3: 0xbb41, 0x1ab4: 0xbb59, 0x1ab5: 0xbb71,
1841 0x1ab6: 0xbb89, 0x1ab7: 0x2109, 0x1ab8: 0x1111, 0x1ab9: 0x1429, 0x1aba: 0xbba1, 0x1abb: 0xbbb9,
1842 0x1abc: 0xbbd1, 0x1abd: 0x10e1, 0x1abe: 0x10f9, 0x1abf: 0xbbe9,
1843 // Block 0x6b, offset 0x1ac0
1844 0x1ac0: 0x2079, 0x1ac1: 0xbc01, 0x1ac2: 0xbab1, 0x1ac3: 0x1099, 0x1ac4: 0x10b1, 0x1ac5: 0x10c9,
1845 0x1ac6: 0xbac9, 0x1ac7: 0xbae1, 0x1ac8: 0xbaf9, 0x1ac9: 0x1429, 0x1aca: 0x1a31, 0x1acb: 0xbb11,
1846 0x1acc: 0xbb29, 0x1acd: 0xbb41, 0x1ace: 0xbb59, 0x1acf: 0xbb71, 0x1ad0: 0xbb89, 0x1ad1: 0x2109,
1847 0x1ad2: 0x1111, 0x1ad3: 0xbba1, 0x1ad4: 0xbba1, 0x1ad5: 0xbbb9, 0x1ad6: 0xbbd1, 0x1ad7: 0x10e1,
1848 0x1ad8: 0x10f9, 0x1ad9: 0xbbe9, 0x1ada: 0x2079, 0x1adb: 0xbc21, 0x1adc: 0xbac9, 0x1add: 0x1429,
1849 0x1ade: 0xbb11, 0x1adf: 0x10e1, 0x1ae0: 0x1111, 0x1ae1: 0x2109, 0x1ae2: 0xbab1, 0x1ae3: 0x1099,
1850 0x1ae4: 0x10b1, 0x1ae5: 0x10c9, 0x1ae6: 0xbac9, 0x1ae7: 0xbae1, 0x1ae8: 0xbaf9, 0x1ae9: 0x1429,
1851 0x1aea: 0x1a31, 0x1aeb: 0xbb11, 0x1aec: 0xbb29, 0x1aed: 0xbb41, 0x1aee: 0xbb59, 0x1aef: 0xbb71,
1852 0x1af0: 0xbb89, 0x1af1: 0x2109, 0x1af2: 0x1111, 0x1af3: 0x1429, 0x1af4: 0xbba1, 0x1af5: 0xbbb9,
1853 0x1af6: 0xbbd1, 0x1af7: 0x10e1, 0x1af8: 0x10f9, 0x1af9: 0xbbe9, 0x1afa: 0x2079, 0x1afb: 0xbc01,
1854 0x1afc: 0xbab1, 0x1afd: 0x1099, 0x1afe: 0x10b1, 0x1aff: 0x10c9,
1855 // Block 0x6c, offset 0x1b00
1856 0x1b00: 0xbac9, 0x1b01: 0xbae1, 0x1b02: 0xbaf9, 0x1b03: 0x1429, 0x1b04: 0x1a31, 0x1b05: 0xbb11,
1857 0x1b06: 0xbb29, 0x1b07: 0xbb41, 0x1b08: 0xbb59, 0x1b09: 0xbb71, 0x1b0a: 0xbb89, 0x1b0b: 0x2109,
1858 0x1b0c: 0x1111, 0x1b0d: 0xbba1, 0x1b0e: 0xbba1, 0x1b0f: 0xbbb9, 0x1b10: 0xbbd1, 0x1b11: 0x10e1,
1859 0x1b12: 0x10f9, 0x1b13: 0xbbe9, 0x1b14: 0x2079, 0x1b15: 0xbc21, 0x1b16: 0xbac9, 0x1b17: 0x1429,
1860 0x1b18: 0xbb11, 0x1b19: 0x10e1, 0x1b1a: 0x1111, 0x1b1b: 0x2109, 0x1b1c: 0xbab1, 0x1b1d: 0x1099,
1861 0x1b1e: 0x10b1, 0x1b1f: 0x10c9, 0x1b20: 0xbac9, 0x1b21: 0xbae1, 0x1b22: 0xbaf9, 0x1b23: 0x1429,
1862 0x1b24: 0x1a31, 0x1b25: 0xbb11, 0x1b26: 0xbb29, 0x1b27: 0xbb41, 0x1b28: 0xbb59, 0x1b29: 0xbb71,
1863 0x1b2a: 0xbb89, 0x1b2b: 0x2109, 0x1b2c: 0x1111, 0x1b2d: 0x1429, 0x1b2e: 0xbba1, 0x1b2f: 0xbbb9,
1864 0x1b30: 0xbbd1, 0x1b31: 0x10e1, 0x1b32: 0x10f9, 0x1b33: 0xbbe9, 0x1b34: 0x2079, 0x1b35: 0xbc01,
1865 0x1b36: 0xbab1, 0x1b37: 0x1099, 0x1b38: 0x10b1, 0x1b39: 0x10c9, 0x1b3a: 0xbac9, 0x1b3b: 0xbae1,
1866 0x1b3c: 0xbaf9, 0x1b3d: 0x1429, 0x1b3e: 0x1a31, 0x1b3f: 0xbb11,
1867 // Block 0x6d, offset 0x1b40
1868 0x1b40: 0xbb29, 0x1b41: 0xbb41, 0x1b42: 0xbb59, 0x1b43: 0xbb71, 0x1b44: 0xbb89, 0x1b45: 0x2109,
1869 0x1b46: 0x1111, 0x1b47: 0xbba1, 0x1b48: 0xbba1, 0x1b49: 0xbbb9, 0x1b4a: 0xbbd1, 0x1b4b: 0x10e1,
1870 0x1b4c: 0x10f9, 0x1b4d: 0xbbe9, 0x1b4e: 0x2079, 0x1b4f: 0xbc21, 0x1b50: 0xbac9, 0x1b51: 0x1429,
1871 0x1b52: 0xbb11, 0x1b53: 0x10e1, 0x1b54: 0x1111, 0x1b55: 0x2109, 0x1b56: 0xbab1, 0x1b57: 0x1099,
1872 0x1b58: 0x10b1, 0x1b59: 0x10c9, 0x1b5a: 0xbac9, 0x1b5b: 0xbae1, 0x1b5c: 0xbaf9, 0x1b5d: 0x1429,
1873 0x1b5e: 0x1a31, 0x1b5f: 0xbb11, 0x1b60: 0xbb29, 0x1b61: 0xbb41, 0x1b62: 0xbb59, 0x1b63: 0xbb71,
1874 0x1b64: 0xbb89, 0x1b65: 0x2109, 0x1b66: 0x1111, 0x1b67: 0x1429, 0x1b68: 0xbba1, 0x1b69: 0xbbb9,
1875 0x1b6a: 0xbbd1, 0x1b6b: 0x10e1, 0x1b6c: 0x10f9, 0x1b6d: 0xbbe9, 0x1b6e: 0x2079, 0x1b6f: 0xbc01,
1876 0x1b70: 0xbab1, 0x1b71: 0x1099, 0x1b72: 0x10b1, 0x1b73: 0x10c9, 0x1b74: 0xbac9, 0x1b75: 0xbae1,
1877 0x1b76: 0xbaf9, 0x1b77: 0x1429, 0x1b78: 0x1a31, 0x1b79: 0xbb11, 0x1b7a: 0xbb29, 0x1b7b: 0xbb41,
1878 0x1b7c: 0xbb59, 0x1b7d: 0xbb71, 0x1b7e: 0xbb89, 0x1b7f: 0x2109,
1879 // Block 0x6e, offset 0x1b80
1880 0x1b80: 0x1111, 0x1b81: 0xbba1, 0x1b82: 0xbba1, 0x1b83: 0xbbb9, 0x1b84: 0xbbd1, 0x1b85: 0x10e1,
1881 0x1b86: 0x10f9, 0x1b87: 0xbbe9, 0x1b88: 0x2079, 0x1b89: 0xbc21, 0x1b8a: 0xbac9, 0x1b8b: 0x1429,
1882 0x1b8c: 0xbb11, 0x1b8d: 0x10e1, 0x1b8e: 0x1111, 0x1b8f: 0x2109, 0x1b90: 0xbab1, 0x1b91: 0x1099,
1883 0x1b92: 0x10b1, 0x1b93: 0x10c9, 0x1b94: 0xbac9, 0x1b95: 0xbae1, 0x1b96: 0xbaf9, 0x1b97: 0x1429,
1884 0x1b98: 0x1a31, 0x1b99: 0xbb11, 0x1b9a: 0xbb29, 0x1b9b: 0xbb41, 0x1b9c: 0xbb59, 0x1b9d: 0xbb71,
1885 0x1b9e: 0xbb89, 0x1b9f: 0x2109, 0x1ba0: 0x1111, 0x1ba1: 0x1429, 0x1ba2: 0xbba1, 0x1ba3: 0xbbb9,
1886 0x1ba4: 0xbbd1, 0x1ba5: 0x10e1, 0x1ba6: 0x10f9, 0x1ba7: 0xbbe9, 0x1ba8: 0x2079, 0x1ba9: 0xbc01,
1887 0x1baa: 0xbab1, 0x1bab: 0x1099, 0x1bac: 0x10b1, 0x1bad: 0x10c9, 0x1bae: 0xbac9, 0x1baf: 0xbae1,
1888 0x1bb0: 0xbaf9, 0x1bb1: 0x1429, 0x1bb2: 0x1a31, 0x1bb3: 0xbb11, 0x1bb4: 0xbb29, 0x1bb5: 0xbb41,
1889 0x1bb6: 0xbb59, 0x1bb7: 0xbb71, 0x1bb8: 0xbb89, 0x1bb9: 0x2109, 0x1bba: 0x1111, 0x1bbb: 0xbba1,
1890 0x1bbc: 0xbba1, 0x1bbd: 0xbbb9, 0x1bbe: 0xbbd1, 0x1bbf: 0x10e1,
1891 // Block 0x6f, offset 0x1bc0
1892 0x1bc0: 0x10f9, 0x1bc1: 0xbbe9, 0x1bc2: 0x2079, 0x1bc3: 0xbc21, 0x1bc4: 0xbac9, 0x1bc5: 0x1429,
1893 0x1bc6: 0xbb11, 0x1bc7: 0x10e1, 0x1bc8: 0x1111, 0x1bc9: 0x2109, 0x1bca: 0xbc41, 0x1bcb: 0xbc41,
1894 0x1bcc: 0x0040, 0x1bcd: 0x0040, 0x1bce: 0x1f41, 0x1bcf: 0x00c9, 0x1bd0: 0x0069, 0x1bd1: 0x0079,
1895 0x1bd2: 0x1f51, 0x1bd3: 0x1f61, 0x1bd4: 0x1f71, 0x1bd5: 0x1f81, 0x1bd6: 0x1f91, 0x1bd7: 0x1fa1,
1896 0x1bd8: 0x1f41, 0x1bd9: 0x00c9, 0x1bda: 0x0069, 0x1bdb: 0x0079, 0x1bdc: 0x1f51, 0x1bdd: 0x1f61,
1897 0x1bde: 0x1f71, 0x1bdf: 0x1f81, 0x1be0: 0x1f91, 0x1be1: 0x1fa1, 0x1be2: 0x1f41, 0x1be3: 0x00c9,
1898 0x1be4: 0x0069, 0x1be5: 0x0079, 0x1be6: 0x1f51, 0x1be7: 0x1f61, 0x1be8: 0x1f71, 0x1be9: 0x1f81,
1899 0x1bea: 0x1f91, 0x1beb: 0x1fa1, 0x1bec: 0x1f41, 0x1bed: 0x00c9, 0x1bee: 0x0069, 0x1bef: 0x0079,
1900 0x1bf0: 0x1f51, 0x1bf1: 0x1f61, 0x1bf2: 0x1f71, 0x1bf3: 0x1f81, 0x1bf4: 0x1f91, 0x1bf5: 0x1fa1,
1901 0x1bf6: 0x1f41, 0x1bf7: 0x00c9, 0x1bf8: 0x0069, 0x1bf9: 0x0079, 0x1bfa: 0x1f51, 0x1bfb: 0x1f61,
1902 0x1bfc: 0x1f71, 0x1bfd: 0x1f81, 0x1bfe: 0x1f91, 0x1bff: 0x1fa1,
1903 // Block 0x70, offset 0x1c00
1904 0x1c00: 0xe115, 0x1c01: 0xe115, 0x1c02: 0xe135, 0x1c03: 0xe135, 0x1c04: 0xe115, 0x1c05: 0xe115,
1905 0x1c06: 0xe175, 0x1c07: 0xe175, 0x1c08: 0xe115, 0x1c09: 0xe115, 0x1c0a: 0xe135, 0x1c0b: 0xe135,
1906 0x1c0c: 0xe115, 0x1c0d: 0xe115, 0x1c0e: 0xe1f5, 0x1c0f: 0xe1f5, 0x1c10: 0xe115, 0x1c11: 0xe115,
1907 0x1c12: 0xe135, 0x1c13: 0xe135, 0x1c14: 0xe115, 0x1c15: 0xe115, 0x1c16: 0xe175, 0x1c17: 0xe175,
1908 0x1c18: 0xe115, 0x1c19: 0xe115, 0x1c1a: 0xe135, 0x1c1b: 0xe135, 0x1c1c: 0xe115, 0x1c1d: 0xe115,
1909 0x1c1e: 0x8b05, 0x1c1f: 0x8b05, 0x1c20: 0x04b5, 0x1c21: 0x04b5, 0x1c22: 0x0a08, 0x1c23: 0x0a08,
1910 0x1c24: 0x0a08, 0x1c25: 0x0a08, 0x1c26: 0x0a08, 0x1c27: 0x0a08, 0x1c28: 0x0a08, 0x1c29: 0x0a08,
1911 0x1c2a: 0x0a08, 0x1c2b: 0x0a08, 0x1c2c: 0x0a08, 0x1c2d: 0x0a08, 0x1c2e: 0x0a08, 0x1c2f: 0x0a08,
1912 0x1c30: 0x0a08, 0x1c31: 0x0a08, 0x1c32: 0x0a08, 0x1c33: 0x0a08, 0x1c34: 0x0a08, 0x1c35: 0x0a08,
1913 0x1c36: 0x0a08, 0x1c37: 0x0a08, 0x1c38: 0x0a08, 0x1c39: 0x0a08, 0x1c3a: 0x0a08, 0x1c3b: 0x0a08,
1914 0x1c3c: 0x0a08, 0x1c3d: 0x0a08, 0x1c3e: 0x0a08, 0x1c3f: 0x0a08,
1915 // Block 0x71, offset 0x1c40
1916 0x1c40: 0xb189, 0x1c41: 0xb1a1, 0x1c42: 0xb201, 0x1c43: 0xb249, 0x1c44: 0x0040, 0x1c45: 0xb411,
1917 0x1c46: 0xb291, 0x1c47: 0xb219, 0x1c48: 0xb309, 0x1c49: 0xb429, 0x1c4a: 0xb399, 0x1c4b: 0xb3b1,
1918 0x1c4c: 0xb3c9, 0x1c4d: 0xb3e1, 0x1c4e: 0xb2a9, 0x1c4f: 0xb339, 0x1c50: 0xb369, 0x1c51: 0xb2d9,
1919 0x1c52: 0xb381, 0x1c53: 0xb279, 0x1c54: 0xb2c1, 0x1c55: 0xb1d1, 0x1c56: 0xb1e9, 0x1c57: 0xb231,
1920 0x1c58: 0xb261, 0x1c59: 0xb2f1, 0x1c5a: 0xb321, 0x1c5b: 0xb351, 0x1c5c: 0xbc59, 0x1c5d: 0x7949,
1921 0x1c5e: 0xbc71, 0x1c5f: 0xbc89, 0x1c60: 0x0040, 0x1c61: 0xb1a1, 0x1c62: 0xb201, 0x1c63: 0x0040,
1922 0x1c64: 0xb3f9, 0x1c65: 0x0040, 0x1c66: 0x0040, 0x1c67: 0xb219, 0x1c68: 0x0040, 0x1c69: 0xb429,
1923 0x1c6a: 0xb399, 0x1c6b: 0xb3b1, 0x1c6c: 0xb3c9, 0x1c6d: 0xb3e1, 0x1c6e: 0xb2a9, 0x1c6f: 0xb339,
1924 0x1c70: 0xb369, 0x1c71: 0xb2d9, 0x1c72: 0xb381, 0x1c73: 0x0040, 0x1c74: 0xb2c1, 0x1c75: 0xb1d1,
1925 0x1c76: 0xb1e9, 0x1c77: 0xb231, 0x1c78: 0x0040, 0x1c79: 0xb2f1, 0x1c7a: 0x0040, 0x1c7b: 0xb351,
1926 0x1c7c: 0x0040, 0x1c7d: 0x0040, 0x1c7e: 0x0040, 0x1c7f: 0x0040,
1927 // Block 0x72, offset 0x1c80
1928 0x1c80: 0x0040, 0x1c81: 0x0040, 0x1c82: 0xb201, 0x1c83: 0x0040, 0x1c84: 0x0040, 0x1c85: 0x0040,
1929 0x1c86: 0x0040, 0x1c87: 0xb219, 0x1c88: 0x0040, 0x1c89: 0xb429, 0x1c8a: 0x0040, 0x1c8b: 0xb3b1,
1930 0x1c8c: 0x0040, 0x1c8d: 0xb3e1, 0x1c8e: 0xb2a9, 0x1c8f: 0xb339, 0x1c90: 0x0040, 0x1c91: 0xb2d9,
1931 0x1c92: 0xb381, 0x1c93: 0x0040, 0x1c94: 0xb2c1, 0x1c95: 0x0040, 0x1c96: 0x0040, 0x1c97: 0xb231,
1932 0x1c98: 0x0040, 0x1c99: 0xb2f1, 0x1c9a: 0x0040, 0x1c9b: 0xb351, 0x1c9c: 0x0040, 0x1c9d: 0x7949,
1933 0x1c9e: 0x0040, 0x1c9f: 0xbc89, 0x1ca0: 0x0040, 0x1ca1: 0xb1a1, 0x1ca2: 0xb201, 0x1ca3: 0x0040,
1934 0x1ca4: 0xb3f9, 0x1ca5: 0x0040, 0x1ca6: 0x0040, 0x1ca7: 0xb219, 0x1ca8: 0xb309, 0x1ca9: 0xb429,
1935 0x1caa: 0xb399, 0x1cab: 0x0040, 0x1cac: 0xb3c9, 0x1cad: 0xb3e1, 0x1cae: 0xb2a9, 0x1caf: 0xb339,
1936 0x1cb0: 0xb369, 0x1cb1: 0xb2d9, 0x1cb2: 0xb381, 0x1cb3: 0x0040, 0x1cb4: 0xb2c1, 0x1cb5: 0xb1d1,
1937 0x1cb6: 0xb1e9, 0x1cb7: 0xb231, 0x1cb8: 0x0040, 0x1cb9: 0xb2f1, 0x1cba: 0xb321, 0x1cbb: 0xb351,
1938 0x1cbc: 0xbc59, 0x1cbd: 0x0040, 0x1cbe: 0xbc71, 0x1cbf: 0x0040,
1939 // Block 0x73, offset 0x1cc0
1940 0x1cc0: 0xb189, 0x1cc1: 0xb1a1, 0x1cc2: 0xb201, 0x1cc3: 0xb249, 0x1cc4: 0xb3f9, 0x1cc5: 0xb411,
1941 0x1cc6: 0xb291, 0x1cc7: 0xb219, 0x1cc8: 0xb309, 0x1cc9: 0xb429, 0x1cca: 0x0040, 0x1ccb: 0xb3b1,
1942 0x1ccc: 0xb3c9, 0x1ccd: 0xb3e1, 0x1cce: 0xb2a9, 0x1ccf: 0xb339, 0x1cd0: 0xb369, 0x1cd1: 0xb2d9,
1943 0x1cd2: 0xb381, 0x1cd3: 0xb279, 0x1cd4: 0xb2c1, 0x1cd5: 0xb1d1, 0x1cd6: 0xb1e9, 0x1cd7: 0xb231,
1944 0x1cd8: 0xb261, 0x1cd9: 0xb2f1, 0x1cda: 0xb321, 0x1cdb: 0xb351, 0x1cdc: 0x0040, 0x1cdd: 0x0040,
1945 0x1cde: 0x0040, 0x1cdf: 0x0040, 0x1ce0: 0x0040, 0x1ce1: 0xb1a1, 0x1ce2: 0xb201, 0x1ce3: 0xb249,
1946 0x1ce4: 0x0040, 0x1ce5: 0xb411, 0x1ce6: 0xb291, 0x1ce7: 0xb219, 0x1ce8: 0xb309, 0x1ce9: 0xb429,
1947 0x1cea: 0x0040, 0x1ceb: 0xb3b1, 0x1cec: 0xb3c9, 0x1ced: 0xb3e1, 0x1cee: 0xb2a9, 0x1cef: 0xb339,
1948 0x1cf0: 0xb369, 0x1cf1: 0xb2d9, 0x1cf2: 0xb381, 0x1cf3: 0xb279, 0x1cf4: 0xb2c1, 0x1cf5: 0xb1d1,
1949 0x1cf6: 0xb1e9, 0x1cf7: 0xb231, 0x1cf8: 0xb261, 0x1cf9: 0xb2f1, 0x1cfa: 0xb321, 0x1cfb: 0xb351,
1950 0x1cfc: 0x0040, 0x1cfd: 0x0040, 0x1cfe: 0x0040, 0x1cff: 0x0040,
1951 // Block 0x74, offset 0x1d00
1952 0x1d00: 0x0040, 0x1d01: 0xbca2, 0x1d02: 0xbcba, 0x1d03: 0xbcd2, 0x1d04: 0xbcea, 0x1d05: 0xbd02,
1953 0x1d06: 0xbd1a, 0x1d07: 0xbd32, 0x1d08: 0xbd4a, 0x1d09: 0xbd62, 0x1d0a: 0xbd7a, 0x1d0b: 0x0018,
1954 0x1d0c: 0x0018, 0x1d0d: 0x0040, 0x1d0e: 0x0040, 0x1d0f: 0x0040, 0x1d10: 0xbd92, 0x1d11: 0xbdb2,
1955 0x1d12: 0xbdd2, 0x1d13: 0xbdf2, 0x1d14: 0xbe12, 0x1d15: 0xbe32, 0x1d16: 0xbe52, 0x1d17: 0xbe72,
1956 0x1d18: 0xbe92, 0x1d19: 0xbeb2, 0x1d1a: 0xbed2, 0x1d1b: 0xbef2, 0x1d1c: 0xbf12, 0x1d1d: 0xbf32,
1957 0x1d1e: 0xbf52, 0x1d1f: 0xbf72, 0x1d20: 0xbf92, 0x1d21: 0xbfb2, 0x1d22: 0xbfd2, 0x1d23: 0xbff2,
1958 0x1d24: 0xc012, 0x1d25: 0xc032, 0x1d26: 0xc052, 0x1d27: 0xc072, 0x1d28: 0xc092, 0x1d29: 0xc0b2,
1959 0x1d2a: 0xc0d1, 0x1d2b: 0x1159, 0x1d2c: 0x0269, 0x1d2d: 0x6671, 0x1d2e: 0xc111, 0x1d2f: 0x0040,
1960 0x1d30: 0x0039, 0x1d31: 0x0ee9, 0x1d32: 0x1159, 0x1d33: 0x0ef9, 0x1d34: 0x0f09, 0x1d35: 0x1199,
1961 0x1d36: 0x0f31, 0x1d37: 0x0249, 0x1d38: 0x0f41, 0x1d39: 0x0259, 0x1d3a: 0x0f51, 0x1d3b: 0x0359,
1962 0x1d3c: 0x0f61, 0x1d3d: 0x0f71, 0x1d3e: 0x00d9, 0x1d3f: 0x0f99,
1963 // Block 0x75, offset 0x1d40
1964 0x1d40: 0x2039, 0x1d41: 0x0269, 0x1d42: 0x01d9, 0x1d43: 0x0fa9, 0x1d44: 0x0fb9, 0x1d45: 0x1089,
1965 0x1d46: 0x0279, 0x1d47: 0x0369, 0x1d48: 0x0289, 0x1d49: 0x13d1, 0x1d4a: 0xc129, 0x1d4b: 0x65b1,
1966 0x1d4c: 0xc141, 0x1d4d: 0x1441, 0x1d4e: 0xc159, 0x1d4f: 0xc179, 0x1d50: 0x0018, 0x1d51: 0x0018,
1967 0x1d52: 0x0018, 0x1d53: 0x0018, 0x1d54: 0x0018, 0x1d55: 0x0018, 0x1d56: 0x0018, 0x1d57: 0x0018,
1968 0x1d58: 0x0018, 0x1d59: 0x0018, 0x1d5a: 0x0018, 0x1d5b: 0x0018, 0x1d5c: 0x0018, 0x1d5d: 0x0018,
1969 0x1d5e: 0x0018, 0x1d5f: 0x0018, 0x1d60: 0x0018, 0x1d61: 0x0018, 0x1d62: 0x0018, 0x1d63: 0x0018,
1970 0x1d64: 0x0018, 0x1d65: 0x0018, 0x1d66: 0x0018, 0x1d67: 0x0018, 0x1d68: 0x0018, 0x1d69: 0x0018,
1971 0x1d6a: 0xc191, 0x1d6b: 0xc1a9, 0x1d6c: 0x0040, 0x1d6d: 0x0040, 0x1d6e: 0x0040, 0x1d6f: 0x0040,
1972 0x1d70: 0x0018, 0x1d71: 0x0018, 0x1d72: 0x0018, 0x1d73: 0x0018, 0x1d74: 0x0018, 0x1d75: 0x0018,
1973 0x1d76: 0x0018, 0x1d77: 0x0018, 0x1d78: 0x0018, 0x1d79: 0x0018, 0x1d7a: 0x0018, 0x1d7b: 0x0018,
1974 0x1d7c: 0x0018, 0x1d7d: 0x0018, 0x1d7e: 0x0018, 0x1d7f: 0x0018,
1975 // Block 0x76, offset 0x1d80
1976 0x1d80: 0xc1d9, 0x1d81: 0xc211, 0x1d82: 0xc249, 0x1d83: 0x0040, 0x1d84: 0x0040, 0x1d85: 0x0040,
1977 0x1d86: 0x0040, 0x1d87: 0x0040, 0x1d88: 0x0040, 0x1d89: 0x0040, 0x1d8a: 0x0040, 0x1d8b: 0x0040,
1978 0x1d8c: 0x0040, 0x1d8d: 0x0040, 0x1d8e: 0x0040, 0x1d8f: 0x0040, 0x1d90: 0xc269, 0x1d91: 0xc289,
1979 0x1d92: 0xc2a9, 0x1d93: 0xc2c9, 0x1d94: 0xc2e9, 0x1d95: 0xc309, 0x1d96: 0xc329, 0x1d97: 0xc349,
1980 0x1d98: 0xc369, 0x1d99: 0xc389, 0x1d9a: 0xc3a9, 0x1d9b: 0xc3c9, 0x1d9c: 0xc3e9, 0x1d9d: 0xc409,
1981 0x1d9e: 0xc429, 0x1d9f: 0xc449, 0x1da0: 0xc469, 0x1da1: 0xc489, 0x1da2: 0xc4a9, 0x1da3: 0xc4c9,
1982 0x1da4: 0xc4e9, 0x1da5: 0xc509, 0x1da6: 0xc529, 0x1da7: 0xc549, 0x1da8: 0xc569, 0x1da9: 0xc589,
1983 0x1daa: 0xc5a9, 0x1dab: 0xc5c9, 0x1dac: 0xc5e9, 0x1dad: 0xc609, 0x1dae: 0xc629, 0x1daf: 0xc649,
1984 0x1db0: 0xc669, 0x1db1: 0xc689, 0x1db2: 0xc6a9, 0x1db3: 0xc6c9, 0x1db4: 0xc6e9, 0x1db5: 0xc709,
1985 0x1db6: 0xc729, 0x1db7: 0xc749, 0x1db8: 0xc769, 0x1db9: 0xc789, 0x1dba: 0xc7a9, 0x1dbb: 0xc7c9,
1986 0x1dbc: 0x0040, 0x1dbd: 0x0040, 0x1dbe: 0x0040, 0x1dbf: 0x0040,
1987 // Block 0x77, offset 0x1dc0
1988 0x1dc0: 0xcaf9, 0x1dc1: 0xcb19, 0x1dc2: 0xcb39, 0x1dc3: 0x8b1d, 0x1dc4: 0xcb59, 0x1dc5: 0xcb79,
1989 0x1dc6: 0xcb99, 0x1dc7: 0xcbb9, 0x1dc8: 0xcbd9, 0x1dc9: 0xcbf9, 0x1dca: 0xcc19, 0x1dcb: 0xcc39,
1990 0x1dcc: 0xcc59, 0x1dcd: 0x8b3d, 0x1dce: 0xcc79, 0x1dcf: 0xcc99, 0x1dd0: 0xccb9, 0x1dd1: 0xccd9,
1991 0x1dd2: 0x8b5d, 0x1dd3: 0xccf9, 0x1dd4: 0xcd19, 0x1dd5: 0xc429, 0x1dd6: 0x8b7d, 0x1dd7: 0xcd39,
1992 0x1dd8: 0xcd59, 0x1dd9: 0xcd79, 0x1dda: 0xcd99, 0x1ddb: 0xcdb9, 0x1ddc: 0x8b9d, 0x1ddd: 0xcdd9,
1993 0x1dde: 0xcdf9, 0x1ddf: 0xce19, 0x1de0: 0xce39, 0x1de1: 0xce59, 0x1de2: 0xc789, 0x1de3: 0xce79,
1994 0x1de4: 0xce99, 0x1de5: 0xceb9, 0x1de6: 0xced9, 0x1de7: 0xcef9, 0x1de8: 0xcf19, 0x1de9: 0xcf39,
1995 0x1dea: 0xcf59, 0x1deb: 0xcf79, 0x1dec: 0xcf99, 0x1ded: 0xcfb9, 0x1dee: 0xcfd9, 0x1def: 0xcff9,
1996 0x1df0: 0xd019, 0x1df1: 0xd039, 0x1df2: 0xd039, 0x1df3: 0xd039, 0x1df4: 0x8bbd, 0x1df5: 0xd059,
1997 0x1df6: 0xd079, 0x1df7: 0xd099, 0x1df8: 0x8bdd, 0x1df9: 0xd0b9, 0x1dfa: 0xd0d9, 0x1dfb: 0xd0f9,
1998 0x1dfc: 0xd119, 0x1dfd: 0xd139, 0x1dfe: 0xd159, 0x1dff: 0xd179,
1999 // Block 0x78, offset 0x1e00
2000 0x1e00: 0xd199, 0x1e01: 0xd1b9, 0x1e02: 0xd1d9, 0x1e03: 0xd1f9, 0x1e04: 0xd219, 0x1e05: 0xd239,
2001 0x1e06: 0xd239, 0x1e07: 0xd259, 0x1e08: 0xd279, 0x1e09: 0xd299, 0x1e0a: 0xd2b9, 0x1e0b: 0xd2d9,
2002 0x1e0c: 0xd2f9, 0x1e0d: 0xd319, 0x1e0e: 0xd339, 0x1e0f: 0xd359, 0x1e10: 0xd379, 0x1e11: 0xd399,
2003 0x1e12: 0xd3b9, 0x1e13: 0xd3d9, 0x1e14: 0xd3f9, 0x1e15: 0xd419, 0x1e16: 0xd439, 0x1e17: 0xd459,
2004 0x1e18: 0xd479, 0x1e19: 0x8bfd, 0x1e1a: 0xd499, 0x1e1b: 0xd4b9, 0x1e1c: 0xd4d9, 0x1e1d: 0xc309,
2005 0x1e1e: 0xd4f9, 0x1e1f: 0xd519, 0x1e20: 0x8c1d, 0x1e21: 0x8c3d, 0x1e22: 0xd539, 0x1e23: 0xd559,
2006 0x1e24: 0xd579, 0x1e25: 0xd599, 0x1e26: 0xd5b9, 0x1e27: 0xd5d9, 0x1e28: 0x2040, 0x1e29: 0xd5f9,
2007 0x1e2a: 0xd619, 0x1e2b: 0xd619, 0x1e2c: 0x8c5d, 0x1e2d: 0xd639, 0x1e2e: 0xd659, 0x1e2f: 0xd679,
2008 0x1e30: 0xd699, 0x1e31: 0x8c7d, 0x1e32: 0xd6b9, 0x1e33: 0xd6d9, 0x1e34: 0x2040, 0x1e35: 0xd6f9,
2009 0x1e36: 0xd719, 0x1e37: 0xd739, 0x1e38: 0xd759, 0x1e39: 0xd779, 0x1e3a: 0xd799, 0x1e3b: 0x8c9d,
2010 0x1e3c: 0xd7b9, 0x1e3d: 0x8cbd, 0x1e3e: 0xd7d9, 0x1e3f: 0xd7f9,
2011 // Block 0x79, offset 0x1e40
2012 0x1e40: 0xd819, 0x1e41: 0xd839, 0x1e42: 0xd859, 0x1e43: 0xd879, 0x1e44: 0xd899, 0x1e45: 0xd8b9,
2013 0x1e46: 0xd8d9, 0x1e47: 0xd8f9, 0x1e48: 0xd919, 0x1e49: 0x8cdd, 0x1e4a: 0xd939, 0x1e4b: 0xd959,
2014 0x1e4c: 0xd979, 0x1e4d: 0xd999, 0x1e4e: 0xd9b9, 0x1e4f: 0x8cfd, 0x1e50: 0xd9d9, 0x1e51: 0x8d1d,
2015 0x1e52: 0x8d3d, 0x1e53: 0xd9f9, 0x1e54: 0xda19, 0x1e55: 0xda19, 0x1e56: 0xda39, 0x1e57: 0x8d5d,
2016 0x1e58: 0x8d7d, 0x1e59: 0xda59, 0x1e5a: 0xda79, 0x1e5b: 0xda99, 0x1e5c: 0xdab9, 0x1e5d: 0xdad9,
2017 0x1e5e: 0xdaf9, 0x1e5f: 0xdb19, 0x1e60: 0xdb39, 0x1e61: 0xdb59, 0x1e62: 0xdb79, 0x1e63: 0xdb99,
2018 0x1e64: 0x8d9d, 0x1e65: 0xdbb9, 0x1e66: 0xdbd9, 0x1e67: 0xdbf9, 0x1e68: 0xdc19, 0x1e69: 0xdbf9,
2019 0x1e6a: 0xdc39, 0x1e6b: 0xdc59, 0x1e6c: 0xdc79, 0x1e6d: 0xdc99, 0x1e6e: 0xdcb9, 0x1e6f: 0xdcd9,
2020 0x1e70: 0xdcf9, 0x1e71: 0xdd19, 0x1e72: 0xdd39, 0x1e73: 0xdd59, 0x1e74: 0xdd79, 0x1e75: 0xdd99,
2021 0x1e76: 0xddb9, 0x1e77: 0xddd9, 0x1e78: 0x8dbd, 0x1e79: 0xddf9, 0x1e7a: 0xde19, 0x1e7b: 0xde39,
2022 0x1e7c: 0xde59, 0x1e7d: 0xde79, 0x1e7e: 0x8ddd, 0x1e7f: 0xde99,
2023 // Block 0x7a, offset 0x1e80
2024 0x1e80: 0xe599, 0x1e81: 0xe5b9, 0x1e82: 0xe5d9, 0x1e83: 0xe5f9, 0x1e84: 0xe619, 0x1e85: 0xe639,
2025 0x1e86: 0x8efd, 0x1e87: 0xe659, 0x1e88: 0xe679, 0x1e89: 0xe699, 0x1e8a: 0xe6b9, 0x1e8b: 0xe6d9,
2026 0x1e8c: 0xe6f9, 0x1e8d: 0x8f1d, 0x1e8e: 0xe719, 0x1e8f: 0xe739, 0x1e90: 0x8f3d, 0x1e91: 0x8f5d,
2027 0x1e92: 0xe759, 0x1e93: 0xe779, 0x1e94: 0xe799, 0x1e95: 0xe7b9, 0x1e96: 0xe7d9, 0x1e97: 0xe7f9,
2028 0x1e98: 0xe819, 0x1e99: 0xe839, 0x1e9a: 0xe859, 0x1e9b: 0x8f7d, 0x1e9c: 0xe879, 0x1e9d: 0x8f9d,
2029 0x1e9e: 0xe899, 0x1e9f: 0x2040, 0x1ea0: 0xe8b9, 0x1ea1: 0xe8d9, 0x1ea2: 0xe8f9, 0x1ea3: 0x8fbd,
2030 0x1ea4: 0xe919, 0x1ea5: 0xe939, 0x1ea6: 0x8fdd, 0x1ea7: 0x8ffd, 0x1ea8: 0xe959, 0x1ea9: 0xe979,
2031 0x1eaa: 0xe999, 0x1eab: 0xe9b9, 0x1eac: 0xe9d9, 0x1ead: 0xe9d9, 0x1eae: 0xe9f9, 0x1eaf: 0xea19,
2032 0x1eb0: 0xea39, 0x1eb1: 0xea59, 0x1eb2: 0xea79, 0x1eb3: 0xea99, 0x1eb4: 0xeab9, 0x1eb5: 0x901d,
2033 0x1eb6: 0xead9, 0x1eb7: 0x903d, 0x1eb8: 0xeaf9, 0x1eb9: 0x905d, 0x1eba: 0xeb19, 0x1ebb: 0x907d,
2034 0x1ebc: 0x909d, 0x1ebd: 0x90bd, 0x1ebe: 0xeb39, 0x1ebf: 0xeb59,
2035 // Block 0x7b, offset 0x1ec0
2036 0x1ec0: 0xeb79, 0x1ec1: 0x90dd, 0x1ec2: 0x90fd, 0x1ec3: 0x911d, 0x1ec4: 0x913d, 0x1ec5: 0xeb99,
2037 0x1ec6: 0xebb9, 0x1ec7: 0xebb9, 0x1ec8: 0xebd9, 0x1ec9: 0xebf9, 0x1eca: 0xec19, 0x1ecb: 0xec39,
2038 0x1ecc: 0xec59, 0x1ecd: 0x915d, 0x1ece: 0xec79, 0x1ecf: 0xec99, 0x1ed0: 0xecb9, 0x1ed1: 0xecd9,
2039 0x1ed2: 0x917d, 0x1ed3: 0xecf9, 0x1ed4: 0x919d, 0x1ed5: 0x91bd, 0x1ed6: 0xed19, 0x1ed7: 0xed39,
2040 0x1ed8: 0xed59, 0x1ed9: 0xed79, 0x1eda: 0xed99, 0x1edb: 0xedb9, 0x1edc: 0x91dd, 0x1edd: 0x91fd,
2041 0x1ede: 0x921d, 0x1edf: 0x2040, 0x1ee0: 0xedd9, 0x1ee1: 0x923d, 0x1ee2: 0xedf9, 0x1ee3: 0xee19,
2042 0x1ee4: 0xee39, 0x1ee5: 0x925d, 0x1ee6: 0xee59, 0x1ee7: 0xee79, 0x1ee8: 0xee99, 0x1ee9: 0xeeb9,
2043 0x1eea: 0xeed9, 0x1eeb: 0x927d, 0x1eec: 0xeef9, 0x1eed: 0xef19, 0x1eee: 0xef39, 0x1eef: 0xef59,
2044 0x1ef0: 0xef79, 0x1ef1: 0xef99, 0x1ef2: 0x929d, 0x1ef3: 0x92bd, 0x1ef4: 0xefb9, 0x1ef5: 0x92dd,
2045 0x1ef6: 0xefd9, 0x1ef7: 0x92fd, 0x1ef8: 0xeff9, 0x1ef9: 0xf019, 0x1efa: 0xf039, 0x1efb: 0x931d,
2046 0x1efc: 0x933d, 0x1efd: 0xf059, 0x1efe: 0x935d, 0x1eff: 0xf079,
2047 // Block 0x7c, offset 0x1f00
2048 0x1f00: 0xf6b9, 0x1f01: 0xf6d9, 0x1f02: 0xf6f9, 0x1f03: 0xf719, 0x1f04: 0xf739, 0x1f05: 0x951d,
2049 0x1f06: 0xf759, 0x1f07: 0xf779, 0x1f08: 0xf799, 0x1f09: 0xf7b9, 0x1f0a: 0xf7d9, 0x1f0b: 0x953d,
2050 0x1f0c: 0x955d, 0x1f0d: 0xf7f9, 0x1f0e: 0xf819, 0x1f0f: 0xf839, 0x1f10: 0xf859, 0x1f11: 0xf879,
2051 0x1f12: 0xf899, 0x1f13: 0x957d, 0x1f14: 0xf8b9, 0x1f15: 0xf8d9, 0x1f16: 0xf8f9, 0x1f17: 0xf919,
2052 0x1f18: 0x959d, 0x1f19: 0x95bd, 0x1f1a: 0xf939, 0x1f1b: 0xf959, 0x1f1c: 0xf979, 0x1f1d: 0x95dd,
2053 0x1f1e: 0xf999, 0x1f1f: 0xf9b9, 0x1f20: 0x6815, 0x1f21: 0x95fd, 0x1f22: 0xf9d9, 0x1f23: 0xf9f9,
2054 0x1f24: 0xfa19, 0x1f25: 0x961d, 0x1f26: 0xfa39, 0x1f27: 0xfa59, 0x1f28: 0xfa79, 0x1f29: 0xfa99,
2055 0x1f2a: 0xfab9, 0x1f2b: 0xfad9, 0x1f2c: 0xfaf9, 0x1f2d: 0x963d, 0x1f2e: 0xfb19, 0x1f2f: 0xfb39,
2056 0x1f30: 0xfb59, 0x1f31: 0x965d, 0x1f32: 0xfb79, 0x1f33: 0xfb99, 0x1f34: 0xfbb9, 0x1f35: 0xfbd9,
2057 0x1f36: 0x7b35, 0x1f37: 0x967d, 0x1f38: 0xfbf9, 0x1f39: 0xfc19, 0x1f3a: 0xfc39, 0x1f3b: 0x969d,
2058 0x1f3c: 0xfc59, 0x1f3d: 0x96bd, 0x1f3e: 0xfc79, 0x1f3f: 0xfc79,
2059 // Block 0x7d, offset 0x1f40
2060 0x1f40: 0xfc99, 0x1f41: 0x96dd, 0x1f42: 0xfcb9, 0x1f43: 0xfcd9, 0x1f44: 0xfcf9, 0x1f45: 0xfd19,
2061 0x1f46: 0xfd39, 0x1f47: 0xfd59, 0x1f48: 0xfd79, 0x1f49: 0x96fd, 0x1f4a: 0xfd99, 0x1f4b: 0xfdb9,
2062 0x1f4c: 0xfdd9, 0x1f4d: 0xfdf9, 0x1f4e: 0xfe19, 0x1f4f: 0xfe39, 0x1f50: 0x971d, 0x1f51: 0xfe59,
2063 0x1f52: 0x973d, 0x1f53: 0x975d, 0x1f54: 0x977d, 0x1f55: 0xfe79, 0x1f56: 0xfe99, 0x1f57: 0xfeb9,
2064 0x1f58: 0xfed9, 0x1f59: 0xfef9, 0x1f5a: 0xff19, 0x1f5b: 0xff39, 0x1f5c: 0xff59, 0x1f5d: 0x979d,
2065 0x1f5e: 0x0040, 0x1f5f: 0x0040, 0x1f60: 0x0040, 0x1f61: 0x0040, 0x1f62: 0x0040, 0x1f63: 0x0040,
2066 0x1f64: 0x0040, 0x1f65: 0x0040, 0x1f66: 0x0040, 0x1f67: 0x0040, 0x1f68: 0x0040, 0x1f69: 0x0040,
2067 0x1f6a: 0x0040, 0x1f6b: 0x0040, 0x1f6c: 0x0040, 0x1f6d: 0x0040, 0x1f6e: 0x0040, 0x1f6f: 0x0040,
2068 0x1f70: 0x0040, 0x1f71: 0x0040, 0x1f72: 0x0040, 0x1f73: 0x0040, 0x1f74: 0x0040, 0x1f75: 0x0040,
2069 0x1f76: 0x0040, 0x1f77: 0x0040, 0x1f78: 0x0040, 0x1f79: 0x0040, 0x1f7a: 0x0040, 0x1f7b: 0x0040,
2070 0x1f7c: 0x0040, 0x1f7d: 0x0040, 0x1f7e: 0x0040, 0x1f7f: 0x0040,
2071}
2072
2073// idnaIndex: 35 blocks, 2240 entries, 4480 bytes
2074// Block 0 is the zero block.
2075var idnaIndex = [2240]uint16{
2076 // Block 0x0, offset 0x0
2077 // Block 0x1, offset 0x40
2078 // Block 0x2, offset 0x80
2079 // Block 0x3, offset 0xc0
2080 0xc2: 0x01, 0xc3: 0x7c, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x04, 0xc7: 0x05,
2081 0xc8: 0x06, 0xc9: 0x7d, 0xca: 0x7e, 0xcb: 0x07, 0xcc: 0x7f, 0xcd: 0x08, 0xce: 0x09, 0xcf: 0x0a,
2082 0xd0: 0x80, 0xd1: 0x0b, 0xd2: 0x0c, 0xd3: 0x0d, 0xd4: 0x0e, 0xd5: 0x81, 0xd6: 0x82, 0xd7: 0x83,
2083 0xd8: 0x0f, 0xd9: 0x10, 0xda: 0x84, 0xdb: 0x11, 0xdc: 0x12, 0xdd: 0x85, 0xde: 0x86, 0xdf: 0x87,
2084 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, 0xe5: 0x07, 0xe6: 0x07, 0xe7: 0x07,
2085 0xe8: 0x07, 0xe9: 0x08, 0xea: 0x09, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x0a, 0xee: 0x0b, 0xef: 0x0c,
2086 0xf0: 0x1c, 0xf1: 0x1d, 0xf2: 0x1d, 0xf3: 0x1f, 0xf4: 0x20,
2087 // Block 0x4, offset 0x100
2088 0x120: 0x88, 0x121: 0x89, 0x122: 0x8a, 0x123: 0x8b, 0x124: 0x8c, 0x125: 0x13, 0x126: 0x14, 0x127: 0x15,
2089 0x128: 0x16, 0x129: 0x17, 0x12a: 0x18, 0x12b: 0x19, 0x12c: 0x1a, 0x12d: 0x1b, 0x12e: 0x1c, 0x12f: 0x8d,
2090 0x130: 0x8e, 0x131: 0x1d, 0x132: 0x1e, 0x133: 0x1f, 0x134: 0x8f, 0x135: 0x20, 0x136: 0x90, 0x137: 0x91,
2091 0x138: 0x92, 0x139: 0x93, 0x13a: 0x21, 0x13b: 0x94, 0x13c: 0x95, 0x13d: 0x22, 0x13e: 0x23, 0x13f: 0x96,
2092 // Block 0x5, offset 0x140
2093 0x140: 0x97, 0x141: 0x98, 0x142: 0x99, 0x143: 0x9a, 0x144: 0x9b, 0x145: 0x9c, 0x146: 0x9d, 0x147: 0x9e,
2094 0x148: 0x9f, 0x149: 0xa0, 0x14a: 0xa1, 0x14b: 0xa2, 0x14c: 0xa3, 0x14d: 0xa4, 0x14e: 0xa5, 0x14f: 0xa6,
2095 0x150: 0xa7, 0x151: 0x9f, 0x152: 0x9f, 0x153: 0x9f, 0x154: 0x9f, 0x155: 0x9f, 0x156: 0x9f, 0x157: 0x9f,
2096 0x158: 0x9f, 0x159: 0xa8, 0x15a: 0xa9, 0x15b: 0xaa, 0x15c: 0xab, 0x15d: 0xac, 0x15e: 0xad, 0x15f: 0xae,
2097 0x160: 0xaf, 0x161: 0xb0, 0x162: 0xb1, 0x163: 0xb2, 0x164: 0xb3, 0x165: 0xb4, 0x166: 0xb5, 0x167: 0xb6,
2098 0x168: 0xb7, 0x169: 0xb8, 0x16a: 0xb9, 0x16b: 0xba, 0x16c: 0xbb, 0x16d: 0xbc, 0x16e: 0xbd, 0x16f: 0xbe,
2099 0x170: 0xbf, 0x171: 0xc0, 0x172: 0xc1, 0x173: 0xc2, 0x174: 0x24, 0x175: 0x25, 0x176: 0x26, 0x177: 0xc3,
2100 0x178: 0x27, 0x179: 0x27, 0x17a: 0x28, 0x17b: 0x27, 0x17c: 0xc4, 0x17d: 0x29, 0x17e: 0x2a, 0x17f: 0x2b,
2101 // Block 0x6, offset 0x180
2102 0x180: 0x2c, 0x181: 0x2d, 0x182: 0x2e, 0x183: 0xc5, 0x184: 0x2f, 0x185: 0x30, 0x186: 0xc6, 0x187: 0x9b,
2103 0x188: 0xc7, 0x189: 0xc8, 0x18a: 0x9b, 0x18b: 0x9b, 0x18c: 0xc9, 0x18d: 0x9b, 0x18e: 0x9b, 0x18f: 0xca,
2104 0x190: 0xcb, 0x191: 0x31, 0x192: 0x32, 0x193: 0x33, 0x194: 0x9b, 0x195: 0x9b, 0x196: 0x9b, 0x197: 0x9b,
2105 0x198: 0x9b, 0x199: 0x9b, 0x19a: 0x9b, 0x19b: 0x9b, 0x19c: 0x9b, 0x19d: 0x9b, 0x19e: 0x9b, 0x19f: 0x9b,
2106 0x1a0: 0x9b, 0x1a1: 0x9b, 0x1a2: 0x9b, 0x1a3: 0x9b, 0x1a4: 0x9b, 0x1a5: 0x9b, 0x1a6: 0x9b, 0x1a7: 0x9b,
2107 0x1a8: 0xcc, 0x1a9: 0xcd, 0x1aa: 0x9b, 0x1ab: 0xce, 0x1ac: 0x9b, 0x1ad: 0xcf, 0x1ae: 0xd0, 0x1af: 0xd1,
2108 0x1b0: 0xd2, 0x1b1: 0x34, 0x1b2: 0x27, 0x1b3: 0x35, 0x1b4: 0xd3, 0x1b5: 0xd4, 0x1b6: 0xd5, 0x1b7: 0xd6,
2109 0x1b8: 0xd7, 0x1b9: 0xd8, 0x1ba: 0xd9, 0x1bb: 0xda, 0x1bc: 0xdb, 0x1bd: 0xdc, 0x1be: 0xdd, 0x1bf: 0x36,
2110 // Block 0x7, offset 0x1c0
2111 0x1c0: 0x37, 0x1c1: 0xde, 0x1c2: 0xdf, 0x1c3: 0xe0, 0x1c4: 0xe1, 0x1c5: 0x38, 0x1c6: 0x39, 0x1c7: 0xe2,
2112 0x1c8: 0xe3, 0x1c9: 0x3a, 0x1ca: 0x3b, 0x1cb: 0x3c, 0x1cc: 0x3d, 0x1cd: 0x3e, 0x1ce: 0x3f, 0x1cf: 0x40,
2113 0x1d0: 0x9f, 0x1d1: 0x9f, 0x1d2: 0x9f, 0x1d3: 0x9f, 0x1d4: 0x9f, 0x1d5: 0x9f, 0x1d6: 0x9f, 0x1d7: 0x9f,
2114 0x1d8: 0x9f, 0x1d9: 0x9f, 0x1da: 0x9f, 0x1db: 0x9f, 0x1dc: 0x9f, 0x1dd: 0x9f, 0x1de: 0x9f, 0x1df: 0x9f,
2115 0x1e0: 0x9f, 0x1e1: 0x9f, 0x1e2: 0x9f, 0x1e3: 0x9f, 0x1e4: 0x9f, 0x1e5: 0x9f, 0x1e6: 0x9f, 0x1e7: 0x9f,
2116 0x1e8: 0x9f, 0x1e9: 0x9f, 0x1ea: 0x9f, 0x1eb: 0x9f, 0x1ec: 0x9f, 0x1ed: 0x9f, 0x1ee: 0x9f, 0x1ef: 0x9f,
2117 0x1f0: 0x9f, 0x1f1: 0x9f, 0x1f2: 0x9f, 0x1f3: 0x9f, 0x1f4: 0x9f, 0x1f5: 0x9f, 0x1f6: 0x9f, 0x1f7: 0x9f,
2118 0x1f8: 0x9f, 0x1f9: 0x9f, 0x1fa: 0x9f, 0x1fb: 0x9f, 0x1fc: 0x9f, 0x1fd: 0x9f, 0x1fe: 0x9f, 0x1ff: 0x9f,
2119 // Block 0x8, offset 0x200
2120 0x200: 0x9f, 0x201: 0x9f, 0x202: 0x9f, 0x203: 0x9f, 0x204: 0x9f, 0x205: 0x9f, 0x206: 0x9f, 0x207: 0x9f,
2121 0x208: 0x9f, 0x209: 0x9f, 0x20a: 0x9f, 0x20b: 0x9f, 0x20c: 0x9f, 0x20d: 0x9f, 0x20e: 0x9f, 0x20f: 0x9f,
2122 0x210: 0x9f, 0x211: 0x9f, 0x212: 0x9f, 0x213: 0x9f, 0x214: 0x9f, 0x215: 0x9f, 0x216: 0x9f, 0x217: 0x9f,
2123 0x218: 0x9f, 0x219: 0x9f, 0x21a: 0x9f, 0x21b: 0x9f, 0x21c: 0x9f, 0x21d: 0x9f, 0x21e: 0x9f, 0x21f: 0x9f,
2124 0x220: 0x9f, 0x221: 0x9f, 0x222: 0x9f, 0x223: 0x9f, 0x224: 0x9f, 0x225: 0x9f, 0x226: 0x9f, 0x227: 0x9f,
2125 0x228: 0x9f, 0x229: 0x9f, 0x22a: 0x9f, 0x22b: 0x9f, 0x22c: 0x9f, 0x22d: 0x9f, 0x22e: 0x9f, 0x22f: 0x9f,
2126 0x230: 0x9f, 0x231: 0x9f, 0x232: 0x9f, 0x233: 0x9f, 0x234: 0x9f, 0x235: 0x9f, 0x236: 0xb2, 0x237: 0x9b,
2127 0x238: 0x9f, 0x239: 0x9f, 0x23a: 0x9f, 0x23b: 0x9f, 0x23c: 0x9f, 0x23d: 0x9f, 0x23e: 0x9f, 0x23f: 0x9f,
2128 // Block 0x9, offset 0x240
2129 0x240: 0x9f, 0x241: 0x9f, 0x242: 0x9f, 0x243: 0x9f, 0x244: 0x9f, 0x245: 0x9f, 0x246: 0x9f, 0x247: 0x9f,
2130 0x248: 0x9f, 0x249: 0x9f, 0x24a: 0x9f, 0x24b: 0x9f, 0x24c: 0x9f, 0x24d: 0x9f, 0x24e: 0x9f, 0x24f: 0x9f,
2131 0x250: 0x9f, 0x251: 0x9f, 0x252: 0x9f, 0x253: 0x9f, 0x254: 0x9f, 0x255: 0x9f, 0x256: 0x9f, 0x257: 0x9f,
2132 0x258: 0x9f, 0x259: 0x9f, 0x25a: 0x9f, 0x25b: 0x9f, 0x25c: 0x9f, 0x25d: 0x9f, 0x25e: 0x9f, 0x25f: 0x9f,
2133 0x260: 0x9f, 0x261: 0x9f, 0x262: 0x9f, 0x263: 0x9f, 0x264: 0x9f, 0x265: 0x9f, 0x266: 0x9f, 0x267: 0x9f,
2134 0x268: 0x9f, 0x269: 0x9f, 0x26a: 0x9f, 0x26b: 0x9f, 0x26c: 0x9f, 0x26d: 0x9f, 0x26e: 0x9f, 0x26f: 0x9f,
2135 0x270: 0x9f, 0x271: 0x9f, 0x272: 0x9f, 0x273: 0x9f, 0x274: 0x9f, 0x275: 0x9f, 0x276: 0x9f, 0x277: 0x9f,
2136 0x278: 0x9f, 0x279: 0x9f, 0x27a: 0x9f, 0x27b: 0x9f, 0x27c: 0x9f, 0x27d: 0x9f, 0x27e: 0x9f, 0x27f: 0x9f,
2137 // Block 0xa, offset 0x280
2138 0x280: 0x9f, 0x281: 0x9f, 0x282: 0x9f, 0x283: 0x9f, 0x284: 0x9f, 0x285: 0x9f, 0x286: 0x9f, 0x287: 0x9f,
2139 0x288: 0x9f, 0x289: 0x9f, 0x28a: 0x9f, 0x28b: 0x9f, 0x28c: 0x9f, 0x28d: 0x9f, 0x28e: 0x9f, 0x28f: 0x9f,
2140 0x290: 0x9f, 0x291: 0x9f, 0x292: 0x9f, 0x293: 0x9f, 0x294: 0x9f, 0x295: 0x9f, 0x296: 0x9f, 0x297: 0x9f,
2141 0x298: 0x9f, 0x299: 0x9f, 0x29a: 0x9f, 0x29b: 0x9f, 0x29c: 0x9f, 0x29d: 0x9f, 0x29e: 0x9f, 0x29f: 0x9f,
2142 0x2a0: 0x9f, 0x2a1: 0x9f, 0x2a2: 0x9f, 0x2a3: 0x9f, 0x2a4: 0x9f, 0x2a5: 0x9f, 0x2a6: 0x9f, 0x2a7: 0x9f,
2143 0x2a8: 0x9f, 0x2a9: 0x9f, 0x2aa: 0x9f, 0x2ab: 0x9f, 0x2ac: 0x9f, 0x2ad: 0x9f, 0x2ae: 0x9f, 0x2af: 0x9f,
2144 0x2b0: 0x9f, 0x2b1: 0x9f, 0x2b2: 0x9f, 0x2b3: 0x9f, 0x2b4: 0x9f, 0x2b5: 0x9f, 0x2b6: 0x9f, 0x2b7: 0x9f,
2145 0x2b8: 0x9f, 0x2b9: 0x9f, 0x2ba: 0x9f, 0x2bb: 0x9f, 0x2bc: 0x9f, 0x2bd: 0x9f, 0x2be: 0x9f, 0x2bf: 0xe4,
2146 // Block 0xb, offset 0x2c0
2147 0x2c0: 0x9f, 0x2c1: 0x9f, 0x2c2: 0x9f, 0x2c3: 0x9f, 0x2c4: 0x9f, 0x2c5: 0x9f, 0x2c6: 0x9f, 0x2c7: 0x9f,
2148 0x2c8: 0x9f, 0x2c9: 0x9f, 0x2ca: 0x9f, 0x2cb: 0x9f, 0x2cc: 0x9f, 0x2cd: 0x9f, 0x2ce: 0x9f, 0x2cf: 0x9f,
2149 0x2d0: 0x9f, 0x2d1: 0x9f, 0x2d2: 0xe5, 0x2d3: 0xe6, 0x2d4: 0x9f, 0x2d5: 0x9f, 0x2d6: 0x9f, 0x2d7: 0x9f,
2150 0x2d8: 0xe7, 0x2d9: 0x41, 0x2da: 0x42, 0x2db: 0xe8, 0x2dc: 0x43, 0x2dd: 0x44, 0x2de: 0x45, 0x2df: 0xe9,
2151 0x2e0: 0xea, 0x2e1: 0xeb, 0x2e2: 0xec, 0x2e3: 0xed, 0x2e4: 0xee, 0x2e5: 0xef, 0x2e6: 0xf0, 0x2e7: 0xf1,
2152 0x2e8: 0xf2, 0x2e9: 0xf3, 0x2ea: 0xf4, 0x2eb: 0xf5, 0x2ec: 0xf6, 0x2ed: 0xf7, 0x2ee: 0xf8, 0x2ef: 0xf9,
2153 0x2f0: 0x9f, 0x2f1: 0x9f, 0x2f2: 0x9f, 0x2f3: 0x9f, 0x2f4: 0x9f, 0x2f5: 0x9f, 0x2f6: 0x9f, 0x2f7: 0x9f,
2154 0x2f8: 0x9f, 0x2f9: 0x9f, 0x2fa: 0x9f, 0x2fb: 0x9f, 0x2fc: 0x9f, 0x2fd: 0x9f, 0x2fe: 0x9f, 0x2ff: 0x9f,
2155 // Block 0xc, offset 0x300
2156 0x300: 0x9f, 0x301: 0x9f, 0x302: 0x9f, 0x303: 0x9f, 0x304: 0x9f, 0x305: 0x9f, 0x306: 0x9f, 0x307: 0x9f,
2157 0x308: 0x9f, 0x309: 0x9f, 0x30a: 0x9f, 0x30b: 0x9f, 0x30c: 0x9f, 0x30d: 0x9f, 0x30e: 0x9f, 0x30f: 0x9f,
2158 0x310: 0x9f, 0x311: 0x9f, 0x312: 0x9f, 0x313: 0x9f, 0x314: 0x9f, 0x315: 0x9f, 0x316: 0x9f, 0x317: 0x9f,
2159 0x318: 0x9f, 0x319: 0x9f, 0x31a: 0x9f, 0x31b: 0x9f, 0x31c: 0x9f, 0x31d: 0x9f, 0x31e: 0xfa, 0x31f: 0xfb,
2160 // Block 0xd, offset 0x340
2161 0x340: 0xba, 0x341: 0xba, 0x342: 0xba, 0x343: 0xba, 0x344: 0xba, 0x345: 0xba, 0x346: 0xba, 0x347: 0xba,
2162 0x348: 0xba, 0x349: 0xba, 0x34a: 0xba, 0x34b: 0xba, 0x34c: 0xba, 0x34d: 0xba, 0x34e: 0xba, 0x34f: 0xba,
2163 0x350: 0xba, 0x351: 0xba, 0x352: 0xba, 0x353: 0xba, 0x354: 0xba, 0x355: 0xba, 0x356: 0xba, 0x357: 0xba,
2164 0x358: 0xba, 0x359: 0xba, 0x35a: 0xba, 0x35b: 0xba, 0x35c: 0xba, 0x35d: 0xba, 0x35e: 0xba, 0x35f: 0xba,
2165 0x360: 0xba, 0x361: 0xba, 0x362: 0xba, 0x363: 0xba, 0x364: 0xba, 0x365: 0xba, 0x366: 0xba, 0x367: 0xba,
2166 0x368: 0xba, 0x369: 0xba, 0x36a: 0xba, 0x36b: 0xba, 0x36c: 0xba, 0x36d: 0xba, 0x36e: 0xba, 0x36f: 0xba,
2167 0x370: 0xba, 0x371: 0xba, 0x372: 0xba, 0x373: 0xba, 0x374: 0xba, 0x375: 0xba, 0x376: 0xba, 0x377: 0xba,
2168 0x378: 0xba, 0x379: 0xba, 0x37a: 0xba, 0x37b: 0xba, 0x37c: 0xba, 0x37d: 0xba, 0x37e: 0xba, 0x37f: 0xba,
2169 // Block 0xe, offset 0x380
2170 0x380: 0xba, 0x381: 0xba, 0x382: 0xba, 0x383: 0xba, 0x384: 0xba, 0x385: 0xba, 0x386: 0xba, 0x387: 0xba,
2171 0x388: 0xba, 0x389: 0xba, 0x38a: 0xba, 0x38b: 0xba, 0x38c: 0xba, 0x38d: 0xba, 0x38e: 0xba, 0x38f: 0xba,
2172 0x390: 0xba, 0x391: 0xba, 0x392: 0xba, 0x393: 0xba, 0x394: 0xba, 0x395: 0xba, 0x396: 0xba, 0x397: 0xba,
2173 0x398: 0xba, 0x399: 0xba, 0x39a: 0xba, 0x39b: 0xba, 0x39c: 0xba, 0x39d: 0xba, 0x39e: 0xba, 0x39f: 0xba,
2174 0x3a0: 0xba, 0x3a1: 0xba, 0x3a2: 0xba, 0x3a3: 0xba, 0x3a4: 0xfc, 0x3a5: 0xfd, 0x3a6: 0xfe, 0x3a7: 0xff,
2175 0x3a8: 0x46, 0x3a9: 0x100, 0x3aa: 0x101, 0x3ab: 0x47, 0x3ac: 0x48, 0x3ad: 0x49, 0x3ae: 0x4a, 0x3af: 0x4b,
2176 0x3b0: 0x102, 0x3b1: 0x4c, 0x3b2: 0x4d, 0x3b3: 0x4e, 0x3b4: 0x4f, 0x3b5: 0x50, 0x3b6: 0x103, 0x3b7: 0x51,
2177 0x3b8: 0x52, 0x3b9: 0x53, 0x3ba: 0x54, 0x3bb: 0x55, 0x3bc: 0x56, 0x3bd: 0x57, 0x3be: 0x58, 0x3bf: 0x59,
2178 // Block 0xf, offset 0x3c0
2179 0x3c0: 0x104, 0x3c1: 0x105, 0x3c2: 0x9f, 0x3c3: 0x106, 0x3c4: 0x107, 0x3c5: 0x9b, 0x3c6: 0x108, 0x3c7: 0x109,
2180 0x3c8: 0xba, 0x3c9: 0xba, 0x3ca: 0x10a, 0x3cb: 0x10b, 0x3cc: 0x10c, 0x3cd: 0x10d, 0x3ce: 0x10e, 0x3cf: 0x10f,
2181 0x3d0: 0x110, 0x3d1: 0x9f, 0x3d2: 0x111, 0x3d3: 0x112, 0x3d4: 0x113, 0x3d5: 0x114, 0x3d6: 0xba, 0x3d7: 0xba,
2182 0x3d8: 0x9f, 0x3d9: 0x9f, 0x3da: 0x9f, 0x3db: 0x9f, 0x3dc: 0x115, 0x3dd: 0x116, 0x3de: 0xba, 0x3df: 0xba,
2183 0x3e0: 0x117, 0x3e1: 0x118, 0x3e2: 0x119, 0x3e3: 0x11a, 0x3e4: 0x11b, 0x3e5: 0xba, 0x3e6: 0x11c, 0x3e7: 0x11d,
2184 0x3e8: 0x11e, 0x3e9: 0x11f, 0x3ea: 0x120, 0x3eb: 0x5a, 0x3ec: 0x121, 0x3ed: 0x122, 0x3ee: 0x5b, 0x3ef: 0xba,
2185 0x3f0: 0x123, 0x3f1: 0x124, 0x3f2: 0x125, 0x3f3: 0x126, 0x3f4: 0xba, 0x3f5: 0xba, 0x3f6: 0xba, 0x3f7: 0xba,
2186 0x3f8: 0xba, 0x3f9: 0x127, 0x3fa: 0xba, 0x3fb: 0xba, 0x3fc: 0xba, 0x3fd: 0xba, 0x3fe: 0xba, 0x3ff: 0xba,
2187 // Block 0x10, offset 0x400
2188 0x400: 0x128, 0x401: 0x129, 0x402: 0x12a, 0x403: 0x12b, 0x404: 0x12c, 0x405: 0x12d, 0x406: 0x12e, 0x407: 0x12f,
2189 0x408: 0x130, 0x409: 0xba, 0x40a: 0x131, 0x40b: 0x132, 0x40c: 0x5c, 0x40d: 0x5d, 0x40e: 0xba, 0x40f: 0xba,
2190 0x410: 0x133, 0x411: 0x134, 0x412: 0x135, 0x413: 0x136, 0x414: 0xba, 0x415: 0xba, 0x416: 0x137, 0x417: 0x138,
2191 0x418: 0x139, 0x419: 0x13a, 0x41a: 0x13b, 0x41b: 0x13c, 0x41c: 0x13d, 0x41d: 0xba, 0x41e: 0xba, 0x41f: 0xba,
2192 0x420: 0xba, 0x421: 0xba, 0x422: 0x13e, 0x423: 0x13f, 0x424: 0xba, 0x425: 0xba, 0x426: 0xba, 0x427: 0xba,
2193 0x428: 0xba, 0x429: 0xba, 0x42a: 0xba, 0x42b: 0x140, 0x42c: 0xba, 0x42d: 0xba, 0x42e: 0xba, 0x42f: 0xba,
2194 0x430: 0x141, 0x431: 0x142, 0x432: 0x143, 0x433: 0xba, 0x434: 0xba, 0x435: 0xba, 0x436: 0xba, 0x437: 0xba,
2195 0x438: 0xba, 0x439: 0xba, 0x43a: 0xba, 0x43b: 0xba, 0x43c: 0xba, 0x43d: 0xba, 0x43e: 0xba, 0x43f: 0xba,
2196 // Block 0x11, offset 0x440
2197 0x440: 0x9f, 0x441: 0x9f, 0x442: 0x9f, 0x443: 0x9f, 0x444: 0x9f, 0x445: 0x9f, 0x446: 0x9f, 0x447: 0x9f,
2198 0x448: 0x9f, 0x449: 0x9f, 0x44a: 0x9f, 0x44b: 0x9f, 0x44c: 0x9f, 0x44d: 0x9f, 0x44e: 0x144, 0x44f: 0xba,
2199 0x450: 0x9b, 0x451: 0x145, 0x452: 0x9f, 0x453: 0x9f, 0x454: 0x9f, 0x455: 0x146, 0x456: 0xba, 0x457: 0xba,
2200 0x458: 0xba, 0x459: 0xba, 0x45a: 0xba, 0x45b: 0xba, 0x45c: 0xba, 0x45d: 0xba, 0x45e: 0xba, 0x45f: 0xba,
2201 0x460: 0xba, 0x461: 0xba, 0x462: 0xba, 0x463: 0xba, 0x464: 0xba, 0x465: 0xba, 0x466: 0xba, 0x467: 0xba,
2202 0x468: 0xba, 0x469: 0xba, 0x46a: 0xba, 0x46b: 0xba, 0x46c: 0xba, 0x46d: 0xba, 0x46e: 0xba, 0x46f: 0xba,
2203 0x470: 0xba, 0x471: 0xba, 0x472: 0xba, 0x473: 0xba, 0x474: 0xba, 0x475: 0xba, 0x476: 0xba, 0x477: 0xba,
2204 0x478: 0xba, 0x479: 0xba, 0x47a: 0xba, 0x47b: 0xba, 0x47c: 0xba, 0x47d: 0xba, 0x47e: 0xba, 0x47f: 0xba,
2205 // Block 0x12, offset 0x480
2206 0x480: 0x9f, 0x481: 0x9f, 0x482: 0x9f, 0x483: 0x9f, 0x484: 0x9f, 0x485: 0x9f, 0x486: 0x9f, 0x487: 0x9f,
2207 0x488: 0x9f, 0x489: 0x9f, 0x48a: 0x9f, 0x48b: 0x9f, 0x48c: 0x9f, 0x48d: 0x9f, 0x48e: 0x9f, 0x48f: 0x9f,
2208 0x490: 0x147, 0x491: 0xba, 0x492: 0xba, 0x493: 0xba, 0x494: 0xba, 0x495: 0xba, 0x496: 0xba, 0x497: 0xba,
2209 0x498: 0xba, 0x499: 0xba, 0x49a: 0xba, 0x49b: 0xba, 0x49c: 0xba, 0x49d: 0xba, 0x49e: 0xba, 0x49f: 0xba,
2210 0x4a0: 0xba, 0x4a1: 0xba, 0x4a2: 0xba, 0x4a3: 0xba, 0x4a4: 0xba, 0x4a5: 0xba, 0x4a6: 0xba, 0x4a7: 0xba,
2211 0x4a8: 0xba, 0x4a9: 0xba, 0x4aa: 0xba, 0x4ab: 0xba, 0x4ac: 0xba, 0x4ad: 0xba, 0x4ae: 0xba, 0x4af: 0xba,
2212 0x4b0: 0xba, 0x4b1: 0xba, 0x4b2: 0xba, 0x4b3: 0xba, 0x4b4: 0xba, 0x4b5: 0xba, 0x4b6: 0xba, 0x4b7: 0xba,
2213 0x4b8: 0xba, 0x4b9: 0xba, 0x4ba: 0xba, 0x4bb: 0xba, 0x4bc: 0xba, 0x4bd: 0xba, 0x4be: 0xba, 0x4bf: 0xba,
2214 // Block 0x13, offset 0x4c0
2215 0x4c0: 0xba, 0x4c1: 0xba, 0x4c2: 0xba, 0x4c3: 0xba, 0x4c4: 0xba, 0x4c5: 0xba, 0x4c6: 0xba, 0x4c7: 0xba,
2216 0x4c8: 0xba, 0x4c9: 0xba, 0x4ca: 0xba, 0x4cb: 0xba, 0x4cc: 0xba, 0x4cd: 0xba, 0x4ce: 0xba, 0x4cf: 0xba,
2217 0x4d0: 0x9f, 0x4d1: 0x9f, 0x4d2: 0x9f, 0x4d3: 0x9f, 0x4d4: 0x9f, 0x4d5: 0x9f, 0x4d6: 0x9f, 0x4d7: 0x9f,
2218 0x4d8: 0x9f, 0x4d9: 0x148, 0x4da: 0xba, 0x4db: 0xba, 0x4dc: 0xba, 0x4dd: 0xba, 0x4de: 0xba, 0x4df: 0xba,
2219 0x4e0: 0xba, 0x4e1: 0xba, 0x4e2: 0xba, 0x4e3: 0xba, 0x4e4: 0xba, 0x4e5: 0xba, 0x4e6: 0xba, 0x4e7: 0xba,
2220 0x4e8: 0xba, 0x4e9: 0xba, 0x4ea: 0xba, 0x4eb: 0xba, 0x4ec: 0xba, 0x4ed: 0xba, 0x4ee: 0xba, 0x4ef: 0xba,
2221 0x4f0: 0xba, 0x4f1: 0xba, 0x4f2: 0xba, 0x4f3: 0xba, 0x4f4: 0xba, 0x4f5: 0xba, 0x4f6: 0xba, 0x4f7: 0xba,
2222 0x4f8: 0xba, 0x4f9: 0xba, 0x4fa: 0xba, 0x4fb: 0xba, 0x4fc: 0xba, 0x4fd: 0xba, 0x4fe: 0xba, 0x4ff: 0xba,
2223 // Block 0x14, offset 0x500
2224 0x500: 0xba, 0x501: 0xba, 0x502: 0xba, 0x503: 0xba, 0x504: 0xba, 0x505: 0xba, 0x506: 0xba, 0x507: 0xba,
2225 0x508: 0xba, 0x509: 0xba, 0x50a: 0xba, 0x50b: 0xba, 0x50c: 0xba, 0x50d: 0xba, 0x50e: 0xba, 0x50f: 0xba,
2226 0x510: 0xba, 0x511: 0xba, 0x512: 0xba, 0x513: 0xba, 0x514: 0xba, 0x515: 0xba, 0x516: 0xba, 0x517: 0xba,
2227 0x518: 0xba, 0x519: 0xba, 0x51a: 0xba, 0x51b: 0xba, 0x51c: 0xba, 0x51d: 0xba, 0x51e: 0xba, 0x51f: 0xba,
2228 0x520: 0x9f, 0x521: 0x9f, 0x522: 0x9f, 0x523: 0x9f, 0x524: 0x9f, 0x525: 0x9f, 0x526: 0x9f, 0x527: 0x9f,
2229 0x528: 0x140, 0x529: 0x149, 0x52a: 0xba, 0x52b: 0x14a, 0x52c: 0x14b, 0x52d: 0x14c, 0x52e: 0x14d, 0x52f: 0xba,
2230 0x530: 0xba, 0x531: 0xba, 0x532: 0xba, 0x533: 0xba, 0x534: 0xba, 0x535: 0xba, 0x536: 0xba, 0x537: 0xba,
2231 0x538: 0xba, 0x539: 0xba, 0x53a: 0xba, 0x53b: 0xba, 0x53c: 0x9f, 0x53d: 0x14e, 0x53e: 0x14f, 0x53f: 0x150,
2232 // Block 0x15, offset 0x540
2233 0x540: 0x9f, 0x541: 0x9f, 0x542: 0x9f, 0x543: 0x9f, 0x544: 0x9f, 0x545: 0x9f, 0x546: 0x9f, 0x547: 0x9f,
2234 0x548: 0x9f, 0x549: 0x9f, 0x54a: 0x9f, 0x54b: 0x9f, 0x54c: 0x9f, 0x54d: 0x9f, 0x54e: 0x9f, 0x54f: 0x9f,
2235 0x550: 0x9f, 0x551: 0x9f, 0x552: 0x9f, 0x553: 0x9f, 0x554: 0x9f, 0x555: 0x9f, 0x556: 0x9f, 0x557: 0x9f,
2236 0x558: 0x9f, 0x559: 0x9f, 0x55a: 0x9f, 0x55b: 0x9f, 0x55c: 0x9f, 0x55d: 0x9f, 0x55e: 0x9f, 0x55f: 0x151,
2237 0x560: 0x9f, 0x561: 0x9f, 0x562: 0x9f, 0x563: 0x9f, 0x564: 0x9f, 0x565: 0x9f, 0x566: 0x9f, 0x567: 0x9f,
2238 0x568: 0x9f, 0x569: 0x9f, 0x56a: 0x9f, 0x56b: 0x152, 0x56c: 0xba, 0x56d: 0xba, 0x56e: 0xba, 0x56f: 0xba,
2239 0x570: 0xba, 0x571: 0xba, 0x572: 0xba, 0x573: 0xba, 0x574: 0xba, 0x575: 0xba, 0x576: 0xba, 0x577: 0xba,
2240 0x578: 0xba, 0x579: 0xba, 0x57a: 0xba, 0x57b: 0xba, 0x57c: 0xba, 0x57d: 0xba, 0x57e: 0xba, 0x57f: 0xba,
2241 // Block 0x16, offset 0x580
2242 0x580: 0x153, 0x581: 0xba, 0x582: 0xba, 0x583: 0xba, 0x584: 0xba, 0x585: 0xba, 0x586: 0xba, 0x587: 0xba,
2243 0x588: 0xba, 0x589: 0xba, 0x58a: 0xba, 0x58b: 0xba, 0x58c: 0xba, 0x58d: 0xba, 0x58e: 0xba, 0x58f: 0xba,
2244 0x590: 0xba, 0x591: 0xba, 0x592: 0xba, 0x593: 0xba, 0x594: 0xba, 0x595: 0xba, 0x596: 0xba, 0x597: 0xba,
2245 0x598: 0xba, 0x599: 0xba, 0x59a: 0xba, 0x59b: 0xba, 0x59c: 0xba, 0x59d: 0xba, 0x59e: 0xba, 0x59f: 0xba,
2246 0x5a0: 0xba, 0x5a1: 0xba, 0x5a2: 0xba, 0x5a3: 0xba, 0x5a4: 0xba, 0x5a5: 0xba, 0x5a6: 0xba, 0x5a7: 0xba,
2247 0x5a8: 0xba, 0x5a9: 0xba, 0x5aa: 0xba, 0x5ab: 0xba, 0x5ac: 0xba, 0x5ad: 0xba, 0x5ae: 0xba, 0x5af: 0xba,
2248 0x5b0: 0x9f, 0x5b1: 0x154, 0x5b2: 0x155, 0x5b3: 0xba, 0x5b4: 0xba, 0x5b5: 0xba, 0x5b6: 0xba, 0x5b7: 0xba,
2249 0x5b8: 0xba, 0x5b9: 0xba, 0x5ba: 0xba, 0x5bb: 0xba, 0x5bc: 0xba, 0x5bd: 0xba, 0x5be: 0xba, 0x5bf: 0xba,
2250 // Block 0x17, offset 0x5c0
2251 0x5c0: 0x9b, 0x5c1: 0x9b, 0x5c2: 0x9b, 0x5c3: 0x156, 0x5c4: 0x157, 0x5c5: 0x158, 0x5c6: 0x159, 0x5c7: 0x15a,
2252 0x5c8: 0x9b, 0x5c9: 0x15b, 0x5ca: 0xba, 0x5cb: 0xba, 0x5cc: 0x9b, 0x5cd: 0x15c, 0x5ce: 0xba, 0x5cf: 0xba,
2253 0x5d0: 0x5e, 0x5d1: 0x5f, 0x5d2: 0x60, 0x5d3: 0x61, 0x5d4: 0x62, 0x5d5: 0x63, 0x5d6: 0x64, 0x5d7: 0x65,
2254 0x5d8: 0x66, 0x5d9: 0x67, 0x5da: 0x68, 0x5db: 0x69, 0x5dc: 0x6a, 0x5dd: 0x6b, 0x5de: 0x6c, 0x5df: 0x6d,
2255 0x5e0: 0x9b, 0x5e1: 0x9b, 0x5e2: 0x9b, 0x5e3: 0x9b, 0x5e4: 0x9b, 0x5e5: 0x9b, 0x5e6: 0x9b, 0x5e7: 0x9b,
2256 0x5e8: 0x15d, 0x5e9: 0x15e, 0x5ea: 0x15f, 0x5eb: 0xba, 0x5ec: 0xba, 0x5ed: 0xba, 0x5ee: 0xba, 0x5ef: 0xba,
2257 0x5f0: 0xba, 0x5f1: 0xba, 0x5f2: 0xba, 0x5f3: 0xba, 0x5f4: 0xba, 0x5f5: 0xba, 0x5f6: 0xba, 0x5f7: 0xba,
2258 0x5f8: 0xba, 0x5f9: 0xba, 0x5fa: 0xba, 0x5fb: 0xba, 0x5fc: 0xba, 0x5fd: 0xba, 0x5fe: 0xba, 0x5ff: 0xba,
2259 // Block 0x18, offset 0x600
2260 0x600: 0x160, 0x601: 0xba, 0x602: 0xba, 0x603: 0xba, 0x604: 0xba, 0x605: 0xba, 0x606: 0xba, 0x607: 0xba,
2261 0x608: 0xba, 0x609: 0xba, 0x60a: 0xba, 0x60b: 0xba, 0x60c: 0xba, 0x60d: 0xba, 0x60e: 0xba, 0x60f: 0xba,
2262 0x610: 0xba, 0x611: 0xba, 0x612: 0xba, 0x613: 0xba, 0x614: 0xba, 0x615: 0xba, 0x616: 0xba, 0x617: 0xba,
2263 0x618: 0xba, 0x619: 0xba, 0x61a: 0xba, 0x61b: 0xba, 0x61c: 0xba, 0x61d: 0xba, 0x61e: 0xba, 0x61f: 0xba,
2264 0x620: 0x123, 0x621: 0x123, 0x622: 0x123, 0x623: 0x161, 0x624: 0x6e, 0x625: 0x162, 0x626: 0xba, 0x627: 0xba,
2265 0x628: 0xba, 0x629: 0xba, 0x62a: 0xba, 0x62b: 0xba, 0x62c: 0xba, 0x62d: 0xba, 0x62e: 0xba, 0x62f: 0xba,
2266 0x630: 0xba, 0x631: 0xba, 0x632: 0xba, 0x633: 0xba, 0x634: 0xba, 0x635: 0xba, 0x636: 0xba, 0x637: 0xba,
2267 0x638: 0x6f, 0x639: 0x70, 0x63a: 0x71, 0x63b: 0x163, 0x63c: 0xba, 0x63d: 0xba, 0x63e: 0xba, 0x63f: 0xba,
2268 // Block 0x19, offset 0x640
2269 0x640: 0x164, 0x641: 0x9b, 0x642: 0x165, 0x643: 0x166, 0x644: 0x72, 0x645: 0x73, 0x646: 0x167, 0x647: 0x168,
2270 0x648: 0x74, 0x649: 0x169, 0x64a: 0xba, 0x64b: 0xba, 0x64c: 0x9b, 0x64d: 0x9b, 0x64e: 0x9b, 0x64f: 0x9b,
2271 0x650: 0x9b, 0x651: 0x9b, 0x652: 0x9b, 0x653: 0x9b, 0x654: 0x9b, 0x655: 0x9b, 0x656: 0x9b, 0x657: 0x9b,
2272 0x658: 0x9b, 0x659: 0x9b, 0x65a: 0x9b, 0x65b: 0x16a, 0x65c: 0x9b, 0x65d: 0x16b, 0x65e: 0x9b, 0x65f: 0x16c,
2273 0x660: 0x16d, 0x661: 0x16e, 0x662: 0x16f, 0x663: 0xba, 0x664: 0x170, 0x665: 0x171, 0x666: 0x172, 0x667: 0x173,
2274 0x668: 0xba, 0x669: 0xba, 0x66a: 0xba, 0x66b: 0xba, 0x66c: 0xba, 0x66d: 0xba, 0x66e: 0xba, 0x66f: 0xba,
2275 0x670: 0xba, 0x671: 0xba, 0x672: 0xba, 0x673: 0xba, 0x674: 0xba, 0x675: 0xba, 0x676: 0xba, 0x677: 0xba,
2276 0x678: 0xba, 0x679: 0xba, 0x67a: 0xba, 0x67b: 0xba, 0x67c: 0xba, 0x67d: 0xba, 0x67e: 0xba, 0x67f: 0xba,
2277 // Block 0x1a, offset 0x680
2278 0x680: 0x9f, 0x681: 0x9f, 0x682: 0x9f, 0x683: 0x9f, 0x684: 0x9f, 0x685: 0x9f, 0x686: 0x9f, 0x687: 0x9f,
2279 0x688: 0x9f, 0x689: 0x9f, 0x68a: 0x9f, 0x68b: 0x9f, 0x68c: 0x9f, 0x68d: 0x9f, 0x68e: 0x9f, 0x68f: 0x9f,
2280 0x690: 0x9f, 0x691: 0x9f, 0x692: 0x9f, 0x693: 0x9f, 0x694: 0x9f, 0x695: 0x9f, 0x696: 0x9f, 0x697: 0x9f,
2281 0x698: 0x9f, 0x699: 0x9f, 0x69a: 0x9f, 0x69b: 0x174, 0x69c: 0x9f, 0x69d: 0x9f, 0x69e: 0x9f, 0x69f: 0x9f,
2282 0x6a0: 0x9f, 0x6a1: 0x9f, 0x6a2: 0x9f, 0x6a3: 0x9f, 0x6a4: 0x9f, 0x6a5: 0x9f, 0x6a6: 0x9f, 0x6a7: 0x9f,
2283 0x6a8: 0x9f, 0x6a9: 0x9f, 0x6aa: 0x9f, 0x6ab: 0x9f, 0x6ac: 0x9f, 0x6ad: 0x9f, 0x6ae: 0x9f, 0x6af: 0x9f,
2284 0x6b0: 0x9f, 0x6b1: 0x9f, 0x6b2: 0x9f, 0x6b3: 0x9f, 0x6b4: 0x9f, 0x6b5: 0x9f, 0x6b6: 0x9f, 0x6b7: 0x9f,
2285 0x6b8: 0x9f, 0x6b9: 0x9f, 0x6ba: 0x9f, 0x6bb: 0x9f, 0x6bc: 0x9f, 0x6bd: 0x9f, 0x6be: 0x9f, 0x6bf: 0x9f,
2286 // Block 0x1b, offset 0x6c0
2287 0x6c0: 0x9f, 0x6c1: 0x9f, 0x6c2: 0x9f, 0x6c3: 0x9f, 0x6c4: 0x9f, 0x6c5: 0x9f, 0x6c6: 0x9f, 0x6c7: 0x9f,
2288 0x6c8: 0x9f, 0x6c9: 0x9f, 0x6ca: 0x9f, 0x6cb: 0x9f, 0x6cc: 0x9f, 0x6cd: 0x9f, 0x6ce: 0x9f, 0x6cf: 0x9f,
2289 0x6d0: 0x9f, 0x6d1: 0x9f, 0x6d2: 0x9f, 0x6d3: 0x9f, 0x6d4: 0x9f, 0x6d5: 0x9f, 0x6d6: 0x9f, 0x6d7: 0x9f,
2290 0x6d8: 0x9f, 0x6d9: 0x9f, 0x6da: 0x9f, 0x6db: 0x9f, 0x6dc: 0x175, 0x6dd: 0x9f, 0x6de: 0x9f, 0x6df: 0x9f,
2291 0x6e0: 0x176, 0x6e1: 0x9f, 0x6e2: 0x9f, 0x6e3: 0x9f, 0x6e4: 0x9f, 0x6e5: 0x9f, 0x6e6: 0x9f, 0x6e7: 0x9f,
2292 0x6e8: 0x9f, 0x6e9: 0x9f, 0x6ea: 0x9f, 0x6eb: 0x9f, 0x6ec: 0x9f, 0x6ed: 0x9f, 0x6ee: 0x9f, 0x6ef: 0x9f,
2293 0x6f0: 0x9f, 0x6f1: 0x9f, 0x6f2: 0x9f, 0x6f3: 0x9f, 0x6f4: 0x9f, 0x6f5: 0x9f, 0x6f6: 0x9f, 0x6f7: 0x9f,
2294 0x6f8: 0x9f, 0x6f9: 0x9f, 0x6fa: 0x9f, 0x6fb: 0x9f, 0x6fc: 0x9f, 0x6fd: 0x9f, 0x6fe: 0x9f, 0x6ff: 0x9f,
2295 // Block 0x1c, offset 0x700
2296 0x700: 0x9f, 0x701: 0x9f, 0x702: 0x9f, 0x703: 0x9f, 0x704: 0x9f, 0x705: 0x9f, 0x706: 0x9f, 0x707: 0x9f,
2297 0x708: 0x9f, 0x709: 0x9f, 0x70a: 0x9f, 0x70b: 0x9f, 0x70c: 0x9f, 0x70d: 0x9f, 0x70e: 0x9f, 0x70f: 0x9f,
2298 0x710: 0x9f, 0x711: 0x9f, 0x712: 0x9f, 0x713: 0x9f, 0x714: 0x9f, 0x715: 0x9f, 0x716: 0x9f, 0x717: 0x9f,
2299 0x718: 0x9f, 0x719: 0x9f, 0x71a: 0x9f, 0x71b: 0x9f, 0x71c: 0x9f, 0x71d: 0x9f, 0x71e: 0x9f, 0x71f: 0x9f,
2300 0x720: 0x9f, 0x721: 0x9f, 0x722: 0x9f, 0x723: 0x9f, 0x724: 0x9f, 0x725: 0x9f, 0x726: 0x9f, 0x727: 0x9f,
2301 0x728: 0x9f, 0x729: 0x9f, 0x72a: 0x9f, 0x72b: 0x9f, 0x72c: 0x9f, 0x72d: 0x9f, 0x72e: 0x9f, 0x72f: 0x9f,
2302 0x730: 0x9f, 0x731: 0x9f, 0x732: 0x9f, 0x733: 0x9f, 0x734: 0x9f, 0x735: 0x9f, 0x736: 0x9f, 0x737: 0x9f,
2303 0x738: 0x9f, 0x739: 0x9f, 0x73a: 0x177, 0x73b: 0xba, 0x73c: 0xba, 0x73d: 0xba, 0x73e: 0xba, 0x73f: 0xba,
2304 // Block 0x1d, offset 0x740
2305 0x740: 0xba, 0x741: 0xba, 0x742: 0xba, 0x743: 0xba, 0x744: 0xba, 0x745: 0xba, 0x746: 0xba, 0x747: 0xba,
2306 0x748: 0xba, 0x749: 0xba, 0x74a: 0xba, 0x74b: 0xba, 0x74c: 0xba, 0x74d: 0xba, 0x74e: 0xba, 0x74f: 0xba,
2307 0x750: 0xba, 0x751: 0xba, 0x752: 0xba, 0x753: 0xba, 0x754: 0xba, 0x755: 0xba, 0x756: 0xba, 0x757: 0xba,
2308 0x758: 0xba, 0x759: 0xba, 0x75a: 0xba, 0x75b: 0xba, 0x75c: 0xba, 0x75d: 0xba, 0x75e: 0xba, 0x75f: 0xba,
2309 0x760: 0x75, 0x761: 0x76, 0x762: 0x77, 0x763: 0x178, 0x764: 0x78, 0x765: 0x79, 0x766: 0x179, 0x767: 0x7a,
2310 0x768: 0x7b, 0x769: 0xba, 0x76a: 0xba, 0x76b: 0xba, 0x76c: 0xba, 0x76d: 0xba, 0x76e: 0xba, 0x76f: 0xba,
2311 0x770: 0xba, 0x771: 0xba, 0x772: 0xba, 0x773: 0xba, 0x774: 0xba, 0x775: 0xba, 0x776: 0xba, 0x777: 0xba,
2312 0x778: 0xba, 0x779: 0xba, 0x77a: 0xba, 0x77b: 0xba, 0x77c: 0xba, 0x77d: 0xba, 0x77e: 0xba, 0x77f: 0xba,
2313 // Block 0x1e, offset 0x780
2314 0x790: 0x0d, 0x791: 0x0e, 0x792: 0x0f, 0x793: 0x10, 0x794: 0x11, 0x795: 0x0b, 0x796: 0x12, 0x797: 0x07,
2315 0x798: 0x13, 0x799: 0x0b, 0x79a: 0x0b, 0x79b: 0x14, 0x79c: 0x0b, 0x79d: 0x15, 0x79e: 0x16, 0x79f: 0x17,
2316 0x7a0: 0x07, 0x7a1: 0x07, 0x7a2: 0x07, 0x7a3: 0x07, 0x7a4: 0x07, 0x7a5: 0x07, 0x7a6: 0x07, 0x7a7: 0x07,
2317 0x7a8: 0x07, 0x7a9: 0x07, 0x7aa: 0x18, 0x7ab: 0x19, 0x7ac: 0x1a, 0x7ad: 0x0b, 0x7ae: 0x0b, 0x7af: 0x1b,
2318 0x7b0: 0x0b, 0x7b1: 0x0b, 0x7b2: 0x0b, 0x7b3: 0x0b, 0x7b4: 0x0b, 0x7b5: 0x0b, 0x7b6: 0x0b, 0x7b7: 0x0b,
2319 0x7b8: 0x0b, 0x7b9: 0x0b, 0x7ba: 0x0b, 0x7bb: 0x0b, 0x7bc: 0x0b, 0x7bd: 0x0b, 0x7be: 0x0b, 0x7bf: 0x0b,
2320 // Block 0x1f, offset 0x7c0
2321 0x7c0: 0x0b, 0x7c1: 0x0b, 0x7c2: 0x0b, 0x7c3: 0x0b, 0x7c4: 0x0b, 0x7c5: 0x0b, 0x7c6: 0x0b, 0x7c7: 0x0b,
2322 0x7c8: 0x0b, 0x7c9: 0x0b, 0x7ca: 0x0b, 0x7cb: 0x0b, 0x7cc: 0x0b, 0x7cd: 0x0b, 0x7ce: 0x0b, 0x7cf: 0x0b,
2323 0x7d0: 0x0b, 0x7d1: 0x0b, 0x7d2: 0x0b, 0x7d3: 0x0b, 0x7d4: 0x0b, 0x7d5: 0x0b, 0x7d6: 0x0b, 0x7d7: 0x0b,
2324 0x7d8: 0x0b, 0x7d9: 0x0b, 0x7da: 0x0b, 0x7db: 0x0b, 0x7dc: 0x0b, 0x7dd: 0x0b, 0x7de: 0x0b, 0x7df: 0x0b,
2325 0x7e0: 0x0b, 0x7e1: 0x0b, 0x7e2: 0x0b, 0x7e3: 0x0b, 0x7e4: 0x0b, 0x7e5: 0x0b, 0x7e6: 0x0b, 0x7e7: 0x0b,
2326 0x7e8: 0x0b, 0x7e9: 0x0b, 0x7ea: 0x0b, 0x7eb: 0x0b, 0x7ec: 0x0b, 0x7ed: 0x0b, 0x7ee: 0x0b, 0x7ef: 0x0b,
2327 0x7f0: 0x0b, 0x7f1: 0x0b, 0x7f2: 0x0b, 0x7f3: 0x0b, 0x7f4: 0x0b, 0x7f5: 0x0b, 0x7f6: 0x0b, 0x7f7: 0x0b,
2328 0x7f8: 0x0b, 0x7f9: 0x0b, 0x7fa: 0x0b, 0x7fb: 0x0b, 0x7fc: 0x0b, 0x7fd: 0x0b, 0x7fe: 0x0b, 0x7ff: 0x0b,
2329 // Block 0x20, offset 0x800
2330 0x800: 0x17a, 0x801: 0x17b, 0x802: 0xba, 0x803: 0xba, 0x804: 0x17c, 0x805: 0x17c, 0x806: 0x17c, 0x807: 0x17d,
2331 0x808: 0xba, 0x809: 0xba, 0x80a: 0xba, 0x80b: 0xba, 0x80c: 0xba, 0x80d: 0xba, 0x80e: 0xba, 0x80f: 0xba,
2332 0x810: 0xba, 0x811: 0xba, 0x812: 0xba, 0x813: 0xba, 0x814: 0xba, 0x815: 0xba, 0x816: 0xba, 0x817: 0xba,
2333 0x818: 0xba, 0x819: 0xba, 0x81a: 0xba, 0x81b: 0xba, 0x81c: 0xba, 0x81d: 0xba, 0x81e: 0xba, 0x81f: 0xba,
2334 0x820: 0xba, 0x821: 0xba, 0x822: 0xba, 0x823: 0xba, 0x824: 0xba, 0x825: 0xba, 0x826: 0xba, 0x827: 0xba,
2335 0x828: 0xba, 0x829: 0xba, 0x82a: 0xba, 0x82b: 0xba, 0x82c: 0xba, 0x82d: 0xba, 0x82e: 0xba, 0x82f: 0xba,
2336 0x830: 0xba, 0x831: 0xba, 0x832: 0xba, 0x833: 0xba, 0x834: 0xba, 0x835: 0xba, 0x836: 0xba, 0x837: 0xba,
2337 0x838: 0xba, 0x839: 0xba, 0x83a: 0xba, 0x83b: 0xba, 0x83c: 0xba, 0x83d: 0xba, 0x83e: 0xba, 0x83f: 0xba,
2338 // Block 0x21, offset 0x840
2339 0x840: 0x0b, 0x841: 0x0b, 0x842: 0x0b, 0x843: 0x0b, 0x844: 0x0b, 0x845: 0x0b, 0x846: 0x0b, 0x847: 0x0b,
2340 0x848: 0x0b, 0x849: 0x0b, 0x84a: 0x0b, 0x84b: 0x0b, 0x84c: 0x0b, 0x84d: 0x0b, 0x84e: 0x0b, 0x84f: 0x0b,
2341 0x850: 0x0b, 0x851: 0x0b, 0x852: 0x0b, 0x853: 0x0b, 0x854: 0x0b, 0x855: 0x0b, 0x856: 0x0b, 0x857: 0x0b,
2342 0x858: 0x0b, 0x859: 0x0b, 0x85a: 0x0b, 0x85b: 0x0b, 0x85c: 0x0b, 0x85d: 0x0b, 0x85e: 0x0b, 0x85f: 0x0b,
2343 0x860: 0x1e, 0x861: 0x0b, 0x862: 0x0b, 0x863: 0x0b, 0x864: 0x0b, 0x865: 0x0b, 0x866: 0x0b, 0x867: 0x0b,
2344 0x868: 0x0b, 0x869: 0x0b, 0x86a: 0x0b, 0x86b: 0x0b, 0x86c: 0x0b, 0x86d: 0x0b, 0x86e: 0x0b, 0x86f: 0x0b,
2345 0x870: 0x0b, 0x871: 0x0b, 0x872: 0x0b, 0x873: 0x0b, 0x874: 0x0b, 0x875: 0x0b, 0x876: 0x0b, 0x877: 0x0b,
2346 0x878: 0x0b, 0x879: 0x0b, 0x87a: 0x0b, 0x87b: 0x0b, 0x87c: 0x0b, 0x87d: 0x0b, 0x87e: 0x0b, 0x87f: 0x0b,
2347 // Block 0x22, offset 0x880
2348 0x880: 0x0b, 0x881: 0x0b, 0x882: 0x0b, 0x883: 0x0b, 0x884: 0x0b, 0x885: 0x0b, 0x886: 0x0b, 0x887: 0x0b,
2349 0x888: 0x0b, 0x889: 0x0b, 0x88a: 0x0b, 0x88b: 0x0b, 0x88c: 0x0b, 0x88d: 0x0b, 0x88e: 0x0b, 0x88f: 0x0b,
2350}
2351
2352// idnaSparseOffset: 258 entries, 516 bytes
2353var idnaSparseOffset = []uint16{0x0, 0x8, 0x19, 0x25, 0x27, 0x2c, 0x34, 0x3f, 0x4b, 0x4f, 0x5e, 0x63, 0x6b, 0x77, 0x85, 0x93, 0x98, 0xa1, 0xb1, 0xbf, 0xcc, 0xd8, 0xe9, 0xf3, 0xfa, 0x107, 0x118, 0x11f, 0x12a, 0x139, 0x147, 0x151, 0x153, 0x158, 0x15b, 0x15e, 0x160, 0x16c, 0x177, 0x17f, 0x185, 0x18b, 0x190, 0x195, 0x198, 0x19c, 0x1a2, 0x1a7, 0x1b3, 0x1bd, 0x1c3, 0x1d4, 0x1de, 0x1e1, 0x1e9, 0x1ec, 0x1f9, 0x201, 0x205, 0x20c, 0x214, 0x224, 0x230, 0x232, 0x23c, 0x248, 0x254, 0x260, 0x268, 0x26d, 0x277, 0x288, 0x28c, 0x297, 0x29b, 0x2a4, 0x2ac, 0x2b2, 0x2b7, 0x2ba, 0x2bd, 0x2c1, 0x2c7, 0x2cb, 0x2cf, 0x2d5, 0x2dc, 0x2e2, 0x2ea, 0x2f1, 0x2fc, 0x306, 0x30a, 0x30d, 0x313, 0x317, 0x319, 0x31c, 0x31e, 0x321, 0x32b, 0x32e, 0x33d, 0x341, 0x346, 0x349, 0x34d, 0x352, 0x357, 0x35d, 0x363, 0x372, 0x378, 0x37c, 0x38b, 0x390, 0x398, 0x3a2, 0x3ad, 0x3b5, 0x3c6, 0x3cf, 0x3df, 0x3ec, 0x3f6, 0x3fb, 0x408, 0x40c, 0x411, 0x413, 0x417, 0x419, 0x41d, 0x426, 0x42c, 0x430, 0x440, 0x44a, 0x44f, 0x452, 0x458, 0x45f, 0x464, 0x468, 0x46e, 0x473, 0x47c, 0x481, 0x487, 0x48e, 0x495, 0x49c, 0x4a0, 0x4a5, 0x4a8, 0x4ad, 0x4b9, 0x4bf, 0x4c4, 0x4cb, 0x4d3, 0x4d8, 0x4dc, 0x4ec, 0x4f3, 0x4f7, 0x4fb, 0x502, 0x504, 0x507, 0x50a, 0x50e, 0x512, 0x518, 0x521, 0x52d, 0x534, 0x53d, 0x545, 0x54c, 0x55a, 0x567, 0x574, 0x57d, 0x581, 0x58f, 0x597, 0x5a2, 0x5ab, 0x5b1, 0x5b9, 0x5c2, 0x5cc, 0x5cf, 0x5db, 0x5de, 0x5e3, 0x5e6, 0x5f0, 0x5f9, 0x605, 0x608, 0x60d, 0x610, 0x613, 0x616, 0x61d, 0x624, 0x628, 0x633, 0x636, 0x63c, 0x641, 0x645, 0x648, 0x64b, 0x64e, 0x653, 0x65d, 0x660, 0x664, 0x673, 0x67f, 0x683, 0x688, 0x68d, 0x691, 0x696, 0x69f, 0x6aa, 0x6b0, 0x6b8, 0x6bc, 0x6c0, 0x6c6, 0x6cc, 0x6d1, 0x6d4, 0x6e2, 0x6e9, 0x6ec, 0x6ef, 0x6f3, 0x6f9, 0x6fe, 0x708, 0x70d, 0x710, 0x713, 0x716, 0x719, 0x71d, 0x720, 0x730, 0x741, 0x746, 0x748, 0x74a}
2354
2355// idnaSparseValues: 1869 entries, 7476 bytes
2356var idnaSparseValues = [1869]valueRange{
2357 // Block 0x0, offset 0x0
2358 {value: 0x0000, lo: 0x07},
2359 {value: 0xe105, lo: 0x80, hi: 0x96},
2360 {value: 0x0018, lo: 0x97, hi: 0x97},
2361 {value: 0xe105, lo: 0x98, hi: 0x9e},
2362 {value: 0x001f, lo: 0x9f, hi: 0x9f},
2363 {value: 0x0008, lo: 0xa0, hi: 0xb6},
2364 {value: 0x0018, lo: 0xb7, hi: 0xb7},
2365 {value: 0x0008, lo: 0xb8, hi: 0xbf},
2366 // Block 0x1, offset 0x8
2367 {value: 0x0000, lo: 0x10},
2368 {value: 0x0008, lo: 0x80, hi: 0x80},
2369 {value: 0xe01d, lo: 0x81, hi: 0x81},
2370 {value: 0x0008, lo: 0x82, hi: 0x82},
2371 {value: 0x0335, lo: 0x83, hi: 0x83},
2372 {value: 0x034d, lo: 0x84, hi: 0x84},
2373 {value: 0x0365, lo: 0x85, hi: 0x85},
2374 {value: 0xe00d, lo: 0x86, hi: 0x86},
2375 {value: 0x0008, lo: 0x87, hi: 0x87},
2376 {value: 0xe00d, lo: 0x88, hi: 0x88},
2377 {value: 0x0008, lo: 0x89, hi: 0x89},
2378 {value: 0xe00d, lo: 0x8a, hi: 0x8a},
2379 {value: 0x0008, lo: 0x8b, hi: 0x8b},
2380 {value: 0xe00d, lo: 0x8c, hi: 0x8c},
2381 {value: 0x0008, lo: 0x8d, hi: 0x8d},
2382 {value: 0xe00d, lo: 0x8e, hi: 0x8e},
2383 {value: 0x0008, lo: 0x8f, hi: 0xbf},
2384 // Block 0x2, offset 0x19
2385 {value: 0x0000, lo: 0x0b},
2386 {value: 0x0008, lo: 0x80, hi: 0xaf},
2387 {value: 0x0249, lo: 0xb0, hi: 0xb0},
2388 {value: 0x037d, lo: 0xb1, hi: 0xb1},
2389 {value: 0x0259, lo: 0xb2, hi: 0xb2},
2390 {value: 0x0269, lo: 0xb3, hi: 0xb3},
2391 {value: 0x034d, lo: 0xb4, hi: 0xb4},
2392 {value: 0x0395, lo: 0xb5, hi: 0xb5},
2393 {value: 0xe1bd, lo: 0xb6, hi: 0xb6},
2394 {value: 0x0279, lo: 0xb7, hi: 0xb7},
2395 {value: 0x0289, lo: 0xb8, hi: 0xb8},
2396 {value: 0x0008, lo: 0xb9, hi: 0xbf},
2397 // Block 0x3, offset 0x25
2398 {value: 0x0000, lo: 0x01},
2399 {value: 0x3308, lo: 0x80, hi: 0xbf},
2400 // Block 0x4, offset 0x27
2401 {value: 0x0000, lo: 0x04},
2402 {value: 0x03f5, lo: 0x80, hi: 0x8f},
2403 {value: 0xe105, lo: 0x90, hi: 0x9f},
2404 {value: 0x049d, lo: 0xa0, hi: 0xaf},
2405 {value: 0x0008, lo: 0xb0, hi: 0xbf},
2406 // Block 0x5, offset 0x2c
2407 {value: 0x0000, lo: 0x07},
2408 {value: 0xe185, lo: 0x80, hi: 0x8f},
2409 {value: 0x0545, lo: 0x90, hi: 0x96},
2410 {value: 0x0040, lo: 0x97, hi: 0x98},
2411 {value: 0x0008, lo: 0x99, hi: 0x99},
2412 {value: 0x0018, lo: 0x9a, hi: 0x9f},
2413 {value: 0x0040, lo: 0xa0, hi: 0xa0},
2414 {value: 0x0008, lo: 0xa1, hi: 0xbf},
2415 // Block 0x6, offset 0x34
2416 {value: 0x0000, lo: 0x0a},
2417 {value: 0x0008, lo: 0x80, hi: 0x86},
2418 {value: 0x0401, lo: 0x87, hi: 0x87},
2419 {value: 0x0040, lo: 0x88, hi: 0x88},
2420 {value: 0x0018, lo: 0x89, hi: 0x8a},
2421 {value: 0x0040, lo: 0x8b, hi: 0x8c},
2422 {value: 0x0018, lo: 0x8d, hi: 0x8f},
2423 {value: 0x0040, lo: 0x90, hi: 0x90},
2424 {value: 0x3308, lo: 0x91, hi: 0xbd},
2425 {value: 0x0818, lo: 0xbe, hi: 0xbe},
2426 {value: 0x3308, lo: 0xbf, hi: 0xbf},
2427 // Block 0x7, offset 0x3f
2428 {value: 0x0000, lo: 0x0b},
2429 {value: 0x0818, lo: 0x80, hi: 0x80},
2430 {value: 0x3308, lo: 0x81, hi: 0x82},
2431 {value: 0x0818, lo: 0x83, hi: 0x83},
2432 {value: 0x3308, lo: 0x84, hi: 0x85},
2433 {value: 0x0818, lo: 0x86, hi: 0x86},
2434 {value: 0x3308, lo: 0x87, hi: 0x87},
2435 {value: 0x0040, lo: 0x88, hi: 0x8f},
2436 {value: 0x0808, lo: 0x90, hi: 0xaa},
2437 {value: 0x0040, lo: 0xab, hi: 0xaf},
2438 {value: 0x0808, lo: 0xb0, hi: 0xb4},
2439 {value: 0x0040, lo: 0xb5, hi: 0xbf},
2440 // Block 0x8, offset 0x4b
2441 {value: 0x0000, lo: 0x03},
2442 {value: 0x0a08, lo: 0x80, hi: 0x87},
2443 {value: 0x0c08, lo: 0x88, hi: 0x99},
2444 {value: 0x0a08, lo: 0x9a, hi: 0xbf},
2445 // Block 0x9, offset 0x4f
2446 {value: 0x0000, lo: 0x0e},
2447 {value: 0x3308, lo: 0x80, hi: 0x8a},
2448 {value: 0x0040, lo: 0x8b, hi: 0x8c},
2449 {value: 0x0c08, lo: 0x8d, hi: 0x8d},
2450 {value: 0x0a08, lo: 0x8e, hi: 0x98},
2451 {value: 0x0c08, lo: 0x99, hi: 0x9b},
2452 {value: 0x0a08, lo: 0x9c, hi: 0xaa},
2453 {value: 0x0c08, lo: 0xab, hi: 0xac},
2454 {value: 0x0a08, lo: 0xad, hi: 0xb0},
2455 {value: 0x0c08, lo: 0xb1, hi: 0xb1},
2456 {value: 0x0a08, lo: 0xb2, hi: 0xb2},
2457 {value: 0x0c08, lo: 0xb3, hi: 0xb4},
2458 {value: 0x0a08, lo: 0xb5, hi: 0xb7},
2459 {value: 0x0c08, lo: 0xb8, hi: 0xb9},
2460 {value: 0x0a08, lo: 0xba, hi: 0xbf},
2461 // Block 0xa, offset 0x5e
2462 {value: 0x0000, lo: 0x04},
2463 {value: 0x0808, lo: 0x80, hi: 0xa5},
2464 {value: 0x3308, lo: 0xa6, hi: 0xb0},
2465 {value: 0x0808, lo: 0xb1, hi: 0xb1},
2466 {value: 0x0040, lo: 0xb2, hi: 0xbf},
2467 // Block 0xb, offset 0x63
2468 {value: 0x0000, lo: 0x07},
2469 {value: 0x0808, lo: 0x80, hi: 0x89},
2470 {value: 0x0a08, lo: 0x8a, hi: 0xaa},
2471 {value: 0x3308, lo: 0xab, hi: 0xb3},
2472 {value: 0x0808, lo: 0xb4, hi: 0xb5},
2473 {value: 0x0018, lo: 0xb6, hi: 0xb9},
2474 {value: 0x0818, lo: 0xba, hi: 0xba},
2475 {value: 0x0040, lo: 0xbb, hi: 0xbf},
2476 // Block 0xc, offset 0x6b
2477 {value: 0x0000, lo: 0x0b},
2478 {value: 0x0808, lo: 0x80, hi: 0x95},
2479 {value: 0x3308, lo: 0x96, hi: 0x99},
2480 {value: 0x0808, lo: 0x9a, hi: 0x9a},
2481 {value: 0x3308, lo: 0x9b, hi: 0xa3},
2482 {value: 0x0808, lo: 0xa4, hi: 0xa4},
2483 {value: 0x3308, lo: 0xa5, hi: 0xa7},
2484 {value: 0x0808, lo: 0xa8, hi: 0xa8},
2485 {value: 0x3308, lo: 0xa9, hi: 0xad},
2486 {value: 0x0040, lo: 0xae, hi: 0xaf},
2487 {value: 0x0818, lo: 0xb0, hi: 0xbe},
2488 {value: 0x0040, lo: 0xbf, hi: 0xbf},
2489 // Block 0xd, offset 0x77
2490 {value: 0x0000, lo: 0x0d},
2491 {value: 0x0c08, lo: 0x80, hi: 0x80},
2492 {value: 0x0a08, lo: 0x81, hi: 0x85},
2493 {value: 0x0c08, lo: 0x86, hi: 0x87},
2494 {value: 0x0a08, lo: 0x88, hi: 0x88},
2495 {value: 0x0c08, lo: 0x89, hi: 0x89},
2496 {value: 0x0a08, lo: 0x8a, hi: 0x93},
2497 {value: 0x0c08, lo: 0x94, hi: 0x94},
2498 {value: 0x0a08, lo: 0x95, hi: 0x95},
2499 {value: 0x0808, lo: 0x96, hi: 0x98},
2500 {value: 0x3308, lo: 0x99, hi: 0x9b},
2501 {value: 0x0040, lo: 0x9c, hi: 0x9d},
2502 {value: 0x0818, lo: 0x9e, hi: 0x9e},
2503 {value: 0x0040, lo: 0x9f, hi: 0xbf},
2504 // Block 0xe, offset 0x85
2505 {value: 0x0000, lo: 0x0d},
2506 {value: 0x0040, lo: 0x80, hi: 0x9f},
2507 {value: 0x0a08, lo: 0xa0, hi: 0xa9},
2508 {value: 0x0c08, lo: 0xaa, hi: 0xac},
2509 {value: 0x0808, lo: 0xad, hi: 0xad},
2510 {value: 0x0c08, lo: 0xae, hi: 0xae},
2511 {value: 0x0a08, lo: 0xaf, hi: 0xb0},
2512 {value: 0x0c08, lo: 0xb1, hi: 0xb2},
2513 {value: 0x0a08, lo: 0xb3, hi: 0xb4},
2514 {value: 0x0040, lo: 0xb5, hi: 0xb5},
2515 {value: 0x0a08, lo: 0xb6, hi: 0xb8},
2516 {value: 0x0c08, lo: 0xb9, hi: 0xb9},
2517 {value: 0x0a08, lo: 0xba, hi: 0xbd},
2518 {value: 0x0040, lo: 0xbe, hi: 0xbf},
2519 // Block 0xf, offset 0x93
2520 {value: 0x0000, lo: 0x04},
2521 {value: 0x0040, lo: 0x80, hi: 0x93},
2522 {value: 0x3308, lo: 0x94, hi: 0xa1},
2523 {value: 0x0840, lo: 0xa2, hi: 0xa2},
2524 {value: 0x3308, lo: 0xa3, hi: 0xbf},
2525 // Block 0x10, offset 0x98
2526 {value: 0x0000, lo: 0x08},
2527 {value: 0x3308, lo: 0x80, hi: 0x82},
2528 {value: 0x3008, lo: 0x83, hi: 0x83},
2529 {value: 0x0008, lo: 0x84, hi: 0xb9},
2530 {value: 0x3308, lo: 0xba, hi: 0xba},
2531 {value: 0x3008, lo: 0xbb, hi: 0xbb},
2532 {value: 0x3308, lo: 0xbc, hi: 0xbc},
2533 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2534 {value: 0x3008, lo: 0xbe, hi: 0xbf},
2535 // Block 0x11, offset 0xa1
2536 {value: 0x0000, lo: 0x0f},
2537 {value: 0x3308, lo: 0x80, hi: 0x80},
2538 {value: 0x3008, lo: 0x81, hi: 0x82},
2539 {value: 0x0040, lo: 0x83, hi: 0x85},
2540 {value: 0x3008, lo: 0x86, hi: 0x88},
2541 {value: 0x0040, lo: 0x89, hi: 0x89},
2542 {value: 0x3008, lo: 0x8a, hi: 0x8c},
2543 {value: 0x3b08, lo: 0x8d, hi: 0x8d},
2544 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2545 {value: 0x0008, lo: 0x90, hi: 0x90},
2546 {value: 0x0040, lo: 0x91, hi: 0x96},
2547 {value: 0x3008, lo: 0x97, hi: 0x97},
2548 {value: 0x0040, lo: 0x98, hi: 0xa5},
2549 {value: 0x0008, lo: 0xa6, hi: 0xaf},
2550 {value: 0x0018, lo: 0xb0, hi: 0xba},
2551 {value: 0x0040, lo: 0xbb, hi: 0xbf},
2552 // Block 0x12, offset 0xb1
2553 {value: 0x0000, lo: 0x0d},
2554 {value: 0x3308, lo: 0x80, hi: 0x80},
2555 {value: 0x3008, lo: 0x81, hi: 0x83},
2556 {value: 0x0040, lo: 0x84, hi: 0x84},
2557 {value: 0x0008, lo: 0x85, hi: 0x8c},
2558 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2559 {value: 0x0008, lo: 0x8e, hi: 0x90},
2560 {value: 0x0040, lo: 0x91, hi: 0x91},
2561 {value: 0x0008, lo: 0x92, hi: 0xa8},
2562 {value: 0x0040, lo: 0xa9, hi: 0xa9},
2563 {value: 0x0008, lo: 0xaa, hi: 0xb9},
2564 {value: 0x0040, lo: 0xba, hi: 0xbc},
2565 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2566 {value: 0x3308, lo: 0xbe, hi: 0xbf},
2567 // Block 0x13, offset 0xbf
2568 {value: 0x0000, lo: 0x0c},
2569 {value: 0x0040, lo: 0x80, hi: 0x80},
2570 {value: 0x3308, lo: 0x81, hi: 0x81},
2571 {value: 0x3008, lo: 0x82, hi: 0x83},
2572 {value: 0x0040, lo: 0x84, hi: 0x84},
2573 {value: 0x0008, lo: 0x85, hi: 0x8c},
2574 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2575 {value: 0x0008, lo: 0x8e, hi: 0x90},
2576 {value: 0x0040, lo: 0x91, hi: 0x91},
2577 {value: 0x0008, lo: 0x92, hi: 0xba},
2578 {value: 0x0040, lo: 0xbb, hi: 0xbc},
2579 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2580 {value: 0x3008, lo: 0xbe, hi: 0xbf},
2581 // Block 0x14, offset 0xcc
2582 {value: 0x0000, lo: 0x0b},
2583 {value: 0x0040, lo: 0x80, hi: 0x81},
2584 {value: 0x3008, lo: 0x82, hi: 0x83},
2585 {value: 0x0040, lo: 0x84, hi: 0x84},
2586 {value: 0x0008, lo: 0x85, hi: 0x96},
2587 {value: 0x0040, lo: 0x97, hi: 0x99},
2588 {value: 0x0008, lo: 0x9a, hi: 0xb1},
2589 {value: 0x0040, lo: 0xb2, hi: 0xb2},
2590 {value: 0x0008, lo: 0xb3, hi: 0xbb},
2591 {value: 0x0040, lo: 0xbc, hi: 0xbc},
2592 {value: 0x0008, lo: 0xbd, hi: 0xbd},
2593 {value: 0x0040, lo: 0xbe, hi: 0xbf},
2594 // Block 0x15, offset 0xd8
2595 {value: 0x0000, lo: 0x10},
2596 {value: 0x0008, lo: 0x80, hi: 0x86},
2597 {value: 0x0040, lo: 0x87, hi: 0x89},
2598 {value: 0x3b08, lo: 0x8a, hi: 0x8a},
2599 {value: 0x0040, lo: 0x8b, hi: 0x8e},
2600 {value: 0x3008, lo: 0x8f, hi: 0x91},
2601 {value: 0x3308, lo: 0x92, hi: 0x94},
2602 {value: 0x0040, lo: 0x95, hi: 0x95},
2603 {value: 0x3308, lo: 0x96, hi: 0x96},
2604 {value: 0x0040, lo: 0x97, hi: 0x97},
2605 {value: 0x3008, lo: 0x98, hi: 0x9f},
2606 {value: 0x0040, lo: 0xa0, hi: 0xa5},
2607 {value: 0x0008, lo: 0xa6, hi: 0xaf},
2608 {value: 0x0040, lo: 0xb0, hi: 0xb1},
2609 {value: 0x3008, lo: 0xb2, hi: 0xb3},
2610 {value: 0x0018, lo: 0xb4, hi: 0xb4},
2611 {value: 0x0040, lo: 0xb5, hi: 0xbf},
2612 // Block 0x16, offset 0xe9
2613 {value: 0x0000, lo: 0x09},
2614 {value: 0x0040, lo: 0x80, hi: 0x80},
2615 {value: 0x0008, lo: 0x81, hi: 0xb0},
2616 {value: 0x3308, lo: 0xb1, hi: 0xb1},
2617 {value: 0x0008, lo: 0xb2, hi: 0xb2},
2618 {value: 0x08f1, lo: 0xb3, hi: 0xb3},
2619 {value: 0x3308, lo: 0xb4, hi: 0xb9},
2620 {value: 0x3b08, lo: 0xba, hi: 0xba},
2621 {value: 0x0040, lo: 0xbb, hi: 0xbe},
2622 {value: 0x0018, lo: 0xbf, hi: 0xbf},
2623 // Block 0x17, offset 0xf3
2624 {value: 0x0000, lo: 0x06},
2625 {value: 0x0008, lo: 0x80, hi: 0x86},
2626 {value: 0x3308, lo: 0x87, hi: 0x8e},
2627 {value: 0x0018, lo: 0x8f, hi: 0x8f},
2628 {value: 0x0008, lo: 0x90, hi: 0x99},
2629 {value: 0x0018, lo: 0x9a, hi: 0x9b},
2630 {value: 0x0040, lo: 0x9c, hi: 0xbf},
2631 // Block 0x18, offset 0xfa
2632 {value: 0x0000, lo: 0x0c},
2633 {value: 0x0008, lo: 0x80, hi: 0x84},
2634 {value: 0x0040, lo: 0x85, hi: 0x85},
2635 {value: 0x0008, lo: 0x86, hi: 0x86},
2636 {value: 0x0040, lo: 0x87, hi: 0x87},
2637 {value: 0x3308, lo: 0x88, hi: 0x8d},
2638 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2639 {value: 0x0008, lo: 0x90, hi: 0x99},
2640 {value: 0x0040, lo: 0x9a, hi: 0x9b},
2641 {value: 0x0961, lo: 0x9c, hi: 0x9c},
2642 {value: 0x0999, lo: 0x9d, hi: 0x9d},
2643 {value: 0x0008, lo: 0x9e, hi: 0x9f},
2644 {value: 0x0040, lo: 0xa0, hi: 0xbf},
2645 // Block 0x19, offset 0x107
2646 {value: 0x0000, lo: 0x10},
2647 {value: 0x0008, lo: 0x80, hi: 0x80},
2648 {value: 0x0018, lo: 0x81, hi: 0x8a},
2649 {value: 0x0008, lo: 0x8b, hi: 0x8b},
2650 {value: 0xe03d, lo: 0x8c, hi: 0x8c},
2651 {value: 0x0018, lo: 0x8d, hi: 0x97},
2652 {value: 0x3308, lo: 0x98, hi: 0x99},
2653 {value: 0x0018, lo: 0x9a, hi: 0x9f},
2654 {value: 0x0008, lo: 0xa0, hi: 0xa9},
2655 {value: 0x0018, lo: 0xaa, hi: 0xb4},
2656 {value: 0x3308, lo: 0xb5, hi: 0xb5},
2657 {value: 0x0018, lo: 0xb6, hi: 0xb6},
2658 {value: 0x3308, lo: 0xb7, hi: 0xb7},
2659 {value: 0x0018, lo: 0xb8, hi: 0xb8},
2660 {value: 0x3308, lo: 0xb9, hi: 0xb9},
2661 {value: 0x0018, lo: 0xba, hi: 0xbd},
2662 {value: 0x3008, lo: 0xbe, hi: 0xbf},
2663 // Block 0x1a, offset 0x118
2664 {value: 0x0000, lo: 0x06},
2665 {value: 0x0018, lo: 0x80, hi: 0x85},
2666 {value: 0x3308, lo: 0x86, hi: 0x86},
2667 {value: 0x0018, lo: 0x87, hi: 0x8c},
2668 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2669 {value: 0x0018, lo: 0x8e, hi: 0x9a},
2670 {value: 0x0040, lo: 0x9b, hi: 0xbf},
2671 // Block 0x1b, offset 0x11f
2672 {value: 0x0000, lo: 0x0a},
2673 {value: 0x0008, lo: 0x80, hi: 0xaa},
2674 {value: 0x3008, lo: 0xab, hi: 0xac},
2675 {value: 0x3308, lo: 0xad, hi: 0xb0},
2676 {value: 0x3008, lo: 0xb1, hi: 0xb1},
2677 {value: 0x3308, lo: 0xb2, hi: 0xb7},
2678 {value: 0x3008, lo: 0xb8, hi: 0xb8},
2679 {value: 0x3b08, lo: 0xb9, hi: 0xba},
2680 {value: 0x3008, lo: 0xbb, hi: 0xbc},
2681 {value: 0x3308, lo: 0xbd, hi: 0xbe},
2682 {value: 0x0008, lo: 0xbf, hi: 0xbf},
2683 // Block 0x1c, offset 0x12a
2684 {value: 0x0000, lo: 0x0e},
2685 {value: 0x0008, lo: 0x80, hi: 0x89},
2686 {value: 0x0018, lo: 0x8a, hi: 0x8f},
2687 {value: 0x0008, lo: 0x90, hi: 0x95},
2688 {value: 0x3008, lo: 0x96, hi: 0x97},
2689 {value: 0x3308, lo: 0x98, hi: 0x99},
2690 {value: 0x0008, lo: 0x9a, hi: 0x9d},
2691 {value: 0x3308, lo: 0x9e, hi: 0xa0},
2692 {value: 0x0008, lo: 0xa1, hi: 0xa1},
2693 {value: 0x3008, lo: 0xa2, hi: 0xa4},
2694 {value: 0x0008, lo: 0xa5, hi: 0xa6},
2695 {value: 0x3008, lo: 0xa7, hi: 0xad},
2696 {value: 0x0008, lo: 0xae, hi: 0xb0},
2697 {value: 0x3308, lo: 0xb1, hi: 0xb4},
2698 {value: 0x0008, lo: 0xb5, hi: 0xbf},
2699 // Block 0x1d, offset 0x139
2700 {value: 0x0000, lo: 0x0d},
2701 {value: 0x0008, lo: 0x80, hi: 0x81},
2702 {value: 0x3308, lo: 0x82, hi: 0x82},
2703 {value: 0x3008, lo: 0x83, hi: 0x84},
2704 {value: 0x3308, lo: 0x85, hi: 0x86},
2705 {value: 0x3008, lo: 0x87, hi: 0x8c},
2706 {value: 0x3308, lo: 0x8d, hi: 0x8d},
2707 {value: 0x0008, lo: 0x8e, hi: 0x8e},
2708 {value: 0x3008, lo: 0x8f, hi: 0x8f},
2709 {value: 0x0008, lo: 0x90, hi: 0x99},
2710 {value: 0x3008, lo: 0x9a, hi: 0x9c},
2711 {value: 0x3308, lo: 0x9d, hi: 0x9d},
2712 {value: 0x0018, lo: 0x9e, hi: 0x9f},
2713 {value: 0x0040, lo: 0xa0, hi: 0xbf},
2714 // Block 0x1e, offset 0x147
2715 {value: 0x0000, lo: 0x09},
2716 {value: 0x0040, lo: 0x80, hi: 0x86},
2717 {value: 0x055d, lo: 0x87, hi: 0x87},
2718 {value: 0x0040, lo: 0x88, hi: 0x8c},
2719 {value: 0x055d, lo: 0x8d, hi: 0x8d},
2720 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2721 {value: 0x0008, lo: 0x90, hi: 0xba},
2722 {value: 0x0018, lo: 0xbb, hi: 0xbb},
2723 {value: 0xe105, lo: 0xbc, hi: 0xbc},
2724 {value: 0x0008, lo: 0xbd, hi: 0xbf},
2725 // Block 0x1f, offset 0x151
2726 {value: 0x0000, lo: 0x01},
2727 {value: 0x0018, lo: 0x80, hi: 0xbf},
2728 // Block 0x20, offset 0x153
2729 {value: 0x0000, lo: 0x04},
2730 {value: 0x0018, lo: 0x80, hi: 0x9e},
2731 {value: 0x0040, lo: 0x9f, hi: 0xa0},
2732 {value: 0x2018, lo: 0xa1, hi: 0xb5},
2733 {value: 0x0018, lo: 0xb6, hi: 0xbf},
2734 // Block 0x21, offset 0x158
2735 {value: 0x0000, lo: 0x02},
2736 {value: 0x0018, lo: 0x80, hi: 0xa7},
2737 {value: 0x2018, lo: 0xa8, hi: 0xbf},
2738 // Block 0x22, offset 0x15b
2739 {value: 0x0000, lo: 0x02},
2740 {value: 0x2018, lo: 0x80, hi: 0x82},
2741 {value: 0x0018, lo: 0x83, hi: 0xbf},
2742 // Block 0x23, offset 0x15e
2743 {value: 0x0000, lo: 0x01},
2744 {value: 0x0008, lo: 0x80, hi: 0xbf},
2745 // Block 0x24, offset 0x160
2746 {value: 0x0000, lo: 0x0b},
2747 {value: 0x0008, lo: 0x80, hi: 0x88},
2748 {value: 0x0040, lo: 0x89, hi: 0x89},
2749 {value: 0x0008, lo: 0x8a, hi: 0x8d},
2750 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2751 {value: 0x0008, lo: 0x90, hi: 0x96},
2752 {value: 0x0040, lo: 0x97, hi: 0x97},
2753 {value: 0x0008, lo: 0x98, hi: 0x98},
2754 {value: 0x0040, lo: 0x99, hi: 0x99},
2755 {value: 0x0008, lo: 0x9a, hi: 0x9d},
2756 {value: 0x0040, lo: 0x9e, hi: 0x9f},
2757 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2758 // Block 0x25, offset 0x16c
2759 {value: 0x0000, lo: 0x0a},
2760 {value: 0x0008, lo: 0x80, hi: 0x88},
2761 {value: 0x0040, lo: 0x89, hi: 0x89},
2762 {value: 0x0008, lo: 0x8a, hi: 0x8d},
2763 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2764 {value: 0x0008, lo: 0x90, hi: 0xb0},
2765 {value: 0x0040, lo: 0xb1, hi: 0xb1},
2766 {value: 0x0008, lo: 0xb2, hi: 0xb5},
2767 {value: 0x0040, lo: 0xb6, hi: 0xb7},
2768 {value: 0x0008, lo: 0xb8, hi: 0xbe},
2769 {value: 0x0040, lo: 0xbf, hi: 0xbf},
2770 // Block 0x26, offset 0x177
2771 {value: 0x0000, lo: 0x07},
2772 {value: 0x0008, lo: 0x80, hi: 0x80},
2773 {value: 0x0040, lo: 0x81, hi: 0x81},
2774 {value: 0x0008, lo: 0x82, hi: 0x85},
2775 {value: 0x0040, lo: 0x86, hi: 0x87},
2776 {value: 0x0008, lo: 0x88, hi: 0x96},
2777 {value: 0x0040, lo: 0x97, hi: 0x97},
2778 {value: 0x0008, lo: 0x98, hi: 0xbf},
2779 // Block 0x27, offset 0x17f
2780 {value: 0x0000, lo: 0x05},
2781 {value: 0x0008, lo: 0x80, hi: 0x90},
2782 {value: 0x0040, lo: 0x91, hi: 0x91},
2783 {value: 0x0008, lo: 0x92, hi: 0x95},
2784 {value: 0x0040, lo: 0x96, hi: 0x97},
2785 {value: 0x0008, lo: 0x98, hi: 0xbf},
2786 // Block 0x28, offset 0x185
2787 {value: 0x0000, lo: 0x05},
2788 {value: 0x0008, lo: 0x80, hi: 0x9a},
2789 {value: 0x0040, lo: 0x9b, hi: 0x9c},
2790 {value: 0x3308, lo: 0x9d, hi: 0x9f},
2791 {value: 0x0018, lo: 0xa0, hi: 0xbc},
2792 {value: 0x0040, lo: 0xbd, hi: 0xbf},
2793 // Block 0x29, offset 0x18b
2794 {value: 0x0000, lo: 0x04},
2795 {value: 0x0008, lo: 0x80, hi: 0x8f},
2796 {value: 0x0018, lo: 0x90, hi: 0x99},
2797 {value: 0x0040, lo: 0x9a, hi: 0x9f},
2798 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2799 // Block 0x2a, offset 0x190
2800 {value: 0x0000, lo: 0x04},
2801 {value: 0x0008, lo: 0x80, hi: 0xb5},
2802 {value: 0x0040, lo: 0xb6, hi: 0xb7},
2803 {value: 0xe045, lo: 0xb8, hi: 0xbd},
2804 {value: 0x0040, lo: 0xbe, hi: 0xbf},
2805 // Block 0x2b, offset 0x195
2806 {value: 0x0000, lo: 0x02},
2807 {value: 0x0018, lo: 0x80, hi: 0x80},
2808 {value: 0x0008, lo: 0x81, hi: 0xbf},
2809 // Block 0x2c, offset 0x198
2810 {value: 0x0000, lo: 0x03},
2811 {value: 0x0008, lo: 0x80, hi: 0xac},
2812 {value: 0x0018, lo: 0xad, hi: 0xae},
2813 {value: 0x0008, lo: 0xaf, hi: 0xbf},
2814 // Block 0x2d, offset 0x19c
2815 {value: 0x0000, lo: 0x05},
2816 {value: 0x0040, lo: 0x80, hi: 0x80},
2817 {value: 0x0008, lo: 0x81, hi: 0x9a},
2818 {value: 0x0018, lo: 0x9b, hi: 0x9c},
2819 {value: 0x0040, lo: 0x9d, hi: 0x9f},
2820 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2821 // Block 0x2e, offset 0x1a2
2822 {value: 0x0000, lo: 0x04},
2823 {value: 0x0008, lo: 0x80, hi: 0xaa},
2824 {value: 0x0018, lo: 0xab, hi: 0xb0},
2825 {value: 0x0008, lo: 0xb1, hi: 0xb8},
2826 {value: 0x0040, lo: 0xb9, hi: 0xbf},
2827 // Block 0x2f, offset 0x1a7
2828 {value: 0x0000, lo: 0x0b},
2829 {value: 0x0008, lo: 0x80, hi: 0x8c},
2830 {value: 0x0040, lo: 0x8d, hi: 0x8d},
2831 {value: 0x0008, lo: 0x8e, hi: 0x91},
2832 {value: 0x3308, lo: 0x92, hi: 0x93},
2833 {value: 0x3b08, lo: 0x94, hi: 0x94},
2834 {value: 0x0040, lo: 0x95, hi: 0x9f},
2835 {value: 0x0008, lo: 0xa0, hi: 0xb1},
2836 {value: 0x3308, lo: 0xb2, hi: 0xb3},
2837 {value: 0x3b08, lo: 0xb4, hi: 0xb4},
2838 {value: 0x0018, lo: 0xb5, hi: 0xb6},
2839 {value: 0x0040, lo: 0xb7, hi: 0xbf},
2840 // Block 0x30, offset 0x1b3
2841 {value: 0x0000, lo: 0x09},
2842 {value: 0x0008, lo: 0x80, hi: 0x91},
2843 {value: 0x3308, lo: 0x92, hi: 0x93},
2844 {value: 0x0040, lo: 0x94, hi: 0x9f},
2845 {value: 0x0008, lo: 0xa0, hi: 0xac},
2846 {value: 0x0040, lo: 0xad, hi: 0xad},
2847 {value: 0x0008, lo: 0xae, hi: 0xb0},
2848 {value: 0x0040, lo: 0xb1, hi: 0xb1},
2849 {value: 0x3308, lo: 0xb2, hi: 0xb3},
2850 {value: 0x0040, lo: 0xb4, hi: 0xbf},
2851 // Block 0x31, offset 0x1bd
2852 {value: 0x0000, lo: 0x05},
2853 {value: 0x0008, lo: 0x80, hi: 0xb3},
2854 {value: 0x3340, lo: 0xb4, hi: 0xb5},
2855 {value: 0x3008, lo: 0xb6, hi: 0xb6},
2856 {value: 0x3308, lo: 0xb7, hi: 0xbd},
2857 {value: 0x3008, lo: 0xbe, hi: 0xbf},
2858 // Block 0x32, offset 0x1c3
2859 {value: 0x0000, lo: 0x10},
2860 {value: 0x3008, lo: 0x80, hi: 0x85},
2861 {value: 0x3308, lo: 0x86, hi: 0x86},
2862 {value: 0x3008, lo: 0x87, hi: 0x88},
2863 {value: 0x3308, lo: 0x89, hi: 0x91},
2864 {value: 0x3b08, lo: 0x92, hi: 0x92},
2865 {value: 0x3308, lo: 0x93, hi: 0x93},
2866 {value: 0x0018, lo: 0x94, hi: 0x96},
2867 {value: 0x0008, lo: 0x97, hi: 0x97},
2868 {value: 0x0018, lo: 0x98, hi: 0x9b},
2869 {value: 0x0008, lo: 0x9c, hi: 0x9c},
2870 {value: 0x3308, lo: 0x9d, hi: 0x9d},
2871 {value: 0x0040, lo: 0x9e, hi: 0x9f},
2872 {value: 0x0008, lo: 0xa0, hi: 0xa9},
2873 {value: 0x0040, lo: 0xaa, hi: 0xaf},
2874 {value: 0x0018, lo: 0xb0, hi: 0xb9},
2875 {value: 0x0040, lo: 0xba, hi: 0xbf},
2876 // Block 0x33, offset 0x1d4
2877 {value: 0x0000, lo: 0x09},
2878 {value: 0x0018, lo: 0x80, hi: 0x85},
2879 {value: 0x0040, lo: 0x86, hi: 0x86},
2880 {value: 0x0218, lo: 0x87, hi: 0x87},
2881 {value: 0x0018, lo: 0x88, hi: 0x8a},
2882 {value: 0x33c0, lo: 0x8b, hi: 0x8d},
2883 {value: 0x0040, lo: 0x8e, hi: 0x8f},
2884 {value: 0x0008, lo: 0x90, hi: 0x99},
2885 {value: 0x0040, lo: 0x9a, hi: 0x9f},
2886 {value: 0x0208, lo: 0xa0, hi: 0xbf},
2887 // Block 0x34, offset 0x1de
2888 {value: 0x0000, lo: 0x02},
2889 {value: 0x0208, lo: 0x80, hi: 0xb7},
2890 {value: 0x0040, lo: 0xb8, hi: 0xbf},
2891 // Block 0x35, offset 0x1e1
2892 {value: 0x0000, lo: 0x07},
2893 {value: 0x0008, lo: 0x80, hi: 0x84},
2894 {value: 0x3308, lo: 0x85, hi: 0x86},
2895 {value: 0x0208, lo: 0x87, hi: 0xa8},
2896 {value: 0x3308, lo: 0xa9, hi: 0xa9},
2897 {value: 0x0208, lo: 0xaa, hi: 0xaa},
2898 {value: 0x0040, lo: 0xab, hi: 0xaf},
2899 {value: 0x0008, lo: 0xb0, hi: 0xbf},
2900 // Block 0x36, offset 0x1e9
2901 {value: 0x0000, lo: 0x02},
2902 {value: 0x0008, lo: 0x80, hi: 0xb5},
2903 {value: 0x0040, lo: 0xb6, hi: 0xbf},
2904 // Block 0x37, offset 0x1ec
2905 {value: 0x0000, lo: 0x0c},
2906 {value: 0x0008, lo: 0x80, hi: 0x9e},
2907 {value: 0x0040, lo: 0x9f, hi: 0x9f},
2908 {value: 0x3308, lo: 0xa0, hi: 0xa2},
2909 {value: 0x3008, lo: 0xa3, hi: 0xa6},
2910 {value: 0x3308, lo: 0xa7, hi: 0xa8},
2911 {value: 0x3008, lo: 0xa9, hi: 0xab},
2912 {value: 0x0040, lo: 0xac, hi: 0xaf},
2913 {value: 0x3008, lo: 0xb0, hi: 0xb1},
2914 {value: 0x3308, lo: 0xb2, hi: 0xb2},
2915 {value: 0x3008, lo: 0xb3, hi: 0xb8},
2916 {value: 0x3308, lo: 0xb9, hi: 0xbb},
2917 {value: 0x0040, lo: 0xbc, hi: 0xbf},
2918 // Block 0x38, offset 0x1f9
2919 {value: 0x0000, lo: 0x07},
2920 {value: 0x0018, lo: 0x80, hi: 0x80},
2921 {value: 0x0040, lo: 0x81, hi: 0x83},
2922 {value: 0x0018, lo: 0x84, hi: 0x85},
2923 {value: 0x0008, lo: 0x86, hi: 0xad},
2924 {value: 0x0040, lo: 0xae, hi: 0xaf},
2925 {value: 0x0008, lo: 0xb0, hi: 0xb4},
2926 {value: 0x0040, lo: 0xb5, hi: 0xbf},
2927 // Block 0x39, offset 0x201
2928 {value: 0x0000, lo: 0x03},
2929 {value: 0x0008, lo: 0x80, hi: 0xab},
2930 {value: 0x0040, lo: 0xac, hi: 0xaf},
2931 {value: 0x0008, lo: 0xb0, hi: 0xbf},
2932 // Block 0x3a, offset 0x205
2933 {value: 0x0000, lo: 0x06},
2934 {value: 0x0008, lo: 0x80, hi: 0x89},
2935 {value: 0x0040, lo: 0x8a, hi: 0x8f},
2936 {value: 0x0008, lo: 0x90, hi: 0x99},
2937 {value: 0x0028, lo: 0x9a, hi: 0x9a},
2938 {value: 0x0040, lo: 0x9b, hi: 0x9d},
2939 {value: 0x0018, lo: 0x9e, hi: 0xbf},
2940 // Block 0x3b, offset 0x20c
2941 {value: 0x0000, lo: 0x07},
2942 {value: 0x0008, lo: 0x80, hi: 0x96},
2943 {value: 0x3308, lo: 0x97, hi: 0x98},
2944 {value: 0x3008, lo: 0x99, hi: 0x9a},
2945 {value: 0x3308, lo: 0x9b, hi: 0x9b},
2946 {value: 0x0040, lo: 0x9c, hi: 0x9d},
2947 {value: 0x0018, lo: 0x9e, hi: 0x9f},
2948 {value: 0x0008, lo: 0xa0, hi: 0xbf},
2949 // Block 0x3c, offset 0x214
2950 {value: 0x0000, lo: 0x0f},
2951 {value: 0x0008, lo: 0x80, hi: 0x94},
2952 {value: 0x3008, lo: 0x95, hi: 0x95},
2953 {value: 0x3308, lo: 0x96, hi: 0x96},
2954 {value: 0x3008, lo: 0x97, hi: 0x97},
2955 {value: 0x3308, lo: 0x98, hi: 0x9e},
2956 {value: 0x0040, lo: 0x9f, hi: 0x9f},
2957 {value: 0x3b08, lo: 0xa0, hi: 0xa0},
2958 {value: 0x3008, lo: 0xa1, hi: 0xa1},
2959 {value: 0x3308, lo: 0xa2, hi: 0xa2},
2960 {value: 0x3008, lo: 0xa3, hi: 0xa4},
2961 {value: 0x3308, lo: 0xa5, hi: 0xac},
2962 {value: 0x3008, lo: 0xad, hi: 0xb2},
2963 {value: 0x3308, lo: 0xb3, hi: 0xbc},
2964 {value: 0x0040, lo: 0xbd, hi: 0xbe},
2965 {value: 0x3308, lo: 0xbf, hi: 0xbf},
2966 // Block 0x3d, offset 0x224
2967 {value: 0x0000, lo: 0x0b},
2968 {value: 0x0008, lo: 0x80, hi: 0x89},
2969 {value: 0x0040, lo: 0x8a, hi: 0x8f},
2970 {value: 0x0008, lo: 0x90, hi: 0x99},
2971 {value: 0x0040, lo: 0x9a, hi: 0x9f},
2972 {value: 0x0018, lo: 0xa0, hi: 0xa6},
2973 {value: 0x0008, lo: 0xa7, hi: 0xa7},
2974 {value: 0x0018, lo: 0xa8, hi: 0xad},
2975 {value: 0x0040, lo: 0xae, hi: 0xaf},
2976 {value: 0x3308, lo: 0xb0, hi: 0xbd},
2977 {value: 0x3318, lo: 0xbe, hi: 0xbe},
2978 {value: 0x0040, lo: 0xbf, hi: 0xbf},
2979 // Block 0x3e, offset 0x230
2980 {value: 0x0000, lo: 0x01},
2981 {value: 0x0040, lo: 0x80, hi: 0xbf},
2982 // Block 0x3f, offset 0x232
2983 {value: 0x0000, lo: 0x09},
2984 {value: 0x3308, lo: 0x80, hi: 0x83},
2985 {value: 0x3008, lo: 0x84, hi: 0x84},
2986 {value: 0x0008, lo: 0x85, hi: 0xb3},
2987 {value: 0x3308, lo: 0xb4, hi: 0xb4},
2988 {value: 0x3008, lo: 0xb5, hi: 0xb5},
2989 {value: 0x3308, lo: 0xb6, hi: 0xba},
2990 {value: 0x3008, lo: 0xbb, hi: 0xbb},
2991 {value: 0x3308, lo: 0xbc, hi: 0xbc},
2992 {value: 0x3008, lo: 0xbd, hi: 0xbf},
2993 // Block 0x40, offset 0x23c
2994 {value: 0x0000, lo: 0x0b},
2995 {value: 0x3008, lo: 0x80, hi: 0x81},
2996 {value: 0x3308, lo: 0x82, hi: 0x82},
2997 {value: 0x3008, lo: 0x83, hi: 0x83},
2998 {value: 0x3808, lo: 0x84, hi: 0x84},
2999 {value: 0x0008, lo: 0x85, hi: 0x8b},
3000 {value: 0x0040, lo: 0x8c, hi: 0x8f},
3001 {value: 0x0008, lo: 0x90, hi: 0x99},
3002 {value: 0x0018, lo: 0x9a, hi: 0xaa},
3003 {value: 0x3308, lo: 0xab, hi: 0xb3},
3004 {value: 0x0018, lo: 0xb4, hi: 0xbc},
3005 {value: 0x0040, lo: 0xbd, hi: 0xbf},
3006 // Block 0x41, offset 0x248
3007 {value: 0x0000, lo: 0x0b},
3008 {value: 0x3308, lo: 0x80, hi: 0x81},
3009 {value: 0x3008, lo: 0x82, hi: 0x82},
3010 {value: 0x0008, lo: 0x83, hi: 0xa0},
3011 {value: 0x3008, lo: 0xa1, hi: 0xa1},
3012 {value: 0x3308, lo: 0xa2, hi: 0xa5},
3013 {value: 0x3008, lo: 0xa6, hi: 0xa7},
3014 {value: 0x3308, lo: 0xa8, hi: 0xa9},
3015 {value: 0x3808, lo: 0xaa, hi: 0xaa},
3016 {value: 0x3b08, lo: 0xab, hi: 0xab},
3017 {value: 0x3308, lo: 0xac, hi: 0xad},
3018 {value: 0x0008, lo: 0xae, hi: 0xbf},
3019 // Block 0x42, offset 0x254
3020 {value: 0x0000, lo: 0x0b},
3021 {value: 0x0008, lo: 0x80, hi: 0xa5},
3022 {value: 0x3308, lo: 0xa6, hi: 0xa6},
3023 {value: 0x3008, lo: 0xa7, hi: 0xa7},
3024 {value: 0x3308, lo: 0xa8, hi: 0xa9},
3025 {value: 0x3008, lo: 0xaa, hi: 0xac},
3026 {value: 0x3308, lo: 0xad, hi: 0xad},
3027 {value: 0x3008, lo: 0xae, hi: 0xae},
3028 {value: 0x3308, lo: 0xaf, hi: 0xb1},
3029 {value: 0x3808, lo: 0xb2, hi: 0xb3},
3030 {value: 0x0040, lo: 0xb4, hi: 0xbb},
3031 {value: 0x0018, lo: 0xbc, hi: 0xbf},
3032 // Block 0x43, offset 0x260
3033 {value: 0x0000, lo: 0x07},
3034 {value: 0x0008, lo: 0x80, hi: 0xa3},
3035 {value: 0x3008, lo: 0xa4, hi: 0xab},
3036 {value: 0x3308, lo: 0xac, hi: 0xb3},
3037 {value: 0x3008, lo: 0xb4, hi: 0xb5},
3038 {value: 0x3308, lo: 0xb6, hi: 0xb7},
3039 {value: 0x0040, lo: 0xb8, hi: 0xba},
3040 {value: 0x0018, lo: 0xbb, hi: 0xbf},
3041 // Block 0x44, offset 0x268
3042 {value: 0x0000, lo: 0x04},
3043 {value: 0x0008, lo: 0x80, hi: 0x89},
3044 {value: 0x0040, lo: 0x8a, hi: 0x8c},
3045 {value: 0x0008, lo: 0x8d, hi: 0xbd},
3046 {value: 0x0018, lo: 0xbe, hi: 0xbf},
3047 // Block 0x45, offset 0x26d
3048 {value: 0x0000, lo: 0x09},
3049 {value: 0x0e29, lo: 0x80, hi: 0x80},
3050 {value: 0x0e41, lo: 0x81, hi: 0x81},
3051 {value: 0x0e59, lo: 0x82, hi: 0x82},
3052 {value: 0x0e71, lo: 0x83, hi: 0x83},
3053 {value: 0x0e89, lo: 0x84, hi: 0x85},
3054 {value: 0x0ea1, lo: 0x86, hi: 0x86},
3055 {value: 0x0eb9, lo: 0x87, hi: 0x87},
3056 {value: 0x057d, lo: 0x88, hi: 0x88},
3057 {value: 0x0040, lo: 0x89, hi: 0xbf},
3058 // Block 0x46, offset 0x277
3059 {value: 0x0000, lo: 0x10},
3060 {value: 0x0018, lo: 0x80, hi: 0x87},
3061 {value: 0x0040, lo: 0x88, hi: 0x8f},
3062 {value: 0x3308, lo: 0x90, hi: 0x92},
3063 {value: 0x0018, lo: 0x93, hi: 0x93},
3064 {value: 0x3308, lo: 0x94, hi: 0xa0},
3065 {value: 0x3008, lo: 0xa1, hi: 0xa1},
3066 {value: 0x3308, lo: 0xa2, hi: 0xa8},
3067 {value: 0x0008, lo: 0xa9, hi: 0xac},
3068 {value: 0x3308, lo: 0xad, hi: 0xad},
3069 {value: 0x0008, lo: 0xae, hi: 0xb1},
3070 {value: 0x3008, lo: 0xb2, hi: 0xb3},
3071 {value: 0x3308, lo: 0xb4, hi: 0xb4},
3072 {value: 0x0008, lo: 0xb5, hi: 0xb6},
3073 {value: 0x0040, lo: 0xb7, hi: 0xb7},
3074 {value: 0x3308, lo: 0xb8, hi: 0xb9},
3075 {value: 0x0040, lo: 0xba, hi: 0xbf},
3076 // Block 0x47, offset 0x288
3077 {value: 0x0000, lo: 0x03},
3078 {value: 0x3308, lo: 0x80, hi: 0xb5},
3079 {value: 0x0040, lo: 0xb6, hi: 0xba},
3080 {value: 0x3308, lo: 0xbb, hi: 0xbf},
3081 // Block 0x48, offset 0x28c
3082 {value: 0x0000, lo: 0x0a},
3083 {value: 0x0008, lo: 0x80, hi: 0x87},
3084 {value: 0xe045, lo: 0x88, hi: 0x8f},
3085 {value: 0x0008, lo: 0x90, hi: 0x95},
3086 {value: 0x0040, lo: 0x96, hi: 0x97},
3087 {value: 0xe045, lo: 0x98, hi: 0x9d},
3088 {value: 0x0040, lo: 0x9e, hi: 0x9f},
3089 {value: 0x0008, lo: 0xa0, hi: 0xa7},
3090 {value: 0xe045, lo: 0xa8, hi: 0xaf},
3091 {value: 0x0008, lo: 0xb0, hi: 0xb7},
3092 {value: 0xe045, lo: 0xb8, hi: 0xbf},
3093 // Block 0x49, offset 0x297
3094 {value: 0x0000, lo: 0x03},
3095 {value: 0x0040, lo: 0x80, hi: 0x8f},
3096 {value: 0x3318, lo: 0x90, hi: 0xb0},
3097 {value: 0x0040, lo: 0xb1, hi: 0xbf},
3098 // Block 0x4a, offset 0x29b
3099 {value: 0x0000, lo: 0x08},
3100 {value: 0x0018, lo: 0x80, hi: 0x82},
3101 {value: 0x0040, lo: 0x83, hi: 0x83},
3102 {value: 0x0008, lo: 0x84, hi: 0x84},
3103 {value: 0x0018, lo: 0x85, hi: 0x88},
3104 {value: 0x24c1, lo: 0x89, hi: 0x89},
3105 {value: 0x0018, lo: 0x8a, hi: 0x8b},
3106 {value: 0x0040, lo: 0x8c, hi: 0x8f},
3107 {value: 0x0018, lo: 0x90, hi: 0xbf},
3108 // Block 0x4b, offset 0x2a4
3109 {value: 0x0000, lo: 0x07},
3110 {value: 0x0018, lo: 0x80, hi: 0xab},
3111 {value: 0x24f1, lo: 0xac, hi: 0xac},
3112 {value: 0x2529, lo: 0xad, hi: 0xad},
3113 {value: 0x0018, lo: 0xae, hi: 0xae},
3114 {value: 0x2579, lo: 0xaf, hi: 0xaf},
3115 {value: 0x25b1, lo: 0xb0, hi: 0xb0},
3116 {value: 0x0018, lo: 0xb1, hi: 0xbf},
3117 // Block 0x4c, offset 0x2ac
3118 {value: 0x0000, lo: 0x05},
3119 {value: 0x0018, lo: 0x80, hi: 0x9f},
3120 {value: 0x0080, lo: 0xa0, hi: 0xa0},
3121 {value: 0x0018, lo: 0xa1, hi: 0xad},
3122 {value: 0x0080, lo: 0xae, hi: 0xaf},
3123 {value: 0x0018, lo: 0xb0, hi: 0xbf},
3124 // Block 0x4d, offset 0x2b2
3125 {value: 0x0000, lo: 0x04},
3126 {value: 0x0018, lo: 0x80, hi: 0xa8},
3127 {value: 0x09c5, lo: 0xa9, hi: 0xa9},
3128 {value: 0x09e5, lo: 0xaa, hi: 0xaa},
3129 {value: 0x0018, lo: 0xab, hi: 0xbf},
3130 // Block 0x4e, offset 0x2b7
3131 {value: 0x0000, lo: 0x02},
3132 {value: 0x0018, lo: 0x80, hi: 0xbe},
3133 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3134 // Block 0x4f, offset 0x2ba
3135 {value: 0x0000, lo: 0x02},
3136 {value: 0x0018, lo: 0x80, hi: 0xa6},
3137 {value: 0x0040, lo: 0xa7, hi: 0xbf},
3138 // Block 0x50, offset 0x2bd
3139 {value: 0x0000, lo: 0x03},
3140 {value: 0x0018, lo: 0x80, hi: 0x8b},
3141 {value: 0x28c1, lo: 0x8c, hi: 0x8c},
3142 {value: 0x0018, lo: 0x8d, hi: 0xbf},
3143 // Block 0x51, offset 0x2c1
3144 {value: 0x0000, lo: 0x05},
3145 {value: 0x0018, lo: 0x80, hi: 0xb3},
3146 {value: 0x0e66, lo: 0xb4, hi: 0xb4},
3147 {value: 0x292a, lo: 0xb5, hi: 0xb5},
3148 {value: 0x0e86, lo: 0xb6, hi: 0xb6},
3149 {value: 0x0018, lo: 0xb7, hi: 0xbf},
3150 // Block 0x52, offset 0x2c7
3151 {value: 0x0000, lo: 0x03},
3152 {value: 0x0018, lo: 0x80, hi: 0x9b},
3153 {value: 0x2941, lo: 0x9c, hi: 0x9c},
3154 {value: 0x0018, lo: 0x9d, hi: 0xbf},
3155 // Block 0x53, offset 0x2cb
3156 {value: 0x0000, lo: 0x03},
3157 {value: 0x0018, lo: 0x80, hi: 0xb3},
3158 {value: 0x0040, lo: 0xb4, hi: 0xb5},
3159 {value: 0x0018, lo: 0xb6, hi: 0xbf},
3160 // Block 0x54, offset 0x2cf
3161 {value: 0x0000, lo: 0x05},
3162 {value: 0x0018, lo: 0x80, hi: 0x95},
3163 {value: 0x0040, lo: 0x96, hi: 0x97},
3164 {value: 0x0018, lo: 0x98, hi: 0xb9},
3165 {value: 0x0040, lo: 0xba, hi: 0xbc},
3166 {value: 0x0018, lo: 0xbd, hi: 0xbf},
3167 // Block 0x55, offset 0x2d5
3168 {value: 0x0000, lo: 0x06},
3169 {value: 0x0018, lo: 0x80, hi: 0x88},
3170 {value: 0x0040, lo: 0x89, hi: 0x89},
3171 {value: 0x0018, lo: 0x8a, hi: 0x91},
3172 {value: 0x0040, lo: 0x92, hi: 0xab},
3173 {value: 0x0018, lo: 0xac, hi: 0xaf},
3174 {value: 0x0040, lo: 0xb0, hi: 0xbf},
3175 // Block 0x56, offset 0x2dc
3176 {value: 0x0000, lo: 0x05},
3177 {value: 0xe185, lo: 0x80, hi: 0x8f},
3178 {value: 0x03f5, lo: 0x90, hi: 0x9f},
3179 {value: 0x0ea5, lo: 0xa0, hi: 0xae},
3180 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3181 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3182 // Block 0x57, offset 0x2e2
3183 {value: 0x0000, lo: 0x07},
3184 {value: 0x0008, lo: 0x80, hi: 0xa5},
3185 {value: 0x0040, lo: 0xa6, hi: 0xa6},
3186 {value: 0x0008, lo: 0xa7, hi: 0xa7},
3187 {value: 0x0040, lo: 0xa8, hi: 0xac},
3188 {value: 0x0008, lo: 0xad, hi: 0xad},
3189 {value: 0x0040, lo: 0xae, hi: 0xaf},
3190 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3191 // Block 0x58, offset 0x2ea
3192 {value: 0x0000, lo: 0x06},
3193 {value: 0x0008, lo: 0x80, hi: 0xa7},
3194 {value: 0x0040, lo: 0xa8, hi: 0xae},
3195 {value: 0xe075, lo: 0xaf, hi: 0xaf},
3196 {value: 0x0018, lo: 0xb0, hi: 0xb0},
3197 {value: 0x0040, lo: 0xb1, hi: 0xbe},
3198 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
3199 // Block 0x59, offset 0x2f1
3200 {value: 0x0000, lo: 0x0a},
3201 {value: 0x0008, lo: 0x80, hi: 0x96},
3202 {value: 0x0040, lo: 0x97, hi: 0x9f},
3203 {value: 0x0008, lo: 0xa0, hi: 0xa6},
3204 {value: 0x0040, lo: 0xa7, hi: 0xa7},
3205 {value: 0x0008, lo: 0xa8, hi: 0xae},
3206 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3207 {value: 0x0008, lo: 0xb0, hi: 0xb6},
3208 {value: 0x0040, lo: 0xb7, hi: 0xb7},
3209 {value: 0x0008, lo: 0xb8, hi: 0xbe},
3210 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3211 // Block 0x5a, offset 0x2fc
3212 {value: 0x0000, lo: 0x09},
3213 {value: 0x0008, lo: 0x80, hi: 0x86},
3214 {value: 0x0040, lo: 0x87, hi: 0x87},
3215 {value: 0x0008, lo: 0x88, hi: 0x8e},
3216 {value: 0x0040, lo: 0x8f, hi: 0x8f},
3217 {value: 0x0008, lo: 0x90, hi: 0x96},
3218 {value: 0x0040, lo: 0x97, hi: 0x97},
3219 {value: 0x0008, lo: 0x98, hi: 0x9e},
3220 {value: 0x0040, lo: 0x9f, hi: 0x9f},
3221 {value: 0x3308, lo: 0xa0, hi: 0xbf},
3222 // Block 0x5b, offset 0x306
3223 {value: 0x0000, lo: 0x03},
3224 {value: 0x0018, lo: 0x80, hi: 0xae},
3225 {value: 0x0008, lo: 0xaf, hi: 0xaf},
3226 {value: 0x0018, lo: 0xb0, hi: 0xbf},
3227 // Block 0x5c, offset 0x30a
3228 {value: 0x0000, lo: 0x02},
3229 {value: 0x0018, lo: 0x80, hi: 0x84},
3230 {value: 0x0040, lo: 0x85, hi: 0xbf},
3231 // Block 0x5d, offset 0x30d
3232 {value: 0x0000, lo: 0x05},
3233 {value: 0x0018, lo: 0x80, hi: 0x99},
3234 {value: 0x0040, lo: 0x9a, hi: 0x9a},
3235 {value: 0x0018, lo: 0x9b, hi: 0x9e},
3236 {value: 0x0edd, lo: 0x9f, hi: 0x9f},
3237 {value: 0x0018, lo: 0xa0, hi: 0xbf},
3238 // Block 0x5e, offset 0x313
3239 {value: 0x0000, lo: 0x03},
3240 {value: 0x0018, lo: 0x80, hi: 0xb2},
3241 {value: 0x0efd, lo: 0xb3, hi: 0xb3},
3242 {value: 0x0040, lo: 0xb4, hi: 0xbf},
3243 // Block 0x5f, offset 0x317
3244 {value: 0x0020, lo: 0x01},
3245 {value: 0x0f1d, lo: 0x80, hi: 0xbf},
3246 // Block 0x60, offset 0x319
3247 {value: 0x0020, lo: 0x02},
3248 {value: 0x171d, lo: 0x80, hi: 0x8f},
3249 {value: 0x18fd, lo: 0x90, hi: 0xbf},
3250 // Block 0x61, offset 0x31c
3251 {value: 0x0020, lo: 0x01},
3252 {value: 0x1efd, lo: 0x80, hi: 0xbf},
3253 // Block 0x62, offset 0x31e
3254 {value: 0x0000, lo: 0x02},
3255 {value: 0x0040, lo: 0x80, hi: 0x80},
3256 {value: 0x0008, lo: 0x81, hi: 0xbf},
3257 // Block 0x63, offset 0x321
3258 {value: 0x0000, lo: 0x09},
3259 {value: 0x0008, lo: 0x80, hi: 0x96},
3260 {value: 0x0040, lo: 0x97, hi: 0x98},
3261 {value: 0x3308, lo: 0x99, hi: 0x9a},
3262 {value: 0x29e2, lo: 0x9b, hi: 0x9b},
3263 {value: 0x2a0a, lo: 0x9c, hi: 0x9c},
3264 {value: 0x0008, lo: 0x9d, hi: 0x9e},
3265 {value: 0x2a31, lo: 0x9f, hi: 0x9f},
3266 {value: 0x0018, lo: 0xa0, hi: 0xa0},
3267 {value: 0x0008, lo: 0xa1, hi: 0xbf},
3268 // Block 0x64, offset 0x32b
3269 {value: 0x0000, lo: 0x02},
3270 {value: 0x0008, lo: 0x80, hi: 0xbe},
3271 {value: 0x2a69, lo: 0xbf, hi: 0xbf},
3272 // Block 0x65, offset 0x32e
3273 {value: 0x0000, lo: 0x0e},
3274 {value: 0x0040, lo: 0x80, hi: 0x84},
3275 {value: 0x0008, lo: 0x85, hi: 0xad},
3276 {value: 0x0040, lo: 0xae, hi: 0xb0},
3277 {value: 0x2a1d, lo: 0xb1, hi: 0xb1},
3278 {value: 0x2a3d, lo: 0xb2, hi: 0xb2},
3279 {value: 0x2a5d, lo: 0xb3, hi: 0xb3},
3280 {value: 0x2a7d, lo: 0xb4, hi: 0xb4},
3281 {value: 0x2a5d, lo: 0xb5, hi: 0xb5},
3282 {value: 0x2a9d, lo: 0xb6, hi: 0xb6},
3283 {value: 0x2abd, lo: 0xb7, hi: 0xb7},
3284 {value: 0x2add, lo: 0xb8, hi: 0xb9},
3285 {value: 0x2afd, lo: 0xba, hi: 0xbb},
3286 {value: 0x2b1d, lo: 0xbc, hi: 0xbd},
3287 {value: 0x2afd, lo: 0xbe, hi: 0xbf},
3288 // Block 0x66, offset 0x33d
3289 {value: 0x0000, lo: 0x03},
3290 {value: 0x0018, lo: 0x80, hi: 0xa3},
3291 {value: 0x0040, lo: 0xa4, hi: 0xaf},
3292 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3293 // Block 0x67, offset 0x341
3294 {value: 0x0030, lo: 0x04},
3295 {value: 0x2aa2, lo: 0x80, hi: 0x9d},
3296 {value: 0x305a, lo: 0x9e, hi: 0x9e},
3297 {value: 0x0040, lo: 0x9f, hi: 0x9f},
3298 {value: 0x30a2, lo: 0xa0, hi: 0xbf},
3299 // Block 0x68, offset 0x346
3300 {value: 0x0000, lo: 0x02},
3301 {value: 0x0008, lo: 0x80, hi: 0x95},
3302 {value: 0x0040, lo: 0x96, hi: 0xbf},
3303 // Block 0x69, offset 0x349
3304 {value: 0x0000, lo: 0x03},
3305 {value: 0x0008, lo: 0x80, hi: 0x8c},
3306 {value: 0x0040, lo: 0x8d, hi: 0x8f},
3307 {value: 0x0018, lo: 0x90, hi: 0xbf},
3308 // Block 0x6a, offset 0x34d
3309 {value: 0x0000, lo: 0x04},
3310 {value: 0x0018, lo: 0x80, hi: 0x86},
3311 {value: 0x0040, lo: 0x87, hi: 0x8f},
3312 {value: 0x0008, lo: 0x90, hi: 0xbd},
3313 {value: 0x0018, lo: 0xbe, hi: 0xbf},
3314 // Block 0x6b, offset 0x352
3315 {value: 0x0000, lo: 0x04},
3316 {value: 0x0008, lo: 0x80, hi: 0x8c},
3317 {value: 0x0018, lo: 0x8d, hi: 0x8f},
3318 {value: 0x0008, lo: 0x90, hi: 0xab},
3319 {value: 0x0040, lo: 0xac, hi: 0xbf},
3320 // Block 0x6c, offset 0x357
3321 {value: 0x0000, lo: 0x05},
3322 {value: 0x0008, lo: 0x80, hi: 0xa5},
3323 {value: 0x0018, lo: 0xa6, hi: 0xaf},
3324 {value: 0x3308, lo: 0xb0, hi: 0xb1},
3325 {value: 0x0018, lo: 0xb2, hi: 0xb7},
3326 {value: 0x0040, lo: 0xb8, hi: 0xbf},
3327 // Block 0x6d, offset 0x35d
3328 {value: 0x0000, lo: 0x05},
3329 {value: 0x0040, lo: 0x80, hi: 0xb6},
3330 {value: 0x0008, lo: 0xb7, hi: 0xb7},
3331 {value: 0x2009, lo: 0xb8, hi: 0xb8},
3332 {value: 0x6e89, lo: 0xb9, hi: 0xb9},
3333 {value: 0x0008, lo: 0xba, hi: 0xbf},
3334 // Block 0x6e, offset 0x363
3335 {value: 0x0000, lo: 0x0e},
3336 {value: 0x0008, lo: 0x80, hi: 0x81},
3337 {value: 0x3308, lo: 0x82, hi: 0x82},
3338 {value: 0x0008, lo: 0x83, hi: 0x85},
3339 {value: 0x3b08, lo: 0x86, hi: 0x86},
3340 {value: 0x0008, lo: 0x87, hi: 0x8a},
3341 {value: 0x3308, lo: 0x8b, hi: 0x8b},
3342 {value: 0x0008, lo: 0x8c, hi: 0xa2},
3343 {value: 0x3008, lo: 0xa3, hi: 0xa4},
3344 {value: 0x3308, lo: 0xa5, hi: 0xa6},
3345 {value: 0x3008, lo: 0xa7, hi: 0xa7},
3346 {value: 0x0018, lo: 0xa8, hi: 0xab},
3347 {value: 0x0040, lo: 0xac, hi: 0xaf},
3348 {value: 0x0018, lo: 0xb0, hi: 0xb9},
3349 {value: 0x0040, lo: 0xba, hi: 0xbf},
3350 // Block 0x6f, offset 0x372
3351 {value: 0x0000, lo: 0x05},
3352 {value: 0x0208, lo: 0x80, hi: 0xb1},
3353 {value: 0x0108, lo: 0xb2, hi: 0xb2},
3354 {value: 0x0008, lo: 0xb3, hi: 0xb3},
3355 {value: 0x0018, lo: 0xb4, hi: 0xb7},
3356 {value: 0x0040, lo: 0xb8, hi: 0xbf},
3357 // Block 0x70, offset 0x378
3358 {value: 0x0000, lo: 0x03},
3359 {value: 0x3008, lo: 0x80, hi: 0x81},
3360 {value: 0x0008, lo: 0x82, hi: 0xb3},
3361 {value: 0x3008, lo: 0xb4, hi: 0xbf},
3362 // Block 0x71, offset 0x37c
3363 {value: 0x0000, lo: 0x0e},
3364 {value: 0x3008, lo: 0x80, hi: 0x83},
3365 {value: 0x3b08, lo: 0x84, hi: 0x84},
3366 {value: 0x3308, lo: 0x85, hi: 0x85},
3367 {value: 0x0040, lo: 0x86, hi: 0x8d},
3368 {value: 0x0018, lo: 0x8e, hi: 0x8f},
3369 {value: 0x0008, lo: 0x90, hi: 0x99},
3370 {value: 0x0040, lo: 0x9a, hi: 0x9f},
3371 {value: 0x3308, lo: 0xa0, hi: 0xb1},
3372 {value: 0x0008, lo: 0xb2, hi: 0xb7},
3373 {value: 0x0018, lo: 0xb8, hi: 0xba},
3374 {value: 0x0008, lo: 0xbb, hi: 0xbb},
3375 {value: 0x0018, lo: 0xbc, hi: 0xbc},
3376 {value: 0x0008, lo: 0xbd, hi: 0xbd},
3377 {value: 0x0040, lo: 0xbe, hi: 0xbf},
3378 // Block 0x72, offset 0x38b
3379 {value: 0x0000, lo: 0x04},
3380 {value: 0x0008, lo: 0x80, hi: 0xa5},
3381 {value: 0x3308, lo: 0xa6, hi: 0xad},
3382 {value: 0x0018, lo: 0xae, hi: 0xaf},
3383 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3384 // Block 0x73, offset 0x390
3385 {value: 0x0000, lo: 0x07},
3386 {value: 0x0008, lo: 0x80, hi: 0x86},
3387 {value: 0x3308, lo: 0x87, hi: 0x91},
3388 {value: 0x3008, lo: 0x92, hi: 0x92},
3389 {value: 0x3808, lo: 0x93, hi: 0x93},
3390 {value: 0x0040, lo: 0x94, hi: 0x9e},
3391 {value: 0x0018, lo: 0x9f, hi: 0xbc},
3392 {value: 0x0040, lo: 0xbd, hi: 0xbf},
3393 // Block 0x74, offset 0x398
3394 {value: 0x0000, lo: 0x09},
3395 {value: 0x3308, lo: 0x80, hi: 0x82},
3396 {value: 0x3008, lo: 0x83, hi: 0x83},
3397 {value: 0x0008, lo: 0x84, hi: 0xb2},
3398 {value: 0x3308, lo: 0xb3, hi: 0xb3},
3399 {value: 0x3008, lo: 0xb4, hi: 0xb5},
3400 {value: 0x3308, lo: 0xb6, hi: 0xb9},
3401 {value: 0x3008, lo: 0xba, hi: 0xbb},
3402 {value: 0x3308, lo: 0xbc, hi: 0xbc},
3403 {value: 0x3008, lo: 0xbd, hi: 0xbf},
3404 // Block 0x75, offset 0x3a2
3405 {value: 0x0000, lo: 0x0a},
3406 {value: 0x3808, lo: 0x80, hi: 0x80},
3407 {value: 0x0018, lo: 0x81, hi: 0x8d},
3408 {value: 0x0040, lo: 0x8e, hi: 0x8e},
3409 {value: 0x0008, lo: 0x8f, hi: 0x99},
3410 {value: 0x0040, lo: 0x9a, hi: 0x9d},
3411 {value: 0x0018, lo: 0x9e, hi: 0x9f},
3412 {value: 0x0008, lo: 0xa0, hi: 0xa4},
3413 {value: 0x3308, lo: 0xa5, hi: 0xa5},
3414 {value: 0x0008, lo: 0xa6, hi: 0xbe},
3415 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3416 // Block 0x76, offset 0x3ad
3417 {value: 0x0000, lo: 0x07},
3418 {value: 0x0008, lo: 0x80, hi: 0xa8},
3419 {value: 0x3308, lo: 0xa9, hi: 0xae},
3420 {value: 0x3008, lo: 0xaf, hi: 0xb0},
3421 {value: 0x3308, lo: 0xb1, hi: 0xb2},
3422 {value: 0x3008, lo: 0xb3, hi: 0xb4},
3423 {value: 0x3308, lo: 0xb5, hi: 0xb6},
3424 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3425 // Block 0x77, offset 0x3b5
3426 {value: 0x0000, lo: 0x10},
3427 {value: 0x0008, lo: 0x80, hi: 0x82},
3428 {value: 0x3308, lo: 0x83, hi: 0x83},
3429 {value: 0x0008, lo: 0x84, hi: 0x8b},
3430 {value: 0x3308, lo: 0x8c, hi: 0x8c},
3431 {value: 0x3008, lo: 0x8d, hi: 0x8d},
3432 {value: 0x0040, lo: 0x8e, hi: 0x8f},
3433 {value: 0x0008, lo: 0x90, hi: 0x99},
3434 {value: 0x0040, lo: 0x9a, hi: 0x9b},
3435 {value: 0x0018, lo: 0x9c, hi: 0x9f},
3436 {value: 0x0008, lo: 0xa0, hi: 0xb6},
3437 {value: 0x0018, lo: 0xb7, hi: 0xb9},
3438 {value: 0x0008, lo: 0xba, hi: 0xba},
3439 {value: 0x3008, lo: 0xbb, hi: 0xbb},
3440 {value: 0x3308, lo: 0xbc, hi: 0xbc},
3441 {value: 0x3008, lo: 0xbd, hi: 0xbd},
3442 {value: 0x0008, lo: 0xbe, hi: 0xbf},
3443 // Block 0x78, offset 0x3c6
3444 {value: 0x0000, lo: 0x08},
3445 {value: 0x0008, lo: 0x80, hi: 0xaf},
3446 {value: 0x3308, lo: 0xb0, hi: 0xb0},
3447 {value: 0x0008, lo: 0xb1, hi: 0xb1},
3448 {value: 0x3308, lo: 0xb2, hi: 0xb4},
3449 {value: 0x0008, lo: 0xb5, hi: 0xb6},
3450 {value: 0x3308, lo: 0xb7, hi: 0xb8},
3451 {value: 0x0008, lo: 0xb9, hi: 0xbd},
3452 {value: 0x3308, lo: 0xbe, hi: 0xbf},
3453 // Block 0x79, offset 0x3cf
3454 {value: 0x0000, lo: 0x0f},
3455 {value: 0x0008, lo: 0x80, hi: 0x80},
3456 {value: 0x3308, lo: 0x81, hi: 0x81},
3457 {value: 0x0008, lo: 0x82, hi: 0x82},
3458 {value: 0x0040, lo: 0x83, hi: 0x9a},
3459 {value: 0x0008, lo: 0x9b, hi: 0x9d},
3460 {value: 0x0018, lo: 0x9e, hi: 0x9f},
3461 {value: 0x0008, lo: 0xa0, hi: 0xaa},
3462 {value: 0x3008, lo: 0xab, hi: 0xab},
3463 {value: 0x3308, lo: 0xac, hi: 0xad},
3464 {value: 0x3008, lo: 0xae, hi: 0xaf},
3465 {value: 0x0018, lo: 0xb0, hi: 0xb1},
3466 {value: 0x0008, lo: 0xb2, hi: 0xb4},
3467 {value: 0x3008, lo: 0xb5, hi: 0xb5},
3468 {value: 0x3b08, lo: 0xb6, hi: 0xb6},
3469 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3470 // Block 0x7a, offset 0x3df
3471 {value: 0x0000, lo: 0x0c},
3472 {value: 0x0040, lo: 0x80, hi: 0x80},
3473 {value: 0x0008, lo: 0x81, hi: 0x86},
3474 {value: 0x0040, lo: 0x87, hi: 0x88},
3475 {value: 0x0008, lo: 0x89, hi: 0x8e},
3476 {value: 0x0040, lo: 0x8f, hi: 0x90},
3477 {value: 0x0008, lo: 0x91, hi: 0x96},
3478 {value: 0x0040, lo: 0x97, hi: 0x9f},
3479 {value: 0x0008, lo: 0xa0, hi: 0xa6},
3480 {value: 0x0040, lo: 0xa7, hi: 0xa7},
3481 {value: 0x0008, lo: 0xa8, hi: 0xae},
3482 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3483 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3484 // Block 0x7b, offset 0x3ec
3485 {value: 0x0000, lo: 0x09},
3486 {value: 0x0008, lo: 0x80, hi: 0x9a},
3487 {value: 0x0018, lo: 0x9b, hi: 0x9b},
3488 {value: 0x4465, lo: 0x9c, hi: 0x9c},
3489 {value: 0x447d, lo: 0x9d, hi: 0x9d},
3490 {value: 0x2971, lo: 0x9e, hi: 0x9e},
3491 {value: 0xe06d, lo: 0x9f, hi: 0x9f},
3492 {value: 0x0008, lo: 0xa0, hi: 0xa5},
3493 {value: 0x0040, lo: 0xa6, hi: 0xaf},
3494 {value: 0x4495, lo: 0xb0, hi: 0xbf},
3495 // Block 0x7c, offset 0x3f6
3496 {value: 0x0000, lo: 0x04},
3497 {value: 0x44b5, lo: 0x80, hi: 0x8f},
3498 {value: 0x44d5, lo: 0x90, hi: 0x9f},
3499 {value: 0x44f5, lo: 0xa0, hi: 0xaf},
3500 {value: 0x44d5, lo: 0xb0, hi: 0xbf},
3501 // Block 0x7d, offset 0x3fb
3502 {value: 0x0000, lo: 0x0c},
3503 {value: 0x0008, lo: 0x80, hi: 0xa2},
3504 {value: 0x3008, lo: 0xa3, hi: 0xa4},
3505 {value: 0x3308, lo: 0xa5, hi: 0xa5},
3506 {value: 0x3008, lo: 0xa6, hi: 0xa7},
3507 {value: 0x3308, lo: 0xa8, hi: 0xa8},
3508 {value: 0x3008, lo: 0xa9, hi: 0xaa},
3509 {value: 0x0018, lo: 0xab, hi: 0xab},
3510 {value: 0x3008, lo: 0xac, hi: 0xac},
3511 {value: 0x3b08, lo: 0xad, hi: 0xad},
3512 {value: 0x0040, lo: 0xae, hi: 0xaf},
3513 {value: 0x0008, lo: 0xb0, hi: 0xb9},
3514 {value: 0x0040, lo: 0xba, hi: 0xbf},
3515 // Block 0x7e, offset 0x408
3516 {value: 0x0000, lo: 0x03},
3517 {value: 0x0008, lo: 0x80, hi: 0xa3},
3518 {value: 0x0040, lo: 0xa4, hi: 0xaf},
3519 {value: 0x0018, lo: 0xb0, hi: 0xbf},
3520 // Block 0x7f, offset 0x40c
3521 {value: 0x0000, lo: 0x04},
3522 {value: 0x0018, lo: 0x80, hi: 0x86},
3523 {value: 0x0040, lo: 0x87, hi: 0x8a},
3524 {value: 0x0018, lo: 0x8b, hi: 0xbb},
3525 {value: 0x0040, lo: 0xbc, hi: 0xbf},
3526 // Block 0x80, offset 0x411
3527 {value: 0x0020, lo: 0x01},
3528 {value: 0x4515, lo: 0x80, hi: 0xbf},
3529 // Block 0x81, offset 0x413
3530 {value: 0x0020, lo: 0x03},
3531 {value: 0x4d15, lo: 0x80, hi: 0x94},
3532 {value: 0x4ad5, lo: 0x95, hi: 0x95},
3533 {value: 0x4fb5, lo: 0x96, hi: 0xbf},
3534 // Block 0x82, offset 0x417
3535 {value: 0x0020, lo: 0x01},
3536 {value: 0x54f5, lo: 0x80, hi: 0xbf},
3537 // Block 0x83, offset 0x419
3538 {value: 0x0020, lo: 0x03},
3539 {value: 0x5cf5, lo: 0x80, hi: 0x84},
3540 {value: 0x5655, lo: 0x85, hi: 0x85},
3541 {value: 0x5d95, lo: 0x86, hi: 0xbf},
3542 // Block 0x84, offset 0x41d
3543 {value: 0x0020, lo: 0x08},
3544 {value: 0x6b55, lo: 0x80, hi: 0x8f},
3545 {value: 0x6d15, lo: 0x90, hi: 0x90},
3546 {value: 0x6d55, lo: 0x91, hi: 0xab},
3547 {value: 0x6ea1, lo: 0xac, hi: 0xac},
3548 {value: 0x70b5, lo: 0xad, hi: 0xad},
3549 {value: 0x0040, lo: 0xae, hi: 0xae},
3550 {value: 0x0040, lo: 0xaf, hi: 0xaf},
3551 {value: 0x70d5, lo: 0xb0, hi: 0xbf},
3552 // Block 0x85, offset 0x426
3553 {value: 0x0020, lo: 0x05},
3554 {value: 0x72d5, lo: 0x80, hi: 0xad},
3555 {value: 0x6535, lo: 0xae, hi: 0xae},
3556 {value: 0x7895, lo: 0xaf, hi: 0xb5},
3557 {value: 0x6f55, lo: 0xb6, hi: 0xb6},
3558 {value: 0x7975, lo: 0xb7, hi: 0xbf},
3559 // Block 0x86, offset 0x42c
3560 {value: 0x0028, lo: 0x03},
3561 {value: 0x7c21, lo: 0x80, hi: 0x82},
3562 {value: 0x7be1, lo: 0x83, hi: 0x83},
3563 {value: 0x7c99, lo: 0x84, hi: 0xbf},
3564 // Block 0x87, offset 0x430
3565 {value: 0x0038, lo: 0x0f},
3566 {value: 0x9db1, lo: 0x80, hi: 0x83},
3567 {value: 0x9e59, lo: 0x84, hi: 0x85},
3568 {value: 0x9e91, lo: 0x86, hi: 0x87},
3569 {value: 0x9ec9, lo: 0x88, hi: 0x8f},
3570 {value: 0x0040, lo: 0x90, hi: 0x90},
3571 {value: 0x0040, lo: 0x91, hi: 0x91},
3572 {value: 0xa089, lo: 0x92, hi: 0x97},
3573 {value: 0xa1a1, lo: 0x98, hi: 0x9c},
3574 {value: 0xa281, lo: 0x9d, hi: 0xb3},
3575 {value: 0x9d41, lo: 0xb4, hi: 0xb4},
3576 {value: 0x9db1, lo: 0xb5, hi: 0xb5},
3577 {value: 0xa789, lo: 0xb6, hi: 0xbb},
3578 {value: 0xa869, lo: 0xbc, hi: 0xbc},
3579 {value: 0xa7f9, lo: 0xbd, hi: 0xbd},
3580 {value: 0xa8d9, lo: 0xbe, hi: 0xbf},
3581 // Block 0x88, offset 0x440
3582 {value: 0x0000, lo: 0x09},
3583 {value: 0x0008, lo: 0x80, hi: 0x8b},
3584 {value: 0x0040, lo: 0x8c, hi: 0x8c},
3585 {value: 0x0008, lo: 0x8d, hi: 0xa6},
3586 {value: 0x0040, lo: 0xa7, hi: 0xa7},
3587 {value: 0x0008, lo: 0xa8, hi: 0xba},
3588 {value: 0x0040, lo: 0xbb, hi: 0xbb},
3589 {value: 0x0008, lo: 0xbc, hi: 0xbd},
3590 {value: 0x0040, lo: 0xbe, hi: 0xbe},
3591 {value: 0x0008, lo: 0xbf, hi: 0xbf},
3592 // Block 0x89, offset 0x44a
3593 {value: 0x0000, lo: 0x04},
3594 {value: 0x0008, lo: 0x80, hi: 0x8d},
3595 {value: 0x0040, lo: 0x8e, hi: 0x8f},
3596 {value: 0x0008, lo: 0x90, hi: 0x9d},
3597 {value: 0x0040, lo: 0x9e, hi: 0xbf},
3598 // Block 0x8a, offset 0x44f
3599 {value: 0x0000, lo: 0x02},
3600 {value: 0x0008, lo: 0x80, hi: 0xba},
3601 {value: 0x0040, lo: 0xbb, hi: 0xbf},
3602 // Block 0x8b, offset 0x452
3603 {value: 0x0000, lo: 0x05},
3604 {value: 0x0018, lo: 0x80, hi: 0x82},
3605 {value: 0x0040, lo: 0x83, hi: 0x86},
3606 {value: 0x0018, lo: 0x87, hi: 0xb3},
3607 {value: 0x0040, lo: 0xb4, hi: 0xb6},
3608 {value: 0x0018, lo: 0xb7, hi: 0xbf},
3609 // Block 0x8c, offset 0x458
3610 {value: 0x0000, lo: 0x06},
3611 {value: 0x0018, lo: 0x80, hi: 0x8e},
3612 {value: 0x0040, lo: 0x8f, hi: 0x8f},
3613 {value: 0x0018, lo: 0x90, hi: 0x9b},
3614 {value: 0x0040, lo: 0x9c, hi: 0x9f},
3615 {value: 0x0018, lo: 0xa0, hi: 0xa0},
3616 {value: 0x0040, lo: 0xa1, hi: 0xbf},
3617 // Block 0x8d, offset 0x45f
3618 {value: 0x0000, lo: 0x04},
3619 {value: 0x0040, lo: 0x80, hi: 0x8f},
3620 {value: 0x0018, lo: 0x90, hi: 0xbc},
3621 {value: 0x3308, lo: 0xbd, hi: 0xbd},
3622 {value: 0x0040, lo: 0xbe, hi: 0xbf},
3623 // Block 0x8e, offset 0x464
3624 {value: 0x0000, lo: 0x03},
3625 {value: 0x0008, lo: 0x80, hi: 0x9c},
3626 {value: 0x0040, lo: 0x9d, hi: 0x9f},
3627 {value: 0x0008, lo: 0xa0, hi: 0xbf},
3628 // Block 0x8f, offset 0x468
3629 {value: 0x0000, lo: 0x05},
3630 {value: 0x0008, lo: 0x80, hi: 0x90},
3631 {value: 0x0040, lo: 0x91, hi: 0x9f},
3632 {value: 0x3308, lo: 0xa0, hi: 0xa0},
3633 {value: 0x0018, lo: 0xa1, hi: 0xbb},
3634 {value: 0x0040, lo: 0xbc, hi: 0xbf},
3635 // Block 0x90, offset 0x46e
3636 {value: 0x0000, lo: 0x04},
3637 {value: 0x0008, lo: 0x80, hi: 0x9f},
3638 {value: 0x0018, lo: 0xa0, hi: 0xa3},
3639 {value: 0x0040, lo: 0xa4, hi: 0xaf},
3640 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3641 // Block 0x91, offset 0x473
3642 {value: 0x0000, lo: 0x08},
3643 {value: 0x0008, lo: 0x80, hi: 0x80},
3644 {value: 0x0018, lo: 0x81, hi: 0x81},
3645 {value: 0x0008, lo: 0x82, hi: 0x89},
3646 {value: 0x0018, lo: 0x8a, hi: 0x8a},
3647 {value: 0x0040, lo: 0x8b, hi: 0x8f},
3648 {value: 0x0008, lo: 0x90, hi: 0xb5},
3649 {value: 0x3308, lo: 0xb6, hi: 0xba},
3650 {value: 0x0040, lo: 0xbb, hi: 0xbf},
3651 // Block 0x92, offset 0x47c
3652 {value: 0x0000, lo: 0x04},
3653 {value: 0x0008, lo: 0x80, hi: 0x9d},
3654 {value: 0x0040, lo: 0x9e, hi: 0x9e},
3655 {value: 0x0018, lo: 0x9f, hi: 0x9f},
3656 {value: 0x0008, lo: 0xa0, hi: 0xbf},
3657 // Block 0x93, offset 0x481
3658 {value: 0x0000, lo: 0x05},
3659 {value: 0x0008, lo: 0x80, hi: 0x83},
3660 {value: 0x0040, lo: 0x84, hi: 0x87},
3661 {value: 0x0008, lo: 0x88, hi: 0x8f},
3662 {value: 0x0018, lo: 0x90, hi: 0x95},
3663 {value: 0x0040, lo: 0x96, hi: 0xbf},
3664 // Block 0x94, offset 0x487
3665 {value: 0x0000, lo: 0x06},
3666 {value: 0xe145, lo: 0x80, hi: 0x87},
3667 {value: 0xe1c5, lo: 0x88, hi: 0x8f},
3668 {value: 0xe145, lo: 0x90, hi: 0x97},
3669 {value: 0x8ad5, lo: 0x98, hi: 0x9f},
3670 {value: 0x8aed, lo: 0xa0, hi: 0xa7},
3671 {value: 0x0008, lo: 0xa8, hi: 0xbf},
3672 // Block 0x95, offset 0x48e
3673 {value: 0x0000, lo: 0x06},
3674 {value: 0x0008, lo: 0x80, hi: 0x9d},
3675 {value: 0x0040, lo: 0x9e, hi: 0x9f},
3676 {value: 0x0008, lo: 0xa0, hi: 0xa9},
3677 {value: 0x0040, lo: 0xaa, hi: 0xaf},
3678 {value: 0x8aed, lo: 0xb0, hi: 0xb7},
3679 {value: 0x8ad5, lo: 0xb8, hi: 0xbf},
3680 // Block 0x96, offset 0x495
3681 {value: 0x0000, lo: 0x06},
3682 {value: 0xe145, lo: 0x80, hi: 0x87},
3683 {value: 0xe1c5, lo: 0x88, hi: 0x8f},
3684 {value: 0xe145, lo: 0x90, hi: 0x93},
3685 {value: 0x0040, lo: 0x94, hi: 0x97},
3686 {value: 0x0008, lo: 0x98, hi: 0xbb},
3687 {value: 0x0040, lo: 0xbc, hi: 0xbf},
3688 // Block 0x97, offset 0x49c
3689 {value: 0x0000, lo: 0x03},
3690 {value: 0x0008, lo: 0x80, hi: 0xa7},
3691 {value: 0x0040, lo: 0xa8, hi: 0xaf},
3692 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3693 // Block 0x98, offset 0x4a0
3694 {value: 0x0000, lo: 0x04},
3695 {value: 0x0008, lo: 0x80, hi: 0xa3},
3696 {value: 0x0040, lo: 0xa4, hi: 0xae},
3697 {value: 0x0018, lo: 0xaf, hi: 0xaf},
3698 {value: 0x0040, lo: 0xb0, hi: 0xbf},
3699 // Block 0x99, offset 0x4a5
3700 {value: 0x0000, lo: 0x02},
3701 {value: 0x0008, lo: 0x80, hi: 0xb6},
3702 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3703 // Block 0x9a, offset 0x4a8
3704 {value: 0x0000, lo: 0x04},
3705 {value: 0x0008, lo: 0x80, hi: 0x95},
3706 {value: 0x0040, lo: 0x96, hi: 0x9f},
3707 {value: 0x0008, lo: 0xa0, hi: 0xa7},
3708 {value: 0x0040, lo: 0xa8, hi: 0xbf},
3709 // Block 0x9b, offset 0x4ad
3710 {value: 0x0000, lo: 0x0b},
3711 {value: 0x0808, lo: 0x80, hi: 0x85},
3712 {value: 0x0040, lo: 0x86, hi: 0x87},
3713 {value: 0x0808, lo: 0x88, hi: 0x88},
3714 {value: 0x0040, lo: 0x89, hi: 0x89},
3715 {value: 0x0808, lo: 0x8a, hi: 0xb5},
3716 {value: 0x0040, lo: 0xb6, hi: 0xb6},
3717 {value: 0x0808, lo: 0xb7, hi: 0xb8},
3718 {value: 0x0040, lo: 0xb9, hi: 0xbb},
3719 {value: 0x0808, lo: 0xbc, hi: 0xbc},
3720 {value: 0x0040, lo: 0xbd, hi: 0xbe},
3721 {value: 0x0808, lo: 0xbf, hi: 0xbf},
3722 // Block 0x9c, offset 0x4b9
3723 {value: 0x0000, lo: 0x05},
3724 {value: 0x0808, lo: 0x80, hi: 0x95},
3725 {value: 0x0040, lo: 0x96, hi: 0x96},
3726 {value: 0x0818, lo: 0x97, hi: 0x9f},
3727 {value: 0x0808, lo: 0xa0, hi: 0xb6},
3728 {value: 0x0818, lo: 0xb7, hi: 0xbf},
3729 // Block 0x9d, offset 0x4bf
3730 {value: 0x0000, lo: 0x04},
3731 {value: 0x0808, lo: 0x80, hi: 0x9e},
3732 {value: 0x0040, lo: 0x9f, hi: 0xa6},
3733 {value: 0x0818, lo: 0xa7, hi: 0xaf},
3734 {value: 0x0040, lo: 0xb0, hi: 0xbf},
3735 // Block 0x9e, offset 0x4c4
3736 {value: 0x0000, lo: 0x06},
3737 {value: 0x0040, lo: 0x80, hi: 0x9f},
3738 {value: 0x0808, lo: 0xa0, hi: 0xb2},
3739 {value: 0x0040, lo: 0xb3, hi: 0xb3},
3740 {value: 0x0808, lo: 0xb4, hi: 0xb5},
3741 {value: 0x0040, lo: 0xb6, hi: 0xba},
3742 {value: 0x0818, lo: 0xbb, hi: 0xbf},
3743 // Block 0x9f, offset 0x4cb
3744 {value: 0x0000, lo: 0x07},
3745 {value: 0x0808, lo: 0x80, hi: 0x95},
3746 {value: 0x0818, lo: 0x96, hi: 0x9b},
3747 {value: 0x0040, lo: 0x9c, hi: 0x9e},
3748 {value: 0x0018, lo: 0x9f, hi: 0x9f},
3749 {value: 0x0808, lo: 0xa0, hi: 0xb9},
3750 {value: 0x0040, lo: 0xba, hi: 0xbe},
3751 {value: 0x0818, lo: 0xbf, hi: 0xbf},
3752 // Block 0xa0, offset 0x4d3
3753 {value: 0x0000, lo: 0x04},
3754 {value: 0x0808, lo: 0x80, hi: 0xb7},
3755 {value: 0x0040, lo: 0xb8, hi: 0xbb},
3756 {value: 0x0818, lo: 0xbc, hi: 0xbd},
3757 {value: 0x0808, lo: 0xbe, hi: 0xbf},
3758 // Block 0xa1, offset 0x4d8
3759 {value: 0x0000, lo: 0x03},
3760 {value: 0x0818, lo: 0x80, hi: 0x8f},
3761 {value: 0x0040, lo: 0x90, hi: 0x91},
3762 {value: 0x0818, lo: 0x92, hi: 0xbf},
3763 // Block 0xa2, offset 0x4dc
3764 {value: 0x0000, lo: 0x0f},
3765 {value: 0x0808, lo: 0x80, hi: 0x80},
3766 {value: 0x3308, lo: 0x81, hi: 0x83},
3767 {value: 0x0040, lo: 0x84, hi: 0x84},
3768 {value: 0x3308, lo: 0x85, hi: 0x86},
3769 {value: 0x0040, lo: 0x87, hi: 0x8b},
3770 {value: 0x3308, lo: 0x8c, hi: 0x8f},
3771 {value: 0x0808, lo: 0x90, hi: 0x93},
3772 {value: 0x0040, lo: 0x94, hi: 0x94},
3773 {value: 0x0808, lo: 0x95, hi: 0x97},
3774 {value: 0x0040, lo: 0x98, hi: 0x98},
3775 {value: 0x0808, lo: 0x99, hi: 0xb3},
3776 {value: 0x0040, lo: 0xb4, hi: 0xb7},
3777 {value: 0x3308, lo: 0xb8, hi: 0xba},
3778 {value: 0x0040, lo: 0xbb, hi: 0xbe},
3779 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
3780 // Block 0xa3, offset 0x4ec
3781 {value: 0x0000, lo: 0x06},
3782 {value: 0x0818, lo: 0x80, hi: 0x87},
3783 {value: 0x0040, lo: 0x88, hi: 0x8f},
3784 {value: 0x0818, lo: 0x90, hi: 0x98},
3785 {value: 0x0040, lo: 0x99, hi: 0x9f},
3786 {value: 0x0808, lo: 0xa0, hi: 0xbc},
3787 {value: 0x0818, lo: 0xbd, hi: 0xbf},
3788 // Block 0xa4, offset 0x4f3
3789 {value: 0x0000, lo: 0x03},
3790 {value: 0x0808, lo: 0x80, hi: 0x9c},
3791 {value: 0x0818, lo: 0x9d, hi: 0x9f},
3792 {value: 0x0040, lo: 0xa0, hi: 0xbf},
3793 // Block 0xa5, offset 0x4f7
3794 {value: 0x0000, lo: 0x03},
3795 {value: 0x0808, lo: 0x80, hi: 0xb5},
3796 {value: 0x0040, lo: 0xb6, hi: 0xb8},
3797 {value: 0x0018, lo: 0xb9, hi: 0xbf},
3798 // Block 0xa6, offset 0x4fb
3799 {value: 0x0000, lo: 0x06},
3800 {value: 0x0808, lo: 0x80, hi: 0x95},
3801 {value: 0x0040, lo: 0x96, hi: 0x97},
3802 {value: 0x0818, lo: 0x98, hi: 0x9f},
3803 {value: 0x0808, lo: 0xa0, hi: 0xb2},
3804 {value: 0x0040, lo: 0xb3, hi: 0xb7},
3805 {value: 0x0818, lo: 0xb8, hi: 0xbf},
3806 // Block 0xa7, offset 0x502
3807 {value: 0x0000, lo: 0x01},
3808 {value: 0x0808, lo: 0x80, hi: 0xbf},
3809 // Block 0xa8, offset 0x504
3810 {value: 0x0000, lo: 0x02},
3811 {value: 0x0808, lo: 0x80, hi: 0x88},
3812 {value: 0x0040, lo: 0x89, hi: 0xbf},
3813 // Block 0xa9, offset 0x507
3814 {value: 0x0000, lo: 0x02},
3815 {value: 0x03dd, lo: 0x80, hi: 0xb2},
3816 {value: 0x0040, lo: 0xb3, hi: 0xbf},
3817 // Block 0xaa, offset 0x50a
3818 {value: 0x0000, lo: 0x03},
3819 {value: 0x0808, lo: 0x80, hi: 0xb2},
3820 {value: 0x0040, lo: 0xb3, hi: 0xb9},
3821 {value: 0x0818, lo: 0xba, hi: 0xbf},
3822 // Block 0xab, offset 0x50e
3823 {value: 0x0000, lo: 0x03},
3824 {value: 0x0040, lo: 0x80, hi: 0x9f},
3825 {value: 0x0818, lo: 0xa0, hi: 0xbe},
3826 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3827 // Block 0xac, offset 0x512
3828 {value: 0x0000, lo: 0x05},
3829 {value: 0x3008, lo: 0x80, hi: 0x80},
3830 {value: 0x3308, lo: 0x81, hi: 0x81},
3831 {value: 0x3008, lo: 0x82, hi: 0x82},
3832 {value: 0x0008, lo: 0x83, hi: 0xb7},
3833 {value: 0x3308, lo: 0xb8, hi: 0xbf},
3834 // Block 0xad, offset 0x518
3835 {value: 0x0000, lo: 0x08},
3836 {value: 0x3308, lo: 0x80, hi: 0x85},
3837 {value: 0x3b08, lo: 0x86, hi: 0x86},
3838 {value: 0x0018, lo: 0x87, hi: 0x8d},
3839 {value: 0x0040, lo: 0x8e, hi: 0x91},
3840 {value: 0x0018, lo: 0x92, hi: 0xa5},
3841 {value: 0x0008, lo: 0xa6, hi: 0xaf},
3842 {value: 0x0040, lo: 0xb0, hi: 0xbe},
3843 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
3844 // Block 0xae, offset 0x521
3845 {value: 0x0000, lo: 0x0b},
3846 {value: 0x3308, lo: 0x80, hi: 0x81},
3847 {value: 0x3008, lo: 0x82, hi: 0x82},
3848 {value: 0x0008, lo: 0x83, hi: 0xaf},
3849 {value: 0x3008, lo: 0xb0, hi: 0xb2},
3850 {value: 0x3308, lo: 0xb3, hi: 0xb6},
3851 {value: 0x3008, lo: 0xb7, hi: 0xb8},
3852 {value: 0x3b08, lo: 0xb9, hi: 0xb9},
3853 {value: 0x3308, lo: 0xba, hi: 0xba},
3854 {value: 0x0018, lo: 0xbb, hi: 0xbc},
3855 {value: 0x0340, lo: 0xbd, hi: 0xbd},
3856 {value: 0x0018, lo: 0xbe, hi: 0xbf},
3857 // Block 0xaf, offset 0x52d
3858 {value: 0x0000, lo: 0x06},
3859 {value: 0x0018, lo: 0x80, hi: 0x81},
3860 {value: 0x0040, lo: 0x82, hi: 0x8f},
3861 {value: 0x0008, lo: 0x90, hi: 0xa8},
3862 {value: 0x0040, lo: 0xa9, hi: 0xaf},
3863 {value: 0x0008, lo: 0xb0, hi: 0xb9},
3864 {value: 0x0040, lo: 0xba, hi: 0xbf},
3865 // Block 0xb0, offset 0x534
3866 {value: 0x0000, lo: 0x08},
3867 {value: 0x3308, lo: 0x80, hi: 0x82},
3868 {value: 0x0008, lo: 0x83, hi: 0xa6},
3869 {value: 0x3308, lo: 0xa7, hi: 0xab},
3870 {value: 0x3008, lo: 0xac, hi: 0xac},
3871 {value: 0x3308, lo: 0xad, hi: 0xb2},
3872 {value: 0x3b08, lo: 0xb3, hi: 0xb4},
3873 {value: 0x0040, lo: 0xb5, hi: 0xb5},
3874 {value: 0x0008, lo: 0xb6, hi: 0xbf},
3875 // Block 0xb1, offset 0x53d
3876 {value: 0x0000, lo: 0x07},
3877 {value: 0x0018, lo: 0x80, hi: 0x83},
3878 {value: 0x0040, lo: 0x84, hi: 0x8f},
3879 {value: 0x0008, lo: 0x90, hi: 0xb2},
3880 {value: 0x3308, lo: 0xb3, hi: 0xb3},
3881 {value: 0x0018, lo: 0xb4, hi: 0xb5},
3882 {value: 0x0008, lo: 0xb6, hi: 0xb6},
3883 {value: 0x0040, lo: 0xb7, hi: 0xbf},
3884 // Block 0xb2, offset 0x545
3885 {value: 0x0000, lo: 0x06},
3886 {value: 0x3308, lo: 0x80, hi: 0x81},
3887 {value: 0x3008, lo: 0x82, hi: 0x82},
3888 {value: 0x0008, lo: 0x83, hi: 0xb2},
3889 {value: 0x3008, lo: 0xb3, hi: 0xb5},
3890 {value: 0x3308, lo: 0xb6, hi: 0xbe},
3891 {value: 0x3008, lo: 0xbf, hi: 0xbf},
3892 // Block 0xb3, offset 0x54c
3893 {value: 0x0000, lo: 0x0d},
3894 {value: 0x3808, lo: 0x80, hi: 0x80},
3895 {value: 0x0008, lo: 0x81, hi: 0x84},
3896 {value: 0x0018, lo: 0x85, hi: 0x89},
3897 {value: 0x3308, lo: 0x8a, hi: 0x8c},
3898 {value: 0x0018, lo: 0x8d, hi: 0x8d},
3899 {value: 0x0040, lo: 0x8e, hi: 0x8f},
3900 {value: 0x0008, lo: 0x90, hi: 0x9a},
3901 {value: 0x0018, lo: 0x9b, hi: 0x9b},
3902 {value: 0x0008, lo: 0x9c, hi: 0x9c},
3903 {value: 0x0018, lo: 0x9d, hi: 0x9f},
3904 {value: 0x0040, lo: 0xa0, hi: 0xa0},
3905 {value: 0x0018, lo: 0xa1, hi: 0xb4},
3906 {value: 0x0040, lo: 0xb5, hi: 0xbf},
3907 // Block 0xb4, offset 0x55a
3908 {value: 0x0000, lo: 0x0c},
3909 {value: 0x0008, lo: 0x80, hi: 0x91},
3910 {value: 0x0040, lo: 0x92, hi: 0x92},
3911 {value: 0x0008, lo: 0x93, hi: 0xab},
3912 {value: 0x3008, lo: 0xac, hi: 0xae},
3913 {value: 0x3308, lo: 0xaf, hi: 0xb1},
3914 {value: 0x3008, lo: 0xb2, hi: 0xb3},
3915 {value: 0x3308, lo: 0xb4, hi: 0xb4},
3916 {value: 0x3808, lo: 0xb5, hi: 0xb5},
3917 {value: 0x3308, lo: 0xb6, hi: 0xb7},
3918 {value: 0x0018, lo: 0xb8, hi: 0xbd},
3919 {value: 0x3308, lo: 0xbe, hi: 0xbe},
3920 {value: 0x0040, lo: 0xbf, hi: 0xbf},
3921 // Block 0xb5, offset 0x567
3922 {value: 0x0000, lo: 0x0c},
3923 {value: 0x0008, lo: 0x80, hi: 0x86},
3924 {value: 0x0040, lo: 0x87, hi: 0x87},
3925 {value: 0x0008, lo: 0x88, hi: 0x88},
3926 {value: 0x0040, lo: 0x89, hi: 0x89},
3927 {value: 0x0008, lo: 0x8a, hi: 0x8d},
3928 {value: 0x0040, lo: 0x8e, hi: 0x8e},
3929 {value: 0x0008, lo: 0x8f, hi: 0x9d},
3930 {value: 0x0040, lo: 0x9e, hi: 0x9e},
3931 {value: 0x0008, lo: 0x9f, hi: 0xa8},
3932 {value: 0x0018, lo: 0xa9, hi: 0xa9},
3933 {value: 0x0040, lo: 0xaa, hi: 0xaf},
3934 {value: 0x0008, lo: 0xb0, hi: 0xbf},
3935 // Block 0xb6, offset 0x574
3936 {value: 0x0000, lo: 0x08},
3937 {value: 0x0008, lo: 0x80, hi: 0x9e},
3938 {value: 0x3308, lo: 0x9f, hi: 0x9f},
3939 {value: 0x3008, lo: 0xa0, hi: 0xa2},
3940 {value: 0x3308, lo: 0xa3, hi: 0xa9},
3941 {value: 0x3b08, lo: 0xaa, hi: 0xaa},
3942 {value: 0x0040, lo: 0xab, hi: 0xaf},
3943 {value: 0x0008, lo: 0xb0, hi: 0xb9},
3944 {value: 0x0040, lo: 0xba, hi: 0xbf},
3945 // Block 0xb7, offset 0x57d
3946 {value: 0x0000, lo: 0x03},
3947 {value: 0x0008, lo: 0x80, hi: 0xb4},
3948 {value: 0x3008, lo: 0xb5, hi: 0xb7},
3949 {value: 0x3308, lo: 0xb8, hi: 0xbf},
3950 // Block 0xb8, offset 0x581
3951 {value: 0x0000, lo: 0x0d},
3952 {value: 0x3008, lo: 0x80, hi: 0x81},
3953 {value: 0x3b08, lo: 0x82, hi: 0x82},
3954 {value: 0x3308, lo: 0x83, hi: 0x84},
3955 {value: 0x3008, lo: 0x85, hi: 0x85},
3956 {value: 0x3308, lo: 0x86, hi: 0x86},
3957 {value: 0x0008, lo: 0x87, hi: 0x8a},
3958 {value: 0x0018, lo: 0x8b, hi: 0x8f},
3959 {value: 0x0008, lo: 0x90, hi: 0x99},
3960 {value: 0x0040, lo: 0x9a, hi: 0x9a},
3961 {value: 0x0018, lo: 0x9b, hi: 0x9b},
3962 {value: 0x0040, lo: 0x9c, hi: 0x9c},
3963 {value: 0x0018, lo: 0x9d, hi: 0x9d},
3964 {value: 0x0040, lo: 0x9e, hi: 0xbf},
3965 // Block 0xb9, offset 0x58f
3966 {value: 0x0000, lo: 0x07},
3967 {value: 0x0008, lo: 0x80, hi: 0xaf},
3968 {value: 0x3008, lo: 0xb0, hi: 0xb2},
3969 {value: 0x3308, lo: 0xb3, hi: 0xb8},
3970 {value: 0x3008, lo: 0xb9, hi: 0xb9},
3971 {value: 0x3308, lo: 0xba, hi: 0xba},
3972 {value: 0x3008, lo: 0xbb, hi: 0xbe},
3973 {value: 0x3308, lo: 0xbf, hi: 0xbf},
3974 // Block 0xba, offset 0x597
3975 {value: 0x0000, lo: 0x0a},
3976 {value: 0x3308, lo: 0x80, hi: 0x80},
3977 {value: 0x3008, lo: 0x81, hi: 0x81},
3978 {value: 0x3b08, lo: 0x82, hi: 0x82},
3979 {value: 0x3308, lo: 0x83, hi: 0x83},
3980 {value: 0x0008, lo: 0x84, hi: 0x85},
3981 {value: 0x0018, lo: 0x86, hi: 0x86},
3982 {value: 0x0008, lo: 0x87, hi: 0x87},
3983 {value: 0x0040, lo: 0x88, hi: 0x8f},
3984 {value: 0x0008, lo: 0x90, hi: 0x99},
3985 {value: 0x0040, lo: 0x9a, hi: 0xbf},
3986 // Block 0xbb, offset 0x5a2
3987 {value: 0x0000, lo: 0x08},
3988 {value: 0x0008, lo: 0x80, hi: 0xae},
3989 {value: 0x3008, lo: 0xaf, hi: 0xb1},
3990 {value: 0x3308, lo: 0xb2, hi: 0xb5},
3991 {value: 0x0040, lo: 0xb6, hi: 0xb7},
3992 {value: 0x3008, lo: 0xb8, hi: 0xbb},
3993 {value: 0x3308, lo: 0xbc, hi: 0xbd},
3994 {value: 0x3008, lo: 0xbe, hi: 0xbe},
3995 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
3996 // Block 0xbc, offset 0x5ab
3997 {value: 0x0000, lo: 0x05},
3998 {value: 0x3308, lo: 0x80, hi: 0x80},
3999 {value: 0x0018, lo: 0x81, hi: 0x97},
4000 {value: 0x0008, lo: 0x98, hi: 0x9b},
4001 {value: 0x3308, lo: 0x9c, hi: 0x9d},
4002 {value: 0x0040, lo: 0x9e, hi: 0xbf},
4003 // Block 0xbd, offset 0x5b1
4004 {value: 0x0000, lo: 0x07},
4005 {value: 0x0008, lo: 0x80, hi: 0xaf},
4006 {value: 0x3008, lo: 0xb0, hi: 0xb2},
4007 {value: 0x3308, lo: 0xb3, hi: 0xba},
4008 {value: 0x3008, lo: 0xbb, hi: 0xbc},
4009 {value: 0x3308, lo: 0xbd, hi: 0xbd},
4010 {value: 0x3008, lo: 0xbe, hi: 0xbe},
4011 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
4012 // Block 0xbe, offset 0x5b9
4013 {value: 0x0000, lo: 0x08},
4014 {value: 0x3308, lo: 0x80, hi: 0x80},
4015 {value: 0x0018, lo: 0x81, hi: 0x83},
4016 {value: 0x0008, lo: 0x84, hi: 0x84},
4017 {value: 0x0040, lo: 0x85, hi: 0x8f},
4018 {value: 0x0008, lo: 0x90, hi: 0x99},
4019 {value: 0x0040, lo: 0x9a, hi: 0x9f},
4020 {value: 0x0018, lo: 0xa0, hi: 0xac},
4021 {value: 0x0040, lo: 0xad, hi: 0xbf},
4022 // Block 0xbf, offset 0x5c2
4023 {value: 0x0000, lo: 0x09},
4024 {value: 0x0008, lo: 0x80, hi: 0xaa},
4025 {value: 0x3308, lo: 0xab, hi: 0xab},
4026 {value: 0x3008, lo: 0xac, hi: 0xac},
4027 {value: 0x3308, lo: 0xad, hi: 0xad},
4028 {value: 0x3008, lo: 0xae, hi: 0xaf},
4029 {value: 0x3308, lo: 0xb0, hi: 0xb5},
4030 {value: 0x3808, lo: 0xb6, hi: 0xb6},
4031 {value: 0x3308, lo: 0xb7, hi: 0xb7},
4032 {value: 0x0040, lo: 0xb8, hi: 0xbf},
4033 // Block 0xc0, offset 0x5cc
4034 {value: 0x0000, lo: 0x02},
4035 {value: 0x0008, lo: 0x80, hi: 0x89},
4036 {value: 0x0040, lo: 0x8a, hi: 0xbf},
4037 // Block 0xc1, offset 0x5cf
4038 {value: 0x0000, lo: 0x0b},
4039 {value: 0x0008, lo: 0x80, hi: 0x99},
4040 {value: 0x0040, lo: 0x9a, hi: 0x9c},
4041 {value: 0x3308, lo: 0x9d, hi: 0x9f},
4042 {value: 0x3008, lo: 0xa0, hi: 0xa1},
4043 {value: 0x3308, lo: 0xa2, hi: 0xa5},
4044 {value: 0x3008, lo: 0xa6, hi: 0xa6},
4045 {value: 0x3308, lo: 0xa7, hi: 0xaa},
4046 {value: 0x3b08, lo: 0xab, hi: 0xab},
4047 {value: 0x0040, lo: 0xac, hi: 0xaf},
4048 {value: 0x0008, lo: 0xb0, hi: 0xb9},
4049 {value: 0x0018, lo: 0xba, hi: 0xbf},
4050 // Block 0xc2, offset 0x5db
4051 {value: 0x0000, lo: 0x02},
4052 {value: 0x0040, lo: 0x80, hi: 0x9f},
4053 {value: 0x049d, lo: 0xa0, hi: 0xbf},
4054 // Block 0xc3, offset 0x5de
4055 {value: 0x0000, lo: 0x04},
4056 {value: 0x0008, lo: 0x80, hi: 0xa9},
4057 {value: 0x0018, lo: 0xaa, hi: 0xb2},
4058 {value: 0x0040, lo: 0xb3, hi: 0xbe},
4059 {value: 0x0008, lo: 0xbf, hi: 0xbf},
4060 // Block 0xc4, offset 0x5e3
4061 {value: 0x0000, lo: 0x02},
4062 {value: 0x0008, lo: 0x80, hi: 0xb8},
4063 {value: 0x0040, lo: 0xb9, hi: 0xbf},
4064 // Block 0xc5, offset 0x5e6
4065 {value: 0x0000, lo: 0x09},
4066 {value: 0x0008, lo: 0x80, hi: 0x88},
4067 {value: 0x0040, lo: 0x89, hi: 0x89},
4068 {value: 0x0008, lo: 0x8a, hi: 0xae},
4069 {value: 0x3008, lo: 0xaf, hi: 0xaf},
4070 {value: 0x3308, lo: 0xb0, hi: 0xb6},
4071 {value: 0x0040, lo: 0xb7, hi: 0xb7},
4072 {value: 0x3308, lo: 0xb8, hi: 0xbd},
4073 {value: 0x3008, lo: 0xbe, hi: 0xbe},
4074 {value: 0x3b08, lo: 0xbf, hi: 0xbf},
4075 // Block 0xc6, offset 0x5f0
4076 {value: 0x0000, lo: 0x08},
4077 {value: 0x0008, lo: 0x80, hi: 0x80},
4078 {value: 0x0018, lo: 0x81, hi: 0x85},
4079 {value: 0x0040, lo: 0x86, hi: 0x8f},
4080 {value: 0x0008, lo: 0x90, hi: 0x99},
4081 {value: 0x0018, lo: 0x9a, hi: 0xac},
4082 {value: 0x0040, lo: 0xad, hi: 0xaf},
4083 {value: 0x0018, lo: 0xb0, hi: 0xb1},
4084 {value: 0x0008, lo: 0xb2, hi: 0xbf},
4085 // Block 0xc7, offset 0x5f9
4086 {value: 0x0000, lo: 0x0b},
4087 {value: 0x0008, lo: 0x80, hi: 0x8f},
4088 {value: 0x0040, lo: 0x90, hi: 0x91},
4089 {value: 0x3308, lo: 0x92, hi: 0xa7},
4090 {value: 0x0040, lo: 0xa8, hi: 0xa8},
4091 {value: 0x3008, lo: 0xa9, hi: 0xa9},
4092 {value: 0x3308, lo: 0xaa, hi: 0xb0},
4093 {value: 0x3008, lo: 0xb1, hi: 0xb1},
4094 {value: 0x3308, lo: 0xb2, hi: 0xb3},
4095 {value: 0x3008, lo: 0xb4, hi: 0xb4},
4096 {value: 0x3308, lo: 0xb5, hi: 0xb6},
4097 {value: 0x0040, lo: 0xb7, hi: 0xbf},
4098 // Block 0xc8, offset 0x605
4099 {value: 0x0000, lo: 0x02},
4100 {value: 0x0008, lo: 0x80, hi: 0x99},
4101 {value: 0x0040, lo: 0x9a, hi: 0xbf},
4102 // Block 0xc9, offset 0x608
4103 {value: 0x0000, lo: 0x04},
4104 {value: 0x0018, lo: 0x80, hi: 0xae},
4105 {value: 0x0040, lo: 0xaf, hi: 0xaf},
4106 {value: 0x0018, lo: 0xb0, hi: 0xb4},
4107 {value: 0x0040, lo: 0xb5, hi: 0xbf},
4108 // Block 0xca, offset 0x60d
4109 {value: 0x0000, lo: 0x02},
4110 {value: 0x0008, lo: 0x80, hi: 0x83},
4111 {value: 0x0040, lo: 0x84, hi: 0xbf},
4112 // Block 0xcb, offset 0x610
4113 {value: 0x0000, lo: 0x02},
4114 {value: 0x0008, lo: 0x80, hi: 0xae},
4115 {value: 0x0040, lo: 0xaf, hi: 0xbf},
4116 // Block 0xcc, offset 0x613
4117 {value: 0x0000, lo: 0x02},
4118 {value: 0x0008, lo: 0x80, hi: 0x86},
4119 {value: 0x0040, lo: 0x87, hi: 0xbf},
4120 // Block 0xcd, offset 0x616
4121 {value: 0x0000, lo: 0x06},
4122 {value: 0x0008, lo: 0x80, hi: 0x9e},
4123 {value: 0x0040, lo: 0x9f, hi: 0x9f},
4124 {value: 0x0008, lo: 0xa0, hi: 0xa9},
4125 {value: 0x0040, lo: 0xaa, hi: 0xad},
4126 {value: 0x0018, lo: 0xae, hi: 0xaf},
4127 {value: 0x0040, lo: 0xb0, hi: 0xbf},
4128 // Block 0xce, offset 0x61d
4129 {value: 0x0000, lo: 0x06},
4130 {value: 0x0040, lo: 0x80, hi: 0x8f},
4131 {value: 0x0008, lo: 0x90, hi: 0xad},
4132 {value: 0x0040, lo: 0xae, hi: 0xaf},
4133 {value: 0x3308, lo: 0xb0, hi: 0xb4},
4134 {value: 0x0018, lo: 0xb5, hi: 0xb5},
4135 {value: 0x0040, lo: 0xb6, hi: 0xbf},
4136 // Block 0xcf, offset 0x624
4137 {value: 0x0000, lo: 0x03},
4138 {value: 0x0008, lo: 0x80, hi: 0xaf},
4139 {value: 0x3308, lo: 0xb0, hi: 0xb6},
4140 {value: 0x0018, lo: 0xb7, hi: 0xbf},
4141 // Block 0xd0, offset 0x628
4142 {value: 0x0000, lo: 0x0a},
4143 {value: 0x0008, lo: 0x80, hi: 0x83},
4144 {value: 0x0018, lo: 0x84, hi: 0x85},
4145 {value: 0x0040, lo: 0x86, hi: 0x8f},
4146 {value: 0x0008, lo: 0x90, hi: 0x99},
4147 {value: 0x0040, lo: 0x9a, hi: 0x9a},
4148 {value: 0x0018, lo: 0x9b, hi: 0xa1},
4149 {value: 0x0040, lo: 0xa2, hi: 0xa2},
4150 {value: 0x0008, lo: 0xa3, hi: 0xb7},
4151 {value: 0x0040, lo: 0xb8, hi: 0xbc},
4152 {value: 0x0008, lo: 0xbd, hi: 0xbf},
4153 // Block 0xd1, offset 0x633
4154 {value: 0x0000, lo: 0x02},
4155 {value: 0x0008, lo: 0x80, hi: 0x8f},
4156 {value: 0x0040, lo: 0x90, hi: 0xbf},
4157 // Block 0xd2, offset 0x636
4158 {value: 0x0000, lo: 0x05},
4159 {value: 0x0008, lo: 0x80, hi: 0x84},
4160 {value: 0x0040, lo: 0x85, hi: 0x8f},
4161 {value: 0x0008, lo: 0x90, hi: 0x90},
4162 {value: 0x3008, lo: 0x91, hi: 0xbe},
4163 {value: 0x0040, lo: 0xbf, hi: 0xbf},
4164 // Block 0xd3, offset 0x63c
4165 {value: 0x0000, lo: 0x04},
4166 {value: 0x0040, lo: 0x80, hi: 0x8e},
4167 {value: 0x3308, lo: 0x8f, hi: 0x92},
4168 {value: 0x0008, lo: 0x93, hi: 0x9f},
4169 {value: 0x0040, lo: 0xa0, hi: 0xbf},
4170 // Block 0xd4, offset 0x641
4171 {value: 0x0000, lo: 0x03},
4172 {value: 0x0040, lo: 0x80, hi: 0x9f},
4173 {value: 0x0008, lo: 0xa0, hi: 0xa0},
4174 {value: 0x0040, lo: 0xa1, hi: 0xbf},
4175 // Block 0xd5, offset 0x645
4176 {value: 0x0000, lo: 0x02},
4177 {value: 0x0008, lo: 0x80, hi: 0xac},
4178 {value: 0x0040, lo: 0xad, hi: 0xbf},
4179 // Block 0xd6, offset 0x648
4180 {value: 0x0000, lo: 0x02},
4181 {value: 0x0008, lo: 0x80, hi: 0xb2},
4182 {value: 0x0040, lo: 0xb3, hi: 0xbf},
4183 // Block 0xd7, offset 0x64b
4184 {value: 0x0000, lo: 0x02},
4185 {value: 0x0008, lo: 0x80, hi: 0x81},
4186 {value: 0x0040, lo: 0x82, hi: 0xbf},
4187 // Block 0xd8, offset 0x64e
4188 {value: 0x0000, lo: 0x04},
4189 {value: 0x0008, lo: 0x80, hi: 0xaa},
4190 {value: 0x0040, lo: 0xab, hi: 0xaf},
4191 {value: 0x0008, lo: 0xb0, hi: 0xbc},
4192 {value: 0x0040, lo: 0xbd, hi: 0xbf},
4193 // Block 0xd9, offset 0x653
4194 {value: 0x0000, lo: 0x09},
4195 {value: 0x0008, lo: 0x80, hi: 0x88},
4196 {value: 0x0040, lo: 0x89, hi: 0x8f},
4197 {value: 0x0008, lo: 0x90, hi: 0x99},
4198 {value: 0x0040, lo: 0x9a, hi: 0x9b},
4199 {value: 0x0018, lo: 0x9c, hi: 0x9c},
4200 {value: 0x3308, lo: 0x9d, hi: 0x9e},
4201 {value: 0x0018, lo: 0x9f, hi: 0x9f},
4202 {value: 0x03c0, lo: 0xa0, hi: 0xa3},
4203 {value: 0x0040, lo: 0xa4, hi: 0xbf},
4204 // Block 0xda, offset 0x65d
4205 {value: 0x0000, lo: 0x02},
4206 {value: 0x0018, lo: 0x80, hi: 0xb5},
4207 {value: 0x0040, lo: 0xb6, hi: 0xbf},
4208 // Block 0xdb, offset 0x660
4209 {value: 0x0000, lo: 0x03},
4210 {value: 0x0018, lo: 0x80, hi: 0xa6},
4211 {value: 0x0040, lo: 0xa7, hi: 0xa8},
4212 {value: 0x0018, lo: 0xa9, hi: 0xbf},
4213 // Block 0xdc, offset 0x664
4214 {value: 0x0000, lo: 0x0e},
4215 {value: 0x0018, lo: 0x80, hi: 0x9d},
4216 {value: 0xb5b9, lo: 0x9e, hi: 0x9e},
4217 {value: 0xb601, lo: 0x9f, hi: 0x9f},
4218 {value: 0xb649, lo: 0xa0, hi: 0xa0},
4219 {value: 0xb6b1, lo: 0xa1, hi: 0xa1},
4220 {value: 0xb719, lo: 0xa2, hi: 0xa2},
4221 {value: 0xb781, lo: 0xa3, hi: 0xa3},
4222 {value: 0xb7e9, lo: 0xa4, hi: 0xa4},
4223 {value: 0x3018, lo: 0xa5, hi: 0xa6},
4224 {value: 0x3318, lo: 0xa7, hi: 0xa9},
4225 {value: 0x0018, lo: 0xaa, hi: 0xac},
4226 {value: 0x3018, lo: 0xad, hi: 0xb2},
4227 {value: 0x0340, lo: 0xb3, hi: 0xba},
4228 {value: 0x3318, lo: 0xbb, hi: 0xbf},
4229 // Block 0xdd, offset 0x673
4230 {value: 0x0000, lo: 0x0b},
4231 {value: 0x3318, lo: 0x80, hi: 0x82},
4232 {value: 0x0018, lo: 0x83, hi: 0x84},
4233 {value: 0x3318, lo: 0x85, hi: 0x8b},
4234 {value: 0x0018, lo: 0x8c, hi: 0xa9},
4235 {value: 0x3318, lo: 0xaa, hi: 0xad},
4236 {value: 0x0018, lo: 0xae, hi: 0xba},
4237 {value: 0xb851, lo: 0xbb, hi: 0xbb},
4238 {value: 0xb899, lo: 0xbc, hi: 0xbc},
4239 {value: 0xb8e1, lo: 0xbd, hi: 0xbd},
4240 {value: 0xb949, lo: 0xbe, hi: 0xbe},
4241 {value: 0xb9b1, lo: 0xbf, hi: 0xbf},
4242 // Block 0xde, offset 0x67f
4243 {value: 0x0000, lo: 0x03},
4244 {value: 0xba19, lo: 0x80, hi: 0x80},
4245 {value: 0x0018, lo: 0x81, hi: 0xa8},
4246 {value: 0x0040, lo: 0xa9, hi: 0xbf},
4247 // Block 0xdf, offset 0x683
4248 {value: 0x0000, lo: 0x04},
4249 {value: 0x0018, lo: 0x80, hi: 0x81},
4250 {value: 0x3318, lo: 0x82, hi: 0x84},
4251 {value: 0x0018, lo: 0x85, hi: 0x85},
4252 {value: 0x0040, lo: 0x86, hi: 0xbf},
4253 // Block 0xe0, offset 0x688
4254 {value: 0x0000, lo: 0x04},
4255 {value: 0x0018, lo: 0x80, hi: 0x96},
4256 {value: 0x0040, lo: 0x97, hi: 0x9f},
4257 {value: 0x0018, lo: 0xa0, hi: 0xb1},
4258 {value: 0x0040, lo: 0xb2, hi: 0xbf},
4259 // Block 0xe1, offset 0x68d
4260 {value: 0x0000, lo: 0x03},
4261 {value: 0x3308, lo: 0x80, hi: 0xb6},
4262 {value: 0x0018, lo: 0xb7, hi: 0xba},
4263 {value: 0x3308, lo: 0xbb, hi: 0xbf},
4264 // Block 0xe2, offset 0x691
4265 {value: 0x0000, lo: 0x04},
4266 {value: 0x3308, lo: 0x80, hi: 0xac},
4267 {value: 0x0018, lo: 0xad, hi: 0xb4},
4268 {value: 0x3308, lo: 0xb5, hi: 0xb5},
4269 {value: 0x0018, lo: 0xb6, hi: 0xbf},
4270 // Block 0xe3, offset 0x696
4271 {value: 0x0000, lo: 0x08},
4272 {value: 0x0018, lo: 0x80, hi: 0x83},
4273 {value: 0x3308, lo: 0x84, hi: 0x84},
4274 {value: 0x0018, lo: 0x85, hi: 0x8b},
4275 {value: 0x0040, lo: 0x8c, hi: 0x9a},
4276 {value: 0x3308, lo: 0x9b, hi: 0x9f},
4277 {value: 0x0040, lo: 0xa0, hi: 0xa0},
4278 {value: 0x3308, lo: 0xa1, hi: 0xaf},
4279 {value: 0x0040, lo: 0xb0, hi: 0xbf},
4280 // Block 0xe4, offset 0x69f
4281 {value: 0x0000, lo: 0x0a},
4282 {value: 0x3308, lo: 0x80, hi: 0x86},
4283 {value: 0x0040, lo: 0x87, hi: 0x87},
4284 {value: 0x3308, lo: 0x88, hi: 0x98},
4285 {value: 0x0040, lo: 0x99, hi: 0x9a},
4286 {value: 0x3308, lo: 0x9b, hi: 0xa1},
4287 {value: 0x0040, lo: 0xa2, hi: 0xa2},
4288 {value: 0x3308, lo: 0xa3, hi: 0xa4},
4289 {value: 0x0040, lo: 0xa5, hi: 0xa5},
4290 {value: 0x3308, lo: 0xa6, hi: 0xaa},
4291 {value: 0x0040, lo: 0xab, hi: 0xbf},
4292 // Block 0xe5, offset 0x6aa
4293 {value: 0x0000, lo: 0x05},
4294 {value: 0x0808, lo: 0x80, hi: 0x84},
4295 {value: 0x0040, lo: 0x85, hi: 0x86},
4296 {value: 0x0818, lo: 0x87, hi: 0x8f},
4297 {value: 0x3308, lo: 0x90, hi: 0x96},
4298 {value: 0x0040, lo: 0x97, hi: 0xbf},
4299 // Block 0xe6, offset 0x6b0
4300 {value: 0x0000, lo: 0x07},
4301 {value: 0x0a08, lo: 0x80, hi: 0x83},
4302 {value: 0x3308, lo: 0x84, hi: 0x8a},
4303 {value: 0x0040, lo: 0x8b, hi: 0x8f},
4304 {value: 0x0808, lo: 0x90, hi: 0x99},
4305 {value: 0x0040, lo: 0x9a, hi: 0x9d},
4306 {value: 0x0818, lo: 0x9e, hi: 0x9f},
4307 {value: 0x0040, lo: 0xa0, hi: 0xbf},
4308 // Block 0xe7, offset 0x6b8
4309 {value: 0x0000, lo: 0x03},
4310 {value: 0x0040, lo: 0x80, hi: 0xaf},
4311 {value: 0x0018, lo: 0xb0, hi: 0xb1},
4312 {value: 0x0040, lo: 0xb2, hi: 0xbf},
4313 // Block 0xe8, offset 0x6bc
4314 {value: 0x0000, lo: 0x03},
4315 {value: 0x0018, lo: 0x80, hi: 0xab},
4316 {value: 0x0040, lo: 0xac, hi: 0xaf},
4317 {value: 0x0018, lo: 0xb0, hi: 0xbf},
4318 // Block 0xe9, offset 0x6c0
4319 {value: 0x0000, lo: 0x05},
4320 {value: 0x0018, lo: 0x80, hi: 0x93},
4321 {value: 0x0040, lo: 0x94, hi: 0x9f},
4322 {value: 0x0018, lo: 0xa0, hi: 0xae},
4323 {value: 0x0040, lo: 0xaf, hi: 0xb0},
4324 {value: 0x0018, lo: 0xb1, hi: 0xbf},
4325 // Block 0xea, offset 0x6c6
4326 {value: 0x0000, lo: 0x05},
4327 {value: 0x0040, lo: 0x80, hi: 0x80},
4328 {value: 0x0018, lo: 0x81, hi: 0x8f},
4329 {value: 0x0040, lo: 0x90, hi: 0x90},
4330 {value: 0x0018, lo: 0x91, hi: 0xb5},
4331 {value: 0x0040, lo: 0xb6, hi: 0xbf},
4332 // Block 0xeb, offset 0x6cc
4333 {value: 0x0000, lo: 0x04},
4334 {value: 0x0018, lo: 0x80, hi: 0x8f},
4335 {value: 0xc1c1, lo: 0x90, hi: 0x90},
4336 {value: 0x0018, lo: 0x91, hi: 0xac},
4337 {value: 0x0040, lo: 0xad, hi: 0xbf},
4338 // Block 0xec, offset 0x6d1
4339 {value: 0x0000, lo: 0x02},
4340 {value: 0x0040, lo: 0x80, hi: 0xa5},
4341 {value: 0x0018, lo: 0xa6, hi: 0xbf},
4342 // Block 0xed, offset 0x6d4
4343 {value: 0x0000, lo: 0x0d},
4344 {value: 0xc7e9, lo: 0x80, hi: 0x80},
4345 {value: 0xc839, lo: 0x81, hi: 0x81},
4346 {value: 0xc889, lo: 0x82, hi: 0x82},
4347 {value: 0xc8d9, lo: 0x83, hi: 0x83},
4348 {value: 0xc929, lo: 0x84, hi: 0x84},
4349 {value: 0xc979, lo: 0x85, hi: 0x85},
4350 {value: 0xc9c9, lo: 0x86, hi: 0x86},
4351 {value: 0xca19, lo: 0x87, hi: 0x87},
4352 {value: 0xca69, lo: 0x88, hi: 0x88},
4353 {value: 0x0040, lo: 0x89, hi: 0x8f},
4354 {value: 0xcab9, lo: 0x90, hi: 0x90},
4355 {value: 0xcad9, lo: 0x91, hi: 0x91},
4356 {value: 0x0040, lo: 0x92, hi: 0xbf},
4357 // Block 0xee, offset 0x6e2
4358 {value: 0x0000, lo: 0x06},
4359 {value: 0x0018, lo: 0x80, hi: 0x92},
4360 {value: 0x0040, lo: 0x93, hi: 0x9f},
4361 {value: 0x0018, lo: 0xa0, hi: 0xac},
4362 {value: 0x0040, lo: 0xad, hi: 0xaf},
4363 {value: 0x0018, lo: 0xb0, hi: 0xb6},
4364 {value: 0x0040, lo: 0xb7, hi: 0xbf},
4365 // Block 0xef, offset 0x6e9
4366 {value: 0x0000, lo: 0x02},
4367 {value: 0x0018, lo: 0x80, hi: 0xb3},
4368 {value: 0x0040, lo: 0xb4, hi: 0xbf},
4369 // Block 0xf0, offset 0x6ec
4370 {value: 0x0000, lo: 0x02},
4371 {value: 0x0018, lo: 0x80, hi: 0x94},
4372 {value: 0x0040, lo: 0x95, hi: 0xbf},
4373 // Block 0xf1, offset 0x6ef
4374 {value: 0x0000, lo: 0x03},
4375 {value: 0x0018, lo: 0x80, hi: 0x8b},
4376 {value: 0x0040, lo: 0x8c, hi: 0x8f},
4377 {value: 0x0018, lo: 0x90, hi: 0xbf},
4378 // Block 0xf2, offset 0x6f3
4379 {value: 0x0000, lo: 0x05},
4380 {value: 0x0018, lo: 0x80, hi: 0x87},
4381 {value: 0x0040, lo: 0x88, hi: 0x8f},
4382 {value: 0x0018, lo: 0x90, hi: 0x99},
4383 {value: 0x0040, lo: 0x9a, hi: 0x9f},
4384 {value: 0x0018, lo: 0xa0, hi: 0xbf},
4385 // Block 0xf3, offset 0x6f9
4386 {value: 0x0000, lo: 0x04},
4387 {value: 0x0018, lo: 0x80, hi: 0x87},
4388 {value: 0x0040, lo: 0x88, hi: 0x8f},
4389 {value: 0x0018, lo: 0x90, hi: 0xad},
4390 {value: 0x0040, lo: 0xae, hi: 0xbf},
4391 // Block 0xf4, offset 0x6fe
4392 {value: 0x0000, lo: 0x09},
4393 {value: 0x0040, lo: 0x80, hi: 0x8f},
4394 {value: 0x0018, lo: 0x90, hi: 0x9e},
4395 {value: 0x0040, lo: 0x9f, hi: 0x9f},
4396 {value: 0x0018, lo: 0xa0, hi: 0xa7},
4397 {value: 0x0040, lo: 0xa8, hi: 0xaf},
4398 {value: 0x0018, lo: 0xb0, hi: 0xb0},
4399 {value: 0x0040, lo: 0xb1, hi: 0xb2},
4400 {value: 0x0018, lo: 0xb3, hi: 0xbe},
4401 {value: 0x0040, lo: 0xbf, hi: 0xbf},
4402 // Block 0xf5, offset 0x708
4403 {value: 0x0000, lo: 0x04},
4404 {value: 0x0018, lo: 0x80, hi: 0x8b},
4405 {value: 0x0040, lo: 0x8c, hi: 0x8f},
4406 {value: 0x0018, lo: 0x90, hi: 0x9e},
4407 {value: 0x0040, lo: 0x9f, hi: 0xbf},
4408 // Block 0xf6, offset 0x70d
4409 {value: 0x0000, lo: 0x02},
4410 {value: 0x0018, lo: 0x80, hi: 0x91},
4411 {value: 0x0040, lo: 0x92, hi: 0xbf},
4412 // Block 0xf7, offset 0x710
4413 {value: 0x0000, lo: 0x02},
4414 {value: 0x0018, lo: 0x80, hi: 0x80},
4415 {value: 0x0040, lo: 0x81, hi: 0xbf},
4416 // Block 0xf8, offset 0x713
4417 {value: 0x0000, lo: 0x02},
4418 {value: 0x0008, lo: 0x80, hi: 0x96},
4419 {value: 0x0040, lo: 0x97, hi: 0xbf},
4420 // Block 0xf9, offset 0x716
4421 {value: 0x0000, lo: 0x02},
4422 {value: 0x0008, lo: 0x80, hi: 0xb4},
4423 {value: 0x0040, lo: 0xb5, hi: 0xbf},
4424 // Block 0xfa, offset 0x719
4425 {value: 0x0000, lo: 0x03},
4426 {value: 0x0008, lo: 0x80, hi: 0x9d},
4427 {value: 0x0040, lo: 0x9e, hi: 0x9f},
4428 {value: 0x0008, lo: 0xa0, hi: 0xbf},
4429 // Block 0xfb, offset 0x71d
4430 {value: 0x0000, lo: 0x02},
4431 {value: 0x0008, lo: 0x80, hi: 0xa1},
4432 {value: 0x0040, lo: 0xa2, hi: 0xbf},
4433 // Block 0xfc, offset 0x720
4434 {value: 0x0020, lo: 0x0f},
4435 {value: 0xdeb9, lo: 0x80, hi: 0x89},
4436 {value: 0x8dfd, lo: 0x8a, hi: 0x8a},
4437 {value: 0xdff9, lo: 0x8b, hi: 0x9c},
4438 {value: 0x8e1d, lo: 0x9d, hi: 0x9d},
4439 {value: 0xe239, lo: 0x9e, hi: 0xa2},
4440 {value: 0x8e3d, lo: 0xa3, hi: 0xa3},
4441 {value: 0xe2d9, lo: 0xa4, hi: 0xab},
4442 {value: 0x7ed5, lo: 0xac, hi: 0xac},
4443 {value: 0xe3d9, lo: 0xad, hi: 0xaf},
4444 {value: 0x8e5d, lo: 0xb0, hi: 0xb0},
4445 {value: 0xe439, lo: 0xb1, hi: 0xb6},
4446 {value: 0x8e7d, lo: 0xb7, hi: 0xb9},
4447 {value: 0xe4f9, lo: 0xba, hi: 0xba},
4448 {value: 0x8edd, lo: 0xbb, hi: 0xbb},
4449 {value: 0xe519, lo: 0xbc, hi: 0xbf},
4450 // Block 0xfd, offset 0x730
4451 {value: 0x0020, lo: 0x10},
4452 {value: 0x937d, lo: 0x80, hi: 0x80},
4453 {value: 0xf099, lo: 0x81, hi: 0x86},
4454 {value: 0x939d, lo: 0x87, hi: 0x8a},
4455 {value: 0xd9f9, lo: 0x8b, hi: 0x8b},
4456 {value: 0xf159, lo: 0x8c, hi: 0x96},
4457 {value: 0x941d, lo: 0x97, hi: 0x97},
4458 {value: 0xf2b9, lo: 0x98, hi: 0xa3},
4459 {value: 0x943d, lo: 0xa4, hi: 0xa6},
4460 {value: 0xf439, lo: 0xa7, hi: 0xaa},
4461 {value: 0x949d, lo: 0xab, hi: 0xab},
4462 {value: 0xf4b9, lo: 0xac, hi: 0xac},
4463 {value: 0x94bd, lo: 0xad, hi: 0xad},
4464 {value: 0xf4d9, lo: 0xae, hi: 0xaf},
4465 {value: 0x94dd, lo: 0xb0, hi: 0xb1},
4466 {value: 0xf519, lo: 0xb2, hi: 0xbe},
4467 {value: 0x2040, lo: 0xbf, hi: 0xbf},
4468 // Block 0xfe, offset 0x741
4469 {value: 0x0000, lo: 0x04},
4470 {value: 0x0040, lo: 0x80, hi: 0x80},
4471 {value: 0x0340, lo: 0x81, hi: 0x81},
4472 {value: 0x0040, lo: 0x82, hi: 0x9f},
4473 {value: 0x0340, lo: 0xa0, hi: 0xbf},
4474 // Block 0xff, offset 0x746
4475 {value: 0x0000, lo: 0x01},
4476 {value: 0x0340, lo: 0x80, hi: 0xbf},
4477 // Block 0x100, offset 0x748
4478 {value: 0x0000, lo: 0x01},
4479 {value: 0x33c0, lo: 0x80, hi: 0xbf},
4480 // Block 0x101, offset 0x74a
4481 {value: 0x0000, lo: 0x02},
4482 {value: 0x33c0, lo: 0x80, hi: 0xaf},
4483 {value: 0x0040, lo: 0xb0, hi: 0xbf},
4484}
4485
4486// Total table size 41662 bytes (40KiB); checksum: 355A58A4
diff --git a/vendor/golang.org/x/net/idna/trieval.go b/vendor/golang.org/x/net/idna/trieval.go
index 63cb03b..7a8cf88 100644
--- a/vendor/golang.org/x/net/idna/trieval.go
+++ b/vendor/golang.org/x/net/idna/trieval.go
@@ -26,9 +26,9 @@ package idna
26// 15..3 index into xor or mapping table 26// 15..3 index into xor or mapping table
27// } 27// }
28// } else { 28// } else {
29// 15..13 unused 29// 15..14 unused
30// 12 modifier (including virama) 30// 13 mayNeedNorm
31// 11 virama modifier 31// 12..11 attributes
32// 10..8 joining type 32// 10..8 joining type
33// 7..3 category type 33// 7..3 category type
34// } 34// }
@@ -49,15 +49,20 @@ const (
49 joinShift = 8 49 joinShift = 8
50 joinMask = 0x07 50 joinMask = 0x07
51 51
52 viramaModifier = 0x0800 52 // Attributes
53 attributesMask = 0x1800
54 viramaModifier = 0x1800
53 modifier = 0x1000 55 modifier = 0x1000
56 rtl = 0x0800
57
58 mayNeedNorm = 0x2000
54) 59)
55 60
56// A category corresponds to a category defined in the IDNA mapping table. 61// A category corresponds to a category defined in the IDNA mapping table.
57type category uint16 62type category uint16
58 63
59const ( 64const (
60 unknown category = 0 // not defined currently in unicode. 65 unknown category = 0 // not currently defined in unicode.
61 mapped category = 1 66 mapped category = 1
62 disallowedSTD3Mapped category = 2 67 disallowedSTD3Mapped category = 2
63 deviation category = 3 68 deviation category = 3
@@ -110,5 +115,5 @@ func (c info) isModifier() bool {
110} 115}
111 116
112func (c info) isViramaModifier() bool { 117func (c info) isViramaModifier() bool {
113 return c&(viramaModifier|catSmallMask) == viramaModifier 118 return c&(attributesMask|catSmallMask) == viramaModifier
114} 119}
diff --git a/vendor/golang.org/x/net/trace/trace.go b/vendor/golang.org/x/net/trace/trace.go
index bb72a52..3ebf6f2 100644
--- a/vendor/golang.org/x/net/trace/trace.go
+++ b/vendor/golang.org/x/net/trace/trace.go
@@ -64,12 +64,14 @@ package trace // import "golang.org/x/net/trace"
64 64
65import ( 65import (
66 "bytes" 66 "bytes"
67 "context"
67 "fmt" 68 "fmt"
68 "html/template" 69 "html/template"
69 "io" 70 "io"
70 "log" 71 "log"
71 "net" 72 "net"
72 "net/http" 73 "net/http"
74 "net/url"
73 "runtime" 75 "runtime"
74 "sort" 76 "sort"
75 "strconv" 77 "strconv"
@@ -84,6 +86,12 @@ import (
84// FOR DEBUGGING ONLY. This will slow down the program. 86// FOR DEBUGGING ONLY. This will slow down the program.
85var DebugUseAfterFinish = false 87var DebugUseAfterFinish = false
86 88
89// HTTP ServeMux paths.
90const (
91 debugRequestsPath = "/debug/requests"
92 debugEventsPath = "/debug/events"
93)
94
87// AuthRequest determines whether a specific request is permitted to load the 95// AuthRequest determines whether a specific request is permitted to load the
88// /debug/requests or /debug/events pages. 96// /debug/requests or /debug/events pages.
89// 97//
@@ -110,10 +118,29 @@ var AuthRequest = func(req *http.Request) (any, sensitive bool) {
110} 118}
111 119
112func init() { 120func init() {
121 _, pat := http.DefaultServeMux.Handler(&http.Request{URL: &url.URL{Path: debugRequestsPath}})
122 if pat == debugRequestsPath {
123 panic("/debug/requests is already registered. You may have two independent copies of " +
124 "golang.org/x/net/trace in your binary, trying to maintain separate state. This may " +
125 "involve a vendored copy of golang.org/x/net/trace.")
126 }
127
113 // TODO(jbd): Serve Traces from /debug/traces in the future? 128 // TODO(jbd): Serve Traces from /debug/traces in the future?
114 // There is no requirement for a request to be present to have traces. 129 // There is no requirement for a request to be present to have traces.
115 http.HandleFunc("/debug/requests", Traces) 130 http.HandleFunc(debugRequestsPath, Traces)
116 http.HandleFunc("/debug/events", Events) 131 http.HandleFunc(debugEventsPath, Events)
132}
133
134// NewContext returns a copy of the parent context
135// and associates it with a Trace.
136func NewContext(ctx context.Context, tr Trace) context.Context {
137 return context.WithValue(ctx, contextKey, tr)
138}
139
140// FromContext returns the Trace bound to the context, if any.
141func FromContext(ctx context.Context) (tr Trace, ok bool) {
142 tr, ok = ctx.Value(contextKey).(Trace)
143 return
117} 144}
118 145
119// Traces responds with traces from the program. 146// Traces responds with traces from the program.
@@ -368,7 +395,11 @@ func New(family, title string) Trace {
368} 395}
369 396
370func (tr *trace) Finish() { 397func (tr *trace) Finish() {
371 tr.Elapsed = time.Now().Sub(tr.Start) 398 elapsed := time.Now().Sub(tr.Start)
399 tr.mu.Lock()
400 tr.Elapsed = elapsed
401 tr.mu.Unlock()
402
372 if DebugUseAfterFinish { 403 if DebugUseAfterFinish {
373 buf := make([]byte, 4<<10) // 4 KB should be enough 404 buf := make([]byte, 4<<10) // 4 KB should be enough
374 n := runtime.Stack(buf, false) 405 n := runtime.Stack(buf, false)
@@ -381,14 +412,17 @@ func (tr *trace) Finish() {
381 m.Remove(tr) 412 m.Remove(tr)
382 413
383 f := getFamily(tr.Family, true) 414 f := getFamily(tr.Family, true)
415 tr.mu.RLock() // protects tr fields in Cond.match calls
384 for _, b := range f.Buckets { 416 for _, b := range f.Buckets {
385 if b.Cond.match(tr) { 417 if b.Cond.match(tr) {
386 b.Add(tr) 418 b.Add(tr)
387 } 419 }
388 } 420 }
421 tr.mu.RUnlock()
422
389 // Add a sample of elapsed time as microseconds to the family's timeseries 423 // Add a sample of elapsed time as microseconds to the family's timeseries
390 h := new(histogram) 424 h := new(histogram)
391 h.addMeasurement(tr.Elapsed.Nanoseconds() / 1e3) 425 h.addMeasurement(elapsed.Nanoseconds() / 1e3)
392 f.LatencyMu.Lock() 426 f.LatencyMu.Lock()
393 f.Latency.Add(h) 427 f.Latency.Add(h)
394 f.LatencyMu.Unlock() 428 f.LatencyMu.Unlock()
@@ -684,25 +718,20 @@ type trace struct {
684 // Title is the title of this trace. 718 // Title is the title of this trace.
685 Title string 719 Title string
686 720
687 // Timing information. 721 // Start time of the this trace.
688 Start time.Time 722 Start time.Time
689 Elapsed time.Duration // zero while active
690
691 // Trace information if non-zero.
692 traceID uint64
693 spanID uint64
694 723
695 // Whether this trace resulted in an error.
696 IsError bool
697
698 // Append-only sequence of events (modulo discards).
699 mu sync.RWMutex 724 mu sync.RWMutex
700 events []event 725 events []event // Append-only sequence of events (modulo discards).
701 maxEvents int 726 maxEvents int
727 recycler func(interface{})
728 IsError bool // Whether this trace resulted in an error.
729 Elapsed time.Duration // Elapsed time for this trace, zero while active.
730 traceID uint64 // Trace information if non-zero.
731 spanID uint64
702 732
703 refs int32 // how many buckets this is in 733 refs int32 // how many buckets this is in
704 recycler func(interface{}) 734 disc discarded // scratch space to avoid allocation
705 disc discarded // scratch space to avoid allocation
706 735
707 finishStack []byte // where finish was called, if DebugUseAfterFinish is set 736 finishStack []byte // where finish was called, if DebugUseAfterFinish is set
708 737
@@ -714,14 +743,18 @@ func (tr *trace) reset() {
714 tr.Family = "" 743 tr.Family = ""
715 tr.Title = "" 744 tr.Title = ""
716 tr.Start = time.Time{} 745 tr.Start = time.Time{}
746
747 tr.mu.Lock()
717 tr.Elapsed = 0 748 tr.Elapsed = 0
718 tr.traceID = 0 749 tr.traceID = 0
719 tr.spanID = 0 750 tr.spanID = 0
720 tr.IsError = false 751 tr.IsError = false
721 tr.maxEvents = 0 752 tr.maxEvents = 0
722 tr.events = nil 753 tr.events = nil
723 tr.refs = 0
724 tr.recycler = nil 754 tr.recycler = nil
755 tr.mu.Unlock()
756
757 tr.refs = 0
725 tr.disc = 0 758 tr.disc = 0
726 tr.finishStack = nil 759 tr.finishStack = nil
727 for i := range tr.eventsBuf { 760 for i := range tr.eventsBuf {
@@ -801,21 +834,31 @@ func (tr *trace) LazyPrintf(format string, a ...interface{}) {
801 tr.addEvent(&lazySprintf{format, a}, false, false) 834 tr.addEvent(&lazySprintf{format, a}, false, false)
802} 835}
803 836
804func (tr *trace) SetError() { tr.IsError = true } 837func (tr *trace) SetError() {
838 tr.mu.Lock()
839 tr.IsError = true
840 tr.mu.Unlock()
841}
805 842
806func (tr *trace) SetRecycler(f func(interface{})) { 843func (tr *trace) SetRecycler(f func(interface{})) {
844 tr.mu.Lock()
807 tr.recycler = f 845 tr.recycler = f
846 tr.mu.Unlock()
808} 847}
809 848
810func (tr *trace) SetTraceInfo(traceID, spanID uint64) { 849func (tr *trace) SetTraceInfo(traceID, spanID uint64) {
850 tr.mu.Lock()
811 tr.traceID, tr.spanID = traceID, spanID 851 tr.traceID, tr.spanID = traceID, spanID
852 tr.mu.Unlock()
812} 853}
813 854
814func (tr *trace) SetMaxEvents(m int) { 855func (tr *trace) SetMaxEvents(m int) {
856 tr.mu.Lock()
815 // Always keep at least three events: first, discarded count, last. 857 // Always keep at least three events: first, discarded count, last.
816 if len(tr.events) == 0 && m > 3 { 858 if len(tr.events) == 0 && m > 3 {
817 tr.maxEvents = m 859 tr.maxEvents = m
818 } 860 }
861 tr.mu.Unlock()
819} 862}
820 863
821func (tr *trace) ref() { 864func (tr *trace) ref() {
@@ -824,6 +867,7 @@ func (tr *trace) ref() {
824 867
825func (tr *trace) unref() { 868func (tr *trace) unref() {
826 if atomic.AddInt32(&tr.refs, -1) == 0 { 869 if atomic.AddInt32(&tr.refs, -1) == 0 {
870 tr.mu.RLock()
827 if tr.recycler != nil { 871 if tr.recycler != nil {
828 // freeTrace clears tr, so we hold tr.recycler and tr.events here. 872 // freeTrace clears tr, so we hold tr.recycler and tr.events here.
829 go func(f func(interface{}), es []event) { 873 go func(f func(interface{}), es []event) {
@@ -834,6 +878,7 @@ func (tr *trace) unref() {
834 } 878 }
835 }(tr.recycler, tr.events) 879 }(tr.recycler, tr.events)
836 } 880 }
881 tr.mu.RUnlock()
837 882
838 freeTrace(tr) 883 freeTrace(tr)
839 } 884 }
@@ -844,7 +889,10 @@ func (tr *trace) When() string {
844} 889}
845 890
846func (tr *trace) ElapsedTime() string { 891func (tr *trace) ElapsedTime() string {
892 tr.mu.RLock()
847 t := tr.Elapsed 893 t := tr.Elapsed
894 tr.mu.RUnlock()
895
848 if t == 0 { 896 if t == 0 {
849 // Active trace. 897 // Active trace.
850 t = time.Since(tr.Start) 898 t = time.Since(tr.Start)
diff --git a/vendor/golang.org/x/net/trace/trace_go16.go b/vendor/golang.org/x/net/trace/trace_go16.go
deleted file mode 100644
index d608191..0000000
--- a/vendor/golang.org/x/net/trace/trace_go16.go
+++ /dev/null
@@ -1,21 +0,0 @@
1// Copyright 2017 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build !go1.7
6
7package trace
8
9import "golang.org/x/net/context"
10
11// NewContext returns a copy of the parent context
12// and associates it with a Trace.
13func NewContext(ctx context.Context, tr Trace) context.Context {
14 return context.WithValue(ctx, contextKey, tr)
15}
16
17// FromContext returns the Trace bound to the context, if any.
18func FromContext(ctx context.Context) (tr Trace, ok bool) {
19 tr, ok = ctx.Value(contextKey).(Trace)
20 return
21}
diff --git a/vendor/golang.org/x/net/trace/trace_go17.go b/vendor/golang.org/x/net/trace/trace_go17.go
deleted file mode 100644
index df6e1fb..0000000
--- a/vendor/golang.org/x/net/trace/trace_go17.go
+++ /dev/null
@@ -1,21 +0,0 @@
1// Copyright 2017 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build go1.7
6
7package trace
8
9import "context"
10
11// NewContext returns a copy of the parent context
12// and associates it with a Trace.
13func NewContext(ctx context.Context, tr Trace) context.Context {
14 return context.WithValue(ctx, contextKey, tr)
15}
16
17// FromContext returns the Trace bound to the context, if any.
18func FromContext(ctx context.Context) (tr Trace, ok bool) {
19 tr, ok = ctx.Value(contextKey).(Trace)
20 return
21}
diff --git a/vendor/golang.org/x/oauth2/.travis.yml b/vendor/golang.org/x/oauth2/.travis.yml
new file mode 100644
index 0000000..fa139db
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/.travis.yml
@@ -0,0 +1,13 @@
1language: go
2
3go:
4 - tip
5
6install:
7 - export GOPATH="$HOME/gopath"
8 - mkdir -p "$GOPATH/src/golang.org/x"
9 - mv "$TRAVIS_BUILD_DIR" "$GOPATH/src/golang.org/x/oauth2"
10 - go get -v -t -d golang.org/x/oauth2/...
11
12script:
13 - go test -v golang.org/x/oauth2/...
diff --git a/vendor/golang.org/x/oauth2/AUTHORS b/vendor/golang.org/x/oauth2/AUTHORS
new file mode 100644
index 0000000..15167cd
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/AUTHORS
@@ -0,0 +1,3 @@
1# This source code refers to The Go Authors for copyright purposes.
2# The master list of authors is in the main Go distribution,
3# visible at http://tip.golang.org/AUTHORS.
diff --git a/vendor/golang.org/x/oauth2/CONTRIBUTING.md b/vendor/golang.org/x/oauth2/CONTRIBUTING.md
new file mode 100644
index 0000000..dfbed62
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/CONTRIBUTING.md
@@ -0,0 +1,26 @@
1# Contributing to Go
2
3Go is an open source project.
4
5It is the work of hundreds of contributors. We appreciate your help!
6
7## Filing issues
8
9When [filing an issue](https://github.com/golang/oauth2/issues), make sure to answer these five questions:
10
111. What version of Go are you using (`go version`)?
122. What operating system and processor architecture are you using?
133. What did you do?
144. What did you expect to see?
155. What did you see instead?
16
17General questions should go to the [golang-nuts mailing list](https://groups.google.com/group/golang-nuts) instead of the issue tracker.
18The gophers there will answer or ask you to file an issue if you've tripped over a bug.
19
20## Contributing code
21
22Please read the [Contribution Guidelines](https://golang.org/doc/contribute.html)
23before sending patches.
24
25Unless otherwise noted, the Go source files are distributed under
26the BSD-style license found in the LICENSE file.
diff --git a/vendor/golang.org/x/oauth2/CONTRIBUTORS b/vendor/golang.org/x/oauth2/CONTRIBUTORS
new file mode 100644
index 0000000..1c4577e
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/CONTRIBUTORS
@@ -0,0 +1,3 @@
1# This source code was written by the Go contributors.
2# The master list of contributors is in the main Go distribution,
3# visible at http://tip.golang.org/CONTRIBUTORS.
diff --git a/vendor/golang.org/x/oauth2/LICENSE b/vendor/golang.org/x/oauth2/LICENSE
new file mode 100644
index 0000000..6a66aea
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/LICENSE
@@ -0,0 +1,27 @@
1Copyright (c) 2009 The Go Authors. All rights reserved.
2
3Redistribution and use in source and binary forms, with or without
4modification, are permitted provided that the following conditions are
5met:
6
7 * Redistributions of source code must retain the above copyright
8notice, this list of conditions and the following disclaimer.
9 * Redistributions in binary form must reproduce the above
10copyright notice, this list of conditions and the following disclaimer
11in the documentation and/or other materials provided with the
12distribution.
13 * Neither the name of Google Inc. nor the names of its
14contributors may be used to endorse or promote products derived from
15this software without specific prior written permission.
16
17THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/vendor/golang.org/x/oauth2/README.md b/vendor/golang.org/x/oauth2/README.md
new file mode 100644
index 0000000..0f443e6
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/README.md
@@ -0,0 +1,35 @@
1# OAuth2 for Go
2
3[![Build Status](https://travis-ci.org/golang/oauth2.svg?branch=master)](https://travis-ci.org/golang/oauth2)
4[![GoDoc](https://godoc.org/golang.org/x/oauth2?status.svg)](https://godoc.org/golang.org/x/oauth2)
5
6oauth2 package contains a client implementation for OAuth 2.0 spec.
7
8## Installation
9
10~~~~
11go get golang.org/x/oauth2
12~~~~
13
14Or you can manually git clone the repository to
15`$(go env GOPATH)/src/golang.org/x/oauth2`.
16
17See godoc for further documentation and examples.
18
19* [godoc.org/golang.org/x/oauth2](http://godoc.org/golang.org/x/oauth2)
20* [godoc.org/golang.org/x/oauth2/google](http://godoc.org/golang.org/x/oauth2/google)
21
22## Policy for new packages
23
24We no longer accept new provider-specific packages in this repo. For
25defining provider endpoints and provider-specific OAuth2 behavior, we
26encourage you to create packages elsewhere. We'll keep the existing
27packages for compatibility.
28
29## Report Issues / Send Patches
30
31This repository uses Gerrit for code changes. To learn how to submit changes to
32this repository, see https://golang.org/doc/contribute.html.
33
34The main issue tracker for the oauth2 repository is located at
35https://github.com/golang/oauth2/issues.
diff --git a/vendor/golang.org/x/oauth2/go.mod b/vendor/golang.org/x/oauth2/go.mod
new file mode 100644
index 0000000..b345781
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/go.mod
@@ -0,0 +1,10 @@
1module golang.org/x/oauth2
2
3go 1.11
4
5require (
6 cloud.google.com/go v0.34.0
7 golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e
8 golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 // indirect
9 google.golang.org/appengine v1.4.0
10)
diff --git a/vendor/golang.org/x/oauth2/go.sum b/vendor/golang.org/x/oauth2/go.sum
new file mode 100644
index 0000000..6f0079b
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/go.sum
@@ -0,0 +1,12 @@
1cloud.google.com/go v0.34.0 h1:eOI3/cP2VTU6uZLDYAoic+eyzzB9YyGmJ7eIjl8rOPg=
2cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
3github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM=
4github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
5golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
6golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e h1:bRhVy7zSSasaqNksaRZiA5EEI+Ei4I1nO5Jh72wfHlg=
7golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
8golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 h1:YUO/7uOKsKeq9UokNS62b8FYywz3ker1l1vDZRCRefw=
9golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
10golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
11google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508=
12google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
diff --git a/vendor/golang.org/x/oauth2/google/appengine.go b/vendor/golang.org/x/oauth2/google/appengine.go
new file mode 100644
index 0000000..feb1157
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/google/appengine.go
@@ -0,0 +1,38 @@
1// Copyright 2014 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package google
6
7import (
8 "context"
9 "time"
10
11 "golang.org/x/oauth2"
12)
13
14// Set at init time by appengine_gen1.go. If nil, we're not on App Engine standard first generation (<= Go 1.9) or App Engine flexible.
15var appengineTokenFunc func(c context.Context, scopes ...string) (token string, expiry time.Time, err error)
16
17// Set at init time by appengine_gen1.go. If nil, we're not on App Engine standard first generation (<= Go 1.9) or App Engine flexible.
18var appengineAppIDFunc func(c context.Context) string
19
20// AppEngineTokenSource returns a token source that fetches tokens from either
21// the current application's service account or from the metadata server,
22// depending on the App Engine environment. See below for environment-specific
23// details. If you are implementing a 3-legged OAuth 2.0 flow on App Engine that
24// involves user accounts, see oauth2.Config instead.
25//
26// First generation App Engine runtimes (<= Go 1.9):
27// AppEngineTokenSource returns a token source that fetches tokens issued to the
28// current App Engine application's service account. The provided context must have
29// come from appengine.NewContext.
30//
31// Second generation App Engine runtimes (>= Go 1.11) and App Engine flexible:
32// AppEngineTokenSource is DEPRECATED on second generation runtimes and on the
33// flexible environment. It delegates to ComputeTokenSource, and the provided
34// context and scopes are not used. Please use DefaultTokenSource (or ComputeTokenSource,
35// which DefaultTokenSource will use in this case) instead.
36func AppEngineTokenSource(ctx context.Context, scope ...string) oauth2.TokenSource {
37 return appEngineTokenSource(ctx, scope...)
38}
diff --git a/vendor/golang.org/x/oauth2/google/appengine_gen1.go b/vendor/golang.org/x/oauth2/google/appengine_gen1.go
new file mode 100644
index 0000000..83dacac
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/google/appengine_gen1.go
@@ -0,0 +1,77 @@
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build appengine
6
7// This file applies to App Engine first generation runtimes (<= Go 1.9).
8
9package google
10
11import (
12 "context"
13 "sort"
14 "strings"
15 "sync"
16
17 "golang.org/x/oauth2"
18 "google.golang.org/appengine"
19)
20
21func init() {
22 appengineTokenFunc = appengine.AccessToken
23 appengineAppIDFunc = appengine.AppID
24}
25
26// See comment on AppEngineTokenSource in appengine.go.
27func appEngineTokenSource(ctx context.Context, scope ...string) oauth2.TokenSource {
28 scopes := append([]string{}, scope...)
29 sort.Strings(scopes)
30 return &gaeTokenSource{
31 ctx: ctx,
32 scopes: scopes,
33 key: strings.Join(scopes, " "),
34 }
35}
36
37// aeTokens helps the fetched tokens to be reused until their expiration.
38var (
39 aeTokensMu sync.Mutex
40 aeTokens = make(map[string]*tokenLock) // key is space-separated scopes
41)
42
43type tokenLock struct {
44 mu sync.Mutex // guards t; held while fetching or updating t
45 t *oauth2.Token
46}
47
48type gaeTokenSource struct {
49 ctx context.Context
50 scopes []string
51 key string // to aeTokens map; space-separated scopes
52}
53
54func (ts *gaeTokenSource) Token() (*oauth2.Token, error) {
55 aeTokensMu.Lock()
56 tok, ok := aeTokens[ts.key]
57 if !ok {
58 tok = &tokenLock{}
59 aeTokens[ts.key] = tok
60 }
61 aeTokensMu.Unlock()
62
63 tok.mu.Lock()
64 defer tok.mu.Unlock()
65 if tok.t.Valid() {
66 return tok.t, nil
67 }
68 access, exp, err := appengineTokenFunc(ts.ctx, ts.scopes...)
69 if err != nil {
70 return nil, err
71 }
72 tok.t = &oauth2.Token{
73 AccessToken: access,
74 Expiry: exp,
75 }
76 return tok.t, nil
77}
diff --git a/vendor/golang.org/x/oauth2/google/appengine_gen2_flex.go b/vendor/golang.org/x/oauth2/google/appengine_gen2_flex.go
new file mode 100644
index 0000000..04c2c22
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/google/appengine_gen2_flex.go
@@ -0,0 +1,27 @@
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build !appengine
6
7// This file applies to App Engine second generation runtimes (>= Go 1.11) and App Engine flexible.
8
9package google
10
11import (
12 "context"
13 "log"
14 "sync"
15
16 "golang.org/x/oauth2"
17)
18
19var logOnce sync.Once // only spam about deprecation once
20
21// See comment on AppEngineTokenSource in appengine.go.
22func appEngineTokenSource(ctx context.Context, scope ...string) oauth2.TokenSource {
23 logOnce.Do(func() {
24 log.Print("google: AppEngineTokenSource is deprecated on App Engine standard second generation runtimes (>= Go 1.11) and App Engine flexible. Please use DefaultTokenSource or ComputeTokenSource.")
25 })
26 return ComputeTokenSource("")
27}
diff --git a/vendor/golang.org/x/oauth2/google/default.go b/vendor/golang.org/x/oauth2/google/default.go
new file mode 100644
index 0000000..5087d84
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/google/default.go
@@ -0,0 +1,155 @@
1// Copyright 2015 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package google
6
7import (
8 "context"
9 "encoding/json"
10 "fmt"
11 "io/ioutil"
12 "net/http"
13 "os"
14 "path/filepath"
15 "runtime"
16
17 "cloud.google.com/go/compute/metadata"
18 "golang.org/x/oauth2"
19)
20
21// Credentials holds Google credentials, including "Application Default Credentials".
22// For more details, see:
23// https://developers.google.com/accounts/docs/application-default-credentials
24type Credentials struct {
25 ProjectID string // may be empty
26 TokenSource oauth2.TokenSource
27
28 // JSON contains the raw bytes from a JSON credentials file.
29 // This field may be nil if authentication is provided by the
30 // environment and not with a credentials file, e.g. when code is
31 // running on Google Cloud Platform.
32 JSON []byte
33}
34
35// DefaultCredentials is the old name of Credentials.
36//
37// Deprecated: use Credentials instead.
38type DefaultCredentials = Credentials
39
40// DefaultClient returns an HTTP Client that uses the
41// DefaultTokenSource to obtain authentication credentials.
42func DefaultClient(ctx context.Context, scope ...string) (*http.Client, error) {
43 ts, err := DefaultTokenSource(ctx, scope...)
44 if err != nil {
45 return nil, err
46 }
47 return oauth2.NewClient(ctx, ts), nil
48}
49
50// DefaultTokenSource returns the token source for
51// "Application Default Credentials".
52// It is a shortcut for FindDefaultCredentials(ctx, scope).TokenSource.
53func DefaultTokenSource(ctx context.Context, scope ...string) (oauth2.TokenSource, error) {
54 creds, err := FindDefaultCredentials(ctx, scope...)
55 if err != nil {
56 return nil, err
57 }
58 return creds.TokenSource, nil
59}
60
61// FindDefaultCredentials searches for "Application Default Credentials".
62//
63// It looks for credentials in the following places,
64// preferring the first location found:
65//
66// 1. A JSON file whose path is specified by the
67// GOOGLE_APPLICATION_CREDENTIALS environment variable.
68// 2. A JSON file in a location known to the gcloud command-line tool.
69// On Windows, this is %APPDATA%/gcloud/application_default_credentials.json.
70// On other systems, $HOME/.config/gcloud/application_default_credentials.json.
71// 3. On Google App Engine standard first generation runtimes (<= Go 1.9) it uses
72// the appengine.AccessToken function.
73// 4. On Google Compute Engine, Google App Engine standard second generation runtimes
74// (>= Go 1.11), and Google App Engine flexible environment, it fetches
75// credentials from the metadata server.
76// (In this final case any provided scopes are ignored.)
77func FindDefaultCredentials(ctx context.Context, scopes ...string) (*Credentials, error) {
78 // First, try the environment variable.
79 const envVar = "GOOGLE_APPLICATION_CREDENTIALS"
80 if filename := os.Getenv(envVar); filename != "" {
81 creds, err := readCredentialsFile(ctx, filename, scopes)
82 if err != nil {
83 return nil, fmt.Errorf("google: error getting credentials using %v environment variable: %v", envVar, err)
84 }
85 return creds, nil
86 }
87
88 // Second, try a well-known file.
89 filename := wellKnownFile()
90 if creds, err := readCredentialsFile(ctx, filename, scopes); err == nil {
91 return creds, nil
92 } else if !os.IsNotExist(err) {
93 return nil, fmt.Errorf("google: error getting credentials using well-known file (%v): %v", filename, err)
94 }
95
96 // Third, if we're on a Google App Engine standard first generation runtime (<= Go 1.9)
97 // use those credentials. App Engine standard second generation runtimes (>= Go 1.11)
98 // and App Engine flexible use ComputeTokenSource and the metadata server.
99 if appengineTokenFunc != nil {
100 return &DefaultCredentials{
101 ProjectID: appengineAppIDFunc(ctx),
102 TokenSource: AppEngineTokenSource(ctx, scopes...),
103 }, nil
104 }
105
106 // Fourth, if we're on Google Compute Engine, an App Engine standard second generation runtime,
107 // or App Engine flexible, use the metadata server.
108 if metadata.OnGCE() {
109 id, _ := metadata.ProjectID()
110 return &DefaultCredentials{
111 ProjectID: id,
112 TokenSource: ComputeTokenSource(""),
113 }, nil
114 }
115
116 // None are found; return helpful error.
117 const url = "https://developers.google.com/accounts/docs/application-default-credentials"
118 return nil, fmt.Errorf("google: could not find default credentials. See %v for more information.", url)
119}
120
121// CredentialsFromJSON obtains Google credentials from a JSON value. The JSON can
122// represent either a Google Developers Console client_credentials.json file (as in
123// ConfigFromJSON) or a Google Developers service account key file (as in
124// JWTConfigFromJSON).
125func CredentialsFromJSON(ctx context.Context, jsonData []byte, scopes ...string) (*Credentials, error) {
126 var f credentialsFile
127 if err := json.Unmarshal(jsonData, &f); err != nil {
128 return nil, err
129 }
130 ts, err := f.tokenSource(ctx, append([]string(nil), scopes...))
131 if err != nil {
132 return nil, err
133 }
134 return &DefaultCredentials{
135 ProjectID: f.ProjectID,
136 TokenSource: ts,
137 JSON: jsonData,
138 }, nil
139}
140
141func wellKnownFile() string {
142 const f = "application_default_credentials.json"
143 if runtime.GOOS == "windows" {
144 return filepath.Join(os.Getenv("APPDATA"), "gcloud", f)
145 }
146 return filepath.Join(guessUnixHomeDir(), ".config", "gcloud", f)
147}
148
149func readCredentialsFile(ctx context.Context, filename string, scopes []string) (*DefaultCredentials, error) {
150 b, err := ioutil.ReadFile(filename)
151 if err != nil {
152 return nil, err
153 }
154 return CredentialsFromJSON(ctx, b, scopes...)
155}
diff --git a/vendor/golang.org/x/oauth2/google/doc.go b/vendor/golang.org/x/oauth2/google/doc.go
new file mode 100644
index 0000000..73be629
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/google/doc.go
@@ -0,0 +1,40 @@
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Package google provides support for making OAuth2 authorized and authenticated
6// HTTP requests to Google APIs. It supports the Web server flow, client-side
7// credentials, service accounts, Google Compute Engine service accounts, and Google
8// App Engine service accounts.
9//
10// A brief overview of the package follows. For more information, please read
11// https://developers.google.com/accounts/docs/OAuth2
12// and
13// https://developers.google.com/accounts/docs/application-default-credentials.
14//
15// OAuth2 Configs
16//
17// Two functions in this package return golang.org/x/oauth2.Config values from Google credential
18// data. Google supports two JSON formats for OAuth2 credentials: one is handled by ConfigFromJSON,
19// the other by JWTConfigFromJSON. The returned Config can be used to obtain a TokenSource or
20// create an http.Client.
21//
22//
23// Credentials
24//
25// The Credentials type represents Google credentials, including Application Default
26// Credentials.
27//
28// Use FindDefaultCredentials to obtain Application Default Credentials.
29// FindDefaultCredentials looks in some well-known places for a credentials file, and
30// will call AppEngineTokenSource or ComputeTokenSource as needed.
31//
32// DefaultClient and DefaultTokenSource are convenience methods. They first call FindDefaultCredentials,
33// then use the credentials to construct an http.Client or an oauth2.TokenSource.
34//
35// Use CredentialsFromJSON to obtain credentials from either of the two JSON formats
36// described in OAuth2 Configs, above. The TokenSource in the returned value is the
37// same as the one obtained from the oauth2.Config returned from ConfigFromJSON or
38// JWTConfigFromJSON, but the Credentials may contain additional information
39// that is useful is some circumstances.
40package google // import "golang.org/x/oauth2/google"
diff --git a/vendor/golang.org/x/oauth2/google/google.go b/vendor/golang.org/x/oauth2/google/google.go
new file mode 100644
index 0000000..4b0b547
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/google/google.go
@@ -0,0 +1,193 @@
1// Copyright 2014 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package google
6
7import (
8 "context"
9 "encoding/json"
10 "errors"
11 "fmt"
12 "strings"
13 "time"
14
15 "cloud.google.com/go/compute/metadata"
16 "golang.org/x/oauth2"
17 "golang.org/x/oauth2/jwt"
18)
19
20// Endpoint is Google's OAuth 2.0 endpoint.
21var Endpoint = oauth2.Endpoint{
22 AuthURL: "https://accounts.google.com/o/oauth2/auth",
23 TokenURL: "https://accounts.google.com/o/oauth2/token",
24 AuthStyle: oauth2.AuthStyleInParams,
25}
26
27// JWTTokenURL is Google's OAuth 2.0 token URL to use with the JWT flow.
28const JWTTokenURL = "https://accounts.google.com/o/oauth2/token"
29
30// ConfigFromJSON uses a Google Developers Console client_credentials.json
31// file to construct a config.
32// client_credentials.json can be downloaded from
33// https://console.developers.google.com, under "Credentials". Download the Web
34// application credentials in the JSON format and provide the contents of the
35// file as jsonKey.
36func ConfigFromJSON(jsonKey []byte, scope ...string) (*oauth2.Config, error) {
37 type cred struct {
38 ClientID string `json:"client_id"`
39 ClientSecret string `json:"client_secret"`
40 RedirectURIs []string `json:"redirect_uris"`
41 AuthURI string `json:"auth_uri"`
42 TokenURI string `json:"token_uri"`
43 }
44 var j struct {
45 Web *cred `json:"web"`
46 Installed *cred `json:"installed"`
47 }
48 if err := json.Unmarshal(jsonKey, &j); err != nil {
49 return nil, err
50 }
51 var c *cred
52 switch {
53 case j.Web != nil:
54 c = j.Web
55 case j.Installed != nil:
56 c = j.Installed
57 default:
58 return nil, fmt.Errorf("oauth2/google: no credentials found")
59 }
60 if len(c.RedirectURIs) < 1 {
61 return nil, errors.New("oauth2/google: missing redirect URL in the client_credentials.json")
62 }
63 return &oauth2.Config{
64 ClientID: c.ClientID,
65 ClientSecret: c.ClientSecret,
66 RedirectURL: c.RedirectURIs[0],
67 Scopes: scope,
68 Endpoint: oauth2.Endpoint{
69 AuthURL: c.AuthURI,
70 TokenURL: c.TokenURI,
71 },
72 }, nil
73}
74
75// JWTConfigFromJSON uses a Google Developers service account JSON key file to read
76// the credentials that authorize and authenticate the requests.
77// Create a service account on "Credentials" for your project at
78// https://console.developers.google.com to download a JSON key file.
79func JWTConfigFromJSON(jsonKey []byte, scope ...string) (*jwt.Config, error) {
80 var f credentialsFile
81 if err := json.Unmarshal(jsonKey, &f); err != nil {
82 return nil, err
83 }
84 if f.Type != serviceAccountKey {
85 return nil, fmt.Errorf("google: read JWT from JSON credentials: 'type' field is %q (expected %q)", f.Type, serviceAccountKey)
86 }
87 scope = append([]string(nil), scope...) // copy
88 return f.jwtConfig(scope), nil
89}
90
91// JSON key file types.
92const (
93 serviceAccountKey = "service_account"
94 userCredentialsKey = "authorized_user"
95)
96
97// credentialsFile is the unmarshalled representation of a credentials file.
98type credentialsFile struct {
99 Type string `json:"type"` // serviceAccountKey or userCredentialsKey
100
101 // Service Account fields
102 ClientEmail string `json:"client_email"`
103 PrivateKeyID string `json:"private_key_id"`
104 PrivateKey string `json:"private_key"`
105 TokenURL string `json:"token_uri"`
106 ProjectID string `json:"project_id"`
107
108 // User Credential fields
109 // (These typically come from gcloud auth.)
110 ClientSecret string `json:"client_secret"`
111 ClientID string `json:"client_id"`
112 RefreshToken string `json:"refresh_token"`
113}
114
115func (f *credentialsFile) jwtConfig(scopes []string) *jwt.Config {
116 cfg := &jwt.Config{
117 Email: f.ClientEmail,
118 PrivateKey: []byte(f.PrivateKey),
119 PrivateKeyID: f.PrivateKeyID,
120 Scopes: scopes,
121 TokenURL: f.TokenURL,
122 }
123 if cfg.TokenURL == "" {
124 cfg.TokenURL = JWTTokenURL
125 }
126 return cfg
127}
128
129func (f *credentialsFile) tokenSource(ctx context.Context, scopes []string) (oauth2.TokenSource, error) {
130 switch f.Type {
131 case serviceAccountKey:
132 cfg := f.jwtConfig(scopes)
133 return cfg.TokenSource(ctx), nil
134 case userCredentialsKey:
135 cfg := &oauth2.Config{
136 ClientID: f.ClientID,
137 ClientSecret: f.ClientSecret,
138 Scopes: scopes,
139 Endpoint: Endpoint,
140 }
141 tok := &oauth2.Token{RefreshToken: f.RefreshToken}
142 return cfg.TokenSource(ctx, tok), nil
143 case "":
144 return nil, errors.New("missing 'type' field in credentials")
145 default:
146 return nil, fmt.Errorf("unknown credential type: %q", f.Type)
147 }
148}
149
150// ComputeTokenSource returns a token source that fetches access tokens
151// from Google Compute Engine (GCE)'s metadata server. It's only valid to use
152// this token source if your program is running on a GCE instance.
153// If no account is specified, "default" is used.
154// Further information about retrieving access tokens from the GCE metadata
155// server can be found at https://cloud.google.com/compute/docs/authentication.
156func ComputeTokenSource(account string) oauth2.TokenSource {
157 return oauth2.ReuseTokenSource(nil, computeSource{account: account})
158}
159
160type computeSource struct {
161 account string
162}
163
164func (cs computeSource) Token() (*oauth2.Token, error) {
165 if !metadata.OnGCE() {
166 return nil, errors.New("oauth2/google: can't get a token from the metadata service; not running on GCE")
167 }
168 acct := cs.account
169 if acct == "" {
170 acct = "default"
171 }
172 tokenJSON, err := metadata.Get("instance/service-accounts/" + acct + "/token")
173 if err != nil {
174 return nil, err
175 }
176 var res struct {
177 AccessToken string `json:"access_token"`
178 ExpiresInSec int `json:"expires_in"`
179 TokenType string `json:"token_type"`
180 }
181 err = json.NewDecoder(strings.NewReader(tokenJSON)).Decode(&res)
182 if err != nil {
183 return nil, fmt.Errorf("oauth2/google: invalid token JSON from metadata: %v", err)
184 }
185 if res.ExpiresInSec == 0 || res.AccessToken == "" {
186 return nil, fmt.Errorf("oauth2/google: incomplete token received from metadata")
187 }
188 return &oauth2.Token{
189 AccessToken: res.AccessToken,
190 TokenType: res.TokenType,
191 Expiry: time.Now().Add(time.Duration(res.ExpiresInSec) * time.Second),
192 }, nil
193}
diff --git a/vendor/golang.org/x/oauth2/google/jwt.go b/vendor/golang.org/x/oauth2/google/jwt.go
new file mode 100644
index 0000000..b0fdb3a
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/google/jwt.go
@@ -0,0 +1,74 @@
1// Copyright 2015 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package google
6
7import (
8 "crypto/rsa"
9 "fmt"
10 "time"
11
12 "golang.org/x/oauth2"
13 "golang.org/x/oauth2/internal"
14 "golang.org/x/oauth2/jws"
15)
16
17// JWTAccessTokenSourceFromJSON uses a Google Developers service account JSON
18// key file to read the credentials that authorize and authenticate the
19// requests, and returns a TokenSource that does not use any OAuth2 flow but
20// instead creates a JWT and sends that as the access token.
21// The audience is typically a URL that specifies the scope of the credentials.
22//
23// Note that this is not a standard OAuth flow, but rather an
24// optimization supported by a few Google services.
25// Unless you know otherwise, you should use JWTConfigFromJSON instead.
26func JWTAccessTokenSourceFromJSON(jsonKey []byte, audience string) (oauth2.TokenSource, error) {
27 cfg, err := JWTConfigFromJSON(jsonKey)
28 if err != nil {
29 return nil, fmt.Errorf("google: could not parse JSON key: %v", err)
30 }
31 pk, err := internal.ParseKey(cfg.PrivateKey)
32 if err != nil {
33 return nil, fmt.Errorf("google: could not parse key: %v", err)
34 }
35 ts := &jwtAccessTokenSource{
36 email: cfg.Email,
37 audience: audience,
38 pk: pk,
39 pkID: cfg.PrivateKeyID,
40 }
41 tok, err := ts.Token()
42 if err != nil {
43 return nil, err
44 }
45 return oauth2.ReuseTokenSource(tok, ts), nil
46}
47
48type jwtAccessTokenSource struct {
49 email, audience string
50 pk *rsa.PrivateKey
51 pkID string
52}
53
54func (ts *jwtAccessTokenSource) Token() (*oauth2.Token, error) {
55 iat := time.Now()
56 exp := iat.Add(time.Hour)
57 cs := &jws.ClaimSet{
58 Iss: ts.email,
59 Sub: ts.email,
60 Aud: ts.audience,
61 Iat: iat.Unix(),
62 Exp: exp.Unix(),
63 }
64 hdr := &jws.Header{
65 Algorithm: "RS256",
66 Typ: "JWT",
67 KeyID: string(ts.pkID),
68 }
69 msg, err := jws.Encode(hdr, cs, ts.pk)
70 if err != nil {
71 return nil, fmt.Errorf("google: could not encode JWT: %v", err)
72 }
73 return &oauth2.Token{AccessToken: msg, TokenType: "Bearer", Expiry: exp}, nil
74}
diff --git a/vendor/golang.org/x/oauth2/google/sdk.go b/vendor/golang.org/x/oauth2/google/sdk.go
new file mode 100644
index 0000000..456224b
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/google/sdk.go
@@ -0,0 +1,201 @@
1// Copyright 2015 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package google
6
7import (
8 "bufio"
9 "context"
10 "encoding/json"
11 "errors"
12 "fmt"
13 "io"
14 "net/http"
15 "os"
16 "os/user"
17 "path/filepath"
18 "runtime"
19 "strings"
20 "time"
21
22 "golang.org/x/oauth2"
23)
24
25type sdkCredentials struct {
26 Data []struct {
27 Credential struct {
28 ClientID string `json:"client_id"`
29 ClientSecret string `json:"client_secret"`
30 AccessToken string `json:"access_token"`
31 RefreshToken string `json:"refresh_token"`
32 TokenExpiry *time.Time `json:"token_expiry"`
33 } `json:"credential"`
34 Key struct {
35 Account string `json:"account"`
36 Scope string `json:"scope"`
37 } `json:"key"`
38 }
39}
40
41// An SDKConfig provides access to tokens from an account already
42// authorized via the Google Cloud SDK.
43type SDKConfig struct {
44 conf oauth2.Config
45 initialToken *oauth2.Token
46}
47
48// NewSDKConfig creates an SDKConfig for the given Google Cloud SDK
49// account. If account is empty, the account currently active in
50// Google Cloud SDK properties is used.
51// Google Cloud SDK credentials must be created by running `gcloud auth`
52// before using this function.
53// The Google Cloud SDK is available at https://cloud.google.com/sdk/.
54func NewSDKConfig(account string) (*SDKConfig, error) {
55 configPath, err := sdkConfigPath()
56 if err != nil {
57 return nil, fmt.Errorf("oauth2/google: error getting SDK config path: %v", err)
58 }
59 credentialsPath := filepath.Join(configPath, "credentials")
60 f, err := os.Open(credentialsPath)
61 if err != nil {
62 return nil, fmt.Errorf("oauth2/google: failed to load SDK credentials: %v", err)
63 }
64 defer f.Close()
65
66 var c sdkCredentials
67 if err := json.NewDecoder(f).Decode(&c); err != nil {
68 return nil, fmt.Errorf("oauth2/google: failed to decode SDK credentials from %q: %v", credentialsPath, err)
69 }
70 if len(c.Data) == 0 {
71 return nil, fmt.Errorf("oauth2/google: no credentials found in %q, run `gcloud auth login` to create one", credentialsPath)
72 }
73 if account == "" {
74 propertiesPath := filepath.Join(configPath, "properties")
75 f, err := os.Open(propertiesPath)
76 if err != nil {
77 return nil, fmt.Errorf("oauth2/google: failed to load SDK properties: %v", err)
78 }
79 defer f.Close()
80 ini, err := parseINI(f)
81 if err != nil {
82 return nil, fmt.Errorf("oauth2/google: failed to parse SDK properties %q: %v", propertiesPath, err)
83 }
84 core, ok := ini["core"]
85 if !ok {
86 return nil, fmt.Errorf("oauth2/google: failed to find [core] section in %v", ini)
87 }
88 active, ok := core["account"]
89 if !ok {
90 return nil, fmt.Errorf("oauth2/google: failed to find %q attribute in %v", "account", core)
91 }
92 account = active
93 }
94
95 for _, d := range c.Data {
96 if account == "" || d.Key.Account == account {
97 if d.Credential.AccessToken == "" && d.Credential.RefreshToken == "" {
98 return nil, fmt.Errorf("oauth2/google: no token available for account %q", account)
99 }
100 var expiry time.Time
101 if d.Credential.TokenExpiry != nil {
102 expiry = *d.Credential.TokenExpiry
103 }
104 return &SDKConfig{
105 conf: oauth2.Config{
106 ClientID: d.Credential.ClientID,
107 ClientSecret: d.Credential.ClientSecret,
108 Scopes: strings.Split(d.Key.Scope, " "),
109 Endpoint: Endpoint,
110 RedirectURL: "oob",
111 },
112 initialToken: &oauth2.Token{
113 AccessToken: d.Credential.AccessToken,
114 RefreshToken: d.Credential.RefreshToken,
115 Expiry: expiry,
116 },
117 }, nil
118 }
119 }
120 return nil, fmt.Errorf("oauth2/google: no such credentials for account %q", account)
121}
122
123// Client returns an HTTP client using Google Cloud SDK credentials to
124// authorize requests. The token will auto-refresh as necessary. The
125// underlying http.RoundTripper will be obtained using the provided
126// context. The returned client and its Transport should not be
127// modified.
128func (c *SDKConfig) Client(ctx context.Context) *http.Client {
129 return &http.Client{
130 Transport: &oauth2.Transport{
131 Source: c.TokenSource(ctx),
132 },
133 }
134}
135
136// TokenSource returns an oauth2.TokenSource that retrieve tokens from
137// Google Cloud SDK credentials using the provided context.
138// It will returns the current access token stored in the credentials,
139// and refresh it when it expires, but it won't update the credentials
140// with the new access token.
141func (c *SDKConfig) TokenSource(ctx context.Context) oauth2.TokenSource {
142 return c.conf.TokenSource(ctx, c.initialToken)
143}
144
145// Scopes are the OAuth 2.0 scopes the current account is authorized for.
146func (c *SDKConfig) Scopes() []string {
147 return c.conf.Scopes
148}
149
150func parseINI(ini io.Reader) (map[string]map[string]string, error) {
151 result := map[string]map[string]string{
152 "": {}, // root section
153 }
154 scanner := bufio.NewScanner(ini)
155 currentSection := ""
156 for scanner.Scan() {
157 line := strings.TrimSpace(scanner.Text())
158 if strings.HasPrefix(line, ";") {
159 // comment.
160 continue
161 }
162 if strings.HasPrefix(line, "[") && strings.HasSuffix(line, "]") {
163 currentSection = strings.TrimSpace(line[1 : len(line)-1])
164 result[currentSection] = map[string]string{}
165 continue
166 }
167 parts := strings.SplitN(line, "=", 2)
168 if len(parts) == 2 && parts[0] != "" {
169 result[currentSection][strings.TrimSpace(parts[0])] = strings.TrimSpace(parts[1])
170 }
171 }
172 if err := scanner.Err(); err != nil {
173 return nil, fmt.Errorf("error scanning ini: %v", err)
174 }
175 return result, nil
176}
177
178// sdkConfigPath tries to guess where the gcloud config is located.
179// It can be overridden during tests.
180var sdkConfigPath = func() (string, error) {
181 if runtime.GOOS == "windows" {
182 return filepath.Join(os.Getenv("APPDATA"), "gcloud"), nil
183 }
184 homeDir := guessUnixHomeDir()
185 if homeDir == "" {
186 return "", errors.New("unable to get current user home directory: os/user lookup failed; $HOME is empty")
187 }
188 return filepath.Join(homeDir, ".config", "gcloud"), nil
189}
190
191func guessUnixHomeDir() string {
192 // Prefer $HOME over user.Current due to glibc bug: golang.org/issue/13470
193 if v := os.Getenv("HOME"); v != "" {
194 return v
195 }
196 // Else, fall back to user.Current:
197 if u, err := user.Current(); err == nil {
198 return u.HomeDir
199 }
200 return ""
201}
diff --git a/vendor/golang.org/x/oauth2/internal/client_appengine.go b/vendor/golang.org/x/oauth2/internal/client_appengine.go
new file mode 100644
index 0000000..7434871
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/internal/client_appengine.go
@@ -0,0 +1,13 @@
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build appengine
6
7package internal
8
9import "google.golang.org/appengine/urlfetch"
10
11func init() {
12 appengineClientHook = urlfetch.Client
13}
diff --git a/vendor/golang.org/x/oauth2/internal/doc.go b/vendor/golang.org/x/oauth2/internal/doc.go
new file mode 100644
index 0000000..03265e8
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/internal/doc.go
@@ -0,0 +1,6 @@
1// Copyright 2017 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Package internal contains support packages for oauth2 package.
6package internal
diff --git a/vendor/golang.org/x/oauth2/internal/oauth2.go b/vendor/golang.org/x/oauth2/internal/oauth2.go
new file mode 100644
index 0000000..c0ab196
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/internal/oauth2.go
@@ -0,0 +1,37 @@
1// Copyright 2014 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package internal
6
7import (
8 "crypto/rsa"
9 "crypto/x509"
10 "encoding/pem"
11 "errors"
12 "fmt"
13)
14
15// ParseKey converts the binary contents of a private key file
16// to an *rsa.PrivateKey. It detects whether the private key is in a
17// PEM container or not. If so, it extracts the the private key
18// from PEM container before conversion. It only supports PEM
19// containers with no passphrase.
20func ParseKey(key []byte) (*rsa.PrivateKey, error) {
21 block, _ := pem.Decode(key)
22 if block != nil {
23 key = block.Bytes
24 }
25 parsedKey, err := x509.ParsePKCS8PrivateKey(key)
26 if err != nil {
27 parsedKey, err = x509.ParsePKCS1PrivateKey(key)
28 if err != nil {
29 return nil, fmt.Errorf("private key should be a PEM or plain PKCS1 or PKCS8; parse error: %v", err)
30 }
31 }
32 parsed, ok := parsedKey.(*rsa.PrivateKey)
33 if !ok {
34 return nil, errors.New("private key is invalid")
35 }
36 return parsed, nil
37}
diff --git a/vendor/golang.org/x/oauth2/internal/token.go b/vendor/golang.org/x/oauth2/internal/token.go
new file mode 100644
index 0000000..955d5a0
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/internal/token.go
@@ -0,0 +1,300 @@
1// Copyright 2014 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package internal
6
7import (
8 "context"
9 "encoding/json"
10 "errors"
11 "fmt"
12 "io"
13 "io/ioutil"
14 "mime"
15 "net/http"
16 "net/url"
17 "strconv"
18 "strings"
19 "sync"
20 "time"
21
22 "golang.org/x/net/context/ctxhttp"
23)
24
25// Token represents the credentials used to authorize
26// the requests to access protected resources on the OAuth 2.0
27// provider's backend.
28//
29// This type is a mirror of oauth2.Token and exists to break
30// an otherwise-circular dependency. Other internal packages
31// should convert this Token into an oauth2.Token before use.
32type Token struct {
33 // AccessToken is the token that authorizes and authenticates
34 // the requests.
35 AccessToken string
36
37 // TokenType is the type of token.
38 // The Type method returns either this or "Bearer", the default.
39 TokenType string
40
41 // RefreshToken is a token that's used by the application
42 // (as opposed to the user) to refresh the access token
43 // if it expires.
44 RefreshToken string
45
46 // Expiry is the optional expiration time of the access token.
47 //
48 // If zero, TokenSource implementations will reuse the same
49 // token forever and RefreshToken or equivalent
50 // mechanisms for that TokenSource will not be used.
51 Expiry time.Time
52
53 // Raw optionally contains extra metadata from the server
54 // when updating a token.
55 Raw interface{}
56}
57
58// tokenJSON is the struct representing the HTTP response from OAuth2
59// providers returning a token in JSON form.
60type tokenJSON struct {
61 AccessToken string `json:"access_token"`
62 TokenType string `json:"token_type"`
63 RefreshToken string `json:"refresh_token"`
64 ExpiresIn expirationTime `json:"expires_in"` // at least PayPal returns string, while most return number
65 Expires expirationTime `json:"expires"` // broken Facebook spelling of expires_in
66}
67
68func (e *tokenJSON) expiry() (t time.Time) {
69 if v := e.ExpiresIn; v != 0 {
70 return time.Now().Add(time.Duration(v) * time.Second)
71 }
72 if v := e.Expires; v != 0 {
73 return time.Now().Add(time.Duration(v) * time.Second)
74 }
75 return
76}
77
78type expirationTime int32
79
80func (e *expirationTime) UnmarshalJSON(b []byte) error {
81 if len(b) == 0 || string(b) == "null" {
82 return nil
83 }
84 var n json.Number
85 err := json.Unmarshal(b, &n)
86 if err != nil {
87 return err
88 }
89 i, err := n.Int64()
90 if err != nil {
91 return err
92 }
93 *e = expirationTime(i)
94 return nil
95}
96
97// RegisterBrokenAuthHeaderProvider previously did something. It is now a no-op.
98//
99// Deprecated: this function no longer does anything. Caller code that
100// wants to avoid potential extra HTTP requests made during
101// auto-probing of the provider's auth style should set
102// Endpoint.AuthStyle.
103func RegisterBrokenAuthHeaderProvider(tokenURL string) {}
104
105// AuthStyle is a copy of the golang.org/x/oauth2 package's AuthStyle type.
106type AuthStyle int
107
108const (
109 AuthStyleUnknown AuthStyle = 0
110 AuthStyleInParams AuthStyle = 1
111 AuthStyleInHeader AuthStyle = 2
112)
113
114// authStyleCache is the set of tokenURLs we've successfully used via
115// RetrieveToken and which style auth we ended up using.
116// It's called a cache, but it doesn't (yet?) shrink. It's expected that
117// the set of OAuth2 servers a program contacts over time is fixed and
118// small.
119var authStyleCache struct {
120 sync.Mutex
121 m map[string]AuthStyle // keyed by tokenURL
122}
123
124// ResetAuthCache resets the global authentication style cache used
125// for AuthStyleUnknown token requests.
126func ResetAuthCache() {
127 authStyleCache.Lock()
128 defer authStyleCache.Unlock()
129 authStyleCache.m = nil
130}
131
132// lookupAuthStyle reports which auth style we last used with tokenURL
133// when calling RetrieveToken and whether we have ever done so.
134func lookupAuthStyle(tokenURL string) (style AuthStyle, ok bool) {
135 authStyleCache.Lock()
136 defer authStyleCache.Unlock()
137 style, ok = authStyleCache.m[tokenURL]
138 return
139}
140
141// setAuthStyle adds an entry to authStyleCache, documented above.
142func setAuthStyle(tokenURL string, v AuthStyle) {
143 authStyleCache.Lock()
144 defer authStyleCache.Unlock()
145 if authStyleCache.m == nil {
146 authStyleCache.m = make(map[string]AuthStyle)
147 }
148 authStyleCache.m[tokenURL] = v
149}
150
151// newTokenRequest returns a new *http.Request to retrieve a new token
152// from tokenURL using the provided clientID, clientSecret, and POST
153// body parameters.
154//
155// inParams is whether the clientID & clientSecret should be encoded
156// as the POST body. An 'inParams' value of true means to send it in
157// the POST body (along with any values in v); false means to send it
158// in the Authorization header.
159func newTokenRequest(tokenURL, clientID, clientSecret string, v url.Values, authStyle AuthStyle) (*http.Request, error) {
160 if authStyle == AuthStyleInParams {
161 v = cloneURLValues(v)
162 if clientID != "" {
163 v.Set("client_id", clientID)
164 }
165 if clientSecret != "" {
166 v.Set("client_secret", clientSecret)
167 }
168 }
169 req, err := http.NewRequest("POST", tokenURL, strings.NewReader(v.Encode()))
170 if err != nil {
171 return nil, err
172 }
173 req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
174 if authStyle == AuthStyleInHeader {
175 req.SetBasicAuth(url.QueryEscape(clientID), url.QueryEscape(clientSecret))
176 }
177 return req, nil
178}
179
180func cloneURLValues(v url.Values) url.Values {
181 v2 := make(url.Values, len(v))
182 for k, vv := range v {
183 v2[k] = append([]string(nil), vv...)
184 }
185 return v2
186}
187
188func RetrieveToken(ctx context.Context, clientID, clientSecret, tokenURL string, v url.Values, authStyle AuthStyle) (*Token, error) {
189 needsAuthStyleProbe := authStyle == 0
190 if needsAuthStyleProbe {
191 if style, ok := lookupAuthStyle(tokenURL); ok {
192 authStyle = style
193 needsAuthStyleProbe = false
194 } else {
195 authStyle = AuthStyleInHeader // the first way we'll try
196 }
197 }
198 req, err := newTokenRequest(tokenURL, clientID, clientSecret, v, authStyle)
199 if err != nil {
200 return nil, err
201 }
202 token, err := doTokenRoundTrip(ctx, req)
203 if err != nil && needsAuthStyleProbe {
204 // If we get an error, assume the server wants the
205 // clientID & clientSecret in a different form.
206 // See https://code.google.com/p/goauth2/issues/detail?id=31 for background.
207 // In summary:
208 // - Reddit only accepts client secret in the Authorization header
209 // - Dropbox accepts either it in URL param or Auth header, but not both.
210 // - Google only accepts URL param (not spec compliant?), not Auth header
211 // - Stripe only accepts client secret in Auth header with Bearer method, not Basic
212 //
213 // We used to maintain a big table in this code of all the sites and which way
214 // they went, but maintaining it didn't scale & got annoying.
215 // So just try both ways.
216 authStyle = AuthStyleInParams // the second way we'll try
217 req, _ = newTokenRequest(tokenURL, clientID, clientSecret, v, authStyle)
218 token, err = doTokenRoundTrip(ctx, req)
219 }
220 if needsAuthStyleProbe && err == nil {
221 setAuthStyle(tokenURL, authStyle)
222 }
223 // Don't overwrite `RefreshToken` with an empty value
224 // if this was a token refreshing request.
225 if token != nil && token.RefreshToken == "" {
226 token.RefreshToken = v.Get("refresh_token")
227 }
228 return token, err
229}
230
231func doTokenRoundTrip(ctx context.Context, req *http.Request) (*Token, error) {
232 r, err := ctxhttp.Do(ctx, ContextClient(ctx), req)
233 if err != nil {
234 return nil, err
235 }
236 body, err := ioutil.ReadAll(io.LimitReader(r.Body, 1<<20))
237 r.Body.Close()
238 if err != nil {
239 return nil, fmt.Errorf("oauth2: cannot fetch token: %v", err)
240 }
241 if code := r.StatusCode; code < 200 || code > 299 {
242 return nil, &RetrieveError{
243 Response: r,
244 Body: body,
245 }
246 }
247
248 var token *Token
249 content, _, _ := mime.ParseMediaType(r.Header.Get("Content-Type"))
250 switch content {
251 case "application/x-www-form-urlencoded", "text/plain":
252 vals, err := url.ParseQuery(string(body))
253 if err != nil {
254 return nil, err
255 }
256 token = &Token{
257 AccessToken: vals.Get("access_token"),
258 TokenType: vals.Get("token_type"),
259 RefreshToken: vals.Get("refresh_token"),
260 Raw: vals,
261 }
262 e := vals.Get("expires_in")
263 if e == "" || e == "null" {
264 // TODO(jbd): Facebook's OAuth2 implementation is broken and
265 // returns expires_in field in expires. Remove the fallback to expires,
266 // when Facebook fixes their implementation.
267 e = vals.Get("expires")
268 }
269 expires, _ := strconv.Atoi(e)
270 if expires != 0 {
271 token.Expiry = time.Now().Add(time.Duration(expires) * time.Second)
272 }
273 default:
274 var tj tokenJSON
275 if err = json.Unmarshal(body, &tj); err != nil {
276 return nil, err
277 }
278 token = &Token{
279 AccessToken: tj.AccessToken,
280 TokenType: tj.TokenType,
281 RefreshToken: tj.RefreshToken,
282 Expiry: tj.expiry(),
283 Raw: make(map[string]interface{}),
284 }
285 json.Unmarshal(body, &token.Raw) // no error checks for optional fields
286 }
287 if token.AccessToken == "" {
288 return nil, errors.New("oauth2: server response missing access_token")
289 }
290 return token, nil
291}
292
293type RetrieveError struct {
294 Response *http.Response
295 Body []byte
296}
297
298func (r *RetrieveError) Error() string {
299 return fmt.Sprintf("oauth2: cannot fetch token: %v\nResponse: %s", r.Response.Status, r.Body)
300}
diff --git a/vendor/golang.org/x/oauth2/internal/transport.go b/vendor/golang.org/x/oauth2/internal/transport.go
new file mode 100644
index 0000000..572074a
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/internal/transport.go
@@ -0,0 +1,33 @@
1// Copyright 2014 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package internal
6
7import (
8 "context"
9 "net/http"
10)
11
12// HTTPClient is the context key to use with golang.org/x/net/context's
13// WithValue function to associate an *http.Client value with a context.
14var HTTPClient ContextKey
15
16// ContextKey is just an empty struct. It exists so HTTPClient can be
17// an immutable public variable with a unique type. It's immutable
18// because nobody else can create a ContextKey, being unexported.
19type ContextKey struct{}
20
21var appengineClientHook func(context.Context) *http.Client
22
23func ContextClient(ctx context.Context) *http.Client {
24 if ctx != nil {
25 if hc, ok := ctx.Value(HTTPClient).(*http.Client); ok {
26 return hc
27 }
28 }
29 if appengineClientHook != nil {
30 return appengineClientHook(ctx)
31 }
32 return http.DefaultClient
33}
diff --git a/vendor/golang.org/x/oauth2/jws/jws.go b/vendor/golang.org/x/oauth2/jws/jws.go
new file mode 100644
index 0000000..683d2d2
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/jws/jws.go
@@ -0,0 +1,182 @@
1// Copyright 2014 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Package jws provides a partial implementation
6// of JSON Web Signature encoding and decoding.
7// It exists to support the golang.org/x/oauth2 package.
8//
9// See RFC 7515.
10//
11// Deprecated: this package is not intended for public use and might be
12// removed in the future. It exists for internal use only.
13// Please switch to another JWS package or copy this package into your own
14// source tree.
15package jws // import "golang.org/x/oauth2/jws"
16
17import (
18 "bytes"
19 "crypto"
20 "crypto/rand"
21 "crypto/rsa"
22 "crypto/sha256"
23 "encoding/base64"
24 "encoding/json"
25 "errors"
26 "fmt"
27 "strings"
28 "time"
29)
30
31// ClaimSet contains information about the JWT signature including the
32// permissions being requested (scopes), the target of the token, the issuer,
33// the time the token was issued, and the lifetime of the token.
34type ClaimSet struct {
35 Iss string `json:"iss"` // email address of the client_id of the application making the access token request
36 Scope string `json:"scope,omitempty"` // space-delimited list of the permissions the application requests
37 Aud string `json:"aud"` // descriptor of the intended target of the assertion (Optional).
38 Exp int64 `json:"exp"` // the expiration time of the assertion (seconds since Unix epoch)
39 Iat int64 `json:"iat"` // the time the assertion was issued (seconds since Unix epoch)
40 Typ string `json:"typ,omitempty"` // token type (Optional).
41
42 // Email for which the application is requesting delegated access (Optional).
43 Sub string `json:"sub,omitempty"`
44
45 // The old name of Sub. Client keeps setting Prn to be
46 // complaint with legacy OAuth 2.0 providers. (Optional)
47 Prn string `json:"prn,omitempty"`
48
49 // See http://tools.ietf.org/html/draft-jones-json-web-token-10#section-4.3
50 // This array is marshalled using custom code (see (c *ClaimSet) encode()).
51 PrivateClaims map[string]interface{} `json:"-"`
52}
53
54func (c *ClaimSet) encode() (string, error) {
55 // Reverting time back for machines whose time is not perfectly in sync.
56 // If client machine's time is in the future according
57 // to Google servers, an access token will not be issued.
58 now := time.Now().Add(-10 * time.Second)
59 if c.Iat == 0 {
60 c.Iat = now.Unix()
61 }
62 if c.Exp == 0 {
63 c.Exp = now.Add(time.Hour).Unix()
64 }
65 if c.Exp < c.Iat {
66 return "", fmt.Errorf("jws: invalid Exp = %v; must be later than Iat = %v", c.Exp, c.Iat)
67 }
68
69 b, err := json.Marshal(c)
70 if err != nil {
71 return "", err
72 }
73
74 if len(c.PrivateClaims) == 0 {
75 return base64.RawURLEncoding.EncodeToString(b), nil
76 }
77
78 // Marshal private claim set and then append it to b.
79 prv, err := json.Marshal(c.PrivateClaims)
80 if err != nil {
81 return "", fmt.Errorf("jws: invalid map of private claims %v", c.PrivateClaims)
82 }
83
84 // Concatenate public and private claim JSON objects.
85 if !bytes.HasSuffix(b, []byte{'}'}) {
86 return "", fmt.Errorf("jws: invalid JSON %s", b)
87 }
88 if !bytes.HasPrefix(prv, []byte{'{'}) {
89 return "", fmt.Errorf("jws: invalid JSON %s", prv)
90 }
91 b[len(b)-1] = ',' // Replace closing curly brace with a comma.
92 b = append(b, prv[1:]...) // Append private claims.
93 return base64.RawURLEncoding.EncodeToString(b), nil
94}
95
96// Header represents the header for the signed JWS payloads.
97type Header struct {
98 // The algorithm used for signature.
99 Algorithm string `json:"alg"`
100
101 // Represents the token type.
102 Typ string `json:"typ"`
103
104 // The optional hint of which key is being used.
105 KeyID string `json:"kid,omitempty"`
106}
107
108func (h *Header) encode() (string, error) {
109 b, err := json.Marshal(h)
110 if err != nil {
111 return "", err
112 }
113 return base64.RawURLEncoding.EncodeToString(b), nil
114}
115
116// Decode decodes a claim set from a JWS payload.
117func Decode(payload string) (*ClaimSet, error) {
118 // decode returned id token to get expiry
119 s := strings.Split(payload, ".")
120 if len(s) < 2 {
121 // TODO(jbd): Provide more context about the error.
122 return nil, errors.New("jws: invalid token received")
123 }
124 decoded, err := base64.RawURLEncoding.DecodeString(s[1])
125 if err != nil {
126 return nil, err
127 }
128 c := &ClaimSet{}
129 err = json.NewDecoder(bytes.NewBuffer(decoded)).Decode(c)
130 return c, err
131}
132
133// Signer returns a signature for the given data.
134type Signer func(data []byte) (sig []byte, err error)
135
136// EncodeWithSigner encodes a header and claim set with the provided signer.
137func EncodeWithSigner(header *Header, c *ClaimSet, sg Signer) (string, error) {
138 head, err := header.encode()
139 if err != nil {
140 return "", err
141 }
142 cs, err := c.encode()
143 if err != nil {
144 return "", err
145 }
146 ss := fmt.Sprintf("%s.%s", head, cs)
147 sig, err := sg([]byte(ss))
148 if err != nil {
149 return "", err
150 }
151 return fmt.Sprintf("%s.%s", ss, base64.RawURLEncoding.EncodeToString(sig)), nil
152}
153
154// Encode encodes a signed JWS with provided header and claim set.
155// This invokes EncodeWithSigner using crypto/rsa.SignPKCS1v15 with the given RSA private key.
156func Encode(header *Header, c *ClaimSet, key *rsa.PrivateKey) (string, error) {
157 sg := func(data []byte) (sig []byte, err error) {
158 h := sha256.New()
159 h.Write(data)
160 return rsa.SignPKCS1v15(rand.Reader, key, crypto.SHA256, h.Sum(nil))
161 }
162 return EncodeWithSigner(header, c, sg)
163}
164
165// Verify tests whether the provided JWT token's signature was produced by the private key
166// associated with the supplied public key.
167func Verify(token string, key *rsa.PublicKey) error {
168 parts := strings.Split(token, ".")
169 if len(parts) != 3 {
170 return errors.New("jws: invalid token received, token must have 3 parts")
171 }
172
173 signedContent := parts[0] + "." + parts[1]
174 signatureString, err := base64.RawURLEncoding.DecodeString(parts[2])
175 if err != nil {
176 return err
177 }
178
179 h := sha256.New()
180 h.Write([]byte(signedContent))
181 return rsa.VerifyPKCS1v15(key, crypto.SHA256, h.Sum(nil), []byte(signatureString))
182}
diff --git a/vendor/golang.org/x/oauth2/jwt/jwt.go b/vendor/golang.org/x/oauth2/jwt/jwt.go
new file mode 100644
index 0000000..99f3e0a
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/jwt/jwt.go
@@ -0,0 +1,170 @@
1// Copyright 2014 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Package jwt implements the OAuth 2.0 JSON Web Token flow, commonly
6// known as "two-legged OAuth 2.0".
7//
8// See: https://tools.ietf.org/html/draft-ietf-oauth-jwt-bearer-12
9package jwt
10
11import (
12 "context"
13 "encoding/json"
14 "fmt"
15 "io"
16 "io/ioutil"
17 "net/http"
18 "net/url"
19 "strings"
20 "time"
21
22 "golang.org/x/oauth2"
23 "golang.org/x/oauth2/internal"
24 "golang.org/x/oauth2/jws"
25)
26
27var (
28 defaultGrantType = "urn:ietf:params:oauth:grant-type:jwt-bearer"
29 defaultHeader = &jws.Header{Algorithm: "RS256", Typ: "JWT"}
30)
31
32// Config is the configuration for using JWT to fetch tokens,
33// commonly known as "two-legged OAuth 2.0".
34type Config struct {
35 // Email is the OAuth client identifier used when communicating with
36 // the configured OAuth provider.
37 Email string
38
39 // PrivateKey contains the contents of an RSA private key or the
40 // contents of a PEM file that contains a private key. The provided
41 // private key is used to sign JWT payloads.
42 // PEM containers with a passphrase are not supported.
43 // Use the following command to convert a PKCS 12 file into a PEM.
44 //
45 // $ openssl pkcs12 -in key.p12 -out key.pem -nodes
46 //
47 PrivateKey []byte
48
49 // PrivateKeyID contains an optional hint indicating which key is being
50 // used.
51 PrivateKeyID string
52
53 // Subject is the optional user to impersonate.
54 Subject string
55
56 // Scopes optionally specifies a list of requested permission scopes.
57 Scopes []string
58
59 // TokenURL is the endpoint required to complete the 2-legged JWT flow.
60 TokenURL string
61
62 // Expires optionally specifies how long the token is valid for.
63 Expires time.Duration
64
65 // Audience optionally specifies the intended audience of the
66 // request. If empty, the value of TokenURL is used as the
67 // intended audience.
68 Audience string
69}
70
71// TokenSource returns a JWT TokenSource using the configuration
72// in c and the HTTP client from the provided context.
73func (c *Config) TokenSource(ctx context.Context) oauth2.TokenSource {
74 return oauth2.ReuseTokenSource(nil, jwtSource{ctx, c})
75}
76
77// Client returns an HTTP client wrapping the context's
78// HTTP transport and adding Authorization headers with tokens
79// obtained from c.
80//
81// The returned client and its Transport should not be modified.
82func (c *Config) Client(ctx context.Context) *http.Client {
83 return oauth2.NewClient(ctx, c.TokenSource(ctx))
84}
85
86// jwtSource is a source that always does a signed JWT request for a token.
87// It should typically be wrapped with a reuseTokenSource.
88type jwtSource struct {
89 ctx context.Context
90 conf *Config
91}
92
93func (js jwtSource) Token() (*oauth2.Token, error) {
94 pk, err := internal.ParseKey(js.conf.PrivateKey)
95 if err != nil {
96 return nil, err
97 }
98 hc := oauth2.NewClient(js.ctx, nil)
99 claimSet := &jws.ClaimSet{
100 Iss: js.conf.Email,
101 Scope: strings.Join(js.conf.Scopes, " "),
102 Aud: js.conf.TokenURL,
103 }
104 if subject := js.conf.Subject; subject != "" {
105 claimSet.Sub = subject
106 // prn is the old name of sub. Keep setting it
107 // to be compatible with legacy OAuth 2.0 providers.
108 claimSet.Prn = subject
109 }
110 if t := js.conf.Expires; t > 0 {
111 claimSet.Exp = time.Now().Add(t).Unix()
112 }
113 if aud := js.conf.Audience; aud != "" {
114 claimSet.Aud = aud
115 }
116 h := *defaultHeader
117 h.KeyID = js.conf.PrivateKeyID
118 payload, err := jws.Encode(&h, claimSet, pk)
119 if err != nil {
120 return nil, err
121 }
122 v := url.Values{}
123 v.Set("grant_type", defaultGrantType)
124 v.Set("assertion", payload)
125 resp, err := hc.PostForm(js.conf.TokenURL, v)
126 if err != nil {
127 return nil, fmt.Errorf("oauth2: cannot fetch token: %v", err)
128 }
129 defer resp.Body.Close()
130 body, err := ioutil.ReadAll(io.LimitReader(resp.Body, 1<<20))
131 if err != nil {
132 return nil, fmt.Errorf("oauth2: cannot fetch token: %v", err)
133 }
134 if c := resp.StatusCode; c < 200 || c > 299 {
135 return nil, &oauth2.RetrieveError{
136 Response: resp,
137 Body: body,
138 }
139 }
140 // tokenRes is the JSON response body.
141 var tokenRes struct {
142 AccessToken string `json:"access_token"`
143 TokenType string `json:"token_type"`
144 IDToken string `json:"id_token"`
145 ExpiresIn int64 `json:"expires_in"` // relative seconds from now
146 }
147 if err := json.Unmarshal(body, &tokenRes); err != nil {
148 return nil, fmt.Errorf("oauth2: cannot fetch token: %v", err)
149 }
150 token := &oauth2.Token{
151 AccessToken: tokenRes.AccessToken,
152 TokenType: tokenRes.TokenType,
153 }
154 raw := make(map[string]interface{})
155 json.Unmarshal(body, &raw) // no error checks for optional fields
156 token = token.WithExtra(raw)
157
158 if secs := tokenRes.ExpiresIn; secs > 0 {
159 token.Expiry = time.Now().Add(time.Duration(secs) * time.Second)
160 }
161 if v := tokenRes.IDToken; v != "" {
162 // decode returned id token to get expiry
163 claimSet, err := jws.Decode(v)
164 if err != nil {
165 return nil, fmt.Errorf("oauth2: error decoding JWT token: %v", err)
166 }
167 token.Expiry = time.Unix(claimSet.Exp, 0)
168 }
169 return token, nil
170}
diff --git a/vendor/golang.org/x/oauth2/oauth2.go b/vendor/golang.org/x/oauth2/oauth2.go
new file mode 100644
index 0000000..428283f
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/oauth2.go
@@ -0,0 +1,381 @@
1// Copyright 2014 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Package oauth2 provides support for making
6// OAuth2 authorized and authenticated HTTP requests,
7// as specified in RFC 6749.
8// It can additionally grant authorization with Bearer JWT.
9package oauth2 // import "golang.org/x/oauth2"
10
11import (
12 "bytes"
13 "context"
14 "errors"
15 "net/http"
16 "net/url"
17 "strings"
18 "sync"
19
20 "golang.org/x/oauth2/internal"
21)
22
23// NoContext is the default context you should supply if not using
24// your own context.Context (see https://golang.org/x/net/context).
25//
26// Deprecated: Use context.Background() or context.TODO() instead.
27var NoContext = context.TODO()
28
29// RegisterBrokenAuthHeaderProvider previously did something. It is now a no-op.
30//
31// Deprecated: this function no longer does anything. Caller code that
32// wants to avoid potential extra HTTP requests made during
33// auto-probing of the provider's auth style should set
34// Endpoint.AuthStyle.
35func RegisterBrokenAuthHeaderProvider(tokenURL string) {}
36
37// Config describes a typical 3-legged OAuth2 flow, with both the
38// client application information and the server's endpoint URLs.
39// For the client credentials 2-legged OAuth2 flow, see the clientcredentials
40// package (https://golang.org/x/oauth2/clientcredentials).
41type Config struct {
42 // ClientID is the application's ID.
43 ClientID string
44
45 // ClientSecret is the application's secret.
46 ClientSecret string
47
48 // Endpoint contains the resource server's token endpoint
49 // URLs. These are constants specific to each server and are
50 // often available via site-specific packages, such as
51 // google.Endpoint or github.Endpoint.
52 Endpoint Endpoint
53
54 // RedirectURL is the URL to redirect users going through
55 // the OAuth flow, after the resource owner's URLs.
56 RedirectURL string
57
58 // Scope specifies optional requested permissions.
59 Scopes []string
60}
61
62// A TokenSource is anything that can return a token.
63type TokenSource interface {
64 // Token returns a token or an error.
65 // Token must be safe for concurrent use by multiple goroutines.
66 // The returned Token must not be modified.
67 Token() (*Token, error)
68}
69
70// Endpoint represents an OAuth 2.0 provider's authorization and token
71// endpoint URLs.
72type Endpoint struct {
73 AuthURL string
74 TokenURL string
75
76 // AuthStyle optionally specifies how the endpoint wants the
77 // client ID & client secret sent. The zero value means to
78 // auto-detect.
79 AuthStyle AuthStyle
80}
81
82// AuthStyle represents how requests for tokens are authenticated
83// to the server.
84type AuthStyle int
85
86const (
87 // AuthStyleAutoDetect means to auto-detect which authentication
88 // style the provider wants by trying both ways and caching
89 // the successful way for the future.
90 AuthStyleAutoDetect AuthStyle = 0
91
92 // AuthStyleInParams sends the "client_id" and "client_secret"
93 // in the POST body as application/x-www-form-urlencoded parameters.
94 AuthStyleInParams AuthStyle = 1
95
96 // AuthStyleInHeader sends the client_id and client_password
97 // using HTTP Basic Authorization. This is an optional style
98 // described in the OAuth2 RFC 6749 section 2.3.1.
99 AuthStyleInHeader AuthStyle = 2
100)
101
102var (
103 // AccessTypeOnline and AccessTypeOffline are options passed
104 // to the Options.AuthCodeURL method. They modify the
105 // "access_type" field that gets sent in the URL returned by
106 // AuthCodeURL.
107 //
108 // Online is the default if neither is specified. If your
109 // application needs to refresh access tokens when the user
110 // is not present at the browser, then use offline. This will
111 // result in your application obtaining a refresh token the
112 // first time your application exchanges an authorization
113 // code for a user.
114 AccessTypeOnline AuthCodeOption = SetAuthURLParam("access_type", "online")
115 AccessTypeOffline AuthCodeOption = SetAuthURLParam("access_type", "offline")
116
117 // ApprovalForce forces the users to view the consent dialog
118 // and confirm the permissions request at the URL returned
119 // from AuthCodeURL, even if they've already done so.
120 ApprovalForce AuthCodeOption = SetAuthURLParam("approval_prompt", "force")
121)
122
123// An AuthCodeOption is passed to Config.AuthCodeURL.
124type AuthCodeOption interface {
125 setValue(url.Values)
126}
127
128type setParam struct{ k, v string }
129
130func (p setParam) setValue(m url.Values) { m.Set(p.k, p.v) }
131
132// SetAuthURLParam builds an AuthCodeOption which passes key/value parameters
133// to a provider's authorization endpoint.
134func SetAuthURLParam(key, value string) AuthCodeOption {
135 return setParam{key, value}
136}
137
138// AuthCodeURL returns a URL to OAuth 2.0 provider's consent page
139// that asks for permissions for the required scopes explicitly.
140//
141// State is a token to protect the user from CSRF attacks. You must
142// always provide a non-empty string and validate that it matches the
143// the state query parameter on your redirect callback.
144// See http://tools.ietf.org/html/rfc6749#section-10.12 for more info.
145//
146// Opts may include AccessTypeOnline or AccessTypeOffline, as well
147// as ApprovalForce.
148// It can also be used to pass the PKCE challenge.
149// See https://www.oauth.com/oauth2-servers/pkce/ for more info.
150func (c *Config) AuthCodeURL(state string, opts ...AuthCodeOption) string {
151 var buf bytes.Buffer
152 buf.WriteString(c.Endpoint.AuthURL)
153 v := url.Values{
154 "response_type": {"code"},
155 "client_id": {c.ClientID},
156 }
157 if c.RedirectURL != "" {
158 v.Set("redirect_uri", c.RedirectURL)
159 }
160 if len(c.Scopes) > 0 {
161 v.Set("scope", strings.Join(c.Scopes, " "))
162 }
163 if state != "" {
164 // TODO(light): Docs say never to omit state; don't allow empty.
165 v.Set("state", state)
166 }
167 for _, opt := range opts {
168 opt.setValue(v)
169 }
170 if strings.Contains(c.Endpoint.AuthURL, "?") {
171 buf.WriteByte('&')
172 } else {
173 buf.WriteByte('?')
174 }
175 buf.WriteString(v.Encode())
176 return buf.String()
177}
178
179// PasswordCredentialsToken converts a resource owner username and password
180// pair into a token.
181//
182// Per the RFC, this grant type should only be used "when there is a high
183// degree of trust between the resource owner and the client (e.g., the client
184// is part of the device operating system or a highly privileged application),
185// and when other authorization grant types are not available."
186// See https://tools.ietf.org/html/rfc6749#section-4.3 for more info.
187//
188// The provided context optionally controls which HTTP client is used. See the HTTPClient variable.
189func (c *Config) PasswordCredentialsToken(ctx context.Context, username, password string) (*Token, error) {
190 v := url.Values{
191 "grant_type": {"password"},
192 "username": {username},
193 "password": {password},
194 }
195 if len(c.Scopes) > 0 {
196 v.Set("scope", strings.Join(c.Scopes, " "))
197 }
198 return retrieveToken(ctx, c, v)
199}
200
201// Exchange converts an authorization code into a token.
202//
203// It is used after a resource provider redirects the user back
204// to the Redirect URI (the URL obtained from AuthCodeURL).
205//
206// The provided context optionally controls which HTTP client is used. See the HTTPClient variable.
207//
208// The code will be in the *http.Request.FormValue("code"). Before
209// calling Exchange, be sure to validate FormValue("state").
210//
211// Opts may include the PKCE verifier code if previously used in AuthCodeURL.
212// See https://www.oauth.com/oauth2-servers/pkce/ for more info.
213func (c *Config) Exchange(ctx context.Context, code string, opts ...AuthCodeOption) (*Token, error) {
214 v := url.Values{
215 "grant_type": {"authorization_code"},
216 "code": {code},
217 }
218 if c.RedirectURL != "" {
219 v.Set("redirect_uri", c.RedirectURL)
220 }
221 for _, opt := range opts {
222 opt.setValue(v)
223 }
224 return retrieveToken(ctx, c, v)
225}
226
227// Client returns an HTTP client using the provided token.
228// The token will auto-refresh as necessary. The underlying
229// HTTP transport will be obtained using the provided context.
230// The returned client and its Transport should not be modified.
231func (c *Config) Client(ctx context.Context, t *Token) *http.Client {
232 return NewClient(ctx, c.TokenSource(ctx, t))
233}
234
235// TokenSource returns a TokenSource that returns t until t expires,
236// automatically refreshing it as necessary using the provided context.
237//
238// Most users will use Config.Client instead.
239func (c *Config) TokenSource(ctx context.Context, t *Token) TokenSource {
240 tkr := &tokenRefresher{
241 ctx: ctx,
242 conf: c,
243 }
244 if t != nil {
245 tkr.refreshToken = t.RefreshToken
246 }
247 return &reuseTokenSource{
248 t: t,
249 new: tkr,
250 }
251}
252
253// tokenRefresher is a TokenSource that makes "grant_type"=="refresh_token"
254// HTTP requests to renew a token using a RefreshToken.
255type tokenRefresher struct {
256 ctx context.Context // used to get HTTP requests
257 conf *Config
258 refreshToken string
259}
260
261// WARNING: Token is not safe for concurrent access, as it
262// updates the tokenRefresher's refreshToken field.
263// Within this package, it is used by reuseTokenSource which
264// synchronizes calls to this method with its own mutex.
265func (tf *tokenRefresher) Token() (*Token, error) {
266 if tf.refreshToken == "" {
267 return nil, errors.New("oauth2: token expired and refresh token is not set")
268 }
269
270 tk, err := retrieveToken(tf.ctx, tf.conf, url.Values{
271 "grant_type": {"refresh_token"},
272 "refresh_token": {tf.refreshToken},
273 })
274
275 if err != nil {
276 return nil, err
277 }
278 if tf.refreshToken != tk.RefreshToken {
279 tf.refreshToken = tk.RefreshToken
280 }
281 return tk, err
282}
283
284// reuseTokenSource is a TokenSource that holds a single token in memory
285// and validates its expiry before each call to retrieve it with
286// Token. If it's expired, it will be auto-refreshed using the
287// new TokenSource.
288type reuseTokenSource struct {
289 new TokenSource // called when t is expired.
290
291 mu sync.Mutex // guards t
292 t *Token
293}
294
295// Token returns the current token if it's still valid, else will
296// refresh the current token (using r.Context for HTTP client
297// information) and return the new one.
298func (s *reuseTokenSource) Token() (*Token, error) {
299 s.mu.Lock()
300 defer s.mu.Unlock()
301 if s.t.Valid() {
302 return s.t, nil
303 }
304 t, err := s.new.Token()
305 if err != nil {
306 return nil, err
307 }
308 s.t = t
309 return t, nil
310}
311
312// StaticTokenSource returns a TokenSource that always returns the same token.
313// Because the provided token t is never refreshed, StaticTokenSource is only
314// useful for tokens that never expire.
315func StaticTokenSource(t *Token) TokenSource {
316 return staticTokenSource{t}
317}
318
319// staticTokenSource is a TokenSource that always returns the same Token.
320type staticTokenSource struct {
321 t *Token
322}
323
324func (s staticTokenSource) Token() (*Token, error) {
325 return s.t, nil
326}
327
328// HTTPClient is the context key to use with golang.org/x/net/context's
329// WithValue function to associate an *http.Client value with a context.
330var HTTPClient internal.ContextKey
331
332// NewClient creates an *http.Client from a Context and TokenSource.
333// The returned client is not valid beyond the lifetime of the context.
334//
335// Note that if a custom *http.Client is provided via the Context it
336// is used only for token acquisition and is not used to configure the
337// *http.Client returned from NewClient.
338//
339// As a special case, if src is nil, a non-OAuth2 client is returned
340// using the provided context. This exists to support related OAuth2
341// packages.
342func NewClient(ctx context.Context, src TokenSource) *http.Client {
343 if src == nil {
344 return internal.ContextClient(ctx)
345 }
346 return &http.Client{
347 Transport: &Transport{
348 Base: internal.ContextClient(ctx).Transport,
349 Source: ReuseTokenSource(nil, src),
350 },
351 }
352}
353
354// ReuseTokenSource returns a TokenSource which repeatedly returns the
355// same token as long as it's valid, starting with t.
356// When its cached token is invalid, a new token is obtained from src.
357//
358// ReuseTokenSource is typically used to reuse tokens from a cache
359// (such as a file on disk) between runs of a program, rather than
360// obtaining new tokens unnecessarily.
361//
362// The initial token t may be nil, in which case the TokenSource is
363// wrapped in a caching version if it isn't one already. This also
364// means it's always safe to wrap ReuseTokenSource around any other
365// TokenSource without adverse effects.
366func ReuseTokenSource(t *Token, src TokenSource) TokenSource {
367 // Don't wrap a reuseTokenSource in itself. That would work,
368 // but cause an unnecessary number of mutex operations.
369 // Just build the equivalent one.
370 if rt, ok := src.(*reuseTokenSource); ok {
371 if t == nil {
372 // Just use it directly.
373 return rt
374 }
375 src = rt.new
376 }
377 return &reuseTokenSource{
378 t: t,
379 new: src,
380 }
381}
diff --git a/vendor/golang.org/x/oauth2/token.go b/vendor/golang.org/x/oauth2/token.go
new file mode 100644
index 0000000..8227203
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/token.go
@@ -0,0 +1,178 @@
1// Copyright 2014 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package oauth2
6
7import (
8 "context"
9 "fmt"
10 "net/http"
11 "net/url"
12 "strconv"
13 "strings"
14 "time"
15
16 "golang.org/x/oauth2/internal"
17)
18
19// expiryDelta determines how earlier a token should be considered
20// expired than its actual expiration time. It is used to avoid late
21// expirations due to client-server time mismatches.
22const expiryDelta = 10 * time.Second
23
24// Token represents the credentials used to authorize
25// the requests to access protected resources on the OAuth 2.0
26// provider's backend.
27//
28// Most users of this package should not access fields of Token
29// directly. They're exported mostly for use by related packages
30// implementing derivative OAuth2 flows.
31type Token struct {
32 // AccessToken is the token that authorizes and authenticates
33 // the requests.
34 AccessToken string `json:"access_token"`
35
36 // TokenType is the type of token.
37 // The Type method returns either this or "Bearer", the default.
38 TokenType string `json:"token_type,omitempty"`
39
40 // RefreshToken is a token that's used by the application
41 // (as opposed to the user) to refresh the access token
42 // if it expires.
43 RefreshToken string `json:"refresh_token,omitempty"`
44
45 // Expiry is the optional expiration time of the access token.
46 //
47 // If zero, TokenSource implementations will reuse the same
48 // token forever and RefreshToken or equivalent
49 // mechanisms for that TokenSource will not be used.
50 Expiry time.Time `json:"expiry,omitempty"`
51
52 // raw optionally contains extra metadata from the server
53 // when updating a token.
54 raw interface{}
55}
56
57// Type returns t.TokenType if non-empty, else "Bearer".
58func (t *Token) Type() string {
59 if strings.EqualFold(t.TokenType, "bearer") {
60 return "Bearer"
61 }
62 if strings.EqualFold(t.TokenType, "mac") {
63 return "MAC"
64 }
65 if strings.EqualFold(t.TokenType, "basic") {
66 return "Basic"
67 }
68 if t.TokenType != "" {
69 return t.TokenType
70 }
71 return "Bearer"
72}
73
74// SetAuthHeader sets the Authorization header to r using the access
75// token in t.
76//
77// This method is unnecessary when using Transport or an HTTP Client
78// returned by this package.
79func (t *Token) SetAuthHeader(r *http.Request) {
80 r.Header.Set("Authorization", t.Type()+" "+t.AccessToken)
81}
82
83// WithExtra returns a new Token that's a clone of t, but using the
84// provided raw extra map. This is only intended for use by packages
85// implementing derivative OAuth2 flows.
86func (t *Token) WithExtra(extra interface{}) *Token {
87 t2 := new(Token)
88 *t2 = *t
89 t2.raw = extra
90 return t2
91}
92
93// Extra returns an extra field.
94// Extra fields are key-value pairs returned by the server as a
95// part of the token retrieval response.
96func (t *Token) Extra(key string) interface{} {
97 if raw, ok := t.raw.(map[string]interface{}); ok {
98 return raw[key]
99 }
100
101 vals, ok := t.raw.(url.Values)
102 if !ok {
103 return nil
104 }
105
106 v := vals.Get(key)
107 switch s := strings.TrimSpace(v); strings.Count(s, ".") {
108 case 0: // Contains no "."; try to parse as int
109 if i, err := strconv.ParseInt(s, 10, 64); err == nil {
110 return i
111 }
112 case 1: // Contains a single "."; try to parse as float
113 if f, err := strconv.ParseFloat(s, 64); err == nil {
114 return f
115 }
116 }
117
118 return v
119}
120
121// timeNow is time.Now but pulled out as a variable for tests.
122var timeNow = time.Now
123
124// expired reports whether the token is expired.
125// t must be non-nil.
126func (t *Token) expired() bool {
127 if t.Expiry.IsZero() {
128 return false
129 }
130 return t.Expiry.Round(0).Add(-expiryDelta).Before(timeNow())
131}
132
133// Valid reports whether t is non-nil, has an AccessToken, and is not expired.
134func (t *Token) Valid() bool {
135 return t != nil && t.AccessToken != "" && !t.expired()
136}
137
138// tokenFromInternal maps an *internal.Token struct into
139// a *Token struct.
140func tokenFromInternal(t *internal.Token) *Token {
141 if t == nil {
142 return nil
143 }
144 return &Token{
145 AccessToken: t.AccessToken,
146 TokenType: t.TokenType,
147 RefreshToken: t.RefreshToken,
148 Expiry: t.Expiry,
149 raw: t.Raw,
150 }
151}
152
153// retrieveToken takes a *Config and uses that to retrieve an *internal.Token.
154// This token is then mapped from *internal.Token into an *oauth2.Token which is returned along
155// with an error..
156func retrieveToken(ctx context.Context, c *Config, v url.Values) (*Token, error) {
157 tk, err := internal.RetrieveToken(ctx, c.ClientID, c.ClientSecret, c.Endpoint.TokenURL, v, internal.AuthStyle(c.Endpoint.AuthStyle))
158 if err != nil {
159 if rErr, ok := err.(*internal.RetrieveError); ok {
160 return nil, (*RetrieveError)(rErr)
161 }
162 return nil, err
163 }
164 return tokenFromInternal(tk), nil
165}
166
167// RetrieveError is the error returned when the token endpoint returns a
168// non-2XX HTTP status code.
169type RetrieveError struct {
170 Response *http.Response
171 // Body is the body that was consumed by reading Response.Body.
172 // It may be truncated.
173 Body []byte
174}
175
176func (r *RetrieveError) Error() string {
177 return fmt.Sprintf("oauth2: cannot fetch token: %v\nResponse: %s", r.Response.Status, r.Body)
178}
diff --git a/vendor/golang.org/x/oauth2/transport.go b/vendor/golang.org/x/oauth2/transport.go
new file mode 100644
index 0000000..aa0d34f
--- /dev/null
+++ b/vendor/golang.org/x/oauth2/transport.go
@@ -0,0 +1,144 @@
1// Copyright 2014 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package oauth2
6
7import (
8 "errors"
9 "io"
10 "net/http"
11 "sync"
12)
13
14// Transport is an http.RoundTripper that makes OAuth 2.0 HTTP requests,
15// wrapping a base RoundTripper and adding an Authorization header
16// with a token from the supplied Sources.
17//
18// Transport is a low-level mechanism. Most code will use the
19// higher-level Config.Client method instead.
20type Transport struct {
21 // Source supplies the token to add to outgoing requests'
22 // Authorization headers.
23 Source TokenSource
24
25 // Base is the base RoundTripper used to make HTTP requests.
26 // If nil, http.DefaultTransport is used.
27 Base http.RoundTripper
28
29 mu sync.Mutex // guards modReq
30 modReq map[*http.Request]*http.Request // original -> modified
31}
32
33// RoundTrip authorizes and authenticates the request with an
34// access token from Transport's Source.
35func (t *Transport) RoundTrip(req *http.Request) (*http.Response, error) {
36 reqBodyClosed := false
37 if req.Body != nil {
38 defer func() {
39 if !reqBodyClosed {
40 req.Body.Close()
41 }
42 }()
43 }
44
45 if t.Source == nil {
46 return nil, errors.New("oauth2: Transport's Source is nil")
47 }
48 token, err := t.Source.Token()
49 if err != nil {
50 return nil, err
51 }
52
53 req2 := cloneRequest(req) // per RoundTripper contract
54 token.SetAuthHeader(req2)
55 t.setModReq(req, req2)
56 res, err := t.base().RoundTrip(req2)
57
58 // req.Body is assumed to have been closed by the base RoundTripper.
59 reqBodyClosed = true
60
61 if err != nil {
62 t.setModReq(req, nil)
63 return nil, err
64 }
65 res.Body = &onEOFReader{
66 rc: res.Body,
67 fn: func() { t.setModReq(req, nil) },
68 }
69 return res, nil
70}
71
72// CancelRequest cancels an in-flight request by closing its connection.
73func (t *Transport) CancelRequest(req *http.Request) {
74 type canceler interface {
75 CancelRequest(*http.Request)
76 }
77 if cr, ok := t.base().(canceler); ok {
78 t.mu.Lock()
79 modReq := t.modReq[req]
80 delete(t.modReq, req)
81 t.mu.Unlock()
82 cr.CancelRequest(modReq)
83 }
84}
85
86func (t *Transport) base() http.RoundTripper {
87 if t.Base != nil {
88 return t.Base
89 }
90 return http.DefaultTransport
91}
92
93func (t *Transport) setModReq(orig, mod *http.Request) {
94 t.mu.Lock()
95 defer t.mu.Unlock()
96 if t.modReq == nil {
97 t.modReq = make(map[*http.Request]*http.Request)
98 }
99 if mod == nil {
100 delete(t.modReq, orig)
101 } else {
102 t.modReq[orig] = mod
103 }
104}
105
106// cloneRequest returns a clone of the provided *http.Request.
107// The clone is a shallow copy of the struct and its Header map.
108func cloneRequest(r *http.Request) *http.Request {
109 // shallow copy of the struct
110 r2 := new(http.Request)
111 *r2 = *r
112 // deep copy of the Header
113 r2.Header = make(http.Header, len(r.Header))
114 for k, s := range r.Header {
115 r2.Header[k] = append([]string(nil), s...)
116 }
117 return r2
118}
119
120type onEOFReader struct {
121 rc io.ReadCloser
122 fn func()
123}
124
125func (r *onEOFReader) Read(p []byte) (n int, err error) {
126 n, err = r.rc.Read(p)
127 if err == io.EOF {
128 r.runFunc()
129 }
130 return
131}
132
133func (r *onEOFReader) Close() error {
134 err := r.rc.Close()
135 r.runFunc()
136 return err
137}
138
139func (r *onEOFReader) runFunc() {
140 if fn := r.fn; fn != nil {
141 fn()
142 r.fn = nil
143 }
144}
diff --git a/vendor/golang.org/x/sys/unix/README.md b/vendor/golang.org/x/sys/unix/README.md
index bc6f603..eb2f78a 100644
--- a/vendor/golang.org/x/sys/unix/README.md
+++ b/vendor/golang.org/x/sys/unix/README.md
@@ -14,7 +14,7 @@ migrating the build system to use containers so the builds are reproducible.
14This is being done on an OS-by-OS basis. Please update this documentation as 14This is being done on an OS-by-OS basis. Please update this documentation as
15components of the build system change. 15components of the build system change.
16 16
17### Old Build System (currently for `GOOS != "Linux" || GOARCH == "sparc64"`) 17### Old Build System (currently for `GOOS != "linux"`)
18 18
19The old build system generates the Go files based on the C header files 19The old build system generates the Go files based on the C header files
20present on your system. This means that files 20present on your system. This means that files
@@ -32,9 +32,9 @@ To build the files for your current OS and architecture, make sure GOOS and
32GOARCH are set correctly and run `mkall.sh`. This will generate the files for 32GOARCH are set correctly and run `mkall.sh`. This will generate the files for
33your specific system. Running `mkall.sh -n` shows the commands that will be run. 33your specific system. Running `mkall.sh -n` shows the commands that will be run.
34 34
35Requirements: bash, perl, go 35Requirements: bash, go
36 36
37### New Build System (currently for `GOOS == "Linux" && GOARCH != "sparc64"`) 37### New Build System (currently for `GOOS == "linux"`)
38 38
39The new build system uses a Docker container to generate the go files directly 39The new build system uses a Docker container to generate the go files directly
40from source checkouts of the kernel and various system libraries. This means 40from source checkouts of the kernel and various system libraries. This means
@@ -52,14 +52,14 @@ system and have your GOOS and GOARCH set accordingly. Running `mkall.sh` will
52then generate all of the files for all of the GOOS/GOARCH pairs in the new build 52then generate all of the files for all of the GOOS/GOARCH pairs in the new build
53system. Running `mkall.sh -n` shows the commands that will be run. 53system. Running `mkall.sh -n` shows the commands that will be run.
54 54
55Requirements: bash, perl, go, docker 55Requirements: bash, go, docker
56 56
57## Component files 57## Component files
58 58
59This section describes the various files used in the code generation process. 59This section describes the various files used in the code generation process.
60It also contains instructions on how to modify these files to add a new 60It also contains instructions on how to modify these files to add a new
61architecture/OS or to add additional syscalls, types, or constants. Note that 61architecture/OS or to add additional syscalls, types, or constants. Note that
62if you are using the new build system, the scripts cannot be called normally. 62if you are using the new build system, the scripts/programs cannot be called normally.
63They must be called from within the docker container. 63They must be called from within the docker container.
64 64
65### asm files 65### asm files
@@ -81,8 +81,8 @@ each GOOS/GOARCH pair.
81 81
82### mksysnum 82### mksysnum
83 83
84Mksysnum is a script located at `${GOOS}/mksysnum.pl` (or `mksysnum_${GOOS}.pl` 84Mksysnum is a Go program located at `${GOOS}/mksysnum.go` (or `mksysnum_${GOOS}.go`
85for the old system). This script takes in a list of header files containing the 85for the old system). This program takes in a list of header files containing the
86syscall number declarations and parses them to produce the corresponding list of 86syscall number declarations and parses them to produce the corresponding list of
87Go numeric constants. See `zsysnum_${GOOS}_${GOARCH}.go` for the generated 87Go numeric constants. See `zsysnum_${GOOS}_${GOARCH}.go` for the generated
88constants. 88constants.
@@ -92,14 +92,14 @@ new installation of the target OS (or updating the source checkouts for the
92new build system). However, depending on the OS, you make need to update the 92new build system). However, depending on the OS, you make need to update the
93parsing in mksysnum. 93parsing in mksysnum.
94 94
95### mksyscall.pl 95### mksyscall.go
96 96
97The `syscall.go`, `syscall_${GOOS}.go`, `syscall_${GOOS}_${GOARCH}.go` are 97The `syscall.go`, `syscall_${GOOS}.go`, `syscall_${GOOS}_${GOARCH}.go` are
98hand-written Go files which implement system calls (for unix, the specific OS, 98hand-written Go files which implement system calls (for unix, the specific OS,
99or the specific OS/Architecture pair respectively) that need special handling 99or the specific OS/Architecture pair respectively) that need special handling
100and list `//sys` comments giving prototypes for ones that can be generated. 100and list `//sys` comments giving prototypes for ones that can be generated.
101 101
102The mksyscall.pl script takes the `//sys` and `//sysnb` comments and converts 102The mksyscall.go program takes the `//sys` and `//sysnb` comments and converts
103them into syscalls. This requires the name of the prototype in the comment to 103them into syscalls. This requires the name of the prototype in the comment to
104match a syscall number in the `zsysnum_${GOOS}_${GOARCH}.go` file. The function 104match a syscall number in the `zsysnum_${GOOS}_${GOARCH}.go` file. The function
105prototype can be exported (capitalized) or not. 105prototype can be exported (capitalized) or not.
@@ -160,7 +160,7 @@ signal numbers, and constants. Generated by `mkerrors.sh` (see above).
160### `zsyscall_${GOOS}_${GOARCH}.go` 160### `zsyscall_${GOOS}_${GOARCH}.go`
161 161
162A file containing all the generated syscalls for a specific GOOS and GOARCH. 162A file containing all the generated syscalls for a specific GOOS and GOARCH.
163Generated by `mksyscall.pl` (see above). 163Generated by `mksyscall.go` (see above).
164 164
165### `zsysnum_${GOOS}_${GOARCH}.go` 165### `zsysnum_${GOOS}_${GOARCH}.go`
166 166
diff --git a/vendor/golang.org/x/sys/unix/asm_freebsd_arm64.s b/vendor/golang.org/x/sys/unix/asm_freebsd_arm64.s
new file mode 100644
index 0000000..d9318cb
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/asm_freebsd_arm64.s
@@ -0,0 +1,29 @@
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build !gccgo
6
7#include "textflag.h"
8
9//
10// System call support for ARM64, FreeBSD
11//
12
13// Just jump to package syscall's implementation for all these functions.
14// The runtime may know about them.
15
16TEXT ·Syscall(SB),NOSPLIT,$0-56
17 JMP syscall·Syscall(SB)
18
19TEXT ·Syscall6(SB),NOSPLIT,$0-80
20 JMP syscall·Syscall6(SB)
21
22TEXT ·Syscall9(SB),NOSPLIT,$0-104
23 JMP syscall·Syscall9(SB)
24
25TEXT ·RawSyscall(SB),NOSPLIT,$0-56
26 JMP syscall·RawSyscall(SB)
27
28TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
29 JMP syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s
index 649e587..88f7125 100644
--- a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s
+++ b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s
@@ -15,12 +15,6 @@
15// Just jump to package syscall's implementation for all these functions. 15// Just jump to package syscall's implementation for all these functions.
16// The runtime may know about them. 16// The runtime may know about them.
17 17
18TEXT ·Syscall(SB),NOSPLIT,$0-56
19 BR syscall·Syscall(SB)
20
21TEXT ·Syscall6(SB),NOSPLIT,$0-80
22 BR syscall·Syscall6(SB)
23
24TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 18TEXT ·SyscallNoError(SB),NOSPLIT,$0-48
25 BL runtime·entersyscall(SB) 19 BL runtime·entersyscall(SB)
26 MOVD a1+8(FP), R3 20 MOVD a1+8(FP), R3
@@ -36,12 +30,6 @@ TEXT ·SyscallNoError(SB),NOSPLIT,$0-48
36 BL runtime·exitsyscall(SB) 30 BL runtime·exitsyscall(SB)
37 RET 31 RET
38 32
39TEXT ·RawSyscall(SB),NOSPLIT,$0-56
40 BR syscall·RawSyscall(SB)
41
42TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
43 BR syscall·RawSyscall6(SB)
44
45TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 33TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48
46 MOVD a1+8(FP), R3 34 MOVD a1+8(FP), R3
47 MOVD a2+16(FP), R4 35 MOVD a2+16(FP), R4
diff --git a/vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s b/vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s
new file mode 100644
index 0000000..6f98ba5
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s
@@ -0,0 +1,29 @@
1// Copyright 2019 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build !gccgo
6
7#include "textflag.h"
8
9//
10// System call support for ARM64, NetBSD
11//
12
13// Just jump to package syscall's implementation for all these functions.
14// The runtime may know about them.
15
16TEXT ·Syscall(SB),NOSPLIT,$0-56
17 B syscall·Syscall(SB)
18
19TEXT ·Syscall6(SB),NOSPLIT,$0-80
20 B syscall·Syscall6(SB)
21
22TEXT ·Syscall9(SB),NOSPLIT,$0-104
23 B syscall·Syscall9(SB)
24
25TEXT ·RawSyscall(SB),NOSPLIT,$0-56
26 B syscall·RawSyscall(SB)
27
28TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
29 B syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/asm_openbsd_arm64.s b/vendor/golang.org/x/sys/unix/asm_openbsd_arm64.s
new file mode 100644
index 0000000..0cedea3
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/asm_openbsd_arm64.s
@@ -0,0 +1,29 @@
1// Copyright 2019 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build !gccgo
6
7#include "textflag.h"
8
9//
10// System call support for arm64, OpenBSD
11//
12
13// Just jump to package syscall's implementation for all these functions.
14// The runtime may know about them.
15
16TEXT ·Syscall(SB),NOSPLIT,$0-56
17 JMP syscall·Syscall(SB)
18
19TEXT ·Syscall6(SB),NOSPLIT,$0-80
20 JMP syscall·Syscall6(SB)
21
22TEXT ·Syscall9(SB),NOSPLIT,$0-104
23 JMP syscall·Syscall9(SB)
24
25TEXT ·RawSyscall(SB),NOSPLIT,$0-56
26 JMP syscall·RawSyscall(SB)
27
28TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
29 JMP syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/fcntl.go b/vendor/golang.org/x/sys/unix/fcntl.go
index 9379ba9..39c03f1 100644
--- a/vendor/golang.org/x/sys/unix/fcntl.go
+++ b/vendor/golang.org/x/sys/unix/fcntl.go
@@ -2,7 +2,7 @@
2// Use of this source code is governed by a BSD-style 2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file. 3// license that can be found in the LICENSE file.
4 4
5// +build darwin dragonfly freebsd linux netbsd openbsd 5// +build dragonfly freebsd linux netbsd openbsd
6 6
7package unix 7package unix
8 8
diff --git a/vendor/golang.org/x/sys/unix/fcntl_darwin.go b/vendor/golang.org/x/sys/unix/fcntl_darwin.go
new file mode 100644
index 0000000..5868a4a
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/fcntl_darwin.go
@@ -0,0 +1,18 @@
1// Copyright 2019 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package unix
6
7import "unsafe"
8
9// FcntlInt performs a fcntl syscall on fd with the provided command and argument.
10func FcntlInt(fd uintptr, cmd, arg int) (int, error) {
11 return fcntl(int(fd), cmd, arg)
12}
13
14// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.
15func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {
16 _, err := fcntl(int(fd), cmd, int(uintptr(unsafe.Pointer(lk))))
17 return err
18}
diff --git a/vendor/golang.org/x/sys/unix/mkall.sh b/vendor/golang.org/x/sys/unix/mkall.sh
index 9b76ad6..80d0070 100644
--- a/vendor/golang.org/x/sys/unix/mkall.sh
+++ b/vendor/golang.org/x/sys/unix/mkall.sh
@@ -10,13 +10,14 @@
10GOOSARCH="${GOOS}_${GOARCH}" 10GOOSARCH="${GOOS}_${GOARCH}"
11 11
12# defaults 12# defaults
13mksyscall="./mksyscall.pl" 13mksyscall="go run mksyscall.go"
14mkerrors="./mkerrors.sh" 14mkerrors="./mkerrors.sh"
15zerrors="zerrors_$GOOSARCH.go" 15zerrors="zerrors_$GOOSARCH.go"
16mksysctl="" 16mksysctl=""
17zsysctl="zsysctl_$GOOSARCH.go" 17zsysctl="zsysctl_$GOOSARCH.go"
18mksysnum= 18mksysnum=
19mktypes= 19mktypes=
20mkasm=
20run="sh" 21run="sh"
21cmd="" 22cmd=""
22 23
@@ -45,8 +46,8 @@ case "$#" in
45 exit 2 46 exit 2
46esac 47esac
47 48
48if [[ "$GOOS" = "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then 49if [[ "$GOOS" = "linux" ]]; then
49 # Use then new build system 50 # Use the Docker-based build system
50 # Files generated through docker (use $cmd so you can Ctl-C the build or run) 51 # Files generated through docker (use $cmd so you can Ctl-C the build or run)
51 $cmd docker build --tag generate:$GOOS $GOOS 52 $cmd docker build --tag generate:$GOOS $GOOS
52 $cmd docker run --interactive --tty --volume $(dirname "$(readlink -f "$0")"):/build generate:$GOOS 53 $cmd docker run --interactive --tty --volume $(dirname "$(readlink -f "$0")"):/build generate:$GOOS
@@ -61,112 +62,130 @@ _* | *_ | _)
61 ;; 62 ;;
62aix_ppc) 63aix_ppc)
63 mkerrors="$mkerrors -maix32" 64 mkerrors="$mkerrors -maix32"
64 mksyscall="./mksyscall_aix_ppc.pl -aix" 65 mksyscall="go run mksyscall_aix_ppc.go -aix"
65 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 66 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
66 ;; 67 ;;
67aix_ppc64) 68aix_ppc64)
68 mkerrors="$mkerrors -maix64" 69 mkerrors="$mkerrors -maix64"
69 mksyscall="./mksyscall_aix_ppc64.pl -aix" 70 mksyscall="go run mksyscall_aix_ppc64.go -aix"
70 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 71 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
71 ;; 72 ;;
72darwin_386) 73darwin_386)
73 mkerrors="$mkerrors -m32" 74 mkerrors="$mkerrors -m32"
74 mksyscall="./mksyscall.pl -l32" 75 mksyscall="go run mksyscall.go -l32"
75 mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h" 76 mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h"
76 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 77 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
78 mkasm="go run mkasm_darwin.go"
77 ;; 79 ;;
78darwin_amd64) 80darwin_amd64)
79 mkerrors="$mkerrors -m64" 81 mkerrors="$mkerrors -m64"
80 mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h" 82 mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h"
81 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 83 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
84 mkasm="go run mkasm_darwin.go"
82 ;; 85 ;;
83darwin_arm) 86darwin_arm)
84 mkerrors="$mkerrors" 87 mkerrors="$mkerrors"
85 mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h" 88 mksyscall="go run mksyscall.go -l32"
89 mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h"
86 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 90 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
91 mkasm="go run mkasm_darwin.go"
87 ;; 92 ;;
88darwin_arm64) 93darwin_arm64)
89 mkerrors="$mkerrors -m64" 94 mkerrors="$mkerrors -m64"
90 mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h" 95 mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h"
91 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 96 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
97 mkasm="go run mkasm_darwin.go"
92 ;; 98 ;;
93dragonfly_amd64) 99dragonfly_amd64)
94 mkerrors="$mkerrors -m64" 100 mkerrors="$mkerrors -m64"
95 mksyscall="./mksyscall.pl -dragonfly" 101 mksyscall="go run mksyscall.go -dragonfly"
96 mksysnum="curl -s 'http://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master' | ./mksysnum_dragonfly.pl" 102 mksysnum="go run mksysnum.go 'https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master'"
97 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 103 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
98 ;; 104 ;;
99freebsd_386) 105freebsd_386)
100 mkerrors="$mkerrors -m32" 106 mkerrors="$mkerrors -m32"
101 mksyscall="./mksyscall.pl -l32" 107 mksyscall="go run mksyscall.go -l32"
102 mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl" 108 mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
103 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 109 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
104 ;; 110 ;;
105freebsd_amd64) 111freebsd_amd64)
106 mkerrors="$mkerrors -m64" 112 mkerrors="$mkerrors -m64"
107 mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl" 113 mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
108 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 114 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
109 ;; 115 ;;
110freebsd_arm) 116freebsd_arm)
111 mkerrors="$mkerrors" 117 mkerrors="$mkerrors"
112 mksyscall="./mksyscall.pl -l32 -arm" 118 mksyscall="go run mksyscall.go -l32 -arm"
113 mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl" 119 mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
114 # Let the type of C char be signed for making the bare syscall 120 # Let the type of C char be signed for making the bare syscall
115 # API consistent across platforms. 121 # API consistent across platforms.
116 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" 122 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
117 ;; 123 ;;
118linux_sparc64) 124freebsd_arm64)
119 GOOSARCH_in=syscall_linux_sparc64.go
120 unistd_h=/usr/include/sparc64-linux-gnu/asm/unistd.h
121 mkerrors="$mkerrors -m64" 125 mkerrors="$mkerrors -m64"
122 mksysnum="./mksysnum_linux.pl $unistd_h" 126 mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
123 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 127 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
124 ;; 128 ;;
125netbsd_386) 129netbsd_386)
126 mkerrors="$mkerrors -m32" 130 mkerrors="$mkerrors -m32"
127 mksyscall="./mksyscall.pl -l32 -netbsd" 131 mksyscall="go run mksyscall.go -l32 -netbsd"
128 mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl" 132 mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'"
129 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 133 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
130 ;; 134 ;;
131netbsd_amd64) 135netbsd_amd64)
132 mkerrors="$mkerrors -m64" 136 mkerrors="$mkerrors -m64"
133 mksyscall="./mksyscall.pl -netbsd" 137 mksyscall="go run mksyscall.go -netbsd"
134 mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl" 138 mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'"
135 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 139 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
136 ;; 140 ;;
137netbsd_arm) 141netbsd_arm)
138 mkerrors="$mkerrors" 142 mkerrors="$mkerrors"
139 mksyscall="./mksyscall.pl -l32 -netbsd -arm" 143 mksyscall="go run mksyscall.go -l32 -netbsd -arm"
140 mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl" 144 mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'"
141 # Let the type of C char be signed for making the bare syscall 145 # Let the type of C char be signed for making the bare syscall
142 # API consistent across platforms. 146 # API consistent across platforms.
143 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" 147 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
144 ;; 148 ;;
149netbsd_arm64)
150 mkerrors="$mkerrors -m64"
151 mksyscall="go run mksyscall.go -netbsd"
152 mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'"
153 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
154 ;;
145openbsd_386) 155openbsd_386)
146 mkerrors="$mkerrors -m32" 156 mkerrors="$mkerrors -m32"
147 mksyscall="./mksyscall.pl -l32 -openbsd" 157 mksyscall="go run mksyscall.go -l32 -openbsd"
148 mksysctl="./mksysctl_openbsd.pl" 158 mksysctl="go run mksysctl_openbsd.go"
149 mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl" 159 mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
150 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 160 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
151 ;; 161 ;;
152openbsd_amd64) 162openbsd_amd64)
153 mkerrors="$mkerrors -m64" 163 mkerrors="$mkerrors -m64"
154 mksyscall="./mksyscall.pl -openbsd" 164 mksyscall="go run mksyscall.go -openbsd"
155 mksysctl="./mksysctl_openbsd.pl" 165 mksysctl="go run mksysctl_openbsd.go"
156 mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl" 166 mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
157 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 167 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
158 ;; 168 ;;
159openbsd_arm) 169openbsd_arm)
160 mkerrors="$mkerrors" 170 mkerrors="$mkerrors"
161 mksyscall="./mksyscall.pl -l32 -openbsd -arm" 171 mksyscall="go run mksyscall.go -l32 -openbsd -arm"
162 mksysctl="./mksysctl_openbsd.pl" 172 mksysctl="go run mksysctl_openbsd.go"
163 mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl" 173 mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
174 # Let the type of C char be signed for making the bare syscall
175 # API consistent across platforms.
176 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
177 ;;
178openbsd_arm64)
179 mkerrors="$mkerrors -m64"
180 mksyscall="go run mksyscall.go -openbsd"
181 mksysctl="go run mksysctl_openbsd.go"
182 mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
164 # Let the type of C char be signed for making the bare syscall 183 # Let the type of C char be signed for making the bare syscall
165 # API consistent across platforms. 184 # API consistent across platforms.
166 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" 185 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
167 ;; 186 ;;
168solaris_amd64) 187solaris_amd64)
169 mksyscall="./mksyscall_solaris.pl" 188 mksyscall="go run mksyscall_solaris.go"
170 mkerrors="$mkerrors -m64" 189 mkerrors="$mkerrors -m64"
171 mksysnum= 190 mksysnum=
172 mktypes="GOARCH=$GOARCH go tool cgo -godefs" 191 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
@@ -191,6 +210,11 @@ esac
191 if [ "$GOOSARCH" == "aix_ppc64" ]; then 210 if [ "$GOOSARCH" == "aix_ppc64" ]; then
192 # aix/ppc64 script generates files instead of writing to stdin. 211 # aix/ppc64 script generates files instead of writing to stdin.
193 echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in && gofmt -w zsyscall_$GOOSARCH.go && gofmt -w zsyscall_"$GOOSARCH"_gccgo.go && gofmt -w zsyscall_"$GOOSARCH"_gc.go " ; 212 echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in && gofmt -w zsyscall_$GOOSARCH.go && gofmt -w zsyscall_"$GOOSARCH"_gccgo.go && gofmt -w zsyscall_"$GOOSARCH"_gc.go " ;
213 elif [ "$GOOS" == "darwin" ]; then
214 # pre-1.12, direct syscalls
215 echo "$mksyscall -tags $GOOS,$GOARCH,!go1.12 $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.1_11.go";
216 # 1.12 and later, syscalls via libSystem
217 echo "$mksyscall -tags $GOOS,$GOARCH,go1.12 $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go";
194 else 218 else
195 echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; 219 echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go";
196 fi 220 fi
@@ -198,7 +222,6 @@ esac
198 esac 222 esac
199 if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi 223 if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi
200 if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi 224 if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi
201 if [ -n "$mktypes" ]; then 225 if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go"; fi
202 echo "$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go"; 226 if [ -n "$mkasm" ]; then echo "$mkasm $GOARCH"; fi
203 fi
204) | $run 227) | $run
diff --git a/vendor/golang.org/x/sys/unix/mkasm_darwin.go b/vendor/golang.org/x/sys/unix/mkasm_darwin.go
new file mode 100644
index 0000000..4548b99
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/mkasm_darwin.go
@@ -0,0 +1,61 @@
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build ignore
6
7// mkasm_darwin.go generates assembly trampolines to call libSystem routines from Go.
8//This program must be run after mksyscall.go.
9package main
10
11import (
12 "bytes"
13 "fmt"
14 "io/ioutil"
15 "log"
16 "os"
17 "strings"
18)
19
20func main() {
21 in1, err := ioutil.ReadFile("syscall_darwin.go")
22 if err != nil {
23 log.Fatalf("can't open syscall_darwin.go: %s", err)
24 }
25 arch := os.Args[1]
26 in2, err := ioutil.ReadFile(fmt.Sprintf("syscall_darwin_%s.go", arch))
27 if err != nil {
28 log.Fatalf("can't open syscall_darwin_%s.go: %s", arch, err)
29 }
30 in3, err := ioutil.ReadFile(fmt.Sprintf("zsyscall_darwin_%s.go", arch))
31 if err != nil {
32 log.Fatalf("can't open zsyscall_darwin_%s.go: %s", arch, err)
33 }
34 in := string(in1) + string(in2) + string(in3)
35
36 trampolines := map[string]bool{}
37
38 var out bytes.Buffer
39
40 fmt.Fprintf(&out, "// go run mkasm_darwin.go %s\n", strings.Join(os.Args[1:], " "))
41 fmt.Fprintf(&out, "// Code generated by the command above; DO NOT EDIT.\n")
42 fmt.Fprintf(&out, "\n")
43 fmt.Fprintf(&out, "// +build go1.12\n")
44 fmt.Fprintf(&out, "\n")
45 fmt.Fprintf(&out, "#include \"textflag.h\"\n")
46 for _, line := range strings.Split(in, "\n") {
47 if !strings.HasPrefix(line, "func ") || !strings.HasSuffix(line, "_trampoline()") {
48 continue
49 }
50 fn := line[5 : len(line)-13]
51 if !trampolines[fn] {
52 trampolines[fn] = true
53 fmt.Fprintf(&out, "TEXT ·%s_trampoline(SB),NOSPLIT,$0-0\n", fn)
54 fmt.Fprintf(&out, "\tJMP\t%s(SB)\n", fn)
55 }
56 }
57 err = ioutil.WriteFile(fmt.Sprintf("zsyscall_darwin_%s.s", arch), out.Bytes(), 0644)
58 if err != nil {
59 log.Fatalf("can't write zsyscall_darwin_%s.s: %s", arch, err)
60 }
61}
diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh
index 73e179a..b3c33c2 100644
--- a/vendor/golang.org/x/sys/unix/mkerrors.sh
+++ b/vendor/golang.org/x/sys/unix/mkerrors.sh
@@ -17,12 +17,10 @@ if test -z "$GOARCH" -o -z "$GOOS"; then
17fi 17fi
18 18
19# Check that we are using the new build system if we should 19# Check that we are using the new build system if we should
20if [[ "$GOOS" = "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then 20if [[ "$GOOS" = "linux" ]] && [[ "$GOLANG_SYS_BUILD" != "docker" ]]; then
21 if [[ "$GOLANG_SYS_BUILD" != "docker" ]]; then 21 echo 1>&2 "In the Docker based build system, mkerrors should not be called directly."
22 echo 1>&2 "In the new build system, mkerrors should not be called directly." 22 echo 1>&2 "See README.md"
23 echo 1>&2 "See README.md" 23 exit 1
24 exit 1
25 fi
26fi 24fi
27 25
28if [[ "$GOOS" = "aix" ]]; then 26if [[ "$GOOS" = "aix" ]]; then
@@ -101,7 +99,7 @@ includes_DragonFly='
101' 99'
102 100
103includes_FreeBSD=' 101includes_FreeBSD='
104#include <sys/capability.h> 102#include <sys/capsicum.h>
105#include <sys/param.h> 103#include <sys/param.h>
106#include <sys/types.h> 104#include <sys/types.h>
107#include <sys/event.h> 105#include <sys/event.h>
@@ -181,16 +179,20 @@ struct ltchars {
181#include <sys/stat.h> 179#include <sys/stat.h>
182#include <sys/types.h> 180#include <sys/types.h>
183#include <sys/time.h> 181#include <sys/time.h>
182#include <sys/signalfd.h>
184#include <sys/socket.h> 183#include <sys/socket.h>
185#include <sys/xattr.h> 184#include <sys/xattr.h>
185#include <linux/errqueue.h>
186#include <linux/if.h> 186#include <linux/if.h>
187#include <linux/if_alg.h> 187#include <linux/if_alg.h>
188#include <linux/if_arp.h> 188#include <linux/if_arp.h>
189#include <linux/if_ether.h> 189#include <linux/if_ether.h>
190#include <linux/if_ppp.h>
190#include <linux/if_tun.h> 191#include <linux/if_tun.h>
191#include <linux/if_packet.h> 192#include <linux/if_packet.h>
192#include <linux/if_addr.h> 193#include <linux/if_addr.h>
193#include <linux/falloc.h> 194#include <linux/falloc.h>
195#include <linux/fanotify.h>
194#include <linux/filter.h> 196#include <linux/filter.h>
195#include <linux/fs.h> 197#include <linux/fs.h>
196#include <linux/kexec.h> 198#include <linux/kexec.h>
@@ -220,9 +222,18 @@ struct ltchars {
220#include <linux/hdreg.h> 222#include <linux/hdreg.h>
221#include <linux/rtc.h> 223#include <linux/rtc.h>
222#include <linux/if_xdp.h> 224#include <linux/if_xdp.h>
225#include <linux/cryptouser.h>
223#include <mtd/ubi-user.h> 226#include <mtd/ubi-user.h>
224#include <net/route.h> 227#include <net/route.h>
228
229#if defined(__sparc__)
230// On sparc{,64}, the kernel defines struct termios2 itself which clashes with the
231// definition in glibc. As only the error constants are needed here, include the
232// generic termibits.h (which is included by termbits.h on sparc).
233#include <asm-generic/termbits.h>
234#else
225#include <asm/termbits.h> 235#include <asm/termbits.h>
236#endif
226 237
227#ifndef MSG_FASTOPEN 238#ifndef MSG_FASTOPEN
228#define MSG_FASTOPEN 0x20000000 239#define MSG_FASTOPEN 0x20000000
@@ -250,16 +261,6 @@ struct ltchars {
250#define FS_KEY_DESC_PREFIX "fscrypt:" 261#define FS_KEY_DESC_PREFIX "fscrypt:"
251#define FS_KEY_DESC_PREFIX_SIZE 8 262#define FS_KEY_DESC_PREFIX_SIZE 8
252#define FS_MAX_KEY_SIZE 64 263#define FS_MAX_KEY_SIZE 64
253
254// XDP socket constants do not appear to be picked up otherwise.
255// Copied from samples/bpf/xdpsock_user.c.
256#ifndef SOL_XDP
257#define SOL_XDP 283
258#endif
259
260#ifndef AF_XDP
261#define AF_XDP 44
262#endif
263' 264'
264 265
265includes_NetBSD=' 266includes_NetBSD='
@@ -446,7 +447,7 @@ ccflags="$@"
446 $2 !~ "MNT_BITS" && 447 $2 !~ "MNT_BITS" &&
447 $2 ~ /^(MS|MNT|UMOUNT)_/ || 448 $2 ~ /^(MS|MNT|UMOUNT)_/ ||
448 $2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ || 449 $2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ ||
449 $2 ~ /^(O|F|E?FD|NAME|S|PTRACE|PT)_/ || 450 $2 ~ /^(O|F|[ES]?FD|NAME|S|PTRACE|PT)_/ ||
450 $2 ~ /^KEXEC_/ || 451 $2 ~ /^KEXEC_/ ||
451 $2 ~ /^LINUX_REBOOT_CMD_/ || 452 $2 ~ /^LINUX_REBOOT_CMD_/ ||
452 $2 ~ /^LINUX_REBOOT_MAGIC[12]$/ || 453 $2 ~ /^LINUX_REBOOT_MAGIC[12]$/ ||
@@ -467,12 +468,13 @@ ccflags="$@"
467 $2 ~ /^CLONE_[A-Z_]+/ || 468 $2 ~ /^CLONE_[A-Z_]+/ ||
468 $2 !~ /^(BPF_TIMEVAL)$/ && 469 $2 !~ /^(BPF_TIMEVAL)$/ &&
469 $2 ~ /^(BPF|DLT)_/ || 470 $2 ~ /^(BPF|DLT)_/ ||
470 $2 ~ /^CLOCK_/ || 471 $2 ~ /^(CLOCK|TIMER)_/ ||
471 $2 ~ /^CAN_/ || 472 $2 ~ /^CAN_/ ||
472 $2 ~ /^CAP_/ || 473 $2 ~ /^CAP_/ ||
473 $2 ~ /^ALG_/ || 474 $2 ~ /^ALG_/ ||
474 $2 ~ /^FS_(POLICY_FLAGS|KEY_DESC|ENCRYPTION_MODE|[A-Z0-9_]+_KEY_SIZE|IOC_(GET|SET)_ENCRYPTION)/ || 475 $2 ~ /^FS_(POLICY_FLAGS|KEY_DESC|ENCRYPTION_MODE|[A-Z0-9_]+_KEY_SIZE|IOC_(GET|SET)_ENCRYPTION)/ ||
475 $2 ~ /^GRND_/ || 476 $2 ~ /^GRND_/ ||
477 $2 ~ /^RND/ ||
476 $2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ || 478 $2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ ||
477 $2 ~ /^KEYCTL_/ || 479 $2 ~ /^KEYCTL_/ ||
478 $2 ~ /^PERF_EVENT_IOC_/ || 480 $2 ~ /^PERF_EVENT_IOC_/ ||
@@ -498,8 +500,11 @@ ccflags="$@"
498 $2 ~ /^NFN/ || 500 $2 ~ /^NFN/ ||
499 $2 ~ /^XDP_/ || 501 $2 ~ /^XDP_/ ||
500 $2 ~ /^(HDIO|WIN|SMART)_/ || 502 $2 ~ /^(HDIO|WIN|SMART)_/ ||
503 $2 ~ /^CRYPTO_/ ||
501 $2 !~ "WMESGLEN" && 504 $2 !~ "WMESGLEN" &&
502 $2 ~ /^W[A-Z0-9]+$/ || 505 $2 ~ /^W[A-Z0-9]+$/ ||
506 $2 ~/^PPPIOC/ ||
507 $2 ~ /^FAN_|FANOTIFY_/ ||
503 $2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)} 508 $2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)}
504 $2 ~ /^__WCOREFLAG$/ {next} 509 $2 ~ /^__WCOREFLAG$/ {next}
505 $2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)} 510 $2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)}
diff --git a/vendor/golang.org/x/sys/unix/mkpost.go b/vendor/golang.org/x/sys/unix/mkpost.go
index 7e5c22c..9feddd0 100644
--- a/vendor/golang.org/x/sys/unix/mkpost.go
+++ b/vendor/golang.org/x/sys/unix/mkpost.go
@@ -28,10 +28,10 @@ func main() {
28 if goarch == "" { 28 if goarch == "" {
29 goarch = os.Getenv("GOARCH") 29 goarch = os.Getenv("GOARCH")
30 } 30 }
31 // Check that we are using the new build system if we should be. 31 // Check that we are using the Docker-based build system if we should be.
32 if goos == "linux" && goarch != "sparc64" { 32 if goos == "linux" {
33 if os.Getenv("GOLANG_SYS_BUILD") != "docker" { 33 if os.Getenv("GOLANG_SYS_BUILD") != "docker" {
34 os.Stderr.WriteString("In the new build system, mkpost should not be called directly.\n") 34 os.Stderr.WriteString("In the Docker-based build system, mkpost should not be called directly.\n")
35 os.Stderr.WriteString("See README.md\n") 35 os.Stderr.WriteString("See README.md\n")
36 os.Exit(1) 36 os.Exit(1)
37 } 37 }
@@ -46,6 +46,10 @@ func main() {
46 valRegex := regexp.MustCompile(`type (Fsid|Sigset_t) struct {(\s+)X__val(\s+\S+\s+)}`) 46 valRegex := regexp.MustCompile(`type (Fsid|Sigset_t) struct {(\s+)X__val(\s+\S+\s+)}`)
47 b = valRegex.ReplaceAll(b, []byte("type $1 struct {${2}Val$3}")) 47 b = valRegex.ReplaceAll(b, []byte("type $1 struct {${2}Val$3}"))
48 48
49 // Intentionally export __fds_bits field in FdSet
50 fdSetRegex := regexp.MustCompile(`type (FdSet) struct {(\s+)X__fds_bits(\s+\S+\s+)}`)
51 b = fdSetRegex.ReplaceAll(b, []byte("type $1 struct {${2}Bits$3}"))
52
49 // If we have empty Ptrace structs, we should delete them. Only s390x emits 53 // If we have empty Ptrace structs, we should delete them. Only s390x emits
50 // nonempty Ptrace structs. 54 // nonempty Ptrace structs.
51 ptraceRexexp := regexp.MustCompile(`type Ptrace((Psw|Fpregs|Per) struct {\s*})`) 55 ptraceRexexp := regexp.MustCompile(`type Ptrace((Psw|Fpregs|Per) struct {\s*})`)
@@ -65,6 +69,10 @@ func main() {
65 convertUtsnameRegex := regexp.MustCompile(`((Sys|Node|Domain)name|Release|Version|Machine)(\s+)\[(\d+)\]u?int8`) 69 convertUtsnameRegex := regexp.MustCompile(`((Sys|Node|Domain)name|Release|Version|Machine)(\s+)\[(\d+)\]u?int8`)
66 b = convertUtsnameRegex.ReplaceAll(b, []byte("$1$3[$4]byte")) 70 b = convertUtsnameRegex.ReplaceAll(b, []byte("$1$3[$4]byte"))
67 71
72 // Convert [1024]int8 to [1024]byte in Ptmget members
73 convertPtmget := regexp.MustCompile(`([SC]n)(\s+)\[(\d+)\]u?int8`)
74 b = convertPtmget.ReplaceAll(b, []byte("$1[$3]byte"))
75
68 // Remove spare fields (e.g. in Statx_t) 76 // Remove spare fields (e.g. in Statx_t)
69 spareFieldsRegex := regexp.MustCompile(`X__spare\S*`) 77 spareFieldsRegex := regexp.MustCompile(`X__spare\S*`)
70 b = spareFieldsRegex.ReplaceAll(b, []byte("_")) 78 b = spareFieldsRegex.ReplaceAll(b, []byte("_"))
diff --git a/vendor/golang.org/x/sys/unix/mksyscall.go b/vendor/golang.org/x/sys/unix/mksyscall.go
new file mode 100644
index 0000000..e4af942
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/mksyscall.go
@@ -0,0 +1,407 @@
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build ignore
6
7/*
8This program reads a file containing function prototypes
9(like syscall_darwin.go) and generates system call bodies.
10The prototypes are marked by lines beginning with "//sys"
11and read like func declarations if //sys is replaced by func, but:
12 * The parameter lists must give a name for each argument.
13 This includes return parameters.
14 * The parameter lists must give a type for each argument:
15 the (x, y, z int) shorthand is not allowed.
16 * If the return parameter is an error number, it must be named errno.
17
18A line beginning with //sysnb is like //sys, except that the
19goroutine will not be suspended during the execution of the system
20call. This must only be used for system calls which can never
21block, as otherwise the system call could cause all goroutines to
22hang.
23*/
24package main
25
26import (
27 "bufio"
28 "flag"
29 "fmt"
30 "os"
31 "regexp"
32 "strings"
33)
34
35var (
36 b32 = flag.Bool("b32", false, "32bit big-endian")
37 l32 = flag.Bool("l32", false, "32bit little-endian")
38 plan9 = flag.Bool("plan9", false, "plan9")
39 openbsd = flag.Bool("openbsd", false, "openbsd")
40 netbsd = flag.Bool("netbsd", false, "netbsd")
41 dragonfly = flag.Bool("dragonfly", false, "dragonfly")
42 arm = flag.Bool("arm", false, "arm") // 64-bit value should use (even, odd)-pair
43 tags = flag.String("tags", "", "build tags")
44 filename = flag.String("output", "", "output file name (standard output if omitted)")
45)
46
47// cmdLine returns this programs's commandline arguments
48func cmdLine() string {
49 return "go run mksyscall.go " + strings.Join(os.Args[1:], " ")
50}
51
52// buildTags returns build tags
53func buildTags() string {
54 return *tags
55}
56
57// Param is function parameter
58type Param struct {
59 Name string
60 Type string
61}
62
63// usage prints the program usage
64func usage() {
65 fmt.Fprintf(os.Stderr, "usage: go run mksyscall.go [-b32 | -l32] [-tags x,y] [file ...]\n")
66 os.Exit(1)
67}
68
69// parseParamList parses parameter list and returns a slice of parameters
70func parseParamList(list string) []string {
71 list = strings.TrimSpace(list)
72 if list == "" {
73 return []string{}
74 }
75 return regexp.MustCompile(`\s*,\s*`).Split(list, -1)
76}
77
78// parseParam splits a parameter into name and type
79func parseParam(p string) Param {
80 ps := regexp.MustCompile(`^(\S*) (\S*)$`).FindStringSubmatch(p)
81 if ps == nil {
82 fmt.Fprintf(os.Stderr, "malformed parameter: %s\n", p)
83 os.Exit(1)
84 }
85 return Param{ps[1], ps[2]}
86}
87
88func main() {
89 // Get the OS and architecture (using GOARCH_TARGET if it exists)
90 goos := os.Getenv("GOOS")
91 if goos == "" {
92 fmt.Fprintln(os.Stderr, "GOOS not defined in environment")
93 os.Exit(1)
94 }
95 goarch := os.Getenv("GOARCH_TARGET")
96 if goarch == "" {
97 goarch = os.Getenv("GOARCH")
98 }
99
100 // Check that we are using the Docker-based build system if we should
101 if goos == "linux" {
102 if os.Getenv("GOLANG_SYS_BUILD") != "docker" {
103 fmt.Fprintf(os.Stderr, "In the Docker-based build system, mksyscall should not be called directly.\n")
104 fmt.Fprintf(os.Stderr, "See README.md\n")
105 os.Exit(1)
106 }
107 }
108
109 flag.Usage = usage
110 flag.Parse()
111 if len(flag.Args()) <= 0 {
112 fmt.Fprintf(os.Stderr, "no files to parse provided\n")
113 usage()
114 }
115
116 endianness := ""
117 if *b32 {
118 endianness = "big-endian"
119 } else if *l32 {
120 endianness = "little-endian"
121 }
122
123 libc := false
124 if goos == "darwin" && strings.Contains(buildTags(), ",go1.12") {
125 libc = true
126 }
127 trampolines := map[string]bool{}
128
129 text := ""
130 for _, path := range flag.Args() {
131 file, err := os.Open(path)
132 if err != nil {
133 fmt.Fprintf(os.Stderr, err.Error())
134 os.Exit(1)
135 }
136 s := bufio.NewScanner(file)
137 for s.Scan() {
138 t := s.Text()
139 t = strings.TrimSpace(t)
140 t = regexp.MustCompile(`\s+`).ReplaceAllString(t, ` `)
141 nonblock := regexp.MustCompile(`^\/\/sysnb `).FindStringSubmatch(t)
142 if regexp.MustCompile(`^\/\/sys `).FindStringSubmatch(t) == nil && nonblock == nil {
143 continue
144 }
145
146 // Line must be of the form
147 // func Open(path string, mode int, perm int) (fd int, errno error)
148 // Split into name, in params, out params.
149 f := regexp.MustCompile(`^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*((?i)SYS_[A-Z0-9_]+))?$`).FindStringSubmatch(t)
150 if f == nil {
151 fmt.Fprintf(os.Stderr, "%s:%s\nmalformed //sys declaration\n", path, t)
152 os.Exit(1)
153 }
154 funct, inps, outps, sysname := f[2], f[3], f[4], f[5]
155
156 // ClockGettime doesn't have a syscall number on Darwin, only generate libc wrappers.
157 if goos == "darwin" && !libc && funct == "ClockGettime" {
158 continue
159 }
160
161 // Split argument lists on comma.
162 in := parseParamList(inps)
163 out := parseParamList(outps)
164
165 // Try in vain to keep people from editing this file.
166 // The theory is that they jump into the middle of the file
167 // without reading the header.
168 text += "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"
169
170 // Go function header.
171 outDecl := ""
172 if len(out) > 0 {
173 outDecl = fmt.Sprintf(" (%s)", strings.Join(out, ", "))
174 }
175 text += fmt.Sprintf("func %s(%s)%s {\n", funct, strings.Join(in, ", "), outDecl)
176
177 // Check if err return available
178 errvar := ""
179 for _, param := range out {
180 p := parseParam(param)
181 if p.Type == "error" {
182 errvar = p.Name
183 break
184 }
185 }
186
187 // Prepare arguments to Syscall.
188 var args []string
189 n := 0
190 for _, param := range in {
191 p := parseParam(param)
192 if regexp.MustCompile(`^\*`).FindStringSubmatch(p.Type) != nil {
193 args = append(args, "uintptr(unsafe.Pointer("+p.Name+"))")
194 } else if p.Type == "string" && errvar != "" {
195 text += fmt.Sprintf("\tvar _p%d *byte\n", n)
196 text += fmt.Sprintf("\t_p%d, %s = BytePtrFromString(%s)\n", n, errvar, p.Name)
197 text += fmt.Sprintf("\tif %s != nil {\n\t\treturn\n\t}\n", errvar)
198 args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n))
199 n++
200 } else if p.Type == "string" {
201 fmt.Fprintf(os.Stderr, path+":"+funct+" uses string arguments, but has no error return\n")
202 text += fmt.Sprintf("\tvar _p%d *byte\n", n)
203 text += fmt.Sprintf("\t_p%d, _ = BytePtrFromString(%s)\n", n, p.Name)
204 args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n))
205 n++
206 } else if regexp.MustCompile(`^\[\](.*)`).FindStringSubmatch(p.Type) != nil {
207 // Convert slice into pointer, length.
208 // Have to be careful not to take address of &a[0] if len == 0:
209 // pass dummy pointer in that case.
210 // Used to pass nil, but some OSes or simulators reject write(fd, nil, 0).
211 text += fmt.Sprintf("\tvar _p%d unsafe.Pointer\n", n)
212 text += fmt.Sprintf("\tif len(%s) > 0 {\n\t\t_p%d = unsafe.Pointer(&%s[0])\n\t}", p.Name, n, p.Name)
213 text += fmt.Sprintf(" else {\n\t\t_p%d = unsafe.Pointer(&_zero)\n\t}\n", n)
214 args = append(args, fmt.Sprintf("uintptr(_p%d)", n), fmt.Sprintf("uintptr(len(%s))", p.Name))
215 n++
216 } else if p.Type == "int64" && (*openbsd || *netbsd) {
217 args = append(args, "0")
218 if endianness == "big-endian" {
219 args = append(args, fmt.Sprintf("uintptr(%s>>32)", p.Name), fmt.Sprintf("uintptr(%s)", p.Name))
220 } else if endianness == "little-endian" {
221 args = append(args, fmt.Sprintf("uintptr(%s)", p.Name), fmt.Sprintf("uintptr(%s>>32)", p.Name))
222 } else {
223 args = append(args, fmt.Sprintf("uintptr(%s)", p.Name))
224 }
225 } else if p.Type == "int64" && *dragonfly {
226 if regexp.MustCompile(`^(?i)extp(read|write)`).FindStringSubmatch(funct) == nil {
227 args = append(args, "0")
228 }
229 if endianness == "big-endian" {
230 args = append(args, fmt.Sprintf("uintptr(%s>>32)", p.Name), fmt.Sprintf("uintptr(%s)", p.Name))
231 } else if endianness == "little-endian" {
232 args = append(args, fmt.Sprintf("uintptr(%s)", p.Name), fmt.Sprintf("uintptr(%s>>32)", p.Name))
233 } else {
234 args = append(args, fmt.Sprintf("uintptr(%s)", p.Name))
235 }
236 } else if (p.Type == "int64" || p.Type == "uint64") && endianness != "" {
237 if len(args)%2 == 1 && *arm {
238 // arm abi specifies 64-bit argument uses
239 // (even, odd) pair
240 args = append(args, "0")
241 }
242 if endianness == "big-endian" {
243 args = append(args, fmt.Sprintf("uintptr(%s>>32)", p.Name), fmt.Sprintf("uintptr(%s)", p.Name))
244 } else {
245 args = append(args, fmt.Sprintf("uintptr(%s)", p.Name), fmt.Sprintf("uintptr(%s>>32)", p.Name))
246 }
247 } else {
248 args = append(args, fmt.Sprintf("uintptr(%s)", p.Name))
249 }
250 }
251
252 // Determine which form to use; pad args with zeros.
253 asm := "Syscall"
254 if nonblock != nil {
255 if errvar == "" && goos == "linux" {
256 asm = "RawSyscallNoError"
257 } else {
258 asm = "RawSyscall"
259 }
260 } else {
261 if errvar == "" && goos == "linux" {
262 asm = "SyscallNoError"
263 }
264 }
265 if len(args) <= 3 {
266 for len(args) < 3 {
267 args = append(args, "0")
268 }
269 } else if len(args) <= 6 {
270 asm += "6"
271 for len(args) < 6 {
272 args = append(args, "0")
273 }
274 } else if len(args) <= 9 {
275 asm += "9"
276 for len(args) < 9 {
277 args = append(args, "0")
278 }
279 } else {
280 fmt.Fprintf(os.Stderr, "%s:%s too many arguments to system call\n", path, funct)
281 }
282
283 // System call number.
284 if sysname == "" {
285 sysname = "SYS_" + funct
286 sysname = regexp.MustCompile(`([a-z])([A-Z])`).ReplaceAllString(sysname, `${1}_$2`)
287 sysname = strings.ToUpper(sysname)
288 }
289
290 var libcFn string
291 if libc {
292 asm = "syscall_" + strings.ToLower(asm[:1]) + asm[1:] // internal syscall call
293 sysname = strings.TrimPrefix(sysname, "SYS_") // remove SYS_
294 sysname = strings.ToLower(sysname) // lowercase
295 if sysname == "getdirentries64" {
296 // Special case - libSystem name and
297 // raw syscall name don't match.
298 sysname = "__getdirentries64"
299 }
300 libcFn = sysname
301 sysname = "funcPC(libc_" + sysname + "_trampoline)"
302 }
303
304 // Actual call.
305 arglist := strings.Join(args, ", ")
306 call := fmt.Sprintf("%s(%s, %s)", asm, sysname, arglist)
307
308 // Assign return values.
309 body := ""
310 ret := []string{"_", "_", "_"}
311 doErrno := false
312 for i := 0; i < len(out); i++ {
313 p := parseParam(out[i])
314 reg := ""
315 if p.Name == "err" && !*plan9 {
316 reg = "e1"
317 ret[2] = reg
318 doErrno = true
319 } else if p.Name == "err" && *plan9 {
320 ret[0] = "r0"
321 ret[2] = "e1"
322 break
323 } else {
324 reg = fmt.Sprintf("r%d", i)
325 ret[i] = reg
326 }
327 if p.Type == "bool" {
328 reg = fmt.Sprintf("%s != 0", reg)
329 }
330 if p.Type == "int64" && endianness != "" {
331 // 64-bit number in r1:r0 or r0:r1.
332 if i+2 > len(out) {
333 fmt.Fprintf(os.Stderr, "%s:%s not enough registers for int64 return\n", path, funct)
334 }
335 if endianness == "big-endian" {
336 reg = fmt.Sprintf("int64(r%d)<<32 | int64(r%d)", i, i+1)
337 } else {
338 reg = fmt.Sprintf("int64(r%d)<<32 | int64(r%d)", i+1, i)
339 }
340 ret[i] = fmt.Sprintf("r%d", i)
341 ret[i+1] = fmt.Sprintf("r%d", i+1)
342 }
343 if reg != "e1" || *plan9 {
344 body += fmt.Sprintf("\t%s = %s(%s)\n", p.Name, p.Type, reg)
345 }
346 }
347 if ret[0] == "_" && ret[1] == "_" && ret[2] == "_" {
348 text += fmt.Sprintf("\t%s\n", call)
349 } else {
350 if errvar == "" && goos == "linux" {
351 // raw syscall without error on Linux, see golang.org/issue/22924
352 text += fmt.Sprintf("\t%s, %s := %s\n", ret[0], ret[1], call)
353 } else {
354 text += fmt.Sprintf("\t%s, %s, %s := %s\n", ret[0], ret[1], ret[2], call)
355 }
356 }
357 text += body
358
359 if *plan9 && ret[2] == "e1" {
360 text += "\tif int32(r0) == -1 {\n"
361 text += "\t\terr = e1\n"
362 text += "\t}\n"
363 } else if doErrno {
364 text += "\tif e1 != 0 {\n"
365 text += "\t\terr = errnoErr(e1)\n"
366 text += "\t}\n"
367 }
368 text += "\treturn\n"
369 text += "}\n\n"
370
371 if libc && !trampolines[libcFn] {
372 // some system calls share a trampoline, like read and readlen.
373 trampolines[libcFn] = true
374 // Declare assembly trampoline.
375 text += fmt.Sprintf("func libc_%s_trampoline()\n", libcFn)
376 // Assembly trampoline calls the libc_* function, which this magic
377 // redirects to use the function from libSystem.
378 text += fmt.Sprintf("//go:linkname libc_%s libc_%s\n", libcFn, libcFn)
379 text += fmt.Sprintf("//go:cgo_import_dynamic libc_%s %s \"/usr/lib/libSystem.B.dylib\"\n", libcFn, libcFn)
380 text += "\n"
381 }
382 }
383 if err := s.Err(); err != nil {
384 fmt.Fprintf(os.Stderr, err.Error())
385 os.Exit(1)
386 }
387 file.Close()
388 }
389 fmt.Printf(srcTemplate, cmdLine(), buildTags(), text)
390}
391
392const srcTemplate = `// %s
393// Code generated by the command above; see README.md. DO NOT EDIT.
394
395// +build %s
396
397package unix
398
399import (
400 "syscall"
401 "unsafe"
402)
403
404var _ syscall.Errno
405
406%s
407`
diff --git a/vendor/golang.org/x/sys/unix/mksyscall.pl b/vendor/golang.org/x/sys/unix/mksyscall.pl
deleted file mode 100644
index 1f6b926..0000000
--- a/vendor/golang.org/x/sys/unix/mksyscall.pl
+++ /dev/null
@@ -1,341 +0,0 @@
1#!/usr/bin/env perl
2# Copyright 2009 The Go Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style
4# license that can be found in the LICENSE file.
5
6# This program reads a file containing function prototypes
7# (like syscall_darwin.go) and generates system call bodies.
8# The prototypes are marked by lines beginning with "//sys"
9# and read like func declarations if //sys is replaced by func, but:
10# * The parameter lists must give a name for each argument.
11# This includes return parameters.
12# * The parameter lists must give a type for each argument:
13# the (x, y, z int) shorthand is not allowed.
14# * If the return parameter is an error number, it must be named errno.
15
16# A line beginning with //sysnb is like //sys, except that the
17# goroutine will not be suspended during the execution of the system
18# call. This must only be used for system calls which can never
19# block, as otherwise the system call could cause all goroutines to
20# hang.
21
22use strict;
23
24my $cmdline = "mksyscall.pl " . join(' ', @ARGV);
25my $errors = 0;
26my $_32bit = "";
27my $plan9 = 0;
28my $openbsd = 0;
29my $netbsd = 0;
30my $dragonfly = 0;
31my $arm = 0; # 64-bit value should use (even, odd)-pair
32my $tags = ""; # build tags
33
34if($ARGV[0] eq "-b32") {
35 $_32bit = "big-endian";
36 shift;
37} elsif($ARGV[0] eq "-l32") {
38 $_32bit = "little-endian";
39 shift;
40}
41if($ARGV[0] eq "-plan9") {
42 $plan9 = 1;
43 shift;
44}
45if($ARGV[0] eq "-openbsd") {
46 $openbsd = 1;
47 shift;
48}
49if($ARGV[0] eq "-netbsd") {
50 $netbsd = 1;
51 shift;
52}
53if($ARGV[0] eq "-dragonfly") {
54 $dragonfly = 1;
55 shift;
56}
57if($ARGV[0] eq "-arm") {
58 $arm = 1;
59 shift;
60}
61if($ARGV[0] eq "-tags") {
62 shift;
63 $tags = $ARGV[0];
64 shift;
65}
66
67if($ARGV[0] =~ /^-/) {
68 print STDERR "usage: mksyscall.pl [-b32 | -l32] [-tags x,y] [file ...]\n";
69 exit 1;
70}
71
72# Check that we are using the new build system if we should
73if($ENV{'GOOS'} eq "linux" && $ENV{'GOARCH'} ne "sparc64") {
74 if($ENV{'GOLANG_SYS_BUILD'} ne "docker") {
75 print STDERR "In the new build system, mksyscall should not be called directly.\n";
76 print STDERR "See README.md\n";
77 exit 1;
78 }
79}
80
81
82sub parseparamlist($) {
83 my ($list) = @_;
84 $list =~ s/^\s*//;
85 $list =~ s/\s*$//;
86 if($list eq "") {
87 return ();
88 }
89 return split(/\s*,\s*/, $list);
90}
91
92sub parseparam($) {
93 my ($p) = @_;
94 if($p !~ /^(\S*) (\S*)$/) {
95 print STDERR "$ARGV:$.: malformed parameter: $p\n";
96 $errors = 1;
97 return ("xx", "int");
98 }
99 return ($1, $2);
100}
101
102my $text = "";
103while(<>) {
104 chomp;
105 s/\s+/ /g;
106 s/^\s+//;
107 s/\s+$//;
108 my $nonblock = /^\/\/sysnb /;
109 next if !/^\/\/sys / && !$nonblock;
110
111 # Line must be of the form
112 # func Open(path string, mode int, perm int) (fd int, errno error)
113 # Split into name, in params, out params.
114 if(!/^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*((?i)SYS_[A-Z0-9_]+))?$/) {
115 print STDERR "$ARGV:$.: malformed //sys declaration\n";
116 $errors = 1;
117 next;
118 }
119 my ($func, $in, $out, $sysname) = ($2, $3, $4, $5);
120
121 # Split argument lists on comma.
122 my @in = parseparamlist($in);
123 my @out = parseparamlist($out);
124
125 # Try in vain to keep people from editing this file.
126 # The theory is that they jump into the middle of the file
127 # without reading the header.
128 $text .= "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n";
129
130 # Go function header.
131 my $out_decl = @out ? sprintf(" (%s)", join(', ', @out)) : "";
132 $text .= sprintf "func %s(%s)%s {\n", $func, join(', ', @in), $out_decl;
133
134 # Check if err return available
135 my $errvar = "";
136 foreach my $p (@out) {
137 my ($name, $type) = parseparam($p);
138 if($type eq "error") {
139 $errvar = $name;
140 last;
141 }
142 }
143
144 # Prepare arguments to Syscall.
145 my @args = ();
146 my $n = 0;
147 foreach my $p (@in) {
148 my ($name, $type) = parseparam($p);
149 if($type =~ /^\*/) {
150 push @args, "uintptr(unsafe.Pointer($name))";
151 } elsif($type eq "string" && $errvar ne "") {
152 $text .= "\tvar _p$n *byte\n";
153 $text .= "\t_p$n, $errvar = BytePtrFromString($name)\n";
154 $text .= "\tif $errvar != nil {\n\t\treturn\n\t}\n";
155 push @args, "uintptr(unsafe.Pointer(_p$n))";
156 $n++;
157 } elsif($type eq "string") {
158 print STDERR "$ARGV:$.: $func uses string arguments, but has no error return\n";
159 $text .= "\tvar _p$n *byte\n";
160 $text .= "\t_p$n, _ = BytePtrFromString($name)\n";
161 push @args, "uintptr(unsafe.Pointer(_p$n))";
162 $n++;
163 } elsif($type =~ /^\[\](.*)/) {
164 # Convert slice into pointer, length.
165 # Have to be careful not to take address of &a[0] if len == 0:
166 # pass dummy pointer in that case.
167 # Used to pass nil, but some OSes or simulators reject write(fd, nil, 0).
168 $text .= "\tvar _p$n unsafe.Pointer\n";
169 $text .= "\tif len($name) > 0 {\n\t\t_p$n = unsafe.Pointer(\&${name}[0])\n\t}";
170 $text .= " else {\n\t\t_p$n = unsafe.Pointer(&_zero)\n\t}";
171 $text .= "\n";
172 push @args, "uintptr(_p$n)", "uintptr(len($name))";
173 $n++;
174 } elsif($type eq "int64" && ($openbsd || $netbsd)) {
175 push @args, "0";
176 if($_32bit eq "big-endian") {
177 push @args, "uintptr($name>>32)", "uintptr($name)";
178 } elsif($_32bit eq "little-endian") {
179 push @args, "uintptr($name)", "uintptr($name>>32)";
180 } else {
181 push @args, "uintptr($name)";
182 }
183 } elsif($type eq "int64" && $dragonfly) {
184 if ($func !~ /^extp(read|write)/i) {
185 push @args, "0";
186 }
187 if($_32bit eq "big-endian") {
188 push @args, "uintptr($name>>32)", "uintptr($name)";
189 } elsif($_32bit eq "little-endian") {
190 push @args, "uintptr($name)", "uintptr($name>>32)";
191 } else {
192 push @args, "uintptr($name)";
193 }
194 } elsif($type eq "int64" && $_32bit ne "") {
195 if(@args % 2 && $arm) {
196 # arm abi specifies 64-bit argument uses
197 # (even, odd) pair
198 push @args, "0"
199 }
200 if($_32bit eq "big-endian") {
201 push @args, "uintptr($name>>32)", "uintptr($name)";
202 } else {
203 push @args, "uintptr($name)", "uintptr($name>>32)";
204 }
205 } else {
206 push @args, "uintptr($name)";
207 }
208 }
209
210 # Determine which form to use; pad args with zeros.
211 my $asm = "Syscall";
212 if ($nonblock) {
213 if ($errvar eq "" && $ENV{'GOOS'} eq "linux") {
214 $asm = "RawSyscallNoError";
215 } else {
216 $asm = "RawSyscall";
217 }
218 } else {
219 if ($errvar eq "" && $ENV{'GOOS'} eq "linux") {
220 $asm = "SyscallNoError";
221 }
222 }
223 if(@args <= 3) {
224 while(@args < 3) {
225 push @args, "0";
226 }
227 } elsif(@args <= 6) {
228 $asm .= "6";
229 while(@args < 6) {
230 push @args, "0";
231 }
232 } elsif(@args <= 9) {
233 $asm .= "9";
234 while(@args < 9) {
235 push @args, "0";
236 }
237 } else {
238 print STDERR "$ARGV:$.: too many arguments to system call\n";
239 }
240
241 # System call number.
242 if($sysname eq "") {
243 $sysname = "SYS_$func";
244 $sysname =~ s/([a-z])([A-Z])/${1}_$2/g; # turn FooBar into Foo_Bar
245 $sysname =~ y/a-z/A-Z/;
246 }
247
248 # Actual call.
249 my $args = join(', ', @args);
250 my $call = "$asm($sysname, $args)";
251
252 # Assign return values.
253 my $body = "";
254 my @ret = ("_", "_", "_");
255 my $do_errno = 0;
256 for(my $i=0; $i<@out; $i++) {
257 my $p = $out[$i];
258 my ($name, $type) = parseparam($p);
259 my $reg = "";
260 if($name eq "err" && !$plan9) {
261 $reg = "e1";
262 $ret[2] = $reg;
263 $do_errno = 1;
264 } elsif($name eq "err" && $plan9) {
265 $ret[0] = "r0";
266 $ret[2] = "e1";
267 next;
268 } else {
269 $reg = sprintf("r%d", $i);
270 $ret[$i] = $reg;
271 }
272 if($type eq "bool") {
273 $reg = "$reg != 0";
274 }
275 if($type eq "int64" && $_32bit ne "") {
276 # 64-bit number in r1:r0 or r0:r1.
277 if($i+2 > @out) {
278 print STDERR "$ARGV:$.: not enough registers for int64 return\n";
279 }
280 if($_32bit eq "big-endian") {
281 $reg = sprintf("int64(r%d)<<32 | int64(r%d)", $i, $i+1);
282 } else {
283 $reg = sprintf("int64(r%d)<<32 | int64(r%d)", $i+1, $i);
284 }
285 $ret[$i] = sprintf("r%d", $i);
286 $ret[$i+1] = sprintf("r%d", $i+1);
287 }
288 if($reg ne "e1" || $plan9) {
289 $body .= "\t$name = $type($reg)\n";
290 }
291 }
292 if ($ret[0] eq "_" && $ret[1] eq "_" && $ret[2] eq "_") {
293 $text .= "\t$call\n";
294 } else {
295 if ($errvar eq "" && $ENV{'GOOS'} eq "linux") {
296 # raw syscall without error on Linux, see golang.org/issue/22924
297 $text .= "\t$ret[0], $ret[1] := $call\n";
298 } else {
299 $text .= "\t$ret[0], $ret[1], $ret[2] := $call\n";
300 }
301 }
302 $text .= $body;
303
304 if ($plan9 && $ret[2] eq "e1") {
305 $text .= "\tif int32(r0) == -1 {\n";
306 $text .= "\t\terr = e1\n";
307 $text .= "\t}\n";
308 } elsif ($do_errno) {
309 $text .= "\tif e1 != 0 {\n";
310 $text .= "\t\terr = errnoErr(e1)\n";
311 $text .= "\t}\n";
312 }
313 $text .= "\treturn\n";
314 $text .= "}\n\n";
315}
316
317chomp $text;
318chomp $text;
319
320if($errors) {
321 exit 1;
322}
323
324print <<EOF;
325// $cmdline
326// Code generated by the command above; see README.md. DO NOT EDIT.
327
328// +build $tags
329
330package unix
331
332import (
333 "syscall"
334 "unsafe"
335)
336
337var _ syscall.Errno
338
339$text
340EOF
341exit 0;
diff --git a/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.go
new file mode 100644
index 0000000..3be3cdf
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.go
@@ -0,0 +1,415 @@
1// Copyright 2019 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build ignore
6
7/*
8This program reads a file containing function prototypes
9(like syscall_aix.go) and generates system call bodies.
10The prototypes are marked by lines beginning with "//sys"
11and read like func declarations if //sys is replaced by func, but:
12 * The parameter lists must give a name for each argument.
13 This includes return parameters.
14 * The parameter lists must give a type for each argument:
15 the (x, y, z int) shorthand is not allowed.
16 * If the return parameter is an error number, it must be named err.
17 * If go func name needs to be different than its libc name,
18 * or the function is not in libc, name could be specified
19 * at the end, after "=" sign, like
20 //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt
21*/
22package main
23
24import (
25 "bufio"
26 "flag"
27 "fmt"
28 "os"
29 "regexp"
30 "strings"
31)
32
33var (
34 b32 = flag.Bool("b32", false, "32bit big-endian")
35 l32 = flag.Bool("l32", false, "32bit little-endian")
36 aix = flag.Bool("aix", false, "aix")
37 tags = flag.String("tags", "", "build tags")
38)
39
40// cmdLine returns this programs's commandline arguments
41func cmdLine() string {
42 return "go run mksyscall_aix_ppc.go " + strings.Join(os.Args[1:], " ")
43}
44
45// buildTags returns build tags
46func buildTags() string {
47 return *tags
48}
49
50// Param is function parameter
51type Param struct {
52 Name string
53 Type string
54}
55
56// usage prints the program usage
57func usage() {
58 fmt.Fprintf(os.Stderr, "usage: go run mksyscall_aix_ppc.go [-b32 | -l32] [-tags x,y] [file ...]\n")
59 os.Exit(1)
60}
61
62// parseParamList parses parameter list and returns a slice of parameters
63func parseParamList(list string) []string {
64 list = strings.TrimSpace(list)
65 if list == "" {
66 return []string{}
67 }
68 return regexp.MustCompile(`\s*,\s*`).Split(list, -1)
69}
70
71// parseParam splits a parameter into name and type
72func parseParam(p string) Param {
73 ps := regexp.MustCompile(`^(\S*) (\S*)$`).FindStringSubmatch(p)
74 if ps == nil {
75 fmt.Fprintf(os.Stderr, "malformed parameter: %s\n", p)
76 os.Exit(1)
77 }
78 return Param{ps[1], ps[2]}
79}
80
81func main() {
82 flag.Usage = usage
83 flag.Parse()
84 if len(flag.Args()) <= 0 {
85 fmt.Fprintf(os.Stderr, "no files to parse provided\n")
86 usage()
87 }
88
89 endianness := ""
90 if *b32 {
91 endianness = "big-endian"
92 } else if *l32 {
93 endianness = "little-endian"
94 }
95
96 pack := ""
97 text := ""
98 cExtern := "/*\n#include <stdint.h>\n#include <stddef.h>\n"
99 for _, path := range flag.Args() {
100 file, err := os.Open(path)
101 if err != nil {
102 fmt.Fprintf(os.Stderr, err.Error())
103 os.Exit(1)
104 }
105 s := bufio.NewScanner(file)
106 for s.Scan() {
107 t := s.Text()
108 t = strings.TrimSpace(t)
109 t = regexp.MustCompile(`\s+`).ReplaceAllString(t, ` `)
110 if p := regexp.MustCompile(`^package (\S+)$`).FindStringSubmatch(t); p != nil && pack == "" {
111 pack = p[1]
112 }
113 nonblock := regexp.MustCompile(`^\/\/sysnb `).FindStringSubmatch(t)
114 if regexp.MustCompile(`^\/\/sys `).FindStringSubmatch(t) == nil && nonblock == nil {
115 continue
116 }
117
118 // Line must be of the form
119 // func Open(path string, mode int, perm int) (fd int, err error)
120 // Split into name, in params, out params.
121 f := regexp.MustCompile(`^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*(?:(\w*)\.)?(\w*))?$`).FindStringSubmatch(t)
122 if f == nil {
123 fmt.Fprintf(os.Stderr, "%s:%s\nmalformed //sys declaration\n", path, t)
124 os.Exit(1)
125 }
126 funct, inps, outps, modname, sysname := f[2], f[3], f[4], f[5], f[6]
127
128 // Split argument lists on comma.
129 in := parseParamList(inps)
130 out := parseParamList(outps)
131
132 inps = strings.Join(in, ", ")
133 outps = strings.Join(out, ", ")
134
135 // Try in vain to keep people from editing this file.
136 // The theory is that they jump into the middle of the file
137 // without reading the header.
138 text += "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"
139
140 // Check if value return, err return available
141 errvar := ""
142 retvar := ""
143 rettype := ""
144 for _, param := range out {
145 p := parseParam(param)
146 if p.Type == "error" {
147 errvar = p.Name
148 } else {
149 retvar = p.Name
150 rettype = p.Type
151 }
152 }
153
154 // System call name.
155 if sysname == "" {
156 sysname = funct
157 }
158 sysname = regexp.MustCompile(`([a-z])([A-Z])`).ReplaceAllString(sysname, `${1}_$2`)
159 sysname = strings.ToLower(sysname) // All libc functions are lowercase.
160
161 cRettype := ""
162 if rettype == "unsafe.Pointer" {
163 cRettype = "uintptr_t"
164 } else if rettype == "uintptr" {
165 cRettype = "uintptr_t"
166 } else if regexp.MustCompile(`^_`).FindStringSubmatch(rettype) != nil {
167 cRettype = "uintptr_t"
168 } else if rettype == "int" {
169 cRettype = "int"
170 } else if rettype == "int32" {
171 cRettype = "int"
172 } else if rettype == "int64" {
173 cRettype = "long long"
174 } else if rettype == "uint32" {
175 cRettype = "unsigned int"
176 } else if rettype == "uint64" {
177 cRettype = "unsigned long long"
178 } else {
179 cRettype = "int"
180 }
181 if sysname == "exit" {
182 cRettype = "void"
183 }
184
185 // Change p.Types to c
186 var cIn []string
187 for _, param := range in {
188 p := parseParam(param)
189 if regexp.MustCompile(`^\*`).FindStringSubmatch(p.Type) != nil {
190 cIn = append(cIn, "uintptr_t")
191 } else if p.Type == "string" {
192 cIn = append(cIn, "uintptr_t")
193 } else if regexp.MustCompile(`^\[\](.*)`).FindStringSubmatch(p.Type) != nil {
194 cIn = append(cIn, "uintptr_t", "size_t")
195 } else if p.Type == "unsafe.Pointer" {
196 cIn = append(cIn, "uintptr_t")
197 } else if p.Type == "uintptr" {
198 cIn = append(cIn, "uintptr_t")
199 } else if regexp.MustCompile(`^_`).FindStringSubmatch(p.Type) != nil {
200 cIn = append(cIn, "uintptr_t")
201 } else if p.Type == "int" {
202 cIn = append(cIn, "int")
203 } else if p.Type == "int32" {
204 cIn = append(cIn, "int")
205 } else if p.Type == "int64" {
206 cIn = append(cIn, "long long")
207 } else if p.Type == "uint32" {
208 cIn = append(cIn, "unsigned int")
209 } else if p.Type == "uint64" {
210 cIn = append(cIn, "unsigned long long")
211 } else {
212 cIn = append(cIn, "int")
213 }
214 }
215
216 if funct != "fcntl" && funct != "FcntlInt" && funct != "readlen" && funct != "writelen" {
217 if sysname == "select" {
218 // select is a keyword of Go. Its name is
219 // changed to c_select.
220 cExtern += "#define c_select select\n"
221 }
222 // Imports of system calls from libc
223 cExtern += fmt.Sprintf("%s %s", cRettype, sysname)
224 cIn := strings.Join(cIn, ", ")
225 cExtern += fmt.Sprintf("(%s);\n", cIn)
226 }
227
228 // So file name.
229 if *aix {
230 if modname == "" {
231 modname = "libc.a/shr_64.o"
232 } else {
233 fmt.Fprintf(os.Stderr, "%s: only syscall using libc are available\n", funct)
234 os.Exit(1)
235 }
236 }
237
238 strconvfunc := "C.CString"
239
240 // Go function header.
241 if outps != "" {
242 outps = fmt.Sprintf(" (%s)", outps)
243 }
244 if text != "" {
245 text += "\n"
246 }
247
248 text += fmt.Sprintf("func %s(%s)%s {\n", funct, strings.Join(in, ", "), outps)
249
250 // Prepare arguments to Syscall.
251 var args []string
252 n := 0
253 argN := 0
254 for _, param := range in {
255 p := parseParam(param)
256 if regexp.MustCompile(`^\*`).FindStringSubmatch(p.Type) != nil {
257 args = append(args, "C.uintptr_t(uintptr(unsafe.Pointer("+p.Name+")))")
258 } else if p.Type == "string" && errvar != "" {
259 text += fmt.Sprintf("\t_p%d := uintptr(unsafe.Pointer(%s(%s)))\n", n, strconvfunc, p.Name)
260 args = append(args, fmt.Sprintf("C.uintptr_t(_p%d)", n))
261 n++
262 } else if p.Type == "string" {
263 fmt.Fprintf(os.Stderr, path+":"+funct+" uses string arguments, but has no error return\n")
264 text += fmt.Sprintf("\t_p%d := uintptr(unsafe.Pointer(%s(%s)))\n", n, strconvfunc, p.Name)
265 args = append(args, fmt.Sprintf("C.uintptr_t(_p%d)", n))
266 n++
267 } else if m := regexp.MustCompile(`^\[\](.*)`).FindStringSubmatch(p.Type); m != nil {
268 // Convert slice into pointer, length.
269 // Have to be careful not to take address of &a[0] if len == 0:
270 // pass nil in that case.
271 text += fmt.Sprintf("\tvar _p%d *%s\n", n, m[1])
272 text += fmt.Sprintf("\tif len(%s) > 0 {\n\t\t_p%d = &%s[0]\n\t}\n", p.Name, n, p.Name)
273 args = append(args, fmt.Sprintf("C.uintptr_t(uintptr(unsafe.Pointer(_p%d)))", n))
274 n++
275 text += fmt.Sprintf("\tvar _p%d int\n", n)
276 text += fmt.Sprintf("\t_p%d = len(%s)\n", n, p.Name)
277 args = append(args, fmt.Sprintf("C.size_t(_p%d)", n))
278 n++
279 } else if p.Type == "int64" && endianness != "" {
280 if endianness == "big-endian" {
281 args = append(args, fmt.Sprintf("uintptr(%s>>32)", p.Name), fmt.Sprintf("uintptr(%s)", p.Name))
282 } else {
283 args = append(args, fmt.Sprintf("uintptr(%s)", p.Name), fmt.Sprintf("uintptr(%s>>32)", p.Name))
284 }
285 n++
286 } else if p.Type == "bool" {
287 text += fmt.Sprintf("\tvar _p%d uint32\n", n)
288 text += fmt.Sprintf("\tif %s {\n\t\t_p%d = 1\n\t} else {\n\t\t_p%d = 0\n\t}\n", p.Name, n, n)
289 args = append(args, fmt.Sprintf("_p%d", n))
290 } else if regexp.MustCompile(`^_`).FindStringSubmatch(p.Type) != nil {
291 args = append(args, fmt.Sprintf("C.uintptr_t(uintptr(%s))", p.Name))
292 } else if p.Type == "unsafe.Pointer" {
293 args = append(args, fmt.Sprintf("C.uintptr_t(uintptr(%s))", p.Name))
294 } else if p.Type == "int" {
295 if (argN == 2) && ((funct == "readlen") || (funct == "writelen")) {
296 args = append(args, fmt.Sprintf("C.size_t(%s)", p.Name))
297 } else if argN == 0 && funct == "fcntl" {
298 args = append(args, fmt.Sprintf("C.uintptr_t(%s)", p.Name))
299 } else if (argN == 2) && ((funct == "fcntl") || (funct == "FcntlInt")) {
300 args = append(args, fmt.Sprintf("C.uintptr_t(%s)", p.Name))
301 } else {
302 args = append(args, fmt.Sprintf("C.int(%s)", p.Name))
303 }
304 } else if p.Type == "int32" {
305 args = append(args, fmt.Sprintf("C.int(%s)", p.Name))
306 } else if p.Type == "int64" {
307 args = append(args, fmt.Sprintf("C.longlong(%s)", p.Name))
308 } else if p.Type == "uint32" {
309 args = append(args, fmt.Sprintf("C.uint(%s)", p.Name))
310 } else if p.Type == "uint64" {
311 args = append(args, fmt.Sprintf("C.ulonglong(%s)", p.Name))
312 } else if p.Type == "uintptr" {
313 args = append(args, fmt.Sprintf("C.uintptr_t(%s)", p.Name))
314 } else {
315 args = append(args, fmt.Sprintf("C.int(%s)", p.Name))
316 }
317 argN++
318 }
319
320 // Actual call.
321 arglist := strings.Join(args, ", ")
322 call := ""
323 if sysname == "exit" {
324 if errvar != "" {
325 call += "er :="
326 } else {
327 call += ""
328 }
329 } else if errvar != "" {
330 call += "r0,er :="
331 } else if retvar != "" {
332 call += "r0,_ :="
333 } else {
334 call += ""
335 }
336 if sysname == "select" {
337 // select is a keyword of Go. Its name is
338 // changed to c_select.
339 call += fmt.Sprintf("C.c_%s(%s)", sysname, arglist)
340 } else {
341 call += fmt.Sprintf("C.%s(%s)", sysname, arglist)
342 }
343
344 // Assign return values.
345 body := ""
346 for i := 0; i < len(out); i++ {
347 p := parseParam(out[i])
348 reg := ""
349 if p.Name == "err" {
350 reg = "e1"
351 } else {
352 reg = "r0"
353 }
354 if reg != "e1" {
355 body += fmt.Sprintf("\t%s = %s(%s)\n", p.Name, p.Type, reg)
356 }
357 }
358
359 // verify return
360 if sysname != "exit" && errvar != "" {
361 if regexp.MustCompile(`^uintptr`).FindStringSubmatch(cRettype) != nil {
362 body += "\tif (uintptr(r0) ==^uintptr(0) && er != nil) {\n"
363 body += fmt.Sprintf("\t\t%s = er\n", errvar)
364 body += "\t}\n"
365 } else {
366 body += "\tif (r0 ==-1 && er != nil) {\n"
367 body += fmt.Sprintf("\t\t%s = er\n", errvar)
368 body += "\t}\n"
369 }
370 } else if errvar != "" {
371 body += "\tif (er != nil) {\n"
372 body += fmt.Sprintf("\t\t%s = er\n", errvar)
373 body += "\t}\n"
374 }
375
376 text += fmt.Sprintf("\t%s\n", call)
377 text += body
378
379 text += "\treturn\n"
380 text += "}\n"
381 }
382 if err := s.Err(); err != nil {
383 fmt.Fprintf(os.Stderr, err.Error())
384 os.Exit(1)
385 }
386 file.Close()
387 }
388 imp := ""
389 if pack != "unix" {
390 imp = "import \"golang.org/x/sys/unix\"\n"
391
392 }
393 fmt.Printf(srcTemplate, cmdLine(), buildTags(), pack, cExtern, imp, text)
394}
395
396const srcTemplate = `// %s
397// Code generated by the command above; see README.md. DO NOT EDIT.
398
399// +build %s
400
401package %s
402
403
404%s
405*/
406import "C"
407import (
408 "unsafe"
409)
410
411
412%s
413
414%s
415`
diff --git a/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.pl b/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.pl
deleted file mode 100644
index c44de8d..0000000
--- a/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.pl
+++ /dev/null
@@ -1,384 +0,0 @@
1#!/usr/bin/env perl
2# Copyright 2018 The Go Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style
4# license that can be found in the LICENSE file.
5
6# This program reads a file containing function prototypes
7# (like syscall_aix.go) and generates system call bodies.
8# The prototypes are marked by lines beginning with "//sys"
9# and read like func declarations if //sys is replaced by func, but:
10# * The parameter lists must give a name for each argument.
11# This includes return parameters.
12# * The parameter lists must give a type for each argument:
13# the (x, y, z int) shorthand is not allowed.
14# * If the return parameter is an error number, it must be named err.
15# * If go func name needs to be different than its libc name,
16# * or the function is not in libc, name could be specified
17# * at the end, after "=" sign, like
18# //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt
19
20use strict;
21
22my $cmdline = "mksyscall_aix_ppc.pl " . join(' ', @ARGV);
23my $errors = 0;
24my $_32bit = "";
25my $tags = ""; # build tags
26my $aix = 0;
27my $solaris = 0;
28
29binmode STDOUT;
30
31if($ARGV[0] eq "-b32") {
32 $_32bit = "big-endian";
33 shift;
34} elsif($ARGV[0] eq "-l32") {
35 $_32bit = "little-endian";
36 shift;
37}
38if($ARGV[0] eq "-aix") {
39 $aix = 1;
40 shift;
41}
42if($ARGV[0] eq "-tags") {
43 shift;
44 $tags = $ARGV[0];
45 shift;
46}
47
48if($ARGV[0] =~ /^-/) {
49 print STDERR "usage: mksyscall_aix.pl [-b32 | -l32] [-tags x,y] [file ...]\n";
50 exit 1;
51}
52
53sub parseparamlist($) {
54 my ($list) = @_;
55 $list =~ s/^\s*//;
56 $list =~ s/\s*$//;
57 if($list eq "") {
58 return ();
59 }
60 return split(/\s*,\s*/, $list);
61}
62
63sub parseparam($) {
64 my ($p) = @_;
65 if($p !~ /^(\S*) (\S*)$/) {
66 print STDERR "$ARGV:$.: malformed parameter: $p\n";
67 $errors = 1;
68 return ("xx", "int");
69 }
70 return ($1, $2);
71}
72
73my $package = "";
74my $text = "";
75my $c_extern = "/*\n#include <stdint.h>\n#include <stddef.h>\n";
76my @vars = ();
77while(<>) {
78 chomp;
79 s/\s+/ /g;
80 s/^\s+//;
81 s/\s+$//;
82 $package = $1 if !$package && /^package (\S+)$/;
83 my $nonblock = /^\/\/sysnb /;
84 next if !/^\/\/sys / && !$nonblock;
85
86 # Line must be of the form
87 # func Open(path string, mode int, perm int) (fd int, err error)
88 # Split into name, in params, out params.
89 if(!/^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*(?:(\w*)\.)?(\w*))?$/) {
90 print STDERR "$ARGV:$.: malformed //sys declaration\n";
91 $errors = 1;
92 next;
93 }
94 my ($nb, $func, $in, $out, $modname, $sysname) = ($1, $2, $3, $4, $5, $6);
95
96 # Split argument lists on comma.
97 my @in = parseparamlist($in);
98 my @out = parseparamlist($out);
99
100 $in = join(', ', @in);
101 $out = join(', ', @out);
102
103 # Try in vain to keep people from editing this file.
104 # The theory is that they jump into the middle of the file
105 # without reading the header.
106 $text .= "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n";
107
108 # Check if value return, err return available
109 my $errvar = "";
110 my $retvar = "";
111 my $rettype = "";
112 foreach my $p (@out) {
113 my ($name, $type) = parseparam($p);
114 if($type eq "error") {
115 $errvar = $name;
116 } else {
117 $retvar = $name;
118 $rettype = $type;
119 }
120 }
121
122 # System call name.
123 #if($func ne "fcntl") {
124
125 if($sysname eq "") {
126 $sysname = "$func";
127 }
128
129 $sysname =~ s/([a-z])([A-Z])/${1}_$2/g;
130 $sysname =~ y/A-Z/a-z/; # All libc functions are lowercase.
131
132 my $C_rettype = "";
133 if($rettype eq "unsafe.Pointer") {
134 $C_rettype = "uintptr_t";
135 } elsif($rettype eq "uintptr") {
136 $C_rettype = "uintptr_t";
137 } elsif($rettype =~ /^_/) {
138 $C_rettype = "uintptr_t";
139 } elsif($rettype eq "int") {
140 $C_rettype = "int";
141 } elsif($rettype eq "int32") {
142 $C_rettype = "int";
143 } elsif($rettype eq "int64") {
144 $C_rettype = "long long";
145 } elsif($rettype eq "uint32") {
146 $C_rettype = "unsigned int";
147 } elsif($rettype eq "uint64") {
148 $C_rettype = "unsigned long long";
149 } else {
150 $C_rettype = "int";
151 }
152 if($sysname eq "exit") {
153 $C_rettype = "void";
154 }
155
156 # Change types to c
157 my @c_in = ();
158 foreach my $p (@in) {
159 my ($name, $type) = parseparam($p);
160 if($type =~ /^\*/) {
161 push @c_in, "uintptr_t";
162 } elsif($type eq "string") {
163 push @c_in, "uintptr_t";
164 } elsif($type =~ /^\[\](.*)/) {
165 push @c_in, "uintptr_t", "size_t";
166 } elsif($type eq "unsafe.Pointer") {
167 push @c_in, "uintptr_t";
168 } elsif($type eq "uintptr") {
169 push @c_in, "uintptr_t";
170 } elsif($type =~ /^_/) {
171 push @c_in, "uintptr_t";
172 } elsif($type eq "int") {
173 push @c_in, "int";
174 } elsif($type eq "int32") {
175 push @c_in, "int";
176 } elsif($type eq "int64") {
177 push @c_in, "long long";
178 } elsif($type eq "uint32") {
179 push @c_in, "unsigned int";
180 } elsif($type eq "uint64") {
181 push @c_in, "unsigned long long";
182 } else {
183 push @c_in, "int";
184 }
185 }
186
187 if ($func ne "fcntl" && $func ne "FcntlInt" && $func ne "readlen" && $func ne "writelen") {
188 # Imports of system calls from libc
189 $c_extern .= "$C_rettype $sysname";
190 my $c_in = join(', ', @c_in);
191 $c_extern .= "($c_in);\n";
192 }
193
194 # So file name.
195 if($aix) {
196 if($modname eq "") {
197 $modname = "libc.a/shr_64.o";
198 } else {
199 print STDERR "$func: only syscall using libc are available\n";
200 $errors = 1;
201 next;
202 }
203 }
204
205 my $strconvfunc = "C.CString";
206 my $strconvtype = "*byte";
207
208 # Go function header.
209 if($out ne "") {
210 $out = " ($out)";
211 }
212 if($text ne "") {
213 $text .= "\n"
214 }
215
216 $text .= sprintf "func %s(%s)%s {\n", $func, join(', ', @in), $out ;
217
218 # Prepare arguments to call.
219 my @args = ();
220 my $n = 0;
221 my $arg_n = 0;
222 foreach my $p (@in) {
223 my ($name, $type) = parseparam($p);
224 if($type =~ /^\*/) {
225 push @args, "C.uintptr_t(uintptr(unsafe.Pointer($name)))";
226 } elsif($type eq "string" && $errvar ne "") {
227 $text .= "\t_p$n := uintptr(unsafe.Pointer($strconvfunc($name)))\n";
228 push @args, "C.uintptr_t(_p$n)";
229 $n++;
230 } elsif($type eq "string") {
231 print STDERR "$ARGV:$.: $func uses string arguments, but has no error return\n";
232 $text .= "\t_p$n := uintptr(unsafe.Pointer($strconvfunc($name)))\n";
233 push @args, "C.uintptr_t(_p$n)";
234 $n++;
235 } elsif($type =~ /^\[\](.*)/) {
236 # Convert slice into pointer, length.
237 # Have to be careful not to take address of &a[0] if len == 0:
238 # pass nil in that case.
239 $text .= "\tvar _p$n *$1\n";
240 $text .= "\tif len($name) > 0 {\n\t\t_p$n = \&$name\[0]\n\t}\n";
241 push @args, "C.uintptr_t(uintptr(unsafe.Pointer(_p$n)))";
242 $n++;
243 $text .= "\tvar _p$n int\n";
244 $text .= "\t_p$n = len($name)\n";
245 push @args, "C.size_t(_p$n)";
246 $n++;
247 } elsif($type eq "int64" && $_32bit ne "") {
248 if($_32bit eq "big-endian") {
249 push @args, "uintptr($name >> 32)", "uintptr($name)";
250 } else {
251 push @args, "uintptr($name)", "uintptr($name >> 32)";
252 }
253 $n++;
254 } elsif($type eq "bool") {
255 $text .= "\tvar _p$n uint32\n";
256 $text .= "\tif $name {\n\t\t_p$n = 1\n\t} else {\n\t\t_p$n = 0\n\t}\n";
257 push @args, "_p$n";
258 $n++;
259 } elsif($type =~ /^_/) {
260 push @args, "C.uintptr_t(uintptr($name))";
261 } elsif($type eq "unsafe.Pointer") {
262 push @args, "C.uintptr_t(uintptr($name))";
263 } elsif($type eq "int") {
264 if (($arg_n == 2) && (($func eq "readlen") || ($func eq "writelen"))) {
265 push @args, "C.size_t($name)";
266 } elsif ($arg_n == 0 && $func eq "fcntl") {
267 push @args, "C.uintptr_t($name)";
268 } elsif (($arg_n == 2) && (($func eq "fcntl") || ($func eq "FcntlInt"))) {
269 push @args, "C.uintptr_t($name)";
270 } else {
271 push @args, "C.int($name)";
272 }
273 } elsif($type eq "int32") {
274 push @args, "C.int($name)";
275 } elsif($type eq "int64") {
276 push @args, "C.longlong($name)";
277 } elsif($type eq "uint32") {
278 push @args, "C.uint($name)";
279 } elsif($type eq "uint64") {
280 push @args, "C.ulonglong($name)";
281 } elsif($type eq "uintptr") {
282 push @args, "C.uintptr_t($name)";
283 } else {
284 push @args, "C.int($name)";
285 }
286 $arg_n++;
287 }
288 my $nargs = @args;
289
290
291 # Determine which form to use; pad args with zeros.
292 if ($nonblock) {
293 }
294
295 my $args = join(', ', @args);
296 my $call = "";
297 if ($sysname eq "exit") {
298 if ($errvar ne "") {
299 $call .= "er :=";
300 } else {
301 $call .= "";
302 }
303 } elsif ($errvar ne "") {
304 $call .= "r0,er :=";
305 } elsif ($retvar ne "") {
306 $call .= "r0,_ :=";
307 } else {
308 $call .= ""
309 }
310 $call .= "C.$sysname($args)";
311
312 # Assign return values.
313 my $body = "";
314 my $failexpr = "";
315
316 for(my $i=0; $i<@out; $i++) {
317 my $p = $out[$i];
318 my ($name, $type) = parseparam($p);
319 my $reg = "";
320 if($name eq "err") {
321 $reg = "e1";
322 } else {
323 $reg = "r0";
324 }
325 if($reg ne "e1" ) {
326 $body .= "\t$name = $type($reg)\n";
327 }
328 }
329
330 # verify return
331 if ($sysname ne "exit" && $errvar ne "") {
332 if ($C_rettype =~ /^uintptr/) {
333 $body .= "\tif \(uintptr\(r0\) ==\^uintptr\(0\) && er != nil\) {\n";
334 $body .= "\t\t$errvar = er\n";
335 $body .= "\t}\n";
336 } else {
337 $body .= "\tif \(r0 ==-1 && er != nil\) {\n";
338 $body .= "\t\t$errvar = er\n";
339 $body .= "\t}\n";
340 }
341 } elsif ($errvar ne "") {
342 $body .= "\tif \(er != nil\) {\n";
343 $body .= "\t\t$errvar = er\n";
344 $body .= "\t}\n";
345 }
346
347 $text .= "\t$call\n";
348 $text .= $body;
349
350 $text .= "\treturn\n";
351 $text .= "}\n";
352}
353
354if($errors) {
355 exit 1;
356}
357
358print <<EOF;
359// $cmdline
360// Code generated by the command above; see README.md. DO NOT EDIT.
361
362// +build $tags
363
364package $package
365
366
367$c_extern
368*/
369import "C"
370import (
371 "unsafe"
372)
373
374
375EOF
376
377print "import \"golang.org/x/sys/unix\"\n" if $package ne "unix";
378
379chomp($_=<<EOF);
380
381$text
382EOF
383print $_;
384exit 0;
diff --git a/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.go
new file mode 100644
index 0000000..c960099
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.go
@@ -0,0 +1,614 @@
1// Copyright 2019 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build ignore
6
7/*
8This program reads a file containing function prototypes
9(like syscall_aix.go) and generates system call bodies.
10The prototypes are marked by lines beginning with "//sys"
11and read like func declarations if //sys is replaced by func, but:
12 * The parameter lists must give a name for each argument.
13 This includes return parameters.
14 * The parameter lists must give a type for each argument:
15 the (x, y, z int) shorthand is not allowed.
16 * If the return parameter is an error number, it must be named err.
17 * If go func name needs to be different than its libc name,
18 * or the function is not in libc, name could be specified
19 * at the end, after "=" sign, like
20 //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt
21
22
23This program will generate three files and handle both gc and gccgo implementation:
24 - zsyscall_aix_ppc64.go: the common part of each implementation (error handler, pointer creation)
25 - zsyscall_aix_ppc64_gc.go: gc part with //go_cgo_import_dynamic and a call to syscall6
26 - zsyscall_aix_ppc64_gccgo.go: gccgo part with C function and conversion to C type.
27
28 The generated code looks like this
29
30zsyscall_aix_ppc64.go
31func asyscall(...) (n int, err error) {
32 // Pointer Creation
33 r1, e1 := callasyscall(...)
34 // Type Conversion
35 // Error Handler
36 return
37}
38
39zsyscall_aix_ppc64_gc.go
40//go:cgo_import_dynamic libc_asyscall asyscall "libc.a/shr_64.o"
41//go:linkname libc_asyscall libc_asyscall
42var asyscall syscallFunc
43
44func callasyscall(...) (r1 uintptr, e1 Errno) {
45 r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_asyscall)), "nb_args", ... )
46 return
47}
48
49zsyscall_aix_ppc64_ggcgo.go
50
51// int asyscall(...)
52
53import "C"
54
55func callasyscall(...) (r1 uintptr, e1 Errno) {
56 r1 = uintptr(C.asyscall(...))
57 e1 = syscall.GetErrno()
58 return
59}
60*/
61
62package main
63
64import (
65 "bufio"
66 "flag"
67 "fmt"
68 "io/ioutil"
69 "os"
70 "regexp"
71 "strings"
72)
73
74var (
75 b32 = flag.Bool("b32", false, "32bit big-endian")
76 l32 = flag.Bool("l32", false, "32bit little-endian")
77 aix = flag.Bool("aix", false, "aix")
78 tags = flag.String("tags", "", "build tags")
79)
80
81// cmdLine returns this programs's commandline arguments
82func cmdLine() string {
83 return "go run mksyscall_aix_ppc64.go " + strings.Join(os.Args[1:], " ")
84}
85
86// buildTags returns build tags
87func buildTags() string {
88 return *tags
89}
90
91// Param is function parameter
92type Param struct {
93 Name string
94 Type string
95}
96
97// usage prints the program usage
98func usage() {
99 fmt.Fprintf(os.Stderr, "usage: go run mksyscall_aix_ppc64.go [-b32 | -l32] [-tags x,y] [file ...]\n")
100 os.Exit(1)
101}
102
103// parseParamList parses parameter list and returns a slice of parameters
104func parseParamList(list string) []string {
105 list = strings.TrimSpace(list)
106 if list == "" {
107 return []string{}
108 }
109 return regexp.MustCompile(`\s*,\s*`).Split(list, -1)
110}
111
112// parseParam splits a parameter into name and type
113func parseParam(p string) Param {
114 ps := regexp.MustCompile(`^(\S*) (\S*)$`).FindStringSubmatch(p)
115 if ps == nil {
116 fmt.Fprintf(os.Stderr, "malformed parameter: %s\n", p)
117 os.Exit(1)
118 }
119 return Param{ps[1], ps[2]}
120}
121
122func main() {
123 flag.Usage = usage
124 flag.Parse()
125 if len(flag.Args()) <= 0 {
126 fmt.Fprintf(os.Stderr, "no files to parse provided\n")
127 usage()
128 }
129
130 endianness := ""
131 if *b32 {
132 endianness = "big-endian"
133 } else if *l32 {
134 endianness = "little-endian"
135 }
136
137 pack := ""
138 // GCCGO
139 textgccgo := ""
140 cExtern := "/*\n#include <stdint.h>\n"
141 // GC
142 textgc := ""
143 dynimports := ""
144 linknames := ""
145 var vars []string
146 // COMMON
147 textcommon := ""
148 for _, path := range flag.Args() {
149 file, err := os.Open(path)
150 if err != nil {
151 fmt.Fprintf(os.Stderr, err.Error())
152 os.Exit(1)
153 }
154 s := bufio.NewScanner(file)
155 for s.Scan() {
156 t := s.Text()
157 t = strings.TrimSpace(t)
158 t = regexp.MustCompile(`\s+`).ReplaceAllString(t, ` `)
159 if p := regexp.MustCompile(`^package (\S+)$`).FindStringSubmatch(t); p != nil && pack == "" {
160 pack = p[1]
161 }
162 nonblock := regexp.MustCompile(`^\/\/sysnb `).FindStringSubmatch(t)
163 if regexp.MustCompile(`^\/\/sys `).FindStringSubmatch(t) == nil && nonblock == nil {
164 continue
165 }
166
167 // Line must be of the form
168 // func Open(path string, mode int, perm int) (fd int, err error)
169 // Split into name, in params, out params.
170 f := regexp.MustCompile(`^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*(?:(\w*)\.)?(\w*))?$`).FindStringSubmatch(t)
171 if f == nil {
172 fmt.Fprintf(os.Stderr, "%s:%s\nmalformed //sys declaration\n", path, t)
173 os.Exit(1)
174 }
175 funct, inps, outps, modname, sysname := f[2], f[3], f[4], f[5], f[6]
176
177 // Split argument lists on comma.
178 in := parseParamList(inps)
179 out := parseParamList(outps)
180
181 inps = strings.Join(in, ", ")
182 outps = strings.Join(out, ", ")
183
184 if sysname == "" {
185 sysname = funct
186 }
187
188 onlyCommon := false
189 if funct == "readlen" || funct == "writelen" || funct == "FcntlInt" || funct == "FcntlFlock" {
190 // This function call another syscall which is already implemented.
191 // Therefore, the gc and gccgo part must not be generated.
192 onlyCommon = true
193 }
194
195 // Try in vain to keep people from editing this file.
196 // The theory is that they jump into the middle of the file
197 // without reading the header.
198
199 textcommon += "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"
200 if !onlyCommon {
201 textgccgo += "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"
202 textgc += "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"
203 }
204
205 // Check if value return, err return available
206 errvar := ""
207 rettype := ""
208 for _, param := range out {
209 p := parseParam(param)
210 if p.Type == "error" {
211 errvar = p.Name
212 } else {
213 rettype = p.Type
214 }
215 }
216
217 sysname = regexp.MustCompile(`([a-z])([A-Z])`).ReplaceAllString(sysname, `${1}_$2`)
218 sysname = strings.ToLower(sysname) // All libc functions are lowercase.
219
220 // GCCGO Prototype return type
221 cRettype := ""
222 if rettype == "unsafe.Pointer" {
223 cRettype = "uintptr_t"
224 } else if rettype == "uintptr" {
225 cRettype = "uintptr_t"
226 } else if regexp.MustCompile(`^_`).FindStringSubmatch(rettype) != nil {
227 cRettype = "uintptr_t"
228 } else if rettype == "int" {
229 cRettype = "int"
230 } else if rettype == "int32" {
231 cRettype = "int"
232 } else if rettype == "int64" {
233 cRettype = "long long"
234 } else if rettype == "uint32" {
235 cRettype = "unsigned int"
236 } else if rettype == "uint64" {
237 cRettype = "unsigned long long"
238 } else {
239 cRettype = "int"
240 }
241 if sysname == "exit" {
242 cRettype = "void"
243 }
244
245 // GCCGO Prototype arguments type
246 var cIn []string
247 for i, param := range in {
248 p := parseParam(param)
249 if regexp.MustCompile(`^\*`).FindStringSubmatch(p.Type) != nil {
250 cIn = append(cIn, "uintptr_t")
251 } else if p.Type == "string" {
252 cIn = append(cIn, "uintptr_t")
253 } else if regexp.MustCompile(`^\[\](.*)`).FindStringSubmatch(p.Type) != nil {
254 cIn = append(cIn, "uintptr_t", "size_t")
255 } else if p.Type == "unsafe.Pointer" {
256 cIn = append(cIn, "uintptr_t")
257 } else if p.Type == "uintptr" {
258 cIn = append(cIn, "uintptr_t")
259 } else if regexp.MustCompile(`^_`).FindStringSubmatch(p.Type) != nil {
260 cIn = append(cIn, "uintptr_t")
261 } else if p.Type == "int" {
262 if (i == 0 || i == 2) && funct == "fcntl" {
263 // These fcntl arguments needs to be uintptr to be able to call FcntlInt and FcntlFlock
264 cIn = append(cIn, "uintptr_t")
265 } else {
266 cIn = append(cIn, "int")
267 }
268
269 } else if p.Type == "int32" {
270 cIn = append(cIn, "int")
271 } else if p.Type == "int64" {
272 cIn = append(cIn, "long long")
273 } else if p.Type == "uint32" {
274 cIn = append(cIn, "unsigned int")
275 } else if p.Type == "uint64" {
276 cIn = append(cIn, "unsigned long long")
277 } else {
278 cIn = append(cIn, "int")
279 }
280 }
281
282 if !onlyCommon {
283 // GCCGO Prototype Generation
284 // Imports of system calls from libc
285 if sysname == "select" {
286 // select is a keyword of Go. Its name is
287 // changed to c_select.
288 cExtern += "#define c_select select\n"
289 }
290 cExtern += fmt.Sprintf("%s %s", cRettype, sysname)
291 cIn := strings.Join(cIn, ", ")
292 cExtern += fmt.Sprintf("(%s);\n", cIn)
293 }
294 // GC Library name
295 if modname == "" {
296 modname = "libc.a/shr_64.o"
297 } else {
298 fmt.Fprintf(os.Stderr, "%s: only syscall using libc are available\n", funct)
299 os.Exit(1)
300 }
301 sysvarname := fmt.Sprintf("libc_%s", sysname)
302
303 if !onlyCommon {
304 // GC Runtime import of function to allow cross-platform builds.
305 dynimports += fmt.Sprintf("//go:cgo_import_dynamic %s %s \"%s\"\n", sysvarname, sysname, modname)
306 // GC Link symbol to proc address variable.
307 linknames += fmt.Sprintf("//go:linkname %s %s\n", sysvarname, sysvarname)
308 // GC Library proc address variable.
309 vars = append(vars, sysvarname)
310 }
311
312 strconvfunc := "BytePtrFromString"
313 strconvtype := "*byte"
314
315 // Go function header.
316 if outps != "" {
317 outps = fmt.Sprintf(" (%s)", outps)
318 }
319 if textcommon != "" {
320 textcommon += "\n"
321 }
322
323 textcommon += fmt.Sprintf("func %s(%s)%s {\n", funct, strings.Join(in, ", "), outps)
324
325 // Prepare arguments tocall.
326 var argscommon []string // Arguments in the common part
327 var argscall []string // Arguments for call prototype
328 var argsgc []string // Arguments for gc call (with syscall6)
329 var argsgccgo []string // Arguments for gccgo call (with C.name_of_syscall)
330 n := 0
331 argN := 0
332 for _, param := range in {
333 p := parseParam(param)
334 if regexp.MustCompile(`^\*`).FindStringSubmatch(p.Type) != nil {
335 argscommon = append(argscommon, fmt.Sprintf("uintptr(unsafe.Pointer(%s))", p.Name))
336 argscall = append(argscall, fmt.Sprintf("%s uintptr", p.Name))
337 argsgc = append(argsgc, p.Name)
338 argsgccgo = append(argsgccgo, fmt.Sprintf("C.uintptr_t(%s)", p.Name))
339 } else if p.Type == "string" && errvar != "" {
340 textcommon += fmt.Sprintf("\tvar _p%d %s\n", n, strconvtype)
341 textcommon += fmt.Sprintf("\t_p%d, %s = %s(%s)\n", n, errvar, strconvfunc, p.Name)
342 textcommon += fmt.Sprintf("\tif %s != nil {\n\t\treturn\n\t}\n", errvar)
343
344 argscommon = append(argscommon, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n))
345 argscall = append(argscall, fmt.Sprintf("_p%d uintptr ", n))
346 argsgc = append(argsgc, fmt.Sprintf("_p%d", n))
347 argsgccgo = append(argsgccgo, fmt.Sprintf("C.uintptr_t(_p%d)", n))
348 n++
349 } else if p.Type == "string" {
350 fmt.Fprintf(os.Stderr, path+":"+funct+" uses string arguments, but has no error return\n")
351 textcommon += fmt.Sprintf("\tvar _p%d %s\n", n, strconvtype)
352 textcommon += fmt.Sprintf("\t_p%d, %s = %s(%s)\n", n, errvar, strconvfunc, p.Name)
353 textcommon += fmt.Sprintf("\tif %s != nil {\n\t\treturn\n\t}\n", errvar)
354
355 argscommon = append(argscommon, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n))
356 argscall = append(argscall, fmt.Sprintf("_p%d uintptr", n))
357 argsgc = append(argsgc, fmt.Sprintf("_p%d", n))
358 argsgccgo = append(argsgccgo, fmt.Sprintf("C.uintptr_t(_p%d)", n))
359 n++
360 } else if m := regexp.MustCompile(`^\[\](.*)`).FindStringSubmatch(p.Type); m != nil {
361 // Convert slice into pointer, length.
362 // Have to be careful not to take address of &a[0] if len == 0:
363 // pass nil in that case.
364 textcommon += fmt.Sprintf("\tvar _p%d *%s\n", n, m[1])
365 textcommon += fmt.Sprintf("\tif len(%s) > 0 {\n\t\t_p%d = &%s[0]\n\t}\n", p.Name, n, p.Name)
366 argscommon = append(argscommon, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n), fmt.Sprintf("len(%s)", p.Name))
367 argscall = append(argscall, fmt.Sprintf("_p%d uintptr", n), fmt.Sprintf("_lenp%d int", n))
368 argsgc = append(argsgc, fmt.Sprintf("_p%d", n), fmt.Sprintf("uintptr(_lenp%d)", n))
369 argsgccgo = append(argsgccgo, fmt.Sprintf("C.uintptr_t(_p%d)", n), fmt.Sprintf("C.size_t(_lenp%d)", n))
370 n++
371 } else if p.Type == "int64" && endianness != "" {
372 fmt.Fprintf(os.Stderr, path+":"+funct+" uses int64 with 32 bits mode. Case not yet implemented\n")
373 } else if p.Type == "bool" {
374 fmt.Fprintf(os.Stderr, path+":"+funct+" uses bool. Case not yet implemented\n")
375 } else if regexp.MustCompile(`^_`).FindStringSubmatch(p.Type) != nil || p.Type == "unsafe.Pointer" {
376 argscommon = append(argscommon, fmt.Sprintf("uintptr(%s)", p.Name))
377 argscall = append(argscall, fmt.Sprintf("%s uintptr", p.Name))
378 argsgc = append(argsgc, p.Name)
379 argsgccgo = append(argsgccgo, fmt.Sprintf("C.uintptr_t(%s)", p.Name))
380 } else if p.Type == "int" {
381 if (argN == 0 || argN == 2) && ((funct == "fcntl") || (funct == "FcntlInt") || (funct == "FcntlFlock")) {
382 // These fcntl arguments need to be uintptr to be able to call FcntlInt and FcntlFlock
383 argscommon = append(argscommon, fmt.Sprintf("uintptr(%s)", p.Name))
384 argscall = append(argscall, fmt.Sprintf("%s uintptr", p.Name))
385 argsgc = append(argsgc, p.Name)
386 argsgccgo = append(argsgccgo, fmt.Sprintf("C.uintptr_t(%s)", p.Name))
387
388 } else {
389 argscommon = append(argscommon, p.Name)
390 argscall = append(argscall, fmt.Sprintf("%s int", p.Name))
391 argsgc = append(argsgc, fmt.Sprintf("uintptr(%s)", p.Name))
392 argsgccgo = append(argsgccgo, fmt.Sprintf("C.int(%s)", p.Name))
393 }
394 } else if p.Type == "int32" {
395 argscommon = append(argscommon, p.Name)
396 argscall = append(argscall, fmt.Sprintf("%s int32", p.Name))
397 argsgc = append(argsgc, fmt.Sprintf("uintptr(%s)", p.Name))
398 argsgccgo = append(argsgccgo, fmt.Sprintf("C.int(%s)", p.Name))
399 } else if p.Type == "int64" {
400 argscommon = append(argscommon, p.Name)
401 argscall = append(argscall, fmt.Sprintf("%s int64", p.Name))
402 argsgc = append(argsgc, fmt.Sprintf("uintptr(%s)", p.Name))
403 argsgccgo = append(argsgccgo, fmt.Sprintf("C.longlong(%s)", p.Name))
404 } else if p.Type == "uint32" {
405 argscommon = append(argscommon, p.Name)
406 argscall = append(argscall, fmt.Sprintf("%s uint32", p.Name))
407 argsgc = append(argsgc, fmt.Sprintf("uintptr(%s)", p.Name))
408 argsgccgo = append(argsgccgo, fmt.Sprintf("C.uint(%s)", p.Name))
409 } else if p.Type == "uint64" {
410 argscommon = append(argscommon, p.Name)
411 argscall = append(argscall, fmt.Sprintf("%s uint64", p.Name))
412 argsgc = append(argsgc, fmt.Sprintf("uintptr(%s)", p.Name))
413 argsgccgo = append(argsgccgo, fmt.Sprintf("C.ulonglong(%s)", p.Name))
414 } else if p.Type == "uintptr" {
415 argscommon = append(argscommon, p.Name)
416 argscall = append(argscall, fmt.Sprintf("%s uintptr", p.Name))
417 argsgc = append(argsgc, p.Name)
418 argsgccgo = append(argsgccgo, fmt.Sprintf("C.uintptr_t(%s)", p.Name))
419 } else {
420 argscommon = append(argscommon, fmt.Sprintf("int(%s)", p.Name))
421 argscall = append(argscall, fmt.Sprintf("%s int", p.Name))
422 argsgc = append(argsgc, fmt.Sprintf("uintptr(%s)", p.Name))
423 argsgccgo = append(argsgccgo, fmt.Sprintf("C.int(%s)", p.Name))
424 }
425 argN++
426 }
427 nargs := len(argsgc)
428
429 // COMMON function generation
430 argscommonlist := strings.Join(argscommon, ", ")
431 callcommon := fmt.Sprintf("call%s(%s)", sysname, argscommonlist)
432 ret := []string{"_", "_"}
433 body := ""
434 doErrno := false
435 for i := 0; i < len(out); i++ {
436 p := parseParam(out[i])
437 reg := ""
438 if p.Name == "err" {
439 reg = "e1"
440 ret[1] = reg
441 doErrno = true
442 } else {
443 reg = "r0"
444 ret[0] = reg
445 }
446 if p.Type == "bool" {
447 reg = fmt.Sprintf("%s != 0", reg)
448 }
449 if reg != "e1" {
450 body += fmt.Sprintf("\t%s = %s(%s)\n", p.Name, p.Type, reg)
451 }
452 }
453 if ret[0] == "_" && ret[1] == "_" {
454 textcommon += fmt.Sprintf("\t%s\n", callcommon)
455 } else {
456 textcommon += fmt.Sprintf("\t%s, %s := %s\n", ret[0], ret[1], callcommon)
457 }
458 textcommon += body
459
460 if doErrno {
461 textcommon += "\tif e1 != 0 {\n"
462 textcommon += "\t\terr = errnoErr(e1)\n"
463 textcommon += "\t}\n"
464 }
465 textcommon += "\treturn\n"
466 textcommon += "}\n"
467
468 if onlyCommon {
469 continue
470 }
471
472 // CALL Prototype
473 callProto := fmt.Sprintf("func call%s(%s) (r1 uintptr, e1 Errno) {\n", sysname, strings.Join(argscall, ", "))
474
475 // GC function generation
476 asm := "syscall6"
477 if nonblock != nil {
478 asm = "rawSyscall6"
479 }
480
481 if len(argsgc) <= 6 {
482 for len(argsgc) < 6 {
483 argsgc = append(argsgc, "0")
484 }
485 } else {
486 fmt.Fprintf(os.Stderr, "%s: too many arguments to system call", funct)
487 os.Exit(1)
488 }
489 argsgclist := strings.Join(argsgc, ", ")
490 callgc := fmt.Sprintf("%s(uintptr(unsafe.Pointer(&%s)), %d, %s)", asm, sysvarname, nargs, argsgclist)
491
492 textgc += callProto
493 textgc += fmt.Sprintf("\tr1, _, e1 = %s\n", callgc)
494 textgc += "\treturn\n}\n"
495
496 // GCCGO function generation
497 argsgccgolist := strings.Join(argsgccgo, ", ")
498 var callgccgo string
499 if sysname == "select" {
500 // select is a keyword of Go. Its name is
501 // changed to c_select.
502 callgccgo = fmt.Sprintf("C.c_%s(%s)", sysname, argsgccgolist)
503 } else {
504 callgccgo = fmt.Sprintf("C.%s(%s)", sysname, argsgccgolist)
505 }
506 textgccgo += callProto
507 textgccgo += fmt.Sprintf("\tr1 = uintptr(%s)\n", callgccgo)
508 textgccgo += "\te1 = syscall.GetErrno()\n"
509 textgccgo += "\treturn\n}\n"
510 }
511 if err := s.Err(); err != nil {
512 fmt.Fprintf(os.Stderr, err.Error())
513 os.Exit(1)
514 }
515 file.Close()
516 }
517 imp := ""
518 if pack != "unix" {
519 imp = "import \"golang.org/x/sys/unix\"\n"
520
521 }
522
523 // Print zsyscall_aix_ppc64.go
524 err := ioutil.WriteFile("zsyscall_aix_ppc64.go",
525 []byte(fmt.Sprintf(srcTemplate1, cmdLine(), buildTags(), pack, imp, textcommon)),
526 0644)
527 if err != nil {
528 fmt.Fprintf(os.Stderr, err.Error())
529 os.Exit(1)
530 }
531
532 // Print zsyscall_aix_ppc64_gc.go
533 vardecls := "\t" + strings.Join(vars, ",\n\t")
534 vardecls += " syscallFunc"
535 err = ioutil.WriteFile("zsyscall_aix_ppc64_gc.go",
536 []byte(fmt.Sprintf(srcTemplate2, cmdLine(), buildTags(), pack, imp, dynimports, linknames, vardecls, textgc)),
537 0644)
538 if err != nil {
539 fmt.Fprintf(os.Stderr, err.Error())
540 os.Exit(1)
541 }
542
543 // Print zsyscall_aix_ppc64_gccgo.go
544 err = ioutil.WriteFile("zsyscall_aix_ppc64_gccgo.go",
545 []byte(fmt.Sprintf(srcTemplate3, cmdLine(), buildTags(), pack, cExtern, imp, textgccgo)),
546 0644)
547 if err != nil {
548 fmt.Fprintf(os.Stderr, err.Error())
549 os.Exit(1)
550 }
551}
552
553const srcTemplate1 = `// %s
554// Code generated by the command above; see README.md. DO NOT EDIT.
555
556// +build %s
557
558package %s
559
560import (
561 "unsafe"
562)
563
564
565%s
566
567%s
568`
569const srcTemplate2 = `// %s
570// Code generated by the command above; see README.md. DO NOT EDIT.
571
572// +build %s
573// +build !gccgo
574
575package %s
576
577import (
578 "unsafe"
579)
580%s
581%s
582%s
583type syscallFunc uintptr
584
585var (
586%s
587)
588
589// Implemented in runtime/syscall_aix.go.
590func rawSyscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
591func syscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
592
593%s
594`
595const srcTemplate3 = `// %s
596// Code generated by the command above; see README.md. DO NOT EDIT.
597
598// +build %s
599// +build gccgo
600
601package %s
602
603%s
604*/
605import "C"
606import (
607 "syscall"
608)
609
610
611%s
612
613%s
614`
diff --git a/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.pl b/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.pl
deleted file mode 100644
index 53df26b..0000000
--- a/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.pl
+++ /dev/null
@@ -1,579 +0,0 @@
1#!/usr/bin/env perl
2# Copyright 2018 The Go Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style
4# license that can be found in the LICENSE file.
5
6# This program reads a file containing function prototypes
7# (like syscall_aix.go) and generates system call bodies.
8# The prototypes are marked by lines beginning with "//sys"
9# and read like func declarations if //sys is replaced by func, but:
10# * The parameter lists must give a name for each argument.
11# This includes return parameters.
12# * The parameter lists must give a type for each argument:
13# the (x, y, z int) shorthand is not allowed.
14# * If the return parameter is an error number, it must be named err.
15# * If go func name needs to be different than its libc name,
16# * or the function is not in libc, name could be specified
17# * at the end, after "=" sign, like
18# //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt
19
20# This program will generate three files and handle both gc and gccgo implementation:
21# - zsyscall_aix_ppc64.go: the common part of each implementation (error handler, pointer creation)
22# - zsyscall_aix_ppc64_gc.go: gc part with //go_cgo_import_dynamic and a call to syscall6
23# - zsyscall_aix_ppc64_gccgo.go: gccgo part with C function and conversion to C type.
24
25# The generated code looks like this
26#
27# zsyscall_aix_ppc64.go
28# func asyscall(...) (n int, err error) {
29# // Pointer Creation
30# r1, e1 := callasyscall(...)
31# // Type Conversion
32# // Error Handler
33# return
34# }
35#
36# zsyscall_aix_ppc64_gc.go
37# //go:cgo_import_dynamic libc_asyscall asyscall "libc.a/shr_64.o"
38# //go:linkname libc_asyscall libc_asyscall
39# var asyscall syscallFunc
40#
41# func callasyscall(...) (r1 uintptr, e1 Errno) {
42# r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_asyscall)), "nb_args", ... )
43# return
44# }
45#
46# zsyscall_aix_ppc64_ggcgo.go
47# /*
48# int asyscall(...)
49#
50# */
51# import "C"
52#
53# func callasyscall(...) (r1 uintptr, e1 Errno) {
54# r1 = uintptr(C.asyscall(...))
55# e1 = syscall.GetErrno()
56# return
57# }
58
59
60
61use strict;
62
63my $cmdline = "mksyscall_aix_ppc64.pl " . join(' ', @ARGV);
64my $errors = 0;
65my $_32bit = "";
66my $tags = ""; # build tags
67my $aix = 0;
68my $solaris = 0;
69
70binmode STDOUT;
71
72if($ARGV[0] eq "-b32") {
73 $_32bit = "big-endian";
74 shift;
75} elsif($ARGV[0] eq "-l32") {
76 $_32bit = "little-endian";
77 shift;
78}
79if($ARGV[0] eq "-aix") {
80 $aix = 1;
81 shift;
82}
83if($ARGV[0] eq "-tags") {
84 shift;
85 $tags = $ARGV[0];
86 shift;
87}
88
89if($ARGV[0] =~ /^-/) {
90 print STDERR "usage: mksyscall_aix.pl [-b32 | -l32] [-tags x,y] [file ...]\n";
91 exit 1;
92}
93
94sub parseparamlist($) {
95 my ($list) = @_;
96 $list =~ s/^\s*//;
97 $list =~ s/\s*$//;
98 if($list eq "") {
99 return ();
100 }
101 return split(/\s*,\s*/, $list);
102}
103
104sub parseparam($) {
105 my ($p) = @_;
106 if($p !~ /^(\S*) (\S*)$/) {
107 print STDERR "$ARGV:$.: malformed parameter: $p\n";
108 $errors = 1;
109 return ("xx", "int");
110 }
111 return ($1, $2);
112}
113
114my $package = "";
115# GCCGO
116my $textgccgo = "";
117my $c_extern = "/*\n#include <stdint.h>\n";
118# GC
119my $textgc = "";
120my $dynimports = "";
121my $linknames = "";
122my @vars = ();
123# COMMUN
124my $textcommon = "";
125
126while(<>) {
127 chomp;
128 s/\s+/ /g;
129 s/^\s+//;
130 s/\s+$//;
131 $package = $1 if !$package && /^package (\S+)$/;
132 my $nonblock = /^\/\/sysnb /;
133 next if !/^\/\/sys / && !$nonblock;
134
135 # Line must be of the form
136 # func Open(path string, mode int, perm int) (fd int, err error)
137 # Split into name, in params, out params.
138 if(!/^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*(?:(\w*)\.)?(\w*))?$/) {
139 print STDERR "$ARGV:$.: malformed //sys declaration\n";
140 $errors = 1;
141 next;
142 }
143 my ($nb, $func, $in, $out, $modname, $sysname) = ($1, $2, $3, $4, $5, $6);
144
145 # Split argument lists on comma.
146 my @in = parseparamlist($in);
147 my @out = parseparamlist($out);
148
149 $in = join(', ', @in);
150 $out = join(', ', @out);
151
152 if($sysname eq "") {
153 $sysname = "$func";
154 }
155
156 my $onlyCommon = 0;
157 if ($func eq "readlen" || $func eq "writelen" || $func eq "FcntlInt" || $func eq "FcntlFlock") {
158 # This function call another syscall which is already implemented.
159 # Therefore, the gc and gccgo part must not be generated.
160 $onlyCommon = 1
161 }
162
163 # Try in vain to keep people from editing this file.
164 # The theory is that they jump into the middle of the file
165 # without reading the header.
166
167 $textcommon .= "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n";
168 if (!$onlyCommon) {
169 $textgccgo .= "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n";
170 $textgc .= "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n";
171 }
172
173
174 # Check if value return, err return available
175 my $errvar = "";
176 my $retvar = "";
177 my $rettype = "";
178 foreach my $p (@out) {
179 my ($name, $type) = parseparam($p);
180 if($type eq "error") {
181 $errvar = $name;
182 } else {
183 $retvar = $name;
184 $rettype = $type;
185 }
186 }
187
188
189 $sysname =~ s/([a-z])([A-Z])/${1}_$2/g;
190 $sysname =~ y/A-Z/a-z/; # All libc functions are lowercase.
191
192 # GCCGO Prototype return type
193 my $C_rettype = "";
194 if($rettype eq "unsafe.Pointer") {
195 $C_rettype = "uintptr_t";
196 } elsif($rettype eq "uintptr") {
197 $C_rettype = "uintptr_t";
198 } elsif($rettype =~ /^_/) {
199 $C_rettype = "uintptr_t";
200 } elsif($rettype eq "int") {
201 $C_rettype = "int";
202 } elsif($rettype eq "int32") {
203 $C_rettype = "int";
204 } elsif($rettype eq "int64") {
205 $C_rettype = "long long";
206 } elsif($rettype eq "uint32") {
207 $C_rettype = "unsigned int";
208 } elsif($rettype eq "uint64") {
209 $C_rettype = "unsigned long long";
210 } else {
211 $C_rettype = "int";
212 }
213 if($sysname eq "exit") {
214 $C_rettype = "void";
215 }
216
217 # GCCGO Prototype arguments type
218 my @c_in = ();
219 foreach my $i (0 .. $#in) {
220 my ($name, $type) = parseparam($in[$i]);
221 if($type =~ /^\*/) {
222 push @c_in, "uintptr_t";
223 } elsif($type eq "string") {
224 push @c_in, "uintptr_t";
225 } elsif($type =~ /^\[\](.*)/) {
226 push @c_in, "uintptr_t", "size_t";
227 } elsif($type eq "unsafe.Pointer") {
228 push @c_in, "uintptr_t";
229 } elsif($type eq "uintptr") {
230 push @c_in, "uintptr_t";
231 } elsif($type =~ /^_/) {
232 push @c_in, "uintptr_t";
233 } elsif($type eq "int") {
234 if (($i == 0 || $i == 2) && $func eq "fcntl"){
235 # These fcntl arguments needs to be uintptr to be able to call FcntlInt and FcntlFlock
236 push @c_in, "uintptr_t";
237 } else {
238 push @c_in, "int";
239 }
240 } elsif($type eq "int32") {
241 push @c_in, "int";
242 } elsif($type eq "int64") {
243 push @c_in, "long long";
244 } elsif($type eq "uint32") {
245 push @c_in, "unsigned int";
246 } elsif($type eq "uint64") {
247 push @c_in, "unsigned long long";
248 } else {
249 push @c_in, "int";
250 }
251 }
252
253 if (!$onlyCommon){
254 # GCCGO Prototype Generation
255 # Imports of system calls from libc
256 $c_extern .= "$C_rettype $sysname";
257 my $c_in = join(', ', @c_in);
258 $c_extern .= "($c_in);\n";
259 }
260
261 # GC Library name
262 if($modname eq "") {
263 $modname = "libc.a/shr_64.o";
264 } else {
265 print STDERR "$func: only syscall using libc are available\n";
266 $errors = 1;
267 next;
268 }
269 my $sysvarname = "libc_${sysname}";
270
271 if (!$onlyCommon){
272 # GC Runtime import of function to allow cross-platform builds.
273 $dynimports .= "//go:cgo_import_dynamic ${sysvarname} ${sysname} \"$modname\"\n";
274 # GC Link symbol to proc address variable.
275 $linknames .= "//go:linkname ${sysvarname} ${sysvarname}\n";
276 # GC Library proc address variable.
277 push @vars, $sysvarname;
278 }
279
280 my $strconvfunc ="BytePtrFromString";
281 my $strconvtype = "*byte";
282
283 # Go function header.
284 if($out ne "") {
285 $out = " ($out)";
286 }
287 if($textcommon ne "") {
288 $textcommon .= "\n"
289 }
290
291 $textcommon .= sprintf "func %s(%s)%s {\n", $func, join(', ', @in), $out ;
292
293 # Prepare arguments to call.
294 my @argscommun = (); # Arguments in the commun part
295 my @argscall = (); # Arguments for call prototype
296 my @argsgc = (); # Arguments for gc call (with syscall6)
297 my @argsgccgo = (); # Arguments for gccgo call (with C.name_of_syscall)
298 my $n = 0;
299 my $arg_n = 0;
300 foreach my $p (@in) {
301 my ($name, $type) = parseparam($p);
302 if($type =~ /^\*/) {
303 push @argscommun, "uintptr(unsafe.Pointer($name))";
304 push @argscall, "$name uintptr";
305 push @argsgc, "$name";
306 push @argsgccgo, "C.uintptr_t($name)";
307 } elsif($type eq "string" && $errvar ne "") {
308 $textcommon .= "\tvar _p$n $strconvtype\n";
309 $textcommon .= "\t_p$n, $errvar = $strconvfunc($name)\n";
310 $textcommon .= "\tif $errvar != nil {\n\t\treturn\n\t}\n";
311
312 push @argscommun, "uintptr(unsafe.Pointer(_p$n))";
313 push @argscall, "_p$n uintptr ";
314 push @argsgc, "_p$n";
315 push @argsgccgo, "C.uintptr_t(_p$n)";
316 $n++;
317 } elsif($type eq "string") {
318 print STDERR "$ARGV:$.: $func uses string arguments, but has no error return\n";
319 $textcommon .= "\tvar _p$n $strconvtype\n";
320 $textcommon .= "\t_p$n, $errvar = $strconvfunc($name)\n";
321 $textcommon .= "\tif $errvar != nil {\n\t\treturn\n\t}\n";
322
323 push @argscommun, "uintptr(unsafe.Pointer(_p$n))";
324 push @argscall, "_p$n uintptr";
325 push @argsgc, "_p$n";
326 push @argsgccgo, "C.uintptr_t(_p$n)";
327 $n++;
328 } elsif($type =~ /^\[\](.*)/) {
329 # Convert slice into pointer, length.
330 # Have to be careful not to take address of &a[0] if len == 0:
331 # pass nil in that case.
332 $textcommon .= "\tvar _p$n *$1\n";
333 $textcommon .= "\tif len($name) > 0 {\n\t\t_p$n = \&$name\[0]\n\t}\n";
334 push @argscommun, "uintptr(unsafe.Pointer(_p$n))", "len($name)";
335 push @argscall, "_p$n uintptr", "_lenp$n int";
336 push @argsgc, "_p$n", "uintptr(_lenp$n)";
337 push @argsgccgo, "C.uintptr_t(_p$n)", "C.size_t(_lenp$n)";
338 $n++;
339 } elsif($type eq "int64" && $_32bit ne "") {
340 print STDERR "$ARGV:$.: $func uses int64 with 32 bits mode. Case not yet implemented\n";
341 # if($_32bit eq "big-endian") {
342 # push @args, "uintptr($name >> 32)", "uintptr($name)";
343 # } else {
344 # push @args, "uintptr($name)", "uintptr($name >> 32)";
345 # }
346 # $n++;
347 } elsif($type eq "bool") {
348 print STDERR "$ARGV:$.: $func uses bool. Case not yet implemented\n";
349 # $text .= "\tvar _p$n uint32\n";
350 # $text .= "\tif $name {\n\t\t_p$n = 1\n\t} else {\n\t\t_p$n = 0\n\t}\n";
351 # push @args, "_p$n";
352 # $n++;
353 } elsif($type =~ /^_/ ||$type eq "unsafe.Pointer") {
354 push @argscommun, "uintptr($name)";
355 push @argscall, "$name uintptr";
356 push @argsgc, "$name";
357 push @argsgccgo, "C.uintptr_t($name)";
358 } elsif($type eq "int") {
359 if (($arg_n == 0 || $arg_n == 2) && ($func eq "fcntl" || $func eq "FcntlInt" || $func eq "FcntlFlock")) {
360 # These fcntl arguments need to be uintptr to be able to call FcntlInt and FcntlFlock
361 push @argscommun, "uintptr($name)";
362 push @argscall, "$name uintptr";
363 push @argsgc, "$name";
364 push @argsgccgo, "C.uintptr_t($name)";
365 } else {
366 push @argscommun, "$name";
367 push @argscall, "$name int";
368 push @argsgc, "uintptr($name)";
369 push @argsgccgo, "C.int($name)";
370 }
371 } elsif($type eq "int32") {
372 push @argscommun, "$name";
373 push @argscall, "$name int32";
374 push @argsgc, "uintptr($name)";
375 push @argsgccgo, "C.int($name)";
376 } elsif($type eq "int64") {
377 push @argscommun, "$name";
378 push @argscall, "$name int64";
379 push @argsgc, "uintptr($name)";
380 push @argsgccgo, "C.longlong($name)";
381 } elsif($type eq "uint32") {
382 push @argscommun, "$name";
383 push @argscall, "$name uint32";
384 push @argsgc, "uintptr($name)";
385 push @argsgccgo, "C.uint($name)";
386 } elsif($type eq "uint64") {
387 push @argscommun, "$name";
388 push @argscall, "$name uint64";
389 push @argsgc, "uintptr($name)";
390 push @argsgccgo, "C.ulonglong($name)";
391 } elsif($type eq "uintptr") {
392 push @argscommun, "$name";
393 push @argscall, "$name uintptr";
394 push @argsgc, "$name";
395 push @argsgccgo, "C.uintptr_t($name)";
396 } else {
397 push @argscommun, "int($name)";
398 push @argscall, "$name int";
399 push @argsgc, "uintptr($name)";
400 push @argsgccgo, "C.int($name)";
401 }
402 $arg_n++;
403 }
404 my $nargs = @argsgc;
405
406 # COMMUN function generation
407 my $argscommun = join(', ', @argscommun);
408 my $callcommun = "call$sysname($argscommun)";
409 my @ret = ("_", "_");
410 my $body = "";
411 my $do_errno = 0;
412 for(my $i=0; $i<@out; $i++) {
413 my $p = $out[$i];
414 my ($name, $type) = parseparam($p);
415 my $reg = "";
416 if($name eq "err") {
417 $reg = "e1";
418 $ret[1] = $reg;
419 $do_errno = 1;
420 } else {
421 $reg = "r0";
422 $ret[0] = $reg;
423 }
424 if($type eq "bool") {
425 $reg = "$reg != 0";
426 }
427 if($reg ne "e1") {
428 $body .= "\t$name = $type($reg)\n";
429 }
430 }
431 if ($ret[0] eq "_" && $ret[1] eq "_") {
432 $textcommon .= "\t$callcommun\n";
433 } else {
434 $textcommon .= "\t$ret[0], $ret[1] := $callcommun\n";
435 }
436 $textcommon .= $body;
437
438 if ($do_errno) {
439 $textcommon .= "\tif e1 != 0 {\n";
440 $textcommon .= "\t\terr = errnoErr(e1)\n";
441 $textcommon .= "\t}\n";
442 }
443 $textcommon .= "\treturn\n";
444 $textcommon .= "}\n";
445
446 if ($onlyCommon){
447 next
448 }
449 # CALL Prototype
450 my $callProto = sprintf "func call%s(%s) (r1 uintptr, e1 Errno) {\n", $sysname, join(', ', @argscall);
451
452 # GC function generation
453 my $asm = "syscall6";
454 if ($nonblock) {
455 $asm = "rawSyscall6";
456 }
457
458 if(@argsgc <= 6) {
459 while(@argsgc < 6) {
460 push @argsgc, "0";
461 }
462 } else {
463 print STDERR "$ARGV:$.: too many arguments to system call\n";
464 }
465 my $argsgc = join(', ', @argsgc);
466 my $callgc = "$asm(uintptr(unsafe.Pointer(&$sysvarname)), $nargs, $argsgc)";
467
468 $textgc .= $callProto;
469 $textgc .= "\tr1, _, e1 = $callgc\n";
470 $textgc .= "\treturn\n}\n";
471
472 # GCCGO function generation
473 my $argsgccgo = join(', ', @argsgccgo);
474 my $callgccgo = "C.$sysname($argsgccgo)";
475 $textgccgo .= $callProto;
476 $textgccgo .= "\tr1 = uintptr($callgccgo)\n";
477 $textgccgo .= "\te1 = syscall.GetErrno()\n";
478 $textgccgo .= "\treturn\n}\n";
479}
480
481if($errors) {
482 exit 1;
483}
484
485# Print zsyscall_aix_ppc64.go
486open(my $fcommun, '>', 'zsyscall_aix_ppc64.go');
487my $tofcommun = <<EOF;
488// $cmdline
489// Code generated by the command above; see README.md. DO NOT EDIT.
490
491// +build $tags
492
493package $package
494
495import (
496 "unsafe"
497)
498
499EOF
500
501$tofcommun .= "import \"golang.org/x/sys/unix\"\n" if $package ne "unix";
502
503$tofcommun .=<<EOF;
504
505$textcommon
506EOF
507print $fcommun $tofcommun;
508
509
510# Print zsyscall_aix_ppc64_gc.go
511open(my $fgc, '>', 'zsyscall_aix_ppc64_gc.go');
512my $tofgc = <<EOF;
513// $cmdline
514// Code generated by the command above; see README.md. DO NOT EDIT.
515
516// +build $tags
517// +build !gccgo
518
519package $package
520
521import (
522 "unsafe"
523)
524
525
526EOF
527
528$tofgc .= "import \"golang.org/x/sys/unix\"\n" if $package ne "unix";
529
530my $vardecls = "\t" . join(",\n\t", @vars);
531$vardecls .= " syscallFunc";
532
533$tofgc .=<<EOF;
534$dynimports
535$linknames
536type syscallFunc uintptr
537
538var (
539$vardecls
540)
541
542// Implemented in runtime/syscall_aix.go.
543func rawSyscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
544func syscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
545
546$textgc
547EOF
548print $fgc $tofgc;
549
550# Print zsyscall_aix_ppc64_gc.go
551open(my $fgccgo, '>', 'zsyscall_aix_ppc64_gccgo.go');
552my $tofgccgo = <<EOF;
553// $cmdline
554// Code generated by the command above; see README.md. DO NOT EDIT.
555
556// +build $tags
557// +build gccgo
558
559package $package
560
561
562$c_extern
563*/
564import "C"
565import (
566 "syscall"
567)
568
569
570EOF
571
572$tofgccgo .= "import \"golang.org/x/sys/unix\"\n" if $package ne "unix";
573
574$tofgccgo .=<<EOF;
575
576$textgccgo
577EOF
578print $fgccgo $tofgccgo;
579exit 0;
diff --git a/vendor/golang.org/x/sys/unix/mksyscall_solaris.go b/vendor/golang.org/x/sys/unix/mksyscall_solaris.go
new file mode 100644
index 0000000..3d86473
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/mksyscall_solaris.go
@@ -0,0 +1,335 @@
1// Copyright 2019 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build ignore
6
7/*
8 This program reads a file containing function prototypes
9 (like syscall_solaris.go) and generates system call bodies.
10 The prototypes are marked by lines beginning with "//sys"
11 and read like func declarations if //sys is replaced by func, but:
12 * The parameter lists must give a name for each argument.
13 This includes return parameters.
14 * The parameter lists must give a type for each argument:
15 the (x, y, z int) shorthand is not allowed.
16 * If the return parameter is an error number, it must be named err.
17 * If go func name needs to be different than its libc name,
18 * or the function is not in libc, name could be specified
19 * at the end, after "=" sign, like
20 //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt
21*/
22
23package main
24
25import (
26 "bufio"
27 "flag"
28 "fmt"
29 "os"
30 "regexp"
31 "strings"
32)
33
34var (
35 b32 = flag.Bool("b32", false, "32bit big-endian")
36 l32 = flag.Bool("l32", false, "32bit little-endian")
37 tags = flag.String("tags", "", "build tags")
38)
39
40// cmdLine returns this programs's commandline arguments
41func cmdLine() string {
42 return "go run mksyscall_solaris.go " + strings.Join(os.Args[1:], " ")
43}
44
45// buildTags returns build tags
46func buildTags() string {
47 return *tags
48}
49
50// Param is function parameter
51type Param struct {
52 Name string
53 Type string
54}
55
56// usage prints the program usage
57func usage() {
58 fmt.Fprintf(os.Stderr, "usage: go run mksyscall_solaris.go [-b32 | -l32] [-tags x,y] [file ...]\n")
59 os.Exit(1)
60}
61
62// parseParamList parses parameter list and returns a slice of parameters
63func parseParamList(list string) []string {
64 list = strings.TrimSpace(list)
65 if list == "" {
66 return []string{}
67 }
68 return regexp.MustCompile(`\s*,\s*`).Split(list, -1)
69}
70
71// parseParam splits a parameter into name and type
72func parseParam(p string) Param {
73 ps := regexp.MustCompile(`^(\S*) (\S*)$`).FindStringSubmatch(p)
74 if ps == nil {
75 fmt.Fprintf(os.Stderr, "malformed parameter: %s\n", p)
76 os.Exit(1)
77 }
78 return Param{ps[1], ps[2]}
79}
80
81func main() {
82 flag.Usage = usage
83 flag.Parse()
84 if len(flag.Args()) <= 0 {
85 fmt.Fprintf(os.Stderr, "no files to parse provided\n")
86 usage()
87 }
88
89 endianness := ""
90 if *b32 {
91 endianness = "big-endian"
92 } else if *l32 {
93 endianness = "little-endian"
94 }
95
96 pack := ""
97 text := ""
98 dynimports := ""
99 linknames := ""
100 var vars []string
101 for _, path := range flag.Args() {
102 file, err := os.Open(path)
103 if err != nil {
104 fmt.Fprintf(os.Stderr, err.Error())
105 os.Exit(1)
106 }
107 s := bufio.NewScanner(file)
108 for s.Scan() {
109 t := s.Text()
110 t = strings.TrimSpace(t)
111 t = regexp.MustCompile(`\s+`).ReplaceAllString(t, ` `)
112 if p := regexp.MustCompile(`^package (\S+)$`).FindStringSubmatch(t); p != nil && pack == "" {
113 pack = p[1]
114 }
115 nonblock := regexp.MustCompile(`^\/\/sysnb `).FindStringSubmatch(t)
116 if regexp.MustCompile(`^\/\/sys `).FindStringSubmatch(t) == nil && nonblock == nil {
117 continue
118 }
119
120 // Line must be of the form
121 // func Open(path string, mode int, perm int) (fd int, err error)
122 // Split into name, in params, out params.
123 f := regexp.MustCompile(`^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*(?:(\w*)\.)?(\w*))?$`).FindStringSubmatch(t)
124 if f == nil {
125 fmt.Fprintf(os.Stderr, "%s:%s\nmalformed //sys declaration\n", path, t)
126 os.Exit(1)
127 }
128 funct, inps, outps, modname, sysname := f[2], f[3], f[4], f[5], f[6]
129
130 // Split argument lists on comma.
131 in := parseParamList(inps)
132 out := parseParamList(outps)
133
134 inps = strings.Join(in, ", ")
135 outps = strings.Join(out, ", ")
136
137 // Try in vain to keep people from editing this file.
138 // The theory is that they jump into the middle of the file
139 // without reading the header.
140 text += "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"
141
142 // So file name.
143 if modname == "" {
144 modname = "libc"
145 }
146
147 // System call name.
148 if sysname == "" {
149 sysname = funct
150 }
151
152 // System call pointer variable name.
153 sysvarname := fmt.Sprintf("proc%s", sysname)
154
155 strconvfunc := "BytePtrFromString"
156 strconvtype := "*byte"
157
158 sysname = strings.ToLower(sysname) // All libc functions are lowercase.
159
160 // Runtime import of function to allow cross-platform builds.
161 dynimports += fmt.Sprintf("//go:cgo_import_dynamic libc_%s %s \"%s.so\"\n", sysname, sysname, modname)
162 // Link symbol to proc address variable.
163 linknames += fmt.Sprintf("//go:linkname %s libc_%s\n", sysvarname, sysname)
164 // Library proc address variable.
165 vars = append(vars, sysvarname)
166
167 // Go function header.
168 outlist := strings.Join(out, ", ")
169 if outlist != "" {
170 outlist = fmt.Sprintf(" (%s)", outlist)
171 }
172 if text != "" {
173 text += "\n"
174 }
175 text += fmt.Sprintf("func %s(%s)%s {\n", funct, strings.Join(in, ", "), outlist)
176
177 // Check if err return available
178 errvar := ""
179 for _, param := range out {
180 p := parseParam(param)
181 if p.Type == "error" {
182 errvar = p.Name
183 continue
184 }
185 }
186
187 // Prepare arguments to Syscall.
188 var args []string
189 n := 0
190 for _, param := range in {
191 p := parseParam(param)
192 if regexp.MustCompile(`^\*`).FindStringSubmatch(p.Type) != nil {
193 args = append(args, "uintptr(unsafe.Pointer("+p.Name+"))")
194 } else if p.Type == "string" && errvar != "" {
195 text += fmt.Sprintf("\tvar _p%d %s\n", n, strconvtype)
196 text += fmt.Sprintf("\t_p%d, %s = %s(%s)\n", n, errvar, strconvfunc, p.Name)
197 text += fmt.Sprintf("\tif %s != nil {\n\t\treturn\n\t}\n", errvar)
198 args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n))
199 n++
200 } else if p.Type == "string" {
201 fmt.Fprintf(os.Stderr, path+":"+funct+" uses string arguments, but has no error return\n")
202 text += fmt.Sprintf("\tvar _p%d %s\n", n, strconvtype)
203 text += fmt.Sprintf("\t_p%d, _ = %s(%s)\n", n, strconvfunc, p.Name)
204 args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n))
205 n++
206 } else if s := regexp.MustCompile(`^\[\](.*)`).FindStringSubmatch(p.Type); s != nil {
207 // Convert slice into pointer, length.
208 // Have to be careful not to take address of &a[0] if len == 0:
209 // pass nil in that case.
210 text += fmt.Sprintf("\tvar _p%d *%s\n", n, s[1])
211 text += fmt.Sprintf("\tif len(%s) > 0 {\n\t\t_p%d = &%s[0]\n\t}\n", p.Name, n, p.Name)
212 args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n), fmt.Sprintf("uintptr(len(%s))", p.Name))
213 n++
214 } else if p.Type == "int64" && endianness != "" {
215 if endianness == "big-endian" {
216 args = append(args, fmt.Sprintf("uintptr(%s>>32)", p.Name), fmt.Sprintf("uintptr(%s)", p.Name))
217 } else {
218 args = append(args, fmt.Sprintf("uintptr(%s)", p.Name), fmt.Sprintf("uintptr(%s>>32)", p.Name))
219 }
220 } else if p.Type == "bool" {
221 text += fmt.Sprintf("\tvar _p%d uint32\n", n)
222 text += fmt.Sprintf("\tif %s {\n\t\t_p%d = 1\n\t} else {\n\t\t_p%d = 0\n\t}\n", p.Name, n, n)
223 args = append(args, fmt.Sprintf("uintptr(_p%d)", n))
224 n++
225 } else {
226 args = append(args, fmt.Sprintf("uintptr(%s)", p.Name))
227 }
228 }
229 nargs := len(args)
230
231 // Determine which form to use; pad args with zeros.
232 asm := "sysvicall6"
233 if nonblock != nil {
234 asm = "rawSysvicall6"
235 }
236 if len(args) <= 6 {
237 for len(args) < 6 {
238 args = append(args, "0")
239 }
240 } else {
241 fmt.Fprintf(os.Stderr, "%s: too many arguments to system call\n", path)
242 os.Exit(1)
243 }
244
245 // Actual call.
246 arglist := strings.Join(args, ", ")
247 call := fmt.Sprintf("%s(uintptr(unsafe.Pointer(&%s)), %d, %s)", asm, sysvarname, nargs, arglist)
248
249 // Assign return values.
250 body := ""
251 ret := []string{"_", "_", "_"}
252 doErrno := false
253 for i := 0; i < len(out); i++ {
254 p := parseParam(out[i])
255 reg := ""
256 if p.Name == "err" {
257 reg = "e1"
258 ret[2] = reg
259 doErrno = true
260 } else {
261 reg = fmt.Sprintf("r%d", i)
262 ret[i] = reg
263 }
264 if p.Type == "bool" {
265 reg = fmt.Sprintf("%d != 0", reg)
266 }
267 if p.Type == "int64" && endianness != "" {
268 // 64-bit number in r1:r0 or r0:r1.
269 if i+2 > len(out) {
270 fmt.Fprintf(os.Stderr, "%s: not enough registers for int64 return\n", path)
271 os.Exit(1)
272 }
273 if endianness == "big-endian" {
274 reg = fmt.Sprintf("int64(r%d)<<32 | int64(r%d)", i, i+1)
275 } else {
276 reg = fmt.Sprintf("int64(r%d)<<32 | int64(r%d)", i+1, i)
277 }
278 ret[i] = fmt.Sprintf("r%d", i)
279 ret[i+1] = fmt.Sprintf("r%d", i+1)
280 }
281 if reg != "e1" {
282 body += fmt.Sprintf("\t%s = %s(%s)\n", p.Name, p.Type, reg)
283 }
284 }
285 if ret[0] == "_" && ret[1] == "_" && ret[2] == "_" {
286 text += fmt.Sprintf("\t%s\n", call)
287 } else {
288 text += fmt.Sprintf("\t%s, %s, %s := %s\n", ret[0], ret[1], ret[2], call)
289 }
290 text += body
291
292 if doErrno {
293 text += "\tif e1 != 0 {\n"
294 text += "\t\terr = e1\n"
295 text += "\t}\n"
296 }
297 text += "\treturn\n"
298 text += "}\n"
299 }
300 if err := s.Err(); err != nil {
301 fmt.Fprintf(os.Stderr, err.Error())
302 os.Exit(1)
303 }
304 file.Close()
305 }
306 imp := ""
307 if pack != "unix" {
308 imp = "import \"golang.org/x/sys/unix\"\n"
309
310 }
311 vardecls := "\t" + strings.Join(vars, ",\n\t")
312 vardecls += " syscallFunc"
313 fmt.Printf(srcTemplate, cmdLine(), buildTags(), pack, imp, dynimports, linknames, vardecls, text)
314}
315
316const srcTemplate = `// %s
317// Code generated by the command above; see README.md. DO NOT EDIT.
318
319// +build %s
320
321package %s
322
323import (
324 "syscall"
325 "unsafe"
326)
327%s
328%s
329%s
330var (
331%s
332)
333
334%s
335`
diff --git a/vendor/golang.org/x/sys/unix/mksyscall_solaris.pl b/vendor/golang.org/x/sys/unix/mksyscall_solaris.pl
deleted file mode 100644
index a354df5..0000000
--- a/vendor/golang.org/x/sys/unix/mksyscall_solaris.pl
+++ /dev/null
@@ -1,294 +0,0 @@
1#!/usr/bin/env perl
2# Copyright 2009 The Go Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style
4# license that can be found in the LICENSE file.
5
6# This program reads a file containing function prototypes
7# (like syscall_solaris.go) and generates system call bodies.
8# The prototypes are marked by lines beginning with "//sys"
9# and read like func declarations if //sys is replaced by func, but:
10# * The parameter lists must give a name for each argument.
11# This includes return parameters.
12# * The parameter lists must give a type for each argument:
13# the (x, y, z int) shorthand is not allowed.
14# * If the return parameter is an error number, it must be named err.
15# * If go func name needs to be different than its libc name,
16# * or the function is not in libc, name could be specified
17# * at the end, after "=" sign, like
18# //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt
19
20use strict;
21
22my $cmdline = "mksyscall_solaris.pl " . join(' ', @ARGV);
23my $errors = 0;
24my $_32bit = "";
25my $tags = ""; # build tags
26
27binmode STDOUT;
28
29if($ARGV[0] eq "-b32") {
30 $_32bit = "big-endian";
31 shift;
32} elsif($ARGV[0] eq "-l32") {
33 $_32bit = "little-endian";
34 shift;
35}
36if($ARGV[0] eq "-tags") {
37 shift;
38 $tags = $ARGV[0];
39 shift;
40}
41
42if($ARGV[0] =~ /^-/) {
43 print STDERR "usage: mksyscall_solaris.pl [-b32 | -l32] [-tags x,y] [file ...]\n";
44 exit 1;
45}
46
47sub parseparamlist($) {
48 my ($list) = @_;
49 $list =~ s/^\s*//;
50 $list =~ s/\s*$//;
51 if($list eq "") {
52 return ();
53 }
54 return split(/\s*,\s*/, $list);
55}
56
57sub parseparam($) {
58 my ($p) = @_;
59 if($p !~ /^(\S*) (\S*)$/) {
60 print STDERR "$ARGV:$.: malformed parameter: $p\n";
61 $errors = 1;
62 return ("xx", "int");
63 }
64 return ($1, $2);
65}
66
67my $package = "";
68my $text = "";
69my $dynimports = "";
70my $linknames = "";
71my @vars = ();
72while(<>) {
73 chomp;
74 s/\s+/ /g;
75 s/^\s+//;
76 s/\s+$//;
77 $package = $1 if !$package && /^package (\S+)$/;
78 my $nonblock = /^\/\/sysnb /;
79 next if !/^\/\/sys / && !$nonblock;
80
81 # Line must be of the form
82 # func Open(path string, mode int, perm int) (fd int, err error)
83 # Split into name, in params, out params.
84 if(!/^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*(?:(\w*)\.)?(\w*))?$/) {
85 print STDERR "$ARGV:$.: malformed //sys declaration\n";
86 $errors = 1;
87 next;
88 }
89 my ($nb, $func, $in, $out, $modname, $sysname) = ($1, $2, $3, $4, $5, $6);
90
91 # Split argument lists on comma.
92 my @in = parseparamlist($in);
93 my @out = parseparamlist($out);
94
95 # Try in vain to keep people from editing this file.
96 # The theory is that they jump into the middle of the file
97 # without reading the header.
98 $text .= "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n";
99
100 # So file name.
101 if($modname eq "") {
102 $modname = "libc";
103 }
104
105 # System call name.
106 if($sysname eq "") {
107 $sysname = "$func";
108 }
109
110 # System call pointer variable name.
111 my $sysvarname = "proc$sysname";
112
113 my $strconvfunc = "BytePtrFromString";
114 my $strconvtype = "*byte";
115
116 $sysname =~ y/A-Z/a-z/; # All libc functions are lowercase.
117
118 # Runtime import of function to allow cross-platform builds.
119 $dynimports .= "//go:cgo_import_dynamic libc_${sysname} ${sysname} \"$modname.so\"\n";
120 # Link symbol to proc address variable.
121 $linknames .= "//go:linkname ${sysvarname} libc_${sysname}\n";
122 # Library proc address variable.
123 push @vars, $sysvarname;
124
125 # Go function header.
126 $out = join(', ', @out);
127 if($out ne "") {
128 $out = " ($out)";
129 }
130 if($text ne "") {
131 $text .= "\n"
132 }
133 $text .= sprintf "func %s(%s)%s {\n", $func, join(', ', @in), $out;
134
135 # Check if err return available
136 my $errvar = "";
137 foreach my $p (@out) {
138 my ($name, $type) = parseparam($p);
139 if($type eq "error") {
140 $errvar = $name;
141 last;
142 }
143 }
144
145 # Prepare arguments to Syscall.
146 my @args = ();
147 my $n = 0;
148 foreach my $p (@in) {
149 my ($name, $type) = parseparam($p);
150 if($type =~ /^\*/) {
151 push @args, "uintptr(unsafe.Pointer($name))";
152 } elsif($type eq "string" && $errvar ne "") {
153 $text .= "\tvar _p$n $strconvtype\n";
154 $text .= "\t_p$n, $errvar = $strconvfunc($name)\n";
155 $text .= "\tif $errvar != nil {\n\t\treturn\n\t}\n";
156 push @args, "uintptr(unsafe.Pointer(_p$n))";
157 $n++;
158 } elsif($type eq "string") {
159 print STDERR "$ARGV:$.: $func uses string arguments, but has no error return\n";
160 $text .= "\tvar _p$n $strconvtype\n";
161 $text .= "\t_p$n, _ = $strconvfunc($name)\n";
162 push @args, "uintptr(unsafe.Pointer(_p$n))";
163 $n++;
164 } elsif($type =~ /^\[\](.*)/) {
165 # Convert slice into pointer, length.
166 # Have to be careful not to take address of &a[0] if len == 0:
167 # pass nil in that case.
168 $text .= "\tvar _p$n *$1\n";
169 $text .= "\tif len($name) > 0 {\n\t\t_p$n = \&$name\[0]\n\t}\n";
170 push @args, "uintptr(unsafe.Pointer(_p$n))", "uintptr(len($name))";
171 $n++;
172 } elsif($type eq "int64" && $_32bit ne "") {
173 if($_32bit eq "big-endian") {
174 push @args, "uintptr($name >> 32)", "uintptr($name)";
175 } else {
176 push @args, "uintptr($name)", "uintptr($name >> 32)";
177 }
178 } elsif($type eq "bool") {
179 $text .= "\tvar _p$n uint32\n";
180 $text .= "\tif $name {\n\t\t_p$n = 1\n\t} else {\n\t\t_p$n = 0\n\t}\n";
181 push @args, "uintptr(_p$n)";
182 $n++;
183 } else {
184 push @args, "uintptr($name)";
185 }
186 }
187 my $nargs = @args;
188
189 # Determine which form to use; pad args with zeros.
190 my $asm = "sysvicall6";
191 if ($nonblock) {
192 $asm = "rawSysvicall6";
193 }
194 if(@args <= 6) {
195 while(@args < 6) {
196 push @args, "0";
197 }
198 } else {
199 print STDERR "$ARGV:$.: too many arguments to system call\n";
200 }
201
202 # Actual call.
203 my $args = join(', ', @args);
204 my $call = "$asm(uintptr(unsafe.Pointer(&$sysvarname)), $nargs, $args)";
205
206 # Assign return values.
207 my $body = "";
208 my $failexpr = "";
209 my @ret = ("_", "_", "_");
210 my @pout= ();
211 my $do_errno = 0;
212 for(my $i=0; $i<@out; $i++) {
213 my $p = $out[$i];
214 my ($name, $type) = parseparam($p);
215 my $reg = "";
216 if($name eq "err") {
217 $reg = "e1";
218 $ret[2] = $reg;
219 $do_errno = 1;
220 } else {
221 $reg = sprintf("r%d", $i);
222 $ret[$i] = $reg;
223 }
224 if($type eq "bool") {
225 $reg = "$reg != 0";
226 }
227 if($type eq "int64" && $_32bit ne "") {
228 # 64-bit number in r1:r0 or r0:r1.
229 if($i+2 > @out) {
230 print STDERR "$ARGV:$.: not enough registers for int64 return\n";
231 }
232 if($_32bit eq "big-endian") {
233 $reg = sprintf("int64(r%d)<<32 | int64(r%d)", $i, $i+1);
234 } else {
235 $reg = sprintf("int64(r%d)<<32 | int64(r%d)", $i+1, $i);
236 }
237 $ret[$i] = sprintf("r%d", $i);
238 $ret[$i+1] = sprintf("r%d", $i+1);
239 }
240 if($reg ne "e1") {
241 $body .= "\t$name = $type($reg)\n";
242 }
243 }
244 if ($ret[0] eq "_" && $ret[1] eq "_" && $ret[2] eq "_") {
245 $text .= "\t$call\n";
246 } else {
247 $text .= "\t$ret[0], $ret[1], $ret[2] := $call\n";
248 }
249 $text .= $body;
250
251 if ($do_errno) {
252 $text .= "\tif e1 != 0 {\n";
253 $text .= "\t\terr = e1\n";
254 $text .= "\t}\n";
255 }
256 $text .= "\treturn\n";
257 $text .= "}\n";
258}
259
260if($errors) {
261 exit 1;
262}
263
264print <<EOF;
265// $cmdline
266// Code generated by the command above; see README.md. DO NOT EDIT.
267
268// +build $tags
269
270package $package
271
272import (
273 "syscall"
274 "unsafe"
275)
276EOF
277
278print "import \"golang.org/x/sys/unix\"\n" if $package ne "unix";
279
280my $vardecls = "\t" . join(",\n\t", @vars);
281$vardecls .= " syscallFunc";
282
283chomp($_=<<EOF);
284
285$dynimports
286$linknames
287var (
288$vardecls
289)
290
291$text
292EOF
293print $_;
294exit 0;
diff --git a/vendor/golang.org/x/sys/unix/mksysctl_openbsd.go b/vendor/golang.org/x/sys/unix/mksysctl_openbsd.go
new file mode 100644
index 0000000..b6b4099
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/mksysctl_openbsd.go
@@ -0,0 +1,355 @@
1// Copyright 2019 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build ignore
6
7// Parse the header files for OpenBSD and generate a Go usable sysctl MIB.
8//
9// Build a MIB with each entry being an array containing the level, type and
10// a hash that will contain additional entries if the current entry is a node.
11// We then walk this MIB and create a flattened sysctl name to OID hash.
12
13package main
14
15import (
16 "bufio"
17 "fmt"
18 "os"
19 "path/filepath"
20 "regexp"
21 "sort"
22 "strings"
23)
24
25var (
26 goos, goarch string
27)
28
29// cmdLine returns this programs's commandline arguments.
30func cmdLine() string {
31 return "go run mksysctl_openbsd.go " + strings.Join(os.Args[1:], " ")
32}
33
34// buildTags returns build tags.
35func buildTags() string {
36 return fmt.Sprintf("%s,%s", goarch, goos)
37}
38
39// reMatch performs regular expression match and stores the substring slice to value pointed by m.
40func reMatch(re *regexp.Regexp, str string, m *[]string) bool {
41 *m = re.FindStringSubmatch(str)
42 if *m != nil {
43 return true
44 }
45 return false
46}
47
48type nodeElement struct {
49 n int
50 t string
51 pE *map[string]nodeElement
52}
53
54var (
55 debugEnabled bool
56 mib map[string]nodeElement
57 node *map[string]nodeElement
58 nodeMap map[string]string
59 sysCtl []string
60)
61
62var (
63 ctlNames1RE = regexp.MustCompile(`^#define\s+(CTL_NAMES)\s+{`)
64 ctlNames2RE = regexp.MustCompile(`^#define\s+(CTL_(.*)_NAMES)\s+{`)
65 ctlNames3RE = regexp.MustCompile(`^#define\s+((.*)CTL_NAMES)\s+{`)
66 netInetRE = regexp.MustCompile(`^netinet/`)
67 netInet6RE = regexp.MustCompile(`^netinet6/`)
68 netRE = regexp.MustCompile(`^net/`)
69 bracesRE = regexp.MustCompile(`{.*}`)
70 ctlTypeRE = regexp.MustCompile(`{\s+"(\w+)",\s+(CTLTYPE_[A-Z]+)\s+}`)
71 fsNetKernRE = regexp.MustCompile(`^(fs|net|kern)_`)
72)
73
74func debug(s string) {
75 if debugEnabled {
76 fmt.Fprintln(os.Stderr, s)
77 }
78}
79
80// Walk the MIB and build a sysctl name to OID mapping.
81func buildSysctl(pNode *map[string]nodeElement, name string, oid []int) {
82 lNode := pNode // local copy of pointer to node
83 var keys []string
84 for k := range *lNode {
85 keys = append(keys, k)
86 }
87 sort.Strings(keys)
88
89 for _, key := range keys {
90 nodename := name
91 if name != "" {
92 nodename += "."
93 }
94 nodename += key
95
96 nodeoid := append(oid, (*pNode)[key].n)
97
98 if (*pNode)[key].t == `CTLTYPE_NODE` {
99 if _, ok := nodeMap[nodename]; ok {
100 lNode = &mib
101 ctlName := nodeMap[nodename]
102 for _, part := range strings.Split(ctlName, ".") {
103 lNode = ((*lNode)[part]).pE
104 }
105 } else {
106 lNode = (*pNode)[key].pE
107 }
108 buildSysctl(lNode, nodename, nodeoid)
109 } else if (*pNode)[key].t != "" {
110 oidStr := []string{}
111 for j := range nodeoid {
112 oidStr = append(oidStr, fmt.Sprintf("%d", nodeoid[j]))
113 }
114 text := "\t{ \"" + nodename + "\", []_C_int{ " + strings.Join(oidStr, ", ") + " } }, \n"
115 sysCtl = append(sysCtl, text)
116 }
117 }
118}
119
120func main() {
121 // Get the OS (using GOOS_TARGET if it exist)
122 goos = os.Getenv("GOOS_TARGET")
123 if goos == "" {
124 goos = os.Getenv("GOOS")
125 }
126 // Get the architecture (using GOARCH_TARGET if it exists)
127 goarch = os.Getenv("GOARCH_TARGET")
128 if goarch == "" {
129 goarch = os.Getenv("GOARCH")
130 }
131 // Check if GOOS and GOARCH environment variables are defined
132 if goarch == "" || goos == "" {
133 fmt.Fprintf(os.Stderr, "GOARCH or GOOS not defined in environment\n")
134 os.Exit(1)
135 }
136
137 mib = make(map[string]nodeElement)
138 headers := [...]string{
139 `sys/sysctl.h`,
140 `sys/socket.h`,
141 `sys/tty.h`,
142 `sys/malloc.h`,
143 `sys/mount.h`,
144 `sys/namei.h`,
145 `sys/sem.h`,
146 `sys/shm.h`,
147 `sys/vmmeter.h`,
148 `uvm/uvmexp.h`,
149 `uvm/uvm_param.h`,
150 `uvm/uvm_swap_encrypt.h`,
151 `ddb/db_var.h`,
152 `net/if.h`,
153 `net/if_pfsync.h`,
154 `net/pipex.h`,
155 `netinet/in.h`,
156 `netinet/icmp_var.h`,
157 `netinet/igmp_var.h`,
158 `netinet/ip_ah.h`,
159 `netinet/ip_carp.h`,
160 `netinet/ip_divert.h`,
161 `netinet/ip_esp.h`,
162 `netinet/ip_ether.h`,
163 `netinet/ip_gre.h`,
164 `netinet/ip_ipcomp.h`,
165 `netinet/ip_ipip.h`,
166 `netinet/pim_var.h`,
167 `netinet/tcp_var.h`,
168 `netinet/udp_var.h`,
169 `netinet6/in6.h`,
170 `netinet6/ip6_divert.h`,
171 `netinet6/pim6_var.h`,
172 `netinet/icmp6.h`,
173 `netmpls/mpls.h`,
174 }
175
176 ctls := [...]string{
177 `kern`,
178 `vm`,
179 `fs`,
180 `net`,
181 //debug /* Special handling required */
182 `hw`,
183 //machdep /* Arch specific */
184 `user`,
185 `ddb`,
186 //vfs /* Special handling required */
187 `fs.posix`,
188 `kern.forkstat`,
189 `kern.intrcnt`,
190 `kern.malloc`,
191 `kern.nchstats`,
192 `kern.seminfo`,
193 `kern.shminfo`,
194 `kern.timecounter`,
195 `kern.tty`,
196 `kern.watchdog`,
197 `net.bpf`,
198 `net.ifq`,
199 `net.inet`,
200 `net.inet.ah`,
201 `net.inet.carp`,
202 `net.inet.divert`,
203 `net.inet.esp`,
204 `net.inet.etherip`,
205 `net.inet.gre`,
206 `net.inet.icmp`,
207 `net.inet.igmp`,
208 `net.inet.ip`,
209 `net.inet.ip.ifq`,
210 `net.inet.ipcomp`,
211 `net.inet.ipip`,
212 `net.inet.mobileip`,
213 `net.inet.pfsync`,
214 `net.inet.pim`,
215 `net.inet.tcp`,
216 `net.inet.udp`,
217 `net.inet6`,
218 `net.inet6.divert`,
219 `net.inet6.ip6`,
220 `net.inet6.icmp6`,
221 `net.inet6.pim6`,
222 `net.inet6.tcp6`,
223 `net.inet6.udp6`,
224 `net.mpls`,
225 `net.mpls.ifq`,
226 `net.key`,
227 `net.pflow`,
228 `net.pfsync`,
229 `net.pipex`,
230 `net.rt`,
231 `vm.swapencrypt`,
232 //vfsgenctl /* Special handling required */
233 }
234
235 // Node name "fixups"
236 ctlMap := map[string]string{
237 "ipproto": "net.inet",
238 "net.inet.ipproto": "net.inet",
239 "net.inet6.ipv6proto": "net.inet6",
240 "net.inet6.ipv6": "net.inet6.ip6",
241 "net.inet.icmpv6": "net.inet6.icmp6",
242 "net.inet6.divert6": "net.inet6.divert",
243 "net.inet6.tcp6": "net.inet.tcp",
244 "net.inet6.udp6": "net.inet.udp",
245 "mpls": "net.mpls",
246 "swpenc": "vm.swapencrypt",
247 }
248
249 // Node mappings
250 nodeMap = map[string]string{
251 "net.inet.ip.ifq": "net.ifq",
252 "net.inet.pfsync": "net.pfsync",
253 "net.mpls.ifq": "net.ifq",
254 }
255
256 mCtls := make(map[string]bool)
257 for _, ctl := range ctls {
258 mCtls[ctl] = true
259 }
260
261 for _, header := range headers {
262 debug("Processing " + header)
263 file, err := os.Open(filepath.Join("/usr/include", header))
264 if err != nil {
265 fmt.Fprintf(os.Stderr, "%v\n", err)
266 os.Exit(1)
267 }
268 s := bufio.NewScanner(file)
269 for s.Scan() {
270 var sub []string
271 if reMatch(ctlNames1RE, s.Text(), &sub) ||
272 reMatch(ctlNames2RE, s.Text(), &sub) ||
273 reMatch(ctlNames3RE, s.Text(), &sub) {
274 if sub[1] == `CTL_NAMES` {
275 // Top level.
276 node = &mib
277 } else {
278 // Node.
279 nodename := strings.ToLower(sub[2])
280 ctlName := ""
281 if reMatch(netInetRE, header, &sub) {
282 ctlName = "net.inet." + nodename
283 } else if reMatch(netInet6RE, header, &sub) {
284 ctlName = "net.inet6." + nodename
285 } else if reMatch(netRE, header, &sub) {
286 ctlName = "net." + nodename
287 } else {
288 ctlName = nodename
289 ctlName = fsNetKernRE.ReplaceAllString(ctlName, `$1.`)
290 }
291
292 if val, ok := ctlMap[ctlName]; ok {
293 ctlName = val
294 }
295 if _, ok := mCtls[ctlName]; !ok {
296 debug("Ignoring " + ctlName + "...")
297 continue
298 }
299
300 // Walk down from the top of the MIB.
301 node = &mib
302 for _, part := range strings.Split(ctlName, ".") {
303 if _, ok := (*node)[part]; !ok {
304 debug("Missing node " + part)
305 (*node)[part] = nodeElement{n: 0, t: "", pE: &map[string]nodeElement{}}
306 }
307 node = (*node)[part].pE
308 }
309 }
310
311 // Populate current node with entries.
312 i := -1
313 for !strings.HasPrefix(s.Text(), "}") {
314 s.Scan()
315 if reMatch(bracesRE, s.Text(), &sub) {
316 i++
317 }
318 if !reMatch(ctlTypeRE, s.Text(), &sub) {
319 continue
320 }
321 (*node)[sub[1]] = nodeElement{n: i, t: sub[2], pE: &map[string]nodeElement{}}
322 }
323 }
324 }
325 err = s.Err()
326 if err != nil {
327 fmt.Fprintf(os.Stderr, "%v\n", err)
328 os.Exit(1)
329 }
330 file.Close()
331 }
332 buildSysctl(&mib, "", []int{})
333
334 sort.Strings(sysCtl)
335 text := strings.Join(sysCtl, "")
336
337 fmt.Printf(srcTemplate, cmdLine(), buildTags(), text)
338}
339
340const srcTemplate = `// %s
341// Code generated by the command above; DO NOT EDIT.
342
343// +build %s
344
345package unix
346
347type mibentry struct {
348 ctlname string
349 ctloid []_C_int
350}
351
352var sysctlMib = []mibentry {
353%s
354}
355`
diff --git a/vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl b/vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl
deleted file mode 100644
index 20632e1..0000000
--- a/vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl
+++ /dev/null
@@ -1,265 +0,0 @@
1#!/usr/bin/env perl
2
3# Copyright 2011 The Go Authors. All rights reserved.
4# Use of this source code is governed by a BSD-style
5# license that can be found in the LICENSE file.
6
7#
8# Parse the header files for OpenBSD and generate a Go usable sysctl MIB.
9#
10# Build a MIB with each entry being an array containing the level, type and
11# a hash that will contain additional entries if the current entry is a node.
12# We then walk this MIB and create a flattened sysctl name to OID hash.
13#
14
15use strict;
16
17if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
18 print STDERR "GOARCH or GOOS not defined in environment\n";
19 exit 1;
20}
21
22my $debug = 0;
23my %ctls = ();
24
25my @headers = qw (
26 sys/sysctl.h
27 sys/socket.h
28 sys/tty.h
29 sys/malloc.h
30 sys/mount.h
31 sys/namei.h
32 sys/sem.h
33 sys/shm.h
34 sys/vmmeter.h
35 uvm/uvmexp.h
36 uvm/uvm_param.h
37 uvm/uvm_swap_encrypt.h
38 ddb/db_var.h
39 net/if.h
40 net/if_pfsync.h
41 net/pipex.h
42 netinet/in.h
43 netinet/icmp_var.h
44 netinet/igmp_var.h
45 netinet/ip_ah.h
46 netinet/ip_carp.h
47 netinet/ip_divert.h
48 netinet/ip_esp.h
49 netinet/ip_ether.h
50 netinet/ip_gre.h
51 netinet/ip_ipcomp.h
52 netinet/ip_ipip.h
53 netinet/pim_var.h
54 netinet/tcp_var.h
55 netinet/udp_var.h
56 netinet6/in6.h
57 netinet6/ip6_divert.h
58 netinet6/pim6_var.h
59 netinet/icmp6.h
60 netmpls/mpls.h
61);
62
63my @ctls = qw (
64 kern
65 vm
66 fs
67 net
68 #debug # Special handling required
69 hw
70 #machdep # Arch specific
71 user
72 ddb
73 #vfs # Special handling required
74 fs.posix
75 kern.forkstat
76 kern.intrcnt
77 kern.malloc
78 kern.nchstats
79 kern.seminfo
80 kern.shminfo
81 kern.timecounter
82 kern.tty
83 kern.watchdog
84 net.bpf
85 net.ifq
86 net.inet
87 net.inet.ah
88 net.inet.carp
89 net.inet.divert
90 net.inet.esp
91 net.inet.etherip
92 net.inet.gre
93 net.inet.icmp
94 net.inet.igmp
95 net.inet.ip
96 net.inet.ip.ifq
97 net.inet.ipcomp
98 net.inet.ipip
99 net.inet.mobileip
100 net.inet.pfsync
101 net.inet.pim
102 net.inet.tcp
103 net.inet.udp
104 net.inet6
105 net.inet6.divert
106 net.inet6.ip6
107 net.inet6.icmp6
108 net.inet6.pim6
109 net.inet6.tcp6
110 net.inet6.udp6
111 net.mpls
112 net.mpls.ifq
113 net.key
114 net.pflow
115 net.pfsync
116 net.pipex
117 net.rt
118 vm.swapencrypt
119 #vfsgenctl # Special handling required
120);
121
122# Node name "fixups"
123my %ctl_map = (
124 "ipproto" => "net.inet",
125 "net.inet.ipproto" => "net.inet",
126 "net.inet6.ipv6proto" => "net.inet6",
127 "net.inet6.ipv6" => "net.inet6.ip6",
128 "net.inet.icmpv6" => "net.inet6.icmp6",
129 "net.inet6.divert6" => "net.inet6.divert",
130 "net.inet6.tcp6" => "net.inet.tcp",
131 "net.inet6.udp6" => "net.inet.udp",
132 "mpls" => "net.mpls",
133 "swpenc" => "vm.swapencrypt"
134);
135
136# Node mappings
137my %node_map = (
138 "net.inet.ip.ifq" => "net.ifq",
139 "net.inet.pfsync" => "net.pfsync",
140 "net.mpls.ifq" => "net.ifq"
141);
142
143my $ctlname;
144my %mib = ();
145my %sysctl = ();
146my $node;
147
148sub debug() {
149 print STDERR "$_[0]\n" if $debug;
150}
151
152# Walk the MIB and build a sysctl name to OID mapping.
153sub build_sysctl() {
154 my ($node, $name, $oid) = @_;
155 my %node = %{$node};
156 my @oid = @{$oid};
157
158 foreach my $key (sort keys %node) {
159 my @node = @{$node{$key}};
160 my $nodename = $name.($name ne '' ? '.' : '').$key;
161 my @nodeoid = (@oid, $node[0]);
162 if ($node[1] eq 'CTLTYPE_NODE') {
163 if (exists $node_map{$nodename}) {
164 $node = \%mib;
165 $ctlname = $node_map{$nodename};
166 foreach my $part (split /\./, $ctlname) {
167 $node = \%{@{$$node{$part}}[2]};
168 }
169 } else {
170 $node = $node[2];
171 }
172 &build_sysctl($node, $nodename, \@nodeoid);
173 } elsif ($node[1] ne '') {
174 $sysctl{$nodename} = \@nodeoid;
175 }
176 }
177}
178
179foreach my $ctl (@ctls) {
180 $ctls{$ctl} = $ctl;
181}
182
183# Build MIB
184foreach my $header (@headers) {
185 &debug("Processing $header...");
186 open HEADER, "/usr/include/$header" ||
187 print STDERR "Failed to open $header\n";
188 while (<HEADER>) {
189 if ($_ =~ /^#define\s+(CTL_NAMES)\s+{/ ||
190 $_ =~ /^#define\s+(CTL_(.*)_NAMES)\s+{/ ||
191 $_ =~ /^#define\s+((.*)CTL_NAMES)\s+{/) {
192 if ($1 eq 'CTL_NAMES') {
193 # Top level.
194 $node = \%mib;
195 } else {
196 # Node.
197 my $nodename = lc($2);
198 if ($header =~ /^netinet\//) {
199 $ctlname = "net.inet.$nodename";
200 } elsif ($header =~ /^netinet6\//) {
201 $ctlname = "net.inet6.$nodename";
202 } elsif ($header =~ /^net\//) {
203 $ctlname = "net.$nodename";
204 } else {
205 $ctlname = "$nodename";
206 $ctlname =~ s/^(fs|net|kern)_/$1\./;
207 }
208 if (exists $ctl_map{$ctlname}) {
209 $ctlname = $ctl_map{$ctlname};
210 }
211 if (not exists $ctls{$ctlname}) {
212 &debug("Ignoring $ctlname...");
213 next;
214 }
215
216 # Walk down from the top of the MIB.
217 $node = \%mib;
218 foreach my $part (split /\./, $ctlname) {
219 if (not exists $$node{$part}) {
220 &debug("Missing node $part");
221 $$node{$part} = [ 0, '', {} ];
222 }
223 $node = \%{@{$$node{$part}}[2]};
224 }
225 }
226
227 # Populate current node with entries.
228 my $i = -1;
229 while (defined($_) && $_ !~ /^}/) {
230 $_ = <HEADER>;
231 $i++ if $_ =~ /{.*}/;
232 next if $_ !~ /{\s+"(\w+)",\s+(CTLTYPE_[A-Z]+)\s+}/;
233 $$node{$1} = [ $i, $2, {} ];
234 }
235 }
236 }
237 close HEADER;
238}
239
240&build_sysctl(\%mib, "", []);
241
242print <<EOF;
243// mksysctl_openbsd.pl
244// Code generated by the command above; DO NOT EDIT.
245
246// +build $ENV{'GOARCH'},$ENV{'GOOS'}
247
248package unix;
249
250type mibentry struct {
251 ctlname string
252 ctloid []_C_int
253}
254
255var sysctlMib = []mibentry {
256EOF
257
258foreach my $name (sort keys %sysctl) {
259 my @oid = @{$sysctl{$name}};
260 print "\t{ \"$name\", []_C_int{ ", join(', ', @oid), " } }, \n";
261}
262
263print <<EOF;
264}
265EOF
diff --git a/vendor/golang.org/x/sys/unix/mksysnum.go b/vendor/golang.org/x/sys/unix/mksysnum.go
new file mode 100644
index 0000000..07f8960
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/mksysnum.go
@@ -0,0 +1,190 @@
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build ignore
6
7// Generate system call table for DragonFly, NetBSD,
8// FreeBSD, OpenBSD or Darwin from master list
9// (for example, /usr/src/sys/kern/syscalls.master or
10// sys/syscall.h).
11package main
12
13import (
14 "bufio"
15 "fmt"
16 "io"
17 "io/ioutil"
18 "net/http"
19 "os"
20 "regexp"
21 "strings"
22)
23
24var (
25 goos, goarch string
26)
27
28// cmdLine returns this programs's commandline arguments
29func cmdLine() string {
30 return "go run mksysnum.go " + strings.Join(os.Args[1:], " ")
31}
32
33// buildTags returns build tags
34func buildTags() string {
35 return fmt.Sprintf("%s,%s", goarch, goos)
36}
37
38func checkErr(err error) {
39 if err != nil {
40 fmt.Fprintf(os.Stderr, "%v\n", err)
41 os.Exit(1)
42 }
43}
44
45// source string and substring slice for regexp
46type re struct {
47 str string // source string
48 sub []string // matched sub-string
49}
50
51// Match performs regular expression match
52func (r *re) Match(exp string) bool {
53 r.sub = regexp.MustCompile(exp).FindStringSubmatch(r.str)
54 if r.sub != nil {
55 return true
56 }
57 return false
58}
59
60// fetchFile fetches a text file from URL
61func fetchFile(URL string) io.Reader {
62 resp, err := http.Get(URL)
63 checkErr(err)
64 defer resp.Body.Close()
65 body, err := ioutil.ReadAll(resp.Body)
66 checkErr(err)
67 return strings.NewReader(string(body))
68}
69
70// readFile reads a text file from path
71func readFile(path string) io.Reader {
72 file, err := os.Open(os.Args[1])
73 checkErr(err)
74 return file
75}
76
77func format(name, num, proto string) string {
78 name = strings.ToUpper(name)
79 // There are multiple entries for enosys and nosys, so comment them out.
80 nm := re{str: name}
81 if nm.Match(`^SYS_E?NOSYS$`) {
82 name = fmt.Sprintf("// %s", name)
83 }
84 if name == `SYS_SYS_EXIT` {
85 name = `SYS_EXIT`
86 }
87 return fmt.Sprintf(" %s = %s; // %s\n", name, num, proto)
88}
89
90func main() {
91 // Get the OS (using GOOS_TARGET if it exist)
92 goos = os.Getenv("GOOS_TARGET")
93 if goos == "" {
94 goos = os.Getenv("GOOS")
95 }
96 // Get the architecture (using GOARCH_TARGET if it exists)
97 goarch = os.Getenv("GOARCH_TARGET")
98 if goarch == "" {
99 goarch = os.Getenv("GOARCH")
100 }
101 // Check if GOOS and GOARCH environment variables are defined
102 if goarch == "" || goos == "" {
103 fmt.Fprintf(os.Stderr, "GOARCH or GOOS not defined in environment\n")
104 os.Exit(1)
105 }
106
107 file := strings.TrimSpace(os.Args[1])
108 var syscalls io.Reader
109 if strings.HasPrefix(file, "https://") || strings.HasPrefix(file, "http://") {
110 // Download syscalls.master file
111 syscalls = fetchFile(file)
112 } else {
113 syscalls = readFile(file)
114 }
115
116 var text, line string
117 s := bufio.NewScanner(syscalls)
118 for s.Scan() {
119 t := re{str: line}
120 if t.Match(`^(.*)\\$`) {
121 // Handle continuation
122 line = t.sub[1]
123 line += strings.TrimLeft(s.Text(), " \t")
124 } else {
125 // New line
126 line = s.Text()
127 }
128 t = re{str: line}
129 if t.Match(`\\$`) {
130 continue
131 }
132 t = re{str: line}
133
134 switch goos {
135 case "dragonfly":
136 if t.Match(`^([0-9]+)\s+STD\s+({ \S+\s+(\w+).*)$`) {
137 num, proto := t.sub[1], t.sub[2]
138 name := fmt.Sprintf("SYS_%s", t.sub[3])
139 text += format(name, num, proto)
140 }
141 case "freebsd":
142 if t.Match(`^([0-9]+)\s+\S+\s+(?:NO)?STD\s+({ \S+\s+(\w+).*)$`) {
143 num, proto := t.sub[1], t.sub[2]
144 name := fmt.Sprintf("SYS_%s", t.sub[3])
145 text += format(name, num, proto)
146 }
147 case "openbsd":
148 if t.Match(`^([0-9]+)\s+STD\s+(NOLOCK\s+)?({ \S+\s+\*?(\w+).*)$`) {
149 num, proto, name := t.sub[1], t.sub[3], t.sub[4]
150 text += format(name, num, proto)
151 }
152 case "netbsd":
153 if t.Match(`^([0-9]+)\s+((STD)|(NOERR))\s+(RUMP\s+)?({\s+\S+\s*\*?\s*\|(\S+)\|(\S*)\|(\w+).*\s+})(\s+(\S+))?$`) {
154 num, proto, compat := t.sub[1], t.sub[6], t.sub[8]
155 name := t.sub[7] + "_" + t.sub[9]
156 if t.sub[11] != "" {
157 name = t.sub[7] + "_" + t.sub[11]
158 }
159 name = strings.ToUpper(name)
160 if compat == "" || compat == "13" || compat == "30" || compat == "50" {
161 text += fmt.Sprintf(" %s = %s; // %s\n", name, num, proto)
162 }
163 }
164 case "darwin":
165 if t.Match(`^#define\s+SYS_(\w+)\s+([0-9]+)`) {
166 name, num := t.sub[1], t.sub[2]
167 name = strings.ToUpper(name)
168 text += fmt.Sprintf(" SYS_%s = %s;\n", name, num)
169 }
170 default:
171 fmt.Fprintf(os.Stderr, "unrecognized GOOS=%s\n", goos)
172 os.Exit(1)
173
174 }
175 }
176 err := s.Err()
177 checkErr(err)
178
179 fmt.Printf(template, cmdLine(), buildTags(), text)
180}
181
182const template = `// %s
183// Code generated by the command above; see README.md. DO NOT EDIT.
184
185// +build %s
186
187package unix
188
189const(
190%s)`
diff --git a/vendor/golang.org/x/sys/unix/mksysnum_darwin.pl b/vendor/golang.org/x/sys/unix/mksysnum_darwin.pl
deleted file mode 100644
index 5453c53..0000000
--- a/vendor/golang.org/x/sys/unix/mksysnum_darwin.pl
+++ /dev/null
@@ -1,39 +0,0 @@
1#!/usr/bin/env perl
2# Copyright 2009 The Go Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style
4# license that can be found in the LICENSE file.
5#
6# Generate system call table for Darwin from sys/syscall.h
7
8use strict;
9
10if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
11 print STDERR "GOARCH or GOOS not defined in environment\n";
12 exit 1;
13}
14
15my $command = "mksysnum_darwin.pl " . join(' ', @ARGV);
16
17print <<EOF;
18// $command
19// Code generated by the command above; see README.md. DO NOT EDIT.
20
21// +build $ENV{'GOARCH'},$ENV{'GOOS'}
22
23package unix
24
25const (
26EOF
27
28while(<>){
29 if(/^#define\s+SYS_(\w+)\s+([0-9]+)/){
30 my $name = $1;
31 my $num = $2;
32 $name =~ y/a-z/A-Z/;
33 print " SYS_$name = $num;"
34 }
35}
36
37print <<EOF;
38)
39EOF
diff --git a/vendor/golang.org/x/sys/unix/mksysnum_dragonfly.pl b/vendor/golang.org/x/sys/unix/mksysnum_dragonfly.pl
deleted file mode 100644
index 6804f41..0000000
--- a/vendor/golang.org/x/sys/unix/mksysnum_dragonfly.pl
+++ /dev/null
@@ -1,50 +0,0 @@
1#!/usr/bin/env perl
2# Copyright 2009 The Go Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style
4# license that can be found in the LICENSE file.
5#
6# Generate system call table for DragonFly from master list
7# (for example, /usr/src/sys/kern/syscalls.master).
8
9use strict;
10
11if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
12 print STDERR "GOARCH or GOOS not defined in environment\n";
13 exit 1;
14}
15
16my $command = "mksysnum_dragonfly.pl " . join(' ', @ARGV);
17
18print <<EOF;
19// $command
20// Code generated by the command above; see README.md. DO NOT EDIT.
21
22// +build $ENV{'GOARCH'},$ENV{'GOOS'}
23
24package unix
25
26const (
27EOF
28
29while(<>){
30 if(/^([0-9]+)\s+STD\s+({ \S+\s+(\w+).*)$/){
31 my $num = $1;
32 my $proto = $2;
33 my $name = "SYS_$3";
34 $name =~ y/a-z/A-Z/;
35
36 # There are multiple entries for enosys and nosys, so comment them out.
37 if($name =~ /^SYS_E?NOSYS$/){
38 $name = "// $name";
39 }
40 if($name eq 'SYS_SYS_EXIT'){
41 $name = 'SYS_EXIT';
42 }
43
44 print " $name = $num; // $proto\n";
45 }
46}
47
48print <<EOF;
49)
50EOF
diff --git a/vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl b/vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl
deleted file mode 100644
index 198993d..0000000
--- a/vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl
+++ /dev/null
@@ -1,50 +0,0 @@
1#!/usr/bin/env perl
2# Copyright 2009 The Go Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style
4# license that can be found in the LICENSE file.
5#
6# Generate system call table for FreeBSD from master list
7# (for example, /usr/src/sys/kern/syscalls.master).
8
9use strict;
10
11if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
12 print STDERR "GOARCH or GOOS not defined in environment\n";
13 exit 1;
14}
15
16my $command = "mksysnum_freebsd.pl " . join(' ', @ARGV);
17
18print <<EOF;
19// $command
20// Code generated by the command above; see README.md. DO NOT EDIT.
21
22// +build $ENV{'GOARCH'},$ENV{'GOOS'}
23
24package unix
25
26const (
27EOF
28
29while(<>){
30 if(/^([0-9]+)\s+\S+\s+(?:NO)?STD\s+({ \S+\s+(\w+).*)$/){
31 my $num = $1;
32 my $proto = $2;
33 my $name = "SYS_$3";
34 $name =~ y/a-z/A-Z/;
35
36 # There are multiple entries for enosys and nosys, so comment them out.
37 if($name =~ /^SYS_E?NOSYS$/){
38 $name = "// $name";
39 }
40 if($name eq 'SYS_SYS_EXIT'){
41 $name = 'SYS_EXIT';
42 }
43
44 print " $name = $num; // $proto\n";
45 }
46}
47
48print <<EOF;
49)
50EOF
diff --git a/vendor/golang.org/x/sys/unix/mksysnum_netbsd.pl b/vendor/golang.org/x/sys/unix/mksysnum_netbsd.pl
deleted file mode 100644
index 85988b1..0000000
--- a/vendor/golang.org/x/sys/unix/mksysnum_netbsd.pl
+++ /dev/null
@@ -1,58 +0,0 @@
1#!/usr/bin/env perl
2# Copyright 2009 The Go Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style
4# license that can be found in the LICENSE file.
5#
6# Generate system call table for OpenBSD from master list
7# (for example, /usr/src/sys/kern/syscalls.master).
8
9use strict;
10
11if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
12 print STDERR "GOARCH or GOOS not defined in environment\n";
13 exit 1;
14}
15
16my $command = "mksysnum_netbsd.pl " . join(' ', @ARGV);
17
18print <<EOF;
19// $command
20// Code generated by the command above; see README.md. DO NOT EDIT.
21
22// +build $ENV{'GOARCH'},$ENV{'GOOS'}
23
24package unix
25
26const (
27EOF
28
29my $line = '';
30while(<>){
31 if($line =~ /^(.*)\\$/) {
32 # Handle continuation
33 $line = $1;
34 $_ =~ s/^\s+//;
35 $line .= $_;
36 } else {
37 # New line
38 $line = $_;
39 }
40 next if $line =~ /\\$/;
41 if($line =~ /^([0-9]+)\s+((STD)|(NOERR))\s+(RUMP\s+)?({\s+\S+\s*\*?\s*\|(\S+)\|(\S*)\|(\w+).*\s+})(\s+(\S+))?$/) {
42 my $num = $1;
43 my $proto = $6;
44 my $compat = $8;
45 my $name = "$7_$9";
46
47 $name = "$7_$11" if $11 ne '';
48 $name =~ y/a-z/A-Z/;
49
50 if($compat eq '' || $compat eq '13' || $compat eq '30' || $compat eq '50') {
51 print " $name = $num; // $proto\n";
52 }
53 }
54}
55
56print <<EOF;
57)
58EOF
diff --git a/vendor/golang.org/x/sys/unix/mksysnum_openbsd.pl b/vendor/golang.org/x/sys/unix/mksysnum_openbsd.pl
deleted file mode 100644
index 84edf60..0000000
--- a/vendor/golang.org/x/sys/unix/mksysnum_openbsd.pl
+++ /dev/null
@@ -1,50 +0,0 @@
1#!/usr/bin/env perl
2# Copyright 2009 The Go Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style
4# license that can be found in the LICENSE file.
5#
6# Generate system call table for OpenBSD from master list
7# (for example, /usr/src/sys/kern/syscalls.master).
8
9use strict;
10
11if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
12 print STDERR "GOARCH or GOOS not defined in environment\n";
13 exit 1;
14}
15
16my $command = "mksysnum_openbsd.pl " . join(' ', @ARGV);
17
18print <<EOF;
19// $command
20// Code generated by the command above; see README.md. DO NOT EDIT.
21
22// +build $ENV{'GOARCH'},$ENV{'GOOS'}
23
24package unix
25
26const (
27EOF
28
29while(<>){
30 if(/^([0-9]+)\s+STD\s+(NOLOCK\s+)?({ \S+\s+\*?(\w+).*)$/){
31 my $num = $1;
32 my $proto = $3;
33 my $name = $4;
34 $name =~ y/a-z/A-Z/;
35
36 # There are multiple entries for enosys and nosys, so comment them out.
37 if($name =~ /^SYS_E?NOSYS$/){
38 $name = "// $name";
39 }
40 if($name eq 'SYS_SYS_EXIT'){
41 $name = 'SYS_EXIT';
42 }
43
44 print " $name = $num; // $proto\n";
45 }
46}
47
48print <<EOF;
49)
50EOF
diff --git a/vendor/golang.org/x/sys/unix/openbsd_pledge.go b/vendor/golang.org/x/sys/unix/pledge_openbsd.go
index 230a36d..eb48294 100644
--- a/vendor/golang.org/x/sys/unix/openbsd_pledge.go
+++ b/vendor/golang.org/x/sys/unix/pledge_openbsd.go
@@ -2,9 +2,6 @@
2// Use of this source code is governed by a BSD-style 2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file. 3// license that can be found in the LICENSE file.
4 4
5// +build openbsd
6// +build 386 amd64 arm
7
8package unix 5package unix
9 6
10import ( 7import (
diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go
index 9dd2f32..062bcab 100644
--- a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go
+++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go
@@ -8,17 +8,33 @@
8 8
9package unix 9package unix
10 10
11import "unsafe" 11import (
12 "runtime"
13 "unsafe"
14)
12 15
13// Round the length of a raw sockaddr up to align it properly. 16// Round the length of a raw sockaddr up to align it properly.
14func cmsgAlignOf(salen int) int { 17func cmsgAlignOf(salen int) int {
15 salign := SizeofPtr 18 salign := SizeofPtr
16 // NOTE: It seems like 64-bit Darwin, DragonFly BSD and 19
17 // Solaris kernels still require 32-bit aligned access to 20 switch runtime.GOOS {
18 // network subsystem. 21 case "aix":
19 if darwin64Bit || dragonfly64Bit || solaris64Bit { 22 // There is no alignment on AIX.
20 salign = 4 23 salign = 1
24 case "darwin", "dragonfly", "solaris", "illumos":
25 // NOTE: It seems like 64-bit Darwin, DragonFly BSD,
26 // illumos, and Solaris kernels still require 32-bit
27 // aligned access to network subsystem.
28 if SizeofPtr == 8 {
29 salign = 4
30 }
31 case "netbsd", "openbsd":
32 // NetBSD and OpenBSD armv7 require 64-bit alignment.
33 if runtime.GOARCH == "arm" {
34 salign = 8
35 }
21 } 36 }
37
22 return (salen + salign - 1) & ^(salign - 1) 38 return (salen + salign - 1) & ^(salign - 1)
23} 39}
24 40
diff --git a/vendor/golang.org/x/sys/unix/syscall.go b/vendor/golang.org/x/sys/unix/syscall.go
index 0d4b1d7..fd4ee8e 100644
--- a/vendor/golang.org/x/sys/unix/syscall.go
+++ b/vendor/golang.org/x/sys/unix/syscall.go
@@ -50,5 +50,4 @@ func BytePtrFromString(s string) (*byte, error) {
50} 50}
51 51
52// Single-word zero for use when we need a valid pointer to 0 bytes. 52// Single-word zero for use when we need a valid pointer to 0 bytes.
53// See mkunix.pl.
54var _zero uintptr 53var _zero uintptr
diff --git a/vendor/golang.org/x/sys/unix/syscall_aix.go b/vendor/golang.org/x/sys/unix/syscall_aix.go
index f8eac17..c1fb7bd 100644
--- a/vendor/golang.org/x/sys/unix/syscall_aix.go
+++ b/vendor/golang.org/x/sys/unix/syscall_aix.go
@@ -13,10 +13,7 @@
13 13
14package unix 14package unix
15 15
16import ( 16import "unsafe"
17 "syscall"
18 "unsafe"
19)
20 17
21/* 18/*
22 * Wrapped 19 * Wrapped
@@ -230,7 +227,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
230 227
231 // Some versions of AIX have a bug in getsockname (see IV78655). 228 // Some versions of AIX have a bug in getsockname (see IV78655).
232 // We can't rely on sa.Len being set correctly. 229 // We can't rely on sa.Len being set correctly.
233 n := SizeofSockaddrUnix - 3 // substract leading Family, Len, terminating NUL. 230 n := SizeofSockaddrUnix - 3 // subtract leading Family, Len, terminating NUL.
234 for i := 0; i < n; i++ { 231 for i := 0; i < n; i++ {
235 if pp.Path[i] == 0 { 232 if pp.Path[i] == 0 {
236 n = i 233 n = i
@@ -271,6 +268,13 @@ func Gettimeofday(tv *Timeval) (err error) {
271 return 268 return
272} 269}
273 270
271func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
272 if raceenabled {
273 raceReleaseMerge(unsafe.Pointer(&ioSync))
274 }
275 return sendfile(outfd, infd, offset, count)
276}
277
274// TODO 278// TODO
275func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { 279func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
276 return -1, ENOSYS 280 return -1, ENOSYS
@@ -385,10 +389,6 @@ func IoctlGetTermios(fd int, req uint) (*Termios, error) {
385 389
386//sys fcntl(fd int, cmd int, arg int) (val int, err error) 390//sys fcntl(fd int, cmd int, arg int) (val int, err error)
387 391
388func Flock(fd int, how int) (err error) {
389 return syscall.Flock(fd, how)
390}
391
392/* 392/*
393 * Direct access 393 * Direct access
394 */ 394 */
@@ -444,8 +444,6 @@ func Flock(fd int, how int) (err error) {
444//sysnb Times(tms *Tms) (ticks uintptr, err error) 444//sysnb Times(tms *Tms) (ticks uintptr, err error)
445//sysnb Umask(mask int) (oldmask int) 445//sysnb Umask(mask int) (oldmask int)
446//sysnb Uname(buf *Utsname) (err error) 446//sysnb Uname(buf *Utsname) (err error)
447//TODO umount
448// //sys Unmount(target string, flags int) (err error) = umount
449//sys Unlink(path string) (err error) 447//sys Unlink(path string) (err error)
450//sys Unlinkat(dirfd int, path string, flags int) (err error) 448//sys Unlinkat(dirfd int, path string, flags int) (err error)
451//sys Ustat(dev int, ubuf *Ustat_t) (err error) 449//sys Ustat(dev int, ubuf *Ustat_t) (err error)
@@ -470,8 +468,7 @@ func Flock(fd int, how int) (err error) {
470//sys Pause() (err error) 468//sys Pause() (err error)
471//sys Pread(fd int, p []byte, offset int64) (n int, err error) = pread64 469//sys Pread(fd int, p []byte, offset int64) (n int, err error) = pread64
472//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = pwrite64 470//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = pwrite64
473//TODO Select 471//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
474// //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
475//sys Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) 472//sys Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error)
476//sysnb Setregid(rgid int, egid int) (err error) 473//sysnb Setregid(rgid int, egid int) (err error)
477//sysnb Setreuid(ruid int, euid int) (err error) 474//sysnb Setreuid(ruid int, euid int) (err error)
@@ -493,8 +490,10 @@ func Flock(fd int, how int) (err error) {
493//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) 490//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)
494//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) 491//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)
495//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) 492//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)
496//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) 493
497//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) 494// In order to use msghdr structure with Control, Controllen, nrecvmsg and nsendmsg must be used.
495//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) = nrecvmsg
496//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) = nsendmsg
498 497
499//sys munmap(addr uintptr, length uintptr) (err error) 498//sys munmap(addr uintptr, length uintptr) (err error)
500 499
@@ -545,3 +544,14 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
545//sys gettimeofday(tv *Timeval, tzp *Timezone) (err error) 544//sys gettimeofday(tv *Timeval, tzp *Timezone) (err error)
546//sysnb Time(t *Time_t) (tt Time_t, err error) 545//sysnb Time(t *Time_t) (tt Time_t, err error)
547//sys Utime(path string, buf *Utimbuf) (err error) 546//sys Utime(path string, buf *Utimbuf) (err error)
547
548//sys Getsystemcfg(label int) (n uint64)
549
550//sys umount(target string) (err error)
551func Unmount(target string, flags int) (err error) {
552 if flags != 0 {
553 // AIX doesn't have any flags for umount.
554 return ENOSYS
555 }
556 return umount(target)
557}
diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.go b/vendor/golang.org/x/sys/unix/syscall_darwin.go
index 1aabc56..2120091 100644
--- a/vendor/golang.org/x/sys/unix/syscall_darwin.go
+++ b/vendor/golang.org/x/sys/unix/syscall_darwin.go
@@ -108,17 +108,8 @@ func getAttrList(path string, attrList attrList, attrBuf []byte, options uint) (
108 return nil, err 108 return nil, err
109 } 109 }
110 110
111 _, _, e1 := Syscall6( 111 if err := getattrlist(_p0, unsafe.Pointer(&attrList), unsafe.Pointer(&attrBuf[0]), uintptr(len(attrBuf)), int(options)); err != nil {
112 SYS_GETATTRLIST, 112 return nil, err
113 uintptr(unsafe.Pointer(_p0)),
114 uintptr(unsafe.Pointer(&attrList)),
115 uintptr(unsafe.Pointer(&attrBuf[0])),
116 uintptr(len(attrBuf)),
117 uintptr(options),
118 0,
119 )
120 if e1 != 0 {
121 return nil, e1
122 } 113 }
123 size := *(*uint32)(unsafe.Pointer(&attrBuf[0])) 114 size := *(*uint32)(unsafe.Pointer(&attrBuf[0]))
124 115
@@ -151,6 +142,25 @@ func getAttrList(path string, attrList attrList, attrBuf []byte, options uint) (
151 return 142 return
152} 143}
153 144
145//sys getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error)
146
147func SysctlClockinfo(name string) (*Clockinfo, error) {
148 mib, err := sysctlmib(name)
149 if err != nil {
150 return nil, err
151 }
152
153 n := uintptr(SizeofClockinfo)
154 var ci Clockinfo
155 if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil {
156 return nil, err
157 }
158 if n != SizeofClockinfo {
159 return nil, EIO
160 }
161 return &ci, nil
162}
163
154//sysnb pipe() (r int, w int, err error) 164//sysnb pipe() (r int, w int, err error)
155 165
156func Pipe(p []int) (err error) { 166func Pipe(p []int) (err error) {
@@ -168,12 +178,7 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) {
168 _p0 = unsafe.Pointer(&buf[0]) 178 _p0 = unsafe.Pointer(&buf[0])
169 bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) 179 bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf))
170 } 180 }
171 r0, _, e1 := Syscall(SYS_GETFSSTAT64, uintptr(_p0), bufsize, uintptr(flags)) 181 return getfsstat(_p0, bufsize, flags)
172 n = int(r0)
173 if e1 != 0 {
174 err = e1
175 }
176 return
177} 182}
178 183
179func xattrPointer(dest []byte) *byte { 184func xattrPointer(dest []byte) *byte {
@@ -298,21 +303,16 @@ func setattrlistTimes(path string, times []Timespec, flags int) error {
298 if flags&AT_SYMLINK_NOFOLLOW != 0 { 303 if flags&AT_SYMLINK_NOFOLLOW != 0 {
299 options |= FSOPT_NOFOLLOW 304 options |= FSOPT_NOFOLLOW
300 } 305 }
301 _, _, e1 := Syscall6( 306 return setattrlist(
302 SYS_SETATTRLIST, 307 _p0,
303 uintptr(unsafe.Pointer(_p0)), 308 unsafe.Pointer(&attrList),
304 uintptr(unsafe.Pointer(&attrList)), 309 unsafe.Pointer(&attributes),
305 uintptr(unsafe.Pointer(&attributes)), 310 unsafe.Sizeof(attributes),
306 uintptr(unsafe.Sizeof(attributes)), 311 options)
307 uintptr(options),
308 0,
309 )
310 if e1 != 0 {
311 return e1
312 }
313 return nil
314} 312}
315 313
314//sys setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error)
315
316func utimensat(dirfd int, path string, times *[2]Timespec, flags int) error { 316func utimensat(dirfd int, path string, times *[2]Timespec, flags int) error {
317 // Darwin doesn't support SYS_UTIMENSAT 317 // Darwin doesn't support SYS_UTIMENSAT
318 return ENOSYS 318 return ENOSYS
@@ -411,6 +411,18 @@ func Uname(uname *Utsname) error {
411 return nil 411 return nil
412} 412}
413 413
414func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
415 if raceenabled {
416 raceReleaseMerge(unsafe.Pointer(&ioSync))
417 }
418 var length = int64(count)
419 err = sendfile(infd, outfd, *offset, &length, nil, 0)
420 written = int(length)
421 return
422}
423
424//sys sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error)
425
414/* 426/*
415 * Exposed directly 427 * Exposed directly
416 */ 428 */
@@ -421,6 +433,7 @@ func Uname(uname *Utsname) error {
421//sys Chmod(path string, mode uint32) (err error) 433//sys Chmod(path string, mode uint32) (err error)
422//sys Chown(path string, uid int, gid int) (err error) 434//sys Chown(path string, uid int, gid int) (err error)
423//sys Chroot(path string) (err error) 435//sys Chroot(path string) (err error)
436//sys ClockGettime(clockid int32, time *Timespec) (err error)
424//sys Close(fd int) (err error) 437//sys Close(fd int) (err error)
425//sys Dup(fd int) (nfd int, err error) 438//sys Dup(fd int) (nfd int, err error)
426//sys Dup2(from int, to int) (err error) 439//sys Dup2(from int, to int) (err error)
@@ -435,12 +448,8 @@ func Uname(uname *Utsname) error {
435//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) 448//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
436//sys Flock(fd int, how int) (err error) 449//sys Flock(fd int, how int) (err error)
437//sys Fpathconf(fd int, name int) (val int, err error) 450//sys Fpathconf(fd int, name int) (val int, err error)
438//sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
439//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64
440//sys Fstatfs(fd int, stat *Statfs_t) (err error) = SYS_FSTATFS64
441//sys Fsync(fd int) (err error) 451//sys Fsync(fd int) (err error)
442//sys Ftruncate(fd int, length int64) (err error) 452//sys Ftruncate(fd int, length int64) (err error)
443//sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) = SYS_GETDIRENTRIES64
444//sys Getdtablesize() (size int) 453//sys Getdtablesize() (size int)
445//sysnb Getegid() (egid int) 454//sysnb Getegid() (egid int)
446//sysnb Geteuid() (uid int) 455//sysnb Geteuid() (uid int)
@@ -460,7 +469,6 @@ func Uname(uname *Utsname) error {
460//sys Link(path string, link string) (err error) 469//sys Link(path string, link string) (err error)
461//sys Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) 470//sys Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error)
462//sys Listen(s int, backlog int) (err error) 471//sys Listen(s int, backlog int) (err error)
463//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
464//sys Mkdir(path string, mode uint32) (err error) 472//sys Mkdir(path string, mode uint32) (err error)
465//sys Mkdirat(dirfd int, path string, mode uint32) (err error) 473//sys Mkdirat(dirfd int, path string, mode uint32) (err error)
466//sys Mkfifo(path string, mode uint32) (err error) 474//sys Mkfifo(path string, mode uint32) (err error)
@@ -492,8 +500,6 @@ func Uname(uname *Utsname) error {
492//sysnb Setsid() (pid int, err error) 500//sysnb Setsid() (pid int, err error)
493//sysnb Settimeofday(tp *Timeval) (err error) 501//sysnb Settimeofday(tp *Timeval) (err error)
494//sysnb Setuid(uid int) (err error) 502//sysnb Setuid(uid int) (err error)
495//sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64
496//sys Statfs(path string, stat *Statfs_t) (err error) = SYS_STATFS64
497//sys Symlink(path string, link string) (err error) 503//sys Symlink(path string, link string) (err error)
498//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) 504//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error)
499//sys Sync() (err error) 505//sys Sync() (err error)
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 b3ac109..489726f 100644
--- a/vendor/golang.org/x/sys/unix/syscall_darwin_386.go
+++ b/vendor/golang.org/x/sys/unix/syscall_darwin_386.go
@@ -8,7 +8,6 @@ package unix
8 8
9import ( 9import (
10 "syscall" 10 "syscall"
11 "unsafe"
12) 11)
13 12
14func setTimespec(sec, nsec int64) Timespec { 13func setTimespec(sec, nsec int64) Timespec {
@@ -48,21 +47,17 @@ func (cmsg *Cmsghdr) SetLen(length int) {
48 cmsg.Len = uint32(length) 47 cmsg.Len = uint32(length)
49} 48}
50 49
51func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
52 var length = uint64(count)
53
54 _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(*offset>>32), uintptr(unsafe.Pointer(&length)), 0, 0, 0, 0)
55
56 written = int(length)
57
58 if e1 != 0 {
59 err = e1
60 }
61 return
62}
63
64func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) 50func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
65 51
66// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions 52// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
67// of darwin/386 the syscall is called sysctl instead of __sysctl. 53// of darwin/386 the syscall is called sysctl instead of __sysctl.
68const SYS___SYSCTL = SYS_SYSCTL 54const SYS___SYSCTL = SYS_SYSCTL
55
56//sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
57//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64
58//sys Fstatfs(fd int, stat *Statfs_t) (err error) = SYS_FSTATFS64
59//sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) = SYS_GETDIRENTRIES64
60//sys getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT64
61//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
62//sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64
63//sys Statfs(path string, stat *Statfs_t) (err error) = SYS_STATFS64
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 7521944..914b89b 100644
--- a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go
+++ b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go
@@ -8,7 +8,6 @@ package unix
8 8
9import ( 9import (
10 "syscall" 10 "syscall"
11 "unsafe"
12) 11)
13 12
14func setTimespec(sec, nsec int64) Timespec { 13func setTimespec(sec, nsec int64) Timespec {
@@ -48,21 +47,17 @@ func (cmsg *Cmsghdr) SetLen(length int) {
48 cmsg.Len = uint32(length) 47 cmsg.Len = uint32(length)
49} 48}
50 49
51func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
52 var length = uint64(count)
53
54 _, _, e1 := Syscall6(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(unsafe.Pointer(&length)), 0, 0)
55
56 written = int(length)
57
58 if e1 != 0 {
59 err = e1
60 }
61 return
62}
63
64func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) 50func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
65 51
66// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions 52// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
67// of darwin/amd64 the syscall is called sysctl instead of __sysctl. 53// of darwin/amd64 the syscall is called sysctl instead of __sysctl.
68const SYS___SYSCTL = SYS_SYSCTL 54const SYS___SYSCTL = SYS_SYSCTL
55
56//sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
57//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64
58//sys Fstatfs(fd int, stat *Statfs_t) (err error) = SYS_FSTATFS64
59//sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) = SYS_GETDIRENTRIES64
60//sys getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT64
61//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
62//sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64
63//sys Statfs(path string, stat *Statfs_t) (err error) = SYS_STATFS64
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 faae207..4a284cf 100644
--- a/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go
+++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go
@@ -6,7 +6,6 @@ package unix
6 6
7import ( 7import (
8 "syscall" 8 "syscall"
9 "unsafe"
10) 9)
11 10
12func setTimespec(sec, nsec int64) Timespec { 11func setTimespec(sec, nsec int64) Timespec {
@@ -46,21 +45,20 @@ func (cmsg *Cmsghdr) SetLen(length int) {
46 cmsg.Len = uint32(length) 45 cmsg.Len = uint32(length)
47} 46}
48 47
49func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
50 var length = uint64(count)
51
52 _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(*offset>>32), uintptr(unsafe.Pointer(&length)), 0, 0, 0, 0)
53
54 written = int(length)
55
56 if e1 != 0 {
57 err = e1
58 }
59 return
60}
61
62func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) // sic 48func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) // sic
63 49
64// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions 50// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
65// of darwin/arm the syscall is called sysctl instead of __sysctl. 51// of darwin/arm the syscall is called sysctl instead of __sysctl.
66const SYS___SYSCTL = SYS_SYSCTL 52const SYS___SYSCTL = SYS_SYSCTL
53
54//sys Fstat(fd int, stat *Stat_t) (err error)
55//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error)
56//sys Fstatfs(fd int, stat *Statfs_t) (err error)
57//sys getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT
58//sys Lstat(path string, stat *Stat_t) (err error)
59//sys Stat(path string, stat *Stat_t) (err error)
60//sys Statfs(path string, stat *Statfs_t) (err error)
61
62func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
63 return 0, ENOSYS
64}
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 d6d9628..52dcd88 100644
--- a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go
+++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go
@@ -8,7 +8,6 @@ package unix
8 8
9import ( 9import (
10 "syscall" 10 "syscall"
11 "unsafe"
12) 11)
13 12
14func setTimespec(sec, nsec int64) Timespec { 13func setTimespec(sec, nsec int64) Timespec {
@@ -48,21 +47,20 @@ func (cmsg *Cmsghdr) SetLen(length int) {
48 cmsg.Len = uint32(length) 47 cmsg.Len = uint32(length)
49} 48}
50 49
51func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
52 var length = uint64(count)
53
54 _, _, e1 := Syscall6(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(unsafe.Pointer(&length)), 0, 0)
55
56 written = int(length)
57
58 if e1 != 0 {
59 err = e1
60 }
61 return
62}
63
64func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) // sic 50func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) // sic
65 51
66// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions 52// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
67// of darwin/arm64 the syscall is called sysctl instead of __sysctl. 53// of darwin/arm64 the syscall is called sysctl instead of __sysctl.
68const SYS___SYSCTL = SYS_SYSCTL 54const SYS___SYSCTL = SYS_SYSCTL
55
56//sys Fstat(fd int, stat *Stat_t) (err error)
57//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error)
58//sys Fstatfs(fd int, stat *Statfs_t) (err error)
59//sys getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT
60//sys Lstat(path string, stat *Stat_t) (err error)
61//sys Stat(path string, stat *Stat_t) (err error)
62//sys Statfs(path string, stat *Statfs_t) (err error)
63
64func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
65 return 0, ENOSYS
66}
diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go
new file mode 100644
index 0000000..4b4ae46
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go
@@ -0,0 +1,31 @@
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build darwin,go1.12
6
7package unix
8
9import "unsafe"
10
11// Implemented in the runtime package (runtime/sys_darwin.go)
12func syscall_syscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)
13func syscall_syscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
14func syscall_syscall6X(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
15func syscall_syscall9(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno) // 32-bit only
16func syscall_rawSyscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)
17func syscall_rawSyscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
18
19//go:linkname syscall_syscall syscall.syscall
20//go:linkname syscall_syscall6 syscall.syscall6
21//go:linkname syscall_syscall6X syscall.syscall6X
22//go:linkname syscall_syscall9 syscall.syscall9
23//go:linkname syscall_rawSyscall syscall.rawSyscall
24//go:linkname syscall_rawSyscall6 syscall.rawSyscall6
25
26// Find the entry point for f. See comments in runtime/proc.go for the
27// function of the same name.
28//go:nosplit
29func funcPC(f func()) uintptr {
30 return **(**uintptr)(unsafe.Pointer(&f))
31}
diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go
index 6401e3a..962eee3 100644
--- a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go
+++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go
@@ -234,6 +234,13 @@ func Uname(uname *Utsname) error {
234 return nil 234 return nil
235} 235}
236 236
237func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
238 if raceenabled {
239 raceReleaseMerge(unsafe.Pointer(&ioSync))
240 }
241 return sendfile(outfd, infd, offset, count)
242}
243
237/* 244/*
238 * Exposed directly 245 * Exposed directly
239 */ 246 */
@@ -248,11 +255,13 @@ func Uname(uname *Utsname) error {
248//sys Dup(fd int) (nfd int, err error) 255//sys Dup(fd int) (nfd int, err error)
249//sys Dup2(from int, to int) (err error) 256//sys Dup2(from int, to int) (err error)
250//sys Exit(code int) 257//sys Exit(code int)
258//sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error)
251//sys Fchdir(fd int) (err error) 259//sys Fchdir(fd int) (err error)
252//sys Fchflags(fd int, flags int) (err error) 260//sys Fchflags(fd int, flags int) (err error)
253//sys Fchmod(fd int, mode uint32) (err error) 261//sys Fchmod(fd int, mode uint32) (err error)
254//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) 262//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error)
255//sys Fchown(fd int, uid int, gid int) (err error) 263//sys Fchown(fd int, uid int, gid int) (err error)
264//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
256//sys Flock(fd int, how int) (err error) 265//sys Flock(fd int, how int) (err error)
257//sys Fpathconf(fd int, name int) (val int, err error) 266//sys Fpathconf(fd int, name int) (val int, err error)
258//sys Fstat(fd int, stat *Stat_t) (err error) 267//sys Fstat(fd int, stat *Stat_t) (err error)
@@ -280,11 +289,14 @@ func Uname(uname *Utsname) error {
280//sys Kqueue() (fd int, err error) 289//sys Kqueue() (fd int, err error)
281//sys Lchown(path string, uid int, gid int) (err error) 290//sys Lchown(path string, uid int, gid int) (err error)
282//sys Link(path string, link string) (err error) 291//sys Link(path string, link string) (err error)
292//sys Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error)
283//sys Listen(s int, backlog int) (err error) 293//sys Listen(s int, backlog int) (err error)
284//sys Lstat(path string, stat *Stat_t) (err error) 294//sys Lstat(path string, stat *Stat_t) (err error)
285//sys Mkdir(path string, mode uint32) (err error) 295//sys Mkdir(path string, mode uint32) (err error)
296//sys Mkdirat(dirfd int, path string, mode uint32) (err error)
286//sys Mkfifo(path string, mode uint32) (err error) 297//sys Mkfifo(path string, mode uint32) (err error)
287//sys Mknod(path string, mode uint32, dev int) (err error) 298//sys Mknod(path string, mode uint32, dev int) (err error)
299//sys Mknodat(fd int, path string, mode uint32, dev int) (err error)
288//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) 300//sys Nanosleep(time *Timespec, leftover *Timespec) (err error)
289//sys Open(path string, mode int, perm uint32) (fd int, err error) 301//sys Open(path string, mode int, perm uint32) (fd int, err error)
290//sys Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) 302//sys Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error)
@@ -292,6 +304,7 @@ func Uname(uname *Utsname) error {
292//sys read(fd int, p []byte) (n int, err error) 304//sys read(fd int, p []byte) (n int, err error)
293//sys Readlink(path string, buf []byte) (n int, err error) 305//sys Readlink(path string, buf []byte) (n int, err error)
294//sys Rename(from string, to string) (err error) 306//sys Rename(from string, to string) (err error)
307//sys Renameat(fromfd int, from string, tofd int, to string) (err error)
295//sys Revoke(path string) (err error) 308//sys Revoke(path string) (err error)
296//sys Rmdir(path string) (err error) 309//sys Rmdir(path string) (err error)
297//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK 310//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK
@@ -313,11 +326,13 @@ func Uname(uname *Utsname) error {
313//sys Stat(path string, stat *Stat_t) (err error) 326//sys Stat(path string, stat *Stat_t) (err error)
314//sys Statfs(path string, stat *Statfs_t) (err error) 327//sys Statfs(path string, stat *Statfs_t) (err error)
315//sys Symlink(path string, link string) (err error) 328//sys Symlink(path string, link string) (err error)
329//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error)
316//sys Sync() (err error) 330//sys Sync() (err error)
317//sys Truncate(path string, length int64) (err error) 331//sys Truncate(path string, length int64) (err error)
318//sys Umask(newmask int) (oldmask int) 332//sys Umask(newmask int) (oldmask int)
319//sys Undelete(path string) (err error) 333//sys Undelete(path string) (err error)
320//sys Unlink(path string) (err error) 334//sys Unlink(path string) (err error)
335//sys Unlinkat(dirfd int, path string, flags int) (err error)
321//sys Unmount(path string, flags int) (err error) 336//sys Unmount(path string, flags int) (err error)
322//sys write(fd int, p []byte) (n int, err error) 337//sys write(fd int, p []byte) (n int, err error)
323//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) 338//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)
diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/golang.org/x/sys/unix/syscall_freebsd.go
index 085a808..a7ca1eb 100644
--- a/vendor/golang.org/x/sys/unix/syscall_freebsd.go
+++ b/vendor/golang.org/x/sys/unix/syscall_freebsd.go
@@ -500,6 +500,13 @@ func convertFromDirents11(buf []byte, old []byte) int {
500 return dstPos 500 return dstPos
501} 501}
502 502
503func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
504 if raceenabled {
505 raceReleaseMerge(unsafe.Pointer(&ioSync))
506 }
507 return sendfile(outfd, infd, offset, count)
508}
509
503/* 510/*
504 * Exposed directly 511 * Exposed directly
505 */ 512 */
diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go
new file mode 100644
index 0000000..a318054
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go
@@ -0,0 +1,52 @@
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build arm64,freebsd
6
7package unix
8
9import (
10 "syscall"
11 "unsafe"
12)
13
14func setTimespec(sec, nsec int64) Timespec {
15 return Timespec{Sec: sec, Nsec: nsec}
16}
17
18func setTimeval(sec, usec int64) Timeval {
19 return Timeval{Sec: sec, Usec: usec}
20}
21
22func SetKevent(k *Kevent_t, fd, mode, flags int) {
23 k.Ident = uint64(fd)
24 k.Filter = int16(mode)
25 k.Flags = uint16(flags)
26}
27
28func (iov *Iovec) SetLen(length int) {
29 iov.Len = uint64(length)
30}
31
32func (msghdr *Msghdr) SetControllen(length int) {
33 msghdr.Controllen = uint32(length)
34}
35
36func (cmsg *Cmsghdr) SetLen(length int) {
37 cmsg.Len = uint32(length)
38}
39
40func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
41 var writtenOut uint64 = 0
42 _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0)
43
44 written = int(writtenOut)
45
46 if e1 != 0 {
47 err = e1
48 }
49 return
50}
51
52func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go
index 84aa8ea..c302f01 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux.go
@@ -12,6 +12,9 @@
12package unix 12package unix
13 13
14import ( 14import (
15 "encoding/binary"
16 "net"
17 "runtime"
15 "syscall" 18 "syscall"
16 "unsafe" 19 "unsafe"
17) 20)
@@ -36,6 +39,20 @@ func Creat(path string, mode uint32) (fd int, err error) {
36 return Open(path, O_CREAT|O_WRONLY|O_TRUNC, mode) 39 return Open(path, O_CREAT|O_WRONLY|O_TRUNC, mode)
37} 40}
38 41
42//sys FanotifyInit(flags uint, event_f_flags uint) (fd int, err error)
43//sys fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error)
44
45func FanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname string) (err error) {
46 if pathname == "" {
47 return fanotifyMark(fd, flags, mask, dirFd, nil)
48 }
49 p, err := BytePtrFromString(pathname)
50 if err != nil {
51 return err
52 }
53 return fanotifyMark(fd, flags, mask, dirFd, p)
54}
55
39//sys fchmodat(dirfd int, path string, mode uint32) (err error) 56//sys fchmodat(dirfd int, path string, mode uint32) (err error)
40 57
41func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { 58func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
@@ -55,6 +72,15 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
55// ioctl itself should not be exposed directly, but additional get/set 72// ioctl itself should not be exposed directly, but additional get/set
56// functions for specific types are permissible. 73// functions for specific types are permissible.
57 74
75// IoctlSetPointerInt performs an ioctl operation which sets an
76// integer value on fd, using the specified request number. The ioctl
77// argument is called with a pointer to the integer value, rather than
78// passing the integer value directly.
79func IoctlSetPointerInt(fd int, req uint, value int) error {
80 v := int32(value)
81 return ioctl(fd, req, uintptr(unsafe.Pointer(&v)))
82}
83
58// IoctlSetInt performs an ioctl operation which sets an integer value 84// IoctlSetInt performs an ioctl operation which sets an integer value
59// on fd, using the specified request number. 85// on fd, using the specified request number.
60func IoctlSetInt(fd int, req uint, value int) error { 86func IoctlSetInt(fd int, req uint, value int) error {
@@ -69,6 +95,12 @@ func ioctlSetTermios(fd int, req uint, value *Termios) error {
69 return ioctl(fd, req, uintptr(unsafe.Pointer(value))) 95 return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
70} 96}
71 97
98func IoctlSetRTCTime(fd int, value *RTCTime) error {
99 err := ioctl(fd, RTC_SET_TIME, uintptr(unsafe.Pointer(value)))
100 runtime.KeepAlive(value)
101 return err
102}
103
72// IoctlGetInt performs an ioctl operation which gets an integer value 104// IoctlGetInt performs an ioctl operation which gets an integer value
73// from fd, using the specified request number. 105// from fd, using the specified request number.
74func IoctlGetInt(fd int, req uint) (int, error) { 106func IoctlGetInt(fd int, req uint) (int, error) {
@@ -89,6 +121,12 @@ func IoctlGetTermios(fd int, req uint) (*Termios, error) {
89 return &value, err 121 return &value, err
90} 122}
91 123
124func IoctlGetRTCTime(fd int) (*RTCTime, error) {
125 var value RTCTime
126 err := ioctl(fd, RTC_RD_TIME, uintptr(unsafe.Pointer(&value)))
127 return &value, err
128}
129
92//sys Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) 130//sys Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error)
93 131
94func Link(oldpath string, newpath string) (err error) { 132func Link(oldpath string, newpath string) (err error) {
@@ -710,6 +748,51 @@ func (sa *SockaddrXDP) sockaddr() (unsafe.Pointer, _Socklen, error) {
710 return unsafe.Pointer(&sa.raw), SizeofSockaddrXDP, nil 748 return unsafe.Pointer(&sa.raw), SizeofSockaddrXDP, nil
711} 749}
712 750
751// This constant mirrors the #define of PX_PROTO_OE in
752// linux/if_pppox.h. We're defining this by hand here instead of
753// autogenerating through mkerrors.sh because including
754// linux/if_pppox.h causes some declaration conflicts with other
755// includes (linux/if_pppox.h includes linux/in.h, which conflicts
756// with netinet/in.h). Given that we only need a single zero constant
757// out of that file, it's cleaner to just define it by hand here.
758const px_proto_oe = 0
759
760type SockaddrPPPoE struct {
761 SID uint16
762 Remote net.HardwareAddr
763 Dev string
764 raw RawSockaddrPPPoX
765}
766
767func (sa *SockaddrPPPoE) sockaddr() (unsafe.Pointer, _Socklen, error) {
768 if len(sa.Remote) != 6 {
769 return nil, 0, EINVAL
770 }
771 if len(sa.Dev) > IFNAMSIZ-1 {
772 return nil, 0, EINVAL
773 }
774
775 *(*uint16)(unsafe.Pointer(&sa.raw[0])) = AF_PPPOX
776 // This next field is in host-endian byte order. We can't use the
777 // same unsafe pointer cast as above, because this value is not
778 // 32-bit aligned and some architectures don't allow unaligned
779 // access.
780 //
781 // However, the value of px_proto_oe is 0, so we can use
782 // encoding/binary helpers to write the bytes without worrying
783 // about the ordering.
784 binary.BigEndian.PutUint32(sa.raw[2:6], px_proto_oe)
785 // This field is deliberately big-endian, unlike the previous
786 // one. The kernel expects SID to be in network byte order.
787 binary.BigEndian.PutUint16(sa.raw[6:8], sa.SID)
788 copy(sa.raw[8:14], sa.Remote)
789 for i := 14; i < 14+IFNAMSIZ; i++ {
790 sa.raw[i] = 0
791 }
792 copy(sa.raw[14:], sa.Dev)
793 return unsafe.Pointer(&sa.raw), SizeofSockaddrPPPoX, nil
794}
795
713func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { 796func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
714 switch rsa.Addr.Family { 797 switch rsa.Addr.Family {
715 case AF_NETLINK: 798 case AF_NETLINK:
@@ -820,6 +903,22 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
820 SharedUmemFD: pp.Shared_umem_fd, 903 SharedUmemFD: pp.Shared_umem_fd,
821 } 904 }
822 return sa, nil 905 return sa, nil
906 case AF_PPPOX:
907 pp := (*RawSockaddrPPPoX)(unsafe.Pointer(rsa))
908 if binary.BigEndian.Uint32(pp[2:6]) != px_proto_oe {
909 return nil, EINVAL
910 }
911 sa := &SockaddrPPPoE{
912 SID: binary.BigEndian.Uint16(pp[6:8]),
913 Remote: net.HardwareAddr(pp[8:14]),
914 }
915 for i := 14; i < 14+IFNAMSIZ; i++ {
916 if pp[i] == 0 {
917 sa.Dev = string(pp[14:i])
918 break
919 }
920 }
921 return sa, nil
823 } 922 }
824 return nil, EAFNOSUPPORT 923 return nil, EAFNOSUPPORT
825} 924}
@@ -905,10 +1004,50 @@ func GetsockoptString(fd, level, opt int) (string, error) {
905 return string(buf[:vallen-1]), nil 1004 return string(buf[:vallen-1]), nil
906} 1005}
907 1006
1007func GetsockoptTpacketStats(fd, level, opt int) (*TpacketStats, error) {
1008 var value TpacketStats
1009 vallen := _Socklen(SizeofTpacketStats)
1010 err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)
1011 return &value, err
1012}
1013
1014func GetsockoptTpacketStatsV3(fd, level, opt int) (*TpacketStatsV3, error) {
1015 var value TpacketStatsV3
1016 vallen := _Socklen(SizeofTpacketStatsV3)
1017 err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)
1018 return &value, err
1019}
1020
908func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) { 1021func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) {
909 return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq)) 1022 return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq))
910} 1023}
911 1024
1025func SetsockoptPacketMreq(fd, level, opt int, mreq *PacketMreq) error {
1026 return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq))
1027}
1028
1029// SetsockoptSockFprog attaches a classic BPF or an extended BPF program to a
1030// socket to filter incoming packets. See 'man 7 socket' for usage information.
1031func SetsockoptSockFprog(fd, level, opt int, fprog *SockFprog) error {
1032 return setsockopt(fd, level, opt, unsafe.Pointer(fprog), unsafe.Sizeof(*fprog))
1033}
1034
1035func SetsockoptCanRawFilter(fd, level, opt int, filter []CanFilter) error {
1036 var p unsafe.Pointer
1037 if len(filter) > 0 {
1038 p = unsafe.Pointer(&filter[0])
1039 }
1040 return setsockopt(fd, level, opt, p, uintptr(len(filter)*SizeofCanFilter))
1041}
1042
1043func SetsockoptTpacketReq(fd, level, opt int, tp *TpacketReq) error {
1044 return setsockopt(fd, level, opt, unsafe.Pointer(tp), unsafe.Sizeof(*tp))
1045}
1046
1047func SetsockoptTpacketReq3(fd, level, opt int, tp *TpacketReq3) error {
1048 return setsockopt(fd, level, opt, unsafe.Pointer(tp), unsafe.Sizeof(*tp))
1049}
1050
912// Keyctl Commands (http://man7.org/linux/man-pages/man2/keyctl.2.html) 1051// Keyctl Commands (http://man7.org/linux/man-pages/man2/keyctl.2.html)
913 1052
914// KeyctlInt calls keyctl commands in which each argument is an int. 1053// KeyctlInt calls keyctl commands in which each argument is an int.
@@ -1288,6 +1427,13 @@ func Mount(source string, target string, fstype string, flags uintptr, data stri
1288 return mount(source, target, fstype, flags, datap) 1427 return mount(source, target, fstype, flags, datap)
1289} 1428}
1290 1429
1430func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
1431 if raceenabled {
1432 raceReleaseMerge(unsafe.Pointer(&ioSync))
1433 }
1434 return sendfile(outfd, infd, offset, count)
1435}
1436
1291// Sendto 1437// Sendto
1292// Recvfrom 1438// Recvfrom
1293// Socketpair 1439// Socketpair
@@ -1302,6 +1448,7 @@ func Mount(source string, target string, fstype string, flags uintptr, data stri
1302//sys Chroot(path string) (err error) 1448//sys Chroot(path string) (err error)
1303//sys ClockGetres(clockid int32, res *Timespec) (err error) 1449//sys ClockGetres(clockid int32, res *Timespec) (err error)
1304//sys ClockGettime(clockid int32, time *Timespec) (err error) 1450//sys ClockGettime(clockid int32, time *Timespec) (err error)
1451//sys ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error)
1305//sys Close(fd int) (err error) 1452//sys Close(fd int) (err error)
1306//sys CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) 1453//sys CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)
1307//sys DeleteModule(name string, flags int) (err error) 1454//sys DeleteModule(name string, flags int) (err error)
@@ -1362,7 +1509,6 @@ func Getpgrp() (pid int) {
1362//sys Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) = SYS_PSELECT6 1509//sys Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) = SYS_PSELECT6
1363//sys read(fd int, p []byte) (n int, err error) 1510//sys read(fd int, p []byte) (n int, err error)
1364//sys Removexattr(path string, attr string) (err error) 1511//sys Removexattr(path string, attr string) (err error)
1365//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
1366//sys Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) 1512//sys Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error)
1367//sys RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) 1513//sys RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error)
1368//sys Setdomainname(p []byte) (err error) 1514//sys Setdomainname(p []byte) (err error)
@@ -1387,6 +1533,7 @@ func Setgid(uid int) (err error) {
1387 1533
1388//sys Setpriority(which int, who int, prio int) (err error) 1534//sys Setpriority(which int, who int, prio int) (err error)
1389//sys Setxattr(path string, attr string, data []byte, flags int) (err error) 1535//sys Setxattr(path string, attr string, data []byte, flags int) (err error)
1536//sys Signalfd(fd int, mask *Sigset_t, flags int) = SYS_SIGNALFD4
1390//sys Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) 1537//sys Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error)
1391//sys Sync() 1538//sys Sync()
1392//sys Syncfs(fd int) (err error) 1539//sys Syncfs(fd int) (err error)
@@ -1431,15 +1578,12 @@ func Munmap(b []byte) (err error) {
1431// Vmsplice splices user pages from a slice of Iovecs into a pipe specified by fd, 1578// Vmsplice splices user pages from a slice of Iovecs into a pipe specified by fd,
1432// using the specified flags. 1579// using the specified flags.
1433func Vmsplice(fd int, iovs []Iovec, flags int) (int, error) { 1580func Vmsplice(fd int, iovs []Iovec, flags int) (int, error) {
1434 n, _, errno := Syscall6( 1581 var p unsafe.Pointer
1435 SYS_VMSPLICE, 1582 if len(iovs) > 0 {
1436 uintptr(fd), 1583 p = unsafe.Pointer(&iovs[0])
1437 uintptr(unsafe.Pointer(&iovs[0])), 1584 }
1438 uintptr(len(iovs)), 1585
1439 uintptr(flags), 1586 n, _, errno := Syscall6(SYS_VMSPLICE, uintptr(fd), uintptr(p), uintptr(len(iovs)), uintptr(flags), 0, 0)
1440 0,
1441 0,
1442 )
1443 if errno != 0 { 1587 if errno != 0 {
1444 return 0, syscall.Errno(errno) 1588 return 0, syscall.Errno(errno)
1445 } 1589 }
@@ -1518,6 +1662,82 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
1518 return EACCES 1662 return EACCES
1519} 1663}
1520 1664
1665//sys nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) = SYS_NAME_TO_HANDLE_AT
1666//sys openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) = SYS_OPEN_BY_HANDLE_AT
1667
1668// fileHandle is the argument to nameToHandleAt and openByHandleAt. We
1669// originally tried to generate it via unix/linux/types.go with "type
1670// fileHandle C.struct_file_handle" but that generated empty structs
1671// for mips64 and mips64le. Instead, hard code it for now (it's the
1672// same everywhere else) until the mips64 generator issue is fixed.
1673type fileHandle struct {
1674 Bytes uint32
1675 Type int32
1676}
1677
1678// FileHandle represents the C struct file_handle used by
1679// name_to_handle_at (see NameToHandleAt) and open_by_handle_at (see
1680// OpenByHandleAt).
1681type FileHandle struct {
1682 *fileHandle
1683}
1684
1685// NewFileHandle constructs a FileHandle.
1686func NewFileHandle(handleType int32, handle []byte) FileHandle {
1687 const hdrSize = unsafe.Sizeof(fileHandle{})
1688 buf := make([]byte, hdrSize+uintptr(len(handle)))
1689 copy(buf[hdrSize:], handle)
1690 fh := (*fileHandle)(unsafe.Pointer(&buf[0]))
1691 fh.Type = handleType
1692 fh.Bytes = uint32(len(handle))
1693 return FileHandle{fh}
1694}
1695
1696func (fh *FileHandle) Size() int { return int(fh.fileHandle.Bytes) }
1697func (fh *FileHandle) Type() int32 { return fh.fileHandle.Type }
1698func (fh *FileHandle) Bytes() []byte {
1699 n := fh.Size()
1700 if n == 0 {
1701 return nil
1702 }
1703 return (*[1 << 30]byte)(unsafe.Pointer(uintptr(unsafe.Pointer(&fh.fileHandle.Type)) + 4))[:n:n]
1704}
1705
1706// NameToHandleAt wraps the name_to_handle_at system call; it obtains
1707// a handle for a path name.
1708func NameToHandleAt(dirfd int, path string, flags int) (handle FileHandle, mountID int, err error) {
1709 var mid _C_int
1710 // Try first with a small buffer, assuming the handle will
1711 // only be 32 bytes.
1712 size := uint32(32 + unsafe.Sizeof(fileHandle{}))
1713 didResize := false
1714 for {
1715 buf := make([]byte, size)
1716 fh := (*fileHandle)(unsafe.Pointer(&buf[0]))
1717 fh.Bytes = size - uint32(unsafe.Sizeof(fileHandle{}))
1718 err = nameToHandleAt(dirfd, path, fh, &mid, flags)
1719 if err == EOVERFLOW {
1720 if didResize {
1721 // We shouldn't need to resize more than once
1722 return
1723 }
1724 didResize = true
1725 size = fh.Bytes + uint32(unsafe.Sizeof(fileHandle{}))
1726 continue
1727 }
1728 if err != nil {
1729 return
1730 }
1731 return FileHandle{fh}, int(mid), nil
1732 }
1733}
1734
1735// OpenByHandleAt wraps the open_by_handle_at system call; it opens a
1736// file via a handle as previously returned by NameToHandleAt.
1737func OpenByHandleAt(mountFD int, handle FileHandle, flags int) (fd int, err error) {
1738 return openByHandleAt(mountFD, handle.fileHandle, flags)
1739}
1740
1521/* 1741/*
1522 * Unimplemented 1742 * Unimplemented
1523 */ 1743 */
@@ -1606,7 +1826,6 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
1606// Shmdt 1826// Shmdt
1607// Shmget 1827// Shmget
1608// Sigaltstack 1828// Sigaltstack
1609// Signalfd
1610// Swapoff 1829// Swapoff
1611// Swapon 1830// Swapon
1612// Sysfs 1831// Sysfs
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 74bc098..e2f8cf6 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_386.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go
@@ -68,6 +68,7 @@ func Pipe2(p []int, flags int) (err error) {
68//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 68//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
69//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 69//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
70//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 70//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
71//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
71//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 72//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64
72//sys Setfsgid(gid int) (err error) = SYS_SETFSGID32 73//sys Setfsgid(gid int) (err error) = SYS_SETFSGID32
73//sys Setfsuid(uid int) (err error) = SYS_SETFSUID32 74//sys Setfsuid(uid int) (err error) = SYS_SETFSUID32
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 5247d9f..87a3074 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
@@ -20,15 +20,30 @@ package unix
20//sysnb Getgid() (gid int) 20//sysnb Getgid() (gid int)
21//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) 21//sysnb Getrlimit(resource int, rlim *Rlimit) (err error)
22//sysnb Getuid() (uid int) 22//sysnb Getuid() (uid int)
23//sysnb InotifyInit() (fd int, err error) 23//sysnb inotifyInit() (fd int, err error)
24
25func InotifyInit() (fd int, err error) {
26 // First try inotify_init1, because Android's seccomp policy blocks the latter.
27 fd, err = InotifyInit1(0)
28 if err == ENOSYS {
29 fd, err = inotifyInit()
30 }
31 return
32}
33
24//sys Ioperm(from int, num int, on int) (err error) 34//sys Ioperm(from int, num int, on int) (err error)
25//sys Iopl(level int) (err error) 35//sys Iopl(level int) (err error)
26//sys Lchown(path string, uid int, gid int) (err error) 36//sys Lchown(path string, uid int, gid int) (err error)
27//sys Listen(s int, n int) (err error) 37//sys Listen(s int, n int) (err error)
28//sys Lstat(path string, stat *Stat_t) (err error) 38
39func Lstat(path string, stat *Stat_t) (err error) {
40 return Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW)
41}
42
29//sys Pause() (err error) 43//sys Pause() (err error)
30//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 44//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
31//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 45//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
46//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
32//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK 47//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
33 48
34func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { 49func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
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 3ec7a93..3a3c37b 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go
@@ -19,12 +19,18 @@ func setTimeval(sec, usec int64) Timeval {
19 return Timeval{Sec: int32(sec), Usec: int32(usec)} 19 return Timeval{Sec: int32(sec), Usec: int32(usec)}
20} 20}
21 21
22//sysnb pipe(p *[2]_C_int) (err error)
23
22func Pipe(p []int) (err error) { 24func Pipe(p []int) (err error) {
23 if len(p) != 2 { 25 if len(p) != 2 {
24 return EINVAL 26 return EINVAL
25 } 27 }
26 var pp [2]_C_int 28 var pp [2]_C_int
29 // Try pipe2 first for Android O, then try pipe for kernel 2.6.23.
27 err = pipe2(&pp, 0) 30 err = pipe2(&pp, 0)
31 if err == ENOSYS {
32 err = pipe(&pp)
33 }
28 p[0] = int(pp[0]) 34 p[0] = int(pp[0])
29 p[1] = int(pp[1]) 35 p[1] = int(pp[1])
30 return 36 return
@@ -89,6 +95,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
89//sys Listen(s int, n int) (err error) 95//sys Listen(s int, n int) (err error)
90//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 96//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
91//sys Pause() (err error) 97//sys Pause() (err error)
98//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
92//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 99//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64
93//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT 100//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT
94//sys Setfsgid(gid int) (err error) = SYS_SETFSGID32 101//sys Setfsgid(gid int) (err error) = SYS_SETFSGID32
@@ -257,3 +264,11 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
257 } 264 }
258 return poll(&fds[0], len(fds), timeout) 265 return poll(&fds[0], len(fds), timeout)
259} 266}
267
268//sys armSyncFileRange(fd int, flags int, off int64, n int64) (err error) = SYS_ARM_SYNC_FILE_RANGE
269
270func SyncFileRange(fd int, off int64, n int64, flags int) error {
271 // The sync_file_range and arm_sync_file_range syscalls differ only in the
272 // order of their arguments.
273 return armSyncFileRange(fd, flags, off, n)
274}
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 fa5a9a6..cb20b15 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
@@ -30,6 +30,7 @@ func EpollCreate(size int) (fd int, err error) {
30//sys Listen(s int, n int) (err error) 30//sys Listen(s int, n int) (err error)
31//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 31//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
32//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 32//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
33//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
33//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK 34//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
34 35
35func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { 36func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
@@ -207,3 +208,16 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
207 } 208 }
208 return ppoll(&fds[0], len(fds), ts, nil) 209 return ppoll(&fds[0], len(fds), ts, nil)
209} 210}
211
212//sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
213
214func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
215 cmdlineLen := len(cmdline)
216 if cmdlineLen > 0 {
217 // Account for the additional NULL byte added by
218 // BytePtrFromString in kexecFileLoad. The kexec_file_load
219 // syscall expects a NULL-terminated string.
220 cmdlineLen++
221 }
222 return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)
223}
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 ad99103..b3b21ec 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
@@ -12,7 +12,6 @@ package unix
12//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) 12//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
13//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 13//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
14//sys Fchown(fd int, uid int, gid int) (err error) 14//sys Fchown(fd int, uid int, gid int) (err error)
15//sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_NEWFSTATAT
16//sys Fstatfs(fd int, buf *Statfs_t) (err error) 15//sys Fstatfs(fd int, buf *Statfs_t) (err error)
17//sys Ftruncate(fd int, length int64) (err error) 16//sys Ftruncate(fd int, length int64) (err error)
18//sysnb Getegid() (egid int) 17//sysnb Getegid() (egid int)
@@ -25,6 +24,7 @@ package unix
25//sys Pause() (err error) 24//sys Pause() (err error)
26//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 25//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
27//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 26//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
27//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
28//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK 28//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
29 29
30func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { 30func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
@@ -148,6 +148,7 @@ type stat_t struct {
148} 148}
149 149
150//sys fstat(fd int, st *stat_t) (err error) 150//sys fstat(fd int, st *stat_t) (err error)
151//sys fstatat(dirfd int, path string, st *stat_t, flags int) (err error) = SYS_NEWFSTATAT
151//sys lstat(path string, st *stat_t) (err error) 152//sys lstat(path string, st *stat_t) (err error)
152//sys stat(path string, st *stat_t) (err error) 153//sys stat(path string, st *stat_t) (err error)
153 154
@@ -158,6 +159,13 @@ func Fstat(fd int, s *Stat_t) (err error) {
158 return 159 return
159} 160}
160 161
162func Fstatat(dirfd int, path string, s *Stat_t, flags int) (err error) {
163 st := &stat_t{}
164 err = fstatat(dirfd, path, st, flags)
165 fillStat_t(s, st)
166 return
167}
168
161func Lstat(path string, s *Stat_t) (err error) { 169func Lstat(path string, s *Stat_t) (err error) {
162 st := &stat_t{} 170 st := &stat_t{}
163 err = lstat(path, st) 171 err = lstat(path, st)
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 99e0e99..5144d4e 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
@@ -28,6 +28,7 @@ func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr,
28//sys Listen(s int, n int) (err error) 28//sys Listen(s int, n int) (err error)
29//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 29//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
30//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 30//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
31//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
31//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT 32//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT
32//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 33//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64
33//sys Setfsgid(gid int) (err error) 34//sys Setfsgid(gid int) (err error)
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 4145185..0a100b6 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
@@ -30,6 +30,7 @@ package unix
30//sys Pause() (err error) 30//sys Pause() (err error)
31//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 31//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
32//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 32//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
33//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
33//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK 34//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
34//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT 35//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT
35//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) 36//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error)
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
index 44aa122..6230f64 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
@@ -207,3 +207,20 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
207 } 207 }
208 return ppoll(&fds[0], len(fds), ts, nil) 208 return ppoll(&fds[0], len(fds), ts, nil)
209} 209}
210
211func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
212 return Renameat2(olddirfd, oldpath, newdirfd, newpath, 0)
213}
214
215//sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
216
217func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
218 cmdlineLen := len(cmdline)
219 if cmdlineLen > 0 {
220 // Account for the additional NULL byte added by
221 // BytePtrFromString in kexecFileLoad. The kexec_file_load
222 // syscall expects a NULL-terminated string.
223 cmdlineLen++
224 }
225 return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)
226}
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 f52f148..f81dbdc 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
@@ -30,6 +30,7 @@ import (
30//sys Pause() (err error) 30//sys Pause() (err error)
31//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 31//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
32//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 32//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
33//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
33//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK 34//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
34//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) 35//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
35//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) 36//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, 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 72e6418..b695656 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
@@ -26,6 +26,7 @@ package unix
26//sys Pause() (err error) 26//sys Pause() (err error)
27//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 27//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
28//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 28//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
29//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
29//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK 30//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
30//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) 31//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
31//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) 32//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error)
diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd.go b/vendor/golang.org/x/sys/unix/syscall_netbsd.go
index 871fe65..5240e16 100644
--- a/vendor/golang.org/x/sys/unix/syscall_netbsd.go
+++ b/vendor/golang.org/x/sys/unix/syscall_netbsd.go
@@ -13,6 +13,7 @@
13package unix 13package unix
14 14
15import ( 15import (
16 "runtime"
16 "syscall" 17 "syscall"
17 "unsafe" 18 "unsafe"
18) 19)
@@ -190,6 +191,13 @@ func IoctlGetTermios(fd int, req uint) (*Termios, error) {
190 return &value, err 191 return &value, err
191} 192}
192 193
194func IoctlGetPtmget(fd int, req uint) (*Ptmget, error) {
195 var value Ptmget
196 err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
197 runtime.KeepAlive(value)
198 return &value, err
199}
200
193func Uname(uname *Utsname) error { 201func Uname(uname *Utsname) error {
194 mib := []_C_int{CTL_KERN, KERN_OSTYPE} 202 mib := []_C_int{CTL_KERN, KERN_OSTYPE}
195 n := unsafe.Sizeof(uname.Sysname) 203 n := unsafe.Sizeof(uname.Sysname)
@@ -236,6 +244,13 @@ func Uname(uname *Utsname) error {
236 return nil 244 return nil
237} 245}
238 246
247func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
248 if raceenabled {
249 raceReleaseMerge(unsafe.Pointer(&ioSync))
250 }
251 return sendfile(outfd, infd, offset, count)
252}
253
239/* 254/*
240 * Exposed directly 255 * Exposed directly
241 */ 256 */
@@ -269,6 +284,7 @@ func Uname(uname *Utsname) error {
269//sys Fchmod(fd int, mode uint32) (err error) 284//sys Fchmod(fd int, mode uint32) (err error)
270//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) 285//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error)
271//sys Fchown(fd int, uid int, gid int) (err error) 286//sys Fchown(fd int, uid int, gid int) (err error)
287//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
272//sys Flock(fd int, how int) (err error) 288//sys Flock(fd int, how int) (err error)
273//sys Fpathconf(fd int, name int) (val int, err error) 289//sys Fpathconf(fd int, name int) (val int, err error)
274//sys Fstat(fd int, stat *Stat_t) (err error) 290//sys Fstat(fd int, stat *Stat_t) (err error)
@@ -293,11 +309,15 @@ func Uname(uname *Utsname) error {
293//sys Kqueue() (fd int, err error) 309//sys Kqueue() (fd int, err error)
294//sys Lchown(path string, uid int, gid int) (err error) 310//sys Lchown(path string, uid int, gid int) (err error)
295//sys Link(path string, link string) (err error) 311//sys Link(path string, link string) (err error)
312//sys Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error)
296//sys Listen(s int, backlog int) (err error) 313//sys Listen(s int, backlog int) (err error)
297//sys Lstat(path string, stat *Stat_t) (err error) 314//sys Lstat(path string, stat *Stat_t) (err error)
298//sys Mkdir(path string, mode uint32) (err error) 315//sys Mkdir(path string, mode uint32) (err error)
316//sys Mkdirat(dirfd int, path string, mode uint32) (err error)
299//sys Mkfifo(path string, mode uint32) (err error) 317//sys Mkfifo(path string, mode uint32) (err error)
318//sys Mkfifoat(dirfd int, path string, mode uint32) (err error)
300//sys Mknod(path string, mode uint32, dev int) (err error) 319//sys Mknod(path string, mode uint32, dev int) (err error)
320//sys Mknodat(dirfd int, path string, mode uint32, dev int) (err error)
301//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) 321//sys Nanosleep(time *Timespec, leftover *Timespec) (err error)
302//sys Open(path string, mode int, perm uint32) (fd int, err error) 322//sys Open(path string, mode int, perm uint32) (fd int, err error)
303//sys Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) 323//sys Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error)
@@ -306,7 +326,9 @@ func Uname(uname *Utsname) error {
306//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) 326//sys Pwrite(fd int, p []byte, offset int64) (n int, err error)
307//sys read(fd int, p []byte) (n int, err error) 327//sys read(fd int, p []byte) (n int, err error)
308//sys Readlink(path string, buf []byte) (n int, err error) 328//sys Readlink(path string, buf []byte) (n int, err error)
329//sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error)
309//sys Rename(from string, to string) (err error) 330//sys Rename(from string, to string) (err error)
331//sys Renameat(fromfd int, from string, tofd int, to string) (err error)
310//sys Revoke(path string) (err error) 332//sys Revoke(path string) (err error)
311//sys Rmdir(path string) (err error) 333//sys Rmdir(path string) (err error)
312//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK 334//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK
@@ -324,10 +346,12 @@ func Uname(uname *Utsname) error {
324//sysnb Setuid(uid int) (err error) 346//sysnb Setuid(uid int) (err error)
325//sys Stat(path string, stat *Stat_t) (err error) 347//sys Stat(path string, stat *Stat_t) (err error)
326//sys Symlink(path string, link string) (err error) 348//sys Symlink(path string, link string) (err error)
349//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error)
327//sys Sync() (err error) 350//sys Sync() (err error)
328//sys Truncate(path string, length int64) (err error) 351//sys Truncate(path string, length int64) (err error)
329//sys Umask(newmask int) (oldmask int) 352//sys Umask(newmask int) (oldmask int)
330//sys Unlink(path string) (err error) 353//sys Unlink(path string) (err error)
354//sys Unlinkat(dirfd int, path string, flags int) (err error)
331//sys Unmount(path string, flags int) (err error) 355//sys Unmount(path string, flags int) (err error)
332//sys write(fd int, p []byte) (n int, err error) 356//sys write(fd int, p []byte) (n int, err error)
333//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) 357//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)
diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go
new file mode 100644
index 0000000..f343446
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go
@@ -0,0 +1,33 @@
1// Copyright 2019 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build arm64,netbsd
6
7package unix
8
9func setTimespec(sec, nsec int64) Timespec {
10 return Timespec{Sec: sec, Nsec: nsec}
11}
12
13func setTimeval(sec, usec int64) Timeval {
14 return Timeval{Sec: sec, Usec: int32(usec)}
15}
16
17func SetKevent(k *Kevent_t, fd, mode, flags int) {
18 k.Ident = uint64(fd)
19 k.Filter = uint32(mode)
20 k.Flags = uint32(flags)
21}
22
23func (iov *Iovec) SetLen(length int) {
24 iov.Len = uint64(length)
25}
26
27func (msghdr *Msghdr) SetControllen(length int) {
28 msghdr.Controllen = uint32(length)
29}
30
31func (cmsg *Cmsghdr) SetLen(length int) {
32 cmsg.Len = uint32(length)
33}
diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/golang.org/x/sys/unix/syscall_openbsd.go
index 2b9f26a..c8648ec 100644
--- a/vendor/golang.org/x/sys/unix/syscall_openbsd.go
+++ b/vendor/golang.org/x/sys/unix/syscall_openbsd.go
@@ -43,6 +43,23 @@ func nametomib(name string) (mib []_C_int, err error) {
43 return nil, EINVAL 43 return nil, EINVAL
44} 44}
45 45
46func SysctlClockinfo(name string) (*Clockinfo, error) {
47 mib, err := sysctlmib(name)
48 if err != nil {
49 return nil, err
50 }
51
52 n := uintptr(SizeofClockinfo)
53 var ci Clockinfo
54 if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil {
55 return nil, err
56 }
57 if n != SizeofClockinfo {
58 return nil, EIO
59 }
60 return &ci, nil
61}
62
46func SysctlUvmexp(name string) (*Uvmexp, error) { 63func SysctlUvmexp(name string) (*Uvmexp, error) {
47 mib, err := sysctlmib(name) 64 mib, err := sysctlmib(name)
48 if err != nil { 65 if err != nil {
@@ -94,6 +111,13 @@ func Getwd() (string, error) {
94 return string(buf[:n]), nil 111 return string(buf[:n]), nil
95} 112}
96 113
114func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
115 if raceenabled {
116 raceReleaseMerge(unsafe.Pointer(&ioSync))
117 }
118 return sendfile(outfd, infd, offset, count)
119}
120
97// TODO 121// TODO
98func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { 122func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
99 return -1, ENOSYS 123 return -1, ENOSYS
@@ -233,6 +257,7 @@ func Uname(uname *Utsname) error {
233//sys Fchmod(fd int, mode uint32) (err error) 257//sys Fchmod(fd int, mode uint32) (err error)
234//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) 258//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error)
235//sys Fchown(fd int, uid int, gid int) (err error) 259//sys Fchown(fd int, uid int, gid int) (err error)
260//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
236//sys Flock(fd int, how int) (err error) 261//sys Flock(fd int, how int) (err error)
237//sys Fpathconf(fd int, name int) (val int, err error) 262//sys Fpathconf(fd int, name int) (val int, err error)
238//sys Fstat(fd int, stat *Stat_t) (err error) 263//sys Fstat(fd int, stat *Stat_t) (err error)
@@ -259,11 +284,15 @@ func Uname(uname *Utsname) error {
259//sys Kqueue() (fd int, err error) 284//sys Kqueue() (fd int, err error)
260//sys Lchown(path string, uid int, gid int) (err error) 285//sys Lchown(path string, uid int, gid int) (err error)
261//sys Link(path string, link string) (err error) 286//sys Link(path string, link string) (err error)
287//sys Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error)
262//sys Listen(s int, backlog int) (err error) 288//sys Listen(s int, backlog int) (err error)
263//sys Lstat(path string, stat *Stat_t) (err error) 289//sys Lstat(path string, stat *Stat_t) (err error)
264//sys Mkdir(path string, mode uint32) (err error) 290//sys Mkdir(path string, mode uint32) (err error)
291//sys Mkdirat(dirfd int, path string, mode uint32) (err error)
265//sys Mkfifo(path string, mode uint32) (err error) 292//sys Mkfifo(path string, mode uint32) (err error)
293//sys Mkfifoat(dirfd int, path string, mode uint32) (err error)
266//sys Mknod(path string, mode uint32, dev int) (err error) 294//sys Mknod(path string, mode uint32, dev int) (err error)
295//sys Mknodat(dirfd int, path string, mode uint32, dev int) (err error)
267//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) 296//sys Nanosleep(time *Timespec, leftover *Timespec) (err error)
268//sys Open(path string, mode int, perm uint32) (fd int, err error) 297//sys Open(path string, mode int, perm uint32) (fd int, err error)
269//sys Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) 298//sys Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error)
@@ -272,7 +301,9 @@ func Uname(uname *Utsname) error {
272//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) 301//sys Pwrite(fd int, p []byte, offset int64) (n int, err error)
273//sys read(fd int, p []byte) (n int, err error) 302//sys read(fd int, p []byte) (n int, err error)
274//sys Readlink(path string, buf []byte) (n int, err error) 303//sys Readlink(path string, buf []byte) (n int, err error)
304//sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error)
275//sys Rename(from string, to string) (err error) 305//sys Rename(from string, to string) (err error)
306//sys Renameat(fromfd int, from string, tofd int, to string) (err error)
276//sys Revoke(path string) (err error) 307//sys Revoke(path string) (err error)
277//sys Rmdir(path string) (err error) 308//sys Rmdir(path string) (err error)
278//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK 309//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK
@@ -295,10 +326,12 @@ func Uname(uname *Utsname) error {
295//sys Stat(path string, stat *Stat_t) (err error) 326//sys Stat(path string, stat *Stat_t) (err error)
296//sys Statfs(path string, stat *Statfs_t) (err error) 327//sys Statfs(path string, stat *Statfs_t) (err error)
297//sys Symlink(path string, link string) (err error) 328//sys Symlink(path string, link string) (err error)
329//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error)
298//sys Sync() (err error) 330//sys Sync() (err error)
299//sys Truncate(path string, length int64) (err error) 331//sys Truncate(path string, length int64) (err error)
300//sys Umask(newmask int) (oldmask int) 332//sys Umask(newmask int) (oldmask int)
301//sys Unlink(path string) (err error) 333//sys Unlink(path string) (err error)
334//sys Unlinkat(dirfd int, path string, flags int) (err error)
302//sys Unmount(path string, flags int) (err error) 335//sys Unmount(path string, flags int) (err error)
303//sys write(fd int, p []byte) (n int, err error) 336//sys write(fd int, p []byte) (n int, err error)
304//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) 337//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)
@@ -321,15 +354,11 @@ func Uname(uname *Utsname) error {
321// clock_settime 354// clock_settime
322// closefrom 355// closefrom
323// execve 356// execve
324// faccessat
325// fchmodat
326// fchownat
327// fcntl 357// fcntl
328// fhopen 358// fhopen
329// fhstat 359// fhstat
330// fhstatfs 360// fhstatfs
331// fork 361// fork
332// fstatat
333// futimens 362// futimens
334// getfh 363// getfh
335// getgid 364// getgid
@@ -343,12 +372,8 @@ func Uname(uname *Utsname) error {
343// lfs_markv 372// lfs_markv
344// lfs_segclean 373// lfs_segclean
345// lfs_segwait 374// lfs_segwait
346// linkat
347// mincore 375// mincore
348// minherit 376// minherit
349// mkdirat
350// mkfifoat
351// mknodat
352// mount 377// mount
353// mquery 378// mquery
354// msgctl 379// msgctl
@@ -361,7 +386,6 @@ func Uname(uname *Utsname) error {
361// profil 386// profil
362// pwritev 387// pwritev
363// quotactl 388// quotactl
364// readlinkat
365// readv 389// readv
366// reboot 390// reboot
367// renameat 391// renameat
@@ -382,13 +406,11 @@ func Uname(uname *Utsname) error {
382// sigprocmask 406// sigprocmask
383// sigreturn 407// sigreturn
384// sigsuspend 408// sigsuspend
385// symlinkat
386// sysarch 409// sysarch
387// syscall 410// syscall
388// threxit 411// threxit
389// thrsigdivert 412// thrsigdivert
390// thrsleep 413// thrsleep
391// thrwakeup 414// thrwakeup
392// unlinkat
393// vfork 415// vfork
394// writev 416// writev
diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go
new file mode 100644
index 0000000..0fb39cf
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go
@@ -0,0 +1,37 @@
1// Copyright 2019 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build arm64,openbsd
6
7package unix
8
9func setTimespec(sec, nsec int64) Timespec {
10 return Timespec{Sec: sec, Nsec: nsec}
11}
12
13func setTimeval(sec, usec int64) Timeval {
14 return Timeval{Sec: sec, Usec: usec}
15}
16
17func SetKevent(k *Kevent_t, fd, mode, flags int) {
18 k.Ident = uint64(fd)
19 k.Filter = int16(mode)
20 k.Flags = uint16(flags)
21}
22
23func (iov *Iovec) SetLen(length int) {
24 iov.Len = uint64(length)
25}
26
27func (msghdr *Msghdr) SetControllen(length int) {
28 msghdr.Controllen = uint32(length)
29}
30
31func (cmsg *Cmsghdr) SetLen(length int) {
32 cmsg.Len = uint32(length)
33}
34
35// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
36// of openbsd/amd64 the syscall is called sysctl instead of __sysctl.
37const SYS___SYSCTL = SYS_SYSCTL
diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go
index 53b8078..e478012 100644
--- a/vendor/golang.org/x/sys/unix/syscall_solaris.go
+++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go
@@ -585,6 +585,13 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
585 return poll(&fds[0], len(fds), timeout) 585 return poll(&fds[0], len(fds), timeout)
586} 586}
587 587
588func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
589 if raceenabled {
590 raceReleaseMerge(unsafe.Pointer(&ioSync))
591 }
592 return sendfile(outfd, infd, offset, count)
593}
594
588/* 595/*
589 * Exposed directly 596 * Exposed directly
590 */ 597 */
diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go
index 64fcda4..3de3756 100644
--- a/vendor/golang.org/x/sys/unix/syscall_unix.go
+++ b/vendor/golang.org/x/sys/unix/syscall_unix.go
@@ -8,7 +8,6 @@ package unix
8 8
9import ( 9import (
10 "bytes" 10 "bytes"
11 "runtime"
12 "sort" 11 "sort"
13 "sync" 12 "sync"
14 "syscall" 13 "syscall"
@@ -21,13 +20,6 @@ var (
21 Stderr = 2 20 Stderr = 2
22) 21)
23 22
24const (
25 darwin64Bit = runtime.GOOS == "darwin" && SizeofPtr == 8
26 dragonfly64Bit = runtime.GOOS == "dragonfly" && SizeofPtr == 8
27 netbsd32Bit = runtime.GOOS == "netbsd" && SizeofPtr == 4
28 solaris64Bit = runtime.GOOS == "solaris" && SizeofPtr == 8
29)
30
31// Do the interface allocations only once for common 23// Do the interface allocations only once for common
32// Errno values. 24// Errno values.
33var ( 25var (
@@ -36,6 +28,11 @@ var (
36 errENOENT error = syscall.ENOENT 28 errENOENT error = syscall.ENOENT
37) 29)
38 30
31var (
32 signalNameMapOnce sync.Once
33 signalNameMap map[string]syscall.Signal
34)
35
39// errnoErr returns common boxed Errno values, to prevent 36// errnoErr returns common boxed Errno values, to prevent
40// allocations at runtime. 37// allocations at runtime.
41func errnoErr(e syscall.Errno) error { 38func errnoErr(e syscall.Errno) error {
@@ -74,6 +71,19 @@ func SignalName(s syscall.Signal) string {
74 return "" 71 return ""
75} 72}
76 73
74// SignalNum returns the syscall.Signal for signal named s,
75// or 0 if a signal with such name is not found.
76// The signal name should start with "SIG".
77func SignalNum(s string) syscall.Signal {
78 signalNameMapOnce.Do(func() {
79 signalNameMap = make(map[string]syscall.Signal)
80 for _, signal := range signalList {
81 signalNameMap[signal.name] = signal.num
82 }
83 })
84 return signalNameMap[s]
85}
86
77// clen returns the index of the first NULL byte in n or len(n) if n contains no NULL byte. 87// clen returns the index of the first NULL byte in n or len(n) if n contains no NULL byte.
78func clen(n []byte) int { 88func clen(n []byte) int {
79 i := bytes.IndexByte(n, 0) 89 i := bytes.IndexByte(n, 0)
@@ -284,6 +294,13 @@ func GetsockoptTimeval(fd, level, opt int) (*Timeval, error) {
284 return &tv, err 294 return &tv, err
285} 295}
286 296
297func GetsockoptUint64(fd, level, opt int) (value uint64, err error) {
298 var n uint64
299 vallen := _Socklen(8)
300 err = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen)
301 return n, err
302}
303
287func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) { 304func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) {
288 var rsa RawSockaddrAny 305 var rsa RawSockaddrAny
289 var len _Socklen = SizeofSockaddrAny 306 var len _Socklen = SizeofSockaddrAny
@@ -334,13 +351,21 @@ func SetsockoptLinger(fd, level, opt int, l *Linger) (err error) {
334} 351}
335 352
336func SetsockoptString(fd, level, opt int, s string) (err error) { 353func SetsockoptString(fd, level, opt int, s string) (err error) {
337 return setsockopt(fd, level, opt, unsafe.Pointer(&[]byte(s)[0]), uintptr(len(s))) 354 var p unsafe.Pointer
355 if len(s) > 0 {
356 p = unsafe.Pointer(&[]byte(s)[0])
357 }
358 return setsockopt(fd, level, opt, p, uintptr(len(s)))
338} 359}
339 360
340func SetsockoptTimeval(fd, level, opt int, tv *Timeval) (err error) { 361func SetsockoptTimeval(fd, level, opt int, tv *Timeval) (err error) {
341 return setsockopt(fd, level, opt, unsafe.Pointer(tv), unsafe.Sizeof(*tv)) 362 return setsockopt(fd, level, opt, unsafe.Pointer(tv), unsafe.Sizeof(*tv))
342} 363}
343 364
365func SetsockoptUint64(fd, level, opt int, value uint64) (err error) {
366 return setsockopt(fd, level, opt, unsafe.Pointer(&value), 8)
367}
368
344func Socket(domain, typ, proto int) (fd int, err error) { 369func Socket(domain, typ, proto int) (fd int, err error) {
345 if domain == AF_INET6 && SocketDisableIPv6 { 370 if domain == AF_INET6 && SocketDisableIPv6 {
346 return -1, EAFNOSUPPORT 371 return -1, EAFNOSUPPORT
@@ -359,13 +384,6 @@ func Socketpair(domain, typ, proto int) (fd [2]int, err error) {
359 return 384 return
360} 385}
361 386
362func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
363 if raceenabled {
364 raceReleaseMerge(unsafe.Pointer(&ioSync))
365 }
366 return sendfile(outfd, infd, offset, count)
367}
368
369var ioSync int64 387var ioSync int64
370 388
371func CloseOnExec(fd int) { fcntl(fd, F_SETFD, FD_CLOEXEC) } 389func CloseOnExec(fd int) { fcntl(fd, F_SETFD, FD_CLOEXEC) }
@@ -392,3 +410,22 @@ func SetNonblock(fd int, nonblocking bool) (err error) {
392func Exec(argv0 string, argv []string, envv []string) error { 410func Exec(argv0 string, argv []string, envv []string) error {
393 return syscall.Exec(argv0, argv, envv) 411 return syscall.Exec(argv0, argv, envv)
394} 412}
413
414// Lutimes sets the access and modification times tv on path. If path refers to
415// a symlink, it is not dereferenced and the timestamps are set on the symlink.
416// If tv is nil, the access and modification times are set to the current time.
417// Otherwise tv must contain exactly 2 elements, with access time as the first
418// element and modification time as the second element.
419func Lutimes(path string, tv []Timeval) error {
420 if tv == nil {
421 return UtimesNanoAt(AT_FDCWD, path, nil, AT_SYMLINK_NOFOLLOW)
422 }
423 if len(tv) != 2 {
424 return EINVAL
425 }
426 ts := []Timespec{
427 NsecToTimespec(TimevalToNsec(tv[0])),
428 NsecToTimespec(TimevalToNsec(tv[1])),
429 }
430 return UtimesNanoAt(AT_FDCWD, path, ts, AT_SYMLINK_NOFOLLOW)
431}
diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go
index 4cb8e8e..1c70d1b 100644
--- a/vendor/golang.org/x/sys/unix/syscall_unix_gc.go
+++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go
@@ -3,7 +3,7 @@
3// license that can be found in the LICENSE file. 3// license that can be found in the LICENSE file.
4 4
5// +build darwin dragonfly freebsd linux netbsd openbsd solaris 5// +build darwin dragonfly freebsd linux netbsd openbsd solaris
6// +build !gccgo 6// +build !gccgo,!ppc64le,!ppc64
7 7
8package unix 8package unix
9 9
diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go
new file mode 100644
index 0000000..86dc765
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go
@@ -0,0 +1,24 @@
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build linux
6// +build ppc64le ppc64
7// +build !gccgo
8
9package unix
10
11import "syscall"
12
13func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {
14 return syscall.Syscall(trap, a1, a2, a3)
15}
16func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {
17 return syscall.Syscall6(trap, a1, a2, a3, a4, a5, a6)
18}
19func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {
20 return syscall.RawSyscall(trap, a1, a2, a3)
21}
22func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {
23 return syscall.RawSyscall6(trap, a1, a2, a3, a4, a5, a6)
24}
diff --git a/vendor/golang.org/x/sys/unix/types_darwin.go b/vendor/golang.org/x/sys/unix/types_darwin.go
index 9fd2aaa..155c2e6 100644
--- a/vendor/golang.org/x/sys/unix/types_darwin.go
+++ b/vendor/golang.org/x/sys/unix/types_darwin.go
@@ -275,3 +275,9 @@ const (
275// uname 275// uname
276 276
277type Utsname C.struct_utsname 277type Utsname C.struct_utsname
278
279// Clockinfo
280
281const SizeofClockinfo = C.sizeof_struct_clockinfo
282
283type Clockinfo C.struct_clockinfo
diff --git a/vendor/golang.org/x/sys/unix/types_freebsd.go b/vendor/golang.org/x/sys/unix/types_freebsd.go
index 8421ccf..7470798 100644
--- a/vendor/golang.org/x/sys/unix/types_freebsd.go
+++ b/vendor/golang.org/x/sys/unix/types_freebsd.go
@@ -26,7 +26,7 @@ package unix
26#include <termios.h> 26#include <termios.h>
27#include <stdio.h> 27#include <stdio.h>
28#include <unistd.h> 28#include <unistd.h>
29#include <sys/capability.h> 29#include <sys/capsicum.h>
30#include <sys/event.h> 30#include <sys/event.h>
31#include <sys/mman.h> 31#include <sys/mman.h>
32#include <sys/mount.h> 32#include <sys/mount.h>
diff --git a/vendor/golang.org/x/sys/unix/types_netbsd.go b/vendor/golang.org/x/sys/unix/types_netbsd.go
index 1edbf1b..2dd4f95 100644
--- a/vendor/golang.org/x/sys/unix/types_netbsd.go
+++ b/vendor/golang.org/x/sys/unix/types_netbsd.go
@@ -248,6 +248,8 @@ type Termios C.struct_termios
248 248
249type Winsize C.struct_winsize 249type Winsize C.struct_winsize
250 250
251type Ptmget C.struct_ptmget
252
251// fchmodat-like syscalls. 253// fchmodat-like syscalls.
252 254
253const ( 255const (
diff --git a/vendor/golang.org/x/sys/unix/types_openbsd.go b/vendor/golang.org/x/sys/unix/types_openbsd.go
index 4e5e57f..8aafbe4 100644
--- a/vendor/golang.org/x/sys/unix/types_openbsd.go
+++ b/vendor/golang.org/x/sys/unix/types_openbsd.go
@@ -274,3 +274,9 @@ type Utsname C.struct_utsname
274const SizeofUvmexp = C.sizeof_struct_uvmexp 274const SizeofUvmexp = C.sizeof_struct_uvmexp
275 275
276type Uvmexp C.struct_uvmexp 276type Uvmexp C.struct_uvmexp
277
278// Clockinfo
279
280const SizeofClockinfo = C.sizeof_struct_clockinfo
281
282type Clockinfo C.struct_clockinfo
diff --git a/vendor/golang.org/x/sys/unix/openbsd_unveil.go b/vendor/golang.org/x/sys/unix/unveil_openbsd.go
index aebc2dc..168d5ae 100644
--- a/vendor/golang.org/x/sys/unix/openbsd_unveil.go
+++ b/vendor/golang.org/x/sys/unix/unveil_openbsd.go
@@ -2,8 +2,6 @@
2// Use of this source code is governed by a BSD-style 2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file. 3// license that can be found in the LICENSE file.
4 4
5// +build openbsd
6
7package unix 5package unix
8 6
9import ( 7import (
diff --git a/vendor/golang.org/x/sys/unix/xattr_bsd.go b/vendor/golang.org/x/sys/unix/xattr_bsd.go
index 9304993..30c1d71 100644
--- a/vendor/golang.org/x/sys/unix/xattr_bsd.go
+++ b/vendor/golang.org/x/sys/unix/xattr_bsd.go
@@ -81,7 +81,10 @@ func Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {
81// flags are unused on FreeBSD 81// flags are unused on FreeBSD
82 82
83func Fsetxattr(fd int, attr string, data []byte, flags int) (err error) { 83func Fsetxattr(fd int, attr string, data []byte, flags int) (err error) {
84 d := unsafe.Pointer(&data[0]) 84 var d unsafe.Pointer
85 if len(data) > 0 {
86 d = unsafe.Pointer(&data[0])
87 }
85 datasiz := len(data) 88 datasiz := len(data)
86 89
87 nsid, a, err := xattrnamespace(attr) 90 nsid, a, err := xattrnamespace(attr)
@@ -94,7 +97,10 @@ func Fsetxattr(fd int, attr string, data []byte, flags int) (err error) {
94} 97}
95 98
96func Setxattr(file string, attr string, data []byte, flags int) (err error) { 99func Setxattr(file string, attr string, data []byte, flags int) (err error) {
97 d := unsafe.Pointer(&data[0]) 100 var d unsafe.Pointer
101 if len(data) > 0 {
102 d = unsafe.Pointer(&data[0])
103 }
98 datasiz := len(data) 104 datasiz := len(data)
99 105
100 nsid, a, err := xattrnamespace(attr) 106 nsid, a, err := xattrnamespace(attr)
@@ -107,7 +113,10 @@ func Setxattr(file string, attr string, data []byte, flags int) (err error) {
107} 113}
108 114
109func Lsetxattr(link string, attr string, data []byte, flags int) (err error) { 115func Lsetxattr(link string, attr string, data []byte, flags int) (err error) {
110 d := unsafe.Pointer(&data[0]) 116 var d unsafe.Pointer
117 if len(data) > 0 {
118 d = unsafe.Pointer(&data[0])
119 }
111 datasiz := len(data) 120 datasiz := len(data)
112 121
113 nsid, a, err := xattrnamespace(attr) 122 nsid, a, err := xattrnamespace(attr)
diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go
index 4b7b965..1def8a5 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go
@@ -926,6 +926,8 @@ const (
926 TCSETSF = 0x5404 926 TCSETSF = 0x5404
927 TCSETSW = 0x5403 927 TCSETSW = 0x5403
928 TCXONC = 0x540b 928 TCXONC = 0x540b
929 TIMER_ABSTIME = 0x3e7
930 TIMER_MAX = 0x20
929 TIOC = 0x5400 931 TIOC = 0x5400
930 TIOCCBRK = 0x2000747a 932 TIOCCBRK = 0x2000747a
931 TIOCCDTR = 0x20007478 933 TIOCCDTR = 0x20007478
diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go
index ed04fd1..03187de 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go
@@ -3,7 +3,7 @@
3 3
4// +build ppc64,aix 4// +build ppc64,aix
5 5
6// Created by cgo -godefs - DO NOT EDIT 6// Code generated by cmd/cgo -godefs; DO NOT EDIT.
7// cgo -godefs -- -maix64 _const.go 7// cgo -godefs -- -maix64 _const.go
8 8
9package unix 9package unix
@@ -926,6 +926,8 @@ const (
926 TCSETSF = 0x5404 926 TCSETSF = 0x5404
927 TCSETSW = 0x5403 927 TCSETSW = 0x5403
928 TCXONC = 0x540b 928 TCXONC = 0x540b
929 TIMER_ABSTIME = 0x3e7
930 TIMER_MAX = 0x20
929 TIOC = 0x5400 931 TIOC = 0x5400
930 TIOCCBRK = 0x2000747a 932 TIOCCBRK = 0x2000747a
931 TIOCCDTR = 0x20007478 933 TIOCCDTR = 0x20007478
diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go
new file mode 100644
index 0000000..d4a192f
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go
@@ -0,0 +1,1794 @@
1// mkerrors.sh -m64
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build arm64,freebsd
5
6// Created by cgo -godefs - DO NOT EDIT
7// cgo -godefs -- -m64 _const.go
8
9package unix
10
11import "syscall"
12
13const (
14 AF_APPLETALK = 0x10
15 AF_ARP = 0x23
16 AF_ATM = 0x1e
17 AF_BLUETOOTH = 0x24
18 AF_CCITT = 0xa
19 AF_CHAOS = 0x5
20 AF_CNT = 0x15
21 AF_COIP = 0x14
22 AF_DATAKIT = 0x9
23 AF_DECnet = 0xc
24 AF_DLI = 0xd
25 AF_E164 = 0x1a
26 AF_ECMA = 0x8
27 AF_HYLINK = 0xf
28 AF_IEEE80211 = 0x25
29 AF_IMPLINK = 0x3
30 AF_INET = 0x2
31 AF_INET6 = 0x1c
32 AF_INET6_SDP = 0x2a
33 AF_INET_SDP = 0x28
34 AF_IPX = 0x17
35 AF_ISDN = 0x1a
36 AF_ISO = 0x7
37 AF_LAT = 0xe
38 AF_LINK = 0x12
39 AF_LOCAL = 0x1
40 AF_MAX = 0x2a
41 AF_NATM = 0x1d
42 AF_NETBIOS = 0x6
43 AF_NETGRAPH = 0x20
44 AF_OSI = 0x7
45 AF_PUP = 0x4
46 AF_ROUTE = 0x11
47 AF_SCLUSTER = 0x22
48 AF_SIP = 0x18
49 AF_SLOW = 0x21
50 AF_SNA = 0xb
51 AF_UNIX = 0x1
52 AF_UNSPEC = 0x0
53 AF_VENDOR00 = 0x27
54 AF_VENDOR01 = 0x29
55 AF_VENDOR02 = 0x2b
56 AF_VENDOR03 = 0x2d
57 AF_VENDOR04 = 0x2f
58 AF_VENDOR05 = 0x31
59 AF_VENDOR06 = 0x33
60 AF_VENDOR07 = 0x35
61 AF_VENDOR08 = 0x37
62 AF_VENDOR09 = 0x39
63 AF_VENDOR10 = 0x3b
64 AF_VENDOR11 = 0x3d
65 AF_VENDOR12 = 0x3f
66 AF_VENDOR13 = 0x41
67 AF_VENDOR14 = 0x43
68 AF_VENDOR15 = 0x45
69 AF_VENDOR16 = 0x47
70 AF_VENDOR17 = 0x49
71 AF_VENDOR18 = 0x4b
72 AF_VENDOR19 = 0x4d
73 AF_VENDOR20 = 0x4f
74 AF_VENDOR21 = 0x51
75 AF_VENDOR22 = 0x53
76 AF_VENDOR23 = 0x55
77 AF_VENDOR24 = 0x57
78 AF_VENDOR25 = 0x59
79 AF_VENDOR26 = 0x5b
80 AF_VENDOR27 = 0x5d
81 AF_VENDOR28 = 0x5f
82 AF_VENDOR29 = 0x61
83 AF_VENDOR30 = 0x63
84 AF_VENDOR31 = 0x65
85 AF_VENDOR32 = 0x67
86 AF_VENDOR33 = 0x69
87 AF_VENDOR34 = 0x6b
88 AF_VENDOR35 = 0x6d
89 AF_VENDOR36 = 0x6f
90 AF_VENDOR37 = 0x71
91 AF_VENDOR38 = 0x73
92 AF_VENDOR39 = 0x75
93 AF_VENDOR40 = 0x77
94 AF_VENDOR41 = 0x79
95 AF_VENDOR42 = 0x7b
96 AF_VENDOR43 = 0x7d
97 AF_VENDOR44 = 0x7f
98 AF_VENDOR45 = 0x81
99 AF_VENDOR46 = 0x83
100 AF_VENDOR47 = 0x85
101 ALTWERASE = 0x200
102 B0 = 0x0
103 B110 = 0x6e
104 B115200 = 0x1c200
105 B1200 = 0x4b0
106 B134 = 0x86
107 B14400 = 0x3840
108 B150 = 0x96
109 B1800 = 0x708
110 B19200 = 0x4b00
111 B200 = 0xc8
112 B230400 = 0x38400
113 B2400 = 0x960
114 B28800 = 0x7080
115 B300 = 0x12c
116 B38400 = 0x9600
117 B460800 = 0x70800
118 B4800 = 0x12c0
119 B50 = 0x32
120 B57600 = 0xe100
121 B600 = 0x258
122 B7200 = 0x1c20
123 B75 = 0x4b
124 B76800 = 0x12c00
125 B921600 = 0xe1000
126 B9600 = 0x2580
127 BIOCFEEDBACK = 0x8004427c
128 BIOCFLUSH = 0x20004268
129 BIOCGBLEN = 0x40044266
130 BIOCGDIRECTION = 0x40044276
131 BIOCGDLT = 0x4004426a
132 BIOCGDLTLIST = 0xc0104279
133 BIOCGETBUFMODE = 0x4004427d
134 BIOCGETIF = 0x4020426b
135 BIOCGETZMAX = 0x4008427f
136 BIOCGHDRCMPLT = 0x40044274
137 BIOCGRSIG = 0x40044272
138 BIOCGRTIMEOUT = 0x4010426e
139 BIOCGSEESENT = 0x40044276
140 BIOCGSTATS = 0x4008426f
141 BIOCGTSTAMP = 0x40044283
142 BIOCIMMEDIATE = 0x80044270
143 BIOCLOCK = 0x2000427a
144 BIOCPROMISC = 0x20004269
145 BIOCROTZBUF = 0x40184280
146 BIOCSBLEN = 0xc0044266
147 BIOCSDIRECTION = 0x80044277
148 BIOCSDLT = 0x80044278
149 BIOCSETBUFMODE = 0x8004427e
150 BIOCSETF = 0x80104267
151 BIOCSETFNR = 0x80104282
152 BIOCSETIF = 0x8020426c
153 BIOCSETWF = 0x8010427b
154 BIOCSETZBUF = 0x80184281
155 BIOCSHDRCMPLT = 0x80044275
156 BIOCSRSIG = 0x80044273
157 BIOCSRTIMEOUT = 0x8010426d
158 BIOCSSEESENT = 0x80044277
159 BIOCSTSTAMP = 0x80044284
160 BIOCVERSION = 0x40044271
161 BPF_A = 0x10
162 BPF_ABS = 0x20
163 BPF_ADD = 0x0
164 BPF_ALIGNMENT = 0x8
165 BPF_ALU = 0x4
166 BPF_AND = 0x50
167 BPF_B = 0x10
168 BPF_BUFMODE_BUFFER = 0x1
169 BPF_BUFMODE_ZBUF = 0x2
170 BPF_DIV = 0x30
171 BPF_H = 0x8
172 BPF_IMM = 0x0
173 BPF_IND = 0x40
174 BPF_JA = 0x0
175 BPF_JEQ = 0x10
176 BPF_JGE = 0x30
177 BPF_JGT = 0x20
178 BPF_JMP = 0x5
179 BPF_JSET = 0x40
180 BPF_K = 0x0
181 BPF_LD = 0x0
182 BPF_LDX = 0x1
183 BPF_LEN = 0x80
184 BPF_LSH = 0x60
185 BPF_MAJOR_VERSION = 0x1
186 BPF_MAXBUFSIZE = 0x80000
187 BPF_MAXINSNS = 0x200
188 BPF_MEM = 0x60
189 BPF_MEMWORDS = 0x10
190 BPF_MINBUFSIZE = 0x20
191 BPF_MINOR_VERSION = 0x1
192 BPF_MISC = 0x7
193 BPF_MOD = 0x90
194 BPF_MSH = 0xa0
195 BPF_MUL = 0x20
196 BPF_NEG = 0x80
197 BPF_OR = 0x40
198 BPF_RELEASE = 0x30bb6
199 BPF_RET = 0x6
200 BPF_RSH = 0x70
201 BPF_ST = 0x2
202 BPF_STX = 0x3
203 BPF_SUB = 0x10
204 BPF_TAX = 0x0
205 BPF_TXA = 0x80
206 BPF_T_BINTIME = 0x2
207 BPF_T_BINTIME_FAST = 0x102
208 BPF_T_BINTIME_MONOTONIC = 0x202
209 BPF_T_BINTIME_MONOTONIC_FAST = 0x302
210 BPF_T_FAST = 0x100
211 BPF_T_FLAG_MASK = 0x300
212 BPF_T_FORMAT_MASK = 0x3
213 BPF_T_MICROTIME = 0x0
214 BPF_T_MICROTIME_FAST = 0x100
215 BPF_T_MICROTIME_MONOTONIC = 0x200
216 BPF_T_MICROTIME_MONOTONIC_FAST = 0x300
217 BPF_T_MONOTONIC = 0x200
218 BPF_T_MONOTONIC_FAST = 0x300
219 BPF_T_NANOTIME = 0x1
220 BPF_T_NANOTIME_FAST = 0x101
221 BPF_T_NANOTIME_MONOTONIC = 0x201
222 BPF_T_NANOTIME_MONOTONIC_FAST = 0x301
223 BPF_T_NONE = 0x3
224 BPF_T_NORMAL = 0x0
225 BPF_W = 0x0
226 BPF_X = 0x8
227 BPF_XOR = 0xa0
228 BRKINT = 0x2
229 CAP_ACCEPT = 0x200000020000000
230 CAP_ACL_CHECK = 0x400000000010000
231 CAP_ACL_DELETE = 0x400000000020000
232 CAP_ACL_GET = 0x400000000040000
233 CAP_ACL_SET = 0x400000000080000
234 CAP_ALL0 = 0x20007ffffffffff
235 CAP_ALL1 = 0x4000000001fffff
236 CAP_BIND = 0x200000040000000
237 CAP_BINDAT = 0x200008000000400
238 CAP_CHFLAGSAT = 0x200000000001400
239 CAP_CONNECT = 0x200000080000000
240 CAP_CONNECTAT = 0x200010000000400
241 CAP_CREATE = 0x200000000000040
242 CAP_EVENT = 0x400000000000020
243 CAP_EXTATTR_DELETE = 0x400000000001000
244 CAP_EXTATTR_GET = 0x400000000002000
245 CAP_EXTATTR_LIST = 0x400000000004000
246 CAP_EXTATTR_SET = 0x400000000008000
247 CAP_FCHDIR = 0x200000000000800
248 CAP_FCHFLAGS = 0x200000000001000
249 CAP_FCHMOD = 0x200000000002000
250 CAP_FCHMODAT = 0x200000000002400
251 CAP_FCHOWN = 0x200000000004000
252 CAP_FCHOWNAT = 0x200000000004400
253 CAP_FCNTL = 0x200000000008000
254 CAP_FCNTL_ALL = 0x78
255 CAP_FCNTL_GETFL = 0x8
256 CAP_FCNTL_GETOWN = 0x20
257 CAP_FCNTL_SETFL = 0x10
258 CAP_FCNTL_SETOWN = 0x40
259 CAP_FEXECVE = 0x200000000000080
260 CAP_FLOCK = 0x200000000010000
261 CAP_FPATHCONF = 0x200000000020000
262 CAP_FSCK = 0x200000000040000
263 CAP_FSTAT = 0x200000000080000
264 CAP_FSTATAT = 0x200000000080400
265 CAP_FSTATFS = 0x200000000100000
266 CAP_FSYNC = 0x200000000000100
267 CAP_FTRUNCATE = 0x200000000000200
268 CAP_FUTIMES = 0x200000000200000
269 CAP_FUTIMESAT = 0x200000000200400
270 CAP_GETPEERNAME = 0x200000100000000
271 CAP_GETSOCKNAME = 0x200000200000000
272 CAP_GETSOCKOPT = 0x200000400000000
273 CAP_IOCTL = 0x400000000000080
274 CAP_IOCTLS_ALL = 0x7fffffffffffffff
275 CAP_KQUEUE = 0x400000000100040
276 CAP_KQUEUE_CHANGE = 0x400000000100000
277 CAP_KQUEUE_EVENT = 0x400000000000040
278 CAP_LINKAT_SOURCE = 0x200020000000400
279 CAP_LINKAT_TARGET = 0x200000000400400
280 CAP_LISTEN = 0x200000800000000
281 CAP_LOOKUP = 0x200000000000400
282 CAP_MAC_GET = 0x400000000000001
283 CAP_MAC_SET = 0x400000000000002
284 CAP_MKDIRAT = 0x200000000800400
285 CAP_MKFIFOAT = 0x200000001000400
286 CAP_MKNODAT = 0x200000002000400
287 CAP_MMAP = 0x200000000000010
288 CAP_MMAP_R = 0x20000000000001d
289 CAP_MMAP_RW = 0x20000000000001f
290 CAP_MMAP_RWX = 0x20000000000003f
291 CAP_MMAP_RX = 0x20000000000003d
292 CAP_MMAP_W = 0x20000000000001e
293 CAP_MMAP_WX = 0x20000000000003e
294 CAP_MMAP_X = 0x20000000000003c
295 CAP_PDGETPID = 0x400000000000200
296 CAP_PDKILL = 0x400000000000800
297 CAP_PDWAIT = 0x400000000000400
298 CAP_PEELOFF = 0x200001000000000
299 CAP_POLL_EVENT = 0x400000000000020
300 CAP_PREAD = 0x20000000000000d
301 CAP_PWRITE = 0x20000000000000e
302 CAP_READ = 0x200000000000001
303 CAP_RECV = 0x200000000000001
304 CAP_RENAMEAT_SOURCE = 0x200000004000400
305 CAP_RENAMEAT_TARGET = 0x200040000000400
306 CAP_RIGHTS_VERSION = 0x0
307 CAP_RIGHTS_VERSION_00 = 0x0
308 CAP_SEEK = 0x20000000000000c
309 CAP_SEEK_TELL = 0x200000000000004
310 CAP_SEM_GETVALUE = 0x400000000000004
311 CAP_SEM_POST = 0x400000000000008
312 CAP_SEM_WAIT = 0x400000000000010
313 CAP_SEND = 0x200000000000002
314 CAP_SETSOCKOPT = 0x200002000000000
315 CAP_SHUTDOWN = 0x200004000000000
316 CAP_SOCK_CLIENT = 0x200007780000003
317 CAP_SOCK_SERVER = 0x200007f60000003
318 CAP_SYMLINKAT = 0x200000008000400
319 CAP_TTYHOOK = 0x400000000000100
320 CAP_UNLINKAT = 0x200000010000400
321 CAP_UNUSED0_44 = 0x200080000000000
322 CAP_UNUSED0_57 = 0x300000000000000
323 CAP_UNUSED1_22 = 0x400000000200000
324 CAP_UNUSED1_57 = 0x500000000000000
325 CAP_WRITE = 0x200000000000002
326 CFLUSH = 0xf
327 CLOCAL = 0x8000
328 CLOCK_MONOTONIC = 0x4
329 CLOCK_MONOTONIC_FAST = 0xc
330 CLOCK_MONOTONIC_PRECISE = 0xb
331 CLOCK_PROCESS_CPUTIME_ID = 0xf
332 CLOCK_PROF = 0x2
333 CLOCK_REALTIME = 0x0
334 CLOCK_REALTIME_FAST = 0xa
335 CLOCK_REALTIME_PRECISE = 0x9
336 CLOCK_SECOND = 0xd
337 CLOCK_THREAD_CPUTIME_ID = 0xe
338 CLOCK_UPTIME = 0x5
339 CLOCK_UPTIME_FAST = 0x8
340 CLOCK_UPTIME_PRECISE = 0x7
341 CLOCK_VIRTUAL = 0x1
342 CREAD = 0x800
343 CRTSCTS = 0x30000
344 CS5 = 0x0
345 CS6 = 0x100
346 CS7 = 0x200
347 CS8 = 0x300
348 CSIZE = 0x300
349 CSTART = 0x11
350 CSTATUS = 0x14
351 CSTOP = 0x13
352 CSTOPB = 0x400
353 CSUSP = 0x1a
354 CTL_HW = 0x6
355 CTL_KERN = 0x1
356 CTL_MAXNAME = 0x18
357 CTL_NET = 0x4
358 DLT_A429 = 0xb8
359 DLT_A653_ICM = 0xb9
360 DLT_AIRONET_HEADER = 0x78
361 DLT_AOS = 0xde
362 DLT_APPLE_IP_OVER_IEEE1394 = 0x8a
363 DLT_ARCNET = 0x7
364 DLT_ARCNET_LINUX = 0x81
365 DLT_ATM_CLIP = 0x13
366 DLT_ATM_RFC1483 = 0xb
367 DLT_AURORA = 0x7e
368 DLT_AX25 = 0x3
369 DLT_AX25_KISS = 0xca
370 DLT_BACNET_MS_TP = 0xa5
371 DLT_BLUETOOTH_BREDR_BB = 0xff
372 DLT_BLUETOOTH_HCI_H4 = 0xbb
373 DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9
374 DLT_BLUETOOTH_LE_LL = 0xfb
375 DLT_BLUETOOTH_LE_LL_WITH_PHDR = 0x100
376 DLT_BLUETOOTH_LINUX_MONITOR = 0xfe
377 DLT_CAN20B = 0xbe
378 DLT_CAN_SOCKETCAN = 0xe3
379 DLT_CHAOS = 0x5
380 DLT_CHDLC = 0x68
381 DLT_CISCO_IOS = 0x76
382 DLT_C_HDLC = 0x68
383 DLT_C_HDLC_WITH_DIR = 0xcd
384 DLT_DBUS = 0xe7
385 DLT_DECT = 0xdd
386 DLT_DOCSIS = 0x8f
387 DLT_DVB_CI = 0xeb
388 DLT_ECONET = 0x73
389 DLT_EN10MB = 0x1
390 DLT_EN3MB = 0x2
391 DLT_ENC = 0x6d
392 DLT_EPON = 0x103
393 DLT_ERF = 0xc5
394 DLT_ERF_ETH = 0xaf
395 DLT_ERF_POS = 0xb0
396 DLT_FC_2 = 0xe0
397 DLT_FC_2_WITH_FRAME_DELIMS = 0xe1
398 DLT_FDDI = 0xa
399 DLT_FLEXRAY = 0xd2
400 DLT_FRELAY = 0x6b
401 DLT_FRELAY_WITH_DIR = 0xce
402 DLT_GCOM_SERIAL = 0xad
403 DLT_GCOM_T1E1 = 0xac
404 DLT_GPF_F = 0xab
405 DLT_GPF_T = 0xaa
406 DLT_GPRS_LLC = 0xa9
407 DLT_GSMTAP_ABIS = 0xda
408 DLT_GSMTAP_UM = 0xd9
409 DLT_HHDLC = 0x79
410 DLT_IBM_SN = 0x92
411 DLT_IBM_SP = 0x91
412 DLT_IEEE802 = 0x6
413 DLT_IEEE802_11 = 0x69
414 DLT_IEEE802_11_RADIO = 0x7f
415 DLT_IEEE802_11_RADIO_AVS = 0xa3
416 DLT_IEEE802_15_4 = 0xc3
417 DLT_IEEE802_15_4_LINUX = 0xbf
418 DLT_IEEE802_15_4_NOFCS = 0xe6
419 DLT_IEEE802_15_4_NONASK_PHY = 0xd7
420 DLT_IEEE802_16_MAC_CPS = 0xbc
421 DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1
422 DLT_INFINIBAND = 0xf7
423 DLT_IPFILTER = 0x74
424 DLT_IPMB = 0xc7
425 DLT_IPMB_LINUX = 0xd1
426 DLT_IPMI_HPM_2 = 0x104
427 DLT_IPNET = 0xe2
428 DLT_IPOIB = 0xf2
429 DLT_IPV4 = 0xe4
430 DLT_IPV6 = 0xe5
431 DLT_IP_OVER_FC = 0x7a
432 DLT_JUNIPER_ATM1 = 0x89
433 DLT_JUNIPER_ATM2 = 0x87
434 DLT_JUNIPER_ATM_CEMIC = 0xee
435 DLT_JUNIPER_CHDLC = 0xb5
436 DLT_JUNIPER_ES = 0x84
437 DLT_JUNIPER_ETHER = 0xb2
438 DLT_JUNIPER_FIBRECHANNEL = 0xea
439 DLT_JUNIPER_FRELAY = 0xb4
440 DLT_JUNIPER_GGSN = 0x85
441 DLT_JUNIPER_ISM = 0xc2
442 DLT_JUNIPER_MFR = 0x86
443 DLT_JUNIPER_MLFR = 0x83
444 DLT_JUNIPER_MLPPP = 0x82
445 DLT_JUNIPER_MONITOR = 0xa4
446 DLT_JUNIPER_PIC_PEER = 0xae
447 DLT_JUNIPER_PPP = 0xb3
448 DLT_JUNIPER_PPPOE = 0xa7
449 DLT_JUNIPER_PPPOE_ATM = 0xa8
450 DLT_JUNIPER_SERVICES = 0x88
451 DLT_JUNIPER_SRX_E2E = 0xe9
452 DLT_JUNIPER_ST = 0xc8
453 DLT_JUNIPER_VP = 0xb7
454 DLT_JUNIPER_VS = 0xe8
455 DLT_LAPB_WITH_DIR = 0xcf
456 DLT_LAPD = 0xcb
457 DLT_LIN = 0xd4
458 DLT_LINUX_EVDEV = 0xd8
459 DLT_LINUX_IRDA = 0x90
460 DLT_LINUX_LAPD = 0xb1
461 DLT_LINUX_PPP_WITHDIRECTION = 0xa6
462 DLT_LINUX_SLL = 0x71
463 DLT_LOOP = 0x6c
464 DLT_LTALK = 0x72
465 DLT_MATCHING_MAX = 0x104
466 DLT_MATCHING_MIN = 0x68
467 DLT_MFR = 0xb6
468 DLT_MOST = 0xd3
469 DLT_MPEG_2_TS = 0xf3
470 DLT_MPLS = 0xdb
471 DLT_MTP2 = 0x8c
472 DLT_MTP2_WITH_PHDR = 0x8b
473 DLT_MTP3 = 0x8d
474 DLT_MUX27010 = 0xec
475 DLT_NETANALYZER = 0xf0
476 DLT_NETANALYZER_TRANSPARENT = 0xf1
477 DLT_NETLINK = 0xfd
478 DLT_NFC_LLCP = 0xf5
479 DLT_NFLOG = 0xef
480 DLT_NG40 = 0xf4
481 DLT_NULL = 0x0
482 DLT_PCI_EXP = 0x7d
483 DLT_PFLOG = 0x75
484 DLT_PFSYNC = 0x79
485 DLT_PKTAP = 0x102
486 DLT_PPI = 0xc0
487 DLT_PPP = 0x9
488 DLT_PPP_BSDOS = 0x10
489 DLT_PPP_ETHER = 0x33
490 DLT_PPP_PPPD = 0xa6
491 DLT_PPP_SERIAL = 0x32
492 DLT_PPP_WITH_DIR = 0xcc
493 DLT_PPP_WITH_DIRECTION = 0xa6
494 DLT_PRISM_HEADER = 0x77
495 DLT_PROFIBUS_DL = 0x101
496 DLT_PRONET = 0x4
497 DLT_RAIF1 = 0xc6
498 DLT_RAW = 0xc
499 DLT_RIO = 0x7c
500 DLT_RTAC_SERIAL = 0xfa
501 DLT_SCCP = 0x8e
502 DLT_SCTP = 0xf8
503 DLT_SITA = 0xc4
504 DLT_SLIP = 0x8
505 DLT_SLIP_BSDOS = 0xf
506 DLT_STANAG_5066_D_PDU = 0xed
507 DLT_SUNATM = 0x7b
508 DLT_SYMANTEC_FIREWALL = 0x63
509 DLT_TZSP = 0x80
510 DLT_USB = 0xba
511 DLT_USBPCAP = 0xf9
512 DLT_USB_LINUX = 0xbd
513 DLT_USB_LINUX_MMAPPED = 0xdc
514 DLT_USER0 = 0x93
515 DLT_USER1 = 0x94
516 DLT_USER10 = 0x9d
517 DLT_USER11 = 0x9e
518 DLT_USER12 = 0x9f
519 DLT_USER13 = 0xa0
520 DLT_USER14 = 0xa1
521 DLT_USER15 = 0xa2
522 DLT_USER2 = 0x95
523 DLT_USER3 = 0x96
524 DLT_USER4 = 0x97
525 DLT_USER5 = 0x98
526 DLT_USER6 = 0x99
527 DLT_USER7 = 0x9a
528 DLT_USER8 = 0x9b
529 DLT_USER9 = 0x9c
530 DLT_WIHART = 0xdf
531 DLT_WIRESHARK_UPPER_PDU = 0xfc
532 DLT_X2E_SERIAL = 0xd5
533 DLT_X2E_XORAYA = 0xd6
534 DT_BLK = 0x6
535 DT_CHR = 0x2
536 DT_DIR = 0x4
537 DT_FIFO = 0x1
538 DT_LNK = 0xa
539 DT_REG = 0x8
540 DT_SOCK = 0xc
541 DT_UNKNOWN = 0x0
542 DT_WHT = 0xe
543 ECHO = 0x8
544 ECHOCTL = 0x40
545 ECHOE = 0x2
546 ECHOK = 0x4
547 ECHOKE = 0x1
548 ECHONL = 0x10
549 ECHOPRT = 0x20
550 EVFILT_AIO = -0x3
551 EVFILT_FS = -0x9
552 EVFILT_LIO = -0xa
553 EVFILT_PROC = -0x5
554 EVFILT_PROCDESC = -0x8
555 EVFILT_READ = -0x1
556 EVFILT_SENDFILE = -0xc
557 EVFILT_SIGNAL = -0x6
558 EVFILT_SYSCOUNT = 0xc
559 EVFILT_TIMER = -0x7
560 EVFILT_USER = -0xb
561 EVFILT_VNODE = -0x4
562 EVFILT_WRITE = -0x2
563 EV_ADD = 0x1
564 EV_CLEAR = 0x20
565 EV_DELETE = 0x2
566 EV_DISABLE = 0x8
567 EV_DISPATCH = 0x80
568 EV_DROP = 0x1000
569 EV_ENABLE = 0x4
570 EV_EOF = 0x8000
571 EV_ERROR = 0x4000
572 EV_FLAG1 = 0x2000
573 EV_FLAG2 = 0x4000
574 EV_FORCEONESHOT = 0x100
575 EV_ONESHOT = 0x10
576 EV_RECEIPT = 0x40
577 EV_SYSFLAGS = 0xf000
578 EXTA = 0x4b00
579 EXTATTR_NAMESPACE_EMPTY = 0x0
580 EXTATTR_NAMESPACE_SYSTEM = 0x2
581 EXTATTR_NAMESPACE_USER = 0x1
582 EXTB = 0x9600
583 EXTPROC = 0x800
584 FD_CLOEXEC = 0x1
585 FD_SETSIZE = 0x400
586 FLUSHO = 0x800000
587 F_CANCEL = 0x5
588 F_DUP2FD = 0xa
589 F_DUP2FD_CLOEXEC = 0x12
590 F_DUPFD = 0x0
591 F_DUPFD_CLOEXEC = 0x11
592 F_GETFD = 0x1
593 F_GETFL = 0x3
594 F_GETLK = 0xb
595 F_GETOWN = 0x5
596 F_OGETLK = 0x7
597 F_OK = 0x0
598 F_OSETLK = 0x8
599 F_OSETLKW = 0x9
600 F_RDAHEAD = 0x10
601 F_RDLCK = 0x1
602 F_READAHEAD = 0xf
603 F_SETFD = 0x2
604 F_SETFL = 0x4
605 F_SETLK = 0xc
606 F_SETLKW = 0xd
607 F_SETLK_REMOTE = 0xe
608 F_SETOWN = 0x6
609 F_UNLCK = 0x2
610 F_UNLCKSYS = 0x4
611 F_WRLCK = 0x3
612 HUPCL = 0x4000
613 HW_MACHINE = 0x1
614 ICANON = 0x100
615 ICMP6_FILTER = 0x12
616 ICRNL = 0x100
617 IEXTEN = 0x400
618 IFAN_ARRIVAL = 0x0
619 IFAN_DEPARTURE = 0x1
620 IFF_ALLMULTI = 0x200
621 IFF_ALTPHYS = 0x4000
622 IFF_BROADCAST = 0x2
623 IFF_CANTCHANGE = 0x218f52
624 IFF_CANTCONFIG = 0x10000
625 IFF_DEBUG = 0x4
626 IFF_DRV_OACTIVE = 0x400
627 IFF_DRV_RUNNING = 0x40
628 IFF_DYING = 0x200000
629 IFF_LINK0 = 0x1000
630 IFF_LINK1 = 0x2000
631 IFF_LINK2 = 0x4000
632 IFF_LOOPBACK = 0x8
633 IFF_MONITOR = 0x40000
634 IFF_MULTICAST = 0x8000
635 IFF_NOARP = 0x80
636 IFF_OACTIVE = 0x400
637 IFF_POINTOPOINT = 0x10
638 IFF_PPROMISC = 0x20000
639 IFF_PROMISC = 0x100
640 IFF_RENAMING = 0x400000
641 IFF_RUNNING = 0x40
642 IFF_SIMPLEX = 0x800
643 IFF_STATICARP = 0x80000
644 IFF_UP = 0x1
645 IFNAMSIZ = 0x10
646 IFT_BRIDGE = 0xd1
647 IFT_CARP = 0xf8
648 IFT_IEEE1394 = 0x90
649 IFT_INFINIBAND = 0xc7
650 IFT_L2VLAN = 0x87
651 IFT_L3IPVLAN = 0x88
652 IFT_PPP = 0x17
653 IFT_PROPVIRTUAL = 0x35
654 IGNBRK = 0x1
655 IGNCR = 0x80
656 IGNPAR = 0x4
657 IMAXBEL = 0x2000
658 INLCR = 0x40
659 INPCK = 0x10
660 IN_CLASSA_HOST = 0xffffff
661 IN_CLASSA_MAX = 0x80
662 IN_CLASSA_NET = 0xff000000
663 IN_CLASSA_NSHIFT = 0x18
664 IN_CLASSB_HOST = 0xffff
665 IN_CLASSB_MAX = 0x10000
666 IN_CLASSB_NET = 0xffff0000
667 IN_CLASSB_NSHIFT = 0x10
668 IN_CLASSC_HOST = 0xff
669 IN_CLASSC_NET = 0xffffff00
670 IN_CLASSC_NSHIFT = 0x8
671 IN_CLASSD_HOST = 0xfffffff
672 IN_CLASSD_NET = 0xf0000000
673 IN_CLASSD_NSHIFT = 0x1c
674 IN_LOOPBACKNET = 0x7f
675 IN_RFC3021_MASK = 0xfffffffe
676 IPPROTO_3PC = 0x22
677 IPPROTO_ADFS = 0x44
678 IPPROTO_AH = 0x33
679 IPPROTO_AHIP = 0x3d
680 IPPROTO_APES = 0x63
681 IPPROTO_ARGUS = 0xd
682 IPPROTO_AX25 = 0x5d
683 IPPROTO_BHA = 0x31
684 IPPROTO_BLT = 0x1e
685 IPPROTO_BRSATMON = 0x4c
686 IPPROTO_CARP = 0x70
687 IPPROTO_CFTP = 0x3e
688 IPPROTO_CHAOS = 0x10
689 IPPROTO_CMTP = 0x26
690 IPPROTO_CPHB = 0x49
691 IPPROTO_CPNX = 0x48
692 IPPROTO_DDP = 0x25
693 IPPROTO_DGP = 0x56
694 IPPROTO_DIVERT = 0x102
695 IPPROTO_DONE = 0x101
696 IPPROTO_DSTOPTS = 0x3c
697 IPPROTO_EGP = 0x8
698 IPPROTO_EMCON = 0xe
699 IPPROTO_ENCAP = 0x62
700 IPPROTO_EON = 0x50
701 IPPROTO_ESP = 0x32
702 IPPROTO_ETHERIP = 0x61
703 IPPROTO_FRAGMENT = 0x2c
704 IPPROTO_GGP = 0x3
705 IPPROTO_GMTP = 0x64
706 IPPROTO_GRE = 0x2f
707 IPPROTO_HELLO = 0x3f
708 IPPROTO_HIP = 0x8b
709 IPPROTO_HMP = 0x14
710 IPPROTO_HOPOPTS = 0x0
711 IPPROTO_ICMP = 0x1
712 IPPROTO_ICMPV6 = 0x3a
713 IPPROTO_IDP = 0x16
714 IPPROTO_IDPR = 0x23
715 IPPROTO_IDRP = 0x2d
716 IPPROTO_IGMP = 0x2
717 IPPROTO_IGP = 0x55
718 IPPROTO_IGRP = 0x58
719 IPPROTO_IL = 0x28
720 IPPROTO_INLSP = 0x34
721 IPPROTO_INP = 0x20
722 IPPROTO_IP = 0x0
723 IPPROTO_IPCOMP = 0x6c
724 IPPROTO_IPCV = 0x47
725 IPPROTO_IPEIP = 0x5e
726 IPPROTO_IPIP = 0x4
727 IPPROTO_IPPC = 0x43
728 IPPROTO_IPV4 = 0x4
729 IPPROTO_IPV6 = 0x29
730 IPPROTO_IRTP = 0x1c
731 IPPROTO_KRYPTOLAN = 0x41
732 IPPROTO_LARP = 0x5b
733 IPPROTO_LEAF1 = 0x19
734 IPPROTO_LEAF2 = 0x1a
735 IPPROTO_MAX = 0x100
736 IPPROTO_MEAS = 0x13
737 IPPROTO_MH = 0x87
738 IPPROTO_MHRP = 0x30
739 IPPROTO_MICP = 0x5f
740 IPPROTO_MOBILE = 0x37
741 IPPROTO_MPLS = 0x89
742 IPPROTO_MTP = 0x5c
743 IPPROTO_MUX = 0x12
744 IPPROTO_ND = 0x4d
745 IPPROTO_NHRP = 0x36
746 IPPROTO_NONE = 0x3b
747 IPPROTO_NSP = 0x1f
748 IPPROTO_NVPII = 0xb
749 IPPROTO_OLD_DIVERT = 0xfe
750 IPPROTO_OSPFIGP = 0x59
751 IPPROTO_PFSYNC = 0xf0
752 IPPROTO_PGM = 0x71
753 IPPROTO_PIGP = 0x9
754 IPPROTO_PIM = 0x67
755 IPPROTO_PRM = 0x15
756 IPPROTO_PUP = 0xc
757 IPPROTO_PVP = 0x4b
758 IPPROTO_RAW = 0xff
759 IPPROTO_RCCMON = 0xa
760 IPPROTO_RDP = 0x1b
761 IPPROTO_RESERVED_253 = 0xfd
762 IPPROTO_RESERVED_254 = 0xfe
763 IPPROTO_ROUTING = 0x2b
764 IPPROTO_RSVP = 0x2e
765 IPPROTO_RVD = 0x42
766 IPPROTO_SATEXPAK = 0x40
767 IPPROTO_SATMON = 0x45
768 IPPROTO_SCCSP = 0x60
769 IPPROTO_SCTP = 0x84
770 IPPROTO_SDRP = 0x2a
771 IPPROTO_SEND = 0x103
772 IPPROTO_SEP = 0x21
773 IPPROTO_SHIM6 = 0x8c
774 IPPROTO_SKIP = 0x39
775 IPPROTO_SPACER = 0x7fff
776 IPPROTO_SRPC = 0x5a
777 IPPROTO_ST = 0x7
778 IPPROTO_SVMTP = 0x52
779 IPPROTO_SWIPE = 0x35
780 IPPROTO_TCF = 0x57
781 IPPROTO_TCP = 0x6
782 IPPROTO_TLSP = 0x38
783 IPPROTO_TP = 0x1d
784 IPPROTO_TPXX = 0x27
785 IPPROTO_TRUNK1 = 0x17
786 IPPROTO_TRUNK2 = 0x18
787 IPPROTO_TTP = 0x54
788 IPPROTO_UDP = 0x11
789 IPPROTO_UDPLITE = 0x88
790 IPPROTO_VINES = 0x53
791 IPPROTO_VISA = 0x46
792 IPPROTO_VMTP = 0x51
793 IPPROTO_WBEXPAK = 0x4f
794 IPPROTO_WBMON = 0x4e
795 IPPROTO_WSN = 0x4a
796 IPPROTO_XNET = 0xf
797 IPPROTO_XTP = 0x24
798 IPV6_AUTOFLOWLABEL = 0x3b
799 IPV6_BINDANY = 0x40
800 IPV6_BINDMULTI = 0x41
801 IPV6_BINDV6ONLY = 0x1b
802 IPV6_CHECKSUM = 0x1a
803 IPV6_DEFAULT_MULTICAST_HOPS = 0x1
804 IPV6_DEFAULT_MULTICAST_LOOP = 0x1
805 IPV6_DEFHLIM = 0x40
806 IPV6_DONTFRAG = 0x3e
807 IPV6_DSTOPTS = 0x32
808 IPV6_FLOWID = 0x43
809 IPV6_FLOWINFO_MASK = 0xffffff0f
810 IPV6_FLOWLABEL_MASK = 0xffff0f00
811 IPV6_FLOWTYPE = 0x44
812 IPV6_FRAGTTL = 0x78
813 IPV6_FW_ADD = 0x1e
814 IPV6_FW_DEL = 0x1f
815 IPV6_FW_FLUSH = 0x20
816 IPV6_FW_GET = 0x22
817 IPV6_FW_ZERO = 0x21
818 IPV6_HLIMDEC = 0x1
819 IPV6_HOPLIMIT = 0x2f
820 IPV6_HOPOPTS = 0x31
821 IPV6_IPSEC_POLICY = 0x1c
822 IPV6_JOIN_GROUP = 0xc
823 IPV6_LEAVE_GROUP = 0xd
824 IPV6_MAXHLIM = 0xff
825 IPV6_MAXOPTHDR = 0x800
826 IPV6_MAXPACKET = 0xffff
827 IPV6_MAX_GROUP_SRC_FILTER = 0x200
828 IPV6_MAX_MEMBERSHIPS = 0xfff
829 IPV6_MAX_SOCK_SRC_FILTER = 0x80
830 IPV6_MIN_MEMBERSHIPS = 0x1f
831 IPV6_MMTU = 0x500
832 IPV6_MSFILTER = 0x4a
833 IPV6_MULTICAST_HOPS = 0xa
834 IPV6_MULTICAST_IF = 0x9
835 IPV6_MULTICAST_LOOP = 0xb
836 IPV6_NEXTHOP = 0x30
837 IPV6_PATHMTU = 0x2c
838 IPV6_PKTINFO = 0x2e
839 IPV6_PORTRANGE = 0xe
840 IPV6_PORTRANGE_DEFAULT = 0x0
841 IPV6_PORTRANGE_HIGH = 0x1
842 IPV6_PORTRANGE_LOW = 0x2
843 IPV6_PREFER_TEMPADDR = 0x3f
844 IPV6_RECVDSTOPTS = 0x28
845 IPV6_RECVFLOWID = 0x46
846 IPV6_RECVHOPLIMIT = 0x25
847 IPV6_RECVHOPOPTS = 0x27
848 IPV6_RECVPATHMTU = 0x2b
849 IPV6_RECVPKTINFO = 0x24
850 IPV6_RECVRSSBUCKETID = 0x47
851 IPV6_RECVRTHDR = 0x26
852 IPV6_RECVTCLASS = 0x39
853 IPV6_RSSBUCKETID = 0x45
854 IPV6_RSS_LISTEN_BUCKET = 0x42
855 IPV6_RTHDR = 0x33
856 IPV6_RTHDRDSTOPTS = 0x23
857 IPV6_RTHDR_LOOSE = 0x0
858 IPV6_RTHDR_STRICT = 0x1
859 IPV6_RTHDR_TYPE_0 = 0x0
860 IPV6_SOCKOPT_RESERVED1 = 0x3
861 IPV6_TCLASS = 0x3d
862 IPV6_UNICAST_HOPS = 0x4
863 IPV6_USE_MIN_MTU = 0x2a
864 IPV6_V6ONLY = 0x1b
865 IPV6_VERSION = 0x60
866 IPV6_VERSION_MASK = 0xf0
867 IP_ADD_MEMBERSHIP = 0xc
868 IP_ADD_SOURCE_MEMBERSHIP = 0x46
869 IP_BINDANY = 0x18
870 IP_BINDMULTI = 0x19
871 IP_BLOCK_SOURCE = 0x48
872 IP_DEFAULT_MULTICAST_LOOP = 0x1
873 IP_DEFAULT_MULTICAST_TTL = 0x1
874 IP_DF = 0x4000
875 IP_DONTFRAG = 0x43
876 IP_DROP_MEMBERSHIP = 0xd
877 IP_DROP_SOURCE_MEMBERSHIP = 0x47
878 IP_DUMMYNET3 = 0x31
879 IP_DUMMYNET_CONFIGURE = 0x3c
880 IP_DUMMYNET_DEL = 0x3d
881 IP_DUMMYNET_FLUSH = 0x3e
882 IP_DUMMYNET_GET = 0x40
883 IP_FLOWID = 0x5a
884 IP_FLOWTYPE = 0x5b
885 IP_FW3 = 0x30
886 IP_FW_ADD = 0x32
887 IP_FW_DEL = 0x33
888 IP_FW_FLUSH = 0x34
889 IP_FW_GET = 0x36
890 IP_FW_NAT_CFG = 0x38
891 IP_FW_NAT_DEL = 0x39
892 IP_FW_NAT_GET_CONFIG = 0x3a
893 IP_FW_NAT_GET_LOG = 0x3b
894 IP_FW_RESETLOG = 0x37
895 IP_FW_TABLE_ADD = 0x28
896 IP_FW_TABLE_DEL = 0x29
897 IP_FW_TABLE_FLUSH = 0x2a
898 IP_FW_TABLE_GETSIZE = 0x2b
899 IP_FW_TABLE_LIST = 0x2c
900 IP_FW_ZERO = 0x35
901 IP_HDRINCL = 0x2
902 IP_IPSEC_POLICY = 0x15
903 IP_MAXPACKET = 0xffff
904 IP_MAX_GROUP_SRC_FILTER = 0x200
905 IP_MAX_MEMBERSHIPS = 0xfff
906 IP_MAX_SOCK_MUTE_FILTER = 0x80
907 IP_MAX_SOCK_SRC_FILTER = 0x80
908 IP_MAX_SOURCE_FILTER = 0x400
909 IP_MF = 0x2000
910 IP_MINTTL = 0x42
911 IP_MIN_MEMBERSHIPS = 0x1f
912 IP_MSFILTER = 0x4a
913 IP_MSS = 0x240
914 IP_MULTICAST_IF = 0x9
915 IP_MULTICAST_LOOP = 0xb
916 IP_MULTICAST_TTL = 0xa
917 IP_MULTICAST_VIF = 0xe
918 IP_OFFMASK = 0x1fff
919 IP_ONESBCAST = 0x17
920 IP_OPTIONS = 0x1
921 IP_PORTRANGE = 0x13
922 IP_PORTRANGE_DEFAULT = 0x0
923 IP_PORTRANGE_HIGH = 0x1
924 IP_PORTRANGE_LOW = 0x2
925 IP_RECVDSTADDR = 0x7
926 IP_RECVFLOWID = 0x5d
927 IP_RECVIF = 0x14
928 IP_RECVOPTS = 0x5
929 IP_RECVRETOPTS = 0x6
930 IP_RECVRSSBUCKETID = 0x5e
931 IP_RECVTOS = 0x44
932 IP_RECVTTL = 0x41
933 IP_RETOPTS = 0x8
934 IP_RF = 0x8000
935 IP_RSSBUCKETID = 0x5c
936 IP_RSS_LISTEN_BUCKET = 0x1a
937 IP_RSVP_OFF = 0x10
938 IP_RSVP_ON = 0xf
939 IP_RSVP_VIF_OFF = 0x12
940 IP_RSVP_VIF_ON = 0x11
941 IP_SENDSRCADDR = 0x7
942 IP_TOS = 0x3
943 IP_TTL = 0x4
944 IP_UNBLOCK_SOURCE = 0x49
945 ISIG = 0x80
946 ISTRIP = 0x20
947 IXANY = 0x800
948 IXOFF = 0x400
949 IXON = 0x200
950 KERN_HOSTNAME = 0xa
951 KERN_OSRELEASE = 0x2
952 KERN_OSTYPE = 0x1
953 KERN_VERSION = 0x4
954 LOCK_EX = 0x2
955 LOCK_NB = 0x4
956 LOCK_SH = 0x1
957 LOCK_UN = 0x8
958 MADV_AUTOSYNC = 0x7
959 MADV_CORE = 0x9
960 MADV_DONTNEED = 0x4
961 MADV_FREE = 0x5
962 MADV_NOCORE = 0x8
963 MADV_NORMAL = 0x0
964 MADV_NOSYNC = 0x6
965 MADV_PROTECT = 0xa
966 MADV_RANDOM = 0x1
967 MADV_SEQUENTIAL = 0x2
968 MADV_WILLNEED = 0x3
969 MAP_32BIT = 0x80000
970 MAP_ALIGNED_SUPER = 0x1000000
971 MAP_ALIGNMENT_MASK = -0x1000000
972 MAP_ALIGNMENT_SHIFT = 0x18
973 MAP_ANON = 0x1000
974 MAP_ANONYMOUS = 0x1000
975 MAP_COPY = 0x2
976 MAP_EXCL = 0x4000
977 MAP_FILE = 0x0
978 MAP_FIXED = 0x10
979 MAP_HASSEMAPHORE = 0x200
980 MAP_NOCORE = 0x20000
981 MAP_NOSYNC = 0x800
982 MAP_PREFAULT_READ = 0x40000
983 MAP_PRIVATE = 0x2
984 MAP_RESERVED0020 = 0x20
985 MAP_RESERVED0040 = 0x40
986 MAP_RESERVED0080 = 0x80
987 MAP_RESERVED0100 = 0x100
988 MAP_SHARED = 0x1
989 MAP_STACK = 0x400
990 MCL_CURRENT = 0x1
991 MCL_FUTURE = 0x2
992 MNT_ACLS = 0x8000000
993 MNT_ASYNC = 0x40
994 MNT_AUTOMOUNTED = 0x200000000
995 MNT_BYFSID = 0x8000000
996 MNT_CMDFLAGS = 0xd0f0000
997 MNT_DEFEXPORTED = 0x200
998 MNT_DELEXPORT = 0x20000
999 MNT_EXKERB = 0x800
1000 MNT_EXPORTANON = 0x400
1001 MNT_EXPORTED = 0x100
1002 MNT_EXPUBLIC = 0x20000000
1003 MNT_EXRDONLY = 0x80
1004 MNT_FORCE = 0x80000
1005 MNT_GJOURNAL = 0x2000000
1006 MNT_IGNORE = 0x800000
1007 MNT_LAZY = 0x3
1008 MNT_LOCAL = 0x1000
1009 MNT_MULTILABEL = 0x4000000
1010 MNT_NFS4ACLS = 0x10
1011 MNT_NOATIME = 0x10000000
1012 MNT_NOCLUSTERR = 0x40000000
1013 MNT_NOCLUSTERW = 0x80000000
1014 MNT_NOEXEC = 0x4
1015 MNT_NONBUSY = 0x4000000
1016 MNT_NOSUID = 0x8
1017 MNT_NOSYMFOLLOW = 0x400000
1018 MNT_NOWAIT = 0x2
1019 MNT_QUOTA = 0x2000
1020 MNT_RDONLY = 0x1
1021 MNT_RELOAD = 0x40000
1022 MNT_ROOTFS = 0x4000
1023 MNT_SNAPSHOT = 0x1000000
1024 MNT_SOFTDEP = 0x200000
1025 MNT_SUIDDIR = 0x100000
1026 MNT_SUJ = 0x100000000
1027 MNT_SUSPEND = 0x4
1028 MNT_SYNCHRONOUS = 0x2
1029 MNT_UNION = 0x20
1030 MNT_UPDATE = 0x10000
1031 MNT_UPDATEMASK = 0x2d8d0807e
1032 MNT_USER = 0x8000
1033 MNT_VISFLAGMASK = 0x3fef0ffff
1034 MNT_WAIT = 0x1
1035 MSG_CMSG_CLOEXEC = 0x40000
1036 MSG_COMPAT = 0x8000
1037 MSG_CTRUNC = 0x20
1038 MSG_DONTROUTE = 0x4
1039 MSG_DONTWAIT = 0x80
1040 MSG_EOF = 0x100
1041 MSG_EOR = 0x8
1042 MSG_NBIO = 0x4000
1043 MSG_NOSIGNAL = 0x20000
1044 MSG_NOTIFICATION = 0x2000
1045 MSG_OOB = 0x1
1046 MSG_PEEK = 0x2
1047 MSG_TRUNC = 0x10
1048 MSG_WAITALL = 0x40
1049 MSG_WAITFORONE = 0x80000
1050 MS_ASYNC = 0x1
1051 MS_INVALIDATE = 0x2
1052 MS_SYNC = 0x0
1053 NAME_MAX = 0xff
1054 NET_RT_DUMP = 0x1
1055 NET_RT_FLAGS = 0x2
1056 NET_RT_IFLIST = 0x3
1057 NET_RT_IFLISTL = 0x5
1058 NET_RT_IFMALIST = 0x4
1059 NOFLSH = 0x80000000
1060 NOKERNINFO = 0x2000000
1061 NOTE_ATTRIB = 0x8
1062 NOTE_CHILD = 0x4
1063 NOTE_CLOSE = 0x100
1064 NOTE_CLOSE_WRITE = 0x200
1065 NOTE_DELETE = 0x1
1066 NOTE_EXEC = 0x20000000
1067 NOTE_EXIT = 0x80000000
1068 NOTE_EXTEND = 0x4
1069 NOTE_FFAND = 0x40000000
1070 NOTE_FFCOPY = 0xc0000000
1071 NOTE_FFCTRLMASK = 0xc0000000
1072 NOTE_FFLAGSMASK = 0xffffff
1073 NOTE_FFNOP = 0x0
1074 NOTE_FFOR = 0x80000000
1075 NOTE_FILE_POLL = 0x2
1076 NOTE_FORK = 0x40000000
1077 NOTE_LINK = 0x10
1078 NOTE_LOWAT = 0x1
1079 NOTE_MSECONDS = 0x2
1080 NOTE_NSECONDS = 0x8
1081 NOTE_OPEN = 0x80
1082 NOTE_PCTRLMASK = 0xf0000000
1083 NOTE_PDATAMASK = 0xfffff
1084 NOTE_READ = 0x400
1085 NOTE_RENAME = 0x20
1086 NOTE_REVOKE = 0x40
1087 NOTE_SECONDS = 0x1
1088 NOTE_TRACK = 0x1
1089 NOTE_TRACKERR = 0x2
1090 NOTE_TRIGGER = 0x1000000
1091 NOTE_USECONDS = 0x4
1092 NOTE_WRITE = 0x2
1093 OCRNL = 0x10
1094 ONLCR = 0x2
1095 ONLRET = 0x40
1096 ONOCR = 0x20
1097 ONOEOT = 0x8
1098 OPOST = 0x1
1099 OXTABS = 0x4
1100 O_ACCMODE = 0x3
1101 O_APPEND = 0x8
1102 O_ASYNC = 0x40
1103 O_CLOEXEC = 0x100000
1104 O_CREAT = 0x200
1105 O_DIRECT = 0x10000
1106 O_DIRECTORY = 0x20000
1107 O_EXCL = 0x800
1108 O_EXEC = 0x40000
1109 O_EXLOCK = 0x20
1110 O_FSYNC = 0x80
1111 O_NDELAY = 0x4
1112 O_NOCTTY = 0x8000
1113 O_NOFOLLOW = 0x100
1114 O_NONBLOCK = 0x4
1115 O_RDONLY = 0x0
1116 O_RDWR = 0x2
1117 O_SHLOCK = 0x10
1118 O_SYNC = 0x80
1119 O_TRUNC = 0x400
1120 O_TTY_INIT = 0x80000
1121 O_VERIFY = 0x200000
1122 O_WRONLY = 0x1
1123 PARENB = 0x1000
1124 PARMRK = 0x8
1125 PARODD = 0x2000
1126 PENDIN = 0x20000000
1127 PRIO_PGRP = 0x1
1128 PRIO_PROCESS = 0x0
1129 PRIO_USER = 0x2
1130 PROT_EXEC = 0x4
1131 PROT_NONE = 0x0
1132 PROT_READ = 0x1
1133 PROT_WRITE = 0x2
1134 RLIMIT_AS = 0xa
1135 RLIMIT_CORE = 0x4
1136 RLIMIT_CPU = 0x0
1137 RLIMIT_DATA = 0x2
1138 RLIMIT_FSIZE = 0x1
1139 RLIMIT_MEMLOCK = 0x6
1140 RLIMIT_NOFILE = 0x8
1141 RLIMIT_NPROC = 0x7
1142 RLIMIT_RSS = 0x5
1143 RLIMIT_STACK = 0x3
1144 RLIM_INFINITY = 0x7fffffffffffffff
1145 RTAX_AUTHOR = 0x6
1146 RTAX_BRD = 0x7
1147 RTAX_DST = 0x0
1148 RTAX_GATEWAY = 0x1
1149 RTAX_GENMASK = 0x3
1150 RTAX_IFA = 0x5
1151 RTAX_IFP = 0x4
1152 RTAX_MAX = 0x8
1153 RTAX_NETMASK = 0x2
1154 RTA_AUTHOR = 0x40
1155 RTA_BRD = 0x80
1156 RTA_DST = 0x1
1157 RTA_GATEWAY = 0x2
1158 RTA_GENMASK = 0x8
1159 RTA_IFA = 0x20
1160 RTA_IFP = 0x10
1161 RTA_NETMASK = 0x4
1162 RTF_BLACKHOLE = 0x1000
1163 RTF_BROADCAST = 0x400000
1164 RTF_DONE = 0x40
1165 RTF_DYNAMIC = 0x10
1166 RTF_FIXEDMTU = 0x80000
1167 RTF_FMASK = 0x1004d808
1168 RTF_GATEWAY = 0x2
1169 RTF_GWFLAG_COMPAT = 0x80000000
1170 RTF_HOST = 0x4
1171 RTF_LLDATA = 0x400
1172 RTF_LLINFO = 0x400
1173 RTF_LOCAL = 0x200000
1174 RTF_MODIFIED = 0x20
1175 RTF_MULTICAST = 0x800000
1176 RTF_PINNED = 0x100000
1177 RTF_PROTO1 = 0x8000
1178 RTF_PROTO2 = 0x4000
1179 RTF_PROTO3 = 0x40000
1180 RTF_REJECT = 0x8
1181 RTF_RNH_LOCKED = 0x40000000
1182 RTF_STATIC = 0x800
1183 RTF_STICKY = 0x10000000
1184 RTF_UP = 0x1
1185 RTF_XRESOLVE = 0x200
1186 RTM_ADD = 0x1
1187 RTM_CHANGE = 0x3
1188 RTM_DELADDR = 0xd
1189 RTM_DELETE = 0x2
1190 RTM_DELMADDR = 0x10
1191 RTM_GET = 0x4
1192 RTM_IEEE80211 = 0x12
1193 RTM_IFANNOUNCE = 0x11
1194 RTM_IFINFO = 0xe
1195 RTM_LOCK = 0x8
1196 RTM_LOSING = 0x5
1197 RTM_MISS = 0x7
1198 RTM_NEWADDR = 0xc
1199 RTM_NEWMADDR = 0xf
1200 RTM_REDIRECT = 0x6
1201 RTM_RESOLVE = 0xb
1202 RTM_RTTUNIT = 0xf4240
1203 RTM_VERSION = 0x5
1204 RTV_EXPIRE = 0x4
1205 RTV_HOPCOUNT = 0x2
1206 RTV_MTU = 0x1
1207 RTV_RPIPE = 0x8
1208 RTV_RTT = 0x40
1209 RTV_RTTVAR = 0x80
1210 RTV_SPIPE = 0x10
1211 RTV_SSTHRESH = 0x20
1212 RTV_WEIGHT = 0x100
1213 RT_ALL_FIBS = -0x1
1214 RT_BLACKHOLE = 0x40
1215 RT_CACHING_CONTEXT = 0x1
1216 RT_DEFAULT_FIB = 0x0
1217 RT_HAS_GW = 0x80
1218 RT_HAS_HEADER = 0x10
1219 RT_HAS_HEADER_BIT = 0x4
1220 RT_L2_ME = 0x4
1221 RT_L2_ME_BIT = 0x2
1222 RT_LLE_CACHE = 0x100
1223 RT_MAY_LOOP = 0x8
1224 RT_MAY_LOOP_BIT = 0x3
1225 RT_NORTREF = 0x2
1226 RT_REJECT = 0x20
1227 RUSAGE_CHILDREN = -0x1
1228 RUSAGE_SELF = 0x0
1229 RUSAGE_THREAD = 0x1
1230 SCM_BINTIME = 0x4
1231 SCM_CREDS = 0x3
1232 SCM_RIGHTS = 0x1
1233 SCM_TIMESTAMP = 0x2
1234 SHUT_RD = 0x0
1235 SHUT_RDWR = 0x2
1236 SHUT_WR = 0x1
1237 SIOCADDMULTI = 0x80206931
1238 SIOCAIFADDR = 0x8040691a
1239 SIOCAIFGROUP = 0x80286987
1240 SIOCATMARK = 0x40047307
1241 SIOCDELMULTI = 0x80206932
1242 SIOCDIFADDR = 0x80206919
1243 SIOCDIFGROUP = 0x80286989
1244 SIOCDIFPHYADDR = 0x80206949
1245 SIOCGDRVSPEC = 0xc028697b
1246 SIOCGETSGCNT = 0xc0207210
1247 SIOCGETVIFCNT = 0xc028720f
1248 SIOCGHIWAT = 0x40047301
1249 SIOCGI2C = 0xc020693d
1250 SIOCGIFADDR = 0xc0206921
1251 SIOCGIFBRDADDR = 0xc0206923
1252 SIOCGIFCAP = 0xc020691f
1253 SIOCGIFCONF = 0xc0106924
1254 SIOCGIFDESCR = 0xc020692a
1255 SIOCGIFDSTADDR = 0xc0206922
1256 SIOCGIFFIB = 0xc020695c
1257 SIOCGIFFLAGS = 0xc0206911
1258 SIOCGIFGENERIC = 0xc020693a
1259 SIOCGIFGMEMB = 0xc028698a
1260 SIOCGIFGROUP = 0xc0286988
1261 SIOCGIFINDEX = 0xc0206920
1262 SIOCGIFMAC = 0xc0206926
1263 SIOCGIFMEDIA = 0xc0306938
1264 SIOCGIFMETRIC = 0xc0206917
1265 SIOCGIFMTU = 0xc0206933
1266 SIOCGIFNETMASK = 0xc0206925
1267 SIOCGIFPDSTADDR = 0xc0206948
1268 SIOCGIFPHYS = 0xc0206935
1269 SIOCGIFPSRCADDR = 0xc0206947
1270 SIOCGIFSTATUS = 0xc331693b
1271 SIOCGIFXMEDIA = 0xc030698b
1272 SIOCGLOWAT = 0x40047303
1273 SIOCGPGRP = 0x40047309
1274 SIOCGPRIVATE_0 = 0xc0206950
1275 SIOCGPRIVATE_1 = 0xc0206951
1276 SIOCGTUNFIB = 0xc020695e
1277 SIOCIFCREATE = 0xc020697a
1278 SIOCIFCREATE2 = 0xc020697c
1279 SIOCIFDESTROY = 0x80206979
1280 SIOCIFGCLONERS = 0xc0106978
1281 SIOCSDRVSPEC = 0x8028697b
1282 SIOCSHIWAT = 0x80047300
1283 SIOCSIFADDR = 0x8020690c
1284 SIOCSIFBRDADDR = 0x80206913
1285 SIOCSIFCAP = 0x8020691e
1286 SIOCSIFDESCR = 0x80206929
1287 SIOCSIFDSTADDR = 0x8020690e
1288 SIOCSIFFIB = 0x8020695d
1289 SIOCSIFFLAGS = 0x80206910
1290 SIOCSIFGENERIC = 0x80206939
1291 SIOCSIFLLADDR = 0x8020693c
1292 SIOCSIFMAC = 0x80206927
1293 SIOCSIFMEDIA = 0xc0206937
1294 SIOCSIFMETRIC = 0x80206918
1295 SIOCSIFMTU = 0x80206934
1296 SIOCSIFNAME = 0x80206928
1297 SIOCSIFNETMASK = 0x80206916
1298 SIOCSIFPHYADDR = 0x80406946
1299 SIOCSIFPHYS = 0x80206936
1300 SIOCSIFRVNET = 0xc020695b
1301 SIOCSIFVNET = 0xc020695a
1302 SIOCSLOWAT = 0x80047302
1303 SIOCSPGRP = 0x80047308
1304 SIOCSTUNFIB = 0x8020695f
1305 SOCK_CLOEXEC = 0x10000000
1306 SOCK_DGRAM = 0x2
1307 SOCK_MAXADDRLEN = 0xff
1308 SOCK_NONBLOCK = 0x20000000
1309 SOCK_RAW = 0x3
1310 SOCK_RDM = 0x4
1311 SOCK_SEQPACKET = 0x5
1312 SOCK_STREAM = 0x1
1313 SOL_SOCKET = 0xffff
1314 SOMAXCONN = 0x80
1315 SO_ACCEPTCONN = 0x2
1316 SO_ACCEPTFILTER = 0x1000
1317 SO_BINTIME = 0x2000
1318 SO_BROADCAST = 0x20
1319 SO_DEBUG = 0x1
1320 SO_DONTROUTE = 0x10
1321 SO_ERROR = 0x1007
1322 SO_KEEPALIVE = 0x8
1323 SO_LABEL = 0x1009
1324 SO_LINGER = 0x80
1325 SO_LISTENINCQLEN = 0x1013
1326 SO_LISTENQLEN = 0x1012
1327 SO_LISTENQLIMIT = 0x1011
1328 SO_NOSIGPIPE = 0x800
1329 SO_NO_DDP = 0x8000
1330 SO_NO_OFFLOAD = 0x4000
1331 SO_OOBINLINE = 0x100
1332 SO_PEERLABEL = 0x1010
1333 SO_PROTOCOL = 0x1016
1334 SO_PROTOTYPE = 0x1016
1335 SO_RCVBUF = 0x1002
1336 SO_RCVLOWAT = 0x1004
1337 SO_RCVTIMEO = 0x1006
1338 SO_REUSEADDR = 0x4
1339 SO_REUSEPORT = 0x200
1340 SO_SETFIB = 0x1014
1341 SO_SNDBUF = 0x1001
1342 SO_SNDLOWAT = 0x1003
1343 SO_SNDTIMEO = 0x1005
1344 SO_TIMESTAMP = 0x400
1345 SO_TYPE = 0x1008
1346 SO_USELOOPBACK = 0x40
1347 SO_USER_COOKIE = 0x1015
1348 SO_VENDOR = 0x80000000
1349 S_BLKSIZE = 0x200
1350 S_IEXEC = 0x40
1351 S_IFBLK = 0x6000
1352 S_IFCHR = 0x2000
1353 S_IFDIR = 0x4000
1354 S_IFIFO = 0x1000
1355 S_IFLNK = 0xa000
1356 S_IFMT = 0xf000
1357 S_IFREG = 0x8000
1358 S_IFSOCK = 0xc000
1359 S_IFWHT = 0xe000
1360 S_IREAD = 0x100
1361 S_IRGRP = 0x20
1362 S_IROTH = 0x4
1363 S_IRUSR = 0x100
1364 S_IRWXG = 0x38
1365 S_IRWXO = 0x7
1366 S_IRWXU = 0x1c0
1367 S_ISGID = 0x400
1368 S_ISTXT = 0x200
1369 S_ISUID = 0x800
1370 S_ISVTX = 0x200
1371 S_IWGRP = 0x10
1372 S_IWOTH = 0x2
1373 S_IWRITE = 0x80
1374 S_IWUSR = 0x80
1375 S_IXGRP = 0x8
1376 S_IXOTH = 0x1
1377 S_IXUSR = 0x40
1378 TAB0 = 0x0
1379 TAB3 = 0x4
1380 TABDLY = 0x4
1381 TCIFLUSH = 0x1
1382 TCIOFF = 0x3
1383 TCIOFLUSH = 0x3
1384 TCION = 0x4
1385 TCOFLUSH = 0x2
1386 TCOOFF = 0x1
1387 TCOON = 0x2
1388 TCP_CA_NAME_MAX = 0x10
1389 TCP_CCALGOOPT = 0x41
1390 TCP_CONGESTION = 0x40
1391 TCP_FASTOPEN = 0x401
1392 TCP_FUNCTION_BLK = 0x2000
1393 TCP_FUNCTION_NAME_LEN_MAX = 0x20
1394 TCP_INFO = 0x20
1395 TCP_KEEPCNT = 0x400
1396 TCP_KEEPIDLE = 0x100
1397 TCP_KEEPINIT = 0x80
1398 TCP_KEEPINTVL = 0x200
1399 TCP_MAXBURST = 0x4
1400 TCP_MAXHLEN = 0x3c
1401 TCP_MAXOLEN = 0x28
1402 TCP_MAXSEG = 0x2
1403 TCP_MAXWIN = 0xffff
1404 TCP_MAX_SACK = 0x4
1405 TCP_MAX_WINSHIFT = 0xe
1406 TCP_MD5SIG = 0x10
1407 TCP_MINMSS = 0xd8
1408 TCP_MSS = 0x218
1409 TCP_NODELAY = 0x1
1410 TCP_NOOPT = 0x8
1411 TCP_NOPUSH = 0x4
1412 TCP_PCAP_IN = 0x1000
1413 TCP_PCAP_OUT = 0x800
1414 TCP_VENDOR = 0x80000000
1415 TCSAFLUSH = 0x2
1416 TIOCCBRK = 0x2000747a
1417 TIOCCDTR = 0x20007478
1418 TIOCCONS = 0x80047462
1419 TIOCDRAIN = 0x2000745e
1420 TIOCEXCL = 0x2000740d
1421 TIOCEXT = 0x80047460
1422 TIOCFLUSH = 0x80047410
1423 TIOCGDRAINWAIT = 0x40047456
1424 TIOCGETA = 0x402c7413
1425 TIOCGETD = 0x4004741a
1426 TIOCGPGRP = 0x40047477
1427 TIOCGPTN = 0x4004740f
1428 TIOCGSID = 0x40047463
1429 TIOCGWINSZ = 0x40087468
1430 TIOCMBIC = 0x8004746b
1431 TIOCMBIS = 0x8004746c
1432 TIOCMGDTRWAIT = 0x4004745a
1433 TIOCMGET = 0x4004746a
1434 TIOCMSDTRWAIT = 0x8004745b
1435 TIOCMSET = 0x8004746d
1436 TIOCM_CAR = 0x40
1437 TIOCM_CD = 0x40
1438 TIOCM_CTS = 0x20
1439 TIOCM_DCD = 0x40
1440 TIOCM_DSR = 0x100
1441 TIOCM_DTR = 0x2
1442 TIOCM_LE = 0x1
1443 TIOCM_RI = 0x80
1444 TIOCM_RNG = 0x80
1445 TIOCM_RTS = 0x4
1446 TIOCM_SR = 0x10
1447 TIOCM_ST = 0x8
1448 TIOCNOTTY = 0x20007471
1449 TIOCNXCL = 0x2000740e
1450 TIOCOUTQ = 0x40047473
1451 TIOCPKT = 0x80047470
1452 TIOCPKT_DATA = 0x0
1453 TIOCPKT_DOSTOP = 0x20
1454 TIOCPKT_FLUSHREAD = 0x1
1455 TIOCPKT_FLUSHWRITE = 0x2
1456 TIOCPKT_IOCTL = 0x40
1457 TIOCPKT_NOSTOP = 0x10
1458 TIOCPKT_START = 0x8
1459 TIOCPKT_STOP = 0x4
1460 TIOCPTMASTER = 0x2000741c
1461 TIOCSBRK = 0x2000747b
1462 TIOCSCTTY = 0x20007461
1463 TIOCSDRAINWAIT = 0x80047457
1464 TIOCSDTR = 0x20007479
1465 TIOCSETA = 0x802c7414
1466 TIOCSETAF = 0x802c7416
1467 TIOCSETAW = 0x802c7415
1468 TIOCSETD = 0x8004741b
1469 TIOCSIG = 0x2004745f
1470 TIOCSPGRP = 0x80047476
1471 TIOCSTART = 0x2000746e
1472 TIOCSTAT = 0x20007465
1473 TIOCSTI = 0x80017472
1474 TIOCSTOP = 0x2000746f
1475 TIOCSWINSZ = 0x80087467
1476 TIOCTIMESTAMP = 0x40107459
1477 TIOCUCNTL = 0x80047466
1478 TOSTOP = 0x400000
1479 VDISCARD = 0xf
1480 VDSUSP = 0xb
1481 VEOF = 0x0
1482 VEOL = 0x1
1483 VEOL2 = 0x2
1484 VERASE = 0x3
1485 VERASE2 = 0x7
1486 VINTR = 0x8
1487 VKILL = 0x5
1488 VLNEXT = 0xe
1489 VMIN = 0x10
1490 VQUIT = 0x9
1491 VREPRINT = 0x6
1492 VSTART = 0xc
1493 VSTATUS = 0x12
1494 VSTOP = 0xd
1495 VSUSP = 0xa
1496 VTIME = 0x11
1497 VWERASE = 0x4
1498 WCONTINUED = 0x4
1499 WCOREFLAG = 0x80
1500 WEXITED = 0x10
1501 WLINUXCLONE = 0x80000000
1502 WNOHANG = 0x1
1503 WNOWAIT = 0x8
1504 WSTOPPED = 0x2
1505 WTRAPPED = 0x20
1506 WUNTRACED = 0x2
1507)
1508
1509// Errors
1510const (
1511 E2BIG = syscall.Errno(0x7)
1512 EACCES = syscall.Errno(0xd)
1513 EADDRINUSE = syscall.Errno(0x30)
1514 EADDRNOTAVAIL = syscall.Errno(0x31)
1515 EAFNOSUPPORT = syscall.Errno(0x2f)
1516 EAGAIN = syscall.Errno(0x23)
1517 EALREADY = syscall.Errno(0x25)
1518 EAUTH = syscall.Errno(0x50)
1519 EBADF = syscall.Errno(0x9)
1520 EBADMSG = syscall.Errno(0x59)
1521 EBADRPC = syscall.Errno(0x48)
1522 EBUSY = syscall.Errno(0x10)
1523 ECANCELED = syscall.Errno(0x55)
1524 ECAPMODE = syscall.Errno(0x5e)
1525 ECHILD = syscall.Errno(0xa)
1526 ECONNABORTED = syscall.Errno(0x35)
1527 ECONNREFUSED = syscall.Errno(0x3d)
1528 ECONNRESET = syscall.Errno(0x36)
1529 EDEADLK = syscall.Errno(0xb)
1530 EDESTADDRREQ = syscall.Errno(0x27)
1531 EDOM = syscall.Errno(0x21)
1532 EDOOFUS = syscall.Errno(0x58)
1533 EDQUOT = syscall.Errno(0x45)
1534 EEXIST = syscall.Errno(0x11)
1535 EFAULT = syscall.Errno(0xe)
1536 EFBIG = syscall.Errno(0x1b)
1537 EFTYPE = syscall.Errno(0x4f)
1538 EHOSTDOWN = syscall.Errno(0x40)
1539 EHOSTUNREACH = syscall.Errno(0x41)
1540 EIDRM = syscall.Errno(0x52)
1541 EILSEQ = syscall.Errno(0x56)
1542 EINPROGRESS = syscall.Errno(0x24)
1543 EINTR = syscall.Errno(0x4)
1544 EINVAL = syscall.Errno(0x16)
1545 EIO = syscall.Errno(0x5)
1546 EISCONN = syscall.Errno(0x38)
1547 EISDIR = syscall.Errno(0x15)
1548 ELAST = syscall.Errno(0x60)
1549 ELOOP = syscall.Errno(0x3e)
1550 EMFILE = syscall.Errno(0x18)
1551 EMLINK = syscall.Errno(0x1f)
1552 EMSGSIZE = syscall.Errno(0x28)
1553 EMULTIHOP = syscall.Errno(0x5a)
1554 ENAMETOOLONG = syscall.Errno(0x3f)
1555 ENEEDAUTH = syscall.Errno(0x51)
1556 ENETDOWN = syscall.Errno(0x32)
1557 ENETRESET = syscall.Errno(0x34)
1558 ENETUNREACH = syscall.Errno(0x33)
1559 ENFILE = syscall.Errno(0x17)
1560 ENOATTR = syscall.Errno(0x57)
1561 ENOBUFS = syscall.Errno(0x37)
1562 ENODEV = syscall.Errno(0x13)
1563 ENOENT = syscall.Errno(0x2)
1564 ENOEXEC = syscall.Errno(0x8)
1565 ENOLCK = syscall.Errno(0x4d)
1566 ENOLINK = syscall.Errno(0x5b)
1567 ENOMEM = syscall.Errno(0xc)
1568 ENOMSG = syscall.Errno(0x53)
1569 ENOPROTOOPT = syscall.Errno(0x2a)
1570 ENOSPC = syscall.Errno(0x1c)
1571 ENOSYS = syscall.Errno(0x4e)
1572 ENOTBLK = syscall.Errno(0xf)
1573 ENOTCAPABLE = syscall.Errno(0x5d)
1574 ENOTCONN = syscall.Errno(0x39)
1575 ENOTDIR = syscall.Errno(0x14)
1576 ENOTEMPTY = syscall.Errno(0x42)
1577 ENOTRECOVERABLE = syscall.Errno(0x5f)
1578 ENOTSOCK = syscall.Errno(0x26)
1579 ENOTSUP = syscall.Errno(0x2d)
1580 ENOTTY = syscall.Errno(0x19)
1581 ENXIO = syscall.Errno(0x6)
1582 EOPNOTSUPP = syscall.Errno(0x2d)
1583 EOVERFLOW = syscall.Errno(0x54)
1584 EOWNERDEAD = syscall.Errno(0x60)
1585 EPERM = syscall.Errno(0x1)
1586 EPFNOSUPPORT = syscall.Errno(0x2e)
1587 EPIPE = syscall.Errno(0x20)
1588 EPROCLIM = syscall.Errno(0x43)
1589 EPROCUNAVAIL = syscall.Errno(0x4c)
1590 EPROGMISMATCH = syscall.Errno(0x4b)
1591 EPROGUNAVAIL = syscall.Errno(0x4a)
1592 EPROTO = syscall.Errno(0x5c)
1593 EPROTONOSUPPORT = syscall.Errno(0x2b)
1594 EPROTOTYPE = syscall.Errno(0x29)
1595 ERANGE = syscall.Errno(0x22)
1596 EREMOTE = syscall.Errno(0x47)
1597 EROFS = syscall.Errno(0x1e)
1598 ERPCMISMATCH = syscall.Errno(0x49)
1599 ESHUTDOWN = syscall.Errno(0x3a)
1600 ESOCKTNOSUPPORT = syscall.Errno(0x2c)
1601 ESPIPE = syscall.Errno(0x1d)
1602 ESRCH = syscall.Errno(0x3)
1603 ESTALE = syscall.Errno(0x46)
1604 ETIMEDOUT = syscall.Errno(0x3c)
1605 ETOOMANYREFS = syscall.Errno(0x3b)
1606 ETXTBSY = syscall.Errno(0x1a)
1607 EUSERS = syscall.Errno(0x44)
1608 EWOULDBLOCK = syscall.Errno(0x23)
1609 EXDEV = syscall.Errno(0x12)
1610)
1611
1612// Signals
1613const (
1614 SIGABRT = syscall.Signal(0x6)
1615 SIGALRM = syscall.Signal(0xe)
1616 SIGBUS = syscall.Signal(0xa)
1617 SIGCHLD = syscall.Signal(0x14)
1618 SIGCONT = syscall.Signal(0x13)
1619 SIGEMT = syscall.Signal(0x7)
1620 SIGFPE = syscall.Signal(0x8)
1621 SIGHUP = syscall.Signal(0x1)
1622 SIGILL = syscall.Signal(0x4)
1623 SIGINFO = syscall.Signal(0x1d)
1624 SIGINT = syscall.Signal(0x2)
1625 SIGIO = syscall.Signal(0x17)
1626 SIGIOT = syscall.Signal(0x6)
1627 SIGKILL = syscall.Signal(0x9)
1628 SIGLIBRT = syscall.Signal(0x21)
1629 SIGLWP = syscall.Signal(0x20)
1630 SIGPIPE = syscall.Signal(0xd)
1631 SIGPROF = syscall.Signal(0x1b)
1632 SIGQUIT = syscall.Signal(0x3)
1633 SIGSEGV = syscall.Signal(0xb)
1634 SIGSTOP = syscall.Signal(0x11)
1635 SIGSYS = syscall.Signal(0xc)
1636 SIGTERM = syscall.Signal(0xf)
1637 SIGTHR = syscall.Signal(0x20)
1638 SIGTRAP = syscall.Signal(0x5)
1639 SIGTSTP = syscall.Signal(0x12)
1640 SIGTTIN = syscall.Signal(0x15)
1641 SIGTTOU = syscall.Signal(0x16)
1642 SIGURG = syscall.Signal(0x10)
1643 SIGUSR1 = syscall.Signal(0x1e)
1644 SIGUSR2 = syscall.Signal(0x1f)
1645 SIGVTALRM = syscall.Signal(0x1a)
1646 SIGWINCH = syscall.Signal(0x1c)
1647 SIGXCPU = syscall.Signal(0x18)
1648 SIGXFSZ = syscall.Signal(0x19)
1649)
1650
1651// Error table
1652var errorList = [...]struct {
1653 num syscall.Errno
1654 name string
1655 desc string
1656}{
1657 {1, "EPERM", "operation not permitted"},
1658 {2, "ENOENT", "no such file or directory"},
1659 {3, "ESRCH", "no such process"},
1660 {4, "EINTR", "interrupted system call"},
1661 {5, "EIO", "input/output error"},
1662 {6, "ENXIO", "device not configured"},
1663 {7, "E2BIG", "argument list too long"},
1664 {8, "ENOEXEC", "exec format error"},
1665 {9, "EBADF", "bad file descriptor"},
1666 {10, "ECHILD", "no child processes"},
1667 {11, "EDEADLK", "resource deadlock avoided"},
1668 {12, "ENOMEM", "cannot allocate memory"},
1669 {13, "EACCES", "permission denied"},
1670 {14, "EFAULT", "bad address"},
1671 {15, "ENOTBLK", "block device required"},
1672 {16, "EBUSY", "device busy"},
1673 {17, "EEXIST", "file exists"},
1674 {18, "EXDEV", "cross-device link"},
1675 {19, "ENODEV", "operation not supported by device"},
1676 {20, "ENOTDIR", "not a directory"},
1677 {21, "EISDIR", "is a directory"},
1678 {22, "EINVAL", "invalid argument"},
1679 {23, "ENFILE", "too many open files in system"},
1680 {24, "EMFILE", "too many open files"},
1681 {25, "ENOTTY", "inappropriate ioctl for device"},
1682 {26, "ETXTBSY", "text file busy"},
1683 {27, "EFBIG", "file too large"},
1684 {28, "ENOSPC", "no space left on device"},
1685 {29, "ESPIPE", "illegal seek"},
1686 {30, "EROFS", "read-only file system"},
1687 {31, "EMLINK", "too many links"},
1688 {32, "EPIPE", "broken pipe"},
1689 {33, "EDOM", "numerical argument out of domain"},
1690 {34, "ERANGE", "result too large"},
1691 {35, "EAGAIN", "resource temporarily unavailable"},
1692 {36, "EINPROGRESS", "operation now in progress"},
1693 {37, "EALREADY", "operation already in progress"},
1694 {38, "ENOTSOCK", "socket operation on non-socket"},
1695 {39, "EDESTADDRREQ", "destination address required"},
1696 {40, "EMSGSIZE", "message too long"},
1697 {41, "EPROTOTYPE", "protocol wrong type for socket"},
1698 {42, "ENOPROTOOPT", "protocol not available"},
1699 {43, "EPROTONOSUPPORT", "protocol not supported"},
1700 {44, "ESOCKTNOSUPPORT", "socket type not supported"},
1701 {45, "EOPNOTSUPP", "operation not supported"},
1702 {46, "EPFNOSUPPORT", "protocol family not supported"},
1703 {47, "EAFNOSUPPORT", "address family not supported by protocol family"},
1704 {48, "EADDRINUSE", "address already in use"},
1705 {49, "EADDRNOTAVAIL", "can't assign requested address"},
1706 {50, "ENETDOWN", "network is down"},
1707 {51, "ENETUNREACH", "network is unreachable"},
1708 {52, "ENETRESET", "network dropped connection on reset"},
1709 {53, "ECONNABORTED", "software caused connection abort"},
1710 {54, "ECONNRESET", "connection reset by peer"},
1711 {55, "ENOBUFS", "no buffer space available"},
1712 {56, "EISCONN", "socket is already connected"},
1713 {57, "ENOTCONN", "socket is not connected"},
1714 {58, "ESHUTDOWN", "can't send after socket shutdown"},
1715 {59, "ETOOMANYREFS", "too many references: can't splice"},
1716 {60, "ETIMEDOUT", "operation timed out"},
1717 {61, "ECONNREFUSED", "connection refused"},
1718 {62, "ELOOP", "too many levels of symbolic links"},
1719 {63, "ENAMETOOLONG", "file name too long"},
1720 {64, "EHOSTDOWN", "host is down"},
1721 {65, "EHOSTUNREACH", "no route to host"},
1722 {66, "ENOTEMPTY", "directory not empty"},
1723 {67, "EPROCLIM", "too many processes"},
1724 {68, "EUSERS", "too many users"},
1725 {69, "EDQUOT", "disc quota exceeded"},
1726 {70, "ESTALE", "stale NFS file handle"},
1727 {71, "EREMOTE", "too many levels of remote in path"},
1728 {72, "EBADRPC", "RPC struct is bad"},
1729 {73, "ERPCMISMATCH", "RPC version wrong"},
1730 {74, "EPROGUNAVAIL", "RPC prog. not avail"},
1731 {75, "EPROGMISMATCH", "program version wrong"},
1732 {76, "EPROCUNAVAIL", "bad procedure for program"},
1733 {77, "ENOLCK", "no locks available"},
1734 {78, "ENOSYS", "function not implemented"},
1735 {79, "EFTYPE", "inappropriate file type or format"},
1736 {80, "EAUTH", "authentication error"},
1737 {81, "ENEEDAUTH", "need authenticator"},
1738 {82, "EIDRM", "identifier removed"},
1739 {83, "ENOMSG", "no message of desired type"},
1740 {84, "EOVERFLOW", "value too large to be stored in data type"},
1741 {85, "ECANCELED", "operation canceled"},
1742 {86, "EILSEQ", "illegal byte sequence"},
1743 {87, "ENOATTR", "attribute not found"},
1744 {88, "EDOOFUS", "programming error"},
1745 {89, "EBADMSG", "bad message"},
1746 {90, "EMULTIHOP", "multihop attempted"},
1747 {91, "ENOLINK", "link has been severed"},
1748 {92, "EPROTO", "protocol error"},
1749 {93, "ENOTCAPABLE", "capabilities insufficient"},
1750 {94, "ECAPMODE", "not permitted in capability mode"},
1751 {95, "ENOTRECOVERABLE", "state not recoverable"},
1752 {96, "EOWNERDEAD", "previous owner died"},
1753}
1754
1755// Signal table
1756var signalList = [...]struct {
1757 num syscall.Signal
1758 name string
1759 desc string
1760}{
1761 {1, "SIGHUP", "hangup"},
1762 {2, "SIGINT", "interrupt"},
1763 {3, "SIGQUIT", "quit"},
1764 {4, "SIGILL", "illegal instruction"},
1765 {5, "SIGTRAP", "trace/BPT trap"},
1766 {6, "SIGIOT", "abort trap"},
1767 {7, "SIGEMT", "EMT trap"},
1768 {8, "SIGFPE", "floating point exception"},
1769 {9, "SIGKILL", "killed"},
1770 {10, "SIGBUS", "bus error"},
1771 {11, "SIGSEGV", "segmentation fault"},
1772 {12, "SIGSYS", "bad system call"},
1773 {13, "SIGPIPE", "broken pipe"},
1774 {14, "SIGALRM", "alarm clock"},
1775 {15, "SIGTERM", "terminated"},
1776 {16, "SIGURG", "urgent I/O condition"},
1777 {17, "SIGSTOP", "suspended (signal)"},
1778 {18, "SIGTSTP", "suspended"},
1779 {19, "SIGCONT", "continued"},
1780 {20, "SIGCHLD", "child exited"},
1781 {21, "SIGTTIN", "stopped (tty input)"},
1782 {22, "SIGTTOU", "stopped (tty output)"},
1783 {23, "SIGIO", "I/O possible"},
1784 {24, "SIGXCPU", "cputime limit exceeded"},
1785 {25, "SIGXFSZ", "filesize limit exceeded"},
1786 {26, "SIGVTALRM", "virtual timer expired"},
1787 {27, "SIGPROF", "profiling timer expired"},
1788 {28, "SIGWINCH", "window size changes"},
1789 {29, "SIGINFO", "information request"},
1790 {30, "SIGUSR1", "user defined signal 1"},
1791 {31, "SIGUSR2", "user defined signal 2"},
1792 {32, "SIGTHR", "unknown signal"},
1793 {33, "SIGLIBRT", "unknown signal"},
1794}
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 673152b..d180147 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
@@ -41,7 +41,7 @@ const (
41 AF_KEY = 0xf 41 AF_KEY = 0xf
42 AF_LLC = 0x1a 42 AF_LLC = 0x1a
43 AF_LOCAL = 0x1 43 AF_LOCAL = 0x1
44 AF_MAX = 0x2c 44 AF_MAX = 0x2d
45 AF_MPLS = 0x1c 45 AF_MPLS = 0x1c
46 AF_NETBEUI = 0xd 46 AF_NETBEUI = 0xd
47 AF_NETLINK = 0x10 47 AF_NETLINK = 0x10
@@ -174,6 +174,7 @@ const (
174 B9600 = 0xd 174 B9600 = 0xd
175 BALLOON_KVM_MAGIC = 0x13661366 175 BALLOON_KVM_MAGIC = 0x13661366
176 BDEVFS_MAGIC = 0x62646576 176 BDEVFS_MAGIC = 0x62646576
177 BINDERFS_SUPER_MAGIC = 0x6c6f6f70
177 BINFMTFS_MAGIC = 0x42494e4d 178 BINFMTFS_MAGIC = 0x42494e4d
178 BLKBSZGET = 0x80041270 179 BLKBSZGET = 0x80041270
179 BLKBSZSET = 0x40041271 180 BLKBSZSET = 0x40041271
@@ -319,6 +320,10 @@ const (
319 CRDLY = 0x600 320 CRDLY = 0x600
320 CREAD = 0x80 321 CREAD = 0x80
321 CRTSCTS = 0x80000000 322 CRTSCTS = 0x80000000
323 CRYPTO_MAX_NAME = 0x40
324 CRYPTO_MSG_MAX = 0x15
325 CRYPTO_NR_MSGTYPES = 0x6
326 CRYPTO_REPORT_MAXSIZE = 0x160
322 CS5 = 0x0 327 CS5 = 0x0
323 CS6 = 0x10 328 CS6 = 0x10
324 CS7 = 0x20 329 CS7 = 0x20
@@ -486,6 +491,50 @@ const (
486 FALLOC_FL_PUNCH_HOLE = 0x2 491 FALLOC_FL_PUNCH_HOLE = 0x2
487 FALLOC_FL_UNSHARE_RANGE = 0x40 492 FALLOC_FL_UNSHARE_RANGE = 0x40
488 FALLOC_FL_ZERO_RANGE = 0x10 493 FALLOC_FL_ZERO_RANGE = 0x10
494 FANOTIFY_METADATA_VERSION = 0x3
495 FAN_ACCESS = 0x1
496 FAN_ACCESS_PERM = 0x20000
497 FAN_ALLOW = 0x1
498 FAN_ALL_CLASS_BITS = 0xc
499 FAN_ALL_EVENTS = 0x3b
500 FAN_ALL_INIT_FLAGS = 0x3f
501 FAN_ALL_MARK_FLAGS = 0xff
502 FAN_ALL_OUTGOING_EVENTS = 0x3403b
503 FAN_ALL_PERM_EVENTS = 0x30000
504 FAN_AUDIT = 0x10
505 FAN_CLASS_CONTENT = 0x4
506 FAN_CLASS_NOTIF = 0x0
507 FAN_CLASS_PRE_CONTENT = 0x8
508 FAN_CLOEXEC = 0x1
509 FAN_CLOSE = 0x18
510 FAN_CLOSE_NOWRITE = 0x10
511 FAN_CLOSE_WRITE = 0x8
512 FAN_DENY = 0x2
513 FAN_ENABLE_AUDIT = 0x40
514 FAN_EVENT_METADATA_LEN = 0x18
515 FAN_EVENT_ON_CHILD = 0x8000000
516 FAN_MARK_ADD = 0x1
517 FAN_MARK_DONT_FOLLOW = 0x4
518 FAN_MARK_FILESYSTEM = 0x100
519 FAN_MARK_FLUSH = 0x80
520 FAN_MARK_IGNORED_MASK = 0x20
521 FAN_MARK_IGNORED_SURV_MODIFY = 0x40
522 FAN_MARK_INODE = 0x0
523 FAN_MARK_MOUNT = 0x10
524 FAN_MARK_ONLYDIR = 0x8
525 FAN_MARK_REMOVE = 0x2
526 FAN_MODIFY = 0x2
527 FAN_NOFD = -0x1
528 FAN_NONBLOCK = 0x2
529 FAN_ONDIR = 0x40000000
530 FAN_OPEN = 0x20
531 FAN_OPEN_EXEC = 0x1000
532 FAN_OPEN_EXEC_PERM = 0x40000
533 FAN_OPEN_PERM = 0x10000
534 FAN_Q_OVERFLOW = 0x4000
535 FAN_REPORT_TID = 0x100
536 FAN_UNLIMITED_MARKS = 0x20
537 FAN_UNLIMITED_QUEUE = 0x10
489 FD_CLOEXEC = 0x1 538 FD_CLOEXEC = 0x1
490 FD_SETSIZE = 0x400 539 FD_SETSIZE = 0x400
491 FF0 = 0x0 540 FF0 = 0x0
@@ -493,6 +542,7 @@ const (
493 FFDLY = 0x8000 542 FFDLY = 0x8000
494 FLUSHO = 0x1000 543 FLUSHO = 0x1000
495 FP_XSTATE_MAGIC2 = 0x46505845 544 FP_XSTATE_MAGIC2 = 0x46505845
545 FS_ENCRYPTION_MODE_ADIANTUM = 0x9
496 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 546 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
497 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 547 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
498 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 548 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
@@ -514,7 +564,7 @@ const (
514 FS_POLICY_FLAGS_PAD_4 = 0x0 564 FS_POLICY_FLAGS_PAD_4 = 0x0
515 FS_POLICY_FLAGS_PAD_8 = 0x1 565 FS_POLICY_FLAGS_PAD_8 = 0x1
516 FS_POLICY_FLAGS_PAD_MASK = 0x3 566 FS_POLICY_FLAGS_PAD_MASK = 0x3
517 FS_POLICY_FLAGS_VALID = 0x3 567 FS_POLICY_FLAGS_VALID = 0x7
518 FUTEXFS_SUPER_MAGIC = 0xbad1dea 568 FUTEXFS_SUPER_MAGIC = 0xbad1dea
519 F_ADD_SEALS = 0x409 569 F_ADD_SEALS = 0x409
520 F_DUPFD = 0x0 570 F_DUPFD = 0x0
@@ -639,7 +689,7 @@ const (
639 IFA_F_STABLE_PRIVACY = 0x800 689 IFA_F_STABLE_PRIVACY = 0x800
640 IFA_F_TEMPORARY = 0x1 690 IFA_F_TEMPORARY = 0x1
641 IFA_F_TENTATIVE = 0x40 691 IFA_F_TENTATIVE = 0x40
642 IFA_MAX = 0x9 692 IFA_MAX = 0xa
643 IFF_ALLMULTI = 0x200 693 IFF_ALLMULTI = 0x200
644 IFF_ATTACH_QUEUE = 0x200 694 IFF_ATTACH_QUEUE = 0x200
645 IFF_AUTOMEDIA = 0x4000 695 IFF_AUTOMEDIA = 0x4000
@@ -707,6 +757,7 @@ const (
707 IN_ISDIR = 0x40000000 757 IN_ISDIR = 0x40000000
708 IN_LOOPBACKNET = 0x7f 758 IN_LOOPBACKNET = 0x7f
709 IN_MASK_ADD = 0x20000000 759 IN_MASK_ADD = 0x20000000
760 IN_MASK_CREATE = 0x10000000
710 IN_MODIFY = 0x2 761 IN_MODIFY = 0x2
711 IN_MOVE = 0xc0 762 IN_MOVE = 0xc0
712 IN_MOVED_FROM = 0x40 763 IN_MOVED_FROM = 0x40
@@ -778,6 +829,7 @@ const (
778 IPV6_MINHOPCOUNT = 0x49 829 IPV6_MINHOPCOUNT = 0x49
779 IPV6_MTU = 0x18 830 IPV6_MTU = 0x18
780 IPV6_MTU_DISCOVER = 0x17 831 IPV6_MTU_DISCOVER = 0x17
832 IPV6_MULTICAST_ALL = 0x1d
781 IPV6_MULTICAST_HOPS = 0x12 833 IPV6_MULTICAST_HOPS = 0x12
782 IPV6_MULTICAST_IF = 0x11 834 IPV6_MULTICAST_IF = 0x11
783 IPV6_MULTICAST_LOOP = 0x13 835 IPV6_MULTICAST_LOOP = 0x13
@@ -913,6 +965,11 @@ const (
913 KEYCTL_JOIN_SESSION_KEYRING = 0x1 965 KEYCTL_JOIN_SESSION_KEYRING = 0x1
914 KEYCTL_LINK = 0x8 966 KEYCTL_LINK = 0x8
915 KEYCTL_NEGATE = 0xd 967 KEYCTL_NEGATE = 0xd
968 KEYCTL_PKEY_DECRYPT = 0x1a
969 KEYCTL_PKEY_ENCRYPT = 0x19
970 KEYCTL_PKEY_QUERY = 0x18
971 KEYCTL_PKEY_SIGN = 0x1b
972 KEYCTL_PKEY_VERIFY = 0x1c
916 KEYCTL_READ = 0xb 973 KEYCTL_READ = 0xb
917 KEYCTL_REJECT = 0x13 974 KEYCTL_REJECT = 0x13
918 KEYCTL_RESTRICT_KEYRING = 0x1d 975 KEYCTL_RESTRICT_KEYRING = 0x1d
@@ -922,6 +979,10 @@ const (
922 KEYCTL_SETPERM = 0x5 979 KEYCTL_SETPERM = 0x5
923 KEYCTL_SET_REQKEY_KEYRING = 0xe 980 KEYCTL_SET_REQKEY_KEYRING = 0xe
924 KEYCTL_SET_TIMEOUT = 0xf 981 KEYCTL_SET_TIMEOUT = 0xf
982 KEYCTL_SUPPORTS_DECRYPT = 0x2
983 KEYCTL_SUPPORTS_ENCRYPT = 0x1
984 KEYCTL_SUPPORTS_SIGN = 0x4
985 KEYCTL_SUPPORTS_VERIFY = 0x8
925 KEYCTL_UNLINK = 0x9 986 KEYCTL_UNLINK = 0x9
926 KEYCTL_UPDATE = 0x2 987 KEYCTL_UPDATE = 0x2
927 KEY_REQKEY_DEFL_DEFAULT = 0x0 988 KEY_REQKEY_DEFL_DEFAULT = 0x0
@@ -1101,6 +1162,7 @@ const (
1101 NETLINK_FIB_LOOKUP = 0xa 1162 NETLINK_FIB_LOOKUP = 0xa
1102 NETLINK_FIREWALL = 0x3 1163 NETLINK_FIREWALL = 0x3
1103 NETLINK_GENERIC = 0x10 1164 NETLINK_GENERIC = 0x10
1165 NETLINK_GET_STRICT_CHK = 0xc
1104 NETLINK_INET_DIAG = 0x4 1166 NETLINK_INET_DIAG = 0x4
1105 NETLINK_IP6_FW = 0xd 1167 NETLINK_IP6_FW = 0xd
1106 NETLINK_ISCSI = 0x8 1168 NETLINK_ISCSI = 0x8
@@ -1122,7 +1184,7 @@ const (
1122 NETLINK_UNUSED = 0x1 1184 NETLINK_UNUSED = 0x1
1123 NETLINK_USERSOCK = 0x2 1185 NETLINK_USERSOCK = 0x2
1124 NETLINK_XFRM = 0x6 1186 NETLINK_XFRM = 0x6
1125 NETNSA_MAX = 0x3 1187 NETNSA_MAX = 0x5
1126 NETNSA_NSID_NOT_ASSIGNED = -0x1 1188 NETNSA_NSID_NOT_ASSIGNED = -0x1
1127 NFNETLINK_V0 = 0x0 1189 NFNETLINK_V0 = 0x0
1128 NFNLGRP_ACCT_QUOTA = 0x8 1190 NFNLGRP_ACCT_QUOTA = 0x8
@@ -1244,6 +1306,7 @@ const (
1244 PACKET_FASTROUTE = 0x6 1306 PACKET_FASTROUTE = 0x6
1245 PACKET_HDRLEN = 0xb 1307 PACKET_HDRLEN = 0xb
1246 PACKET_HOST = 0x0 1308 PACKET_HOST = 0x0
1309 PACKET_IGNORE_OUTGOING = 0x17
1247 PACKET_KERNEL = 0x7 1310 PACKET_KERNEL = 0x7
1248 PACKET_LOOPBACK = 0x5 1311 PACKET_LOOPBACK = 0x5
1249 PACKET_LOSS = 0xe 1312 PACKET_LOSS = 0xe
@@ -1293,6 +1356,36 @@ const (
1293 PERF_EVENT_IOC_SET_FILTER = 0x40042406 1356 PERF_EVENT_IOC_SET_FILTER = 0x40042406
1294 PERF_EVENT_IOC_SET_OUTPUT = 0x2405 1357 PERF_EVENT_IOC_SET_OUTPUT = 0x2405
1295 PIPEFS_MAGIC = 0x50495045 1358 PIPEFS_MAGIC = 0x50495045
1359 PPPIOCATTACH = 0x4004743d
1360 PPPIOCATTCHAN = 0x40047438
1361 PPPIOCCONNECT = 0x4004743a
1362 PPPIOCDETACH = 0x4004743c
1363 PPPIOCDISCONN = 0x7439
1364 PPPIOCGASYNCMAP = 0x80047458
1365 PPPIOCGCHAN = 0x80047437
1366 PPPIOCGDEBUG = 0x80047441
1367 PPPIOCGFLAGS = 0x8004745a
1368 PPPIOCGIDLE = 0x8008743f
1369 PPPIOCGL2TPSTATS = 0x80487436
1370 PPPIOCGMRU = 0x80047453
1371 PPPIOCGNPMODE = 0xc008744c
1372 PPPIOCGRASYNCMAP = 0x80047455
1373 PPPIOCGUNIT = 0x80047456
1374 PPPIOCGXASYNCMAP = 0x80207450
1375 PPPIOCNEWUNIT = 0xc004743e
1376 PPPIOCSACTIVE = 0x40087446
1377 PPPIOCSASYNCMAP = 0x40047457
1378 PPPIOCSCOMPRESS = 0x400c744d
1379 PPPIOCSDEBUG = 0x40047440
1380 PPPIOCSFLAGS = 0x40047459
1381 PPPIOCSMAXCID = 0x40047451
1382 PPPIOCSMRRU = 0x4004743b
1383 PPPIOCSMRU = 0x40047452
1384 PPPIOCSNPMODE = 0x4008744b
1385 PPPIOCSPASS = 0x40087447
1386 PPPIOCSRASYNCMAP = 0x40047454
1387 PPPIOCSXASYNCMAP = 0x4020744f
1388 PPPIOCXFERUNIT = 0x744e
1296 PRIO_PGRP = 0x1 1389 PRIO_PGRP = 0x1
1297 PRIO_PROCESS = 0x0 1390 PRIO_PROCESS = 0x0
1298 PRIO_USER = 0x2 1391 PRIO_USER = 0x2
@@ -1355,6 +1448,12 @@ const (
1355 PR_MCE_KILL_SET = 0x1 1448 PR_MCE_KILL_SET = 0x1
1356 PR_MPX_DISABLE_MANAGEMENT = 0x2c 1449 PR_MPX_DISABLE_MANAGEMENT = 0x2c
1357 PR_MPX_ENABLE_MANAGEMENT = 0x2b 1450 PR_MPX_ENABLE_MANAGEMENT = 0x2b
1451 PR_PAC_APDAKEY = 0x4
1452 PR_PAC_APDBKEY = 0x8
1453 PR_PAC_APGAKEY = 0x10
1454 PR_PAC_APIAKEY = 0x1
1455 PR_PAC_APIBKEY = 0x2
1456 PR_PAC_RESET_KEYS = 0x36
1358 PR_SET_CHILD_SUBREAPER = 0x24 1457 PR_SET_CHILD_SUBREAPER = 0x24
1359 PR_SET_DUMPABLE = 0x4 1458 PR_SET_DUMPABLE = 0x4
1360 PR_SET_ENDIAN = 0x14 1459 PR_SET_ENDIAN = 0x14
@@ -1394,6 +1493,7 @@ const (
1394 PR_SPEC_DISABLE = 0x4 1493 PR_SPEC_DISABLE = 0x4
1395 PR_SPEC_ENABLE = 0x2 1494 PR_SPEC_ENABLE = 0x2
1396 PR_SPEC_FORCE_DISABLE = 0x8 1495 PR_SPEC_FORCE_DISABLE = 0x8
1496 PR_SPEC_INDIRECT_BRANCH = 0x1
1397 PR_SPEC_NOT_AFFECTED = 0x0 1497 PR_SPEC_NOT_AFFECTED = 0x0
1398 PR_SPEC_PRCTL = 0x1 1498 PR_SPEC_PRCTL = 0x1
1399 PR_SPEC_STORE_BYPASS = 0x0 1499 PR_SPEC_STORE_BYPASS = 0x0
@@ -1495,6 +1595,13 @@ const (
1495 RLIMIT_SIGPENDING = 0xb 1595 RLIMIT_SIGPENDING = 0xb
1496 RLIMIT_STACK = 0x3 1596 RLIMIT_STACK = 0x3
1497 RLIM_INFINITY = 0xffffffffffffffff 1597 RLIM_INFINITY = 0xffffffffffffffff
1598 RNDADDENTROPY = 0x40085203
1599 RNDADDTOENTCNT = 0x40045201
1600 RNDCLEARPOOL = 0x5206
1601 RNDGETENTCNT = 0x80045200
1602 RNDGETPOOL = 0x80085202
1603 RNDRESEEDCRNG = 0x5207
1604 RNDZAPENTCNT = 0x5204
1498 RTAX_ADVMSS = 0x8 1605 RTAX_ADVMSS = 0x8
1499 RTAX_CC_ALGO = 0x10 1606 RTAX_CC_ALGO = 0x10
1500 RTAX_CWND = 0x7 1607 RTAX_CWND = 0x7
@@ -1696,11 +1803,14 @@ const (
1696 SCM_TIMESTAMPNS = 0x23 1803 SCM_TIMESTAMPNS = 0x23
1697 SCM_TXTIME = 0x3d 1804 SCM_TXTIME = 0x3d
1698 SCM_WIFI_STATUS = 0x29 1805 SCM_WIFI_STATUS = 0x29
1806 SC_LOG_FLUSH = 0x100000
1699 SECCOMP_MODE_DISABLED = 0x0 1807 SECCOMP_MODE_DISABLED = 0x0
1700 SECCOMP_MODE_FILTER = 0x2 1808 SECCOMP_MODE_FILTER = 0x2
1701 SECCOMP_MODE_STRICT = 0x1 1809 SECCOMP_MODE_STRICT = 0x1
1702 SECURITYFS_MAGIC = 0x73636673 1810 SECURITYFS_MAGIC = 0x73636673
1703 SELINUX_MAGIC = 0xf97cff8c 1811 SELINUX_MAGIC = 0xf97cff8c
1812 SFD_CLOEXEC = 0x80000
1813 SFD_NONBLOCK = 0x800
1704 SHUT_RD = 0x0 1814 SHUT_RD = 0x0
1705 SHUT_RDWR = 0x2 1815 SHUT_RDWR = 0x2
1706 SHUT_WR = 0x1 1816 SHUT_WR = 0x1
@@ -1751,6 +1861,9 @@ const (
1751 SIOCGMIIPHY = 0x8947 1861 SIOCGMIIPHY = 0x8947
1752 SIOCGMIIREG = 0x8948 1862 SIOCGMIIREG = 0x8948
1753 SIOCGPGRP = 0x8904 1863 SIOCGPGRP = 0x8904
1864 SIOCGPPPCSTATS = 0x89f2
1865 SIOCGPPPSTATS = 0x89f0
1866 SIOCGPPPVER = 0x89f1
1754 SIOCGRARP = 0x8961 1867 SIOCGRARP = 0x8961
1755 SIOCGSKNS = 0x894c 1868 SIOCGSKNS = 0x894c
1756 SIOCGSTAMP = 0x8906 1869 SIOCGSTAMP = 0x8906
@@ -1859,6 +1972,17 @@ const (
1859 SO_DETACH_FILTER = 0x1b 1972 SO_DETACH_FILTER = 0x1b
1860 SO_DOMAIN = 0x27 1973 SO_DOMAIN = 0x27
1861 SO_DONTROUTE = 0x5 1974 SO_DONTROUTE = 0x5
1975 SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1
1976 SO_EE_CODE_TXTIME_MISSED = 0x2
1977 SO_EE_CODE_ZEROCOPY_COPIED = 0x1
1978 SO_EE_ORIGIN_ICMP = 0x2
1979 SO_EE_ORIGIN_ICMP6 = 0x3
1980 SO_EE_ORIGIN_LOCAL = 0x1
1981 SO_EE_ORIGIN_NONE = 0x0
1982 SO_EE_ORIGIN_TIMESTAMPING = 0x4
1983 SO_EE_ORIGIN_TXSTATUS = 0x4
1984 SO_EE_ORIGIN_TXTIME = 0x6
1985 SO_EE_ORIGIN_ZEROCOPY = 0x5
1862 SO_ERROR = 0x4 1986 SO_ERROR = 0x4
1863 SO_GET_FILTER = 0x1a 1987 SO_GET_FILTER = 0x1a
1864 SO_INCOMING_CPU = 0x31 1988 SO_INCOMING_CPU = 0x31
@@ -1978,7 +2102,7 @@ const (
1978 TASKSTATS_GENL_NAME = "TASKSTATS" 2102 TASKSTATS_GENL_NAME = "TASKSTATS"
1979 TASKSTATS_GENL_VERSION = 0x1 2103 TASKSTATS_GENL_VERSION = 0x1
1980 TASKSTATS_TYPE_MAX = 0x6 2104 TASKSTATS_TYPE_MAX = 0x6
1981 TASKSTATS_VERSION = 0x8 2105 TASKSTATS_VERSION = 0x9
1982 TCFLSH = 0x540b 2106 TCFLSH = 0x540b
1983 TCGETA = 0x5405 2107 TCGETA = 0x5405
1984 TCGETS = 0x5401 2108 TCGETS = 0x5401
@@ -1992,6 +2116,7 @@ const (
1992 TCOOFF = 0x0 2116 TCOOFF = 0x0
1993 TCOON = 0x1 2117 TCOON = 0x1
1994 TCP_CC_INFO = 0x1a 2118 TCP_CC_INFO = 0x1a
2119 TCP_CM_INQ = 0x24
1995 TCP_CONGESTION = 0xd 2120 TCP_CONGESTION = 0xd
1996 TCP_COOKIE_IN_ALWAYS = 0x1 2121 TCP_COOKIE_IN_ALWAYS = 0x1
1997 TCP_COOKIE_MAX = 0x10 2122 TCP_COOKIE_MAX = 0x10
@@ -2006,6 +2131,7 @@ const (
2006 TCP_FASTOPEN_KEY = 0x21 2131 TCP_FASTOPEN_KEY = 0x21
2007 TCP_FASTOPEN_NO_COOKIE = 0x22 2132 TCP_FASTOPEN_NO_COOKIE = 0x22
2008 TCP_INFO = 0xb 2133 TCP_INFO = 0xb
2134 TCP_INQ = 0x24
2009 TCP_KEEPCNT = 0x6 2135 TCP_KEEPCNT = 0x6
2010 TCP_KEEPIDLE = 0x4 2136 TCP_KEEPIDLE = 0x4
2011 TCP_KEEPINTVL = 0x5 2137 TCP_KEEPINTVL = 0x5
@@ -2025,6 +2151,9 @@ const (
2025 TCP_QUEUE_SEQ = 0x15 2151 TCP_QUEUE_SEQ = 0x15
2026 TCP_QUICKACK = 0xc 2152 TCP_QUICKACK = 0xc
2027 TCP_REPAIR = 0x13 2153 TCP_REPAIR = 0x13
2154 TCP_REPAIR_OFF = 0x0
2155 TCP_REPAIR_OFF_NO_WP = -0x1
2156 TCP_REPAIR_ON = 0x1
2028 TCP_REPAIR_OPTIONS = 0x16 2157 TCP_REPAIR_OPTIONS = 0x16
2029 TCP_REPAIR_QUEUE = 0x14 2158 TCP_REPAIR_QUEUE = 0x14
2030 TCP_REPAIR_WINDOW = 0x1d 2159 TCP_REPAIR_WINDOW = 0x1d
@@ -2039,6 +2168,7 @@ const (
2039 TCP_ULP = 0x1f 2168 TCP_ULP = 0x1f
2040 TCP_USER_TIMEOUT = 0x12 2169 TCP_USER_TIMEOUT = 0x12
2041 TCP_WINDOW_CLAMP = 0xa 2170 TCP_WINDOW_CLAMP = 0xa
2171 TCP_ZEROCOPY_RECEIVE = 0x23
2042 TCSAFLUSH = 0x2 2172 TCSAFLUSH = 0x2
2043 TCSBRK = 0x5409 2173 TCSBRK = 0x5409
2044 TCSBRKP = 0x5425 2174 TCSBRKP = 0x5425
@@ -2055,6 +2185,7 @@ const (
2055 TCSETXF = 0x5434 2185 TCSETXF = 0x5434
2056 TCSETXW = 0x5435 2186 TCSETXW = 0x5435
2057 TCXONC = 0x540a 2187 TCXONC = 0x540a
2188 TIMER_ABSTIME = 0x1
2058 TIOCCBRK = 0x5428 2189 TIOCCBRK = 0x5428
2059 TIOCCONS = 0x541d 2190 TIOCCONS = 0x541d
2060 TIOCEXCL = 0x540c 2191 TIOCEXCL = 0x540c
@@ -2062,6 +2193,7 @@ const (
2062 TIOCGETD = 0x5424 2193 TIOCGETD = 0x5424
2063 TIOCGEXCL = 0x80045440 2194 TIOCGEXCL = 0x80045440
2064 TIOCGICOUNT = 0x545d 2195 TIOCGICOUNT = 0x545d
2196 TIOCGISO7816 = 0x80285442
2065 TIOCGLCKTRMIOS = 0x5456 2197 TIOCGLCKTRMIOS = 0x5456
2066 TIOCGPGRP = 0x540f 2198 TIOCGPGRP = 0x540f
2067 TIOCGPKT = 0x80045438 2199 TIOCGPKT = 0x80045438
@@ -2115,6 +2247,7 @@ const (
2115 TIOCSER_TEMT = 0x1 2247 TIOCSER_TEMT = 0x1
2116 TIOCSETD = 0x5423 2248 TIOCSETD = 0x5423
2117 TIOCSIG = 0x40045436 2249 TIOCSIG = 0x40045436
2250 TIOCSISO7816 = 0xc0285443
2118 TIOCSLCKTRMIOS = 0x5457 2251 TIOCSLCKTRMIOS = 0x5457
2119 TIOCSPGRP = 0x5410 2252 TIOCSPGRP = 0x5410
2120 TIOCSPTLCK = 0x40045431 2253 TIOCSPTLCK = 0x40045431
@@ -2155,6 +2288,7 @@ const (
2155 TUNGETVNETBE = 0x800454df 2288 TUNGETVNETBE = 0x800454df
2156 TUNGETVNETHDRSZ = 0x800454d7 2289 TUNGETVNETHDRSZ = 0x800454d7
2157 TUNGETVNETLE = 0x800454dd 2290 TUNGETVNETLE = 0x800454dd
2291 TUNSETCARRIER = 0x400454e2
2158 TUNSETDEBUG = 0x400454c9 2292 TUNSETDEBUG = 0x400454c9
2159 TUNSETFILTEREBPF = 0x800454e1 2293 TUNSETFILTEREBPF = 0x800454e1
2160 TUNSETGROUP = 0x400454ce 2294 TUNSETGROUP = 0x400454ce
@@ -2345,6 +2479,7 @@ const (
2345 XDP_UMEM_REG = 0x4 2479 XDP_UMEM_REG = 0x4
2346 XDP_ZEROCOPY = 0x4 2480 XDP_ZEROCOPY = 0x4
2347 XENFS_SUPER_MAGIC = 0xabba1974 2481 XENFS_SUPER_MAGIC = 0xabba1974
2482 XFS_SUPER_MAGIC = 0x58465342
2348 XTABS = 0x1800 2483 XTABS = 0x1800
2349 ZSMALLOC_MAGIC = 0x58295829 2484 ZSMALLOC_MAGIC = 0x58295829
2350) 2485)
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 5735bcf..1d277a4 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
@@ -41,7 +41,7 @@ const (
41 AF_KEY = 0xf 41 AF_KEY = 0xf
42 AF_LLC = 0x1a 42 AF_LLC = 0x1a
43 AF_LOCAL = 0x1 43 AF_LOCAL = 0x1
44 AF_MAX = 0x2c 44 AF_MAX = 0x2d
45 AF_MPLS = 0x1c 45 AF_MPLS = 0x1c
46 AF_NETBEUI = 0xd 46 AF_NETBEUI = 0xd
47 AF_NETLINK = 0x10 47 AF_NETLINK = 0x10
@@ -174,6 +174,7 @@ const (
174 B9600 = 0xd 174 B9600 = 0xd
175 BALLOON_KVM_MAGIC = 0x13661366 175 BALLOON_KVM_MAGIC = 0x13661366
176 BDEVFS_MAGIC = 0x62646576 176 BDEVFS_MAGIC = 0x62646576
177 BINDERFS_SUPER_MAGIC = 0x6c6f6f70
177 BINFMTFS_MAGIC = 0x42494e4d 178 BINFMTFS_MAGIC = 0x42494e4d
178 BLKBSZGET = 0x80081270 179 BLKBSZGET = 0x80081270
179 BLKBSZSET = 0x40081271 180 BLKBSZSET = 0x40081271
@@ -319,6 +320,10 @@ const (
319 CRDLY = 0x600 320 CRDLY = 0x600
320 CREAD = 0x80 321 CREAD = 0x80
321 CRTSCTS = 0x80000000 322 CRTSCTS = 0x80000000
323 CRYPTO_MAX_NAME = 0x40
324 CRYPTO_MSG_MAX = 0x15
325 CRYPTO_NR_MSGTYPES = 0x6
326 CRYPTO_REPORT_MAXSIZE = 0x160
322 CS5 = 0x0 327 CS5 = 0x0
323 CS6 = 0x10 328 CS6 = 0x10
324 CS7 = 0x20 329 CS7 = 0x20
@@ -486,6 +491,50 @@ const (
486 FALLOC_FL_PUNCH_HOLE = 0x2 491 FALLOC_FL_PUNCH_HOLE = 0x2
487 FALLOC_FL_UNSHARE_RANGE = 0x40 492 FALLOC_FL_UNSHARE_RANGE = 0x40
488 FALLOC_FL_ZERO_RANGE = 0x10 493 FALLOC_FL_ZERO_RANGE = 0x10
494 FANOTIFY_METADATA_VERSION = 0x3
495 FAN_ACCESS = 0x1
496 FAN_ACCESS_PERM = 0x20000
497 FAN_ALLOW = 0x1
498 FAN_ALL_CLASS_BITS = 0xc
499 FAN_ALL_EVENTS = 0x3b
500 FAN_ALL_INIT_FLAGS = 0x3f
501 FAN_ALL_MARK_FLAGS = 0xff
502 FAN_ALL_OUTGOING_EVENTS = 0x3403b
503 FAN_ALL_PERM_EVENTS = 0x30000
504 FAN_AUDIT = 0x10
505 FAN_CLASS_CONTENT = 0x4
506 FAN_CLASS_NOTIF = 0x0
507 FAN_CLASS_PRE_CONTENT = 0x8
508 FAN_CLOEXEC = 0x1
509 FAN_CLOSE = 0x18
510 FAN_CLOSE_NOWRITE = 0x10
511 FAN_CLOSE_WRITE = 0x8
512 FAN_DENY = 0x2
513 FAN_ENABLE_AUDIT = 0x40
514 FAN_EVENT_METADATA_LEN = 0x18
515 FAN_EVENT_ON_CHILD = 0x8000000
516 FAN_MARK_ADD = 0x1
517 FAN_MARK_DONT_FOLLOW = 0x4
518 FAN_MARK_FILESYSTEM = 0x100
519 FAN_MARK_FLUSH = 0x80
520 FAN_MARK_IGNORED_MASK = 0x20
521 FAN_MARK_IGNORED_SURV_MODIFY = 0x40
522 FAN_MARK_INODE = 0x0
523 FAN_MARK_MOUNT = 0x10
524 FAN_MARK_ONLYDIR = 0x8
525 FAN_MARK_REMOVE = 0x2
526 FAN_MODIFY = 0x2
527 FAN_NOFD = -0x1
528 FAN_NONBLOCK = 0x2
529 FAN_ONDIR = 0x40000000
530 FAN_OPEN = 0x20
531 FAN_OPEN_EXEC = 0x1000
532 FAN_OPEN_EXEC_PERM = 0x40000
533 FAN_OPEN_PERM = 0x10000
534 FAN_Q_OVERFLOW = 0x4000
535 FAN_REPORT_TID = 0x100
536 FAN_UNLIMITED_MARKS = 0x20
537 FAN_UNLIMITED_QUEUE = 0x10
489 FD_CLOEXEC = 0x1 538 FD_CLOEXEC = 0x1
490 FD_SETSIZE = 0x400 539 FD_SETSIZE = 0x400
491 FF0 = 0x0 540 FF0 = 0x0
@@ -493,6 +542,7 @@ const (
493 FFDLY = 0x8000 542 FFDLY = 0x8000
494 FLUSHO = 0x1000 543 FLUSHO = 0x1000
495 FP_XSTATE_MAGIC2 = 0x46505845 544 FP_XSTATE_MAGIC2 = 0x46505845
545 FS_ENCRYPTION_MODE_ADIANTUM = 0x9
496 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 546 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
497 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 547 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
498 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 548 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
@@ -514,7 +564,7 @@ const (
514 FS_POLICY_FLAGS_PAD_4 = 0x0 564 FS_POLICY_FLAGS_PAD_4 = 0x0
515 FS_POLICY_FLAGS_PAD_8 = 0x1 565 FS_POLICY_FLAGS_PAD_8 = 0x1
516 FS_POLICY_FLAGS_PAD_MASK = 0x3 566 FS_POLICY_FLAGS_PAD_MASK = 0x3
517 FS_POLICY_FLAGS_VALID = 0x3 567 FS_POLICY_FLAGS_VALID = 0x7
518 FUTEXFS_SUPER_MAGIC = 0xbad1dea 568 FUTEXFS_SUPER_MAGIC = 0xbad1dea
519 F_ADD_SEALS = 0x409 569 F_ADD_SEALS = 0x409
520 F_DUPFD = 0x0 570 F_DUPFD = 0x0
@@ -639,7 +689,7 @@ const (
639 IFA_F_STABLE_PRIVACY = 0x800 689 IFA_F_STABLE_PRIVACY = 0x800
640 IFA_F_TEMPORARY = 0x1 690 IFA_F_TEMPORARY = 0x1
641 IFA_F_TENTATIVE = 0x40 691 IFA_F_TENTATIVE = 0x40
642 IFA_MAX = 0x9 692 IFA_MAX = 0xa
643 IFF_ALLMULTI = 0x200 693 IFF_ALLMULTI = 0x200
644 IFF_ATTACH_QUEUE = 0x200 694 IFF_ATTACH_QUEUE = 0x200
645 IFF_AUTOMEDIA = 0x4000 695 IFF_AUTOMEDIA = 0x4000
@@ -707,6 +757,7 @@ const (
707 IN_ISDIR = 0x40000000 757 IN_ISDIR = 0x40000000
708 IN_LOOPBACKNET = 0x7f 758 IN_LOOPBACKNET = 0x7f
709 IN_MASK_ADD = 0x20000000 759 IN_MASK_ADD = 0x20000000
760 IN_MASK_CREATE = 0x10000000
710 IN_MODIFY = 0x2 761 IN_MODIFY = 0x2
711 IN_MOVE = 0xc0 762 IN_MOVE = 0xc0
712 IN_MOVED_FROM = 0x40 763 IN_MOVED_FROM = 0x40
@@ -778,6 +829,7 @@ const (
778 IPV6_MINHOPCOUNT = 0x49 829 IPV6_MINHOPCOUNT = 0x49
779 IPV6_MTU = 0x18 830 IPV6_MTU = 0x18
780 IPV6_MTU_DISCOVER = 0x17 831 IPV6_MTU_DISCOVER = 0x17
832 IPV6_MULTICAST_ALL = 0x1d
781 IPV6_MULTICAST_HOPS = 0x12 833 IPV6_MULTICAST_HOPS = 0x12
782 IPV6_MULTICAST_IF = 0x11 834 IPV6_MULTICAST_IF = 0x11
783 IPV6_MULTICAST_LOOP = 0x13 835 IPV6_MULTICAST_LOOP = 0x13
@@ -913,6 +965,11 @@ const (
913 KEYCTL_JOIN_SESSION_KEYRING = 0x1 965 KEYCTL_JOIN_SESSION_KEYRING = 0x1
914 KEYCTL_LINK = 0x8 966 KEYCTL_LINK = 0x8
915 KEYCTL_NEGATE = 0xd 967 KEYCTL_NEGATE = 0xd
968 KEYCTL_PKEY_DECRYPT = 0x1a
969 KEYCTL_PKEY_ENCRYPT = 0x19
970 KEYCTL_PKEY_QUERY = 0x18
971 KEYCTL_PKEY_SIGN = 0x1b
972 KEYCTL_PKEY_VERIFY = 0x1c
916 KEYCTL_READ = 0xb 973 KEYCTL_READ = 0xb
917 KEYCTL_REJECT = 0x13 974 KEYCTL_REJECT = 0x13
918 KEYCTL_RESTRICT_KEYRING = 0x1d 975 KEYCTL_RESTRICT_KEYRING = 0x1d
@@ -922,6 +979,10 @@ const (
922 KEYCTL_SETPERM = 0x5 979 KEYCTL_SETPERM = 0x5
923 KEYCTL_SET_REQKEY_KEYRING = 0xe 980 KEYCTL_SET_REQKEY_KEYRING = 0xe
924 KEYCTL_SET_TIMEOUT = 0xf 981 KEYCTL_SET_TIMEOUT = 0xf
982 KEYCTL_SUPPORTS_DECRYPT = 0x2
983 KEYCTL_SUPPORTS_ENCRYPT = 0x1
984 KEYCTL_SUPPORTS_SIGN = 0x4
985 KEYCTL_SUPPORTS_VERIFY = 0x8
925 KEYCTL_UNLINK = 0x9 986 KEYCTL_UNLINK = 0x9
926 KEYCTL_UPDATE = 0x2 987 KEYCTL_UPDATE = 0x2
927 KEY_REQKEY_DEFL_DEFAULT = 0x0 988 KEY_REQKEY_DEFL_DEFAULT = 0x0
@@ -1101,6 +1162,7 @@ const (
1101 NETLINK_FIB_LOOKUP = 0xa 1162 NETLINK_FIB_LOOKUP = 0xa
1102 NETLINK_FIREWALL = 0x3 1163 NETLINK_FIREWALL = 0x3
1103 NETLINK_GENERIC = 0x10 1164 NETLINK_GENERIC = 0x10
1165 NETLINK_GET_STRICT_CHK = 0xc
1104 NETLINK_INET_DIAG = 0x4 1166 NETLINK_INET_DIAG = 0x4
1105 NETLINK_IP6_FW = 0xd 1167 NETLINK_IP6_FW = 0xd
1106 NETLINK_ISCSI = 0x8 1168 NETLINK_ISCSI = 0x8
@@ -1122,7 +1184,7 @@ const (
1122 NETLINK_UNUSED = 0x1 1184 NETLINK_UNUSED = 0x1
1123 NETLINK_USERSOCK = 0x2 1185 NETLINK_USERSOCK = 0x2
1124 NETLINK_XFRM = 0x6 1186 NETLINK_XFRM = 0x6
1125 NETNSA_MAX = 0x3 1187 NETNSA_MAX = 0x5
1126 NETNSA_NSID_NOT_ASSIGNED = -0x1 1188 NETNSA_NSID_NOT_ASSIGNED = -0x1
1127 NFNETLINK_V0 = 0x0 1189 NFNETLINK_V0 = 0x0
1128 NFNLGRP_ACCT_QUOTA = 0x8 1190 NFNLGRP_ACCT_QUOTA = 0x8
@@ -1244,6 +1306,7 @@ const (
1244 PACKET_FASTROUTE = 0x6 1306 PACKET_FASTROUTE = 0x6
1245 PACKET_HDRLEN = 0xb 1307 PACKET_HDRLEN = 0xb
1246 PACKET_HOST = 0x0 1308 PACKET_HOST = 0x0
1309 PACKET_IGNORE_OUTGOING = 0x17
1247 PACKET_KERNEL = 0x7 1310 PACKET_KERNEL = 0x7
1248 PACKET_LOOPBACK = 0x5 1311 PACKET_LOOPBACK = 0x5
1249 PACKET_LOSS = 0xe 1312 PACKET_LOSS = 0xe
@@ -1293,6 +1356,36 @@ const (
1293 PERF_EVENT_IOC_SET_FILTER = 0x40082406 1356 PERF_EVENT_IOC_SET_FILTER = 0x40082406
1294 PERF_EVENT_IOC_SET_OUTPUT = 0x2405 1357 PERF_EVENT_IOC_SET_OUTPUT = 0x2405
1295 PIPEFS_MAGIC = 0x50495045 1358 PIPEFS_MAGIC = 0x50495045
1359 PPPIOCATTACH = 0x4004743d
1360 PPPIOCATTCHAN = 0x40047438
1361 PPPIOCCONNECT = 0x4004743a
1362 PPPIOCDETACH = 0x4004743c
1363 PPPIOCDISCONN = 0x7439
1364 PPPIOCGASYNCMAP = 0x80047458
1365 PPPIOCGCHAN = 0x80047437
1366 PPPIOCGDEBUG = 0x80047441
1367 PPPIOCGFLAGS = 0x8004745a
1368 PPPIOCGIDLE = 0x8010743f
1369 PPPIOCGL2TPSTATS = 0x80487436
1370 PPPIOCGMRU = 0x80047453
1371 PPPIOCGNPMODE = 0xc008744c
1372 PPPIOCGRASYNCMAP = 0x80047455
1373 PPPIOCGUNIT = 0x80047456
1374 PPPIOCGXASYNCMAP = 0x80207450
1375 PPPIOCNEWUNIT = 0xc004743e
1376 PPPIOCSACTIVE = 0x40107446
1377 PPPIOCSASYNCMAP = 0x40047457
1378 PPPIOCSCOMPRESS = 0x4010744d
1379 PPPIOCSDEBUG = 0x40047440
1380 PPPIOCSFLAGS = 0x40047459
1381 PPPIOCSMAXCID = 0x40047451
1382 PPPIOCSMRRU = 0x4004743b
1383 PPPIOCSMRU = 0x40047452
1384 PPPIOCSNPMODE = 0x4008744b
1385 PPPIOCSPASS = 0x40107447
1386 PPPIOCSRASYNCMAP = 0x40047454
1387 PPPIOCSXASYNCMAP = 0x4020744f
1388 PPPIOCXFERUNIT = 0x744e
1296 PRIO_PGRP = 0x1 1389 PRIO_PGRP = 0x1
1297 PRIO_PROCESS = 0x0 1390 PRIO_PROCESS = 0x0
1298 PRIO_USER = 0x2 1391 PRIO_USER = 0x2
@@ -1355,6 +1448,12 @@ const (
1355 PR_MCE_KILL_SET = 0x1 1448 PR_MCE_KILL_SET = 0x1
1356 PR_MPX_DISABLE_MANAGEMENT = 0x2c 1449 PR_MPX_DISABLE_MANAGEMENT = 0x2c
1357 PR_MPX_ENABLE_MANAGEMENT = 0x2b 1450 PR_MPX_ENABLE_MANAGEMENT = 0x2b
1451 PR_PAC_APDAKEY = 0x4
1452 PR_PAC_APDBKEY = 0x8
1453 PR_PAC_APGAKEY = 0x10
1454 PR_PAC_APIAKEY = 0x1
1455 PR_PAC_APIBKEY = 0x2
1456 PR_PAC_RESET_KEYS = 0x36
1358 PR_SET_CHILD_SUBREAPER = 0x24 1457 PR_SET_CHILD_SUBREAPER = 0x24
1359 PR_SET_DUMPABLE = 0x4 1458 PR_SET_DUMPABLE = 0x4
1360 PR_SET_ENDIAN = 0x14 1459 PR_SET_ENDIAN = 0x14
@@ -1394,6 +1493,7 @@ const (
1394 PR_SPEC_DISABLE = 0x4 1493 PR_SPEC_DISABLE = 0x4
1395 PR_SPEC_ENABLE = 0x2 1494 PR_SPEC_ENABLE = 0x2
1396 PR_SPEC_FORCE_DISABLE = 0x8 1495 PR_SPEC_FORCE_DISABLE = 0x8
1496 PR_SPEC_INDIRECT_BRANCH = 0x1
1397 PR_SPEC_NOT_AFFECTED = 0x0 1497 PR_SPEC_NOT_AFFECTED = 0x0
1398 PR_SPEC_PRCTL = 0x1 1498 PR_SPEC_PRCTL = 0x1
1399 PR_SPEC_STORE_BYPASS = 0x0 1499 PR_SPEC_STORE_BYPASS = 0x0
@@ -1496,6 +1596,13 @@ const (
1496 RLIMIT_SIGPENDING = 0xb 1596 RLIMIT_SIGPENDING = 0xb
1497 RLIMIT_STACK = 0x3 1597 RLIMIT_STACK = 0x3
1498 RLIM_INFINITY = 0xffffffffffffffff 1598 RLIM_INFINITY = 0xffffffffffffffff
1599 RNDADDENTROPY = 0x40085203
1600 RNDADDTOENTCNT = 0x40045201
1601 RNDCLEARPOOL = 0x5206
1602 RNDGETENTCNT = 0x80045200
1603 RNDGETPOOL = 0x80085202
1604 RNDRESEEDCRNG = 0x5207
1605 RNDZAPENTCNT = 0x5204
1499 RTAX_ADVMSS = 0x8 1606 RTAX_ADVMSS = 0x8
1500 RTAX_CC_ALGO = 0x10 1607 RTAX_CC_ALGO = 0x10
1501 RTAX_CWND = 0x7 1608 RTAX_CWND = 0x7
@@ -1697,11 +1804,14 @@ const (
1697 SCM_TIMESTAMPNS = 0x23 1804 SCM_TIMESTAMPNS = 0x23
1698 SCM_TXTIME = 0x3d 1805 SCM_TXTIME = 0x3d
1699 SCM_WIFI_STATUS = 0x29 1806 SCM_WIFI_STATUS = 0x29
1807 SC_LOG_FLUSH = 0x100000
1700 SECCOMP_MODE_DISABLED = 0x0 1808 SECCOMP_MODE_DISABLED = 0x0
1701 SECCOMP_MODE_FILTER = 0x2 1809 SECCOMP_MODE_FILTER = 0x2
1702 SECCOMP_MODE_STRICT = 0x1 1810 SECCOMP_MODE_STRICT = 0x1
1703 SECURITYFS_MAGIC = 0x73636673 1811 SECURITYFS_MAGIC = 0x73636673
1704 SELINUX_MAGIC = 0xf97cff8c 1812 SELINUX_MAGIC = 0xf97cff8c
1813 SFD_CLOEXEC = 0x80000
1814 SFD_NONBLOCK = 0x800
1705 SHUT_RD = 0x0 1815 SHUT_RD = 0x0
1706 SHUT_RDWR = 0x2 1816 SHUT_RDWR = 0x2
1707 SHUT_WR = 0x1 1817 SHUT_WR = 0x1
@@ -1752,6 +1862,9 @@ const (
1752 SIOCGMIIPHY = 0x8947 1862 SIOCGMIIPHY = 0x8947
1753 SIOCGMIIREG = 0x8948 1863 SIOCGMIIREG = 0x8948
1754 SIOCGPGRP = 0x8904 1864 SIOCGPGRP = 0x8904
1865 SIOCGPPPCSTATS = 0x89f2
1866 SIOCGPPPSTATS = 0x89f0
1867 SIOCGPPPVER = 0x89f1
1755 SIOCGRARP = 0x8961 1868 SIOCGRARP = 0x8961
1756 SIOCGSKNS = 0x894c 1869 SIOCGSKNS = 0x894c
1757 SIOCGSTAMP = 0x8906 1870 SIOCGSTAMP = 0x8906
@@ -1860,6 +1973,17 @@ const (
1860 SO_DETACH_FILTER = 0x1b 1973 SO_DETACH_FILTER = 0x1b
1861 SO_DOMAIN = 0x27 1974 SO_DOMAIN = 0x27
1862 SO_DONTROUTE = 0x5 1975 SO_DONTROUTE = 0x5
1976 SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1
1977 SO_EE_CODE_TXTIME_MISSED = 0x2
1978 SO_EE_CODE_ZEROCOPY_COPIED = 0x1
1979 SO_EE_ORIGIN_ICMP = 0x2
1980 SO_EE_ORIGIN_ICMP6 = 0x3
1981 SO_EE_ORIGIN_LOCAL = 0x1
1982 SO_EE_ORIGIN_NONE = 0x0
1983 SO_EE_ORIGIN_TIMESTAMPING = 0x4
1984 SO_EE_ORIGIN_TXSTATUS = 0x4
1985 SO_EE_ORIGIN_TXTIME = 0x6
1986 SO_EE_ORIGIN_ZEROCOPY = 0x5
1863 SO_ERROR = 0x4 1987 SO_ERROR = 0x4
1864 SO_GET_FILTER = 0x1a 1988 SO_GET_FILTER = 0x1a
1865 SO_INCOMING_CPU = 0x31 1989 SO_INCOMING_CPU = 0x31
@@ -1979,7 +2103,7 @@ const (
1979 TASKSTATS_GENL_NAME = "TASKSTATS" 2103 TASKSTATS_GENL_NAME = "TASKSTATS"
1980 TASKSTATS_GENL_VERSION = 0x1 2104 TASKSTATS_GENL_VERSION = 0x1
1981 TASKSTATS_TYPE_MAX = 0x6 2105 TASKSTATS_TYPE_MAX = 0x6
1982 TASKSTATS_VERSION = 0x8 2106 TASKSTATS_VERSION = 0x9
1983 TCFLSH = 0x540b 2107 TCFLSH = 0x540b
1984 TCGETA = 0x5405 2108 TCGETA = 0x5405
1985 TCGETS = 0x5401 2109 TCGETS = 0x5401
@@ -1993,6 +2117,7 @@ const (
1993 TCOOFF = 0x0 2117 TCOOFF = 0x0
1994 TCOON = 0x1 2118 TCOON = 0x1
1995 TCP_CC_INFO = 0x1a 2119 TCP_CC_INFO = 0x1a
2120 TCP_CM_INQ = 0x24
1996 TCP_CONGESTION = 0xd 2121 TCP_CONGESTION = 0xd
1997 TCP_COOKIE_IN_ALWAYS = 0x1 2122 TCP_COOKIE_IN_ALWAYS = 0x1
1998 TCP_COOKIE_MAX = 0x10 2123 TCP_COOKIE_MAX = 0x10
@@ -2007,6 +2132,7 @@ const (
2007 TCP_FASTOPEN_KEY = 0x21 2132 TCP_FASTOPEN_KEY = 0x21
2008 TCP_FASTOPEN_NO_COOKIE = 0x22 2133 TCP_FASTOPEN_NO_COOKIE = 0x22
2009 TCP_INFO = 0xb 2134 TCP_INFO = 0xb
2135 TCP_INQ = 0x24
2010 TCP_KEEPCNT = 0x6 2136 TCP_KEEPCNT = 0x6
2011 TCP_KEEPIDLE = 0x4 2137 TCP_KEEPIDLE = 0x4
2012 TCP_KEEPINTVL = 0x5 2138 TCP_KEEPINTVL = 0x5
@@ -2026,6 +2152,9 @@ const (
2026 TCP_QUEUE_SEQ = 0x15 2152 TCP_QUEUE_SEQ = 0x15
2027 TCP_QUICKACK = 0xc 2153 TCP_QUICKACK = 0xc
2028 TCP_REPAIR = 0x13 2154 TCP_REPAIR = 0x13
2155 TCP_REPAIR_OFF = 0x0
2156 TCP_REPAIR_OFF_NO_WP = -0x1
2157 TCP_REPAIR_ON = 0x1
2029 TCP_REPAIR_OPTIONS = 0x16 2158 TCP_REPAIR_OPTIONS = 0x16
2030 TCP_REPAIR_QUEUE = 0x14 2159 TCP_REPAIR_QUEUE = 0x14
2031 TCP_REPAIR_WINDOW = 0x1d 2160 TCP_REPAIR_WINDOW = 0x1d
@@ -2040,6 +2169,7 @@ const (
2040 TCP_ULP = 0x1f 2169 TCP_ULP = 0x1f
2041 TCP_USER_TIMEOUT = 0x12 2170 TCP_USER_TIMEOUT = 0x12
2042 TCP_WINDOW_CLAMP = 0xa 2171 TCP_WINDOW_CLAMP = 0xa
2172 TCP_ZEROCOPY_RECEIVE = 0x23
2043 TCSAFLUSH = 0x2 2173 TCSAFLUSH = 0x2
2044 TCSBRK = 0x5409 2174 TCSBRK = 0x5409
2045 TCSBRKP = 0x5425 2175 TCSBRKP = 0x5425
@@ -2056,6 +2186,7 @@ const (
2056 TCSETXF = 0x5434 2186 TCSETXF = 0x5434
2057 TCSETXW = 0x5435 2187 TCSETXW = 0x5435
2058 TCXONC = 0x540a 2188 TCXONC = 0x540a
2189 TIMER_ABSTIME = 0x1
2059 TIOCCBRK = 0x5428 2190 TIOCCBRK = 0x5428
2060 TIOCCONS = 0x541d 2191 TIOCCONS = 0x541d
2061 TIOCEXCL = 0x540c 2192 TIOCEXCL = 0x540c
@@ -2063,6 +2194,7 @@ const (
2063 TIOCGETD = 0x5424 2194 TIOCGETD = 0x5424
2064 TIOCGEXCL = 0x80045440 2195 TIOCGEXCL = 0x80045440
2065 TIOCGICOUNT = 0x545d 2196 TIOCGICOUNT = 0x545d
2197 TIOCGISO7816 = 0x80285442
2066 TIOCGLCKTRMIOS = 0x5456 2198 TIOCGLCKTRMIOS = 0x5456
2067 TIOCGPGRP = 0x540f 2199 TIOCGPGRP = 0x540f
2068 TIOCGPKT = 0x80045438 2200 TIOCGPKT = 0x80045438
@@ -2116,6 +2248,7 @@ const (
2116 TIOCSER_TEMT = 0x1 2248 TIOCSER_TEMT = 0x1
2117 TIOCSETD = 0x5423 2249 TIOCSETD = 0x5423
2118 TIOCSIG = 0x40045436 2250 TIOCSIG = 0x40045436
2251 TIOCSISO7816 = 0xc0285443
2119 TIOCSLCKTRMIOS = 0x5457 2252 TIOCSLCKTRMIOS = 0x5457
2120 TIOCSPGRP = 0x5410 2253 TIOCSPGRP = 0x5410
2121 TIOCSPTLCK = 0x40045431 2254 TIOCSPTLCK = 0x40045431
@@ -2156,6 +2289,7 @@ const (
2156 TUNGETVNETBE = 0x800454df 2289 TUNGETVNETBE = 0x800454df
2157 TUNGETVNETHDRSZ = 0x800454d7 2290 TUNGETVNETHDRSZ = 0x800454d7
2158 TUNGETVNETLE = 0x800454dd 2291 TUNGETVNETLE = 0x800454dd
2292 TUNSETCARRIER = 0x400454e2
2159 TUNSETDEBUG = 0x400454c9 2293 TUNSETDEBUG = 0x400454c9
2160 TUNSETFILTEREBPF = 0x800454e1 2294 TUNSETFILTEREBPF = 0x800454e1
2161 TUNSETGROUP = 0x400454ce 2295 TUNSETGROUP = 0x400454ce
@@ -2345,6 +2479,7 @@ const (
2345 XDP_UMEM_REG = 0x4 2479 XDP_UMEM_REG = 0x4
2346 XDP_ZEROCOPY = 0x4 2480 XDP_ZEROCOPY = 0x4
2347 XENFS_SUPER_MAGIC = 0xabba1974 2481 XENFS_SUPER_MAGIC = 0xabba1974
2482 XFS_SUPER_MAGIC = 0x58465342
2348 XTABS = 0x1800 2483 XTABS = 0x1800
2349 ZSMALLOC_MAGIC = 0x58295829 2484 ZSMALLOC_MAGIC = 0x58295829
2350) 2485)
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 d8e8442..63ac45a 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
@@ -41,7 +41,7 @@ const (
41 AF_KEY = 0xf 41 AF_KEY = 0xf
42 AF_LLC = 0x1a 42 AF_LLC = 0x1a
43 AF_LOCAL = 0x1 43 AF_LOCAL = 0x1
44 AF_MAX = 0x2c 44 AF_MAX = 0x2d
45 AF_MPLS = 0x1c 45 AF_MPLS = 0x1c
46 AF_NETBEUI = 0xd 46 AF_NETBEUI = 0xd
47 AF_NETLINK = 0x10 47 AF_NETLINK = 0x10
@@ -174,6 +174,7 @@ const (
174 B9600 = 0xd 174 B9600 = 0xd
175 BALLOON_KVM_MAGIC = 0x13661366 175 BALLOON_KVM_MAGIC = 0x13661366
176 BDEVFS_MAGIC = 0x62646576 176 BDEVFS_MAGIC = 0x62646576
177 BINDERFS_SUPER_MAGIC = 0x6c6f6f70
177 BINFMTFS_MAGIC = 0x42494e4d 178 BINFMTFS_MAGIC = 0x42494e4d
178 BLKBSZGET = 0x80041270 179 BLKBSZGET = 0x80041270
179 BLKBSZSET = 0x40041271 180 BLKBSZSET = 0x40041271
@@ -319,6 +320,10 @@ const (
319 CRDLY = 0x600 320 CRDLY = 0x600
320 CREAD = 0x80 321 CREAD = 0x80
321 CRTSCTS = 0x80000000 322 CRTSCTS = 0x80000000
323 CRYPTO_MAX_NAME = 0x40
324 CRYPTO_MSG_MAX = 0x15
325 CRYPTO_NR_MSGTYPES = 0x6
326 CRYPTO_REPORT_MAXSIZE = 0x160
322 CS5 = 0x0 327 CS5 = 0x0
323 CS6 = 0x10 328 CS6 = 0x10
324 CS7 = 0x20 329 CS7 = 0x20
@@ -486,12 +491,57 @@ const (
486 FALLOC_FL_PUNCH_HOLE = 0x2 491 FALLOC_FL_PUNCH_HOLE = 0x2
487 FALLOC_FL_UNSHARE_RANGE = 0x40 492 FALLOC_FL_UNSHARE_RANGE = 0x40
488 FALLOC_FL_ZERO_RANGE = 0x10 493 FALLOC_FL_ZERO_RANGE = 0x10
494 FANOTIFY_METADATA_VERSION = 0x3
495 FAN_ACCESS = 0x1
496 FAN_ACCESS_PERM = 0x20000
497 FAN_ALLOW = 0x1
498 FAN_ALL_CLASS_BITS = 0xc
499 FAN_ALL_EVENTS = 0x3b
500 FAN_ALL_INIT_FLAGS = 0x3f
501 FAN_ALL_MARK_FLAGS = 0xff
502 FAN_ALL_OUTGOING_EVENTS = 0x3403b
503 FAN_ALL_PERM_EVENTS = 0x30000
504 FAN_AUDIT = 0x10
505 FAN_CLASS_CONTENT = 0x4
506 FAN_CLASS_NOTIF = 0x0
507 FAN_CLASS_PRE_CONTENT = 0x8
508 FAN_CLOEXEC = 0x1
509 FAN_CLOSE = 0x18
510 FAN_CLOSE_NOWRITE = 0x10
511 FAN_CLOSE_WRITE = 0x8
512 FAN_DENY = 0x2
513 FAN_ENABLE_AUDIT = 0x40
514 FAN_EVENT_METADATA_LEN = 0x18
515 FAN_EVENT_ON_CHILD = 0x8000000
516 FAN_MARK_ADD = 0x1
517 FAN_MARK_DONT_FOLLOW = 0x4
518 FAN_MARK_FILESYSTEM = 0x100
519 FAN_MARK_FLUSH = 0x80
520 FAN_MARK_IGNORED_MASK = 0x20
521 FAN_MARK_IGNORED_SURV_MODIFY = 0x40
522 FAN_MARK_INODE = 0x0
523 FAN_MARK_MOUNT = 0x10
524 FAN_MARK_ONLYDIR = 0x8
525 FAN_MARK_REMOVE = 0x2
526 FAN_MODIFY = 0x2
527 FAN_NOFD = -0x1
528 FAN_NONBLOCK = 0x2
529 FAN_ONDIR = 0x40000000
530 FAN_OPEN = 0x20
531 FAN_OPEN_EXEC = 0x1000
532 FAN_OPEN_EXEC_PERM = 0x40000
533 FAN_OPEN_PERM = 0x10000
534 FAN_Q_OVERFLOW = 0x4000
535 FAN_REPORT_TID = 0x100
536 FAN_UNLIMITED_MARKS = 0x20
537 FAN_UNLIMITED_QUEUE = 0x10
489 FD_CLOEXEC = 0x1 538 FD_CLOEXEC = 0x1
490 FD_SETSIZE = 0x400 539 FD_SETSIZE = 0x400
491 FF0 = 0x0 540 FF0 = 0x0
492 FF1 = 0x8000 541 FF1 = 0x8000
493 FFDLY = 0x8000 542 FFDLY = 0x8000
494 FLUSHO = 0x1000 543 FLUSHO = 0x1000
544 FS_ENCRYPTION_MODE_ADIANTUM = 0x9
495 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 545 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
496 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 546 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
497 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 547 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
@@ -513,7 +563,7 @@ const (
513 FS_POLICY_FLAGS_PAD_4 = 0x0 563 FS_POLICY_FLAGS_PAD_4 = 0x0
514 FS_POLICY_FLAGS_PAD_8 = 0x1 564 FS_POLICY_FLAGS_PAD_8 = 0x1
515 FS_POLICY_FLAGS_PAD_MASK = 0x3 565 FS_POLICY_FLAGS_PAD_MASK = 0x3
516 FS_POLICY_FLAGS_VALID = 0x3 566 FS_POLICY_FLAGS_VALID = 0x7
517 FUTEXFS_SUPER_MAGIC = 0xbad1dea 567 FUTEXFS_SUPER_MAGIC = 0xbad1dea
518 F_ADD_SEALS = 0x409 568 F_ADD_SEALS = 0x409
519 F_DUPFD = 0x0 569 F_DUPFD = 0x0
@@ -638,7 +688,7 @@ const (
638 IFA_F_STABLE_PRIVACY = 0x800 688 IFA_F_STABLE_PRIVACY = 0x800
639 IFA_F_TEMPORARY = 0x1 689 IFA_F_TEMPORARY = 0x1
640 IFA_F_TENTATIVE = 0x40 690 IFA_F_TENTATIVE = 0x40
641 IFA_MAX = 0x9 691 IFA_MAX = 0xa
642 IFF_ALLMULTI = 0x200 692 IFF_ALLMULTI = 0x200
643 IFF_ATTACH_QUEUE = 0x200 693 IFF_ATTACH_QUEUE = 0x200
644 IFF_AUTOMEDIA = 0x4000 694 IFF_AUTOMEDIA = 0x4000
@@ -706,6 +756,7 @@ const (
706 IN_ISDIR = 0x40000000 756 IN_ISDIR = 0x40000000
707 IN_LOOPBACKNET = 0x7f 757 IN_LOOPBACKNET = 0x7f
708 IN_MASK_ADD = 0x20000000 758 IN_MASK_ADD = 0x20000000
759 IN_MASK_CREATE = 0x10000000
709 IN_MODIFY = 0x2 760 IN_MODIFY = 0x2
710 IN_MOVE = 0xc0 761 IN_MOVE = 0xc0
711 IN_MOVED_FROM = 0x40 762 IN_MOVED_FROM = 0x40
@@ -777,6 +828,7 @@ const (
777 IPV6_MINHOPCOUNT = 0x49 828 IPV6_MINHOPCOUNT = 0x49
778 IPV6_MTU = 0x18 829 IPV6_MTU = 0x18
779 IPV6_MTU_DISCOVER = 0x17 830 IPV6_MTU_DISCOVER = 0x17
831 IPV6_MULTICAST_ALL = 0x1d
780 IPV6_MULTICAST_HOPS = 0x12 832 IPV6_MULTICAST_HOPS = 0x12
781 IPV6_MULTICAST_IF = 0x11 833 IPV6_MULTICAST_IF = 0x11
782 IPV6_MULTICAST_LOOP = 0x13 834 IPV6_MULTICAST_LOOP = 0x13
@@ -912,6 +964,11 @@ const (
912 KEYCTL_JOIN_SESSION_KEYRING = 0x1 964 KEYCTL_JOIN_SESSION_KEYRING = 0x1
913 KEYCTL_LINK = 0x8 965 KEYCTL_LINK = 0x8
914 KEYCTL_NEGATE = 0xd 966 KEYCTL_NEGATE = 0xd
967 KEYCTL_PKEY_DECRYPT = 0x1a
968 KEYCTL_PKEY_ENCRYPT = 0x19
969 KEYCTL_PKEY_QUERY = 0x18
970 KEYCTL_PKEY_SIGN = 0x1b
971 KEYCTL_PKEY_VERIFY = 0x1c
915 KEYCTL_READ = 0xb 972 KEYCTL_READ = 0xb
916 KEYCTL_REJECT = 0x13 973 KEYCTL_REJECT = 0x13
917 KEYCTL_RESTRICT_KEYRING = 0x1d 974 KEYCTL_RESTRICT_KEYRING = 0x1d
@@ -921,6 +978,10 @@ const (
921 KEYCTL_SETPERM = 0x5 978 KEYCTL_SETPERM = 0x5
922 KEYCTL_SET_REQKEY_KEYRING = 0xe 979 KEYCTL_SET_REQKEY_KEYRING = 0xe
923 KEYCTL_SET_TIMEOUT = 0xf 980 KEYCTL_SET_TIMEOUT = 0xf
981 KEYCTL_SUPPORTS_DECRYPT = 0x2
982 KEYCTL_SUPPORTS_ENCRYPT = 0x1
983 KEYCTL_SUPPORTS_SIGN = 0x4
984 KEYCTL_SUPPORTS_VERIFY = 0x8
924 KEYCTL_UNLINK = 0x9 985 KEYCTL_UNLINK = 0x9
925 KEYCTL_UPDATE = 0x2 986 KEYCTL_UPDATE = 0x2
926 KEY_REQKEY_DEFL_DEFAULT = 0x0 987 KEY_REQKEY_DEFL_DEFAULT = 0x0
@@ -1099,6 +1160,7 @@ const (
1099 NETLINK_FIB_LOOKUP = 0xa 1160 NETLINK_FIB_LOOKUP = 0xa
1100 NETLINK_FIREWALL = 0x3 1161 NETLINK_FIREWALL = 0x3
1101 NETLINK_GENERIC = 0x10 1162 NETLINK_GENERIC = 0x10
1163 NETLINK_GET_STRICT_CHK = 0xc
1102 NETLINK_INET_DIAG = 0x4 1164 NETLINK_INET_DIAG = 0x4
1103 NETLINK_IP6_FW = 0xd 1165 NETLINK_IP6_FW = 0xd
1104 NETLINK_ISCSI = 0x8 1166 NETLINK_ISCSI = 0x8
@@ -1120,7 +1182,7 @@ const (
1120 NETLINK_UNUSED = 0x1 1182 NETLINK_UNUSED = 0x1
1121 NETLINK_USERSOCK = 0x2 1183 NETLINK_USERSOCK = 0x2
1122 NETLINK_XFRM = 0x6 1184 NETLINK_XFRM = 0x6
1123 NETNSA_MAX = 0x3 1185 NETNSA_MAX = 0x5
1124 NETNSA_NSID_NOT_ASSIGNED = -0x1 1186 NETNSA_NSID_NOT_ASSIGNED = -0x1
1125 NFNETLINK_V0 = 0x0 1187 NFNETLINK_V0 = 0x0
1126 NFNLGRP_ACCT_QUOTA = 0x8 1188 NFNLGRP_ACCT_QUOTA = 0x8
@@ -1242,6 +1304,7 @@ const (
1242 PACKET_FASTROUTE = 0x6 1304 PACKET_FASTROUTE = 0x6
1243 PACKET_HDRLEN = 0xb 1305 PACKET_HDRLEN = 0xb
1244 PACKET_HOST = 0x0 1306 PACKET_HOST = 0x0
1307 PACKET_IGNORE_OUTGOING = 0x17
1245 PACKET_KERNEL = 0x7 1308 PACKET_KERNEL = 0x7
1246 PACKET_LOOPBACK = 0x5 1309 PACKET_LOOPBACK = 0x5
1247 PACKET_LOSS = 0xe 1310 PACKET_LOSS = 0xe
@@ -1291,6 +1354,36 @@ const (
1291 PERF_EVENT_IOC_SET_FILTER = 0x40042406 1354 PERF_EVENT_IOC_SET_FILTER = 0x40042406
1292 PERF_EVENT_IOC_SET_OUTPUT = 0x2405 1355 PERF_EVENT_IOC_SET_OUTPUT = 0x2405
1293 PIPEFS_MAGIC = 0x50495045 1356 PIPEFS_MAGIC = 0x50495045
1357 PPPIOCATTACH = 0x4004743d
1358 PPPIOCATTCHAN = 0x40047438
1359 PPPIOCCONNECT = 0x4004743a
1360 PPPIOCDETACH = 0x4004743c
1361 PPPIOCDISCONN = 0x7439
1362 PPPIOCGASYNCMAP = 0x80047458
1363 PPPIOCGCHAN = 0x80047437
1364 PPPIOCGDEBUG = 0x80047441
1365 PPPIOCGFLAGS = 0x8004745a
1366 PPPIOCGIDLE = 0x8008743f
1367 PPPIOCGL2TPSTATS = 0x80487436
1368 PPPIOCGMRU = 0x80047453
1369 PPPIOCGNPMODE = 0xc008744c
1370 PPPIOCGRASYNCMAP = 0x80047455
1371 PPPIOCGUNIT = 0x80047456
1372 PPPIOCGXASYNCMAP = 0x80207450
1373 PPPIOCNEWUNIT = 0xc004743e
1374 PPPIOCSACTIVE = 0x40087446
1375 PPPIOCSASYNCMAP = 0x40047457
1376 PPPIOCSCOMPRESS = 0x400c744d
1377 PPPIOCSDEBUG = 0x40047440
1378 PPPIOCSFLAGS = 0x40047459
1379 PPPIOCSMAXCID = 0x40047451
1380 PPPIOCSMRRU = 0x4004743b
1381 PPPIOCSMRU = 0x40047452
1382 PPPIOCSNPMODE = 0x4008744b
1383 PPPIOCSPASS = 0x40087447
1384 PPPIOCSRASYNCMAP = 0x40047454
1385 PPPIOCSXASYNCMAP = 0x4020744f
1386 PPPIOCXFERUNIT = 0x744e
1294 PRIO_PGRP = 0x1 1387 PRIO_PGRP = 0x1
1295 PRIO_PROCESS = 0x0 1388 PRIO_PROCESS = 0x0
1296 PRIO_USER = 0x2 1389 PRIO_USER = 0x2
@@ -1353,6 +1446,12 @@ const (
1353 PR_MCE_KILL_SET = 0x1 1446 PR_MCE_KILL_SET = 0x1
1354 PR_MPX_DISABLE_MANAGEMENT = 0x2c 1447 PR_MPX_DISABLE_MANAGEMENT = 0x2c
1355 PR_MPX_ENABLE_MANAGEMENT = 0x2b 1448 PR_MPX_ENABLE_MANAGEMENT = 0x2b
1449 PR_PAC_APDAKEY = 0x4
1450 PR_PAC_APDBKEY = 0x8
1451 PR_PAC_APGAKEY = 0x10
1452 PR_PAC_APIAKEY = 0x1
1453 PR_PAC_APIBKEY = 0x2
1454 PR_PAC_RESET_KEYS = 0x36
1356 PR_SET_CHILD_SUBREAPER = 0x24 1455 PR_SET_CHILD_SUBREAPER = 0x24
1357 PR_SET_DUMPABLE = 0x4 1456 PR_SET_DUMPABLE = 0x4
1358 PR_SET_ENDIAN = 0x14 1457 PR_SET_ENDIAN = 0x14
@@ -1392,6 +1491,7 @@ const (
1392 PR_SPEC_DISABLE = 0x4 1491 PR_SPEC_DISABLE = 0x4
1393 PR_SPEC_ENABLE = 0x2 1492 PR_SPEC_ENABLE = 0x2
1394 PR_SPEC_FORCE_DISABLE = 0x8 1493 PR_SPEC_FORCE_DISABLE = 0x8
1494 PR_SPEC_INDIRECT_BRANCH = 0x1
1395 PR_SPEC_NOT_AFFECTED = 0x0 1495 PR_SPEC_NOT_AFFECTED = 0x0
1396 PR_SPEC_PRCTL = 0x1 1496 PR_SPEC_PRCTL = 0x1
1397 PR_SPEC_STORE_BYPASS = 0x0 1497 PR_SPEC_STORE_BYPASS = 0x0
@@ -1502,6 +1602,13 @@ const (
1502 RLIMIT_SIGPENDING = 0xb 1602 RLIMIT_SIGPENDING = 0xb
1503 RLIMIT_STACK = 0x3 1603 RLIMIT_STACK = 0x3
1504 RLIM_INFINITY = 0xffffffffffffffff 1604 RLIM_INFINITY = 0xffffffffffffffff
1605 RNDADDENTROPY = 0x40085203
1606 RNDADDTOENTCNT = 0x40045201
1607 RNDCLEARPOOL = 0x5206
1608 RNDGETENTCNT = 0x80045200
1609 RNDGETPOOL = 0x80085202
1610 RNDRESEEDCRNG = 0x5207
1611 RNDZAPENTCNT = 0x5204
1505 RTAX_ADVMSS = 0x8 1612 RTAX_ADVMSS = 0x8
1506 RTAX_CC_ALGO = 0x10 1613 RTAX_CC_ALGO = 0x10
1507 RTAX_CWND = 0x7 1614 RTAX_CWND = 0x7
@@ -1703,11 +1810,14 @@ const (
1703 SCM_TIMESTAMPNS = 0x23 1810 SCM_TIMESTAMPNS = 0x23
1704 SCM_TXTIME = 0x3d 1811 SCM_TXTIME = 0x3d
1705 SCM_WIFI_STATUS = 0x29 1812 SCM_WIFI_STATUS = 0x29
1813 SC_LOG_FLUSH = 0x100000
1706 SECCOMP_MODE_DISABLED = 0x0 1814 SECCOMP_MODE_DISABLED = 0x0
1707 SECCOMP_MODE_FILTER = 0x2 1815 SECCOMP_MODE_FILTER = 0x2
1708 SECCOMP_MODE_STRICT = 0x1 1816 SECCOMP_MODE_STRICT = 0x1
1709 SECURITYFS_MAGIC = 0x73636673 1817 SECURITYFS_MAGIC = 0x73636673
1710 SELINUX_MAGIC = 0xf97cff8c 1818 SELINUX_MAGIC = 0xf97cff8c
1819 SFD_CLOEXEC = 0x80000
1820 SFD_NONBLOCK = 0x800
1711 SHUT_RD = 0x0 1821 SHUT_RD = 0x0
1712 SHUT_RDWR = 0x2 1822 SHUT_RDWR = 0x2
1713 SHUT_WR = 0x1 1823 SHUT_WR = 0x1
@@ -1758,6 +1868,9 @@ const (
1758 SIOCGMIIPHY = 0x8947 1868 SIOCGMIIPHY = 0x8947
1759 SIOCGMIIREG = 0x8948 1869 SIOCGMIIREG = 0x8948
1760 SIOCGPGRP = 0x8904 1870 SIOCGPGRP = 0x8904
1871 SIOCGPPPCSTATS = 0x89f2
1872 SIOCGPPPSTATS = 0x89f0
1873 SIOCGPPPVER = 0x89f1
1761 SIOCGRARP = 0x8961 1874 SIOCGRARP = 0x8961
1762 SIOCGSKNS = 0x894c 1875 SIOCGSKNS = 0x894c
1763 SIOCGSTAMP = 0x8906 1876 SIOCGSTAMP = 0x8906
@@ -1866,6 +1979,17 @@ const (
1866 SO_DETACH_FILTER = 0x1b 1979 SO_DETACH_FILTER = 0x1b
1867 SO_DOMAIN = 0x27 1980 SO_DOMAIN = 0x27
1868 SO_DONTROUTE = 0x5 1981 SO_DONTROUTE = 0x5
1982 SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1
1983 SO_EE_CODE_TXTIME_MISSED = 0x2
1984 SO_EE_CODE_ZEROCOPY_COPIED = 0x1
1985 SO_EE_ORIGIN_ICMP = 0x2
1986 SO_EE_ORIGIN_ICMP6 = 0x3
1987 SO_EE_ORIGIN_LOCAL = 0x1
1988 SO_EE_ORIGIN_NONE = 0x0
1989 SO_EE_ORIGIN_TIMESTAMPING = 0x4
1990 SO_EE_ORIGIN_TXSTATUS = 0x4
1991 SO_EE_ORIGIN_TXTIME = 0x6
1992 SO_EE_ORIGIN_ZEROCOPY = 0x5
1869 SO_ERROR = 0x4 1993 SO_ERROR = 0x4
1870 SO_GET_FILTER = 0x1a 1994 SO_GET_FILTER = 0x1a
1871 SO_INCOMING_CPU = 0x31 1995 SO_INCOMING_CPU = 0x31
@@ -1985,7 +2109,7 @@ const (
1985 TASKSTATS_GENL_NAME = "TASKSTATS" 2109 TASKSTATS_GENL_NAME = "TASKSTATS"
1986 TASKSTATS_GENL_VERSION = 0x1 2110 TASKSTATS_GENL_VERSION = 0x1
1987 TASKSTATS_TYPE_MAX = 0x6 2111 TASKSTATS_TYPE_MAX = 0x6
1988 TASKSTATS_VERSION = 0x8 2112 TASKSTATS_VERSION = 0x9
1989 TCFLSH = 0x540b 2113 TCFLSH = 0x540b
1990 TCGETA = 0x5405 2114 TCGETA = 0x5405
1991 TCGETS = 0x5401 2115 TCGETS = 0x5401
@@ -1999,6 +2123,7 @@ const (
1999 TCOOFF = 0x0 2123 TCOOFF = 0x0
2000 TCOON = 0x1 2124 TCOON = 0x1
2001 TCP_CC_INFO = 0x1a 2125 TCP_CC_INFO = 0x1a
2126 TCP_CM_INQ = 0x24
2002 TCP_CONGESTION = 0xd 2127 TCP_CONGESTION = 0xd
2003 TCP_COOKIE_IN_ALWAYS = 0x1 2128 TCP_COOKIE_IN_ALWAYS = 0x1
2004 TCP_COOKIE_MAX = 0x10 2129 TCP_COOKIE_MAX = 0x10
@@ -2013,6 +2138,7 @@ const (
2013 TCP_FASTOPEN_KEY = 0x21 2138 TCP_FASTOPEN_KEY = 0x21
2014 TCP_FASTOPEN_NO_COOKIE = 0x22 2139 TCP_FASTOPEN_NO_COOKIE = 0x22
2015 TCP_INFO = 0xb 2140 TCP_INFO = 0xb
2141 TCP_INQ = 0x24
2016 TCP_KEEPCNT = 0x6 2142 TCP_KEEPCNT = 0x6
2017 TCP_KEEPIDLE = 0x4 2143 TCP_KEEPIDLE = 0x4
2018 TCP_KEEPINTVL = 0x5 2144 TCP_KEEPINTVL = 0x5
@@ -2032,6 +2158,9 @@ const (
2032 TCP_QUEUE_SEQ = 0x15 2158 TCP_QUEUE_SEQ = 0x15
2033 TCP_QUICKACK = 0xc 2159 TCP_QUICKACK = 0xc
2034 TCP_REPAIR = 0x13 2160 TCP_REPAIR = 0x13
2161 TCP_REPAIR_OFF = 0x0
2162 TCP_REPAIR_OFF_NO_WP = -0x1
2163 TCP_REPAIR_ON = 0x1
2035 TCP_REPAIR_OPTIONS = 0x16 2164 TCP_REPAIR_OPTIONS = 0x16
2036 TCP_REPAIR_QUEUE = 0x14 2165 TCP_REPAIR_QUEUE = 0x14
2037 TCP_REPAIR_WINDOW = 0x1d 2166 TCP_REPAIR_WINDOW = 0x1d
@@ -2046,6 +2175,7 @@ const (
2046 TCP_ULP = 0x1f 2175 TCP_ULP = 0x1f
2047 TCP_USER_TIMEOUT = 0x12 2176 TCP_USER_TIMEOUT = 0x12
2048 TCP_WINDOW_CLAMP = 0xa 2177 TCP_WINDOW_CLAMP = 0xa
2178 TCP_ZEROCOPY_RECEIVE = 0x23
2049 TCSAFLUSH = 0x2 2179 TCSAFLUSH = 0x2
2050 TCSBRK = 0x5409 2180 TCSBRK = 0x5409
2051 TCSBRKP = 0x5425 2181 TCSBRKP = 0x5425
@@ -2062,6 +2192,7 @@ const (
2062 TCSETXF = 0x5434 2192 TCSETXF = 0x5434
2063 TCSETXW = 0x5435 2193 TCSETXW = 0x5435
2064 TCXONC = 0x540a 2194 TCXONC = 0x540a
2195 TIMER_ABSTIME = 0x1
2065 TIOCCBRK = 0x5428 2196 TIOCCBRK = 0x5428
2066 TIOCCONS = 0x541d 2197 TIOCCONS = 0x541d
2067 TIOCEXCL = 0x540c 2198 TIOCEXCL = 0x540c
@@ -2069,6 +2200,7 @@ const (
2069 TIOCGETD = 0x5424 2200 TIOCGETD = 0x5424
2070 TIOCGEXCL = 0x80045440 2201 TIOCGEXCL = 0x80045440
2071 TIOCGICOUNT = 0x545d 2202 TIOCGICOUNT = 0x545d
2203 TIOCGISO7816 = 0x80285442
2072 TIOCGLCKTRMIOS = 0x5456 2204 TIOCGLCKTRMIOS = 0x5456
2073 TIOCGPGRP = 0x540f 2205 TIOCGPGRP = 0x540f
2074 TIOCGPKT = 0x80045438 2206 TIOCGPKT = 0x80045438
@@ -2122,6 +2254,7 @@ const (
2122 TIOCSER_TEMT = 0x1 2254 TIOCSER_TEMT = 0x1
2123 TIOCSETD = 0x5423 2255 TIOCSETD = 0x5423
2124 TIOCSIG = 0x40045436 2256 TIOCSIG = 0x40045436
2257 TIOCSISO7816 = 0xc0285443
2125 TIOCSLCKTRMIOS = 0x5457 2258 TIOCSLCKTRMIOS = 0x5457
2126 TIOCSPGRP = 0x5410 2259 TIOCSPGRP = 0x5410
2127 TIOCSPTLCK = 0x40045431 2260 TIOCSPTLCK = 0x40045431
@@ -2162,6 +2295,7 @@ const (
2162 TUNGETVNETBE = 0x800454df 2295 TUNGETVNETBE = 0x800454df
2163 TUNGETVNETHDRSZ = 0x800454d7 2296 TUNGETVNETHDRSZ = 0x800454d7
2164 TUNGETVNETLE = 0x800454dd 2297 TUNGETVNETLE = 0x800454dd
2298 TUNSETCARRIER = 0x400454e2
2165 TUNSETDEBUG = 0x400454c9 2299 TUNSETDEBUG = 0x400454c9
2166 TUNSETFILTEREBPF = 0x800454e1 2300 TUNSETFILTEREBPF = 0x800454e1
2167 TUNSETGROUP = 0x400454ce 2301 TUNSETGROUP = 0x400454ce
@@ -2351,6 +2485,7 @@ const (
2351 XDP_UMEM_REG = 0x4 2485 XDP_UMEM_REG = 0x4
2352 XDP_ZEROCOPY = 0x4 2486 XDP_ZEROCOPY = 0x4
2353 XENFS_SUPER_MAGIC = 0xabba1974 2487 XENFS_SUPER_MAGIC = 0xabba1974
2488 XFS_SUPER_MAGIC = 0x58465342
2354 XTABS = 0x1800 2489 XTABS = 0x1800
2355 ZSMALLOC_MAGIC = 0x58295829 2490 ZSMALLOC_MAGIC = 0x58295829
2356) 2491)
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 5d79b78..81d3259 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
@@ -41,7 +41,7 @@ const (
41 AF_KEY = 0xf 41 AF_KEY = 0xf
42 AF_LLC = 0x1a 42 AF_LLC = 0x1a
43 AF_LOCAL = 0x1 43 AF_LOCAL = 0x1
44 AF_MAX = 0x2c 44 AF_MAX = 0x2d
45 AF_MPLS = 0x1c 45 AF_MPLS = 0x1c
46 AF_NETBEUI = 0xd 46 AF_NETBEUI = 0xd
47 AF_NETLINK = 0x10 47 AF_NETLINK = 0x10
@@ -174,6 +174,7 @@ const (
174 B9600 = 0xd 174 B9600 = 0xd
175 BALLOON_KVM_MAGIC = 0x13661366 175 BALLOON_KVM_MAGIC = 0x13661366
176 BDEVFS_MAGIC = 0x62646576 176 BDEVFS_MAGIC = 0x62646576
177 BINDERFS_SUPER_MAGIC = 0x6c6f6f70
177 BINFMTFS_MAGIC = 0x42494e4d 178 BINFMTFS_MAGIC = 0x42494e4d
178 BLKBSZGET = 0x80081270 179 BLKBSZGET = 0x80081270
179 BLKBSZSET = 0x40081271 180 BLKBSZSET = 0x40081271
@@ -319,6 +320,10 @@ const (
319 CRDLY = 0x600 320 CRDLY = 0x600
320 CREAD = 0x80 321 CREAD = 0x80
321 CRTSCTS = 0x80000000 322 CRTSCTS = 0x80000000
323 CRYPTO_MAX_NAME = 0x40
324 CRYPTO_MSG_MAX = 0x15
325 CRYPTO_NR_MSGTYPES = 0x6
326 CRYPTO_REPORT_MAXSIZE = 0x160
322 CS5 = 0x0 327 CS5 = 0x0
323 CS6 = 0x10 328 CS6 = 0x10
324 CS7 = 0x20 329 CS7 = 0x20
@@ -488,6 +493,50 @@ const (
488 FALLOC_FL_PUNCH_HOLE = 0x2 493 FALLOC_FL_PUNCH_HOLE = 0x2
489 FALLOC_FL_UNSHARE_RANGE = 0x40 494 FALLOC_FL_UNSHARE_RANGE = 0x40
490 FALLOC_FL_ZERO_RANGE = 0x10 495 FALLOC_FL_ZERO_RANGE = 0x10
496 FANOTIFY_METADATA_VERSION = 0x3
497 FAN_ACCESS = 0x1
498 FAN_ACCESS_PERM = 0x20000
499 FAN_ALLOW = 0x1
500 FAN_ALL_CLASS_BITS = 0xc
501 FAN_ALL_EVENTS = 0x3b
502 FAN_ALL_INIT_FLAGS = 0x3f
503 FAN_ALL_MARK_FLAGS = 0xff
504 FAN_ALL_OUTGOING_EVENTS = 0x3403b
505 FAN_ALL_PERM_EVENTS = 0x30000
506 FAN_AUDIT = 0x10
507 FAN_CLASS_CONTENT = 0x4
508 FAN_CLASS_NOTIF = 0x0
509 FAN_CLASS_PRE_CONTENT = 0x8
510 FAN_CLOEXEC = 0x1
511 FAN_CLOSE = 0x18
512 FAN_CLOSE_NOWRITE = 0x10
513 FAN_CLOSE_WRITE = 0x8
514 FAN_DENY = 0x2
515 FAN_ENABLE_AUDIT = 0x40
516 FAN_EVENT_METADATA_LEN = 0x18
517 FAN_EVENT_ON_CHILD = 0x8000000
518 FAN_MARK_ADD = 0x1
519 FAN_MARK_DONT_FOLLOW = 0x4
520 FAN_MARK_FILESYSTEM = 0x100
521 FAN_MARK_FLUSH = 0x80
522 FAN_MARK_IGNORED_MASK = 0x20
523 FAN_MARK_IGNORED_SURV_MODIFY = 0x40
524 FAN_MARK_INODE = 0x0
525 FAN_MARK_MOUNT = 0x10
526 FAN_MARK_ONLYDIR = 0x8
527 FAN_MARK_REMOVE = 0x2
528 FAN_MODIFY = 0x2
529 FAN_NOFD = -0x1
530 FAN_NONBLOCK = 0x2
531 FAN_ONDIR = 0x40000000
532 FAN_OPEN = 0x20
533 FAN_OPEN_EXEC = 0x1000
534 FAN_OPEN_EXEC_PERM = 0x40000
535 FAN_OPEN_PERM = 0x10000
536 FAN_Q_OVERFLOW = 0x4000
537 FAN_REPORT_TID = 0x100
538 FAN_UNLIMITED_MARKS = 0x20
539 FAN_UNLIMITED_QUEUE = 0x10
491 FD_CLOEXEC = 0x1 540 FD_CLOEXEC = 0x1
492 FD_SETSIZE = 0x400 541 FD_SETSIZE = 0x400
493 FF0 = 0x0 542 FF0 = 0x0
@@ -495,6 +544,7 @@ const (
495 FFDLY = 0x8000 544 FFDLY = 0x8000
496 FLUSHO = 0x1000 545 FLUSHO = 0x1000
497 FPSIMD_MAGIC = 0x46508001 546 FPSIMD_MAGIC = 0x46508001
547 FS_ENCRYPTION_MODE_ADIANTUM = 0x9
498 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 548 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
499 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 549 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
500 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 550 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
@@ -516,7 +566,7 @@ const (
516 FS_POLICY_FLAGS_PAD_4 = 0x0 566 FS_POLICY_FLAGS_PAD_4 = 0x0
517 FS_POLICY_FLAGS_PAD_8 = 0x1 567 FS_POLICY_FLAGS_PAD_8 = 0x1
518 FS_POLICY_FLAGS_PAD_MASK = 0x3 568 FS_POLICY_FLAGS_PAD_MASK = 0x3
519 FS_POLICY_FLAGS_VALID = 0x3 569 FS_POLICY_FLAGS_VALID = 0x7
520 FUTEXFS_SUPER_MAGIC = 0xbad1dea 570 FUTEXFS_SUPER_MAGIC = 0xbad1dea
521 F_ADD_SEALS = 0x409 571 F_ADD_SEALS = 0x409
522 F_DUPFD = 0x0 572 F_DUPFD = 0x0
@@ -641,7 +691,7 @@ const (
641 IFA_F_STABLE_PRIVACY = 0x800 691 IFA_F_STABLE_PRIVACY = 0x800
642 IFA_F_TEMPORARY = 0x1 692 IFA_F_TEMPORARY = 0x1
643 IFA_F_TENTATIVE = 0x40 693 IFA_F_TENTATIVE = 0x40
644 IFA_MAX = 0x9 694 IFA_MAX = 0xa
645 IFF_ALLMULTI = 0x200 695 IFF_ALLMULTI = 0x200
646 IFF_ATTACH_QUEUE = 0x200 696 IFF_ATTACH_QUEUE = 0x200
647 IFF_AUTOMEDIA = 0x4000 697 IFF_AUTOMEDIA = 0x4000
@@ -709,6 +759,7 @@ const (
709 IN_ISDIR = 0x40000000 759 IN_ISDIR = 0x40000000
710 IN_LOOPBACKNET = 0x7f 760 IN_LOOPBACKNET = 0x7f
711 IN_MASK_ADD = 0x20000000 761 IN_MASK_ADD = 0x20000000
762 IN_MASK_CREATE = 0x10000000
712 IN_MODIFY = 0x2 763 IN_MODIFY = 0x2
713 IN_MOVE = 0xc0 764 IN_MOVE = 0xc0
714 IN_MOVED_FROM = 0x40 765 IN_MOVED_FROM = 0x40
@@ -780,6 +831,7 @@ const (
780 IPV6_MINHOPCOUNT = 0x49 831 IPV6_MINHOPCOUNT = 0x49
781 IPV6_MTU = 0x18 832 IPV6_MTU = 0x18
782 IPV6_MTU_DISCOVER = 0x17 833 IPV6_MTU_DISCOVER = 0x17
834 IPV6_MULTICAST_ALL = 0x1d
783 IPV6_MULTICAST_HOPS = 0x12 835 IPV6_MULTICAST_HOPS = 0x12
784 IPV6_MULTICAST_IF = 0x11 836 IPV6_MULTICAST_IF = 0x11
785 IPV6_MULTICAST_LOOP = 0x13 837 IPV6_MULTICAST_LOOP = 0x13
@@ -915,6 +967,11 @@ const (
915 KEYCTL_JOIN_SESSION_KEYRING = 0x1 967 KEYCTL_JOIN_SESSION_KEYRING = 0x1
916 KEYCTL_LINK = 0x8 968 KEYCTL_LINK = 0x8
917 KEYCTL_NEGATE = 0xd 969 KEYCTL_NEGATE = 0xd
970 KEYCTL_PKEY_DECRYPT = 0x1a
971 KEYCTL_PKEY_ENCRYPT = 0x19
972 KEYCTL_PKEY_QUERY = 0x18
973 KEYCTL_PKEY_SIGN = 0x1b
974 KEYCTL_PKEY_VERIFY = 0x1c
918 KEYCTL_READ = 0xb 975 KEYCTL_READ = 0xb
919 KEYCTL_REJECT = 0x13 976 KEYCTL_REJECT = 0x13
920 KEYCTL_RESTRICT_KEYRING = 0x1d 977 KEYCTL_RESTRICT_KEYRING = 0x1d
@@ -924,6 +981,10 @@ const (
924 KEYCTL_SETPERM = 0x5 981 KEYCTL_SETPERM = 0x5
925 KEYCTL_SET_REQKEY_KEYRING = 0xe 982 KEYCTL_SET_REQKEY_KEYRING = 0xe
926 KEYCTL_SET_TIMEOUT = 0xf 983 KEYCTL_SET_TIMEOUT = 0xf
984 KEYCTL_SUPPORTS_DECRYPT = 0x2
985 KEYCTL_SUPPORTS_ENCRYPT = 0x1
986 KEYCTL_SUPPORTS_SIGN = 0x4
987 KEYCTL_SUPPORTS_VERIFY = 0x8
927 KEYCTL_UNLINK = 0x9 988 KEYCTL_UNLINK = 0x9
928 KEYCTL_UPDATE = 0x2 989 KEYCTL_UPDATE = 0x2
929 KEY_REQKEY_DEFL_DEFAULT = 0x0 990 KEY_REQKEY_DEFL_DEFAULT = 0x0
@@ -1102,6 +1163,7 @@ const (
1102 NETLINK_FIB_LOOKUP = 0xa 1163 NETLINK_FIB_LOOKUP = 0xa
1103 NETLINK_FIREWALL = 0x3 1164 NETLINK_FIREWALL = 0x3
1104 NETLINK_GENERIC = 0x10 1165 NETLINK_GENERIC = 0x10
1166 NETLINK_GET_STRICT_CHK = 0xc
1105 NETLINK_INET_DIAG = 0x4 1167 NETLINK_INET_DIAG = 0x4
1106 NETLINK_IP6_FW = 0xd 1168 NETLINK_IP6_FW = 0xd
1107 NETLINK_ISCSI = 0x8 1169 NETLINK_ISCSI = 0x8
@@ -1123,7 +1185,7 @@ const (
1123 NETLINK_UNUSED = 0x1 1185 NETLINK_UNUSED = 0x1
1124 NETLINK_USERSOCK = 0x2 1186 NETLINK_USERSOCK = 0x2
1125 NETLINK_XFRM = 0x6 1187 NETLINK_XFRM = 0x6
1126 NETNSA_MAX = 0x3 1188 NETNSA_MAX = 0x5
1127 NETNSA_NSID_NOT_ASSIGNED = -0x1 1189 NETNSA_NSID_NOT_ASSIGNED = -0x1
1128 NFNETLINK_V0 = 0x0 1190 NFNETLINK_V0 = 0x0
1129 NFNLGRP_ACCT_QUOTA = 0x8 1191 NFNLGRP_ACCT_QUOTA = 0x8
@@ -1245,6 +1307,7 @@ const (
1245 PACKET_FASTROUTE = 0x6 1307 PACKET_FASTROUTE = 0x6
1246 PACKET_HDRLEN = 0xb 1308 PACKET_HDRLEN = 0xb
1247 PACKET_HOST = 0x0 1309 PACKET_HOST = 0x0
1310 PACKET_IGNORE_OUTGOING = 0x17
1248 PACKET_KERNEL = 0x7 1311 PACKET_KERNEL = 0x7
1249 PACKET_LOOPBACK = 0x5 1312 PACKET_LOOPBACK = 0x5
1250 PACKET_LOSS = 0xe 1313 PACKET_LOSS = 0xe
@@ -1294,6 +1357,36 @@ const (
1294 PERF_EVENT_IOC_SET_FILTER = 0x40082406 1357 PERF_EVENT_IOC_SET_FILTER = 0x40082406
1295 PERF_EVENT_IOC_SET_OUTPUT = 0x2405 1358 PERF_EVENT_IOC_SET_OUTPUT = 0x2405
1296 PIPEFS_MAGIC = 0x50495045 1359 PIPEFS_MAGIC = 0x50495045
1360 PPPIOCATTACH = 0x4004743d
1361 PPPIOCATTCHAN = 0x40047438
1362 PPPIOCCONNECT = 0x4004743a
1363 PPPIOCDETACH = 0x4004743c
1364 PPPIOCDISCONN = 0x7439
1365 PPPIOCGASYNCMAP = 0x80047458
1366 PPPIOCGCHAN = 0x80047437
1367 PPPIOCGDEBUG = 0x80047441
1368 PPPIOCGFLAGS = 0x8004745a
1369 PPPIOCGIDLE = 0x8010743f
1370 PPPIOCGL2TPSTATS = 0x80487436
1371 PPPIOCGMRU = 0x80047453
1372 PPPIOCGNPMODE = 0xc008744c
1373 PPPIOCGRASYNCMAP = 0x80047455
1374 PPPIOCGUNIT = 0x80047456
1375 PPPIOCGXASYNCMAP = 0x80207450
1376 PPPIOCNEWUNIT = 0xc004743e
1377 PPPIOCSACTIVE = 0x40107446
1378 PPPIOCSASYNCMAP = 0x40047457
1379 PPPIOCSCOMPRESS = 0x4010744d
1380 PPPIOCSDEBUG = 0x40047440
1381 PPPIOCSFLAGS = 0x40047459
1382 PPPIOCSMAXCID = 0x40047451
1383 PPPIOCSMRRU = 0x4004743b
1384 PPPIOCSMRU = 0x40047452
1385 PPPIOCSNPMODE = 0x4008744b
1386 PPPIOCSPASS = 0x40107447
1387 PPPIOCSRASYNCMAP = 0x40047454
1388 PPPIOCSXASYNCMAP = 0x4020744f
1389 PPPIOCXFERUNIT = 0x744e
1297 PRIO_PGRP = 0x1 1390 PRIO_PGRP = 0x1
1298 PRIO_PROCESS = 0x0 1391 PRIO_PROCESS = 0x0
1299 PRIO_USER = 0x2 1392 PRIO_USER = 0x2
@@ -1356,6 +1449,12 @@ const (
1356 PR_MCE_KILL_SET = 0x1 1449 PR_MCE_KILL_SET = 0x1
1357 PR_MPX_DISABLE_MANAGEMENT = 0x2c 1450 PR_MPX_DISABLE_MANAGEMENT = 0x2c
1358 PR_MPX_ENABLE_MANAGEMENT = 0x2b 1451 PR_MPX_ENABLE_MANAGEMENT = 0x2b
1452 PR_PAC_APDAKEY = 0x4
1453 PR_PAC_APDBKEY = 0x8
1454 PR_PAC_APGAKEY = 0x10
1455 PR_PAC_APIAKEY = 0x1
1456 PR_PAC_APIBKEY = 0x2
1457 PR_PAC_RESET_KEYS = 0x36
1359 PR_SET_CHILD_SUBREAPER = 0x24 1458 PR_SET_CHILD_SUBREAPER = 0x24
1360 PR_SET_DUMPABLE = 0x4 1459 PR_SET_DUMPABLE = 0x4
1361 PR_SET_ENDIAN = 0x14 1460 PR_SET_ENDIAN = 0x14
@@ -1395,6 +1494,7 @@ const (
1395 PR_SPEC_DISABLE = 0x4 1494 PR_SPEC_DISABLE = 0x4
1396 PR_SPEC_ENABLE = 0x2 1495 PR_SPEC_ENABLE = 0x2
1397 PR_SPEC_FORCE_DISABLE = 0x8 1496 PR_SPEC_FORCE_DISABLE = 0x8
1497 PR_SPEC_INDIRECT_BRANCH = 0x1
1398 PR_SPEC_NOT_AFFECTED = 0x0 1498 PR_SPEC_NOT_AFFECTED = 0x0
1399 PR_SPEC_PRCTL = 0x1 1499 PR_SPEC_PRCTL = 0x1
1400 PR_SPEC_STORE_BYPASS = 0x0 1500 PR_SPEC_STORE_BYPASS = 0x0
@@ -1486,6 +1586,13 @@ const (
1486 RLIMIT_SIGPENDING = 0xb 1586 RLIMIT_SIGPENDING = 0xb
1487 RLIMIT_STACK = 0x3 1587 RLIMIT_STACK = 0x3
1488 RLIM_INFINITY = 0xffffffffffffffff 1588 RLIM_INFINITY = 0xffffffffffffffff
1589 RNDADDENTROPY = 0x40085203
1590 RNDADDTOENTCNT = 0x40045201
1591 RNDCLEARPOOL = 0x5206
1592 RNDGETENTCNT = 0x80045200
1593 RNDGETPOOL = 0x80085202
1594 RNDRESEEDCRNG = 0x5207
1595 RNDZAPENTCNT = 0x5204
1489 RTAX_ADVMSS = 0x8 1596 RTAX_ADVMSS = 0x8
1490 RTAX_CC_ALGO = 0x10 1597 RTAX_CC_ALGO = 0x10
1491 RTAX_CWND = 0x7 1598 RTAX_CWND = 0x7
@@ -1687,11 +1794,14 @@ const (
1687 SCM_TIMESTAMPNS = 0x23 1794 SCM_TIMESTAMPNS = 0x23
1688 SCM_TXTIME = 0x3d 1795 SCM_TXTIME = 0x3d
1689 SCM_WIFI_STATUS = 0x29 1796 SCM_WIFI_STATUS = 0x29
1797 SC_LOG_FLUSH = 0x100000
1690 SECCOMP_MODE_DISABLED = 0x0 1798 SECCOMP_MODE_DISABLED = 0x0
1691 SECCOMP_MODE_FILTER = 0x2 1799 SECCOMP_MODE_FILTER = 0x2
1692 SECCOMP_MODE_STRICT = 0x1 1800 SECCOMP_MODE_STRICT = 0x1
1693 SECURITYFS_MAGIC = 0x73636673 1801 SECURITYFS_MAGIC = 0x73636673
1694 SELINUX_MAGIC = 0xf97cff8c 1802 SELINUX_MAGIC = 0xf97cff8c
1803 SFD_CLOEXEC = 0x80000
1804 SFD_NONBLOCK = 0x800
1695 SHUT_RD = 0x0 1805 SHUT_RD = 0x0
1696 SHUT_RDWR = 0x2 1806 SHUT_RDWR = 0x2
1697 SHUT_WR = 0x1 1807 SHUT_WR = 0x1
@@ -1742,6 +1852,9 @@ const (
1742 SIOCGMIIPHY = 0x8947 1852 SIOCGMIIPHY = 0x8947
1743 SIOCGMIIREG = 0x8948 1853 SIOCGMIIREG = 0x8948
1744 SIOCGPGRP = 0x8904 1854 SIOCGPGRP = 0x8904
1855 SIOCGPPPCSTATS = 0x89f2
1856 SIOCGPPPSTATS = 0x89f0
1857 SIOCGPPPVER = 0x89f1
1745 SIOCGRARP = 0x8961 1858 SIOCGRARP = 0x8961
1746 SIOCGSKNS = 0x894c 1859 SIOCGSKNS = 0x894c
1747 SIOCGSTAMP = 0x8906 1860 SIOCGSTAMP = 0x8906
@@ -1850,6 +1963,17 @@ const (
1850 SO_DETACH_FILTER = 0x1b 1963 SO_DETACH_FILTER = 0x1b
1851 SO_DOMAIN = 0x27 1964 SO_DOMAIN = 0x27
1852 SO_DONTROUTE = 0x5 1965 SO_DONTROUTE = 0x5
1966 SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1
1967 SO_EE_CODE_TXTIME_MISSED = 0x2
1968 SO_EE_CODE_ZEROCOPY_COPIED = 0x1
1969 SO_EE_ORIGIN_ICMP = 0x2
1970 SO_EE_ORIGIN_ICMP6 = 0x3
1971 SO_EE_ORIGIN_LOCAL = 0x1
1972 SO_EE_ORIGIN_NONE = 0x0
1973 SO_EE_ORIGIN_TIMESTAMPING = 0x4
1974 SO_EE_ORIGIN_TXSTATUS = 0x4
1975 SO_EE_ORIGIN_TXTIME = 0x6
1976 SO_EE_ORIGIN_ZEROCOPY = 0x5
1853 SO_ERROR = 0x4 1977 SO_ERROR = 0x4
1854 SO_GET_FILTER = 0x1a 1978 SO_GET_FILTER = 0x1a
1855 SO_INCOMING_CPU = 0x31 1979 SO_INCOMING_CPU = 0x31
@@ -1970,7 +2094,7 @@ const (
1970 TASKSTATS_GENL_NAME = "TASKSTATS" 2094 TASKSTATS_GENL_NAME = "TASKSTATS"
1971 TASKSTATS_GENL_VERSION = 0x1 2095 TASKSTATS_GENL_VERSION = 0x1
1972 TASKSTATS_TYPE_MAX = 0x6 2096 TASKSTATS_TYPE_MAX = 0x6
1973 TASKSTATS_VERSION = 0x8 2097 TASKSTATS_VERSION = 0x9
1974 TCFLSH = 0x540b 2098 TCFLSH = 0x540b
1975 TCGETA = 0x5405 2099 TCGETA = 0x5405
1976 TCGETS = 0x5401 2100 TCGETS = 0x5401
@@ -1984,6 +2108,7 @@ const (
1984 TCOOFF = 0x0 2108 TCOOFF = 0x0
1985 TCOON = 0x1 2109 TCOON = 0x1
1986 TCP_CC_INFO = 0x1a 2110 TCP_CC_INFO = 0x1a
2111 TCP_CM_INQ = 0x24
1987 TCP_CONGESTION = 0xd 2112 TCP_CONGESTION = 0xd
1988 TCP_COOKIE_IN_ALWAYS = 0x1 2113 TCP_COOKIE_IN_ALWAYS = 0x1
1989 TCP_COOKIE_MAX = 0x10 2114 TCP_COOKIE_MAX = 0x10
@@ -1998,6 +2123,7 @@ const (
1998 TCP_FASTOPEN_KEY = 0x21 2123 TCP_FASTOPEN_KEY = 0x21
1999 TCP_FASTOPEN_NO_COOKIE = 0x22 2124 TCP_FASTOPEN_NO_COOKIE = 0x22
2000 TCP_INFO = 0xb 2125 TCP_INFO = 0xb
2126 TCP_INQ = 0x24
2001 TCP_KEEPCNT = 0x6 2127 TCP_KEEPCNT = 0x6
2002 TCP_KEEPIDLE = 0x4 2128 TCP_KEEPIDLE = 0x4
2003 TCP_KEEPINTVL = 0x5 2129 TCP_KEEPINTVL = 0x5
@@ -2017,6 +2143,9 @@ const (
2017 TCP_QUEUE_SEQ = 0x15 2143 TCP_QUEUE_SEQ = 0x15
2018 TCP_QUICKACK = 0xc 2144 TCP_QUICKACK = 0xc
2019 TCP_REPAIR = 0x13 2145 TCP_REPAIR = 0x13
2146 TCP_REPAIR_OFF = 0x0
2147 TCP_REPAIR_OFF_NO_WP = -0x1
2148 TCP_REPAIR_ON = 0x1
2020 TCP_REPAIR_OPTIONS = 0x16 2149 TCP_REPAIR_OPTIONS = 0x16
2021 TCP_REPAIR_QUEUE = 0x14 2150 TCP_REPAIR_QUEUE = 0x14
2022 TCP_REPAIR_WINDOW = 0x1d 2151 TCP_REPAIR_WINDOW = 0x1d
@@ -2031,6 +2160,7 @@ const (
2031 TCP_ULP = 0x1f 2160 TCP_ULP = 0x1f
2032 TCP_USER_TIMEOUT = 0x12 2161 TCP_USER_TIMEOUT = 0x12
2033 TCP_WINDOW_CLAMP = 0xa 2162 TCP_WINDOW_CLAMP = 0xa
2163 TCP_ZEROCOPY_RECEIVE = 0x23
2034 TCSAFLUSH = 0x2 2164 TCSAFLUSH = 0x2
2035 TCSBRK = 0x5409 2165 TCSBRK = 0x5409
2036 TCSBRKP = 0x5425 2166 TCSBRKP = 0x5425
@@ -2047,6 +2177,7 @@ const (
2047 TCSETXF = 0x5434 2177 TCSETXF = 0x5434
2048 TCSETXW = 0x5435 2178 TCSETXW = 0x5435
2049 TCXONC = 0x540a 2179 TCXONC = 0x540a
2180 TIMER_ABSTIME = 0x1
2050 TIOCCBRK = 0x5428 2181 TIOCCBRK = 0x5428
2051 TIOCCONS = 0x541d 2182 TIOCCONS = 0x541d
2052 TIOCEXCL = 0x540c 2183 TIOCEXCL = 0x540c
@@ -2054,6 +2185,7 @@ const (
2054 TIOCGETD = 0x5424 2185 TIOCGETD = 0x5424
2055 TIOCGEXCL = 0x80045440 2186 TIOCGEXCL = 0x80045440
2056 TIOCGICOUNT = 0x545d 2187 TIOCGICOUNT = 0x545d
2188 TIOCGISO7816 = 0x80285442
2057 TIOCGLCKTRMIOS = 0x5456 2189 TIOCGLCKTRMIOS = 0x5456
2058 TIOCGPGRP = 0x540f 2190 TIOCGPGRP = 0x540f
2059 TIOCGPKT = 0x80045438 2191 TIOCGPKT = 0x80045438
@@ -2107,6 +2239,7 @@ const (
2107 TIOCSER_TEMT = 0x1 2239 TIOCSER_TEMT = 0x1
2108 TIOCSETD = 0x5423 2240 TIOCSETD = 0x5423
2109 TIOCSIG = 0x40045436 2241 TIOCSIG = 0x40045436
2242 TIOCSISO7816 = 0xc0285443
2110 TIOCSLCKTRMIOS = 0x5457 2243 TIOCSLCKTRMIOS = 0x5457
2111 TIOCSPGRP = 0x5410 2244 TIOCSPGRP = 0x5410
2112 TIOCSPTLCK = 0x40045431 2245 TIOCSPTLCK = 0x40045431
@@ -2147,6 +2280,7 @@ const (
2147 TUNGETVNETBE = 0x800454df 2280 TUNGETVNETBE = 0x800454df
2148 TUNGETVNETHDRSZ = 0x800454d7 2281 TUNGETVNETHDRSZ = 0x800454d7
2149 TUNGETVNETLE = 0x800454dd 2282 TUNGETVNETLE = 0x800454dd
2283 TUNSETCARRIER = 0x400454e2
2150 TUNSETDEBUG = 0x400454c9 2284 TUNSETDEBUG = 0x400454c9
2151 TUNSETFILTEREBPF = 0x800454e1 2285 TUNSETFILTEREBPF = 0x800454e1
2152 TUNSETGROUP = 0x400454ce 2286 TUNSETGROUP = 0x400454ce
@@ -2336,6 +2470,7 @@ const (
2336 XDP_UMEM_REG = 0x4 2470 XDP_UMEM_REG = 0x4
2337 XDP_ZEROCOPY = 0x4 2471 XDP_ZEROCOPY = 0x4
2338 XENFS_SUPER_MAGIC = 0xabba1974 2472 XENFS_SUPER_MAGIC = 0xabba1974
2473 XFS_SUPER_MAGIC = 0x58465342
2339 XTABS = 0x1800 2474 XTABS = 0x1800
2340 ZSMALLOC_MAGIC = 0x58295829 2475 ZSMALLOC_MAGIC = 0x58295829
2341) 2476)
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 3c91615..58fc1eb 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
@@ -41,7 +41,7 @@ const (
41 AF_KEY = 0xf 41 AF_KEY = 0xf
42 AF_LLC = 0x1a 42 AF_LLC = 0x1a
43 AF_LOCAL = 0x1 43 AF_LOCAL = 0x1
44 AF_MAX = 0x2c 44 AF_MAX = 0x2d
45 AF_MPLS = 0x1c 45 AF_MPLS = 0x1c
46 AF_NETBEUI = 0xd 46 AF_NETBEUI = 0xd
47 AF_NETLINK = 0x10 47 AF_NETLINK = 0x10
@@ -174,6 +174,7 @@ const (
174 B9600 = 0xd 174 B9600 = 0xd
175 BALLOON_KVM_MAGIC = 0x13661366 175 BALLOON_KVM_MAGIC = 0x13661366
176 BDEVFS_MAGIC = 0x62646576 176 BDEVFS_MAGIC = 0x62646576
177 BINDERFS_SUPER_MAGIC = 0x6c6f6f70
177 BINFMTFS_MAGIC = 0x42494e4d 178 BINFMTFS_MAGIC = 0x42494e4d
178 BLKBSZGET = 0x40041270 179 BLKBSZGET = 0x40041270
179 BLKBSZSET = 0x80041271 180 BLKBSZSET = 0x80041271
@@ -319,6 +320,10 @@ const (
319 CRDLY = 0x600 320 CRDLY = 0x600
320 CREAD = 0x80 321 CREAD = 0x80
321 CRTSCTS = 0x80000000 322 CRTSCTS = 0x80000000
323 CRYPTO_MAX_NAME = 0x40
324 CRYPTO_MSG_MAX = 0x15
325 CRYPTO_NR_MSGTYPES = 0x6
326 CRYPTO_REPORT_MAXSIZE = 0x160
322 CS5 = 0x0 327 CS5 = 0x0
323 CS6 = 0x10 328 CS6 = 0x10
324 CS7 = 0x20 329 CS7 = 0x20
@@ -486,12 +491,57 @@ const (
486 FALLOC_FL_PUNCH_HOLE = 0x2 491 FALLOC_FL_PUNCH_HOLE = 0x2
487 FALLOC_FL_UNSHARE_RANGE = 0x40 492 FALLOC_FL_UNSHARE_RANGE = 0x40
488 FALLOC_FL_ZERO_RANGE = 0x10 493 FALLOC_FL_ZERO_RANGE = 0x10
494 FANOTIFY_METADATA_VERSION = 0x3
495 FAN_ACCESS = 0x1
496 FAN_ACCESS_PERM = 0x20000
497 FAN_ALLOW = 0x1
498 FAN_ALL_CLASS_BITS = 0xc
499 FAN_ALL_EVENTS = 0x3b
500 FAN_ALL_INIT_FLAGS = 0x3f
501 FAN_ALL_MARK_FLAGS = 0xff
502 FAN_ALL_OUTGOING_EVENTS = 0x3403b
503 FAN_ALL_PERM_EVENTS = 0x30000
504 FAN_AUDIT = 0x10
505 FAN_CLASS_CONTENT = 0x4
506 FAN_CLASS_NOTIF = 0x0
507 FAN_CLASS_PRE_CONTENT = 0x8
508 FAN_CLOEXEC = 0x1
509 FAN_CLOSE = 0x18
510 FAN_CLOSE_NOWRITE = 0x10
511 FAN_CLOSE_WRITE = 0x8
512 FAN_DENY = 0x2
513 FAN_ENABLE_AUDIT = 0x40
514 FAN_EVENT_METADATA_LEN = 0x18
515 FAN_EVENT_ON_CHILD = 0x8000000
516 FAN_MARK_ADD = 0x1
517 FAN_MARK_DONT_FOLLOW = 0x4
518 FAN_MARK_FILESYSTEM = 0x100
519 FAN_MARK_FLUSH = 0x80
520 FAN_MARK_IGNORED_MASK = 0x20
521 FAN_MARK_IGNORED_SURV_MODIFY = 0x40
522 FAN_MARK_INODE = 0x0
523 FAN_MARK_MOUNT = 0x10
524 FAN_MARK_ONLYDIR = 0x8
525 FAN_MARK_REMOVE = 0x2
526 FAN_MODIFY = 0x2
527 FAN_NOFD = -0x1
528 FAN_NONBLOCK = 0x2
529 FAN_ONDIR = 0x40000000
530 FAN_OPEN = 0x20
531 FAN_OPEN_EXEC = 0x1000
532 FAN_OPEN_EXEC_PERM = 0x40000
533 FAN_OPEN_PERM = 0x10000
534 FAN_Q_OVERFLOW = 0x4000
535 FAN_REPORT_TID = 0x100
536 FAN_UNLIMITED_MARKS = 0x20
537 FAN_UNLIMITED_QUEUE = 0x10
489 FD_CLOEXEC = 0x1 538 FD_CLOEXEC = 0x1
490 FD_SETSIZE = 0x400 539 FD_SETSIZE = 0x400
491 FF0 = 0x0 540 FF0 = 0x0
492 FF1 = 0x8000 541 FF1 = 0x8000
493 FFDLY = 0x8000 542 FFDLY = 0x8000
494 FLUSHO = 0x2000 543 FLUSHO = 0x2000
544 FS_ENCRYPTION_MODE_ADIANTUM = 0x9
495 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 545 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
496 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 546 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
497 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 547 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
@@ -513,7 +563,7 @@ const (
513 FS_POLICY_FLAGS_PAD_4 = 0x0 563 FS_POLICY_FLAGS_PAD_4 = 0x0
514 FS_POLICY_FLAGS_PAD_8 = 0x1 564 FS_POLICY_FLAGS_PAD_8 = 0x1
515 FS_POLICY_FLAGS_PAD_MASK = 0x3 565 FS_POLICY_FLAGS_PAD_MASK = 0x3
516 FS_POLICY_FLAGS_VALID = 0x3 566 FS_POLICY_FLAGS_VALID = 0x7
517 FUTEXFS_SUPER_MAGIC = 0xbad1dea 567 FUTEXFS_SUPER_MAGIC = 0xbad1dea
518 F_ADD_SEALS = 0x409 568 F_ADD_SEALS = 0x409
519 F_DUPFD = 0x0 569 F_DUPFD = 0x0
@@ -638,7 +688,7 @@ const (
638 IFA_F_STABLE_PRIVACY = 0x800 688 IFA_F_STABLE_PRIVACY = 0x800
639 IFA_F_TEMPORARY = 0x1 689 IFA_F_TEMPORARY = 0x1
640 IFA_F_TENTATIVE = 0x40 690 IFA_F_TENTATIVE = 0x40
641 IFA_MAX = 0x9 691 IFA_MAX = 0xa
642 IFF_ALLMULTI = 0x200 692 IFF_ALLMULTI = 0x200
643 IFF_ATTACH_QUEUE = 0x200 693 IFF_ATTACH_QUEUE = 0x200
644 IFF_AUTOMEDIA = 0x4000 694 IFF_AUTOMEDIA = 0x4000
@@ -706,6 +756,7 @@ const (
706 IN_ISDIR = 0x40000000 756 IN_ISDIR = 0x40000000
707 IN_LOOPBACKNET = 0x7f 757 IN_LOOPBACKNET = 0x7f
708 IN_MASK_ADD = 0x20000000 758 IN_MASK_ADD = 0x20000000
759 IN_MASK_CREATE = 0x10000000
709 IN_MODIFY = 0x2 760 IN_MODIFY = 0x2
710 IN_MOVE = 0xc0 761 IN_MOVE = 0xc0
711 IN_MOVED_FROM = 0x40 762 IN_MOVED_FROM = 0x40
@@ -777,6 +828,7 @@ const (
777 IPV6_MINHOPCOUNT = 0x49 828 IPV6_MINHOPCOUNT = 0x49
778 IPV6_MTU = 0x18 829 IPV6_MTU = 0x18
779 IPV6_MTU_DISCOVER = 0x17 830 IPV6_MTU_DISCOVER = 0x17
831 IPV6_MULTICAST_ALL = 0x1d
780 IPV6_MULTICAST_HOPS = 0x12 832 IPV6_MULTICAST_HOPS = 0x12
781 IPV6_MULTICAST_IF = 0x11 833 IPV6_MULTICAST_IF = 0x11
782 IPV6_MULTICAST_LOOP = 0x13 834 IPV6_MULTICAST_LOOP = 0x13
@@ -912,6 +964,11 @@ const (
912 KEYCTL_JOIN_SESSION_KEYRING = 0x1 964 KEYCTL_JOIN_SESSION_KEYRING = 0x1
913 KEYCTL_LINK = 0x8 965 KEYCTL_LINK = 0x8
914 KEYCTL_NEGATE = 0xd 966 KEYCTL_NEGATE = 0xd
967 KEYCTL_PKEY_DECRYPT = 0x1a
968 KEYCTL_PKEY_ENCRYPT = 0x19
969 KEYCTL_PKEY_QUERY = 0x18
970 KEYCTL_PKEY_SIGN = 0x1b
971 KEYCTL_PKEY_VERIFY = 0x1c
915 KEYCTL_READ = 0xb 972 KEYCTL_READ = 0xb
916 KEYCTL_REJECT = 0x13 973 KEYCTL_REJECT = 0x13
917 KEYCTL_RESTRICT_KEYRING = 0x1d 974 KEYCTL_RESTRICT_KEYRING = 0x1d
@@ -921,6 +978,10 @@ const (
921 KEYCTL_SETPERM = 0x5 978 KEYCTL_SETPERM = 0x5
922 KEYCTL_SET_REQKEY_KEYRING = 0xe 979 KEYCTL_SET_REQKEY_KEYRING = 0xe
923 KEYCTL_SET_TIMEOUT = 0xf 980 KEYCTL_SET_TIMEOUT = 0xf
981 KEYCTL_SUPPORTS_DECRYPT = 0x2
982 KEYCTL_SUPPORTS_ENCRYPT = 0x1
983 KEYCTL_SUPPORTS_SIGN = 0x4
984 KEYCTL_SUPPORTS_VERIFY = 0x8
924 KEYCTL_UNLINK = 0x9 985 KEYCTL_UNLINK = 0x9
925 KEYCTL_UPDATE = 0x2 986 KEYCTL_UPDATE = 0x2
926 KEY_REQKEY_DEFL_DEFAULT = 0x0 987 KEY_REQKEY_DEFL_DEFAULT = 0x0
@@ -1099,6 +1160,7 @@ const (
1099 NETLINK_FIB_LOOKUP = 0xa 1160 NETLINK_FIB_LOOKUP = 0xa
1100 NETLINK_FIREWALL = 0x3 1161 NETLINK_FIREWALL = 0x3
1101 NETLINK_GENERIC = 0x10 1162 NETLINK_GENERIC = 0x10
1163 NETLINK_GET_STRICT_CHK = 0xc
1102 NETLINK_INET_DIAG = 0x4 1164 NETLINK_INET_DIAG = 0x4
1103 NETLINK_IP6_FW = 0xd 1165 NETLINK_IP6_FW = 0xd
1104 NETLINK_ISCSI = 0x8 1166 NETLINK_ISCSI = 0x8
@@ -1120,7 +1182,7 @@ const (
1120 NETLINK_UNUSED = 0x1 1182 NETLINK_UNUSED = 0x1
1121 NETLINK_USERSOCK = 0x2 1183 NETLINK_USERSOCK = 0x2
1122 NETLINK_XFRM = 0x6 1184 NETLINK_XFRM = 0x6
1123 NETNSA_MAX = 0x3 1185 NETNSA_MAX = 0x5
1124 NETNSA_NSID_NOT_ASSIGNED = -0x1 1186 NETNSA_NSID_NOT_ASSIGNED = -0x1
1125 NFNETLINK_V0 = 0x0 1187 NFNETLINK_V0 = 0x0
1126 NFNLGRP_ACCT_QUOTA = 0x8 1188 NFNLGRP_ACCT_QUOTA = 0x8
@@ -1242,6 +1304,7 @@ const (
1242 PACKET_FASTROUTE = 0x6 1304 PACKET_FASTROUTE = 0x6
1243 PACKET_HDRLEN = 0xb 1305 PACKET_HDRLEN = 0xb
1244 PACKET_HOST = 0x0 1306 PACKET_HOST = 0x0
1307 PACKET_IGNORE_OUTGOING = 0x17
1245 PACKET_KERNEL = 0x7 1308 PACKET_KERNEL = 0x7
1246 PACKET_LOOPBACK = 0x5 1309 PACKET_LOOPBACK = 0x5
1247 PACKET_LOSS = 0xe 1310 PACKET_LOSS = 0xe
@@ -1291,6 +1354,36 @@ const (
1291 PERF_EVENT_IOC_SET_FILTER = 0x80042406 1354 PERF_EVENT_IOC_SET_FILTER = 0x80042406
1292 PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 1355 PERF_EVENT_IOC_SET_OUTPUT = 0x20002405
1293 PIPEFS_MAGIC = 0x50495045 1356 PIPEFS_MAGIC = 0x50495045
1357 PPPIOCATTACH = 0x8004743d
1358 PPPIOCATTCHAN = 0x80047438
1359 PPPIOCCONNECT = 0x8004743a
1360 PPPIOCDETACH = 0x8004743c
1361 PPPIOCDISCONN = 0x20007439
1362 PPPIOCGASYNCMAP = 0x40047458
1363 PPPIOCGCHAN = 0x40047437
1364 PPPIOCGDEBUG = 0x40047441
1365 PPPIOCGFLAGS = 0x4004745a
1366 PPPIOCGIDLE = 0x4008743f
1367 PPPIOCGL2TPSTATS = 0x40487436
1368 PPPIOCGMRU = 0x40047453
1369 PPPIOCGNPMODE = 0xc008744c
1370 PPPIOCGRASYNCMAP = 0x40047455
1371 PPPIOCGUNIT = 0x40047456
1372 PPPIOCGXASYNCMAP = 0x40207450
1373 PPPIOCNEWUNIT = 0xc004743e
1374 PPPIOCSACTIVE = 0x80087446
1375 PPPIOCSASYNCMAP = 0x80047457
1376 PPPIOCSCOMPRESS = 0x800c744d
1377 PPPIOCSDEBUG = 0x80047440
1378 PPPIOCSFLAGS = 0x80047459
1379 PPPIOCSMAXCID = 0x80047451
1380 PPPIOCSMRRU = 0x8004743b
1381 PPPIOCSMRU = 0x80047452
1382 PPPIOCSNPMODE = 0x8008744b
1383 PPPIOCSPASS = 0x80087447
1384 PPPIOCSRASYNCMAP = 0x80047454
1385 PPPIOCSXASYNCMAP = 0x8020744f
1386 PPPIOCXFERUNIT = 0x2000744e
1294 PRIO_PGRP = 0x1 1387 PRIO_PGRP = 0x1
1295 PRIO_PROCESS = 0x0 1388 PRIO_PROCESS = 0x0
1296 PRIO_USER = 0x2 1389 PRIO_USER = 0x2
@@ -1353,6 +1446,12 @@ const (
1353 PR_MCE_KILL_SET = 0x1 1446 PR_MCE_KILL_SET = 0x1
1354 PR_MPX_DISABLE_MANAGEMENT = 0x2c 1447 PR_MPX_DISABLE_MANAGEMENT = 0x2c
1355 PR_MPX_ENABLE_MANAGEMENT = 0x2b 1448 PR_MPX_ENABLE_MANAGEMENT = 0x2b
1449 PR_PAC_APDAKEY = 0x4
1450 PR_PAC_APDBKEY = 0x8
1451 PR_PAC_APGAKEY = 0x10
1452 PR_PAC_APIAKEY = 0x1
1453 PR_PAC_APIBKEY = 0x2
1454 PR_PAC_RESET_KEYS = 0x36
1356 PR_SET_CHILD_SUBREAPER = 0x24 1455 PR_SET_CHILD_SUBREAPER = 0x24
1357 PR_SET_DUMPABLE = 0x4 1456 PR_SET_DUMPABLE = 0x4
1358 PR_SET_ENDIAN = 0x14 1457 PR_SET_ENDIAN = 0x14
@@ -1392,6 +1491,7 @@ const (
1392 PR_SPEC_DISABLE = 0x4 1491 PR_SPEC_DISABLE = 0x4
1393 PR_SPEC_ENABLE = 0x2 1492 PR_SPEC_ENABLE = 0x2
1394 PR_SPEC_FORCE_DISABLE = 0x8 1493 PR_SPEC_FORCE_DISABLE = 0x8
1494 PR_SPEC_INDIRECT_BRANCH = 0x1
1395 PR_SPEC_NOT_AFFECTED = 0x0 1495 PR_SPEC_NOT_AFFECTED = 0x0
1396 PR_SPEC_PRCTL = 0x1 1496 PR_SPEC_PRCTL = 0x1
1397 PR_SPEC_STORE_BYPASS = 0x0 1497 PR_SPEC_STORE_BYPASS = 0x0
@@ -1495,6 +1595,13 @@ const (
1495 RLIMIT_SIGPENDING = 0xb 1595 RLIMIT_SIGPENDING = 0xb
1496 RLIMIT_STACK = 0x3 1596 RLIMIT_STACK = 0x3
1497 RLIM_INFINITY = 0xffffffffffffffff 1597 RLIM_INFINITY = 0xffffffffffffffff
1598 RNDADDENTROPY = 0x80085203
1599 RNDADDTOENTCNT = 0x80045201
1600 RNDCLEARPOOL = 0x20005206
1601 RNDGETENTCNT = 0x40045200
1602 RNDGETPOOL = 0x40085202
1603 RNDRESEEDCRNG = 0x20005207
1604 RNDZAPENTCNT = 0x20005204
1498 RTAX_ADVMSS = 0x8 1605 RTAX_ADVMSS = 0x8
1499 RTAX_CC_ALGO = 0x10 1606 RTAX_CC_ALGO = 0x10
1500 RTAX_CWND = 0x7 1607 RTAX_CWND = 0x7
@@ -1696,11 +1803,14 @@ const (
1696 SCM_TIMESTAMPNS = 0x23 1803 SCM_TIMESTAMPNS = 0x23
1697 SCM_TXTIME = 0x3d 1804 SCM_TXTIME = 0x3d
1698 SCM_WIFI_STATUS = 0x29 1805 SCM_WIFI_STATUS = 0x29
1806 SC_LOG_FLUSH = 0x100000
1699 SECCOMP_MODE_DISABLED = 0x0 1807 SECCOMP_MODE_DISABLED = 0x0
1700 SECCOMP_MODE_FILTER = 0x2 1808 SECCOMP_MODE_FILTER = 0x2
1701 SECCOMP_MODE_STRICT = 0x1 1809 SECCOMP_MODE_STRICT = 0x1
1702 SECURITYFS_MAGIC = 0x73636673 1810 SECURITYFS_MAGIC = 0x73636673
1703 SELINUX_MAGIC = 0xf97cff8c 1811 SELINUX_MAGIC = 0xf97cff8c
1812 SFD_CLOEXEC = 0x80000
1813 SFD_NONBLOCK = 0x80
1704 SHUT_RD = 0x0 1814 SHUT_RD = 0x0
1705 SHUT_RDWR = 0x2 1815 SHUT_RDWR = 0x2
1706 SHUT_WR = 0x1 1816 SHUT_WR = 0x1
@@ -1751,6 +1861,9 @@ const (
1751 SIOCGMIIPHY = 0x8947 1861 SIOCGMIIPHY = 0x8947
1752 SIOCGMIIREG = 0x8948 1862 SIOCGMIIREG = 0x8948
1753 SIOCGPGRP = 0x40047309 1863 SIOCGPGRP = 0x40047309
1864 SIOCGPPPCSTATS = 0x89f2
1865 SIOCGPPPSTATS = 0x89f0
1866 SIOCGPPPVER = 0x89f1
1754 SIOCGRARP = 0x8961 1867 SIOCGRARP = 0x8961
1755 SIOCGSKNS = 0x894c 1868 SIOCGSKNS = 0x894c
1756 SIOCGSTAMP = 0x8906 1869 SIOCGSTAMP = 0x8906
@@ -1859,6 +1972,17 @@ const (
1859 SO_DETACH_FILTER = 0x1b 1972 SO_DETACH_FILTER = 0x1b
1860 SO_DOMAIN = 0x1029 1973 SO_DOMAIN = 0x1029
1861 SO_DONTROUTE = 0x10 1974 SO_DONTROUTE = 0x10
1975 SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1
1976 SO_EE_CODE_TXTIME_MISSED = 0x2
1977 SO_EE_CODE_ZEROCOPY_COPIED = 0x1
1978 SO_EE_ORIGIN_ICMP = 0x2
1979 SO_EE_ORIGIN_ICMP6 = 0x3
1980 SO_EE_ORIGIN_LOCAL = 0x1
1981 SO_EE_ORIGIN_NONE = 0x0
1982 SO_EE_ORIGIN_TIMESTAMPING = 0x4
1983 SO_EE_ORIGIN_TXSTATUS = 0x4
1984 SO_EE_ORIGIN_TXTIME = 0x6
1985 SO_EE_ORIGIN_ZEROCOPY = 0x5
1862 SO_ERROR = 0x1007 1986 SO_ERROR = 0x1007
1863 SO_GET_FILTER = 0x1a 1987 SO_GET_FILTER = 0x1a
1864 SO_INCOMING_CPU = 0x31 1988 SO_INCOMING_CPU = 0x31
@@ -1979,7 +2103,7 @@ const (
1979 TASKSTATS_GENL_NAME = "TASKSTATS" 2103 TASKSTATS_GENL_NAME = "TASKSTATS"
1980 TASKSTATS_GENL_VERSION = 0x1 2104 TASKSTATS_GENL_VERSION = 0x1
1981 TASKSTATS_TYPE_MAX = 0x6 2105 TASKSTATS_TYPE_MAX = 0x6
1982 TASKSTATS_VERSION = 0x8 2106 TASKSTATS_VERSION = 0x9
1983 TCFLSH = 0x5407 2107 TCFLSH = 0x5407
1984 TCGETA = 0x5401 2108 TCGETA = 0x5401
1985 TCGETS = 0x540d 2109 TCGETS = 0x540d
@@ -1992,6 +2116,7 @@ const (
1992 TCOOFF = 0x0 2116 TCOOFF = 0x0
1993 TCOON = 0x1 2117 TCOON = 0x1
1994 TCP_CC_INFO = 0x1a 2118 TCP_CC_INFO = 0x1a
2119 TCP_CM_INQ = 0x24
1995 TCP_CONGESTION = 0xd 2120 TCP_CONGESTION = 0xd
1996 TCP_COOKIE_IN_ALWAYS = 0x1 2121 TCP_COOKIE_IN_ALWAYS = 0x1
1997 TCP_COOKIE_MAX = 0x10 2122 TCP_COOKIE_MAX = 0x10
@@ -2006,6 +2131,7 @@ const (
2006 TCP_FASTOPEN_KEY = 0x21 2131 TCP_FASTOPEN_KEY = 0x21
2007 TCP_FASTOPEN_NO_COOKIE = 0x22 2132 TCP_FASTOPEN_NO_COOKIE = 0x22
2008 TCP_INFO = 0xb 2133 TCP_INFO = 0xb
2134 TCP_INQ = 0x24
2009 TCP_KEEPCNT = 0x6 2135 TCP_KEEPCNT = 0x6
2010 TCP_KEEPIDLE = 0x4 2136 TCP_KEEPIDLE = 0x4
2011 TCP_KEEPINTVL = 0x5 2137 TCP_KEEPINTVL = 0x5
@@ -2025,6 +2151,9 @@ const (
2025 TCP_QUEUE_SEQ = 0x15 2151 TCP_QUEUE_SEQ = 0x15
2026 TCP_QUICKACK = 0xc 2152 TCP_QUICKACK = 0xc
2027 TCP_REPAIR = 0x13 2153 TCP_REPAIR = 0x13
2154 TCP_REPAIR_OFF = 0x0
2155 TCP_REPAIR_OFF_NO_WP = -0x1
2156 TCP_REPAIR_ON = 0x1
2028 TCP_REPAIR_OPTIONS = 0x16 2157 TCP_REPAIR_OPTIONS = 0x16
2029 TCP_REPAIR_QUEUE = 0x14 2158 TCP_REPAIR_QUEUE = 0x14
2030 TCP_REPAIR_WINDOW = 0x1d 2159 TCP_REPAIR_WINDOW = 0x1d
@@ -2039,6 +2168,7 @@ const (
2039 TCP_ULP = 0x1f 2168 TCP_ULP = 0x1f
2040 TCP_USER_TIMEOUT = 0x12 2169 TCP_USER_TIMEOUT = 0x12
2041 TCP_WINDOW_CLAMP = 0xa 2170 TCP_WINDOW_CLAMP = 0xa
2171 TCP_ZEROCOPY_RECEIVE = 0x23
2042 TCSAFLUSH = 0x5410 2172 TCSAFLUSH = 0x5410
2043 TCSBRK = 0x5405 2173 TCSBRK = 0x5405
2044 TCSBRKP = 0x5486 2174 TCSBRKP = 0x5486
@@ -2052,6 +2182,7 @@ const (
2052 TCSETSW = 0x540f 2182 TCSETSW = 0x540f
2053 TCSETSW2 = 0x8030542c 2183 TCSETSW2 = 0x8030542c
2054 TCXONC = 0x5406 2184 TCXONC = 0x5406
2185 TIMER_ABSTIME = 0x1
2055 TIOCCBRK = 0x5428 2186 TIOCCBRK = 0x5428
2056 TIOCCONS = 0x80047478 2187 TIOCCONS = 0x80047478
2057 TIOCEXCL = 0x740d 2188 TIOCEXCL = 0x740d
@@ -2060,6 +2191,7 @@ const (
2060 TIOCGETP = 0x7408 2191 TIOCGETP = 0x7408
2061 TIOCGEXCL = 0x40045440 2192 TIOCGEXCL = 0x40045440
2062 TIOCGICOUNT = 0x5492 2193 TIOCGICOUNT = 0x5492
2194 TIOCGISO7816 = 0x40285442
2063 TIOCGLCKTRMIOS = 0x548b 2195 TIOCGLCKTRMIOS = 0x548b
2064 TIOCGLTC = 0x7474 2196 TIOCGLTC = 0x7474
2065 TIOCGPGRP = 0x40047477 2197 TIOCGPGRP = 0x40047477
@@ -2116,6 +2248,7 @@ const (
2116 TIOCSETN = 0x740a 2248 TIOCSETN = 0x740a
2117 TIOCSETP = 0x7409 2249 TIOCSETP = 0x7409
2118 TIOCSIG = 0x80045436 2250 TIOCSIG = 0x80045436
2251 TIOCSISO7816 = 0xc0285443
2119 TIOCSLCKTRMIOS = 0x548c 2252 TIOCSLCKTRMIOS = 0x548c
2120 TIOCSLTC = 0x7475 2253 TIOCSLTC = 0x7475
2121 TIOCSPGRP = 0x80047476 2254 TIOCSPGRP = 0x80047476
@@ -2157,6 +2290,7 @@ const (
2157 TUNGETVNETBE = 0x400454df 2290 TUNGETVNETBE = 0x400454df
2158 TUNGETVNETHDRSZ = 0x400454d7 2291 TUNGETVNETHDRSZ = 0x400454d7
2159 TUNGETVNETLE = 0x400454dd 2292 TUNGETVNETLE = 0x400454dd
2293 TUNSETCARRIER = 0x800454e2
2160 TUNSETDEBUG = 0x800454c9 2294 TUNSETDEBUG = 0x800454c9
2161 TUNSETFILTEREBPF = 0x400454e1 2295 TUNSETFILTEREBPF = 0x400454e1
2162 TUNSETGROUP = 0x800454ce 2296 TUNSETGROUP = 0x800454ce
@@ -2347,6 +2481,7 @@ const (
2347 XDP_UMEM_REG = 0x4 2481 XDP_UMEM_REG = 0x4
2348 XDP_ZEROCOPY = 0x4 2482 XDP_ZEROCOPY = 0x4
2349 XENFS_SUPER_MAGIC = 0xabba1974 2483 XENFS_SUPER_MAGIC = 0xabba1974
2484 XFS_SUPER_MAGIC = 0x58465342
2350 XTABS = 0x1800 2485 XTABS = 0x1800
2351 ZSMALLOC_MAGIC = 0x58295829 2486 ZSMALLOC_MAGIC = 0x58295829
2352) 2487)
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 e1f86c1..67336da 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
@@ -41,7 +41,7 @@ const (
41 AF_KEY = 0xf 41 AF_KEY = 0xf
42 AF_LLC = 0x1a 42 AF_LLC = 0x1a
43 AF_LOCAL = 0x1 43 AF_LOCAL = 0x1
44 AF_MAX = 0x2c 44 AF_MAX = 0x2d
45 AF_MPLS = 0x1c 45 AF_MPLS = 0x1c
46 AF_NETBEUI = 0xd 46 AF_NETBEUI = 0xd
47 AF_NETLINK = 0x10 47 AF_NETLINK = 0x10
@@ -174,6 +174,7 @@ const (
174 B9600 = 0xd 174 B9600 = 0xd
175 BALLOON_KVM_MAGIC = 0x13661366 175 BALLOON_KVM_MAGIC = 0x13661366
176 BDEVFS_MAGIC = 0x62646576 176 BDEVFS_MAGIC = 0x62646576
177 BINDERFS_SUPER_MAGIC = 0x6c6f6f70
177 BINFMTFS_MAGIC = 0x42494e4d 178 BINFMTFS_MAGIC = 0x42494e4d
178 BLKBSZGET = 0x40081270 179 BLKBSZGET = 0x40081270
179 BLKBSZSET = 0x80081271 180 BLKBSZSET = 0x80081271
@@ -319,6 +320,10 @@ const (
319 CRDLY = 0x600 320 CRDLY = 0x600
320 CREAD = 0x80 321 CREAD = 0x80
321 CRTSCTS = 0x80000000 322 CRTSCTS = 0x80000000
323 CRYPTO_MAX_NAME = 0x40
324 CRYPTO_MSG_MAX = 0x15
325 CRYPTO_NR_MSGTYPES = 0x6
326 CRYPTO_REPORT_MAXSIZE = 0x160
322 CS5 = 0x0 327 CS5 = 0x0
323 CS6 = 0x10 328 CS6 = 0x10
324 CS7 = 0x20 329 CS7 = 0x20
@@ -486,12 +491,57 @@ const (
486 FALLOC_FL_PUNCH_HOLE = 0x2 491 FALLOC_FL_PUNCH_HOLE = 0x2
487 FALLOC_FL_UNSHARE_RANGE = 0x40 492 FALLOC_FL_UNSHARE_RANGE = 0x40
488 FALLOC_FL_ZERO_RANGE = 0x10 493 FALLOC_FL_ZERO_RANGE = 0x10
494 FANOTIFY_METADATA_VERSION = 0x3
495 FAN_ACCESS = 0x1
496 FAN_ACCESS_PERM = 0x20000
497 FAN_ALLOW = 0x1
498 FAN_ALL_CLASS_BITS = 0xc
499 FAN_ALL_EVENTS = 0x3b
500 FAN_ALL_INIT_FLAGS = 0x3f
501 FAN_ALL_MARK_FLAGS = 0xff
502 FAN_ALL_OUTGOING_EVENTS = 0x3403b
503 FAN_ALL_PERM_EVENTS = 0x30000
504 FAN_AUDIT = 0x10
505 FAN_CLASS_CONTENT = 0x4
506 FAN_CLASS_NOTIF = 0x0
507 FAN_CLASS_PRE_CONTENT = 0x8
508 FAN_CLOEXEC = 0x1
509 FAN_CLOSE = 0x18
510 FAN_CLOSE_NOWRITE = 0x10
511 FAN_CLOSE_WRITE = 0x8
512 FAN_DENY = 0x2
513 FAN_ENABLE_AUDIT = 0x40
514 FAN_EVENT_METADATA_LEN = 0x18
515 FAN_EVENT_ON_CHILD = 0x8000000
516 FAN_MARK_ADD = 0x1
517 FAN_MARK_DONT_FOLLOW = 0x4
518 FAN_MARK_FILESYSTEM = 0x100
519 FAN_MARK_FLUSH = 0x80
520 FAN_MARK_IGNORED_MASK = 0x20
521 FAN_MARK_IGNORED_SURV_MODIFY = 0x40
522 FAN_MARK_INODE = 0x0
523 FAN_MARK_MOUNT = 0x10
524 FAN_MARK_ONLYDIR = 0x8
525 FAN_MARK_REMOVE = 0x2
526 FAN_MODIFY = 0x2
527 FAN_NOFD = -0x1
528 FAN_NONBLOCK = 0x2
529 FAN_ONDIR = 0x40000000
530 FAN_OPEN = 0x20
531 FAN_OPEN_EXEC = 0x1000
532 FAN_OPEN_EXEC_PERM = 0x40000
533 FAN_OPEN_PERM = 0x10000
534 FAN_Q_OVERFLOW = 0x4000
535 FAN_REPORT_TID = 0x100
536 FAN_UNLIMITED_MARKS = 0x20
537 FAN_UNLIMITED_QUEUE = 0x10
489 FD_CLOEXEC = 0x1 538 FD_CLOEXEC = 0x1
490 FD_SETSIZE = 0x400 539 FD_SETSIZE = 0x400
491 FF0 = 0x0 540 FF0 = 0x0
492 FF1 = 0x8000 541 FF1 = 0x8000
493 FFDLY = 0x8000 542 FFDLY = 0x8000
494 FLUSHO = 0x2000 543 FLUSHO = 0x2000
544 FS_ENCRYPTION_MODE_ADIANTUM = 0x9
495 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 545 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
496 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 546 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
497 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 547 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
@@ -513,7 +563,7 @@ const (
513 FS_POLICY_FLAGS_PAD_4 = 0x0 563 FS_POLICY_FLAGS_PAD_4 = 0x0
514 FS_POLICY_FLAGS_PAD_8 = 0x1 564 FS_POLICY_FLAGS_PAD_8 = 0x1
515 FS_POLICY_FLAGS_PAD_MASK = 0x3 565 FS_POLICY_FLAGS_PAD_MASK = 0x3
516 FS_POLICY_FLAGS_VALID = 0x3 566 FS_POLICY_FLAGS_VALID = 0x7
517 FUTEXFS_SUPER_MAGIC = 0xbad1dea 567 FUTEXFS_SUPER_MAGIC = 0xbad1dea
518 F_ADD_SEALS = 0x409 568 F_ADD_SEALS = 0x409
519 F_DUPFD = 0x0 569 F_DUPFD = 0x0
@@ -638,7 +688,7 @@ const (
638 IFA_F_STABLE_PRIVACY = 0x800 688 IFA_F_STABLE_PRIVACY = 0x800
639 IFA_F_TEMPORARY = 0x1 689 IFA_F_TEMPORARY = 0x1
640 IFA_F_TENTATIVE = 0x40 690 IFA_F_TENTATIVE = 0x40
641 IFA_MAX = 0x9 691 IFA_MAX = 0xa
642 IFF_ALLMULTI = 0x200 692 IFF_ALLMULTI = 0x200
643 IFF_ATTACH_QUEUE = 0x200 693 IFF_ATTACH_QUEUE = 0x200
644 IFF_AUTOMEDIA = 0x4000 694 IFF_AUTOMEDIA = 0x4000
@@ -706,6 +756,7 @@ const (
706 IN_ISDIR = 0x40000000 756 IN_ISDIR = 0x40000000
707 IN_LOOPBACKNET = 0x7f 757 IN_LOOPBACKNET = 0x7f
708 IN_MASK_ADD = 0x20000000 758 IN_MASK_ADD = 0x20000000
759 IN_MASK_CREATE = 0x10000000
709 IN_MODIFY = 0x2 760 IN_MODIFY = 0x2
710 IN_MOVE = 0xc0 761 IN_MOVE = 0xc0
711 IN_MOVED_FROM = 0x40 762 IN_MOVED_FROM = 0x40
@@ -777,6 +828,7 @@ const (
777 IPV6_MINHOPCOUNT = 0x49 828 IPV6_MINHOPCOUNT = 0x49
778 IPV6_MTU = 0x18 829 IPV6_MTU = 0x18
779 IPV6_MTU_DISCOVER = 0x17 830 IPV6_MTU_DISCOVER = 0x17
831 IPV6_MULTICAST_ALL = 0x1d
780 IPV6_MULTICAST_HOPS = 0x12 832 IPV6_MULTICAST_HOPS = 0x12
781 IPV6_MULTICAST_IF = 0x11 833 IPV6_MULTICAST_IF = 0x11
782 IPV6_MULTICAST_LOOP = 0x13 834 IPV6_MULTICAST_LOOP = 0x13
@@ -912,6 +964,11 @@ const (
912 KEYCTL_JOIN_SESSION_KEYRING = 0x1 964 KEYCTL_JOIN_SESSION_KEYRING = 0x1
913 KEYCTL_LINK = 0x8 965 KEYCTL_LINK = 0x8
914 KEYCTL_NEGATE = 0xd 966 KEYCTL_NEGATE = 0xd
967 KEYCTL_PKEY_DECRYPT = 0x1a
968 KEYCTL_PKEY_ENCRYPT = 0x19
969 KEYCTL_PKEY_QUERY = 0x18
970 KEYCTL_PKEY_SIGN = 0x1b
971 KEYCTL_PKEY_VERIFY = 0x1c
915 KEYCTL_READ = 0xb 972 KEYCTL_READ = 0xb
916 KEYCTL_REJECT = 0x13 973 KEYCTL_REJECT = 0x13
917 KEYCTL_RESTRICT_KEYRING = 0x1d 974 KEYCTL_RESTRICT_KEYRING = 0x1d
@@ -921,6 +978,10 @@ const (
921 KEYCTL_SETPERM = 0x5 978 KEYCTL_SETPERM = 0x5
922 KEYCTL_SET_REQKEY_KEYRING = 0xe 979 KEYCTL_SET_REQKEY_KEYRING = 0xe
923 KEYCTL_SET_TIMEOUT = 0xf 980 KEYCTL_SET_TIMEOUT = 0xf
981 KEYCTL_SUPPORTS_DECRYPT = 0x2
982 KEYCTL_SUPPORTS_ENCRYPT = 0x1
983 KEYCTL_SUPPORTS_SIGN = 0x4
984 KEYCTL_SUPPORTS_VERIFY = 0x8
924 KEYCTL_UNLINK = 0x9 985 KEYCTL_UNLINK = 0x9
925 KEYCTL_UPDATE = 0x2 986 KEYCTL_UPDATE = 0x2
926 KEY_REQKEY_DEFL_DEFAULT = 0x0 987 KEY_REQKEY_DEFL_DEFAULT = 0x0
@@ -1099,6 +1160,7 @@ const (
1099 NETLINK_FIB_LOOKUP = 0xa 1160 NETLINK_FIB_LOOKUP = 0xa
1100 NETLINK_FIREWALL = 0x3 1161 NETLINK_FIREWALL = 0x3
1101 NETLINK_GENERIC = 0x10 1162 NETLINK_GENERIC = 0x10
1163 NETLINK_GET_STRICT_CHK = 0xc
1102 NETLINK_INET_DIAG = 0x4 1164 NETLINK_INET_DIAG = 0x4
1103 NETLINK_IP6_FW = 0xd 1165 NETLINK_IP6_FW = 0xd
1104 NETLINK_ISCSI = 0x8 1166 NETLINK_ISCSI = 0x8
@@ -1120,7 +1182,7 @@ const (
1120 NETLINK_UNUSED = 0x1 1182 NETLINK_UNUSED = 0x1
1121 NETLINK_USERSOCK = 0x2 1183 NETLINK_USERSOCK = 0x2
1122 NETLINK_XFRM = 0x6 1184 NETLINK_XFRM = 0x6
1123 NETNSA_MAX = 0x3 1185 NETNSA_MAX = 0x5
1124 NETNSA_NSID_NOT_ASSIGNED = -0x1 1186 NETNSA_NSID_NOT_ASSIGNED = -0x1
1125 NFNETLINK_V0 = 0x0 1187 NFNETLINK_V0 = 0x0
1126 NFNLGRP_ACCT_QUOTA = 0x8 1188 NFNLGRP_ACCT_QUOTA = 0x8
@@ -1242,6 +1304,7 @@ const (
1242 PACKET_FASTROUTE = 0x6 1304 PACKET_FASTROUTE = 0x6
1243 PACKET_HDRLEN = 0xb 1305 PACKET_HDRLEN = 0xb
1244 PACKET_HOST = 0x0 1306 PACKET_HOST = 0x0
1307 PACKET_IGNORE_OUTGOING = 0x17
1245 PACKET_KERNEL = 0x7 1308 PACKET_KERNEL = 0x7
1246 PACKET_LOOPBACK = 0x5 1309 PACKET_LOOPBACK = 0x5
1247 PACKET_LOSS = 0xe 1310 PACKET_LOSS = 0xe
@@ -1291,6 +1354,36 @@ const (
1291 PERF_EVENT_IOC_SET_FILTER = 0x80082406 1354 PERF_EVENT_IOC_SET_FILTER = 0x80082406
1292 PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 1355 PERF_EVENT_IOC_SET_OUTPUT = 0x20002405
1293 PIPEFS_MAGIC = 0x50495045 1356 PIPEFS_MAGIC = 0x50495045
1357 PPPIOCATTACH = 0x8004743d
1358 PPPIOCATTCHAN = 0x80047438
1359 PPPIOCCONNECT = 0x8004743a
1360 PPPIOCDETACH = 0x8004743c
1361 PPPIOCDISCONN = 0x20007439
1362 PPPIOCGASYNCMAP = 0x40047458
1363 PPPIOCGCHAN = 0x40047437
1364 PPPIOCGDEBUG = 0x40047441
1365 PPPIOCGFLAGS = 0x4004745a
1366 PPPIOCGIDLE = 0x4010743f
1367 PPPIOCGL2TPSTATS = 0x40487436
1368 PPPIOCGMRU = 0x40047453
1369 PPPIOCGNPMODE = 0xc008744c
1370 PPPIOCGRASYNCMAP = 0x40047455
1371 PPPIOCGUNIT = 0x40047456
1372 PPPIOCGXASYNCMAP = 0x40207450
1373 PPPIOCNEWUNIT = 0xc004743e
1374 PPPIOCSACTIVE = 0x80107446
1375 PPPIOCSASYNCMAP = 0x80047457
1376 PPPIOCSCOMPRESS = 0x8010744d
1377 PPPIOCSDEBUG = 0x80047440
1378 PPPIOCSFLAGS = 0x80047459
1379 PPPIOCSMAXCID = 0x80047451
1380 PPPIOCSMRRU = 0x8004743b
1381 PPPIOCSMRU = 0x80047452
1382 PPPIOCSNPMODE = 0x8008744b
1383 PPPIOCSPASS = 0x80107447
1384 PPPIOCSRASYNCMAP = 0x80047454
1385 PPPIOCSXASYNCMAP = 0x8020744f
1386 PPPIOCXFERUNIT = 0x2000744e
1294 PRIO_PGRP = 0x1 1387 PRIO_PGRP = 0x1
1295 PRIO_PROCESS = 0x0 1388 PRIO_PROCESS = 0x0
1296 PRIO_USER = 0x2 1389 PRIO_USER = 0x2
@@ -1353,6 +1446,12 @@ const (
1353 PR_MCE_KILL_SET = 0x1 1446 PR_MCE_KILL_SET = 0x1
1354 PR_MPX_DISABLE_MANAGEMENT = 0x2c 1447 PR_MPX_DISABLE_MANAGEMENT = 0x2c
1355 PR_MPX_ENABLE_MANAGEMENT = 0x2b 1448 PR_MPX_ENABLE_MANAGEMENT = 0x2b
1449 PR_PAC_APDAKEY = 0x4
1450 PR_PAC_APDBKEY = 0x8
1451 PR_PAC_APGAKEY = 0x10
1452 PR_PAC_APIAKEY = 0x1
1453 PR_PAC_APIBKEY = 0x2
1454 PR_PAC_RESET_KEYS = 0x36
1356 PR_SET_CHILD_SUBREAPER = 0x24 1455 PR_SET_CHILD_SUBREAPER = 0x24
1357 PR_SET_DUMPABLE = 0x4 1456 PR_SET_DUMPABLE = 0x4
1358 PR_SET_ENDIAN = 0x14 1457 PR_SET_ENDIAN = 0x14
@@ -1392,6 +1491,7 @@ const (
1392 PR_SPEC_DISABLE = 0x4 1491 PR_SPEC_DISABLE = 0x4
1393 PR_SPEC_ENABLE = 0x2 1492 PR_SPEC_ENABLE = 0x2
1394 PR_SPEC_FORCE_DISABLE = 0x8 1493 PR_SPEC_FORCE_DISABLE = 0x8
1494 PR_SPEC_INDIRECT_BRANCH = 0x1
1395 PR_SPEC_NOT_AFFECTED = 0x0 1495 PR_SPEC_NOT_AFFECTED = 0x0
1396 PR_SPEC_PRCTL = 0x1 1496 PR_SPEC_PRCTL = 0x1
1397 PR_SPEC_STORE_BYPASS = 0x0 1497 PR_SPEC_STORE_BYPASS = 0x0
@@ -1495,6 +1595,13 @@ const (
1495 RLIMIT_SIGPENDING = 0xb 1595 RLIMIT_SIGPENDING = 0xb
1496 RLIMIT_STACK = 0x3 1596 RLIMIT_STACK = 0x3
1497 RLIM_INFINITY = 0xffffffffffffffff 1597 RLIM_INFINITY = 0xffffffffffffffff
1598 RNDADDENTROPY = 0x80085203
1599 RNDADDTOENTCNT = 0x80045201
1600 RNDCLEARPOOL = 0x20005206
1601 RNDGETENTCNT = 0x40045200
1602 RNDGETPOOL = 0x40085202
1603 RNDRESEEDCRNG = 0x20005207
1604 RNDZAPENTCNT = 0x20005204
1498 RTAX_ADVMSS = 0x8 1605 RTAX_ADVMSS = 0x8
1499 RTAX_CC_ALGO = 0x10 1606 RTAX_CC_ALGO = 0x10
1500 RTAX_CWND = 0x7 1607 RTAX_CWND = 0x7
@@ -1696,11 +1803,14 @@ const (
1696 SCM_TIMESTAMPNS = 0x23 1803 SCM_TIMESTAMPNS = 0x23
1697 SCM_TXTIME = 0x3d 1804 SCM_TXTIME = 0x3d
1698 SCM_WIFI_STATUS = 0x29 1805 SCM_WIFI_STATUS = 0x29
1806 SC_LOG_FLUSH = 0x100000
1699 SECCOMP_MODE_DISABLED = 0x0 1807 SECCOMP_MODE_DISABLED = 0x0
1700 SECCOMP_MODE_FILTER = 0x2 1808 SECCOMP_MODE_FILTER = 0x2
1701 SECCOMP_MODE_STRICT = 0x1 1809 SECCOMP_MODE_STRICT = 0x1
1702 SECURITYFS_MAGIC = 0x73636673 1810 SECURITYFS_MAGIC = 0x73636673
1703 SELINUX_MAGIC = 0xf97cff8c 1811 SELINUX_MAGIC = 0xf97cff8c
1812 SFD_CLOEXEC = 0x80000
1813 SFD_NONBLOCK = 0x80
1704 SHUT_RD = 0x0 1814 SHUT_RD = 0x0
1705 SHUT_RDWR = 0x2 1815 SHUT_RDWR = 0x2
1706 SHUT_WR = 0x1 1816 SHUT_WR = 0x1
@@ -1751,6 +1861,9 @@ const (
1751 SIOCGMIIPHY = 0x8947 1861 SIOCGMIIPHY = 0x8947
1752 SIOCGMIIREG = 0x8948 1862 SIOCGMIIREG = 0x8948
1753 SIOCGPGRP = 0x40047309 1863 SIOCGPGRP = 0x40047309
1864 SIOCGPPPCSTATS = 0x89f2
1865 SIOCGPPPSTATS = 0x89f0
1866 SIOCGPPPVER = 0x89f1
1754 SIOCGRARP = 0x8961 1867 SIOCGRARP = 0x8961
1755 SIOCGSKNS = 0x894c 1868 SIOCGSKNS = 0x894c
1756 SIOCGSTAMP = 0x8906 1869 SIOCGSTAMP = 0x8906
@@ -1859,6 +1972,17 @@ const (
1859 SO_DETACH_FILTER = 0x1b 1972 SO_DETACH_FILTER = 0x1b
1860 SO_DOMAIN = 0x1029 1973 SO_DOMAIN = 0x1029
1861 SO_DONTROUTE = 0x10 1974 SO_DONTROUTE = 0x10
1975 SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1
1976 SO_EE_CODE_TXTIME_MISSED = 0x2
1977 SO_EE_CODE_ZEROCOPY_COPIED = 0x1
1978 SO_EE_ORIGIN_ICMP = 0x2
1979 SO_EE_ORIGIN_ICMP6 = 0x3
1980 SO_EE_ORIGIN_LOCAL = 0x1
1981 SO_EE_ORIGIN_NONE = 0x0
1982 SO_EE_ORIGIN_TIMESTAMPING = 0x4
1983 SO_EE_ORIGIN_TXSTATUS = 0x4
1984 SO_EE_ORIGIN_TXTIME = 0x6
1985 SO_EE_ORIGIN_ZEROCOPY = 0x5
1862 SO_ERROR = 0x1007 1986 SO_ERROR = 0x1007
1863 SO_GET_FILTER = 0x1a 1987 SO_GET_FILTER = 0x1a
1864 SO_INCOMING_CPU = 0x31 1988 SO_INCOMING_CPU = 0x31
@@ -1979,7 +2103,7 @@ const (
1979 TASKSTATS_GENL_NAME = "TASKSTATS" 2103 TASKSTATS_GENL_NAME = "TASKSTATS"
1980 TASKSTATS_GENL_VERSION = 0x1 2104 TASKSTATS_GENL_VERSION = 0x1
1981 TASKSTATS_TYPE_MAX = 0x6 2105 TASKSTATS_TYPE_MAX = 0x6
1982 TASKSTATS_VERSION = 0x8 2106 TASKSTATS_VERSION = 0x9
1983 TCFLSH = 0x5407 2107 TCFLSH = 0x5407
1984 TCGETA = 0x5401 2108 TCGETA = 0x5401
1985 TCGETS = 0x540d 2109 TCGETS = 0x540d
@@ -1992,6 +2116,7 @@ const (
1992 TCOOFF = 0x0 2116 TCOOFF = 0x0
1993 TCOON = 0x1 2117 TCOON = 0x1
1994 TCP_CC_INFO = 0x1a 2118 TCP_CC_INFO = 0x1a
2119 TCP_CM_INQ = 0x24
1995 TCP_CONGESTION = 0xd 2120 TCP_CONGESTION = 0xd
1996 TCP_COOKIE_IN_ALWAYS = 0x1 2121 TCP_COOKIE_IN_ALWAYS = 0x1
1997 TCP_COOKIE_MAX = 0x10 2122 TCP_COOKIE_MAX = 0x10
@@ -2006,6 +2131,7 @@ const (
2006 TCP_FASTOPEN_KEY = 0x21 2131 TCP_FASTOPEN_KEY = 0x21
2007 TCP_FASTOPEN_NO_COOKIE = 0x22 2132 TCP_FASTOPEN_NO_COOKIE = 0x22
2008 TCP_INFO = 0xb 2133 TCP_INFO = 0xb
2134 TCP_INQ = 0x24
2009 TCP_KEEPCNT = 0x6 2135 TCP_KEEPCNT = 0x6
2010 TCP_KEEPIDLE = 0x4 2136 TCP_KEEPIDLE = 0x4
2011 TCP_KEEPINTVL = 0x5 2137 TCP_KEEPINTVL = 0x5
@@ -2025,6 +2151,9 @@ const (
2025 TCP_QUEUE_SEQ = 0x15 2151 TCP_QUEUE_SEQ = 0x15
2026 TCP_QUICKACK = 0xc 2152 TCP_QUICKACK = 0xc
2027 TCP_REPAIR = 0x13 2153 TCP_REPAIR = 0x13
2154 TCP_REPAIR_OFF = 0x0
2155 TCP_REPAIR_OFF_NO_WP = -0x1
2156 TCP_REPAIR_ON = 0x1
2028 TCP_REPAIR_OPTIONS = 0x16 2157 TCP_REPAIR_OPTIONS = 0x16
2029 TCP_REPAIR_QUEUE = 0x14 2158 TCP_REPAIR_QUEUE = 0x14
2030 TCP_REPAIR_WINDOW = 0x1d 2159 TCP_REPAIR_WINDOW = 0x1d
@@ -2039,6 +2168,7 @@ const (
2039 TCP_ULP = 0x1f 2168 TCP_ULP = 0x1f
2040 TCP_USER_TIMEOUT = 0x12 2169 TCP_USER_TIMEOUT = 0x12
2041 TCP_WINDOW_CLAMP = 0xa 2170 TCP_WINDOW_CLAMP = 0xa
2171 TCP_ZEROCOPY_RECEIVE = 0x23
2042 TCSAFLUSH = 0x5410 2172 TCSAFLUSH = 0x5410
2043 TCSBRK = 0x5405 2173 TCSBRK = 0x5405
2044 TCSBRKP = 0x5486 2174 TCSBRKP = 0x5486
@@ -2052,6 +2182,7 @@ const (
2052 TCSETSW = 0x540f 2182 TCSETSW = 0x540f
2053 TCSETSW2 = 0x8030542c 2183 TCSETSW2 = 0x8030542c
2054 TCXONC = 0x5406 2184 TCXONC = 0x5406
2185 TIMER_ABSTIME = 0x1
2055 TIOCCBRK = 0x5428 2186 TIOCCBRK = 0x5428
2056 TIOCCONS = 0x80047478 2187 TIOCCONS = 0x80047478
2057 TIOCEXCL = 0x740d 2188 TIOCEXCL = 0x740d
@@ -2060,6 +2191,7 @@ const (
2060 TIOCGETP = 0x7408 2191 TIOCGETP = 0x7408
2061 TIOCGEXCL = 0x40045440 2192 TIOCGEXCL = 0x40045440
2062 TIOCGICOUNT = 0x5492 2193 TIOCGICOUNT = 0x5492
2194 TIOCGISO7816 = 0x40285442
2063 TIOCGLCKTRMIOS = 0x548b 2195 TIOCGLCKTRMIOS = 0x548b
2064 TIOCGLTC = 0x7474 2196 TIOCGLTC = 0x7474
2065 TIOCGPGRP = 0x40047477 2197 TIOCGPGRP = 0x40047477
@@ -2116,6 +2248,7 @@ const (
2116 TIOCSETN = 0x740a 2248 TIOCSETN = 0x740a
2117 TIOCSETP = 0x7409 2249 TIOCSETP = 0x7409
2118 TIOCSIG = 0x80045436 2250 TIOCSIG = 0x80045436
2251 TIOCSISO7816 = 0xc0285443
2119 TIOCSLCKTRMIOS = 0x548c 2252 TIOCSLCKTRMIOS = 0x548c
2120 TIOCSLTC = 0x7475 2253 TIOCSLTC = 0x7475
2121 TIOCSPGRP = 0x80047476 2254 TIOCSPGRP = 0x80047476
@@ -2157,6 +2290,7 @@ const (
2157 TUNGETVNETBE = 0x400454df 2290 TUNGETVNETBE = 0x400454df
2158 TUNGETVNETHDRSZ = 0x400454d7 2291 TUNGETVNETHDRSZ = 0x400454d7
2159 TUNGETVNETLE = 0x400454dd 2292 TUNGETVNETLE = 0x400454dd
2293 TUNSETCARRIER = 0x800454e2
2160 TUNSETDEBUG = 0x800454c9 2294 TUNSETDEBUG = 0x800454c9
2161 TUNSETFILTEREBPF = 0x400454e1 2295 TUNSETFILTEREBPF = 0x400454e1
2162 TUNSETGROUP = 0x800454ce 2296 TUNSETGROUP = 0x800454ce
@@ -2347,6 +2481,7 @@ const (
2347 XDP_UMEM_REG = 0x4 2481 XDP_UMEM_REG = 0x4
2348 XDP_ZEROCOPY = 0x4 2482 XDP_ZEROCOPY = 0x4
2349 XENFS_SUPER_MAGIC = 0xabba1974 2483 XENFS_SUPER_MAGIC = 0xabba1974
2484 XFS_SUPER_MAGIC = 0x58465342
2350 XTABS = 0x1800 2485 XTABS = 0x1800
2351 ZSMALLOC_MAGIC = 0x58295829 2486 ZSMALLOC_MAGIC = 0x58295829
2352) 2487)
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 d09e3b6..af030dc 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
@@ -41,7 +41,7 @@ const (
41 AF_KEY = 0xf 41 AF_KEY = 0xf
42 AF_LLC = 0x1a 42 AF_LLC = 0x1a
43 AF_LOCAL = 0x1 43 AF_LOCAL = 0x1
44 AF_MAX = 0x2c 44 AF_MAX = 0x2d
45 AF_MPLS = 0x1c 45 AF_MPLS = 0x1c
46 AF_NETBEUI = 0xd 46 AF_NETBEUI = 0xd
47 AF_NETLINK = 0x10 47 AF_NETLINK = 0x10
@@ -174,6 +174,7 @@ const (
174 B9600 = 0xd 174 B9600 = 0xd
175 BALLOON_KVM_MAGIC = 0x13661366 175 BALLOON_KVM_MAGIC = 0x13661366
176 BDEVFS_MAGIC = 0x62646576 176 BDEVFS_MAGIC = 0x62646576
177 BINDERFS_SUPER_MAGIC = 0x6c6f6f70
177 BINFMTFS_MAGIC = 0x42494e4d 178 BINFMTFS_MAGIC = 0x42494e4d
178 BLKBSZGET = 0x40081270 179 BLKBSZGET = 0x40081270
179 BLKBSZSET = 0x80081271 180 BLKBSZSET = 0x80081271
@@ -319,6 +320,10 @@ const (
319 CRDLY = 0x600 320 CRDLY = 0x600
320 CREAD = 0x80 321 CREAD = 0x80
321 CRTSCTS = 0x80000000 322 CRTSCTS = 0x80000000
323 CRYPTO_MAX_NAME = 0x40
324 CRYPTO_MSG_MAX = 0x15
325 CRYPTO_NR_MSGTYPES = 0x6
326 CRYPTO_REPORT_MAXSIZE = 0x160
322 CS5 = 0x0 327 CS5 = 0x0
323 CS6 = 0x10 328 CS6 = 0x10
324 CS7 = 0x20 329 CS7 = 0x20
@@ -486,12 +491,57 @@ const (
486 FALLOC_FL_PUNCH_HOLE = 0x2 491 FALLOC_FL_PUNCH_HOLE = 0x2
487 FALLOC_FL_UNSHARE_RANGE = 0x40 492 FALLOC_FL_UNSHARE_RANGE = 0x40
488 FALLOC_FL_ZERO_RANGE = 0x10 493 FALLOC_FL_ZERO_RANGE = 0x10
494 FANOTIFY_METADATA_VERSION = 0x3
495 FAN_ACCESS = 0x1
496 FAN_ACCESS_PERM = 0x20000
497 FAN_ALLOW = 0x1
498 FAN_ALL_CLASS_BITS = 0xc
499 FAN_ALL_EVENTS = 0x3b
500 FAN_ALL_INIT_FLAGS = 0x3f
501 FAN_ALL_MARK_FLAGS = 0xff
502 FAN_ALL_OUTGOING_EVENTS = 0x3403b
503 FAN_ALL_PERM_EVENTS = 0x30000
504 FAN_AUDIT = 0x10
505 FAN_CLASS_CONTENT = 0x4
506 FAN_CLASS_NOTIF = 0x0
507 FAN_CLASS_PRE_CONTENT = 0x8
508 FAN_CLOEXEC = 0x1
509 FAN_CLOSE = 0x18
510 FAN_CLOSE_NOWRITE = 0x10
511 FAN_CLOSE_WRITE = 0x8
512 FAN_DENY = 0x2
513 FAN_ENABLE_AUDIT = 0x40
514 FAN_EVENT_METADATA_LEN = 0x18
515 FAN_EVENT_ON_CHILD = 0x8000000
516 FAN_MARK_ADD = 0x1
517 FAN_MARK_DONT_FOLLOW = 0x4
518 FAN_MARK_FILESYSTEM = 0x100
519 FAN_MARK_FLUSH = 0x80
520 FAN_MARK_IGNORED_MASK = 0x20
521 FAN_MARK_IGNORED_SURV_MODIFY = 0x40
522 FAN_MARK_INODE = 0x0
523 FAN_MARK_MOUNT = 0x10
524 FAN_MARK_ONLYDIR = 0x8
525 FAN_MARK_REMOVE = 0x2
526 FAN_MODIFY = 0x2
527 FAN_NOFD = -0x1
528 FAN_NONBLOCK = 0x2
529 FAN_ONDIR = 0x40000000
530 FAN_OPEN = 0x20
531 FAN_OPEN_EXEC = 0x1000
532 FAN_OPEN_EXEC_PERM = 0x40000
533 FAN_OPEN_PERM = 0x10000
534 FAN_Q_OVERFLOW = 0x4000
535 FAN_REPORT_TID = 0x100
536 FAN_UNLIMITED_MARKS = 0x20
537 FAN_UNLIMITED_QUEUE = 0x10
489 FD_CLOEXEC = 0x1 538 FD_CLOEXEC = 0x1
490 FD_SETSIZE = 0x400 539 FD_SETSIZE = 0x400
491 FF0 = 0x0 540 FF0 = 0x0
492 FF1 = 0x8000 541 FF1 = 0x8000
493 FFDLY = 0x8000 542 FFDLY = 0x8000
494 FLUSHO = 0x2000 543 FLUSHO = 0x2000
544 FS_ENCRYPTION_MODE_ADIANTUM = 0x9
495 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 545 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
496 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 546 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
497 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 547 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
@@ -513,7 +563,7 @@ const (
513 FS_POLICY_FLAGS_PAD_4 = 0x0 563 FS_POLICY_FLAGS_PAD_4 = 0x0
514 FS_POLICY_FLAGS_PAD_8 = 0x1 564 FS_POLICY_FLAGS_PAD_8 = 0x1
515 FS_POLICY_FLAGS_PAD_MASK = 0x3 565 FS_POLICY_FLAGS_PAD_MASK = 0x3
516 FS_POLICY_FLAGS_VALID = 0x3 566 FS_POLICY_FLAGS_VALID = 0x7
517 FUTEXFS_SUPER_MAGIC = 0xbad1dea 567 FUTEXFS_SUPER_MAGIC = 0xbad1dea
518 F_ADD_SEALS = 0x409 568 F_ADD_SEALS = 0x409
519 F_DUPFD = 0x0 569 F_DUPFD = 0x0
@@ -638,7 +688,7 @@ const (
638 IFA_F_STABLE_PRIVACY = 0x800 688 IFA_F_STABLE_PRIVACY = 0x800
639 IFA_F_TEMPORARY = 0x1 689 IFA_F_TEMPORARY = 0x1
640 IFA_F_TENTATIVE = 0x40 690 IFA_F_TENTATIVE = 0x40
641 IFA_MAX = 0x9 691 IFA_MAX = 0xa
642 IFF_ALLMULTI = 0x200 692 IFF_ALLMULTI = 0x200
643 IFF_ATTACH_QUEUE = 0x200 693 IFF_ATTACH_QUEUE = 0x200
644 IFF_AUTOMEDIA = 0x4000 694 IFF_AUTOMEDIA = 0x4000
@@ -706,6 +756,7 @@ const (
706 IN_ISDIR = 0x40000000 756 IN_ISDIR = 0x40000000
707 IN_LOOPBACKNET = 0x7f 757 IN_LOOPBACKNET = 0x7f
708 IN_MASK_ADD = 0x20000000 758 IN_MASK_ADD = 0x20000000
759 IN_MASK_CREATE = 0x10000000
709 IN_MODIFY = 0x2 760 IN_MODIFY = 0x2
710 IN_MOVE = 0xc0 761 IN_MOVE = 0xc0
711 IN_MOVED_FROM = 0x40 762 IN_MOVED_FROM = 0x40
@@ -777,6 +828,7 @@ const (
777 IPV6_MINHOPCOUNT = 0x49 828 IPV6_MINHOPCOUNT = 0x49
778 IPV6_MTU = 0x18 829 IPV6_MTU = 0x18
779 IPV6_MTU_DISCOVER = 0x17 830 IPV6_MTU_DISCOVER = 0x17
831 IPV6_MULTICAST_ALL = 0x1d
780 IPV6_MULTICAST_HOPS = 0x12 832 IPV6_MULTICAST_HOPS = 0x12
781 IPV6_MULTICAST_IF = 0x11 833 IPV6_MULTICAST_IF = 0x11
782 IPV6_MULTICAST_LOOP = 0x13 834 IPV6_MULTICAST_LOOP = 0x13
@@ -912,6 +964,11 @@ const (
912 KEYCTL_JOIN_SESSION_KEYRING = 0x1 964 KEYCTL_JOIN_SESSION_KEYRING = 0x1
913 KEYCTL_LINK = 0x8 965 KEYCTL_LINK = 0x8
914 KEYCTL_NEGATE = 0xd 966 KEYCTL_NEGATE = 0xd
967 KEYCTL_PKEY_DECRYPT = 0x1a
968 KEYCTL_PKEY_ENCRYPT = 0x19
969 KEYCTL_PKEY_QUERY = 0x18
970 KEYCTL_PKEY_SIGN = 0x1b
971 KEYCTL_PKEY_VERIFY = 0x1c
915 KEYCTL_READ = 0xb 972 KEYCTL_READ = 0xb
916 KEYCTL_REJECT = 0x13 973 KEYCTL_REJECT = 0x13
917 KEYCTL_RESTRICT_KEYRING = 0x1d 974 KEYCTL_RESTRICT_KEYRING = 0x1d
@@ -921,6 +978,10 @@ const (
921 KEYCTL_SETPERM = 0x5 978 KEYCTL_SETPERM = 0x5
922 KEYCTL_SET_REQKEY_KEYRING = 0xe 979 KEYCTL_SET_REQKEY_KEYRING = 0xe
923 KEYCTL_SET_TIMEOUT = 0xf 980 KEYCTL_SET_TIMEOUT = 0xf
981 KEYCTL_SUPPORTS_DECRYPT = 0x2
982 KEYCTL_SUPPORTS_ENCRYPT = 0x1
983 KEYCTL_SUPPORTS_SIGN = 0x4
984 KEYCTL_SUPPORTS_VERIFY = 0x8
924 KEYCTL_UNLINK = 0x9 985 KEYCTL_UNLINK = 0x9
925 KEYCTL_UPDATE = 0x2 986 KEYCTL_UPDATE = 0x2
926 KEY_REQKEY_DEFL_DEFAULT = 0x0 987 KEY_REQKEY_DEFL_DEFAULT = 0x0
@@ -1099,6 +1160,7 @@ const (
1099 NETLINK_FIB_LOOKUP = 0xa 1160 NETLINK_FIB_LOOKUP = 0xa
1100 NETLINK_FIREWALL = 0x3 1161 NETLINK_FIREWALL = 0x3
1101 NETLINK_GENERIC = 0x10 1162 NETLINK_GENERIC = 0x10
1163 NETLINK_GET_STRICT_CHK = 0xc
1102 NETLINK_INET_DIAG = 0x4 1164 NETLINK_INET_DIAG = 0x4
1103 NETLINK_IP6_FW = 0xd 1165 NETLINK_IP6_FW = 0xd
1104 NETLINK_ISCSI = 0x8 1166 NETLINK_ISCSI = 0x8
@@ -1120,7 +1182,7 @@ const (
1120 NETLINK_UNUSED = 0x1 1182 NETLINK_UNUSED = 0x1
1121 NETLINK_USERSOCK = 0x2 1183 NETLINK_USERSOCK = 0x2
1122 NETLINK_XFRM = 0x6 1184 NETLINK_XFRM = 0x6
1123 NETNSA_MAX = 0x3 1185 NETNSA_MAX = 0x5
1124 NETNSA_NSID_NOT_ASSIGNED = -0x1 1186 NETNSA_NSID_NOT_ASSIGNED = -0x1
1125 NFNETLINK_V0 = 0x0 1187 NFNETLINK_V0 = 0x0
1126 NFNLGRP_ACCT_QUOTA = 0x8 1188 NFNLGRP_ACCT_QUOTA = 0x8
@@ -1242,6 +1304,7 @@ const (
1242 PACKET_FASTROUTE = 0x6 1304 PACKET_FASTROUTE = 0x6
1243 PACKET_HDRLEN = 0xb 1305 PACKET_HDRLEN = 0xb
1244 PACKET_HOST = 0x0 1306 PACKET_HOST = 0x0
1307 PACKET_IGNORE_OUTGOING = 0x17
1245 PACKET_KERNEL = 0x7 1308 PACKET_KERNEL = 0x7
1246 PACKET_LOOPBACK = 0x5 1309 PACKET_LOOPBACK = 0x5
1247 PACKET_LOSS = 0xe 1310 PACKET_LOSS = 0xe
@@ -1291,6 +1354,36 @@ const (
1291 PERF_EVENT_IOC_SET_FILTER = 0x80082406 1354 PERF_EVENT_IOC_SET_FILTER = 0x80082406
1292 PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 1355 PERF_EVENT_IOC_SET_OUTPUT = 0x20002405
1293 PIPEFS_MAGIC = 0x50495045 1356 PIPEFS_MAGIC = 0x50495045
1357 PPPIOCATTACH = 0x8004743d
1358 PPPIOCATTCHAN = 0x80047438
1359 PPPIOCCONNECT = 0x8004743a
1360 PPPIOCDETACH = 0x8004743c
1361 PPPIOCDISCONN = 0x20007439
1362 PPPIOCGASYNCMAP = 0x40047458
1363 PPPIOCGCHAN = 0x40047437
1364 PPPIOCGDEBUG = 0x40047441
1365 PPPIOCGFLAGS = 0x4004745a
1366 PPPIOCGIDLE = 0x4010743f
1367 PPPIOCGL2TPSTATS = 0x40487436
1368 PPPIOCGMRU = 0x40047453
1369 PPPIOCGNPMODE = 0xc008744c
1370 PPPIOCGRASYNCMAP = 0x40047455
1371 PPPIOCGUNIT = 0x40047456
1372 PPPIOCGXASYNCMAP = 0x40207450
1373 PPPIOCNEWUNIT = 0xc004743e
1374 PPPIOCSACTIVE = 0x80107446
1375 PPPIOCSASYNCMAP = 0x80047457
1376 PPPIOCSCOMPRESS = 0x8010744d
1377 PPPIOCSDEBUG = 0x80047440
1378 PPPIOCSFLAGS = 0x80047459
1379 PPPIOCSMAXCID = 0x80047451
1380 PPPIOCSMRRU = 0x8004743b
1381 PPPIOCSMRU = 0x80047452
1382 PPPIOCSNPMODE = 0x8008744b
1383 PPPIOCSPASS = 0x80107447
1384 PPPIOCSRASYNCMAP = 0x80047454
1385 PPPIOCSXASYNCMAP = 0x8020744f
1386 PPPIOCXFERUNIT = 0x2000744e
1294 PRIO_PGRP = 0x1 1387 PRIO_PGRP = 0x1
1295 PRIO_PROCESS = 0x0 1388 PRIO_PROCESS = 0x0
1296 PRIO_USER = 0x2 1389 PRIO_USER = 0x2
@@ -1353,6 +1446,12 @@ const (
1353 PR_MCE_KILL_SET = 0x1 1446 PR_MCE_KILL_SET = 0x1
1354 PR_MPX_DISABLE_MANAGEMENT = 0x2c 1447 PR_MPX_DISABLE_MANAGEMENT = 0x2c
1355 PR_MPX_ENABLE_MANAGEMENT = 0x2b 1448 PR_MPX_ENABLE_MANAGEMENT = 0x2b
1449 PR_PAC_APDAKEY = 0x4
1450 PR_PAC_APDBKEY = 0x8
1451 PR_PAC_APGAKEY = 0x10
1452 PR_PAC_APIAKEY = 0x1
1453 PR_PAC_APIBKEY = 0x2
1454 PR_PAC_RESET_KEYS = 0x36
1356 PR_SET_CHILD_SUBREAPER = 0x24 1455 PR_SET_CHILD_SUBREAPER = 0x24
1357 PR_SET_DUMPABLE = 0x4 1456 PR_SET_DUMPABLE = 0x4
1358 PR_SET_ENDIAN = 0x14 1457 PR_SET_ENDIAN = 0x14
@@ -1392,6 +1491,7 @@ const (
1392 PR_SPEC_DISABLE = 0x4 1491 PR_SPEC_DISABLE = 0x4
1393 PR_SPEC_ENABLE = 0x2 1492 PR_SPEC_ENABLE = 0x2
1394 PR_SPEC_FORCE_DISABLE = 0x8 1493 PR_SPEC_FORCE_DISABLE = 0x8
1494 PR_SPEC_INDIRECT_BRANCH = 0x1
1395 PR_SPEC_NOT_AFFECTED = 0x0 1495 PR_SPEC_NOT_AFFECTED = 0x0
1396 PR_SPEC_PRCTL = 0x1 1496 PR_SPEC_PRCTL = 0x1
1397 PR_SPEC_STORE_BYPASS = 0x0 1497 PR_SPEC_STORE_BYPASS = 0x0
@@ -1495,6 +1595,13 @@ const (
1495 RLIMIT_SIGPENDING = 0xb 1595 RLIMIT_SIGPENDING = 0xb
1496 RLIMIT_STACK = 0x3 1596 RLIMIT_STACK = 0x3
1497 RLIM_INFINITY = 0xffffffffffffffff 1597 RLIM_INFINITY = 0xffffffffffffffff
1598 RNDADDENTROPY = 0x80085203
1599 RNDADDTOENTCNT = 0x80045201
1600 RNDCLEARPOOL = 0x20005206
1601 RNDGETENTCNT = 0x40045200
1602 RNDGETPOOL = 0x40085202
1603 RNDRESEEDCRNG = 0x20005207
1604 RNDZAPENTCNT = 0x20005204
1498 RTAX_ADVMSS = 0x8 1605 RTAX_ADVMSS = 0x8
1499 RTAX_CC_ALGO = 0x10 1606 RTAX_CC_ALGO = 0x10
1500 RTAX_CWND = 0x7 1607 RTAX_CWND = 0x7
@@ -1696,11 +1803,14 @@ const (
1696 SCM_TIMESTAMPNS = 0x23 1803 SCM_TIMESTAMPNS = 0x23
1697 SCM_TXTIME = 0x3d 1804 SCM_TXTIME = 0x3d
1698 SCM_WIFI_STATUS = 0x29 1805 SCM_WIFI_STATUS = 0x29
1806 SC_LOG_FLUSH = 0x100000
1699 SECCOMP_MODE_DISABLED = 0x0 1807 SECCOMP_MODE_DISABLED = 0x0
1700 SECCOMP_MODE_FILTER = 0x2 1808 SECCOMP_MODE_FILTER = 0x2
1701 SECCOMP_MODE_STRICT = 0x1 1809 SECCOMP_MODE_STRICT = 0x1
1702 SECURITYFS_MAGIC = 0x73636673 1810 SECURITYFS_MAGIC = 0x73636673
1703 SELINUX_MAGIC = 0xf97cff8c 1811 SELINUX_MAGIC = 0xf97cff8c
1812 SFD_CLOEXEC = 0x80000
1813 SFD_NONBLOCK = 0x80
1704 SHUT_RD = 0x0 1814 SHUT_RD = 0x0
1705 SHUT_RDWR = 0x2 1815 SHUT_RDWR = 0x2
1706 SHUT_WR = 0x1 1816 SHUT_WR = 0x1
@@ -1751,6 +1861,9 @@ const (
1751 SIOCGMIIPHY = 0x8947 1861 SIOCGMIIPHY = 0x8947
1752 SIOCGMIIREG = 0x8948 1862 SIOCGMIIREG = 0x8948
1753 SIOCGPGRP = 0x40047309 1863 SIOCGPGRP = 0x40047309
1864 SIOCGPPPCSTATS = 0x89f2
1865 SIOCGPPPSTATS = 0x89f0
1866 SIOCGPPPVER = 0x89f1
1754 SIOCGRARP = 0x8961 1867 SIOCGRARP = 0x8961
1755 SIOCGSKNS = 0x894c 1868 SIOCGSKNS = 0x894c
1756 SIOCGSTAMP = 0x8906 1869 SIOCGSTAMP = 0x8906
@@ -1859,6 +1972,17 @@ const (
1859 SO_DETACH_FILTER = 0x1b 1972 SO_DETACH_FILTER = 0x1b
1860 SO_DOMAIN = 0x1029 1973 SO_DOMAIN = 0x1029
1861 SO_DONTROUTE = 0x10 1974 SO_DONTROUTE = 0x10
1975 SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1
1976 SO_EE_CODE_TXTIME_MISSED = 0x2
1977 SO_EE_CODE_ZEROCOPY_COPIED = 0x1
1978 SO_EE_ORIGIN_ICMP = 0x2
1979 SO_EE_ORIGIN_ICMP6 = 0x3
1980 SO_EE_ORIGIN_LOCAL = 0x1
1981 SO_EE_ORIGIN_NONE = 0x0
1982 SO_EE_ORIGIN_TIMESTAMPING = 0x4
1983 SO_EE_ORIGIN_TXSTATUS = 0x4
1984 SO_EE_ORIGIN_TXTIME = 0x6
1985 SO_EE_ORIGIN_ZEROCOPY = 0x5
1862 SO_ERROR = 0x1007 1986 SO_ERROR = 0x1007
1863 SO_GET_FILTER = 0x1a 1987 SO_GET_FILTER = 0x1a
1864 SO_INCOMING_CPU = 0x31 1988 SO_INCOMING_CPU = 0x31
@@ -1979,7 +2103,7 @@ const (
1979 TASKSTATS_GENL_NAME = "TASKSTATS" 2103 TASKSTATS_GENL_NAME = "TASKSTATS"
1980 TASKSTATS_GENL_VERSION = 0x1 2104 TASKSTATS_GENL_VERSION = 0x1
1981 TASKSTATS_TYPE_MAX = 0x6 2105 TASKSTATS_TYPE_MAX = 0x6
1982 TASKSTATS_VERSION = 0x8 2106 TASKSTATS_VERSION = 0x9
1983 TCFLSH = 0x5407 2107 TCFLSH = 0x5407
1984 TCGETA = 0x5401 2108 TCGETA = 0x5401
1985 TCGETS = 0x540d 2109 TCGETS = 0x540d
@@ -1992,6 +2116,7 @@ const (
1992 TCOOFF = 0x0 2116 TCOOFF = 0x0
1993 TCOON = 0x1 2117 TCOON = 0x1
1994 TCP_CC_INFO = 0x1a 2118 TCP_CC_INFO = 0x1a
2119 TCP_CM_INQ = 0x24
1995 TCP_CONGESTION = 0xd 2120 TCP_CONGESTION = 0xd
1996 TCP_COOKIE_IN_ALWAYS = 0x1 2121 TCP_COOKIE_IN_ALWAYS = 0x1
1997 TCP_COOKIE_MAX = 0x10 2122 TCP_COOKIE_MAX = 0x10
@@ -2006,6 +2131,7 @@ const (
2006 TCP_FASTOPEN_KEY = 0x21 2131 TCP_FASTOPEN_KEY = 0x21
2007 TCP_FASTOPEN_NO_COOKIE = 0x22 2132 TCP_FASTOPEN_NO_COOKIE = 0x22
2008 TCP_INFO = 0xb 2133 TCP_INFO = 0xb
2134 TCP_INQ = 0x24
2009 TCP_KEEPCNT = 0x6 2135 TCP_KEEPCNT = 0x6
2010 TCP_KEEPIDLE = 0x4 2136 TCP_KEEPIDLE = 0x4
2011 TCP_KEEPINTVL = 0x5 2137 TCP_KEEPINTVL = 0x5
@@ -2025,6 +2151,9 @@ const (
2025 TCP_QUEUE_SEQ = 0x15 2151 TCP_QUEUE_SEQ = 0x15
2026 TCP_QUICKACK = 0xc 2152 TCP_QUICKACK = 0xc
2027 TCP_REPAIR = 0x13 2153 TCP_REPAIR = 0x13
2154 TCP_REPAIR_OFF = 0x0
2155 TCP_REPAIR_OFF_NO_WP = -0x1
2156 TCP_REPAIR_ON = 0x1
2028 TCP_REPAIR_OPTIONS = 0x16 2157 TCP_REPAIR_OPTIONS = 0x16
2029 TCP_REPAIR_QUEUE = 0x14 2158 TCP_REPAIR_QUEUE = 0x14
2030 TCP_REPAIR_WINDOW = 0x1d 2159 TCP_REPAIR_WINDOW = 0x1d
@@ -2039,6 +2168,7 @@ const (
2039 TCP_ULP = 0x1f 2168 TCP_ULP = 0x1f
2040 TCP_USER_TIMEOUT = 0x12 2169 TCP_USER_TIMEOUT = 0x12
2041 TCP_WINDOW_CLAMP = 0xa 2170 TCP_WINDOW_CLAMP = 0xa
2171 TCP_ZEROCOPY_RECEIVE = 0x23
2042 TCSAFLUSH = 0x5410 2172 TCSAFLUSH = 0x5410
2043 TCSBRK = 0x5405 2173 TCSBRK = 0x5405
2044 TCSBRKP = 0x5486 2174 TCSBRKP = 0x5486
@@ -2052,6 +2182,7 @@ const (
2052 TCSETSW = 0x540f 2182 TCSETSW = 0x540f
2053 TCSETSW2 = 0x8030542c 2183 TCSETSW2 = 0x8030542c
2054 TCXONC = 0x5406 2184 TCXONC = 0x5406
2185 TIMER_ABSTIME = 0x1
2055 TIOCCBRK = 0x5428 2186 TIOCCBRK = 0x5428
2056 TIOCCONS = 0x80047478 2187 TIOCCONS = 0x80047478
2057 TIOCEXCL = 0x740d 2188 TIOCEXCL = 0x740d
@@ -2060,6 +2191,7 @@ const (
2060 TIOCGETP = 0x7408 2191 TIOCGETP = 0x7408
2061 TIOCGEXCL = 0x40045440 2192 TIOCGEXCL = 0x40045440
2062 TIOCGICOUNT = 0x5492 2193 TIOCGICOUNT = 0x5492
2194 TIOCGISO7816 = 0x40285442
2063 TIOCGLCKTRMIOS = 0x548b 2195 TIOCGLCKTRMIOS = 0x548b
2064 TIOCGLTC = 0x7474 2196 TIOCGLTC = 0x7474
2065 TIOCGPGRP = 0x40047477 2197 TIOCGPGRP = 0x40047477
@@ -2116,6 +2248,7 @@ const (
2116 TIOCSETN = 0x740a 2248 TIOCSETN = 0x740a
2117 TIOCSETP = 0x7409 2249 TIOCSETP = 0x7409
2118 TIOCSIG = 0x80045436 2250 TIOCSIG = 0x80045436
2251 TIOCSISO7816 = 0xc0285443
2119 TIOCSLCKTRMIOS = 0x548c 2252 TIOCSLCKTRMIOS = 0x548c
2120 TIOCSLTC = 0x7475 2253 TIOCSLTC = 0x7475
2121 TIOCSPGRP = 0x80047476 2254 TIOCSPGRP = 0x80047476
@@ -2157,6 +2290,7 @@ const (
2157 TUNGETVNETBE = 0x400454df 2290 TUNGETVNETBE = 0x400454df
2158 TUNGETVNETHDRSZ = 0x400454d7 2291 TUNGETVNETHDRSZ = 0x400454d7
2159 TUNGETVNETLE = 0x400454dd 2292 TUNGETVNETLE = 0x400454dd
2293 TUNSETCARRIER = 0x800454e2
2160 TUNSETDEBUG = 0x800454c9 2294 TUNSETDEBUG = 0x800454c9
2161 TUNSETFILTEREBPF = 0x400454e1 2295 TUNSETFILTEREBPF = 0x400454e1
2162 TUNSETGROUP = 0x800454ce 2296 TUNSETGROUP = 0x800454ce
@@ -2347,6 +2481,7 @@ const (
2347 XDP_UMEM_REG = 0x4 2481 XDP_UMEM_REG = 0x4
2348 XDP_ZEROCOPY = 0x4 2482 XDP_ZEROCOPY = 0x4
2349 XENFS_SUPER_MAGIC = 0xabba1974 2483 XENFS_SUPER_MAGIC = 0xabba1974
2484 XFS_SUPER_MAGIC = 0x58465342
2350 XTABS = 0x1800 2485 XTABS = 0x1800
2351 ZSMALLOC_MAGIC = 0x58295829 2486 ZSMALLOC_MAGIC = 0x58295829
2352) 2487)
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 f78108d..be225da 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
@@ -41,7 +41,7 @@ const (
41 AF_KEY = 0xf 41 AF_KEY = 0xf
42 AF_LLC = 0x1a 42 AF_LLC = 0x1a
43 AF_LOCAL = 0x1 43 AF_LOCAL = 0x1
44 AF_MAX = 0x2c 44 AF_MAX = 0x2d
45 AF_MPLS = 0x1c 45 AF_MPLS = 0x1c
46 AF_NETBEUI = 0xd 46 AF_NETBEUI = 0xd
47 AF_NETLINK = 0x10 47 AF_NETLINK = 0x10
@@ -174,6 +174,7 @@ const (
174 B9600 = 0xd 174 B9600 = 0xd
175 BALLOON_KVM_MAGIC = 0x13661366 175 BALLOON_KVM_MAGIC = 0x13661366
176 BDEVFS_MAGIC = 0x62646576 176 BDEVFS_MAGIC = 0x62646576
177 BINDERFS_SUPER_MAGIC = 0x6c6f6f70
177 BINFMTFS_MAGIC = 0x42494e4d 178 BINFMTFS_MAGIC = 0x42494e4d
178 BLKBSZGET = 0x40041270 179 BLKBSZGET = 0x40041270
179 BLKBSZSET = 0x80041271 180 BLKBSZSET = 0x80041271
@@ -319,6 +320,10 @@ const (
319 CRDLY = 0x600 320 CRDLY = 0x600
320 CREAD = 0x80 321 CREAD = 0x80
321 CRTSCTS = 0x80000000 322 CRTSCTS = 0x80000000
323 CRYPTO_MAX_NAME = 0x40
324 CRYPTO_MSG_MAX = 0x15
325 CRYPTO_NR_MSGTYPES = 0x6
326 CRYPTO_REPORT_MAXSIZE = 0x160
322 CS5 = 0x0 327 CS5 = 0x0
323 CS6 = 0x10 328 CS6 = 0x10
324 CS7 = 0x20 329 CS7 = 0x20
@@ -486,12 +491,57 @@ const (
486 FALLOC_FL_PUNCH_HOLE = 0x2 491 FALLOC_FL_PUNCH_HOLE = 0x2
487 FALLOC_FL_UNSHARE_RANGE = 0x40 492 FALLOC_FL_UNSHARE_RANGE = 0x40
488 FALLOC_FL_ZERO_RANGE = 0x10 493 FALLOC_FL_ZERO_RANGE = 0x10
494 FANOTIFY_METADATA_VERSION = 0x3
495 FAN_ACCESS = 0x1
496 FAN_ACCESS_PERM = 0x20000
497 FAN_ALLOW = 0x1
498 FAN_ALL_CLASS_BITS = 0xc
499 FAN_ALL_EVENTS = 0x3b
500 FAN_ALL_INIT_FLAGS = 0x3f
501 FAN_ALL_MARK_FLAGS = 0xff
502 FAN_ALL_OUTGOING_EVENTS = 0x3403b
503 FAN_ALL_PERM_EVENTS = 0x30000
504 FAN_AUDIT = 0x10
505 FAN_CLASS_CONTENT = 0x4
506 FAN_CLASS_NOTIF = 0x0
507 FAN_CLASS_PRE_CONTENT = 0x8
508 FAN_CLOEXEC = 0x1
509 FAN_CLOSE = 0x18
510 FAN_CLOSE_NOWRITE = 0x10
511 FAN_CLOSE_WRITE = 0x8
512 FAN_DENY = 0x2
513 FAN_ENABLE_AUDIT = 0x40
514 FAN_EVENT_METADATA_LEN = 0x18
515 FAN_EVENT_ON_CHILD = 0x8000000
516 FAN_MARK_ADD = 0x1
517 FAN_MARK_DONT_FOLLOW = 0x4
518 FAN_MARK_FILESYSTEM = 0x100
519 FAN_MARK_FLUSH = 0x80
520 FAN_MARK_IGNORED_MASK = 0x20
521 FAN_MARK_IGNORED_SURV_MODIFY = 0x40
522 FAN_MARK_INODE = 0x0
523 FAN_MARK_MOUNT = 0x10
524 FAN_MARK_ONLYDIR = 0x8
525 FAN_MARK_REMOVE = 0x2
526 FAN_MODIFY = 0x2
527 FAN_NOFD = -0x1
528 FAN_NONBLOCK = 0x2
529 FAN_ONDIR = 0x40000000
530 FAN_OPEN = 0x20
531 FAN_OPEN_EXEC = 0x1000
532 FAN_OPEN_EXEC_PERM = 0x40000
533 FAN_OPEN_PERM = 0x10000
534 FAN_Q_OVERFLOW = 0x4000
535 FAN_REPORT_TID = 0x100
536 FAN_UNLIMITED_MARKS = 0x20
537 FAN_UNLIMITED_QUEUE = 0x10
489 FD_CLOEXEC = 0x1 538 FD_CLOEXEC = 0x1
490 FD_SETSIZE = 0x400 539 FD_SETSIZE = 0x400
491 FF0 = 0x0 540 FF0 = 0x0
492 FF1 = 0x8000 541 FF1 = 0x8000
493 FFDLY = 0x8000 542 FFDLY = 0x8000
494 FLUSHO = 0x2000 543 FLUSHO = 0x2000
544 FS_ENCRYPTION_MODE_ADIANTUM = 0x9
495 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 545 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
496 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 546 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
497 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 547 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
@@ -513,7 +563,7 @@ const (
513 FS_POLICY_FLAGS_PAD_4 = 0x0 563 FS_POLICY_FLAGS_PAD_4 = 0x0
514 FS_POLICY_FLAGS_PAD_8 = 0x1 564 FS_POLICY_FLAGS_PAD_8 = 0x1
515 FS_POLICY_FLAGS_PAD_MASK = 0x3 565 FS_POLICY_FLAGS_PAD_MASK = 0x3
516 FS_POLICY_FLAGS_VALID = 0x3 566 FS_POLICY_FLAGS_VALID = 0x7
517 FUTEXFS_SUPER_MAGIC = 0xbad1dea 567 FUTEXFS_SUPER_MAGIC = 0xbad1dea
518 F_ADD_SEALS = 0x409 568 F_ADD_SEALS = 0x409
519 F_DUPFD = 0x0 569 F_DUPFD = 0x0
@@ -638,7 +688,7 @@ const (
638 IFA_F_STABLE_PRIVACY = 0x800 688 IFA_F_STABLE_PRIVACY = 0x800
639 IFA_F_TEMPORARY = 0x1 689 IFA_F_TEMPORARY = 0x1
640 IFA_F_TENTATIVE = 0x40 690 IFA_F_TENTATIVE = 0x40
641 IFA_MAX = 0x9 691 IFA_MAX = 0xa
642 IFF_ALLMULTI = 0x200 692 IFF_ALLMULTI = 0x200
643 IFF_ATTACH_QUEUE = 0x200 693 IFF_ATTACH_QUEUE = 0x200
644 IFF_AUTOMEDIA = 0x4000 694 IFF_AUTOMEDIA = 0x4000
@@ -706,6 +756,7 @@ const (
706 IN_ISDIR = 0x40000000 756 IN_ISDIR = 0x40000000
707 IN_LOOPBACKNET = 0x7f 757 IN_LOOPBACKNET = 0x7f
708 IN_MASK_ADD = 0x20000000 758 IN_MASK_ADD = 0x20000000
759 IN_MASK_CREATE = 0x10000000
709 IN_MODIFY = 0x2 760 IN_MODIFY = 0x2
710 IN_MOVE = 0xc0 761 IN_MOVE = 0xc0
711 IN_MOVED_FROM = 0x40 762 IN_MOVED_FROM = 0x40
@@ -777,6 +828,7 @@ const (
777 IPV6_MINHOPCOUNT = 0x49 828 IPV6_MINHOPCOUNT = 0x49
778 IPV6_MTU = 0x18 829 IPV6_MTU = 0x18
779 IPV6_MTU_DISCOVER = 0x17 830 IPV6_MTU_DISCOVER = 0x17
831 IPV6_MULTICAST_ALL = 0x1d
780 IPV6_MULTICAST_HOPS = 0x12 832 IPV6_MULTICAST_HOPS = 0x12
781 IPV6_MULTICAST_IF = 0x11 833 IPV6_MULTICAST_IF = 0x11
782 IPV6_MULTICAST_LOOP = 0x13 834 IPV6_MULTICAST_LOOP = 0x13
@@ -912,6 +964,11 @@ const (
912 KEYCTL_JOIN_SESSION_KEYRING = 0x1 964 KEYCTL_JOIN_SESSION_KEYRING = 0x1
913 KEYCTL_LINK = 0x8 965 KEYCTL_LINK = 0x8
914 KEYCTL_NEGATE = 0xd 966 KEYCTL_NEGATE = 0xd
967 KEYCTL_PKEY_DECRYPT = 0x1a
968 KEYCTL_PKEY_ENCRYPT = 0x19
969 KEYCTL_PKEY_QUERY = 0x18
970 KEYCTL_PKEY_SIGN = 0x1b
971 KEYCTL_PKEY_VERIFY = 0x1c
915 KEYCTL_READ = 0xb 972 KEYCTL_READ = 0xb
916 KEYCTL_REJECT = 0x13 973 KEYCTL_REJECT = 0x13
917 KEYCTL_RESTRICT_KEYRING = 0x1d 974 KEYCTL_RESTRICT_KEYRING = 0x1d
@@ -921,6 +978,10 @@ const (
921 KEYCTL_SETPERM = 0x5 978 KEYCTL_SETPERM = 0x5
922 KEYCTL_SET_REQKEY_KEYRING = 0xe 979 KEYCTL_SET_REQKEY_KEYRING = 0xe
923 KEYCTL_SET_TIMEOUT = 0xf 980 KEYCTL_SET_TIMEOUT = 0xf
981 KEYCTL_SUPPORTS_DECRYPT = 0x2
982 KEYCTL_SUPPORTS_ENCRYPT = 0x1
983 KEYCTL_SUPPORTS_SIGN = 0x4
984 KEYCTL_SUPPORTS_VERIFY = 0x8
924 KEYCTL_UNLINK = 0x9 985 KEYCTL_UNLINK = 0x9
925 KEYCTL_UPDATE = 0x2 986 KEYCTL_UPDATE = 0x2
926 KEY_REQKEY_DEFL_DEFAULT = 0x0 987 KEY_REQKEY_DEFL_DEFAULT = 0x0
@@ -1099,6 +1160,7 @@ const (
1099 NETLINK_FIB_LOOKUP = 0xa 1160 NETLINK_FIB_LOOKUP = 0xa
1100 NETLINK_FIREWALL = 0x3 1161 NETLINK_FIREWALL = 0x3
1101 NETLINK_GENERIC = 0x10 1162 NETLINK_GENERIC = 0x10
1163 NETLINK_GET_STRICT_CHK = 0xc
1102 NETLINK_INET_DIAG = 0x4 1164 NETLINK_INET_DIAG = 0x4
1103 NETLINK_IP6_FW = 0xd 1165 NETLINK_IP6_FW = 0xd
1104 NETLINK_ISCSI = 0x8 1166 NETLINK_ISCSI = 0x8
@@ -1120,7 +1182,7 @@ const (
1120 NETLINK_UNUSED = 0x1 1182 NETLINK_UNUSED = 0x1
1121 NETLINK_USERSOCK = 0x2 1183 NETLINK_USERSOCK = 0x2
1122 NETLINK_XFRM = 0x6 1184 NETLINK_XFRM = 0x6
1123 NETNSA_MAX = 0x3 1185 NETNSA_MAX = 0x5
1124 NETNSA_NSID_NOT_ASSIGNED = -0x1 1186 NETNSA_NSID_NOT_ASSIGNED = -0x1
1125 NFNETLINK_V0 = 0x0 1187 NFNETLINK_V0 = 0x0
1126 NFNLGRP_ACCT_QUOTA = 0x8 1188 NFNLGRP_ACCT_QUOTA = 0x8
@@ -1242,6 +1304,7 @@ const (
1242 PACKET_FASTROUTE = 0x6 1304 PACKET_FASTROUTE = 0x6
1243 PACKET_HDRLEN = 0xb 1305 PACKET_HDRLEN = 0xb
1244 PACKET_HOST = 0x0 1306 PACKET_HOST = 0x0
1307 PACKET_IGNORE_OUTGOING = 0x17
1245 PACKET_KERNEL = 0x7 1308 PACKET_KERNEL = 0x7
1246 PACKET_LOOPBACK = 0x5 1309 PACKET_LOOPBACK = 0x5
1247 PACKET_LOSS = 0xe 1310 PACKET_LOSS = 0xe
@@ -1291,6 +1354,36 @@ const (
1291 PERF_EVENT_IOC_SET_FILTER = 0x80042406 1354 PERF_EVENT_IOC_SET_FILTER = 0x80042406
1292 PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 1355 PERF_EVENT_IOC_SET_OUTPUT = 0x20002405
1293 PIPEFS_MAGIC = 0x50495045 1356 PIPEFS_MAGIC = 0x50495045
1357 PPPIOCATTACH = 0x8004743d
1358 PPPIOCATTCHAN = 0x80047438
1359 PPPIOCCONNECT = 0x8004743a
1360 PPPIOCDETACH = 0x8004743c
1361 PPPIOCDISCONN = 0x20007439
1362 PPPIOCGASYNCMAP = 0x40047458
1363 PPPIOCGCHAN = 0x40047437
1364 PPPIOCGDEBUG = 0x40047441
1365 PPPIOCGFLAGS = 0x4004745a
1366 PPPIOCGIDLE = 0x4008743f
1367 PPPIOCGL2TPSTATS = 0x40487436
1368 PPPIOCGMRU = 0x40047453
1369 PPPIOCGNPMODE = 0xc008744c
1370 PPPIOCGRASYNCMAP = 0x40047455
1371 PPPIOCGUNIT = 0x40047456
1372 PPPIOCGXASYNCMAP = 0x40207450
1373 PPPIOCNEWUNIT = 0xc004743e
1374 PPPIOCSACTIVE = 0x80087446
1375 PPPIOCSASYNCMAP = 0x80047457
1376 PPPIOCSCOMPRESS = 0x800c744d
1377 PPPIOCSDEBUG = 0x80047440
1378 PPPIOCSFLAGS = 0x80047459
1379 PPPIOCSMAXCID = 0x80047451
1380 PPPIOCSMRRU = 0x8004743b
1381 PPPIOCSMRU = 0x80047452
1382 PPPIOCSNPMODE = 0x8008744b
1383 PPPIOCSPASS = 0x80087447
1384 PPPIOCSRASYNCMAP = 0x80047454
1385 PPPIOCSXASYNCMAP = 0x8020744f
1386 PPPIOCXFERUNIT = 0x2000744e
1294 PRIO_PGRP = 0x1 1387 PRIO_PGRP = 0x1
1295 PRIO_PROCESS = 0x0 1388 PRIO_PROCESS = 0x0
1296 PRIO_USER = 0x2 1389 PRIO_USER = 0x2
@@ -1353,6 +1446,12 @@ const (
1353 PR_MCE_KILL_SET = 0x1 1446 PR_MCE_KILL_SET = 0x1
1354 PR_MPX_DISABLE_MANAGEMENT = 0x2c 1447 PR_MPX_DISABLE_MANAGEMENT = 0x2c
1355 PR_MPX_ENABLE_MANAGEMENT = 0x2b 1448 PR_MPX_ENABLE_MANAGEMENT = 0x2b
1449 PR_PAC_APDAKEY = 0x4
1450 PR_PAC_APDBKEY = 0x8
1451 PR_PAC_APGAKEY = 0x10
1452 PR_PAC_APIAKEY = 0x1
1453 PR_PAC_APIBKEY = 0x2
1454 PR_PAC_RESET_KEYS = 0x36
1356 PR_SET_CHILD_SUBREAPER = 0x24 1455 PR_SET_CHILD_SUBREAPER = 0x24
1357 PR_SET_DUMPABLE = 0x4 1456 PR_SET_DUMPABLE = 0x4
1358 PR_SET_ENDIAN = 0x14 1457 PR_SET_ENDIAN = 0x14
@@ -1392,6 +1491,7 @@ const (
1392 PR_SPEC_DISABLE = 0x4 1491 PR_SPEC_DISABLE = 0x4
1393 PR_SPEC_ENABLE = 0x2 1492 PR_SPEC_ENABLE = 0x2
1394 PR_SPEC_FORCE_DISABLE = 0x8 1493 PR_SPEC_FORCE_DISABLE = 0x8
1494 PR_SPEC_INDIRECT_BRANCH = 0x1
1395 PR_SPEC_NOT_AFFECTED = 0x0 1495 PR_SPEC_NOT_AFFECTED = 0x0
1396 PR_SPEC_PRCTL = 0x1 1496 PR_SPEC_PRCTL = 0x1
1397 PR_SPEC_STORE_BYPASS = 0x0 1497 PR_SPEC_STORE_BYPASS = 0x0
@@ -1495,6 +1595,13 @@ const (
1495 RLIMIT_SIGPENDING = 0xb 1595 RLIMIT_SIGPENDING = 0xb
1496 RLIMIT_STACK = 0x3 1596 RLIMIT_STACK = 0x3
1497 RLIM_INFINITY = 0xffffffffffffffff 1597 RLIM_INFINITY = 0xffffffffffffffff
1598 RNDADDENTROPY = 0x80085203
1599 RNDADDTOENTCNT = 0x80045201
1600 RNDCLEARPOOL = 0x20005206
1601 RNDGETENTCNT = 0x40045200
1602 RNDGETPOOL = 0x40085202
1603 RNDRESEEDCRNG = 0x20005207
1604 RNDZAPENTCNT = 0x20005204
1498 RTAX_ADVMSS = 0x8 1605 RTAX_ADVMSS = 0x8
1499 RTAX_CC_ALGO = 0x10 1606 RTAX_CC_ALGO = 0x10
1500 RTAX_CWND = 0x7 1607 RTAX_CWND = 0x7
@@ -1696,11 +1803,14 @@ const (
1696 SCM_TIMESTAMPNS = 0x23 1803 SCM_TIMESTAMPNS = 0x23
1697 SCM_TXTIME = 0x3d 1804 SCM_TXTIME = 0x3d
1698 SCM_WIFI_STATUS = 0x29 1805 SCM_WIFI_STATUS = 0x29
1806 SC_LOG_FLUSH = 0x100000
1699 SECCOMP_MODE_DISABLED = 0x0 1807 SECCOMP_MODE_DISABLED = 0x0
1700 SECCOMP_MODE_FILTER = 0x2 1808 SECCOMP_MODE_FILTER = 0x2
1701 SECCOMP_MODE_STRICT = 0x1 1809 SECCOMP_MODE_STRICT = 0x1
1702 SECURITYFS_MAGIC = 0x73636673 1810 SECURITYFS_MAGIC = 0x73636673
1703 SELINUX_MAGIC = 0xf97cff8c 1811 SELINUX_MAGIC = 0xf97cff8c
1812 SFD_CLOEXEC = 0x80000
1813 SFD_NONBLOCK = 0x80
1704 SHUT_RD = 0x0 1814 SHUT_RD = 0x0
1705 SHUT_RDWR = 0x2 1815 SHUT_RDWR = 0x2
1706 SHUT_WR = 0x1 1816 SHUT_WR = 0x1
@@ -1751,6 +1861,9 @@ const (
1751 SIOCGMIIPHY = 0x8947 1861 SIOCGMIIPHY = 0x8947
1752 SIOCGMIIREG = 0x8948 1862 SIOCGMIIREG = 0x8948
1753 SIOCGPGRP = 0x40047309 1863 SIOCGPGRP = 0x40047309
1864 SIOCGPPPCSTATS = 0x89f2
1865 SIOCGPPPSTATS = 0x89f0
1866 SIOCGPPPVER = 0x89f1
1754 SIOCGRARP = 0x8961 1867 SIOCGRARP = 0x8961
1755 SIOCGSKNS = 0x894c 1868 SIOCGSKNS = 0x894c
1756 SIOCGSTAMP = 0x8906 1869 SIOCGSTAMP = 0x8906
@@ -1859,6 +1972,17 @@ const (
1859 SO_DETACH_FILTER = 0x1b 1972 SO_DETACH_FILTER = 0x1b
1860 SO_DOMAIN = 0x1029 1973 SO_DOMAIN = 0x1029
1861 SO_DONTROUTE = 0x10 1974 SO_DONTROUTE = 0x10
1975 SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1
1976 SO_EE_CODE_TXTIME_MISSED = 0x2
1977 SO_EE_CODE_ZEROCOPY_COPIED = 0x1
1978 SO_EE_ORIGIN_ICMP = 0x2
1979 SO_EE_ORIGIN_ICMP6 = 0x3
1980 SO_EE_ORIGIN_LOCAL = 0x1
1981 SO_EE_ORIGIN_NONE = 0x0
1982 SO_EE_ORIGIN_TIMESTAMPING = 0x4
1983 SO_EE_ORIGIN_TXSTATUS = 0x4
1984 SO_EE_ORIGIN_TXTIME = 0x6
1985 SO_EE_ORIGIN_ZEROCOPY = 0x5
1862 SO_ERROR = 0x1007 1986 SO_ERROR = 0x1007
1863 SO_GET_FILTER = 0x1a 1987 SO_GET_FILTER = 0x1a
1864 SO_INCOMING_CPU = 0x31 1988 SO_INCOMING_CPU = 0x31
@@ -1979,7 +2103,7 @@ const (
1979 TASKSTATS_GENL_NAME = "TASKSTATS" 2103 TASKSTATS_GENL_NAME = "TASKSTATS"
1980 TASKSTATS_GENL_VERSION = 0x1 2104 TASKSTATS_GENL_VERSION = 0x1
1981 TASKSTATS_TYPE_MAX = 0x6 2105 TASKSTATS_TYPE_MAX = 0x6
1982 TASKSTATS_VERSION = 0x8 2106 TASKSTATS_VERSION = 0x9
1983 TCFLSH = 0x5407 2107 TCFLSH = 0x5407
1984 TCGETA = 0x5401 2108 TCGETA = 0x5401
1985 TCGETS = 0x540d 2109 TCGETS = 0x540d
@@ -1992,6 +2116,7 @@ const (
1992 TCOOFF = 0x0 2116 TCOOFF = 0x0
1993 TCOON = 0x1 2117 TCOON = 0x1
1994 TCP_CC_INFO = 0x1a 2118 TCP_CC_INFO = 0x1a
2119 TCP_CM_INQ = 0x24
1995 TCP_CONGESTION = 0xd 2120 TCP_CONGESTION = 0xd
1996 TCP_COOKIE_IN_ALWAYS = 0x1 2121 TCP_COOKIE_IN_ALWAYS = 0x1
1997 TCP_COOKIE_MAX = 0x10 2122 TCP_COOKIE_MAX = 0x10
@@ -2006,6 +2131,7 @@ const (
2006 TCP_FASTOPEN_KEY = 0x21 2131 TCP_FASTOPEN_KEY = 0x21
2007 TCP_FASTOPEN_NO_COOKIE = 0x22 2132 TCP_FASTOPEN_NO_COOKIE = 0x22
2008 TCP_INFO = 0xb 2133 TCP_INFO = 0xb
2134 TCP_INQ = 0x24
2009 TCP_KEEPCNT = 0x6 2135 TCP_KEEPCNT = 0x6
2010 TCP_KEEPIDLE = 0x4 2136 TCP_KEEPIDLE = 0x4
2011 TCP_KEEPINTVL = 0x5 2137 TCP_KEEPINTVL = 0x5
@@ -2025,6 +2151,9 @@ const (
2025 TCP_QUEUE_SEQ = 0x15 2151 TCP_QUEUE_SEQ = 0x15
2026 TCP_QUICKACK = 0xc 2152 TCP_QUICKACK = 0xc
2027 TCP_REPAIR = 0x13 2153 TCP_REPAIR = 0x13
2154 TCP_REPAIR_OFF = 0x0
2155 TCP_REPAIR_OFF_NO_WP = -0x1
2156 TCP_REPAIR_ON = 0x1
2028 TCP_REPAIR_OPTIONS = 0x16 2157 TCP_REPAIR_OPTIONS = 0x16
2029 TCP_REPAIR_QUEUE = 0x14 2158 TCP_REPAIR_QUEUE = 0x14
2030 TCP_REPAIR_WINDOW = 0x1d 2159 TCP_REPAIR_WINDOW = 0x1d
@@ -2039,6 +2168,7 @@ const (
2039 TCP_ULP = 0x1f 2168 TCP_ULP = 0x1f
2040 TCP_USER_TIMEOUT = 0x12 2169 TCP_USER_TIMEOUT = 0x12
2041 TCP_WINDOW_CLAMP = 0xa 2170 TCP_WINDOW_CLAMP = 0xa
2171 TCP_ZEROCOPY_RECEIVE = 0x23
2042 TCSAFLUSH = 0x5410 2172 TCSAFLUSH = 0x5410
2043 TCSBRK = 0x5405 2173 TCSBRK = 0x5405
2044 TCSBRKP = 0x5486 2174 TCSBRKP = 0x5486
@@ -2052,6 +2182,7 @@ const (
2052 TCSETSW = 0x540f 2182 TCSETSW = 0x540f
2053 TCSETSW2 = 0x8030542c 2183 TCSETSW2 = 0x8030542c
2054 TCXONC = 0x5406 2184 TCXONC = 0x5406
2185 TIMER_ABSTIME = 0x1
2055 TIOCCBRK = 0x5428 2186 TIOCCBRK = 0x5428
2056 TIOCCONS = 0x80047478 2187 TIOCCONS = 0x80047478
2057 TIOCEXCL = 0x740d 2188 TIOCEXCL = 0x740d
@@ -2060,6 +2191,7 @@ const (
2060 TIOCGETP = 0x7408 2191 TIOCGETP = 0x7408
2061 TIOCGEXCL = 0x40045440 2192 TIOCGEXCL = 0x40045440
2062 TIOCGICOUNT = 0x5492 2193 TIOCGICOUNT = 0x5492
2194 TIOCGISO7816 = 0x40285442
2063 TIOCGLCKTRMIOS = 0x548b 2195 TIOCGLCKTRMIOS = 0x548b
2064 TIOCGLTC = 0x7474 2196 TIOCGLTC = 0x7474
2065 TIOCGPGRP = 0x40047477 2197 TIOCGPGRP = 0x40047477
@@ -2116,6 +2248,7 @@ const (
2116 TIOCSETN = 0x740a 2248 TIOCSETN = 0x740a
2117 TIOCSETP = 0x7409 2249 TIOCSETP = 0x7409
2118 TIOCSIG = 0x80045436 2250 TIOCSIG = 0x80045436
2251 TIOCSISO7816 = 0xc0285443
2119 TIOCSLCKTRMIOS = 0x548c 2252 TIOCSLCKTRMIOS = 0x548c
2120 TIOCSLTC = 0x7475 2253 TIOCSLTC = 0x7475
2121 TIOCSPGRP = 0x80047476 2254 TIOCSPGRP = 0x80047476
@@ -2157,6 +2290,7 @@ const (
2157 TUNGETVNETBE = 0x400454df 2290 TUNGETVNETBE = 0x400454df
2158 TUNGETVNETHDRSZ = 0x400454d7 2291 TUNGETVNETHDRSZ = 0x400454d7
2159 TUNGETVNETLE = 0x400454dd 2292 TUNGETVNETLE = 0x400454dd
2293 TUNSETCARRIER = 0x800454e2
2160 TUNSETDEBUG = 0x800454c9 2294 TUNSETDEBUG = 0x800454c9
2161 TUNSETFILTEREBPF = 0x400454e1 2295 TUNSETFILTEREBPF = 0x400454e1
2162 TUNSETGROUP = 0x800454ce 2296 TUNSETGROUP = 0x800454ce
@@ -2347,6 +2481,7 @@ const (
2347 XDP_UMEM_REG = 0x4 2481 XDP_UMEM_REG = 0x4
2348 XDP_ZEROCOPY = 0x4 2482 XDP_ZEROCOPY = 0x4
2349 XENFS_SUPER_MAGIC = 0xabba1974 2483 XENFS_SUPER_MAGIC = 0xabba1974
2484 XFS_SUPER_MAGIC = 0x58465342
2350 XTABS = 0x1800 2485 XTABS = 0x1800
2351 ZSMALLOC_MAGIC = 0x58295829 2486 ZSMALLOC_MAGIC = 0x58295829
2352) 2487)
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 8da57a9..fcbc701 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
@@ -41,7 +41,7 @@ const (
41 AF_KEY = 0xf 41 AF_KEY = 0xf
42 AF_LLC = 0x1a 42 AF_LLC = 0x1a
43 AF_LOCAL = 0x1 43 AF_LOCAL = 0x1
44 AF_MAX = 0x2c 44 AF_MAX = 0x2d
45 AF_MPLS = 0x1c 45 AF_MPLS = 0x1c
46 AF_NETBEUI = 0xd 46 AF_NETBEUI = 0xd
47 AF_NETLINK = 0x10 47 AF_NETLINK = 0x10
@@ -174,6 +174,7 @@ const (
174 B9600 = 0xd 174 B9600 = 0xd
175 BALLOON_KVM_MAGIC = 0x13661366 175 BALLOON_KVM_MAGIC = 0x13661366
176 BDEVFS_MAGIC = 0x62646576 176 BDEVFS_MAGIC = 0x62646576
177 BINDERFS_SUPER_MAGIC = 0x6c6f6f70
177 BINFMTFS_MAGIC = 0x42494e4d 178 BINFMTFS_MAGIC = 0x42494e4d
178 BLKBSZGET = 0x40081270 179 BLKBSZGET = 0x40081270
179 BLKBSZSET = 0x80081271 180 BLKBSZSET = 0x80081271
@@ -319,6 +320,10 @@ const (
319 CRDLY = 0x3000 320 CRDLY = 0x3000
320 CREAD = 0x800 321 CREAD = 0x800
321 CRTSCTS = 0x80000000 322 CRTSCTS = 0x80000000
323 CRYPTO_MAX_NAME = 0x40
324 CRYPTO_MSG_MAX = 0x15
325 CRYPTO_NR_MSGTYPES = 0x6
326 CRYPTO_REPORT_MAXSIZE = 0x160
322 CS5 = 0x0 327 CS5 = 0x0
323 CS6 = 0x100 328 CS6 = 0x100
324 CS7 = 0x200 329 CS7 = 0x200
@@ -486,12 +491,57 @@ const (
486 FALLOC_FL_PUNCH_HOLE = 0x2 491 FALLOC_FL_PUNCH_HOLE = 0x2
487 FALLOC_FL_UNSHARE_RANGE = 0x40 492 FALLOC_FL_UNSHARE_RANGE = 0x40
488 FALLOC_FL_ZERO_RANGE = 0x10 493 FALLOC_FL_ZERO_RANGE = 0x10
494 FANOTIFY_METADATA_VERSION = 0x3
495 FAN_ACCESS = 0x1
496 FAN_ACCESS_PERM = 0x20000
497 FAN_ALLOW = 0x1
498 FAN_ALL_CLASS_BITS = 0xc
499 FAN_ALL_EVENTS = 0x3b
500 FAN_ALL_INIT_FLAGS = 0x3f
501 FAN_ALL_MARK_FLAGS = 0xff
502 FAN_ALL_OUTGOING_EVENTS = 0x3403b
503 FAN_ALL_PERM_EVENTS = 0x30000
504 FAN_AUDIT = 0x10
505 FAN_CLASS_CONTENT = 0x4
506 FAN_CLASS_NOTIF = 0x0
507 FAN_CLASS_PRE_CONTENT = 0x8
508 FAN_CLOEXEC = 0x1
509 FAN_CLOSE = 0x18
510 FAN_CLOSE_NOWRITE = 0x10
511 FAN_CLOSE_WRITE = 0x8
512 FAN_DENY = 0x2
513 FAN_ENABLE_AUDIT = 0x40
514 FAN_EVENT_METADATA_LEN = 0x18
515 FAN_EVENT_ON_CHILD = 0x8000000
516 FAN_MARK_ADD = 0x1
517 FAN_MARK_DONT_FOLLOW = 0x4
518 FAN_MARK_FILESYSTEM = 0x100
519 FAN_MARK_FLUSH = 0x80
520 FAN_MARK_IGNORED_MASK = 0x20
521 FAN_MARK_IGNORED_SURV_MODIFY = 0x40
522 FAN_MARK_INODE = 0x0
523 FAN_MARK_MOUNT = 0x10
524 FAN_MARK_ONLYDIR = 0x8
525 FAN_MARK_REMOVE = 0x2
526 FAN_MODIFY = 0x2
527 FAN_NOFD = -0x1
528 FAN_NONBLOCK = 0x2
529 FAN_ONDIR = 0x40000000
530 FAN_OPEN = 0x20
531 FAN_OPEN_EXEC = 0x1000
532 FAN_OPEN_EXEC_PERM = 0x40000
533 FAN_OPEN_PERM = 0x10000
534 FAN_Q_OVERFLOW = 0x4000
535 FAN_REPORT_TID = 0x100
536 FAN_UNLIMITED_MARKS = 0x20
537 FAN_UNLIMITED_QUEUE = 0x10
489 FD_CLOEXEC = 0x1 538 FD_CLOEXEC = 0x1
490 FD_SETSIZE = 0x400 539 FD_SETSIZE = 0x400
491 FF0 = 0x0 540 FF0 = 0x0
492 FF1 = 0x4000 541 FF1 = 0x4000
493 FFDLY = 0x4000 542 FFDLY = 0x4000
494 FLUSHO = 0x800000 543 FLUSHO = 0x800000
544 FS_ENCRYPTION_MODE_ADIANTUM = 0x9
495 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 545 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
496 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 546 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
497 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 547 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
@@ -513,7 +563,7 @@ const (
513 FS_POLICY_FLAGS_PAD_4 = 0x0 563 FS_POLICY_FLAGS_PAD_4 = 0x0
514 FS_POLICY_FLAGS_PAD_8 = 0x1 564 FS_POLICY_FLAGS_PAD_8 = 0x1
515 FS_POLICY_FLAGS_PAD_MASK = 0x3 565 FS_POLICY_FLAGS_PAD_MASK = 0x3
516 FS_POLICY_FLAGS_VALID = 0x3 566 FS_POLICY_FLAGS_VALID = 0x7
517 FUTEXFS_SUPER_MAGIC = 0xbad1dea 567 FUTEXFS_SUPER_MAGIC = 0xbad1dea
518 F_ADD_SEALS = 0x409 568 F_ADD_SEALS = 0x409
519 F_DUPFD = 0x0 569 F_DUPFD = 0x0
@@ -638,7 +688,7 @@ const (
638 IFA_F_STABLE_PRIVACY = 0x800 688 IFA_F_STABLE_PRIVACY = 0x800
639 IFA_F_TEMPORARY = 0x1 689 IFA_F_TEMPORARY = 0x1
640 IFA_F_TENTATIVE = 0x40 690 IFA_F_TENTATIVE = 0x40
641 IFA_MAX = 0x9 691 IFA_MAX = 0xa
642 IFF_ALLMULTI = 0x200 692 IFF_ALLMULTI = 0x200
643 IFF_ATTACH_QUEUE = 0x200 693 IFF_ATTACH_QUEUE = 0x200
644 IFF_AUTOMEDIA = 0x4000 694 IFF_AUTOMEDIA = 0x4000
@@ -706,6 +756,7 @@ const (
706 IN_ISDIR = 0x40000000 756 IN_ISDIR = 0x40000000
707 IN_LOOPBACKNET = 0x7f 757 IN_LOOPBACKNET = 0x7f
708 IN_MASK_ADD = 0x20000000 758 IN_MASK_ADD = 0x20000000
759 IN_MASK_CREATE = 0x10000000
709 IN_MODIFY = 0x2 760 IN_MODIFY = 0x2
710 IN_MOVE = 0xc0 761 IN_MOVE = 0xc0
711 IN_MOVED_FROM = 0x40 762 IN_MOVED_FROM = 0x40
@@ -777,6 +828,7 @@ const (
777 IPV6_MINHOPCOUNT = 0x49 828 IPV6_MINHOPCOUNT = 0x49
778 IPV6_MTU = 0x18 829 IPV6_MTU = 0x18
779 IPV6_MTU_DISCOVER = 0x17 830 IPV6_MTU_DISCOVER = 0x17
831 IPV6_MULTICAST_ALL = 0x1d
780 IPV6_MULTICAST_HOPS = 0x12 832 IPV6_MULTICAST_HOPS = 0x12
781 IPV6_MULTICAST_IF = 0x11 833 IPV6_MULTICAST_IF = 0x11
782 IPV6_MULTICAST_LOOP = 0x13 834 IPV6_MULTICAST_LOOP = 0x13
@@ -912,6 +964,11 @@ const (
912 KEYCTL_JOIN_SESSION_KEYRING = 0x1 964 KEYCTL_JOIN_SESSION_KEYRING = 0x1
913 KEYCTL_LINK = 0x8 965 KEYCTL_LINK = 0x8
914 KEYCTL_NEGATE = 0xd 966 KEYCTL_NEGATE = 0xd
967 KEYCTL_PKEY_DECRYPT = 0x1a
968 KEYCTL_PKEY_ENCRYPT = 0x19
969 KEYCTL_PKEY_QUERY = 0x18
970 KEYCTL_PKEY_SIGN = 0x1b
971 KEYCTL_PKEY_VERIFY = 0x1c
915 KEYCTL_READ = 0xb 972 KEYCTL_READ = 0xb
916 KEYCTL_REJECT = 0x13 973 KEYCTL_REJECT = 0x13
917 KEYCTL_RESTRICT_KEYRING = 0x1d 974 KEYCTL_RESTRICT_KEYRING = 0x1d
@@ -921,6 +978,10 @@ const (
921 KEYCTL_SETPERM = 0x5 978 KEYCTL_SETPERM = 0x5
922 KEYCTL_SET_REQKEY_KEYRING = 0xe 979 KEYCTL_SET_REQKEY_KEYRING = 0xe
923 KEYCTL_SET_TIMEOUT = 0xf 980 KEYCTL_SET_TIMEOUT = 0xf
981 KEYCTL_SUPPORTS_DECRYPT = 0x2
982 KEYCTL_SUPPORTS_ENCRYPT = 0x1
983 KEYCTL_SUPPORTS_SIGN = 0x4
984 KEYCTL_SUPPORTS_VERIFY = 0x8
924 KEYCTL_UNLINK = 0x9 985 KEYCTL_UNLINK = 0x9
925 KEYCTL_UPDATE = 0x2 986 KEYCTL_UPDATE = 0x2
926 KEY_REQKEY_DEFL_DEFAULT = 0x0 987 KEY_REQKEY_DEFL_DEFAULT = 0x0
@@ -1098,6 +1159,7 @@ const (
1098 NETLINK_FIB_LOOKUP = 0xa 1159 NETLINK_FIB_LOOKUP = 0xa
1099 NETLINK_FIREWALL = 0x3 1160 NETLINK_FIREWALL = 0x3
1100 NETLINK_GENERIC = 0x10 1161 NETLINK_GENERIC = 0x10
1162 NETLINK_GET_STRICT_CHK = 0xc
1101 NETLINK_INET_DIAG = 0x4 1163 NETLINK_INET_DIAG = 0x4
1102 NETLINK_IP6_FW = 0xd 1164 NETLINK_IP6_FW = 0xd
1103 NETLINK_ISCSI = 0x8 1165 NETLINK_ISCSI = 0x8
@@ -1119,7 +1181,7 @@ const (
1119 NETLINK_UNUSED = 0x1 1181 NETLINK_UNUSED = 0x1
1120 NETLINK_USERSOCK = 0x2 1182 NETLINK_USERSOCK = 0x2
1121 NETLINK_XFRM = 0x6 1183 NETLINK_XFRM = 0x6
1122 NETNSA_MAX = 0x3 1184 NETNSA_MAX = 0x5
1123 NETNSA_NSID_NOT_ASSIGNED = -0x1 1185 NETNSA_NSID_NOT_ASSIGNED = -0x1
1124 NFNETLINK_V0 = 0x0 1186 NFNETLINK_V0 = 0x0
1125 NFNLGRP_ACCT_QUOTA = 0x8 1187 NFNLGRP_ACCT_QUOTA = 0x8
@@ -1243,6 +1305,7 @@ const (
1243 PACKET_FASTROUTE = 0x6 1305 PACKET_FASTROUTE = 0x6
1244 PACKET_HDRLEN = 0xb 1306 PACKET_HDRLEN = 0xb
1245 PACKET_HOST = 0x0 1307 PACKET_HOST = 0x0
1308 PACKET_IGNORE_OUTGOING = 0x17
1246 PACKET_KERNEL = 0x7 1309 PACKET_KERNEL = 0x7
1247 PACKET_LOOPBACK = 0x5 1310 PACKET_LOOPBACK = 0x5
1248 PACKET_LOSS = 0xe 1311 PACKET_LOSS = 0xe
@@ -1292,6 +1355,36 @@ const (
1292 PERF_EVENT_IOC_SET_FILTER = 0x80082406 1355 PERF_EVENT_IOC_SET_FILTER = 0x80082406
1293 PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 1356 PERF_EVENT_IOC_SET_OUTPUT = 0x20002405
1294 PIPEFS_MAGIC = 0x50495045 1357 PIPEFS_MAGIC = 0x50495045
1358 PPPIOCATTACH = 0x8004743d
1359 PPPIOCATTCHAN = 0x80047438
1360 PPPIOCCONNECT = 0x8004743a
1361 PPPIOCDETACH = 0x8004743c
1362 PPPIOCDISCONN = 0x20007439
1363 PPPIOCGASYNCMAP = 0x40047458
1364 PPPIOCGCHAN = 0x40047437
1365 PPPIOCGDEBUG = 0x40047441
1366 PPPIOCGFLAGS = 0x4004745a
1367 PPPIOCGIDLE = 0x4010743f
1368 PPPIOCGL2TPSTATS = 0x40487436
1369 PPPIOCGMRU = 0x40047453
1370 PPPIOCGNPMODE = 0xc008744c
1371 PPPIOCGRASYNCMAP = 0x40047455
1372 PPPIOCGUNIT = 0x40047456
1373 PPPIOCGXASYNCMAP = 0x40207450
1374 PPPIOCNEWUNIT = 0xc004743e
1375 PPPIOCSACTIVE = 0x80107446
1376 PPPIOCSASYNCMAP = 0x80047457
1377 PPPIOCSCOMPRESS = 0x8010744d
1378 PPPIOCSDEBUG = 0x80047440
1379 PPPIOCSFLAGS = 0x80047459
1380 PPPIOCSMAXCID = 0x80047451
1381 PPPIOCSMRRU = 0x8004743b
1382 PPPIOCSMRU = 0x80047452
1383 PPPIOCSNPMODE = 0x8008744b
1384 PPPIOCSPASS = 0x80107447
1385 PPPIOCSRASYNCMAP = 0x80047454
1386 PPPIOCSXASYNCMAP = 0x8020744f
1387 PPPIOCXFERUNIT = 0x2000744e
1295 PRIO_PGRP = 0x1 1388 PRIO_PGRP = 0x1
1296 PRIO_PROCESS = 0x0 1389 PRIO_PROCESS = 0x0
1297 PRIO_USER = 0x2 1390 PRIO_USER = 0x2
@@ -1355,6 +1448,12 @@ const (
1355 PR_MCE_KILL_SET = 0x1 1448 PR_MCE_KILL_SET = 0x1
1356 PR_MPX_DISABLE_MANAGEMENT = 0x2c 1449 PR_MPX_DISABLE_MANAGEMENT = 0x2c
1357 PR_MPX_ENABLE_MANAGEMENT = 0x2b 1450 PR_MPX_ENABLE_MANAGEMENT = 0x2b
1451 PR_PAC_APDAKEY = 0x4
1452 PR_PAC_APDBKEY = 0x8
1453 PR_PAC_APGAKEY = 0x10
1454 PR_PAC_APIAKEY = 0x1
1455 PR_PAC_APIBKEY = 0x2
1456 PR_PAC_RESET_KEYS = 0x36
1358 PR_SET_CHILD_SUBREAPER = 0x24 1457 PR_SET_CHILD_SUBREAPER = 0x24
1359 PR_SET_DUMPABLE = 0x4 1458 PR_SET_DUMPABLE = 0x4
1360 PR_SET_ENDIAN = 0x14 1459 PR_SET_ENDIAN = 0x14
@@ -1394,6 +1493,7 @@ const (
1394 PR_SPEC_DISABLE = 0x4 1493 PR_SPEC_DISABLE = 0x4
1395 PR_SPEC_ENABLE = 0x2 1494 PR_SPEC_ENABLE = 0x2
1396 PR_SPEC_FORCE_DISABLE = 0x8 1495 PR_SPEC_FORCE_DISABLE = 0x8
1496 PR_SPEC_INDIRECT_BRANCH = 0x1
1397 PR_SPEC_NOT_AFFECTED = 0x0 1497 PR_SPEC_NOT_AFFECTED = 0x0
1398 PR_SPEC_PRCTL = 0x1 1498 PR_SPEC_PRCTL = 0x1
1399 PR_SPEC_STORE_BYPASS = 0x0 1499 PR_SPEC_STORE_BYPASS = 0x0
@@ -1472,6 +1572,8 @@ const (
1472 PTRACE_SINGLEBLOCK = 0x100 1572 PTRACE_SINGLEBLOCK = 0x100
1473 PTRACE_SINGLESTEP = 0x9 1573 PTRACE_SINGLESTEP = 0x9
1474 PTRACE_SYSCALL = 0x18 1574 PTRACE_SYSCALL = 0x18
1575 PTRACE_SYSEMU = 0x1d
1576 PTRACE_SYSEMU_SINGLESTEP = 0x1e
1475 PTRACE_TRACEME = 0x0 1577 PTRACE_TRACEME = 0x0
1476 PT_CCR = 0x26 1578 PT_CCR = 0x26
1477 PT_CTR = 0x23 1579 PT_CTR = 0x23
@@ -1551,6 +1653,13 @@ const (
1551 RLIMIT_SIGPENDING = 0xb 1653 RLIMIT_SIGPENDING = 0xb
1552 RLIMIT_STACK = 0x3 1654 RLIMIT_STACK = 0x3
1553 RLIM_INFINITY = 0xffffffffffffffff 1655 RLIM_INFINITY = 0xffffffffffffffff
1656 RNDADDENTROPY = 0x80085203
1657 RNDADDTOENTCNT = 0x80045201
1658 RNDCLEARPOOL = 0x20005206
1659 RNDGETENTCNT = 0x40045200
1660 RNDGETPOOL = 0x40085202
1661 RNDRESEEDCRNG = 0x20005207
1662 RNDZAPENTCNT = 0x20005204
1554 RTAX_ADVMSS = 0x8 1663 RTAX_ADVMSS = 0x8
1555 RTAX_CC_ALGO = 0x10 1664 RTAX_CC_ALGO = 0x10
1556 RTAX_CWND = 0x7 1665 RTAX_CWND = 0x7
@@ -1752,11 +1861,14 @@ const (
1752 SCM_TIMESTAMPNS = 0x23 1861 SCM_TIMESTAMPNS = 0x23
1753 SCM_TXTIME = 0x3d 1862 SCM_TXTIME = 0x3d
1754 SCM_WIFI_STATUS = 0x29 1863 SCM_WIFI_STATUS = 0x29
1864 SC_LOG_FLUSH = 0x100000
1755 SECCOMP_MODE_DISABLED = 0x0 1865 SECCOMP_MODE_DISABLED = 0x0
1756 SECCOMP_MODE_FILTER = 0x2 1866 SECCOMP_MODE_FILTER = 0x2
1757 SECCOMP_MODE_STRICT = 0x1 1867 SECCOMP_MODE_STRICT = 0x1
1758 SECURITYFS_MAGIC = 0x73636673 1868 SECURITYFS_MAGIC = 0x73636673
1759 SELINUX_MAGIC = 0xf97cff8c 1869 SELINUX_MAGIC = 0xf97cff8c
1870 SFD_CLOEXEC = 0x80000
1871 SFD_NONBLOCK = 0x800
1760 SHUT_RD = 0x0 1872 SHUT_RD = 0x0
1761 SHUT_RDWR = 0x2 1873 SHUT_RDWR = 0x2
1762 SHUT_WR = 0x1 1874 SHUT_WR = 0x1
@@ -1807,6 +1919,9 @@ const (
1807 SIOCGMIIPHY = 0x8947 1919 SIOCGMIIPHY = 0x8947
1808 SIOCGMIIREG = 0x8948 1920 SIOCGMIIREG = 0x8948
1809 SIOCGPGRP = 0x8904 1921 SIOCGPGRP = 0x8904
1922 SIOCGPPPCSTATS = 0x89f2
1923 SIOCGPPPSTATS = 0x89f0
1924 SIOCGPPPVER = 0x89f1
1810 SIOCGRARP = 0x8961 1925 SIOCGRARP = 0x8961
1811 SIOCGSKNS = 0x894c 1926 SIOCGSKNS = 0x894c
1812 SIOCGSTAMP = 0x8906 1927 SIOCGSTAMP = 0x8906
@@ -1915,6 +2030,17 @@ const (
1915 SO_DETACH_FILTER = 0x1b 2030 SO_DETACH_FILTER = 0x1b
1916 SO_DOMAIN = 0x27 2031 SO_DOMAIN = 0x27
1917 SO_DONTROUTE = 0x5 2032 SO_DONTROUTE = 0x5
2033 SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1
2034 SO_EE_CODE_TXTIME_MISSED = 0x2
2035 SO_EE_CODE_ZEROCOPY_COPIED = 0x1
2036 SO_EE_ORIGIN_ICMP = 0x2
2037 SO_EE_ORIGIN_ICMP6 = 0x3
2038 SO_EE_ORIGIN_LOCAL = 0x1
2039 SO_EE_ORIGIN_NONE = 0x0
2040 SO_EE_ORIGIN_TIMESTAMPING = 0x4
2041 SO_EE_ORIGIN_TXSTATUS = 0x4
2042 SO_EE_ORIGIN_TXTIME = 0x6
2043 SO_EE_ORIGIN_ZEROCOPY = 0x5
1918 SO_ERROR = 0x4 2044 SO_ERROR = 0x4
1919 SO_GET_FILTER = 0x1a 2045 SO_GET_FILTER = 0x1a
1920 SO_INCOMING_CPU = 0x31 2046 SO_INCOMING_CPU = 0x31
@@ -2034,7 +2160,7 @@ const (
2034 TASKSTATS_GENL_NAME = "TASKSTATS" 2160 TASKSTATS_GENL_NAME = "TASKSTATS"
2035 TASKSTATS_GENL_VERSION = 0x1 2161 TASKSTATS_GENL_VERSION = 0x1
2036 TASKSTATS_TYPE_MAX = 0x6 2162 TASKSTATS_TYPE_MAX = 0x6
2037 TASKSTATS_VERSION = 0x8 2163 TASKSTATS_VERSION = 0x9
2038 TCFLSH = 0x2000741f 2164 TCFLSH = 0x2000741f
2039 TCGETA = 0x40147417 2165 TCGETA = 0x40147417
2040 TCGETS = 0x402c7413 2166 TCGETS = 0x402c7413
@@ -2046,6 +2172,7 @@ const (
2046 TCOOFF = 0x0 2172 TCOOFF = 0x0
2047 TCOON = 0x1 2173 TCOON = 0x1
2048 TCP_CC_INFO = 0x1a 2174 TCP_CC_INFO = 0x1a
2175 TCP_CM_INQ = 0x24
2049 TCP_CONGESTION = 0xd 2176 TCP_CONGESTION = 0xd
2050 TCP_COOKIE_IN_ALWAYS = 0x1 2177 TCP_COOKIE_IN_ALWAYS = 0x1
2051 TCP_COOKIE_MAX = 0x10 2178 TCP_COOKIE_MAX = 0x10
@@ -2060,6 +2187,7 @@ const (
2060 TCP_FASTOPEN_KEY = 0x21 2187 TCP_FASTOPEN_KEY = 0x21
2061 TCP_FASTOPEN_NO_COOKIE = 0x22 2188 TCP_FASTOPEN_NO_COOKIE = 0x22
2062 TCP_INFO = 0xb 2189 TCP_INFO = 0xb
2190 TCP_INQ = 0x24
2063 TCP_KEEPCNT = 0x6 2191 TCP_KEEPCNT = 0x6
2064 TCP_KEEPIDLE = 0x4 2192 TCP_KEEPIDLE = 0x4
2065 TCP_KEEPINTVL = 0x5 2193 TCP_KEEPINTVL = 0x5
@@ -2079,6 +2207,9 @@ const (
2079 TCP_QUEUE_SEQ = 0x15 2207 TCP_QUEUE_SEQ = 0x15
2080 TCP_QUICKACK = 0xc 2208 TCP_QUICKACK = 0xc
2081 TCP_REPAIR = 0x13 2209 TCP_REPAIR = 0x13
2210 TCP_REPAIR_OFF = 0x0
2211 TCP_REPAIR_OFF_NO_WP = -0x1
2212 TCP_REPAIR_ON = 0x1
2082 TCP_REPAIR_OPTIONS = 0x16 2213 TCP_REPAIR_OPTIONS = 0x16
2083 TCP_REPAIR_QUEUE = 0x14 2214 TCP_REPAIR_QUEUE = 0x14
2084 TCP_REPAIR_WINDOW = 0x1d 2215 TCP_REPAIR_WINDOW = 0x1d
@@ -2093,6 +2224,7 @@ const (
2093 TCP_ULP = 0x1f 2224 TCP_ULP = 0x1f
2094 TCP_USER_TIMEOUT = 0x12 2225 TCP_USER_TIMEOUT = 0x12
2095 TCP_WINDOW_CLAMP = 0xa 2226 TCP_WINDOW_CLAMP = 0xa
2227 TCP_ZEROCOPY_RECEIVE = 0x23
2096 TCSAFLUSH = 0x2 2228 TCSAFLUSH = 0x2
2097 TCSBRK = 0x2000741d 2229 TCSBRK = 0x2000741d
2098 TCSBRKP = 0x5425 2230 TCSBRKP = 0x5425
@@ -2103,6 +2235,7 @@ const (
2103 TCSETSF = 0x802c7416 2235 TCSETSF = 0x802c7416
2104 TCSETSW = 0x802c7415 2236 TCSETSW = 0x802c7415
2105 TCXONC = 0x2000741e 2237 TCXONC = 0x2000741e
2238 TIMER_ABSTIME = 0x1
2106 TIOCCBRK = 0x5428 2239 TIOCCBRK = 0x5428
2107 TIOCCONS = 0x541d 2240 TIOCCONS = 0x541d
2108 TIOCEXCL = 0x540c 2241 TIOCEXCL = 0x540c
@@ -2112,6 +2245,7 @@ const (
2112 TIOCGETP = 0x40067408 2245 TIOCGETP = 0x40067408
2113 TIOCGEXCL = 0x40045440 2246 TIOCGEXCL = 0x40045440
2114 TIOCGICOUNT = 0x545d 2247 TIOCGICOUNT = 0x545d
2248 TIOCGISO7816 = 0x40285442
2115 TIOCGLCKTRMIOS = 0x5456 2249 TIOCGLCKTRMIOS = 0x5456
2116 TIOCGLTC = 0x40067474 2250 TIOCGLTC = 0x40067474
2117 TIOCGPGRP = 0x40047477 2251 TIOCGPGRP = 0x40047477
@@ -2172,6 +2306,7 @@ const (
2172 TIOCSETN = 0x8006740a 2306 TIOCSETN = 0x8006740a
2173 TIOCSETP = 0x80067409 2307 TIOCSETP = 0x80067409
2174 TIOCSIG = 0x80045436 2308 TIOCSIG = 0x80045436
2309 TIOCSISO7816 = 0xc0285443
2175 TIOCSLCKTRMIOS = 0x5457 2310 TIOCSLCKTRMIOS = 0x5457
2176 TIOCSLTC = 0x80067475 2311 TIOCSLTC = 0x80067475
2177 TIOCSPGRP = 0x80047476 2312 TIOCSPGRP = 0x80047476
@@ -2215,6 +2350,7 @@ const (
2215 TUNGETVNETBE = 0x400454df 2350 TUNGETVNETBE = 0x400454df
2216 TUNGETVNETHDRSZ = 0x400454d7 2351 TUNGETVNETHDRSZ = 0x400454d7
2217 TUNGETVNETLE = 0x400454dd 2352 TUNGETVNETLE = 0x400454dd
2353 TUNSETCARRIER = 0x800454e2
2218 TUNSETDEBUG = 0x800454c9 2354 TUNSETDEBUG = 0x800454c9
2219 TUNSETFILTEREBPF = 0x400454e1 2355 TUNSETFILTEREBPF = 0x400454e1
2220 TUNSETGROUP = 0x800454ce 2356 TUNSETGROUP = 0x800454ce
@@ -2404,6 +2540,7 @@ const (
2404 XDP_UMEM_REG = 0x4 2540 XDP_UMEM_REG = 0x4
2405 XDP_ZEROCOPY = 0x4 2541 XDP_ZEROCOPY = 0x4
2406 XENFS_SUPER_MAGIC = 0xabba1974 2542 XENFS_SUPER_MAGIC = 0xabba1974
2543 XFS_SUPER_MAGIC = 0x58465342
2407 XTABS = 0xc00 2544 XTABS = 0xc00
2408 ZSMALLOC_MAGIC = 0x58295829 2545 ZSMALLOC_MAGIC = 0x58295829
2409) 2546)
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 1832c0a..5cd3b4e 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
@@ -41,7 +41,7 @@ const (
41 AF_KEY = 0xf 41 AF_KEY = 0xf
42 AF_LLC = 0x1a 42 AF_LLC = 0x1a
43 AF_LOCAL = 0x1 43 AF_LOCAL = 0x1
44 AF_MAX = 0x2c 44 AF_MAX = 0x2d
45 AF_MPLS = 0x1c 45 AF_MPLS = 0x1c
46 AF_NETBEUI = 0xd 46 AF_NETBEUI = 0xd
47 AF_NETLINK = 0x10 47 AF_NETLINK = 0x10
@@ -174,6 +174,7 @@ const (
174 B9600 = 0xd 174 B9600 = 0xd
175 BALLOON_KVM_MAGIC = 0x13661366 175 BALLOON_KVM_MAGIC = 0x13661366
176 BDEVFS_MAGIC = 0x62646576 176 BDEVFS_MAGIC = 0x62646576
177 BINDERFS_SUPER_MAGIC = 0x6c6f6f70
177 BINFMTFS_MAGIC = 0x42494e4d 178 BINFMTFS_MAGIC = 0x42494e4d
178 BLKBSZGET = 0x40081270 179 BLKBSZGET = 0x40081270
179 BLKBSZSET = 0x80081271 180 BLKBSZSET = 0x80081271
@@ -319,6 +320,10 @@ const (
319 CRDLY = 0x3000 320 CRDLY = 0x3000
320 CREAD = 0x800 321 CREAD = 0x800
321 CRTSCTS = 0x80000000 322 CRTSCTS = 0x80000000
323 CRYPTO_MAX_NAME = 0x40
324 CRYPTO_MSG_MAX = 0x15
325 CRYPTO_NR_MSGTYPES = 0x6
326 CRYPTO_REPORT_MAXSIZE = 0x160
322 CS5 = 0x0 327 CS5 = 0x0
323 CS6 = 0x100 328 CS6 = 0x100
324 CS7 = 0x200 329 CS7 = 0x200
@@ -486,12 +491,57 @@ const (
486 FALLOC_FL_PUNCH_HOLE = 0x2 491 FALLOC_FL_PUNCH_HOLE = 0x2
487 FALLOC_FL_UNSHARE_RANGE = 0x40 492 FALLOC_FL_UNSHARE_RANGE = 0x40
488 FALLOC_FL_ZERO_RANGE = 0x10 493 FALLOC_FL_ZERO_RANGE = 0x10
494 FANOTIFY_METADATA_VERSION = 0x3
495 FAN_ACCESS = 0x1
496 FAN_ACCESS_PERM = 0x20000
497 FAN_ALLOW = 0x1
498 FAN_ALL_CLASS_BITS = 0xc
499 FAN_ALL_EVENTS = 0x3b
500 FAN_ALL_INIT_FLAGS = 0x3f
501 FAN_ALL_MARK_FLAGS = 0xff
502 FAN_ALL_OUTGOING_EVENTS = 0x3403b
503 FAN_ALL_PERM_EVENTS = 0x30000
504 FAN_AUDIT = 0x10
505 FAN_CLASS_CONTENT = 0x4
506 FAN_CLASS_NOTIF = 0x0
507 FAN_CLASS_PRE_CONTENT = 0x8
508 FAN_CLOEXEC = 0x1
509 FAN_CLOSE = 0x18
510 FAN_CLOSE_NOWRITE = 0x10
511 FAN_CLOSE_WRITE = 0x8
512 FAN_DENY = 0x2
513 FAN_ENABLE_AUDIT = 0x40
514 FAN_EVENT_METADATA_LEN = 0x18
515 FAN_EVENT_ON_CHILD = 0x8000000
516 FAN_MARK_ADD = 0x1
517 FAN_MARK_DONT_FOLLOW = 0x4
518 FAN_MARK_FILESYSTEM = 0x100
519 FAN_MARK_FLUSH = 0x80
520 FAN_MARK_IGNORED_MASK = 0x20
521 FAN_MARK_IGNORED_SURV_MODIFY = 0x40
522 FAN_MARK_INODE = 0x0
523 FAN_MARK_MOUNT = 0x10
524 FAN_MARK_ONLYDIR = 0x8
525 FAN_MARK_REMOVE = 0x2
526 FAN_MODIFY = 0x2
527 FAN_NOFD = -0x1
528 FAN_NONBLOCK = 0x2
529 FAN_ONDIR = 0x40000000
530 FAN_OPEN = 0x20
531 FAN_OPEN_EXEC = 0x1000
532 FAN_OPEN_EXEC_PERM = 0x40000
533 FAN_OPEN_PERM = 0x10000
534 FAN_Q_OVERFLOW = 0x4000
535 FAN_REPORT_TID = 0x100
536 FAN_UNLIMITED_MARKS = 0x20
537 FAN_UNLIMITED_QUEUE = 0x10
489 FD_CLOEXEC = 0x1 538 FD_CLOEXEC = 0x1
490 FD_SETSIZE = 0x400 539 FD_SETSIZE = 0x400
491 FF0 = 0x0 540 FF0 = 0x0
492 FF1 = 0x4000 541 FF1 = 0x4000
493 FFDLY = 0x4000 542 FFDLY = 0x4000
494 FLUSHO = 0x800000 543 FLUSHO = 0x800000
544 FS_ENCRYPTION_MODE_ADIANTUM = 0x9
495 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 545 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
496 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 546 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
497 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 547 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
@@ -513,7 +563,7 @@ const (
513 FS_POLICY_FLAGS_PAD_4 = 0x0 563 FS_POLICY_FLAGS_PAD_4 = 0x0
514 FS_POLICY_FLAGS_PAD_8 = 0x1 564 FS_POLICY_FLAGS_PAD_8 = 0x1
515 FS_POLICY_FLAGS_PAD_MASK = 0x3 565 FS_POLICY_FLAGS_PAD_MASK = 0x3
516 FS_POLICY_FLAGS_VALID = 0x3 566 FS_POLICY_FLAGS_VALID = 0x7
517 FUTEXFS_SUPER_MAGIC = 0xbad1dea 567 FUTEXFS_SUPER_MAGIC = 0xbad1dea
518 F_ADD_SEALS = 0x409 568 F_ADD_SEALS = 0x409
519 F_DUPFD = 0x0 569 F_DUPFD = 0x0
@@ -638,7 +688,7 @@ const (
638 IFA_F_STABLE_PRIVACY = 0x800 688 IFA_F_STABLE_PRIVACY = 0x800
639 IFA_F_TEMPORARY = 0x1 689 IFA_F_TEMPORARY = 0x1
640 IFA_F_TENTATIVE = 0x40 690 IFA_F_TENTATIVE = 0x40
641 IFA_MAX = 0x9 691 IFA_MAX = 0xa
642 IFF_ALLMULTI = 0x200 692 IFF_ALLMULTI = 0x200
643 IFF_ATTACH_QUEUE = 0x200 693 IFF_ATTACH_QUEUE = 0x200
644 IFF_AUTOMEDIA = 0x4000 694 IFF_AUTOMEDIA = 0x4000
@@ -706,6 +756,7 @@ const (
706 IN_ISDIR = 0x40000000 756 IN_ISDIR = 0x40000000
707 IN_LOOPBACKNET = 0x7f 757 IN_LOOPBACKNET = 0x7f
708 IN_MASK_ADD = 0x20000000 758 IN_MASK_ADD = 0x20000000
759 IN_MASK_CREATE = 0x10000000
709 IN_MODIFY = 0x2 760 IN_MODIFY = 0x2
710 IN_MOVE = 0xc0 761 IN_MOVE = 0xc0
711 IN_MOVED_FROM = 0x40 762 IN_MOVED_FROM = 0x40
@@ -777,6 +828,7 @@ const (
777 IPV6_MINHOPCOUNT = 0x49 828 IPV6_MINHOPCOUNT = 0x49
778 IPV6_MTU = 0x18 829 IPV6_MTU = 0x18
779 IPV6_MTU_DISCOVER = 0x17 830 IPV6_MTU_DISCOVER = 0x17
831 IPV6_MULTICAST_ALL = 0x1d
780 IPV6_MULTICAST_HOPS = 0x12 832 IPV6_MULTICAST_HOPS = 0x12
781 IPV6_MULTICAST_IF = 0x11 833 IPV6_MULTICAST_IF = 0x11
782 IPV6_MULTICAST_LOOP = 0x13 834 IPV6_MULTICAST_LOOP = 0x13
@@ -912,6 +964,11 @@ const (
912 KEYCTL_JOIN_SESSION_KEYRING = 0x1 964 KEYCTL_JOIN_SESSION_KEYRING = 0x1
913 KEYCTL_LINK = 0x8 965 KEYCTL_LINK = 0x8
914 KEYCTL_NEGATE = 0xd 966 KEYCTL_NEGATE = 0xd
967 KEYCTL_PKEY_DECRYPT = 0x1a
968 KEYCTL_PKEY_ENCRYPT = 0x19
969 KEYCTL_PKEY_QUERY = 0x18
970 KEYCTL_PKEY_SIGN = 0x1b
971 KEYCTL_PKEY_VERIFY = 0x1c
915 KEYCTL_READ = 0xb 972 KEYCTL_READ = 0xb
916 KEYCTL_REJECT = 0x13 973 KEYCTL_REJECT = 0x13
917 KEYCTL_RESTRICT_KEYRING = 0x1d 974 KEYCTL_RESTRICT_KEYRING = 0x1d
@@ -921,6 +978,10 @@ const (
921 KEYCTL_SETPERM = 0x5 978 KEYCTL_SETPERM = 0x5
922 KEYCTL_SET_REQKEY_KEYRING = 0xe 979 KEYCTL_SET_REQKEY_KEYRING = 0xe
923 KEYCTL_SET_TIMEOUT = 0xf 980 KEYCTL_SET_TIMEOUT = 0xf
981 KEYCTL_SUPPORTS_DECRYPT = 0x2
982 KEYCTL_SUPPORTS_ENCRYPT = 0x1
983 KEYCTL_SUPPORTS_SIGN = 0x4
984 KEYCTL_SUPPORTS_VERIFY = 0x8
924 KEYCTL_UNLINK = 0x9 985 KEYCTL_UNLINK = 0x9
925 KEYCTL_UPDATE = 0x2 986 KEYCTL_UPDATE = 0x2
926 KEY_REQKEY_DEFL_DEFAULT = 0x0 987 KEY_REQKEY_DEFL_DEFAULT = 0x0
@@ -1098,6 +1159,7 @@ const (
1098 NETLINK_FIB_LOOKUP = 0xa 1159 NETLINK_FIB_LOOKUP = 0xa
1099 NETLINK_FIREWALL = 0x3 1160 NETLINK_FIREWALL = 0x3
1100 NETLINK_GENERIC = 0x10 1161 NETLINK_GENERIC = 0x10
1162 NETLINK_GET_STRICT_CHK = 0xc
1101 NETLINK_INET_DIAG = 0x4 1163 NETLINK_INET_DIAG = 0x4
1102 NETLINK_IP6_FW = 0xd 1164 NETLINK_IP6_FW = 0xd
1103 NETLINK_ISCSI = 0x8 1165 NETLINK_ISCSI = 0x8
@@ -1119,7 +1181,7 @@ const (
1119 NETLINK_UNUSED = 0x1 1181 NETLINK_UNUSED = 0x1
1120 NETLINK_USERSOCK = 0x2 1182 NETLINK_USERSOCK = 0x2
1121 NETLINK_XFRM = 0x6 1183 NETLINK_XFRM = 0x6
1122 NETNSA_MAX = 0x3 1184 NETNSA_MAX = 0x5
1123 NETNSA_NSID_NOT_ASSIGNED = -0x1 1185 NETNSA_NSID_NOT_ASSIGNED = -0x1
1124 NFNETLINK_V0 = 0x0 1186 NFNETLINK_V0 = 0x0
1125 NFNLGRP_ACCT_QUOTA = 0x8 1187 NFNLGRP_ACCT_QUOTA = 0x8
@@ -1243,6 +1305,7 @@ const (
1243 PACKET_FASTROUTE = 0x6 1305 PACKET_FASTROUTE = 0x6
1244 PACKET_HDRLEN = 0xb 1306 PACKET_HDRLEN = 0xb
1245 PACKET_HOST = 0x0 1307 PACKET_HOST = 0x0
1308 PACKET_IGNORE_OUTGOING = 0x17
1246 PACKET_KERNEL = 0x7 1309 PACKET_KERNEL = 0x7
1247 PACKET_LOOPBACK = 0x5 1310 PACKET_LOOPBACK = 0x5
1248 PACKET_LOSS = 0xe 1311 PACKET_LOSS = 0xe
@@ -1292,6 +1355,36 @@ const (
1292 PERF_EVENT_IOC_SET_FILTER = 0x80082406 1355 PERF_EVENT_IOC_SET_FILTER = 0x80082406
1293 PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 1356 PERF_EVENT_IOC_SET_OUTPUT = 0x20002405
1294 PIPEFS_MAGIC = 0x50495045 1357 PIPEFS_MAGIC = 0x50495045
1358 PPPIOCATTACH = 0x8004743d
1359 PPPIOCATTCHAN = 0x80047438
1360 PPPIOCCONNECT = 0x8004743a
1361 PPPIOCDETACH = 0x8004743c
1362 PPPIOCDISCONN = 0x20007439
1363 PPPIOCGASYNCMAP = 0x40047458
1364 PPPIOCGCHAN = 0x40047437
1365 PPPIOCGDEBUG = 0x40047441
1366 PPPIOCGFLAGS = 0x4004745a
1367 PPPIOCGIDLE = 0x4010743f
1368 PPPIOCGL2TPSTATS = 0x40487436
1369 PPPIOCGMRU = 0x40047453
1370 PPPIOCGNPMODE = 0xc008744c
1371 PPPIOCGRASYNCMAP = 0x40047455
1372 PPPIOCGUNIT = 0x40047456
1373 PPPIOCGXASYNCMAP = 0x40207450
1374 PPPIOCNEWUNIT = 0xc004743e
1375 PPPIOCSACTIVE = 0x80107446
1376 PPPIOCSASYNCMAP = 0x80047457
1377 PPPIOCSCOMPRESS = 0x8010744d
1378 PPPIOCSDEBUG = 0x80047440
1379 PPPIOCSFLAGS = 0x80047459
1380 PPPIOCSMAXCID = 0x80047451
1381 PPPIOCSMRRU = 0x8004743b
1382 PPPIOCSMRU = 0x80047452
1383 PPPIOCSNPMODE = 0x8008744b
1384 PPPIOCSPASS = 0x80107447
1385 PPPIOCSRASYNCMAP = 0x80047454
1386 PPPIOCSXASYNCMAP = 0x8020744f
1387 PPPIOCXFERUNIT = 0x2000744e
1295 PRIO_PGRP = 0x1 1388 PRIO_PGRP = 0x1
1296 PRIO_PROCESS = 0x0 1389 PRIO_PROCESS = 0x0
1297 PRIO_USER = 0x2 1390 PRIO_USER = 0x2
@@ -1355,6 +1448,12 @@ const (
1355 PR_MCE_KILL_SET = 0x1 1448 PR_MCE_KILL_SET = 0x1
1356 PR_MPX_DISABLE_MANAGEMENT = 0x2c 1449 PR_MPX_DISABLE_MANAGEMENT = 0x2c
1357 PR_MPX_ENABLE_MANAGEMENT = 0x2b 1450 PR_MPX_ENABLE_MANAGEMENT = 0x2b
1451 PR_PAC_APDAKEY = 0x4
1452 PR_PAC_APDBKEY = 0x8
1453 PR_PAC_APGAKEY = 0x10
1454 PR_PAC_APIAKEY = 0x1
1455 PR_PAC_APIBKEY = 0x2
1456 PR_PAC_RESET_KEYS = 0x36
1358 PR_SET_CHILD_SUBREAPER = 0x24 1457 PR_SET_CHILD_SUBREAPER = 0x24
1359 PR_SET_DUMPABLE = 0x4 1458 PR_SET_DUMPABLE = 0x4
1360 PR_SET_ENDIAN = 0x14 1459 PR_SET_ENDIAN = 0x14
@@ -1394,6 +1493,7 @@ const (
1394 PR_SPEC_DISABLE = 0x4 1493 PR_SPEC_DISABLE = 0x4
1395 PR_SPEC_ENABLE = 0x2 1494 PR_SPEC_ENABLE = 0x2
1396 PR_SPEC_FORCE_DISABLE = 0x8 1495 PR_SPEC_FORCE_DISABLE = 0x8
1496 PR_SPEC_INDIRECT_BRANCH = 0x1
1397 PR_SPEC_NOT_AFFECTED = 0x0 1497 PR_SPEC_NOT_AFFECTED = 0x0
1398 PR_SPEC_PRCTL = 0x1 1498 PR_SPEC_PRCTL = 0x1
1399 PR_SPEC_STORE_BYPASS = 0x0 1499 PR_SPEC_STORE_BYPASS = 0x0
@@ -1472,6 +1572,8 @@ const (
1472 PTRACE_SINGLEBLOCK = 0x100 1572 PTRACE_SINGLEBLOCK = 0x100
1473 PTRACE_SINGLESTEP = 0x9 1573 PTRACE_SINGLESTEP = 0x9
1474 PTRACE_SYSCALL = 0x18 1574 PTRACE_SYSCALL = 0x18
1575 PTRACE_SYSEMU = 0x1d
1576 PTRACE_SYSEMU_SINGLESTEP = 0x1e
1475 PTRACE_TRACEME = 0x0 1577 PTRACE_TRACEME = 0x0
1476 PT_CCR = 0x26 1578 PT_CCR = 0x26
1477 PT_CTR = 0x23 1579 PT_CTR = 0x23
@@ -1551,6 +1653,13 @@ const (
1551 RLIMIT_SIGPENDING = 0xb 1653 RLIMIT_SIGPENDING = 0xb
1552 RLIMIT_STACK = 0x3 1654 RLIMIT_STACK = 0x3
1553 RLIM_INFINITY = 0xffffffffffffffff 1655 RLIM_INFINITY = 0xffffffffffffffff
1656 RNDADDENTROPY = 0x80085203
1657 RNDADDTOENTCNT = 0x80045201
1658 RNDCLEARPOOL = 0x20005206
1659 RNDGETENTCNT = 0x40045200
1660 RNDGETPOOL = 0x40085202
1661 RNDRESEEDCRNG = 0x20005207
1662 RNDZAPENTCNT = 0x20005204
1554 RTAX_ADVMSS = 0x8 1663 RTAX_ADVMSS = 0x8
1555 RTAX_CC_ALGO = 0x10 1664 RTAX_CC_ALGO = 0x10
1556 RTAX_CWND = 0x7 1665 RTAX_CWND = 0x7
@@ -1752,11 +1861,14 @@ const (
1752 SCM_TIMESTAMPNS = 0x23 1861 SCM_TIMESTAMPNS = 0x23
1753 SCM_TXTIME = 0x3d 1862 SCM_TXTIME = 0x3d
1754 SCM_WIFI_STATUS = 0x29 1863 SCM_WIFI_STATUS = 0x29
1864 SC_LOG_FLUSH = 0x100000
1755 SECCOMP_MODE_DISABLED = 0x0 1865 SECCOMP_MODE_DISABLED = 0x0
1756 SECCOMP_MODE_FILTER = 0x2 1866 SECCOMP_MODE_FILTER = 0x2
1757 SECCOMP_MODE_STRICT = 0x1 1867 SECCOMP_MODE_STRICT = 0x1
1758 SECURITYFS_MAGIC = 0x73636673 1868 SECURITYFS_MAGIC = 0x73636673
1759 SELINUX_MAGIC = 0xf97cff8c 1869 SELINUX_MAGIC = 0xf97cff8c
1870 SFD_CLOEXEC = 0x80000
1871 SFD_NONBLOCK = 0x800
1760 SHUT_RD = 0x0 1872 SHUT_RD = 0x0
1761 SHUT_RDWR = 0x2 1873 SHUT_RDWR = 0x2
1762 SHUT_WR = 0x1 1874 SHUT_WR = 0x1
@@ -1807,6 +1919,9 @@ const (
1807 SIOCGMIIPHY = 0x8947 1919 SIOCGMIIPHY = 0x8947
1808 SIOCGMIIREG = 0x8948 1920 SIOCGMIIREG = 0x8948
1809 SIOCGPGRP = 0x8904 1921 SIOCGPGRP = 0x8904
1922 SIOCGPPPCSTATS = 0x89f2
1923 SIOCGPPPSTATS = 0x89f0
1924 SIOCGPPPVER = 0x89f1
1810 SIOCGRARP = 0x8961 1925 SIOCGRARP = 0x8961
1811 SIOCGSKNS = 0x894c 1926 SIOCGSKNS = 0x894c
1812 SIOCGSTAMP = 0x8906 1927 SIOCGSTAMP = 0x8906
@@ -1915,6 +2030,17 @@ const (
1915 SO_DETACH_FILTER = 0x1b 2030 SO_DETACH_FILTER = 0x1b
1916 SO_DOMAIN = 0x27 2031 SO_DOMAIN = 0x27
1917 SO_DONTROUTE = 0x5 2032 SO_DONTROUTE = 0x5
2033 SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1
2034 SO_EE_CODE_TXTIME_MISSED = 0x2
2035 SO_EE_CODE_ZEROCOPY_COPIED = 0x1
2036 SO_EE_ORIGIN_ICMP = 0x2
2037 SO_EE_ORIGIN_ICMP6 = 0x3
2038 SO_EE_ORIGIN_LOCAL = 0x1
2039 SO_EE_ORIGIN_NONE = 0x0
2040 SO_EE_ORIGIN_TIMESTAMPING = 0x4
2041 SO_EE_ORIGIN_TXSTATUS = 0x4
2042 SO_EE_ORIGIN_TXTIME = 0x6
2043 SO_EE_ORIGIN_ZEROCOPY = 0x5
1918 SO_ERROR = 0x4 2044 SO_ERROR = 0x4
1919 SO_GET_FILTER = 0x1a 2045 SO_GET_FILTER = 0x1a
1920 SO_INCOMING_CPU = 0x31 2046 SO_INCOMING_CPU = 0x31
@@ -2034,7 +2160,7 @@ const (
2034 TASKSTATS_GENL_NAME = "TASKSTATS" 2160 TASKSTATS_GENL_NAME = "TASKSTATS"
2035 TASKSTATS_GENL_VERSION = 0x1 2161 TASKSTATS_GENL_VERSION = 0x1
2036 TASKSTATS_TYPE_MAX = 0x6 2162 TASKSTATS_TYPE_MAX = 0x6
2037 TASKSTATS_VERSION = 0x8 2163 TASKSTATS_VERSION = 0x9
2038 TCFLSH = 0x2000741f 2164 TCFLSH = 0x2000741f
2039 TCGETA = 0x40147417 2165 TCGETA = 0x40147417
2040 TCGETS = 0x402c7413 2166 TCGETS = 0x402c7413
@@ -2046,6 +2172,7 @@ const (
2046 TCOOFF = 0x0 2172 TCOOFF = 0x0
2047 TCOON = 0x1 2173 TCOON = 0x1
2048 TCP_CC_INFO = 0x1a 2174 TCP_CC_INFO = 0x1a
2175 TCP_CM_INQ = 0x24
2049 TCP_CONGESTION = 0xd 2176 TCP_CONGESTION = 0xd
2050 TCP_COOKIE_IN_ALWAYS = 0x1 2177 TCP_COOKIE_IN_ALWAYS = 0x1
2051 TCP_COOKIE_MAX = 0x10 2178 TCP_COOKIE_MAX = 0x10
@@ -2060,6 +2187,7 @@ const (
2060 TCP_FASTOPEN_KEY = 0x21 2187 TCP_FASTOPEN_KEY = 0x21
2061 TCP_FASTOPEN_NO_COOKIE = 0x22 2188 TCP_FASTOPEN_NO_COOKIE = 0x22
2062 TCP_INFO = 0xb 2189 TCP_INFO = 0xb
2190 TCP_INQ = 0x24
2063 TCP_KEEPCNT = 0x6 2191 TCP_KEEPCNT = 0x6
2064 TCP_KEEPIDLE = 0x4 2192 TCP_KEEPIDLE = 0x4
2065 TCP_KEEPINTVL = 0x5 2193 TCP_KEEPINTVL = 0x5
@@ -2079,6 +2207,9 @@ const (
2079 TCP_QUEUE_SEQ = 0x15 2207 TCP_QUEUE_SEQ = 0x15
2080 TCP_QUICKACK = 0xc 2208 TCP_QUICKACK = 0xc
2081 TCP_REPAIR = 0x13 2209 TCP_REPAIR = 0x13
2210 TCP_REPAIR_OFF = 0x0
2211 TCP_REPAIR_OFF_NO_WP = -0x1
2212 TCP_REPAIR_ON = 0x1
2082 TCP_REPAIR_OPTIONS = 0x16 2213 TCP_REPAIR_OPTIONS = 0x16
2083 TCP_REPAIR_QUEUE = 0x14 2214 TCP_REPAIR_QUEUE = 0x14
2084 TCP_REPAIR_WINDOW = 0x1d 2215 TCP_REPAIR_WINDOW = 0x1d
@@ -2093,6 +2224,7 @@ const (
2093 TCP_ULP = 0x1f 2224 TCP_ULP = 0x1f
2094 TCP_USER_TIMEOUT = 0x12 2225 TCP_USER_TIMEOUT = 0x12
2095 TCP_WINDOW_CLAMP = 0xa 2226 TCP_WINDOW_CLAMP = 0xa
2227 TCP_ZEROCOPY_RECEIVE = 0x23
2096 TCSAFLUSH = 0x2 2228 TCSAFLUSH = 0x2
2097 TCSBRK = 0x2000741d 2229 TCSBRK = 0x2000741d
2098 TCSBRKP = 0x5425 2230 TCSBRKP = 0x5425
@@ -2103,6 +2235,7 @@ const (
2103 TCSETSF = 0x802c7416 2235 TCSETSF = 0x802c7416
2104 TCSETSW = 0x802c7415 2236 TCSETSW = 0x802c7415
2105 TCXONC = 0x2000741e 2237 TCXONC = 0x2000741e
2238 TIMER_ABSTIME = 0x1
2106 TIOCCBRK = 0x5428 2239 TIOCCBRK = 0x5428
2107 TIOCCONS = 0x541d 2240 TIOCCONS = 0x541d
2108 TIOCEXCL = 0x540c 2241 TIOCEXCL = 0x540c
@@ -2112,6 +2245,7 @@ const (
2112 TIOCGETP = 0x40067408 2245 TIOCGETP = 0x40067408
2113 TIOCGEXCL = 0x40045440 2246 TIOCGEXCL = 0x40045440
2114 TIOCGICOUNT = 0x545d 2247 TIOCGICOUNT = 0x545d
2248 TIOCGISO7816 = 0x40285442
2115 TIOCGLCKTRMIOS = 0x5456 2249 TIOCGLCKTRMIOS = 0x5456
2116 TIOCGLTC = 0x40067474 2250 TIOCGLTC = 0x40067474
2117 TIOCGPGRP = 0x40047477 2251 TIOCGPGRP = 0x40047477
@@ -2172,6 +2306,7 @@ const (
2172 TIOCSETN = 0x8006740a 2306 TIOCSETN = 0x8006740a
2173 TIOCSETP = 0x80067409 2307 TIOCSETP = 0x80067409
2174 TIOCSIG = 0x80045436 2308 TIOCSIG = 0x80045436
2309 TIOCSISO7816 = 0xc0285443
2175 TIOCSLCKTRMIOS = 0x5457 2310 TIOCSLCKTRMIOS = 0x5457
2176 TIOCSLTC = 0x80067475 2311 TIOCSLTC = 0x80067475
2177 TIOCSPGRP = 0x80047476 2312 TIOCSPGRP = 0x80047476
@@ -2215,6 +2350,7 @@ const (
2215 TUNGETVNETBE = 0x400454df 2350 TUNGETVNETBE = 0x400454df
2216 TUNGETVNETHDRSZ = 0x400454d7 2351 TUNGETVNETHDRSZ = 0x400454d7
2217 TUNGETVNETLE = 0x400454dd 2352 TUNGETVNETLE = 0x400454dd
2353 TUNSETCARRIER = 0x800454e2
2218 TUNSETDEBUG = 0x800454c9 2354 TUNSETDEBUG = 0x800454c9
2219 TUNSETFILTEREBPF = 0x400454e1 2355 TUNSETFILTEREBPF = 0x400454e1
2220 TUNSETGROUP = 0x800454ce 2356 TUNSETGROUP = 0x800454ce
@@ -2404,6 +2540,7 @@ const (
2404 XDP_UMEM_REG = 0x4 2540 XDP_UMEM_REG = 0x4
2405 XDP_ZEROCOPY = 0x4 2541 XDP_ZEROCOPY = 0x4
2406 XENFS_SUPER_MAGIC = 0xabba1974 2542 XENFS_SUPER_MAGIC = 0xabba1974
2543 XFS_SUPER_MAGIC = 0x58465342
2407 XTABS = 0xc00 2544 XTABS = 0xc00
2408 ZSMALLOC_MAGIC = 0x58295829 2545 ZSMALLOC_MAGIC = 0x58295829
2409) 2546)
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
index c6bd4ef..0465451 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
@@ -41,7 +41,7 @@ const (
41 AF_KEY = 0xf 41 AF_KEY = 0xf
42 AF_LLC = 0x1a 42 AF_LLC = 0x1a
43 AF_LOCAL = 0x1 43 AF_LOCAL = 0x1
44 AF_MAX = 0x2c 44 AF_MAX = 0x2d
45 AF_MPLS = 0x1c 45 AF_MPLS = 0x1c
46 AF_NETBEUI = 0xd 46 AF_NETBEUI = 0xd
47 AF_NETLINK = 0x10 47 AF_NETLINK = 0x10
@@ -174,6 +174,7 @@ const (
174 B9600 = 0xd 174 B9600 = 0xd
175 BALLOON_KVM_MAGIC = 0x13661366 175 BALLOON_KVM_MAGIC = 0x13661366
176 BDEVFS_MAGIC = 0x62646576 176 BDEVFS_MAGIC = 0x62646576
177 BINDERFS_SUPER_MAGIC = 0x6c6f6f70
177 BINFMTFS_MAGIC = 0x42494e4d 178 BINFMTFS_MAGIC = 0x42494e4d
178 BLKBSZGET = 0x80081270 179 BLKBSZGET = 0x80081270
179 BLKBSZSET = 0x40081271 180 BLKBSZSET = 0x40081271
@@ -319,6 +320,10 @@ const (
319 CRDLY = 0x600 320 CRDLY = 0x600
320 CREAD = 0x80 321 CREAD = 0x80
321 CRTSCTS = 0x80000000 322 CRTSCTS = 0x80000000
323 CRYPTO_MAX_NAME = 0x40
324 CRYPTO_MSG_MAX = 0x15
325 CRYPTO_NR_MSGTYPES = 0x6
326 CRYPTO_REPORT_MAXSIZE = 0x160
322 CS5 = 0x0 327 CS5 = 0x0
323 CS6 = 0x10 328 CS6 = 0x10
324 CS7 = 0x20 329 CS7 = 0x20
@@ -486,12 +491,57 @@ const (
486 FALLOC_FL_PUNCH_HOLE = 0x2 491 FALLOC_FL_PUNCH_HOLE = 0x2
487 FALLOC_FL_UNSHARE_RANGE = 0x40 492 FALLOC_FL_UNSHARE_RANGE = 0x40
488 FALLOC_FL_ZERO_RANGE = 0x10 493 FALLOC_FL_ZERO_RANGE = 0x10
494 FANOTIFY_METADATA_VERSION = 0x3
495 FAN_ACCESS = 0x1
496 FAN_ACCESS_PERM = 0x20000
497 FAN_ALLOW = 0x1
498 FAN_ALL_CLASS_BITS = 0xc
499 FAN_ALL_EVENTS = 0x3b
500 FAN_ALL_INIT_FLAGS = 0x3f
501 FAN_ALL_MARK_FLAGS = 0xff
502 FAN_ALL_OUTGOING_EVENTS = 0x3403b
503 FAN_ALL_PERM_EVENTS = 0x30000
504 FAN_AUDIT = 0x10
505 FAN_CLASS_CONTENT = 0x4
506 FAN_CLASS_NOTIF = 0x0
507 FAN_CLASS_PRE_CONTENT = 0x8
508 FAN_CLOEXEC = 0x1
509 FAN_CLOSE = 0x18
510 FAN_CLOSE_NOWRITE = 0x10
511 FAN_CLOSE_WRITE = 0x8
512 FAN_DENY = 0x2
513 FAN_ENABLE_AUDIT = 0x40
514 FAN_EVENT_METADATA_LEN = 0x18
515 FAN_EVENT_ON_CHILD = 0x8000000
516 FAN_MARK_ADD = 0x1
517 FAN_MARK_DONT_FOLLOW = 0x4
518 FAN_MARK_FILESYSTEM = 0x100
519 FAN_MARK_FLUSH = 0x80
520 FAN_MARK_IGNORED_MASK = 0x20
521 FAN_MARK_IGNORED_SURV_MODIFY = 0x40
522 FAN_MARK_INODE = 0x0
523 FAN_MARK_MOUNT = 0x10
524 FAN_MARK_ONLYDIR = 0x8
525 FAN_MARK_REMOVE = 0x2
526 FAN_MODIFY = 0x2
527 FAN_NOFD = -0x1
528 FAN_NONBLOCK = 0x2
529 FAN_ONDIR = 0x40000000
530 FAN_OPEN = 0x20
531 FAN_OPEN_EXEC = 0x1000
532 FAN_OPEN_EXEC_PERM = 0x40000
533 FAN_OPEN_PERM = 0x10000
534 FAN_Q_OVERFLOW = 0x4000
535 FAN_REPORT_TID = 0x100
536 FAN_UNLIMITED_MARKS = 0x20
537 FAN_UNLIMITED_QUEUE = 0x10
489 FD_CLOEXEC = 0x1 538 FD_CLOEXEC = 0x1
490 FD_SETSIZE = 0x400 539 FD_SETSIZE = 0x400
491 FF0 = 0x0 540 FF0 = 0x0
492 FF1 = 0x8000 541 FF1 = 0x8000
493 FFDLY = 0x8000 542 FFDLY = 0x8000
494 FLUSHO = 0x1000 543 FLUSHO = 0x1000
544 FS_ENCRYPTION_MODE_ADIANTUM = 0x9
495 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 545 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
496 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 546 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
497 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 547 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
@@ -513,7 +563,7 @@ const (
513 FS_POLICY_FLAGS_PAD_4 = 0x0 563 FS_POLICY_FLAGS_PAD_4 = 0x0
514 FS_POLICY_FLAGS_PAD_8 = 0x1 564 FS_POLICY_FLAGS_PAD_8 = 0x1
515 FS_POLICY_FLAGS_PAD_MASK = 0x3 565 FS_POLICY_FLAGS_PAD_MASK = 0x3
516 FS_POLICY_FLAGS_VALID = 0x3 566 FS_POLICY_FLAGS_VALID = 0x7
517 FUTEXFS_SUPER_MAGIC = 0xbad1dea 567 FUTEXFS_SUPER_MAGIC = 0xbad1dea
518 F_ADD_SEALS = 0x409 568 F_ADD_SEALS = 0x409
519 F_DUPFD = 0x0 569 F_DUPFD = 0x0
@@ -638,7 +688,7 @@ const (
638 IFA_F_STABLE_PRIVACY = 0x800 688 IFA_F_STABLE_PRIVACY = 0x800
639 IFA_F_TEMPORARY = 0x1 689 IFA_F_TEMPORARY = 0x1
640 IFA_F_TENTATIVE = 0x40 690 IFA_F_TENTATIVE = 0x40
641 IFA_MAX = 0x9 691 IFA_MAX = 0xa
642 IFF_ALLMULTI = 0x200 692 IFF_ALLMULTI = 0x200
643 IFF_ATTACH_QUEUE = 0x200 693 IFF_ATTACH_QUEUE = 0x200
644 IFF_AUTOMEDIA = 0x4000 694 IFF_AUTOMEDIA = 0x4000
@@ -706,6 +756,7 @@ const (
706 IN_ISDIR = 0x40000000 756 IN_ISDIR = 0x40000000
707 IN_LOOPBACKNET = 0x7f 757 IN_LOOPBACKNET = 0x7f
708 IN_MASK_ADD = 0x20000000 758 IN_MASK_ADD = 0x20000000
759 IN_MASK_CREATE = 0x10000000
709 IN_MODIFY = 0x2 760 IN_MODIFY = 0x2
710 IN_MOVE = 0xc0 761 IN_MOVE = 0xc0
711 IN_MOVED_FROM = 0x40 762 IN_MOVED_FROM = 0x40
@@ -777,6 +828,7 @@ const (
777 IPV6_MINHOPCOUNT = 0x49 828 IPV6_MINHOPCOUNT = 0x49
778 IPV6_MTU = 0x18 829 IPV6_MTU = 0x18
779 IPV6_MTU_DISCOVER = 0x17 830 IPV6_MTU_DISCOVER = 0x17
831 IPV6_MULTICAST_ALL = 0x1d
780 IPV6_MULTICAST_HOPS = 0x12 832 IPV6_MULTICAST_HOPS = 0x12
781 IPV6_MULTICAST_IF = 0x11 833 IPV6_MULTICAST_IF = 0x11
782 IPV6_MULTICAST_LOOP = 0x13 834 IPV6_MULTICAST_LOOP = 0x13
@@ -912,6 +964,11 @@ const (
912 KEYCTL_JOIN_SESSION_KEYRING = 0x1 964 KEYCTL_JOIN_SESSION_KEYRING = 0x1
913 KEYCTL_LINK = 0x8 965 KEYCTL_LINK = 0x8
914 KEYCTL_NEGATE = 0xd 966 KEYCTL_NEGATE = 0xd
967 KEYCTL_PKEY_DECRYPT = 0x1a
968 KEYCTL_PKEY_ENCRYPT = 0x19
969 KEYCTL_PKEY_QUERY = 0x18
970 KEYCTL_PKEY_SIGN = 0x1b
971 KEYCTL_PKEY_VERIFY = 0x1c
915 KEYCTL_READ = 0xb 972 KEYCTL_READ = 0xb
916 KEYCTL_REJECT = 0x13 973 KEYCTL_REJECT = 0x13
917 KEYCTL_RESTRICT_KEYRING = 0x1d 974 KEYCTL_RESTRICT_KEYRING = 0x1d
@@ -921,6 +978,10 @@ const (
921 KEYCTL_SETPERM = 0x5 978 KEYCTL_SETPERM = 0x5
922 KEYCTL_SET_REQKEY_KEYRING = 0xe 979 KEYCTL_SET_REQKEY_KEYRING = 0xe
923 KEYCTL_SET_TIMEOUT = 0xf 980 KEYCTL_SET_TIMEOUT = 0xf
981 KEYCTL_SUPPORTS_DECRYPT = 0x2
982 KEYCTL_SUPPORTS_ENCRYPT = 0x1
983 KEYCTL_SUPPORTS_SIGN = 0x4
984 KEYCTL_SUPPORTS_VERIFY = 0x8
924 KEYCTL_UNLINK = 0x9 985 KEYCTL_UNLINK = 0x9
925 KEYCTL_UPDATE = 0x2 986 KEYCTL_UPDATE = 0x2
926 KEY_REQKEY_DEFL_DEFAULT = 0x0 987 KEY_REQKEY_DEFL_DEFAULT = 0x0
@@ -1099,6 +1160,7 @@ const (
1099 NETLINK_FIB_LOOKUP = 0xa 1160 NETLINK_FIB_LOOKUP = 0xa
1100 NETLINK_FIREWALL = 0x3 1161 NETLINK_FIREWALL = 0x3
1101 NETLINK_GENERIC = 0x10 1162 NETLINK_GENERIC = 0x10
1163 NETLINK_GET_STRICT_CHK = 0xc
1102 NETLINK_INET_DIAG = 0x4 1164 NETLINK_INET_DIAG = 0x4
1103 NETLINK_IP6_FW = 0xd 1165 NETLINK_IP6_FW = 0xd
1104 NETLINK_ISCSI = 0x8 1166 NETLINK_ISCSI = 0x8
@@ -1120,7 +1182,7 @@ const (
1120 NETLINK_UNUSED = 0x1 1182 NETLINK_UNUSED = 0x1
1121 NETLINK_USERSOCK = 0x2 1183 NETLINK_USERSOCK = 0x2
1122 NETLINK_XFRM = 0x6 1184 NETLINK_XFRM = 0x6
1123 NETNSA_MAX = 0x3 1185 NETNSA_MAX = 0x5
1124 NETNSA_NSID_NOT_ASSIGNED = -0x1 1186 NETNSA_NSID_NOT_ASSIGNED = -0x1
1125 NFNETLINK_V0 = 0x0 1187 NFNETLINK_V0 = 0x0
1126 NFNLGRP_ACCT_QUOTA = 0x8 1188 NFNLGRP_ACCT_QUOTA = 0x8
@@ -1242,6 +1304,7 @@ const (
1242 PACKET_FASTROUTE = 0x6 1304 PACKET_FASTROUTE = 0x6
1243 PACKET_HDRLEN = 0xb 1305 PACKET_HDRLEN = 0xb
1244 PACKET_HOST = 0x0 1306 PACKET_HOST = 0x0
1307 PACKET_IGNORE_OUTGOING = 0x17
1245 PACKET_KERNEL = 0x7 1308 PACKET_KERNEL = 0x7
1246 PACKET_LOOPBACK = 0x5 1309 PACKET_LOOPBACK = 0x5
1247 PACKET_LOSS = 0xe 1310 PACKET_LOSS = 0xe
@@ -1291,6 +1354,36 @@ const (
1291 PERF_EVENT_IOC_SET_FILTER = 0x40082406 1354 PERF_EVENT_IOC_SET_FILTER = 0x40082406
1292 PERF_EVENT_IOC_SET_OUTPUT = 0x2405 1355 PERF_EVENT_IOC_SET_OUTPUT = 0x2405
1293 PIPEFS_MAGIC = 0x50495045 1356 PIPEFS_MAGIC = 0x50495045
1357 PPPIOCATTACH = 0x4004743d
1358 PPPIOCATTCHAN = 0x40047438
1359 PPPIOCCONNECT = 0x4004743a
1360 PPPIOCDETACH = 0x4004743c
1361 PPPIOCDISCONN = 0x7439
1362 PPPIOCGASYNCMAP = 0x80047458
1363 PPPIOCGCHAN = 0x80047437
1364 PPPIOCGDEBUG = 0x80047441
1365 PPPIOCGFLAGS = 0x8004745a
1366 PPPIOCGIDLE = 0x8010743f
1367 PPPIOCGL2TPSTATS = 0x80487436
1368 PPPIOCGMRU = 0x80047453
1369 PPPIOCGNPMODE = 0xc008744c
1370 PPPIOCGRASYNCMAP = 0x80047455
1371 PPPIOCGUNIT = 0x80047456
1372 PPPIOCGXASYNCMAP = 0x80207450
1373 PPPIOCNEWUNIT = 0xc004743e
1374 PPPIOCSACTIVE = 0x40107446
1375 PPPIOCSASYNCMAP = 0x40047457
1376 PPPIOCSCOMPRESS = 0x4010744d
1377 PPPIOCSDEBUG = 0x40047440
1378 PPPIOCSFLAGS = 0x40047459
1379 PPPIOCSMAXCID = 0x40047451
1380 PPPIOCSMRRU = 0x4004743b
1381 PPPIOCSMRU = 0x40047452
1382 PPPIOCSNPMODE = 0x4008744b
1383 PPPIOCSPASS = 0x40107447
1384 PPPIOCSRASYNCMAP = 0x40047454
1385 PPPIOCSXASYNCMAP = 0x4020744f
1386 PPPIOCXFERUNIT = 0x744e
1294 PRIO_PGRP = 0x1 1387 PRIO_PGRP = 0x1
1295 PRIO_PROCESS = 0x0 1388 PRIO_PROCESS = 0x0
1296 PRIO_USER = 0x2 1389 PRIO_USER = 0x2
@@ -1353,6 +1446,12 @@ const (
1353 PR_MCE_KILL_SET = 0x1 1446 PR_MCE_KILL_SET = 0x1
1354 PR_MPX_DISABLE_MANAGEMENT = 0x2c 1447 PR_MPX_DISABLE_MANAGEMENT = 0x2c
1355 PR_MPX_ENABLE_MANAGEMENT = 0x2b 1448 PR_MPX_ENABLE_MANAGEMENT = 0x2b
1449 PR_PAC_APDAKEY = 0x4
1450 PR_PAC_APDBKEY = 0x8
1451 PR_PAC_APGAKEY = 0x10
1452 PR_PAC_APIAKEY = 0x1
1453 PR_PAC_APIBKEY = 0x2
1454 PR_PAC_RESET_KEYS = 0x36
1356 PR_SET_CHILD_SUBREAPER = 0x24 1455 PR_SET_CHILD_SUBREAPER = 0x24
1357 PR_SET_DUMPABLE = 0x4 1456 PR_SET_DUMPABLE = 0x4
1358 PR_SET_ENDIAN = 0x14 1457 PR_SET_ENDIAN = 0x14
@@ -1392,6 +1491,7 @@ const (
1392 PR_SPEC_DISABLE = 0x4 1491 PR_SPEC_DISABLE = 0x4
1393 PR_SPEC_ENABLE = 0x2 1492 PR_SPEC_ENABLE = 0x2
1394 PR_SPEC_FORCE_DISABLE = 0x8 1493 PR_SPEC_FORCE_DISABLE = 0x8
1494 PR_SPEC_INDIRECT_BRANCH = 0x1
1395 PR_SPEC_NOT_AFFECTED = 0x0 1495 PR_SPEC_NOT_AFFECTED = 0x0
1396 PR_SPEC_PRCTL = 0x1 1496 PR_SPEC_PRCTL = 0x1
1397 PR_SPEC_STORE_BYPASS = 0x0 1497 PR_SPEC_STORE_BYPASS = 0x0
@@ -1483,6 +1583,13 @@ const (
1483 RLIMIT_SIGPENDING = 0xb 1583 RLIMIT_SIGPENDING = 0xb
1484 RLIMIT_STACK = 0x3 1584 RLIMIT_STACK = 0x3
1485 RLIM_INFINITY = 0xffffffffffffffff 1585 RLIM_INFINITY = 0xffffffffffffffff
1586 RNDADDENTROPY = 0x40085203
1587 RNDADDTOENTCNT = 0x40045201
1588 RNDCLEARPOOL = 0x5206
1589 RNDGETENTCNT = 0x80045200
1590 RNDGETPOOL = 0x80085202
1591 RNDRESEEDCRNG = 0x5207
1592 RNDZAPENTCNT = 0x5204
1486 RTAX_ADVMSS = 0x8 1593 RTAX_ADVMSS = 0x8
1487 RTAX_CC_ALGO = 0x10 1594 RTAX_CC_ALGO = 0x10
1488 RTAX_CWND = 0x7 1595 RTAX_CWND = 0x7
@@ -1684,11 +1791,14 @@ const (
1684 SCM_TIMESTAMPNS = 0x23 1791 SCM_TIMESTAMPNS = 0x23
1685 SCM_TXTIME = 0x3d 1792 SCM_TXTIME = 0x3d
1686 SCM_WIFI_STATUS = 0x29 1793 SCM_WIFI_STATUS = 0x29
1794 SC_LOG_FLUSH = 0x100000
1687 SECCOMP_MODE_DISABLED = 0x0 1795 SECCOMP_MODE_DISABLED = 0x0
1688 SECCOMP_MODE_FILTER = 0x2 1796 SECCOMP_MODE_FILTER = 0x2
1689 SECCOMP_MODE_STRICT = 0x1 1797 SECCOMP_MODE_STRICT = 0x1
1690 SECURITYFS_MAGIC = 0x73636673 1798 SECURITYFS_MAGIC = 0x73636673
1691 SELINUX_MAGIC = 0xf97cff8c 1799 SELINUX_MAGIC = 0xf97cff8c
1800 SFD_CLOEXEC = 0x80000
1801 SFD_NONBLOCK = 0x800
1692 SHUT_RD = 0x0 1802 SHUT_RD = 0x0
1693 SHUT_RDWR = 0x2 1803 SHUT_RDWR = 0x2
1694 SHUT_WR = 0x1 1804 SHUT_WR = 0x1
@@ -1739,6 +1849,9 @@ const (
1739 SIOCGMIIPHY = 0x8947 1849 SIOCGMIIPHY = 0x8947
1740 SIOCGMIIREG = 0x8948 1850 SIOCGMIIREG = 0x8948
1741 SIOCGPGRP = 0x8904 1851 SIOCGPGRP = 0x8904
1852 SIOCGPPPCSTATS = 0x89f2
1853 SIOCGPPPSTATS = 0x89f0
1854 SIOCGPPPVER = 0x89f1
1742 SIOCGRARP = 0x8961 1855 SIOCGRARP = 0x8961
1743 SIOCGSKNS = 0x894c 1856 SIOCGSKNS = 0x894c
1744 SIOCGSTAMP = 0x8906 1857 SIOCGSTAMP = 0x8906
@@ -1847,6 +1960,17 @@ const (
1847 SO_DETACH_FILTER = 0x1b 1960 SO_DETACH_FILTER = 0x1b
1848 SO_DOMAIN = 0x27 1961 SO_DOMAIN = 0x27
1849 SO_DONTROUTE = 0x5 1962 SO_DONTROUTE = 0x5
1963 SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1
1964 SO_EE_CODE_TXTIME_MISSED = 0x2
1965 SO_EE_CODE_ZEROCOPY_COPIED = 0x1
1966 SO_EE_ORIGIN_ICMP = 0x2
1967 SO_EE_ORIGIN_ICMP6 = 0x3
1968 SO_EE_ORIGIN_LOCAL = 0x1
1969 SO_EE_ORIGIN_NONE = 0x0
1970 SO_EE_ORIGIN_TIMESTAMPING = 0x4
1971 SO_EE_ORIGIN_TXSTATUS = 0x4
1972 SO_EE_ORIGIN_TXTIME = 0x6
1973 SO_EE_ORIGIN_ZEROCOPY = 0x5
1850 SO_ERROR = 0x4 1974 SO_ERROR = 0x4
1851 SO_GET_FILTER = 0x1a 1975 SO_GET_FILTER = 0x1a
1852 SO_INCOMING_CPU = 0x31 1976 SO_INCOMING_CPU = 0x31
@@ -1966,7 +2090,7 @@ const (
1966 TASKSTATS_GENL_NAME = "TASKSTATS" 2090 TASKSTATS_GENL_NAME = "TASKSTATS"
1967 TASKSTATS_GENL_VERSION = 0x1 2091 TASKSTATS_GENL_VERSION = 0x1
1968 TASKSTATS_TYPE_MAX = 0x6 2092 TASKSTATS_TYPE_MAX = 0x6
1969 TASKSTATS_VERSION = 0x8 2093 TASKSTATS_VERSION = 0x9
1970 TCFLSH = 0x540b 2094 TCFLSH = 0x540b
1971 TCGETA = 0x5405 2095 TCGETA = 0x5405
1972 TCGETS = 0x5401 2096 TCGETS = 0x5401
@@ -1980,6 +2104,7 @@ const (
1980 TCOOFF = 0x0 2104 TCOOFF = 0x0
1981 TCOON = 0x1 2105 TCOON = 0x1
1982 TCP_CC_INFO = 0x1a 2106 TCP_CC_INFO = 0x1a
2107 TCP_CM_INQ = 0x24
1983 TCP_CONGESTION = 0xd 2108 TCP_CONGESTION = 0xd
1984 TCP_COOKIE_IN_ALWAYS = 0x1 2109 TCP_COOKIE_IN_ALWAYS = 0x1
1985 TCP_COOKIE_MAX = 0x10 2110 TCP_COOKIE_MAX = 0x10
@@ -1994,6 +2119,7 @@ const (
1994 TCP_FASTOPEN_KEY = 0x21 2119 TCP_FASTOPEN_KEY = 0x21
1995 TCP_FASTOPEN_NO_COOKIE = 0x22 2120 TCP_FASTOPEN_NO_COOKIE = 0x22
1996 TCP_INFO = 0xb 2121 TCP_INFO = 0xb
2122 TCP_INQ = 0x24
1997 TCP_KEEPCNT = 0x6 2123 TCP_KEEPCNT = 0x6
1998 TCP_KEEPIDLE = 0x4 2124 TCP_KEEPIDLE = 0x4
1999 TCP_KEEPINTVL = 0x5 2125 TCP_KEEPINTVL = 0x5
@@ -2013,6 +2139,9 @@ const (
2013 TCP_QUEUE_SEQ = 0x15 2139 TCP_QUEUE_SEQ = 0x15
2014 TCP_QUICKACK = 0xc 2140 TCP_QUICKACK = 0xc
2015 TCP_REPAIR = 0x13 2141 TCP_REPAIR = 0x13
2142 TCP_REPAIR_OFF = 0x0
2143 TCP_REPAIR_OFF_NO_WP = -0x1
2144 TCP_REPAIR_ON = 0x1
2016 TCP_REPAIR_OPTIONS = 0x16 2145 TCP_REPAIR_OPTIONS = 0x16
2017 TCP_REPAIR_QUEUE = 0x14 2146 TCP_REPAIR_QUEUE = 0x14
2018 TCP_REPAIR_WINDOW = 0x1d 2147 TCP_REPAIR_WINDOW = 0x1d
@@ -2027,6 +2156,7 @@ const (
2027 TCP_ULP = 0x1f 2156 TCP_ULP = 0x1f
2028 TCP_USER_TIMEOUT = 0x12 2157 TCP_USER_TIMEOUT = 0x12
2029 TCP_WINDOW_CLAMP = 0xa 2158 TCP_WINDOW_CLAMP = 0xa
2159 TCP_ZEROCOPY_RECEIVE = 0x23
2030 TCSAFLUSH = 0x2 2160 TCSAFLUSH = 0x2
2031 TCSBRK = 0x5409 2161 TCSBRK = 0x5409
2032 TCSBRKP = 0x5425 2162 TCSBRKP = 0x5425
@@ -2043,6 +2173,7 @@ const (
2043 TCSETXF = 0x5434 2173 TCSETXF = 0x5434
2044 TCSETXW = 0x5435 2174 TCSETXW = 0x5435
2045 TCXONC = 0x540a 2175 TCXONC = 0x540a
2176 TIMER_ABSTIME = 0x1
2046 TIOCCBRK = 0x5428 2177 TIOCCBRK = 0x5428
2047 TIOCCONS = 0x541d 2178 TIOCCONS = 0x541d
2048 TIOCEXCL = 0x540c 2179 TIOCEXCL = 0x540c
@@ -2050,6 +2181,7 @@ const (
2050 TIOCGETD = 0x5424 2181 TIOCGETD = 0x5424
2051 TIOCGEXCL = 0x80045440 2182 TIOCGEXCL = 0x80045440
2052 TIOCGICOUNT = 0x545d 2183 TIOCGICOUNT = 0x545d
2184 TIOCGISO7816 = 0x80285442
2053 TIOCGLCKTRMIOS = 0x5456 2185 TIOCGLCKTRMIOS = 0x5456
2054 TIOCGPGRP = 0x540f 2186 TIOCGPGRP = 0x540f
2055 TIOCGPKT = 0x80045438 2187 TIOCGPKT = 0x80045438
@@ -2103,6 +2235,7 @@ const (
2103 TIOCSER_TEMT = 0x1 2235 TIOCSER_TEMT = 0x1
2104 TIOCSETD = 0x5423 2236 TIOCSETD = 0x5423
2105 TIOCSIG = 0x40045436 2237 TIOCSIG = 0x40045436
2238 TIOCSISO7816 = 0xc0285443
2106 TIOCSLCKTRMIOS = 0x5457 2239 TIOCSLCKTRMIOS = 0x5457
2107 TIOCSPGRP = 0x5410 2240 TIOCSPGRP = 0x5410
2108 TIOCSPTLCK = 0x40045431 2241 TIOCSPTLCK = 0x40045431
@@ -2143,6 +2276,7 @@ const (
2143 TUNGETVNETBE = 0x800454df 2276 TUNGETVNETBE = 0x800454df
2144 TUNGETVNETHDRSZ = 0x800454d7 2277 TUNGETVNETHDRSZ = 0x800454d7
2145 TUNGETVNETLE = 0x800454dd 2278 TUNGETVNETLE = 0x800454dd
2279 TUNSETCARRIER = 0x400454e2
2146 TUNSETDEBUG = 0x400454c9 2280 TUNSETDEBUG = 0x400454c9
2147 TUNSETFILTEREBPF = 0x800454e1 2281 TUNSETFILTEREBPF = 0x800454e1
2148 TUNSETGROUP = 0x400454ce 2282 TUNSETGROUP = 0x400454ce
@@ -2332,6 +2466,7 @@ const (
2332 XDP_UMEM_REG = 0x4 2466 XDP_UMEM_REG = 0x4
2333 XDP_ZEROCOPY = 0x4 2467 XDP_ZEROCOPY = 0x4
2334 XENFS_SUPER_MAGIC = 0xabba1974 2468 XENFS_SUPER_MAGIC = 0xabba1974
2469 XFS_SUPER_MAGIC = 0x58465342
2335 XTABS = 0x1800 2470 XTABS = 0x1800
2336 ZSMALLOC_MAGIC = 0x58295829 2471 ZSMALLOC_MAGIC = 0x58295829
2337) 2472)
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 8cdf353..e1592a1 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
@@ -41,7 +41,7 @@ const (
41 AF_KEY = 0xf 41 AF_KEY = 0xf
42 AF_LLC = 0x1a 42 AF_LLC = 0x1a
43 AF_LOCAL = 0x1 43 AF_LOCAL = 0x1
44 AF_MAX = 0x2c 44 AF_MAX = 0x2d
45 AF_MPLS = 0x1c 45 AF_MPLS = 0x1c
46 AF_NETBEUI = 0xd 46 AF_NETBEUI = 0xd
47 AF_NETLINK = 0x10 47 AF_NETLINK = 0x10
@@ -174,6 +174,7 @@ const (
174 B9600 = 0xd 174 B9600 = 0xd
175 BALLOON_KVM_MAGIC = 0x13661366 175 BALLOON_KVM_MAGIC = 0x13661366
176 BDEVFS_MAGIC = 0x62646576 176 BDEVFS_MAGIC = 0x62646576
177 BINDERFS_SUPER_MAGIC = 0x6c6f6f70
177 BINFMTFS_MAGIC = 0x42494e4d 178 BINFMTFS_MAGIC = 0x42494e4d
178 BLKBSZGET = 0x80081270 179 BLKBSZGET = 0x80081270
179 BLKBSZSET = 0x40081271 180 BLKBSZSET = 0x40081271
@@ -319,6 +320,10 @@ const (
319 CRDLY = 0x600 320 CRDLY = 0x600
320 CREAD = 0x80 321 CREAD = 0x80
321 CRTSCTS = 0x80000000 322 CRTSCTS = 0x80000000
323 CRYPTO_MAX_NAME = 0x40
324 CRYPTO_MSG_MAX = 0x15
325 CRYPTO_NR_MSGTYPES = 0x6
326 CRYPTO_REPORT_MAXSIZE = 0x160
322 CS5 = 0x0 327 CS5 = 0x0
323 CS6 = 0x10 328 CS6 = 0x10
324 CS7 = 0x20 329 CS7 = 0x20
@@ -486,12 +491,57 @@ const (
486 FALLOC_FL_PUNCH_HOLE = 0x2 491 FALLOC_FL_PUNCH_HOLE = 0x2
487 FALLOC_FL_UNSHARE_RANGE = 0x40 492 FALLOC_FL_UNSHARE_RANGE = 0x40
488 FALLOC_FL_ZERO_RANGE = 0x10 493 FALLOC_FL_ZERO_RANGE = 0x10
494 FANOTIFY_METADATA_VERSION = 0x3
495 FAN_ACCESS = 0x1
496 FAN_ACCESS_PERM = 0x20000
497 FAN_ALLOW = 0x1
498 FAN_ALL_CLASS_BITS = 0xc
499 FAN_ALL_EVENTS = 0x3b
500 FAN_ALL_INIT_FLAGS = 0x3f
501 FAN_ALL_MARK_FLAGS = 0xff
502 FAN_ALL_OUTGOING_EVENTS = 0x3403b
503 FAN_ALL_PERM_EVENTS = 0x30000
504 FAN_AUDIT = 0x10
505 FAN_CLASS_CONTENT = 0x4
506 FAN_CLASS_NOTIF = 0x0
507 FAN_CLASS_PRE_CONTENT = 0x8
508 FAN_CLOEXEC = 0x1
509 FAN_CLOSE = 0x18
510 FAN_CLOSE_NOWRITE = 0x10
511 FAN_CLOSE_WRITE = 0x8
512 FAN_DENY = 0x2
513 FAN_ENABLE_AUDIT = 0x40
514 FAN_EVENT_METADATA_LEN = 0x18
515 FAN_EVENT_ON_CHILD = 0x8000000
516 FAN_MARK_ADD = 0x1
517 FAN_MARK_DONT_FOLLOW = 0x4
518 FAN_MARK_FILESYSTEM = 0x100
519 FAN_MARK_FLUSH = 0x80
520 FAN_MARK_IGNORED_MASK = 0x20
521 FAN_MARK_IGNORED_SURV_MODIFY = 0x40
522 FAN_MARK_INODE = 0x0
523 FAN_MARK_MOUNT = 0x10
524 FAN_MARK_ONLYDIR = 0x8
525 FAN_MARK_REMOVE = 0x2
526 FAN_MODIFY = 0x2
527 FAN_NOFD = -0x1
528 FAN_NONBLOCK = 0x2
529 FAN_ONDIR = 0x40000000
530 FAN_OPEN = 0x20
531 FAN_OPEN_EXEC = 0x1000
532 FAN_OPEN_EXEC_PERM = 0x40000
533 FAN_OPEN_PERM = 0x10000
534 FAN_Q_OVERFLOW = 0x4000
535 FAN_REPORT_TID = 0x100
536 FAN_UNLIMITED_MARKS = 0x20
537 FAN_UNLIMITED_QUEUE = 0x10
489 FD_CLOEXEC = 0x1 538 FD_CLOEXEC = 0x1
490 FD_SETSIZE = 0x400 539 FD_SETSIZE = 0x400
491 FF0 = 0x0 540 FF0 = 0x0
492 FF1 = 0x8000 541 FF1 = 0x8000
493 FFDLY = 0x8000 542 FFDLY = 0x8000
494 FLUSHO = 0x1000 543 FLUSHO = 0x1000
544 FS_ENCRYPTION_MODE_ADIANTUM = 0x9
495 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 545 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
496 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 546 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
497 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 547 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
@@ -513,7 +563,7 @@ const (
513 FS_POLICY_FLAGS_PAD_4 = 0x0 563 FS_POLICY_FLAGS_PAD_4 = 0x0
514 FS_POLICY_FLAGS_PAD_8 = 0x1 564 FS_POLICY_FLAGS_PAD_8 = 0x1
515 FS_POLICY_FLAGS_PAD_MASK = 0x3 565 FS_POLICY_FLAGS_PAD_MASK = 0x3
516 FS_POLICY_FLAGS_VALID = 0x3 566 FS_POLICY_FLAGS_VALID = 0x7
517 FUTEXFS_SUPER_MAGIC = 0xbad1dea 567 FUTEXFS_SUPER_MAGIC = 0xbad1dea
518 F_ADD_SEALS = 0x409 568 F_ADD_SEALS = 0x409
519 F_DUPFD = 0x0 569 F_DUPFD = 0x0
@@ -638,7 +688,7 @@ const (
638 IFA_F_STABLE_PRIVACY = 0x800 688 IFA_F_STABLE_PRIVACY = 0x800
639 IFA_F_TEMPORARY = 0x1 689 IFA_F_TEMPORARY = 0x1
640 IFA_F_TENTATIVE = 0x40 690 IFA_F_TENTATIVE = 0x40
641 IFA_MAX = 0x9 691 IFA_MAX = 0xa
642 IFF_ALLMULTI = 0x200 692 IFF_ALLMULTI = 0x200
643 IFF_ATTACH_QUEUE = 0x200 693 IFF_ATTACH_QUEUE = 0x200
644 IFF_AUTOMEDIA = 0x4000 694 IFF_AUTOMEDIA = 0x4000
@@ -706,6 +756,7 @@ const (
706 IN_ISDIR = 0x40000000 756 IN_ISDIR = 0x40000000
707 IN_LOOPBACKNET = 0x7f 757 IN_LOOPBACKNET = 0x7f
708 IN_MASK_ADD = 0x20000000 758 IN_MASK_ADD = 0x20000000
759 IN_MASK_CREATE = 0x10000000
709 IN_MODIFY = 0x2 760 IN_MODIFY = 0x2
710 IN_MOVE = 0xc0 761 IN_MOVE = 0xc0
711 IN_MOVED_FROM = 0x40 762 IN_MOVED_FROM = 0x40
@@ -777,6 +828,7 @@ const (
777 IPV6_MINHOPCOUNT = 0x49 828 IPV6_MINHOPCOUNT = 0x49
778 IPV6_MTU = 0x18 829 IPV6_MTU = 0x18
779 IPV6_MTU_DISCOVER = 0x17 830 IPV6_MTU_DISCOVER = 0x17
831 IPV6_MULTICAST_ALL = 0x1d
780 IPV6_MULTICAST_HOPS = 0x12 832 IPV6_MULTICAST_HOPS = 0x12
781 IPV6_MULTICAST_IF = 0x11 833 IPV6_MULTICAST_IF = 0x11
782 IPV6_MULTICAST_LOOP = 0x13 834 IPV6_MULTICAST_LOOP = 0x13
@@ -912,6 +964,11 @@ const (
912 KEYCTL_JOIN_SESSION_KEYRING = 0x1 964 KEYCTL_JOIN_SESSION_KEYRING = 0x1
913 KEYCTL_LINK = 0x8 965 KEYCTL_LINK = 0x8
914 KEYCTL_NEGATE = 0xd 966 KEYCTL_NEGATE = 0xd
967 KEYCTL_PKEY_DECRYPT = 0x1a
968 KEYCTL_PKEY_ENCRYPT = 0x19
969 KEYCTL_PKEY_QUERY = 0x18
970 KEYCTL_PKEY_SIGN = 0x1b
971 KEYCTL_PKEY_VERIFY = 0x1c
915 KEYCTL_READ = 0xb 972 KEYCTL_READ = 0xb
916 KEYCTL_REJECT = 0x13 973 KEYCTL_REJECT = 0x13
917 KEYCTL_RESTRICT_KEYRING = 0x1d 974 KEYCTL_RESTRICT_KEYRING = 0x1d
@@ -921,6 +978,10 @@ const (
921 KEYCTL_SETPERM = 0x5 978 KEYCTL_SETPERM = 0x5
922 KEYCTL_SET_REQKEY_KEYRING = 0xe 979 KEYCTL_SET_REQKEY_KEYRING = 0xe
923 KEYCTL_SET_TIMEOUT = 0xf 980 KEYCTL_SET_TIMEOUT = 0xf
981 KEYCTL_SUPPORTS_DECRYPT = 0x2
982 KEYCTL_SUPPORTS_ENCRYPT = 0x1
983 KEYCTL_SUPPORTS_SIGN = 0x4
984 KEYCTL_SUPPORTS_VERIFY = 0x8
924 KEYCTL_UNLINK = 0x9 985 KEYCTL_UNLINK = 0x9
925 KEYCTL_UPDATE = 0x2 986 KEYCTL_UPDATE = 0x2
926 KEY_REQKEY_DEFL_DEFAULT = 0x0 987 KEY_REQKEY_DEFL_DEFAULT = 0x0
@@ -1099,6 +1160,7 @@ const (
1099 NETLINK_FIB_LOOKUP = 0xa 1160 NETLINK_FIB_LOOKUP = 0xa
1100 NETLINK_FIREWALL = 0x3 1161 NETLINK_FIREWALL = 0x3
1101 NETLINK_GENERIC = 0x10 1162 NETLINK_GENERIC = 0x10
1163 NETLINK_GET_STRICT_CHK = 0xc
1102 NETLINK_INET_DIAG = 0x4 1164 NETLINK_INET_DIAG = 0x4
1103 NETLINK_IP6_FW = 0xd 1165 NETLINK_IP6_FW = 0xd
1104 NETLINK_ISCSI = 0x8 1166 NETLINK_ISCSI = 0x8
@@ -1120,7 +1182,7 @@ const (
1120 NETLINK_UNUSED = 0x1 1182 NETLINK_UNUSED = 0x1
1121 NETLINK_USERSOCK = 0x2 1183 NETLINK_USERSOCK = 0x2
1122 NETLINK_XFRM = 0x6 1184 NETLINK_XFRM = 0x6
1123 NETNSA_MAX = 0x3 1185 NETNSA_MAX = 0x5
1124 NETNSA_NSID_NOT_ASSIGNED = -0x1 1186 NETNSA_NSID_NOT_ASSIGNED = -0x1
1125 NFNETLINK_V0 = 0x0 1187 NFNETLINK_V0 = 0x0
1126 NFNLGRP_ACCT_QUOTA = 0x8 1188 NFNLGRP_ACCT_QUOTA = 0x8
@@ -1242,6 +1304,7 @@ const (
1242 PACKET_FASTROUTE = 0x6 1304 PACKET_FASTROUTE = 0x6
1243 PACKET_HDRLEN = 0xb 1305 PACKET_HDRLEN = 0xb
1244 PACKET_HOST = 0x0 1306 PACKET_HOST = 0x0
1307 PACKET_IGNORE_OUTGOING = 0x17
1245 PACKET_KERNEL = 0x7 1308 PACKET_KERNEL = 0x7
1246 PACKET_LOOPBACK = 0x5 1309 PACKET_LOOPBACK = 0x5
1247 PACKET_LOSS = 0xe 1310 PACKET_LOSS = 0xe
@@ -1291,6 +1354,36 @@ const (
1291 PERF_EVENT_IOC_SET_FILTER = 0x40082406 1354 PERF_EVENT_IOC_SET_FILTER = 0x40082406
1292 PERF_EVENT_IOC_SET_OUTPUT = 0x2405 1355 PERF_EVENT_IOC_SET_OUTPUT = 0x2405
1293 PIPEFS_MAGIC = 0x50495045 1356 PIPEFS_MAGIC = 0x50495045
1357 PPPIOCATTACH = 0x4004743d
1358 PPPIOCATTCHAN = 0x40047438
1359 PPPIOCCONNECT = 0x4004743a
1360 PPPIOCDETACH = 0x4004743c
1361 PPPIOCDISCONN = 0x7439
1362 PPPIOCGASYNCMAP = 0x80047458
1363 PPPIOCGCHAN = 0x80047437
1364 PPPIOCGDEBUG = 0x80047441
1365 PPPIOCGFLAGS = 0x8004745a
1366 PPPIOCGIDLE = 0x8010743f
1367 PPPIOCGL2TPSTATS = 0x80487436
1368 PPPIOCGMRU = 0x80047453
1369 PPPIOCGNPMODE = 0xc008744c
1370 PPPIOCGRASYNCMAP = 0x80047455
1371 PPPIOCGUNIT = 0x80047456
1372 PPPIOCGXASYNCMAP = 0x80207450
1373 PPPIOCNEWUNIT = 0xc004743e
1374 PPPIOCSACTIVE = 0x40107446
1375 PPPIOCSASYNCMAP = 0x40047457
1376 PPPIOCSCOMPRESS = 0x4010744d
1377 PPPIOCSDEBUG = 0x40047440
1378 PPPIOCSFLAGS = 0x40047459
1379 PPPIOCSMAXCID = 0x40047451
1380 PPPIOCSMRRU = 0x4004743b
1381 PPPIOCSMRU = 0x40047452
1382 PPPIOCSNPMODE = 0x4008744b
1383 PPPIOCSPASS = 0x40107447
1384 PPPIOCSRASYNCMAP = 0x40047454
1385 PPPIOCSXASYNCMAP = 0x4020744f
1386 PPPIOCXFERUNIT = 0x744e
1294 PRIO_PGRP = 0x1 1387 PRIO_PGRP = 0x1
1295 PRIO_PROCESS = 0x0 1388 PRIO_PROCESS = 0x0
1296 PRIO_USER = 0x2 1389 PRIO_USER = 0x2
@@ -1353,6 +1446,12 @@ const (
1353 PR_MCE_KILL_SET = 0x1 1446 PR_MCE_KILL_SET = 0x1
1354 PR_MPX_DISABLE_MANAGEMENT = 0x2c 1447 PR_MPX_DISABLE_MANAGEMENT = 0x2c
1355 PR_MPX_ENABLE_MANAGEMENT = 0x2b 1448 PR_MPX_ENABLE_MANAGEMENT = 0x2b
1449 PR_PAC_APDAKEY = 0x4
1450 PR_PAC_APDBKEY = 0x8
1451 PR_PAC_APGAKEY = 0x10
1452 PR_PAC_APIAKEY = 0x1
1453 PR_PAC_APIBKEY = 0x2
1454 PR_PAC_RESET_KEYS = 0x36
1356 PR_SET_CHILD_SUBREAPER = 0x24 1455 PR_SET_CHILD_SUBREAPER = 0x24
1357 PR_SET_DUMPABLE = 0x4 1456 PR_SET_DUMPABLE = 0x4
1358 PR_SET_ENDIAN = 0x14 1457 PR_SET_ENDIAN = 0x14
@@ -1392,6 +1491,7 @@ const (
1392 PR_SPEC_DISABLE = 0x4 1491 PR_SPEC_DISABLE = 0x4
1393 PR_SPEC_ENABLE = 0x2 1492 PR_SPEC_ENABLE = 0x2
1394 PR_SPEC_FORCE_DISABLE = 0x8 1493 PR_SPEC_FORCE_DISABLE = 0x8
1494 PR_SPEC_INDIRECT_BRANCH = 0x1
1395 PR_SPEC_NOT_AFFECTED = 0x0 1495 PR_SPEC_NOT_AFFECTED = 0x0
1396 PR_SPEC_PRCTL = 0x1 1496 PR_SPEC_PRCTL = 0x1
1397 PR_SPEC_STORE_BYPASS = 0x0 1497 PR_SPEC_STORE_BYPASS = 0x0
@@ -1556,6 +1656,13 @@ const (
1556 RLIMIT_SIGPENDING = 0xb 1656 RLIMIT_SIGPENDING = 0xb
1557 RLIMIT_STACK = 0x3 1657 RLIMIT_STACK = 0x3
1558 RLIM_INFINITY = 0xffffffffffffffff 1658 RLIM_INFINITY = 0xffffffffffffffff
1659 RNDADDENTROPY = 0x40085203
1660 RNDADDTOENTCNT = 0x40045201
1661 RNDCLEARPOOL = 0x5206
1662 RNDGETENTCNT = 0x80045200
1663 RNDGETPOOL = 0x80085202
1664 RNDRESEEDCRNG = 0x5207
1665 RNDZAPENTCNT = 0x5204
1559 RTAX_ADVMSS = 0x8 1666 RTAX_ADVMSS = 0x8
1560 RTAX_CC_ALGO = 0x10 1667 RTAX_CC_ALGO = 0x10
1561 RTAX_CWND = 0x7 1668 RTAX_CWND = 0x7
@@ -1757,11 +1864,14 @@ const (
1757 SCM_TIMESTAMPNS = 0x23 1864 SCM_TIMESTAMPNS = 0x23
1758 SCM_TXTIME = 0x3d 1865 SCM_TXTIME = 0x3d
1759 SCM_WIFI_STATUS = 0x29 1866 SCM_WIFI_STATUS = 0x29
1867 SC_LOG_FLUSH = 0x100000
1760 SECCOMP_MODE_DISABLED = 0x0 1868 SECCOMP_MODE_DISABLED = 0x0
1761 SECCOMP_MODE_FILTER = 0x2 1869 SECCOMP_MODE_FILTER = 0x2
1762 SECCOMP_MODE_STRICT = 0x1 1870 SECCOMP_MODE_STRICT = 0x1
1763 SECURITYFS_MAGIC = 0x73636673 1871 SECURITYFS_MAGIC = 0x73636673
1764 SELINUX_MAGIC = 0xf97cff8c 1872 SELINUX_MAGIC = 0xf97cff8c
1873 SFD_CLOEXEC = 0x80000
1874 SFD_NONBLOCK = 0x800
1765 SHUT_RD = 0x0 1875 SHUT_RD = 0x0
1766 SHUT_RDWR = 0x2 1876 SHUT_RDWR = 0x2
1767 SHUT_WR = 0x1 1877 SHUT_WR = 0x1
@@ -1812,6 +1922,9 @@ const (
1812 SIOCGMIIPHY = 0x8947 1922 SIOCGMIIPHY = 0x8947
1813 SIOCGMIIREG = 0x8948 1923 SIOCGMIIREG = 0x8948
1814 SIOCGPGRP = 0x8904 1924 SIOCGPGRP = 0x8904
1925 SIOCGPPPCSTATS = 0x89f2
1926 SIOCGPPPSTATS = 0x89f0
1927 SIOCGPPPVER = 0x89f1
1815 SIOCGRARP = 0x8961 1928 SIOCGRARP = 0x8961
1816 SIOCGSKNS = 0x894c 1929 SIOCGSKNS = 0x894c
1817 SIOCGSTAMP = 0x8906 1930 SIOCGSTAMP = 0x8906
@@ -1920,6 +2033,17 @@ const (
1920 SO_DETACH_FILTER = 0x1b 2033 SO_DETACH_FILTER = 0x1b
1921 SO_DOMAIN = 0x27 2034 SO_DOMAIN = 0x27
1922 SO_DONTROUTE = 0x5 2035 SO_DONTROUTE = 0x5
2036 SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1
2037 SO_EE_CODE_TXTIME_MISSED = 0x2
2038 SO_EE_CODE_ZEROCOPY_COPIED = 0x1
2039 SO_EE_ORIGIN_ICMP = 0x2
2040 SO_EE_ORIGIN_ICMP6 = 0x3
2041 SO_EE_ORIGIN_LOCAL = 0x1
2042 SO_EE_ORIGIN_NONE = 0x0
2043 SO_EE_ORIGIN_TIMESTAMPING = 0x4
2044 SO_EE_ORIGIN_TXSTATUS = 0x4
2045 SO_EE_ORIGIN_TXTIME = 0x6
2046 SO_EE_ORIGIN_ZEROCOPY = 0x5
1923 SO_ERROR = 0x4 2047 SO_ERROR = 0x4
1924 SO_GET_FILTER = 0x1a 2048 SO_GET_FILTER = 0x1a
1925 SO_INCOMING_CPU = 0x31 2049 SO_INCOMING_CPU = 0x31
@@ -2039,7 +2163,7 @@ const (
2039 TASKSTATS_GENL_NAME = "TASKSTATS" 2163 TASKSTATS_GENL_NAME = "TASKSTATS"
2040 TASKSTATS_GENL_VERSION = 0x1 2164 TASKSTATS_GENL_VERSION = 0x1
2041 TASKSTATS_TYPE_MAX = 0x6 2165 TASKSTATS_TYPE_MAX = 0x6
2042 TASKSTATS_VERSION = 0x8 2166 TASKSTATS_VERSION = 0x9
2043 TCFLSH = 0x540b 2167 TCFLSH = 0x540b
2044 TCGETA = 0x5405 2168 TCGETA = 0x5405
2045 TCGETS = 0x5401 2169 TCGETS = 0x5401
@@ -2053,6 +2177,7 @@ const (
2053 TCOOFF = 0x0 2177 TCOOFF = 0x0
2054 TCOON = 0x1 2178 TCOON = 0x1
2055 TCP_CC_INFO = 0x1a 2179 TCP_CC_INFO = 0x1a
2180 TCP_CM_INQ = 0x24
2056 TCP_CONGESTION = 0xd 2181 TCP_CONGESTION = 0xd
2057 TCP_COOKIE_IN_ALWAYS = 0x1 2182 TCP_COOKIE_IN_ALWAYS = 0x1
2058 TCP_COOKIE_MAX = 0x10 2183 TCP_COOKIE_MAX = 0x10
@@ -2067,6 +2192,7 @@ const (
2067 TCP_FASTOPEN_KEY = 0x21 2192 TCP_FASTOPEN_KEY = 0x21
2068 TCP_FASTOPEN_NO_COOKIE = 0x22 2193 TCP_FASTOPEN_NO_COOKIE = 0x22
2069 TCP_INFO = 0xb 2194 TCP_INFO = 0xb
2195 TCP_INQ = 0x24
2070 TCP_KEEPCNT = 0x6 2196 TCP_KEEPCNT = 0x6
2071 TCP_KEEPIDLE = 0x4 2197 TCP_KEEPIDLE = 0x4
2072 TCP_KEEPINTVL = 0x5 2198 TCP_KEEPINTVL = 0x5
@@ -2086,6 +2212,9 @@ const (
2086 TCP_QUEUE_SEQ = 0x15 2212 TCP_QUEUE_SEQ = 0x15
2087 TCP_QUICKACK = 0xc 2213 TCP_QUICKACK = 0xc
2088 TCP_REPAIR = 0x13 2214 TCP_REPAIR = 0x13
2215 TCP_REPAIR_OFF = 0x0
2216 TCP_REPAIR_OFF_NO_WP = -0x1
2217 TCP_REPAIR_ON = 0x1
2089 TCP_REPAIR_OPTIONS = 0x16 2218 TCP_REPAIR_OPTIONS = 0x16
2090 TCP_REPAIR_QUEUE = 0x14 2219 TCP_REPAIR_QUEUE = 0x14
2091 TCP_REPAIR_WINDOW = 0x1d 2220 TCP_REPAIR_WINDOW = 0x1d
@@ -2100,6 +2229,7 @@ const (
2100 TCP_ULP = 0x1f 2229 TCP_ULP = 0x1f
2101 TCP_USER_TIMEOUT = 0x12 2230 TCP_USER_TIMEOUT = 0x12
2102 TCP_WINDOW_CLAMP = 0xa 2231 TCP_WINDOW_CLAMP = 0xa
2232 TCP_ZEROCOPY_RECEIVE = 0x23
2103 TCSAFLUSH = 0x2 2233 TCSAFLUSH = 0x2
2104 TCSBRK = 0x5409 2234 TCSBRK = 0x5409
2105 TCSBRKP = 0x5425 2235 TCSBRKP = 0x5425
@@ -2116,6 +2246,7 @@ const (
2116 TCSETXF = 0x5434 2246 TCSETXF = 0x5434
2117 TCSETXW = 0x5435 2247 TCSETXW = 0x5435
2118 TCXONC = 0x540a 2248 TCXONC = 0x540a
2249 TIMER_ABSTIME = 0x1
2119 TIOCCBRK = 0x5428 2250 TIOCCBRK = 0x5428
2120 TIOCCONS = 0x541d 2251 TIOCCONS = 0x541d
2121 TIOCEXCL = 0x540c 2252 TIOCEXCL = 0x540c
@@ -2123,6 +2254,7 @@ const (
2123 TIOCGETD = 0x5424 2254 TIOCGETD = 0x5424
2124 TIOCGEXCL = 0x80045440 2255 TIOCGEXCL = 0x80045440
2125 TIOCGICOUNT = 0x545d 2256 TIOCGICOUNT = 0x545d
2257 TIOCGISO7816 = 0x80285442
2126 TIOCGLCKTRMIOS = 0x5456 2258 TIOCGLCKTRMIOS = 0x5456
2127 TIOCGPGRP = 0x540f 2259 TIOCGPGRP = 0x540f
2128 TIOCGPKT = 0x80045438 2260 TIOCGPKT = 0x80045438
@@ -2176,6 +2308,7 @@ const (
2176 TIOCSER_TEMT = 0x1 2308 TIOCSER_TEMT = 0x1
2177 TIOCSETD = 0x5423 2309 TIOCSETD = 0x5423
2178 TIOCSIG = 0x40045436 2310 TIOCSIG = 0x40045436
2311 TIOCSISO7816 = 0xc0285443
2179 TIOCSLCKTRMIOS = 0x5457 2312 TIOCSLCKTRMIOS = 0x5457
2180 TIOCSPGRP = 0x5410 2313 TIOCSPGRP = 0x5410
2181 TIOCSPTLCK = 0x40045431 2314 TIOCSPTLCK = 0x40045431
@@ -2216,6 +2349,7 @@ const (
2216 TUNGETVNETBE = 0x800454df 2349 TUNGETVNETBE = 0x800454df
2217 TUNGETVNETHDRSZ = 0x800454d7 2350 TUNGETVNETHDRSZ = 0x800454d7
2218 TUNGETVNETLE = 0x800454dd 2351 TUNGETVNETLE = 0x800454dd
2352 TUNSETCARRIER = 0x400454e2
2219 TUNSETDEBUG = 0x400454c9 2353 TUNSETDEBUG = 0x400454c9
2220 TUNSETFILTEREBPF = 0x800454e1 2354 TUNSETFILTEREBPF = 0x800454e1
2221 TUNSETGROUP = 0x400454ce 2355 TUNSETGROUP = 0x400454ce
@@ -2405,6 +2539,7 @@ const (
2405 XDP_UMEM_REG = 0x4 2539 XDP_UMEM_REG = 0x4
2406 XDP_ZEROCOPY = 0x4 2540 XDP_ZEROCOPY = 0x4
2407 XENFS_SUPER_MAGIC = 0xabba1974 2541 XENFS_SUPER_MAGIC = 0xabba1974
2542 XFS_SUPER_MAGIC = 0x58465342
2408 XTABS = 0x1800 2543 XTABS = 0x1800
2409 ZSMALLOC_MAGIC = 0x58295829 2544 ZSMALLOC_MAGIC = 0x58295829
2410) 2545)
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
index ba93f3e..4be5073 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
@@ -11,1782 +11,2527 @@ package unix
11import "syscall" 11import "syscall"
12 12
13const ( 13const (
14 AF_ALG = 0x26 14 AAFS_MAGIC = 0x5a3c69f0
15 AF_APPLETALK = 0x5 15 ADFS_SUPER_MAGIC = 0xadf5
16 AF_ASH = 0x12 16 AFFS_SUPER_MAGIC = 0xadff
17 AF_ATMPVC = 0x8 17 AFS_FS_MAGIC = 0x6b414653
18 AF_ATMSVC = 0x14 18 AFS_SUPER_MAGIC = 0x5346414f
19 AF_AX25 = 0x3 19 AF_ALG = 0x26
20 AF_BLUETOOTH = 0x1f 20 AF_APPLETALK = 0x5
21 AF_BRIDGE = 0x7 21 AF_ASH = 0x12
22 AF_CAIF = 0x25 22 AF_ATMPVC = 0x8
23 AF_CAN = 0x1d 23 AF_ATMSVC = 0x14
24 AF_DECnet = 0xc 24 AF_AX25 = 0x3
25 AF_ECONET = 0x13 25 AF_BLUETOOTH = 0x1f
26 AF_FILE = 0x1 26 AF_BRIDGE = 0x7
27 AF_IB = 0x1b 27 AF_CAIF = 0x25
28 AF_IEEE802154 = 0x24 28 AF_CAN = 0x1d
29 AF_INET = 0x2 29 AF_DECnet = 0xc
30 AF_INET6 = 0xa 30 AF_ECONET = 0x13
31 AF_IPX = 0x4 31 AF_FILE = 0x1
32 AF_IRDA = 0x17 32 AF_IB = 0x1b
33 AF_ISDN = 0x22 33 AF_IEEE802154 = 0x24
34 AF_IUCV = 0x20 34 AF_INET = 0x2
35 AF_KCM = 0x29 35 AF_INET6 = 0xa
36 AF_KEY = 0xf 36 AF_IPX = 0x4
37 AF_LLC = 0x1a 37 AF_IRDA = 0x17
38 AF_LOCAL = 0x1 38 AF_ISDN = 0x22
39 AF_MAX = 0x2a 39 AF_IUCV = 0x20
40 AF_MPLS = 0x1c 40 AF_KCM = 0x29
41 AF_NETBEUI = 0xd 41 AF_KEY = 0xf
42 AF_NETLINK = 0x10 42 AF_LLC = 0x1a
43 AF_NETROM = 0x6 43 AF_LOCAL = 0x1
44 AF_NFC = 0x27 44 AF_MAX = 0x2d
45 AF_PACKET = 0x11 45 AF_MPLS = 0x1c
46 AF_PHONET = 0x23 46 AF_NETBEUI = 0xd
47 AF_PPPOX = 0x18 47 AF_NETLINK = 0x10
48 AF_RDS = 0x15 48 AF_NETROM = 0x6
49 AF_ROSE = 0xb 49 AF_NFC = 0x27
50 AF_ROUTE = 0x10 50 AF_PACKET = 0x11
51 AF_RXRPC = 0x21 51 AF_PHONET = 0x23
52 AF_SECURITY = 0xe 52 AF_PPPOX = 0x18
53 AF_SNA = 0x16 53 AF_QIPCRTR = 0x2a
54 AF_TIPC = 0x1e 54 AF_RDS = 0x15
55 AF_UNIX = 0x1 55 AF_ROSE = 0xb
56 AF_UNSPEC = 0x0 56 AF_ROUTE = 0x10
57 AF_VSOCK = 0x28 57 AF_RXRPC = 0x21
58 AF_WANPIPE = 0x19 58 AF_SECURITY = 0xe
59 AF_X25 = 0x9 59 AF_SMC = 0x2b
60 ALG_OP_DECRYPT = 0x0 60 AF_SNA = 0x16
61 ALG_OP_ENCRYPT = 0x1 61 AF_TIPC = 0x1e
62 ALG_SET_AEAD_ASSOCLEN = 0x4 62 AF_UNIX = 0x1
63 ALG_SET_AEAD_AUTHSIZE = 0x5 63 AF_UNSPEC = 0x0
64 ALG_SET_IV = 0x2 64 AF_VSOCK = 0x28
65 ALG_SET_KEY = 0x1 65 AF_WANPIPE = 0x19
66 ALG_SET_OP = 0x3 66 AF_X25 = 0x9
67 ARPHRD_6LOWPAN = 0x339 67 AF_XDP = 0x2c
68 ARPHRD_ADAPT = 0x108 68 ALG_OP_DECRYPT = 0x0
69 ARPHRD_APPLETLK = 0x8 69 ALG_OP_ENCRYPT = 0x1
70 ARPHRD_ARCNET = 0x7 70 ALG_SET_AEAD_ASSOCLEN = 0x4
71 ARPHRD_ASH = 0x30d 71 ALG_SET_AEAD_AUTHSIZE = 0x5
72 ARPHRD_ATM = 0x13 72 ALG_SET_IV = 0x2
73 ARPHRD_AX25 = 0x3 73 ALG_SET_KEY = 0x1
74 ARPHRD_BIF = 0x307 74 ALG_SET_OP = 0x3
75 ARPHRD_CAIF = 0x336 75 ANON_INODE_FS_MAGIC = 0x9041934
76 ARPHRD_CAN = 0x118 76 ARPHRD_6LOWPAN = 0x339
77 ARPHRD_CHAOS = 0x5 77 ARPHRD_ADAPT = 0x108
78 ARPHRD_CISCO = 0x201 78 ARPHRD_APPLETLK = 0x8
79 ARPHRD_CSLIP = 0x101 79 ARPHRD_ARCNET = 0x7
80 ARPHRD_CSLIP6 = 0x103 80 ARPHRD_ASH = 0x30d
81 ARPHRD_DDCMP = 0x205 81 ARPHRD_ATM = 0x13
82 ARPHRD_DLCI = 0xf 82 ARPHRD_AX25 = 0x3
83 ARPHRD_ECONET = 0x30e 83 ARPHRD_BIF = 0x307
84 ARPHRD_EETHER = 0x2 84 ARPHRD_CAIF = 0x336
85 ARPHRD_ETHER = 0x1 85 ARPHRD_CAN = 0x118
86 ARPHRD_EUI64 = 0x1b 86 ARPHRD_CHAOS = 0x5
87 ARPHRD_FCAL = 0x311 87 ARPHRD_CISCO = 0x201
88 ARPHRD_FCFABRIC = 0x313 88 ARPHRD_CSLIP = 0x101
89 ARPHRD_FCPL = 0x312 89 ARPHRD_CSLIP6 = 0x103
90 ARPHRD_FCPP = 0x310 90 ARPHRD_DDCMP = 0x205
91 ARPHRD_FDDI = 0x306 91 ARPHRD_DLCI = 0xf
92 ARPHRD_FRAD = 0x302 92 ARPHRD_ECONET = 0x30e
93 ARPHRD_HDLC = 0x201 93 ARPHRD_EETHER = 0x2
94 ARPHRD_HIPPI = 0x30c 94 ARPHRD_ETHER = 0x1
95 ARPHRD_HWX25 = 0x110 95 ARPHRD_EUI64 = 0x1b
96 ARPHRD_IEEE1394 = 0x18 96 ARPHRD_FCAL = 0x311
97 ARPHRD_IEEE802 = 0x6 97 ARPHRD_FCFABRIC = 0x313
98 ARPHRD_IEEE80211 = 0x321 98 ARPHRD_FCPL = 0x312
99 ARPHRD_IEEE80211_PRISM = 0x322 99 ARPHRD_FCPP = 0x310
100 ARPHRD_IEEE80211_RADIOTAP = 0x323 100 ARPHRD_FDDI = 0x306
101 ARPHRD_IEEE802154 = 0x324 101 ARPHRD_FRAD = 0x302
102 ARPHRD_IEEE802154_MONITOR = 0x325 102 ARPHRD_HDLC = 0x201
103 ARPHRD_IEEE802_TR = 0x320 103 ARPHRD_HIPPI = 0x30c
104 ARPHRD_INFINIBAND = 0x20 104 ARPHRD_HWX25 = 0x110
105 ARPHRD_IP6GRE = 0x337 105 ARPHRD_IEEE1394 = 0x18
106 ARPHRD_IPDDP = 0x309 106 ARPHRD_IEEE802 = 0x6
107 ARPHRD_IPGRE = 0x30a 107 ARPHRD_IEEE80211 = 0x321
108 ARPHRD_IRDA = 0x30f 108 ARPHRD_IEEE80211_PRISM = 0x322
109 ARPHRD_LAPB = 0x204 109 ARPHRD_IEEE80211_RADIOTAP = 0x323
110 ARPHRD_LOCALTLK = 0x305 110 ARPHRD_IEEE802154 = 0x324
111 ARPHRD_LOOPBACK = 0x304 111 ARPHRD_IEEE802154_MONITOR = 0x325
112 ARPHRD_METRICOM = 0x17 112 ARPHRD_IEEE802_TR = 0x320
113 ARPHRD_NETLINK = 0x338 113 ARPHRD_INFINIBAND = 0x20
114 ARPHRD_NETROM = 0x0 114 ARPHRD_IP6GRE = 0x337
115 ARPHRD_NONE = 0xfffe 115 ARPHRD_IPDDP = 0x309
116 ARPHRD_PHONET = 0x334 116 ARPHRD_IPGRE = 0x30a
117 ARPHRD_PHONET_PIPE = 0x335 117 ARPHRD_IRDA = 0x30f
118 ARPHRD_PIMREG = 0x30b 118 ARPHRD_LAPB = 0x204
119 ARPHRD_PPP = 0x200 119 ARPHRD_LOCALTLK = 0x305
120 ARPHRD_PRONET = 0x4 120 ARPHRD_LOOPBACK = 0x304
121 ARPHRD_RAWHDLC = 0x206 121 ARPHRD_METRICOM = 0x17
122 ARPHRD_ROSE = 0x10e 122 ARPHRD_NETLINK = 0x338
123 ARPHRD_RSRVD = 0x104 123 ARPHRD_NETROM = 0x0
124 ARPHRD_SIT = 0x308 124 ARPHRD_NONE = 0xfffe
125 ARPHRD_SKIP = 0x303 125 ARPHRD_PHONET = 0x334
126 ARPHRD_SLIP = 0x100 126 ARPHRD_PHONET_PIPE = 0x335
127 ARPHRD_SLIP6 = 0x102 127 ARPHRD_PIMREG = 0x30b
128 ARPHRD_TUNNEL = 0x300 128 ARPHRD_PPP = 0x200
129 ARPHRD_TUNNEL6 = 0x301 129 ARPHRD_PRONET = 0x4
130 ARPHRD_VOID = 0xffff 130 ARPHRD_RAWHDLC = 0x206
131 ARPHRD_X25 = 0x10f 131 ARPHRD_RAWIP = 0x207
132 ASI_LEON_DFLUSH = 0x11 132 ARPHRD_ROSE = 0x10e
133 ASI_LEON_IFLUSH = 0x10 133 ARPHRD_RSRVD = 0x104
134 ASI_LEON_MMUFLUSH = 0x18 134 ARPHRD_SIT = 0x308
135 B0 = 0x0 135 ARPHRD_SKIP = 0x303
136 B1000000 = 0x100c 136 ARPHRD_SLIP = 0x100
137 B110 = 0x3 137 ARPHRD_SLIP6 = 0x102
138 B115200 = 0x1002 138 ARPHRD_TUNNEL = 0x300
139 B1152000 = 0x100d 139 ARPHRD_TUNNEL6 = 0x301
140 B1200 = 0x9 140 ARPHRD_VOID = 0xffff
141 B134 = 0x4 141 ARPHRD_VSOCKMON = 0x33a
142 B150 = 0x5 142 ARPHRD_X25 = 0x10f
143 B1500000 = 0x100e 143 ASI_LEON_DFLUSH = 0x11
144 B153600 = 0x1006 144 ASI_LEON_IFLUSH = 0x10
145 B1800 = 0xa 145 ASI_LEON_MMUFLUSH = 0x18
146 B19200 = 0xe 146 AUTOFS_SUPER_MAGIC = 0x187
147 B200 = 0x6 147 B0 = 0x0
148 B2000000 = 0x100f 148 B1000000 = 0x1008
149 B230400 = 0x1003 149 B110 = 0x3
150 B2400 = 0xb 150 B115200 = 0x1002
151 B300 = 0x7 151 B1152000 = 0x1009
152 B307200 = 0x1007 152 B1200 = 0x9
153 B38400 = 0xf 153 B134 = 0x4
154 B460800 = 0x1004 154 B150 = 0x5
155 B4800 = 0xc 155 B1500000 = 0x100a
156 B50 = 0x1 156 B1800 = 0xa
157 B500000 = 0x100a 157 B19200 = 0xe
158 B57600 = 0x1001 158 B200 = 0x6
159 B576000 = 0x100b 159 B2000000 = 0x100b
160 B600 = 0x8 160 B230400 = 0x1003
161 B614400 = 0x1008 161 B2400 = 0xb
162 B75 = 0x2 162 B2500000 = 0x100c
163 B76800 = 0x1005 163 B300 = 0x7
164 B921600 = 0x1009 164 B3000000 = 0x100d
165 B9600 = 0xd 165 B3500000 = 0x100e
166 BLKBSZGET = 0x80081270 166 B38400 = 0xf
167 BLKBSZSET = 0x40081271 167 B4000000 = 0x100f
168 BLKFLSBUF = 0x1261 168 B460800 = 0x1004
169 BLKFRAGET = 0x1265 169 B4800 = 0xc
170 BLKFRASET = 0x1264 170 B50 = 0x1
171 BLKGETSIZE = 0x1260 171 B500000 = 0x1005
172 BLKGETSIZE64 = 0x80081272 172 B57600 = 0x1001
173 BLKRAGET = 0x1263 173 B576000 = 0x1006
174 BLKRASET = 0x1262 174 B600 = 0x8
175 BLKROGET = 0x125e 175 B75 = 0x2
176 BLKROSET = 0x125d 176 B921600 = 0x1007
177 BLKRRPART = 0x125f 177 B9600 = 0xd
178 BLKSECTGET = 0x1267 178 BALLOON_KVM_MAGIC = 0x13661366
179 BLKSECTSET = 0x1266 179 BDEVFS_MAGIC = 0x62646576
180 BLKSSZGET = 0x1268 180 BINDERFS_SUPER_MAGIC = 0x6c6f6f70
181 BOTHER = 0x1000 181 BINFMTFS_MAGIC = 0x42494e4d
182 BPF_A = 0x10 182 BLKBSZGET = 0x40081270
183 BPF_ABS = 0x20 183 BLKBSZSET = 0x80081271
184 BPF_ADD = 0x0 184 BLKFLSBUF = 0x20001261
185 BPF_ALU = 0x4 185 BLKFRAGET = 0x20001265
186 BPF_AND = 0x50 186 BLKFRASET = 0x20001264
187 BPF_B = 0x10 187 BLKGETSIZE = 0x20001260
188 BPF_DIV = 0x30 188 BLKGETSIZE64 = 0x40081272
189 BPF_H = 0x8 189 BLKPBSZGET = 0x2000127b
190 BPF_IMM = 0x0 190 BLKRAGET = 0x20001263
191 BPF_IND = 0x40 191 BLKRASET = 0x20001262
192 BPF_JA = 0x0 192 BLKROGET = 0x2000125e
193 BPF_JEQ = 0x10 193 BLKROSET = 0x2000125d
194 BPF_JGE = 0x30 194 BLKRRPART = 0x2000125f
195 BPF_JGT = 0x20 195 BLKSECTGET = 0x20001267
196 BPF_JMP = 0x5 196 BLKSECTSET = 0x20001266
197 BPF_JSET = 0x40 197 BLKSSZGET = 0x20001268
198 BPF_K = 0x0 198 BOTHER = 0x1000
199 BPF_LD = 0x0 199 BPF_A = 0x10
200 BPF_LDX = 0x1 200 BPF_ABS = 0x20
201 BPF_LEN = 0x80 201 BPF_ADD = 0x0
202 BPF_LL_OFF = -0x200000 202 BPF_ALU = 0x4
203 BPF_LSH = 0x60 203 BPF_AND = 0x50
204 BPF_MAJOR_VERSION = 0x1 204 BPF_B = 0x10
205 BPF_MAXINSNS = 0x1000 205 BPF_DIV = 0x30
206 BPF_MEM = 0x60 206 BPF_FS_MAGIC = 0xcafe4a11
207 BPF_MEMWORDS = 0x10 207 BPF_H = 0x8
208 BPF_MINOR_VERSION = 0x1 208 BPF_IMM = 0x0
209 BPF_MISC = 0x7 209 BPF_IND = 0x40
210 BPF_MOD = 0x90 210 BPF_JA = 0x0
211 BPF_MSH = 0xa0 211 BPF_JEQ = 0x10
212 BPF_MUL = 0x20 212 BPF_JGE = 0x30
213 BPF_NEG = 0x80 213 BPF_JGT = 0x20
214 BPF_NET_OFF = -0x100000 214 BPF_JMP = 0x5
215 BPF_OR = 0x40 215 BPF_JSET = 0x40
216 BPF_RET = 0x6 216 BPF_K = 0x0
217 BPF_RSH = 0x70 217 BPF_LD = 0x0
218 BPF_ST = 0x2 218 BPF_LDX = 0x1
219 BPF_STX = 0x3 219 BPF_LEN = 0x80
220 BPF_SUB = 0x10 220 BPF_LL_OFF = -0x200000
221 BPF_TAX = 0x0 221 BPF_LSH = 0x60
222 BPF_TXA = 0x80 222 BPF_MAJOR_VERSION = 0x1
223 BPF_W = 0x0 223 BPF_MAXINSNS = 0x1000
224 BPF_X = 0x8 224 BPF_MEM = 0x60
225 BPF_XOR = 0xa0 225 BPF_MEMWORDS = 0x10
226 BRKINT = 0x2 226 BPF_MINOR_VERSION = 0x1
227 BS0 = 0x0 227 BPF_MISC = 0x7
228 BS1 = 0x2000 228 BPF_MOD = 0x90
229 BSDLY = 0x2000 229 BPF_MSH = 0xa0
230 CAN_BCM = 0x2 230 BPF_MUL = 0x20
231 CAN_EFF_FLAG = 0x80000000 231 BPF_NEG = 0x80
232 CAN_EFF_ID_BITS = 0x1d 232 BPF_NET_OFF = -0x100000
233 CAN_EFF_MASK = 0x1fffffff 233 BPF_OR = 0x40
234 CAN_ERR_FLAG = 0x20000000 234 BPF_RET = 0x6
235 CAN_ERR_MASK = 0x1fffffff 235 BPF_RSH = 0x70
236 CAN_INV_FILTER = 0x20000000 236 BPF_ST = 0x2
237 CAN_ISOTP = 0x6 237 BPF_STX = 0x3
238 CAN_MAX_DLC = 0x8 238 BPF_SUB = 0x10
239 CAN_MAX_DLEN = 0x8 239 BPF_TAX = 0x0
240 CAN_MCNET = 0x5 240 BPF_TXA = 0x80
241 CAN_MTU = 0x10 241 BPF_W = 0x0
242 CAN_NPROTO = 0x7 242 BPF_X = 0x8
243 CAN_RAW = 0x1 243 BPF_XOR = 0xa0
244 CAN_RTR_FLAG = 0x40000000 244 BRKINT = 0x2
245 CAN_SFF_ID_BITS = 0xb 245 BS0 = 0x0
246 CAN_SFF_MASK = 0x7ff 246 BS1 = 0x2000
247 CAN_TP16 = 0x3 247 BSDLY = 0x2000
248 CAN_TP20 = 0x4 248 BTRFS_SUPER_MAGIC = 0x9123683e
249 CBAUD = 0x100f 249 BTRFS_TEST_MAGIC = 0x73727279
250 CBAUDEX = 0x1000 250 CAN_BCM = 0x2
251 CFLUSH = 0xf 251 CAN_EFF_FLAG = 0x80000000
252 CIBAUD = 0x100f0000 252 CAN_EFF_ID_BITS = 0x1d
253 CLOCAL = 0x800 253 CAN_EFF_MASK = 0x1fffffff
254 CLOCK_BOOTTIME = 0x7 254 CAN_ERR_FLAG = 0x20000000
255 CLOCK_BOOTTIME_ALARM = 0x9 255 CAN_ERR_MASK = 0x1fffffff
256 CLOCK_DEFAULT = 0x0 256 CAN_INV_FILTER = 0x20000000
257 CLOCK_EXT = 0x1 257 CAN_ISOTP = 0x6
258 CLOCK_INT = 0x2 258 CAN_MAX_DLC = 0x8
259 CLOCK_MONOTONIC = 0x1 259 CAN_MAX_DLEN = 0x8
260 CLOCK_MONOTONIC_COARSE = 0x6 260 CAN_MCNET = 0x5
261 CLOCK_MONOTONIC_RAW = 0x4 261 CAN_MTU = 0x10
262 CLOCK_PROCESS_CPUTIME_ID = 0x2 262 CAN_NPROTO = 0x7
263 CLOCK_REALTIME = 0x0 263 CAN_RAW = 0x1
264 CLOCK_REALTIME_ALARM = 0x8 264 CAN_RAW_FILTER_MAX = 0x200
265 CLOCK_REALTIME_COARSE = 0x5 265 CAN_RTR_FLAG = 0x40000000
266 CLOCK_TAI = 0xb 266 CAN_SFF_ID_BITS = 0xb
267 CLOCK_THREAD_CPUTIME_ID = 0x3 267 CAN_SFF_MASK = 0x7ff
268 CLOCK_TXFROMRX = 0x4 268 CAN_TP16 = 0x3
269 CLOCK_TXINT = 0x3 269 CAN_TP20 = 0x4
270 CLONE_CHILD_CLEARTID = 0x200000 270 CBAUD = 0x100f
271 CLONE_CHILD_SETTID = 0x1000000 271 CBAUDEX = 0x1000
272 CLONE_DETACHED = 0x400000 272 CFLUSH = 0xf
273 CLONE_FILES = 0x400 273 CGROUP2_SUPER_MAGIC = 0x63677270
274 CLONE_FS = 0x200 274 CGROUP_SUPER_MAGIC = 0x27e0eb
275 CLONE_IO = 0x80000000 275 CIBAUD = 0x100f0000
276 CLONE_NEWCGROUP = 0x2000000 276 CLOCAL = 0x800
277 CLONE_NEWIPC = 0x8000000 277 CLOCK_BOOTTIME = 0x7
278 CLONE_NEWNET = 0x40000000 278 CLOCK_BOOTTIME_ALARM = 0x9
279 CLONE_NEWNS = 0x20000 279 CLOCK_DEFAULT = 0x0
280 CLONE_NEWPID = 0x20000000 280 CLOCK_EXT = 0x1
281 CLONE_NEWUSER = 0x10000000 281 CLOCK_INT = 0x2
282 CLONE_NEWUTS = 0x4000000 282 CLOCK_MONOTONIC = 0x1
283 CLONE_PARENT = 0x8000 283 CLOCK_MONOTONIC_COARSE = 0x6
284 CLONE_PARENT_SETTID = 0x100000 284 CLOCK_MONOTONIC_RAW = 0x4
285 CLONE_PTRACE = 0x2000 285 CLOCK_PROCESS_CPUTIME_ID = 0x2
286 CLONE_SETTLS = 0x80000 286 CLOCK_REALTIME = 0x0
287 CLONE_SIGHAND = 0x800 287 CLOCK_REALTIME_ALARM = 0x8
288 CLONE_SYSVSEM = 0x40000 288 CLOCK_REALTIME_COARSE = 0x5
289 CLONE_THREAD = 0x10000 289 CLOCK_TAI = 0xb
290 CLONE_UNTRACED = 0x800000 290 CLOCK_THREAD_CPUTIME_ID = 0x3
291 CLONE_VFORK = 0x4000 291 CLOCK_TXFROMRX = 0x4
292 CLONE_VM = 0x100 292 CLOCK_TXINT = 0x3
293 CMSPAR = 0x40000000 293 CLONE_CHILD_CLEARTID = 0x200000
294 CR0 = 0x0 294 CLONE_CHILD_SETTID = 0x1000000
295 CR1 = 0x200 295 CLONE_DETACHED = 0x400000
296 CR2 = 0x400 296 CLONE_FILES = 0x400
297 CR3 = 0x600 297 CLONE_FS = 0x200
298 CRDLY = 0x600 298 CLONE_IO = 0x80000000
299 CREAD = 0x80 299 CLONE_NEWCGROUP = 0x2000000
300 CRTSCTS = 0x80000000 300 CLONE_NEWIPC = 0x8000000
301 CS5 = 0x0 301 CLONE_NEWNET = 0x40000000
302 CS6 = 0x10 302 CLONE_NEWNS = 0x20000
303 CS7 = 0x20 303 CLONE_NEWPID = 0x20000000
304 CS8 = 0x30 304 CLONE_NEWUSER = 0x10000000
305 CSIGNAL = 0xff 305 CLONE_NEWUTS = 0x4000000
306 CSIZE = 0x30 306 CLONE_PARENT = 0x8000
307 CSTART = 0x11 307 CLONE_PARENT_SETTID = 0x100000
308 CSTATUS = 0x0 308 CLONE_PTRACE = 0x2000
309 CSTOP = 0x13 309 CLONE_SETTLS = 0x80000
310 CSTOPB = 0x40 310 CLONE_SIGHAND = 0x800
311 CSUSP = 0x1a 311 CLONE_SYSVSEM = 0x40000
312 DT_BLK = 0x6 312 CLONE_THREAD = 0x10000
313 DT_CHR = 0x2 313 CLONE_UNTRACED = 0x800000
314 DT_DIR = 0x4 314 CLONE_VFORK = 0x4000
315 DT_FIFO = 0x1 315 CLONE_VM = 0x100
316 DT_LNK = 0xa 316 CMSPAR = 0x40000000
317 DT_REG = 0x8 317 CODA_SUPER_MAGIC = 0x73757245
318 DT_SOCK = 0xc 318 CR0 = 0x0
319 DT_UNKNOWN = 0x0 319 CR1 = 0x200
320 DT_WHT = 0xe 320 CR2 = 0x400
321 ECHO = 0x8 321 CR3 = 0x600
322 ECHOCTL = 0x200 322 CRAMFS_MAGIC = 0x28cd3d45
323 ECHOE = 0x10 323 CRDLY = 0x600
324 ECHOK = 0x20 324 CREAD = 0x80
325 ECHOKE = 0x800 325 CRTSCTS = 0x80000000
326 ECHONL = 0x40 326 CRYPTO_MAX_NAME = 0x40
327 ECHOPRT = 0x400 327 CRYPTO_MSG_MAX = 0x15
328 EMT_TAGOVF = 0x1 328 CRYPTO_NR_MSGTYPES = 0x6
329 ENCODING_DEFAULT = 0x0 329 CRYPTO_REPORT_MAXSIZE = 0x160
330 ENCODING_FM_MARK = 0x3 330 CS5 = 0x0
331 ENCODING_FM_SPACE = 0x4 331 CS6 = 0x10
332 ENCODING_MANCHESTER = 0x5 332 CS7 = 0x20
333 ENCODING_NRZ = 0x1 333 CS8 = 0x30
334 ENCODING_NRZI = 0x2 334 CSIGNAL = 0xff
335 EPOLLERR = 0x8 335 CSIZE = 0x30
336 EPOLLET = 0x80000000 336 CSTART = 0x11
337 EPOLLEXCLUSIVE = 0x10000000 337 CSTATUS = 0x0
338 EPOLLHUP = 0x10 338 CSTOP = 0x13
339 EPOLLIN = 0x1 339 CSTOPB = 0x40
340 EPOLLMSG = 0x400 340 CSUSP = 0x1a
341 EPOLLONESHOT = 0x40000000 341 DAXFS_MAGIC = 0x64646178
342 EPOLLOUT = 0x4 342 DEBUGFS_MAGIC = 0x64626720
343 EPOLLPRI = 0x2 343 DEVPTS_SUPER_MAGIC = 0x1cd1
344 EPOLLRDBAND = 0x80 344 DT_BLK = 0x6
345 EPOLLRDHUP = 0x2000 345 DT_CHR = 0x2
346 EPOLLRDNORM = 0x40 346 DT_DIR = 0x4
347 EPOLLWAKEUP = 0x20000000 347 DT_FIFO = 0x1
348 EPOLLWRBAND = 0x200 348 DT_LNK = 0xa
349 EPOLLWRNORM = 0x100 349 DT_REG = 0x8
350 EPOLL_CLOEXEC = 0x400000 350 DT_SOCK = 0xc
351 EPOLL_CTL_ADD = 0x1 351 DT_UNKNOWN = 0x0
352 EPOLL_CTL_DEL = 0x2 352 DT_WHT = 0xe
353 EPOLL_CTL_MOD = 0x3 353 ECHO = 0x8
354 ETH_P_1588 = 0x88f7 354 ECHOCTL = 0x200
355 ETH_P_8021AD = 0x88a8 355 ECHOE = 0x10
356 ETH_P_8021AH = 0x88e7 356 ECHOK = 0x20
357 ETH_P_8021Q = 0x8100 357 ECHOKE = 0x800
358 ETH_P_80221 = 0x8917 358 ECHONL = 0x40
359 ETH_P_802_2 = 0x4 359 ECHOPRT = 0x400
360 ETH_P_802_3 = 0x1 360 ECRYPTFS_SUPER_MAGIC = 0xf15f
361 ETH_P_802_3_MIN = 0x600 361 EFD_CLOEXEC = 0x400000
362 ETH_P_802_EX1 = 0x88b5 362 EFD_NONBLOCK = 0x4000
363 ETH_P_AARP = 0x80f3 363 EFD_SEMAPHORE = 0x1
364 ETH_P_AF_IUCV = 0xfbfb 364 EFIVARFS_MAGIC = 0xde5e81e4
365 ETH_P_ALL = 0x3 365 EFS_SUPER_MAGIC = 0x414a53
366 ETH_P_AOE = 0x88a2 366 EMT_TAGOVF = 0x1
367 ETH_P_ARCNET = 0x1a 367 ENCODING_DEFAULT = 0x0
368 ETH_P_ARP = 0x806 368 ENCODING_FM_MARK = 0x3
369 ETH_P_ATALK = 0x809b 369 ENCODING_FM_SPACE = 0x4
370 ETH_P_ATMFATE = 0x8884 370 ENCODING_MANCHESTER = 0x5
371 ETH_P_ATMMPOA = 0x884c 371 ENCODING_NRZ = 0x1
372 ETH_P_AX25 = 0x2 372 ENCODING_NRZI = 0x2
373 ETH_P_BATMAN = 0x4305 373 EPOLLERR = 0x8
374 ETH_P_BPQ = 0x8ff 374 EPOLLET = 0x80000000
375 ETH_P_CAIF = 0xf7 375 EPOLLEXCLUSIVE = 0x10000000
376 ETH_P_CAN = 0xc 376 EPOLLHUP = 0x10
377 ETH_P_CANFD = 0xd 377 EPOLLIN = 0x1
378 ETH_P_CONTROL = 0x16 378 EPOLLMSG = 0x400
379 ETH_P_CUST = 0x6006 379 EPOLLONESHOT = 0x40000000
380 ETH_P_DDCMP = 0x6 380 EPOLLOUT = 0x4
381 ETH_P_DEC = 0x6000 381 EPOLLPRI = 0x2
382 ETH_P_DIAG = 0x6005 382 EPOLLRDBAND = 0x80
383 ETH_P_DNA_DL = 0x6001 383 EPOLLRDHUP = 0x2000
384 ETH_P_DNA_RC = 0x6002 384 EPOLLRDNORM = 0x40
385 ETH_P_DNA_RT = 0x6003 385 EPOLLWAKEUP = 0x20000000
386 ETH_P_DSA = 0x1b 386 EPOLLWRBAND = 0x200
387 ETH_P_ECONET = 0x18 387 EPOLLWRNORM = 0x100
388 ETH_P_EDSA = 0xdada 388 EPOLL_CLOEXEC = 0x400000
389 ETH_P_FCOE = 0x8906 389 EPOLL_CTL_ADD = 0x1
390 ETH_P_FIP = 0x8914 390 EPOLL_CTL_DEL = 0x2
391 ETH_P_HDLC = 0x19 391 EPOLL_CTL_MOD = 0x3
392 ETH_P_HSR = 0x892f 392 ETH_P_1588 = 0x88f7
393 ETH_P_IEEE802154 = 0xf6 393 ETH_P_8021AD = 0x88a8
394 ETH_P_IEEEPUP = 0xa00 394 ETH_P_8021AH = 0x88e7
395 ETH_P_IEEEPUPAT = 0xa01 395 ETH_P_8021Q = 0x8100
396 ETH_P_IP = 0x800 396 ETH_P_80221 = 0x8917
397 ETH_P_IPV6 = 0x86dd 397 ETH_P_802_2 = 0x4
398 ETH_P_IPX = 0x8137 398 ETH_P_802_3 = 0x1
399 ETH_P_IRDA = 0x17 399 ETH_P_802_3_MIN = 0x600
400 ETH_P_LAT = 0x6004 400 ETH_P_802_EX1 = 0x88b5
401 ETH_P_LINK_CTL = 0x886c 401 ETH_P_AARP = 0x80f3
402 ETH_P_LOCALTALK = 0x9 402 ETH_P_AF_IUCV = 0xfbfb
403 ETH_P_LOOP = 0x60 403 ETH_P_ALL = 0x3
404 ETH_P_LOOPBACK = 0x9000 404 ETH_P_AOE = 0x88a2
405 ETH_P_MACSEC = 0x88e5 405 ETH_P_ARCNET = 0x1a
406 ETH_P_MOBITEX = 0x15 406 ETH_P_ARP = 0x806
407 ETH_P_MPLS_MC = 0x8848 407 ETH_P_ATALK = 0x809b
408 ETH_P_MPLS_UC = 0x8847 408 ETH_P_ATMFATE = 0x8884
409 ETH_P_MVRP = 0x88f5 409 ETH_P_ATMMPOA = 0x884c
410 ETH_P_PAE = 0x888e 410 ETH_P_AX25 = 0x2
411 ETH_P_PAUSE = 0x8808 411 ETH_P_BATMAN = 0x4305
412 ETH_P_PHONET = 0xf5 412 ETH_P_BPQ = 0x8ff
413 ETH_P_PPPTALK = 0x10 413 ETH_P_CAIF = 0xf7
414 ETH_P_PPP_DISC = 0x8863 414 ETH_P_CAN = 0xc
415 ETH_P_PPP_MP = 0x8 415 ETH_P_CANFD = 0xd
416 ETH_P_PPP_SES = 0x8864 416 ETH_P_CONTROL = 0x16
417 ETH_P_PRP = 0x88fb 417 ETH_P_CUST = 0x6006
418 ETH_P_PUP = 0x200 418 ETH_P_DDCMP = 0x6
419 ETH_P_PUPAT = 0x201 419 ETH_P_DEC = 0x6000
420 ETH_P_QINQ1 = 0x9100 420 ETH_P_DIAG = 0x6005
421 ETH_P_QINQ2 = 0x9200 421 ETH_P_DNA_DL = 0x6001
422 ETH_P_QINQ3 = 0x9300 422 ETH_P_DNA_RC = 0x6002
423 ETH_P_RARP = 0x8035 423 ETH_P_DNA_RT = 0x6003
424 ETH_P_SCA = 0x6007 424 ETH_P_DSA = 0x1b
425 ETH_P_SLOW = 0x8809 425 ETH_P_ECONET = 0x18
426 ETH_P_SNAP = 0x5 426 ETH_P_EDSA = 0xdada
427 ETH_P_TDLS = 0x890d 427 ETH_P_ERSPAN = 0x88be
428 ETH_P_TEB = 0x6558 428 ETH_P_ERSPAN2 = 0x22eb
429 ETH_P_TIPC = 0x88ca 429 ETH_P_FCOE = 0x8906
430 ETH_P_TRAILER = 0x1c 430 ETH_P_FIP = 0x8914
431 ETH_P_TR_802_2 = 0x11 431 ETH_P_HDLC = 0x19
432 ETH_P_TSN = 0x22f0 432 ETH_P_HSR = 0x892f
433 ETH_P_WAN_PPP = 0x7 433 ETH_P_IBOE = 0x8915
434 ETH_P_WCCP = 0x883e 434 ETH_P_IEEE802154 = 0xf6
435 ETH_P_X25 = 0x805 435 ETH_P_IEEEPUP = 0xa00
436 ETH_P_XDSA = 0xf8 436 ETH_P_IEEEPUPAT = 0xa01
437 EXTA = 0xe 437 ETH_P_IFE = 0xed3e
438 EXTB = 0xf 438 ETH_P_IP = 0x800
439 EXTPROC = 0x10000 439 ETH_P_IPV6 = 0x86dd
440 FALLOC_FL_COLLAPSE_RANGE = 0x8 440 ETH_P_IPX = 0x8137
441 FALLOC_FL_INSERT_RANGE = 0x20 441 ETH_P_IRDA = 0x17
442 FALLOC_FL_KEEP_SIZE = 0x1 442 ETH_P_LAT = 0x6004
443 FALLOC_FL_NO_HIDE_STALE = 0x4 443 ETH_P_LINK_CTL = 0x886c
444 FALLOC_FL_PUNCH_HOLE = 0x2 444 ETH_P_LOCALTALK = 0x9
445 FALLOC_FL_ZERO_RANGE = 0x10 445 ETH_P_LOOP = 0x60
446 FD_CLOEXEC = 0x1 446 ETH_P_LOOPBACK = 0x9000
447 FD_SETSIZE = 0x400 447 ETH_P_MACSEC = 0x88e5
448 FF0 = 0x0 448 ETH_P_MAP = 0xf9
449 FF1 = 0x8000 449 ETH_P_MOBITEX = 0x15
450 FFDLY = 0x8000 450 ETH_P_MPLS_MC = 0x8848
451 FLUSHO = 0x2000 451 ETH_P_MPLS_UC = 0x8847
452 F_DUPFD = 0x0 452 ETH_P_MVRP = 0x88f5
453 F_DUPFD_CLOEXEC = 0x406 453 ETH_P_NCSI = 0x88f8
454 F_EXLCK = 0x4 454 ETH_P_NSH = 0x894f
455 F_GETFD = 0x1 455 ETH_P_PAE = 0x888e
456 F_GETFL = 0x3 456 ETH_P_PAUSE = 0x8808
457 F_GETLEASE = 0x401 457 ETH_P_PHONET = 0xf5
458 F_GETLK = 0x7 458 ETH_P_PPPTALK = 0x10
459 F_GETLK64 = 0x7 459 ETH_P_PPP_DISC = 0x8863
460 F_GETOWN = 0x5 460 ETH_P_PPP_MP = 0x8
461 F_GETOWN_EX = 0x10 461 ETH_P_PPP_SES = 0x8864
462 F_GETPIPE_SZ = 0x408 462 ETH_P_PREAUTH = 0x88c7
463 F_GETSIG = 0xb 463 ETH_P_PRP = 0x88fb
464 F_LOCK = 0x1 464 ETH_P_PUP = 0x200
465 F_NOTIFY = 0x402 465 ETH_P_PUPAT = 0x201
466 F_OFD_GETLK = 0x24 466 ETH_P_QINQ1 = 0x9100
467 F_OFD_SETLK = 0x25 467 ETH_P_QINQ2 = 0x9200
468 F_OFD_SETLKW = 0x26 468 ETH_P_QINQ3 = 0x9300
469 F_OK = 0x0 469 ETH_P_RARP = 0x8035
470 F_RDLCK = 0x1 470 ETH_P_SCA = 0x6007
471 F_SETFD = 0x2 471 ETH_P_SLOW = 0x8809
472 F_SETFL = 0x4 472 ETH_P_SNAP = 0x5
473 F_SETLEASE = 0x400 473 ETH_P_TDLS = 0x890d
474 F_SETLK = 0x8 474 ETH_P_TEB = 0x6558
475 F_SETLK64 = 0x8 475 ETH_P_TIPC = 0x88ca
476 F_SETLKW = 0x9 476 ETH_P_TRAILER = 0x1c
477 F_SETLKW64 = 0x9 477 ETH_P_TR_802_2 = 0x11
478 F_SETOWN = 0x6 478 ETH_P_TSN = 0x22f0
479 F_SETOWN_EX = 0xf 479 ETH_P_WAN_PPP = 0x7
480 F_SETPIPE_SZ = 0x407 480 ETH_P_WCCP = 0x883e
481 F_SETSIG = 0xa 481 ETH_P_X25 = 0x805
482 F_SHLCK = 0x8 482 ETH_P_XDSA = 0xf8
483 F_TEST = 0x3 483 EXABYTE_ENABLE_NEST = 0xf0
484 F_TLOCK = 0x2 484 EXT2_SUPER_MAGIC = 0xef53
485 F_ULOCK = 0x0 485 EXT3_SUPER_MAGIC = 0xef53
486 F_UNLCK = 0x3 486 EXT4_SUPER_MAGIC = 0xef53
487 F_WRLCK = 0x2 487 EXTA = 0xe
488 GRND_NONBLOCK = 0x1 488 EXTB = 0xf
489 GRND_RANDOM = 0x2 489 EXTPROC = 0x10000
490 HUPCL = 0x400 490 F2FS_SUPER_MAGIC = 0xf2f52010
491 IBSHIFT = 0x10 491 FALLOC_FL_COLLAPSE_RANGE = 0x8
492 ICANON = 0x2 492 FALLOC_FL_INSERT_RANGE = 0x20
493 ICMPV6_FILTER = 0x1 493 FALLOC_FL_KEEP_SIZE = 0x1
494 ICRNL = 0x100 494 FALLOC_FL_NO_HIDE_STALE = 0x4
495 IEXTEN = 0x8000 495 FALLOC_FL_PUNCH_HOLE = 0x2
496 IFA_F_DADFAILED = 0x8 496 FALLOC_FL_UNSHARE_RANGE = 0x40
497 IFA_F_DEPRECATED = 0x20 497 FALLOC_FL_ZERO_RANGE = 0x10
498 IFA_F_HOMEADDRESS = 0x10 498 FANOTIFY_METADATA_VERSION = 0x3
499 IFA_F_MANAGETEMPADDR = 0x100 499 FAN_ACCESS = 0x1
500 IFA_F_MCAUTOJOIN = 0x400 500 FAN_ACCESS_PERM = 0x20000
501 IFA_F_NODAD = 0x2 501 FAN_ALLOW = 0x1
502 IFA_F_NOPREFIXROUTE = 0x200 502 FAN_ALL_CLASS_BITS = 0xc
503 IFA_F_OPTIMISTIC = 0x4 503 FAN_ALL_EVENTS = 0x3b
504 IFA_F_PERMANENT = 0x80 504 FAN_ALL_INIT_FLAGS = 0x3f
505 IFA_F_SECONDARY = 0x1 505 FAN_ALL_MARK_FLAGS = 0xff
506 IFA_F_STABLE_PRIVACY = 0x800 506 FAN_ALL_OUTGOING_EVENTS = 0x3403b
507 IFA_F_TEMPORARY = 0x1 507 FAN_ALL_PERM_EVENTS = 0x30000
508 IFA_F_TENTATIVE = 0x40 508 FAN_AUDIT = 0x10
509 IFA_MAX = 0x8 509 FAN_CLASS_CONTENT = 0x4
510 IFF_ALLMULTI = 0x200 510 FAN_CLASS_NOTIF = 0x0
511 IFF_ATTACH_QUEUE = 0x200 511 FAN_CLASS_PRE_CONTENT = 0x8
512 IFF_AUTOMEDIA = 0x4000 512 FAN_CLOEXEC = 0x1
513 IFF_BROADCAST = 0x2 513 FAN_CLOSE = 0x18
514 IFF_DEBUG = 0x4 514 FAN_CLOSE_NOWRITE = 0x10
515 IFF_DETACH_QUEUE = 0x400 515 FAN_CLOSE_WRITE = 0x8
516 IFF_DORMANT = 0x20000 516 FAN_DENY = 0x2
517 IFF_DYNAMIC = 0x8000 517 FAN_ENABLE_AUDIT = 0x40
518 IFF_ECHO = 0x40000 518 FAN_EVENT_METADATA_LEN = 0x18
519 IFF_LOOPBACK = 0x8 519 FAN_EVENT_ON_CHILD = 0x8000000
520 IFF_LOWER_UP = 0x10000 520 FAN_MARK_ADD = 0x1
521 IFF_MASTER = 0x400 521 FAN_MARK_DONT_FOLLOW = 0x4
522 IFF_MULTICAST = 0x1000 522 FAN_MARK_FILESYSTEM = 0x100
523 IFF_MULTI_QUEUE = 0x100 523 FAN_MARK_FLUSH = 0x80
524 IFF_NOARP = 0x80 524 FAN_MARK_IGNORED_MASK = 0x20
525 IFF_NOFILTER = 0x1000 525 FAN_MARK_IGNORED_SURV_MODIFY = 0x40
526 IFF_NOTRAILERS = 0x20 526 FAN_MARK_INODE = 0x0
527 IFF_NO_PI = 0x1000 527 FAN_MARK_MOUNT = 0x10
528 IFF_ONE_QUEUE = 0x2000 528 FAN_MARK_ONLYDIR = 0x8
529 IFF_PERSIST = 0x800 529 FAN_MARK_REMOVE = 0x2
530 IFF_POINTOPOINT = 0x10 530 FAN_MODIFY = 0x2
531 IFF_PORTSEL = 0x2000 531 FAN_NOFD = -0x1
532 IFF_PROMISC = 0x100 532 FAN_NONBLOCK = 0x2
533 IFF_RUNNING = 0x40 533 FAN_ONDIR = 0x40000000
534 IFF_SLAVE = 0x800 534 FAN_OPEN = 0x20
535 IFF_TAP = 0x2 535 FAN_OPEN_EXEC = 0x1000
536 IFF_TUN = 0x1 536 FAN_OPEN_EXEC_PERM = 0x40000
537 IFF_TUN_EXCL = 0x8000 537 FAN_OPEN_PERM = 0x10000
538 IFF_UP = 0x1 538 FAN_Q_OVERFLOW = 0x4000
539 IFF_VNET_HDR = 0x4000 539 FAN_REPORT_TID = 0x100
540 IFF_VOLATILE = 0x70c5a 540 FAN_UNLIMITED_MARKS = 0x20
541 IFNAMSIZ = 0x10 541 FAN_UNLIMITED_QUEUE = 0x10
542 IGNBRK = 0x1 542 FD_CLOEXEC = 0x1
543 IGNCR = 0x80 543 FD_SETSIZE = 0x400
544 IGNPAR = 0x4 544 FF0 = 0x0
545 IMAXBEL = 0x2000 545 FF1 = 0x8000
546 INLCR = 0x40 546 FFDLY = 0x8000
547 INPCK = 0x10 547 FLUSHO = 0x1000
548 IN_ACCESS = 0x1 548 FS_ENCRYPTION_MODE_ADIANTUM = 0x9
549 IN_ALL_EVENTS = 0xfff 549 FS_ENCRYPTION_MODE_AES_128_CBC = 0x5
550 IN_ATTRIB = 0x4 550 FS_ENCRYPTION_MODE_AES_128_CTS = 0x6
551 IN_CLASSA_HOST = 0xffffff 551 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3
552 IN_CLASSA_MAX = 0x80 552 FS_ENCRYPTION_MODE_AES_256_CTS = 0x4
553 IN_CLASSA_NET = 0xff000000 553 FS_ENCRYPTION_MODE_AES_256_GCM = 0x2
554 IN_CLASSA_NSHIFT = 0x18 554 FS_ENCRYPTION_MODE_AES_256_XTS = 0x1
555 IN_CLASSB_HOST = 0xffff 555 FS_ENCRYPTION_MODE_INVALID = 0x0
556 IN_CLASSB_MAX = 0x10000 556 FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8
557 IN_CLASSB_NET = 0xffff0000 557 FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7
558 IN_CLASSB_NSHIFT = 0x10 558 FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615
559 IN_CLASSC_HOST = 0xff 559 FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614
560 IN_CLASSC_NET = 0xffffff00 560 FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613
561 IN_CLASSC_NSHIFT = 0x8 561 FS_KEY_DESCRIPTOR_SIZE = 0x8
562 IN_CLOEXEC = 0x400000 562 FS_KEY_DESC_PREFIX = "fscrypt:"
563 IN_CLOSE = 0x18 563 FS_KEY_DESC_PREFIX_SIZE = 0x8
564 IN_CLOSE_NOWRITE = 0x10 564 FS_MAX_KEY_SIZE = 0x40
565 IN_CLOSE_WRITE = 0x8 565 FS_POLICY_FLAGS_PAD_16 = 0x2
566 IN_CREATE = 0x100 566 FS_POLICY_FLAGS_PAD_32 = 0x3
567 IN_DELETE = 0x200 567 FS_POLICY_FLAGS_PAD_4 = 0x0
568 IN_DELETE_SELF = 0x400 568 FS_POLICY_FLAGS_PAD_8 = 0x1
569 IN_DONT_FOLLOW = 0x2000000 569 FS_POLICY_FLAGS_PAD_MASK = 0x3
570 IN_EXCL_UNLINK = 0x4000000 570 FS_POLICY_FLAGS_VALID = 0x7
571 IN_IGNORED = 0x8000 571 FUTEXFS_SUPER_MAGIC = 0xbad1dea
572 IN_ISDIR = 0x40000000 572 F_ADD_SEALS = 0x409
573 IN_LOOPBACKNET = 0x7f 573 F_DUPFD = 0x0
574 IN_MASK_ADD = 0x20000000 574 F_DUPFD_CLOEXEC = 0x406
575 IN_MODIFY = 0x2 575 F_EXLCK = 0x4
576 IN_MOVE = 0xc0 576 F_GETFD = 0x1
577 IN_MOVED_FROM = 0x40 577 F_GETFL = 0x3
578 IN_MOVED_TO = 0x80 578 F_GETLEASE = 0x401
579 IN_MOVE_SELF = 0x800 579 F_GETLK = 0x7
580 IN_NONBLOCK = 0x4000 580 F_GETLK64 = 0x7
581 IN_ONESHOT = 0x80000000 581 F_GETOWN = 0x5
582 IN_ONLYDIR = 0x1000000 582 F_GETOWN_EX = 0x10
583 IN_OPEN = 0x20 583 F_GETPIPE_SZ = 0x408
584 IN_Q_OVERFLOW = 0x4000 584 F_GETSIG = 0xb
585 IN_UNMOUNT = 0x2000 585 F_GET_FILE_RW_HINT = 0x40d
586 IPPROTO_AH = 0x33 586 F_GET_RW_HINT = 0x40b
587 IPPROTO_BEETPH = 0x5e 587 F_GET_SEALS = 0x40a
588 IPPROTO_COMP = 0x6c 588 F_LOCK = 0x1
589 IPPROTO_DCCP = 0x21 589 F_NOTIFY = 0x402
590 IPPROTO_DSTOPTS = 0x3c 590 F_OFD_GETLK = 0x24
591 IPPROTO_EGP = 0x8 591 F_OFD_SETLK = 0x25
592 IPPROTO_ENCAP = 0x62 592 F_OFD_SETLKW = 0x26
593 IPPROTO_ESP = 0x32 593 F_OK = 0x0
594 IPPROTO_FRAGMENT = 0x2c 594 F_RDLCK = 0x1
595 IPPROTO_GRE = 0x2f 595 F_SEAL_GROW = 0x4
596 IPPROTO_HOPOPTS = 0x0 596 F_SEAL_SEAL = 0x1
597 IPPROTO_ICMP = 0x1 597 F_SEAL_SHRINK = 0x2
598 IPPROTO_ICMPV6 = 0x3a 598 F_SEAL_WRITE = 0x8
599 IPPROTO_IDP = 0x16 599 F_SETFD = 0x2
600 IPPROTO_IGMP = 0x2 600 F_SETFL = 0x4
601 IPPROTO_IP = 0x0 601 F_SETLEASE = 0x400
602 IPPROTO_IPIP = 0x4 602 F_SETLK = 0x8
603 IPPROTO_IPV6 = 0x29 603 F_SETLK64 = 0x8
604 IPPROTO_MH = 0x87 604 F_SETLKW = 0x9
605 IPPROTO_MPLS = 0x89 605 F_SETLKW64 = 0x9
606 IPPROTO_MTP = 0x5c 606 F_SETOWN = 0x6
607 IPPROTO_NONE = 0x3b 607 F_SETOWN_EX = 0xf
608 IPPROTO_PIM = 0x67 608 F_SETPIPE_SZ = 0x407
609 IPPROTO_PUP = 0xc 609 F_SETSIG = 0xa
610 IPPROTO_RAW = 0xff 610 F_SET_FILE_RW_HINT = 0x40e
611 IPPROTO_ROUTING = 0x2b 611 F_SET_RW_HINT = 0x40c
612 IPPROTO_RSVP = 0x2e 612 F_SHLCK = 0x8
613 IPPROTO_SCTP = 0x84 613 F_TEST = 0x3
614 IPPROTO_TCP = 0x6 614 F_TLOCK = 0x2
615 IPPROTO_TP = 0x1d 615 F_ULOCK = 0x0
616 IPPROTO_UDP = 0x11 616 F_UNLCK = 0x3
617 IPPROTO_UDPLITE = 0x88 617 F_WRLCK = 0x2
618 IPV6_2292DSTOPTS = 0x4 618 GENL_ADMIN_PERM = 0x1
619 IPV6_2292HOPLIMIT = 0x8 619 GENL_CMD_CAP_DO = 0x2
620 IPV6_2292HOPOPTS = 0x3 620 GENL_CMD_CAP_DUMP = 0x4
621 IPV6_2292PKTINFO = 0x2 621 GENL_CMD_CAP_HASPOL = 0x8
622 IPV6_2292PKTOPTIONS = 0x6 622 GENL_HDRLEN = 0x4
623 IPV6_2292RTHDR = 0x5 623 GENL_ID_CTRL = 0x10
624 IPV6_ADDRFORM = 0x1 624 GENL_ID_PMCRAID = 0x12
625 IPV6_ADD_MEMBERSHIP = 0x14 625 GENL_ID_VFS_DQUOT = 0x11
626 IPV6_AUTHHDR = 0xa 626 GENL_MAX_ID = 0x3ff
627 IPV6_CHECKSUM = 0x7 627 GENL_MIN_ID = 0x10
628 IPV6_DONTFRAG = 0x3e 628 GENL_NAMSIZ = 0x10
629 IPV6_DROP_MEMBERSHIP = 0x15 629 GENL_START_ALLOC = 0x13
630 IPV6_DSTOPTS = 0x3b 630 GENL_UNS_ADMIN_PERM = 0x10
631 IPV6_HDRINCL = 0x24 631 GRND_NONBLOCK = 0x1
632 IPV6_HOPLIMIT = 0x34 632 GRND_RANDOM = 0x2
633 IPV6_HOPOPTS = 0x36 633 HDIO_DRIVE_CMD = 0x31f
634 IPV6_IPSEC_POLICY = 0x22 634 HDIO_DRIVE_CMD_AEB = 0x31e
635 IPV6_JOIN_ANYCAST = 0x1b 635 HDIO_DRIVE_CMD_HDR_SIZE = 0x4
636 IPV6_JOIN_GROUP = 0x14 636 HDIO_DRIVE_HOB_HDR_SIZE = 0x8
637 IPV6_LEAVE_ANYCAST = 0x1c 637 HDIO_DRIVE_RESET = 0x31c
638 IPV6_LEAVE_GROUP = 0x15 638 HDIO_DRIVE_TASK = 0x31e
639 IPV6_MTU = 0x18 639 HDIO_DRIVE_TASKFILE = 0x31d
640 IPV6_MTU_DISCOVER = 0x17 640 HDIO_DRIVE_TASK_HDR_SIZE = 0x8
641 IPV6_MULTICAST_HOPS = 0x12 641 HDIO_GETGEO = 0x301
642 IPV6_MULTICAST_IF = 0x11 642 HDIO_GET_32BIT = 0x309
643 IPV6_MULTICAST_LOOP = 0x13 643 HDIO_GET_ACOUSTIC = 0x30f
644 IPV6_NEXTHOP = 0x9 644 HDIO_GET_ADDRESS = 0x310
645 IPV6_PATHMTU = 0x3d 645 HDIO_GET_BUSSTATE = 0x31a
646 IPV6_PKTINFO = 0x32 646 HDIO_GET_DMA = 0x30b
647 IPV6_PMTUDISC_DO = 0x2 647 HDIO_GET_IDENTITY = 0x30d
648 IPV6_PMTUDISC_DONT = 0x0 648 HDIO_GET_KEEPSETTINGS = 0x308
649 IPV6_PMTUDISC_INTERFACE = 0x4 649 HDIO_GET_MULTCOUNT = 0x304
650 IPV6_PMTUDISC_OMIT = 0x5 650 HDIO_GET_NICE = 0x30c
651 IPV6_PMTUDISC_PROBE = 0x3 651 HDIO_GET_NOWERR = 0x30a
652 IPV6_PMTUDISC_WANT = 0x1 652 HDIO_GET_QDMA = 0x305
653 IPV6_RECVDSTOPTS = 0x3a 653 HDIO_GET_UNMASKINTR = 0x302
654 IPV6_RECVERR = 0x19 654 HDIO_GET_WCACHE = 0x30e
655 IPV6_RECVHOPLIMIT = 0x33 655 HDIO_OBSOLETE_IDENTITY = 0x307
656 IPV6_RECVHOPOPTS = 0x35 656 HDIO_SCAN_HWIF = 0x328
657 IPV6_RECVPATHMTU = 0x3c 657 HDIO_SET_32BIT = 0x324
658 IPV6_RECVPKTINFO = 0x31 658 HDIO_SET_ACOUSTIC = 0x32c
659 IPV6_RECVRTHDR = 0x38 659 HDIO_SET_ADDRESS = 0x32f
660 IPV6_RECVTCLASS = 0x42 660 HDIO_SET_BUSSTATE = 0x32d
661 IPV6_ROUTER_ALERT = 0x16 661 HDIO_SET_DMA = 0x326
662 IPV6_RTHDR = 0x39 662 HDIO_SET_KEEPSETTINGS = 0x323
663 IPV6_RTHDRDSTOPTS = 0x37 663 HDIO_SET_MULTCOUNT = 0x321
664 IPV6_RTHDR_LOOSE = 0x0 664 HDIO_SET_NICE = 0x329
665 IPV6_RTHDR_STRICT = 0x1 665 HDIO_SET_NOWERR = 0x325
666 IPV6_RTHDR_TYPE_0 = 0x0 666 HDIO_SET_PIO_MODE = 0x327
667 IPV6_RXDSTOPTS = 0x3b 667 HDIO_SET_QDMA = 0x32e
668 IPV6_RXHOPOPTS = 0x36 668 HDIO_SET_UNMASKINTR = 0x322
669 IPV6_TCLASS = 0x43 669 HDIO_SET_WCACHE = 0x32b
670 IPV6_UNICAST_HOPS = 0x10 670 HDIO_SET_XFER = 0x306
671 IPV6_V6ONLY = 0x1a 671 HDIO_TRISTATE_HWIF = 0x31b
672 IPV6_XFRM_POLICY = 0x23 672 HDIO_UNREGISTER_HWIF = 0x32a
673 IP_ADD_MEMBERSHIP = 0x23 673 HOSTFS_SUPER_MAGIC = 0xc0ffee
674 IP_ADD_SOURCE_MEMBERSHIP = 0x27 674 HPFS_SUPER_MAGIC = 0xf995e849
675 IP_BIND_ADDRESS_NO_PORT = 0x18 675 HUGETLBFS_MAGIC = 0x958458f6
676 IP_BLOCK_SOURCE = 0x26 676 HUPCL = 0x400
677 IP_CHECKSUM = 0x17 677 IBSHIFT = 0x10
678 IP_DEFAULT_MULTICAST_LOOP = 0x1 678 ICANON = 0x2
679 IP_DEFAULT_MULTICAST_TTL = 0x1 679 ICMPV6_FILTER = 0x1
680 IP_DF = 0x4000 680 ICRNL = 0x100
681 IP_DROP_MEMBERSHIP = 0x24 681 IEXTEN = 0x8000
682 IP_DROP_SOURCE_MEMBERSHIP = 0x28 682 IFA_F_DADFAILED = 0x8
683 IP_FREEBIND = 0xf 683 IFA_F_DEPRECATED = 0x20
684 IP_HDRINCL = 0x3 684 IFA_F_HOMEADDRESS = 0x10
685 IP_IPSEC_POLICY = 0x10 685 IFA_F_MANAGETEMPADDR = 0x100
686 IP_MAXPACKET = 0xffff 686 IFA_F_MCAUTOJOIN = 0x400
687 IP_MAX_MEMBERSHIPS = 0x14 687 IFA_F_NODAD = 0x2
688 IP_MF = 0x2000 688 IFA_F_NOPREFIXROUTE = 0x200
689 IP_MINTTL = 0x15 689 IFA_F_OPTIMISTIC = 0x4
690 IP_MSFILTER = 0x29 690 IFA_F_PERMANENT = 0x80
691 IP_MSS = 0x240 691 IFA_F_SECONDARY = 0x1
692 IP_MTU = 0xe 692 IFA_F_STABLE_PRIVACY = 0x800
693 IP_MTU_DISCOVER = 0xa 693 IFA_F_TEMPORARY = 0x1
694 IP_MULTICAST_ALL = 0x31 694 IFA_F_TENTATIVE = 0x40
695 IP_MULTICAST_IF = 0x20 695 IFA_MAX = 0xa
696 IP_MULTICAST_LOOP = 0x22 696 IFF_ALLMULTI = 0x200
697 IP_MULTICAST_TTL = 0x21 697 IFF_ATTACH_QUEUE = 0x200
698 IP_NODEFRAG = 0x16 698 IFF_AUTOMEDIA = 0x4000
699 IP_OFFMASK = 0x1fff 699 IFF_BROADCAST = 0x2
700 IP_OPTIONS = 0x4 700 IFF_DEBUG = 0x4
701 IP_ORIGDSTADDR = 0x14 701 IFF_DETACH_QUEUE = 0x400
702 IP_PASSSEC = 0x12 702 IFF_DORMANT = 0x20000
703 IP_PKTINFO = 0x8 703 IFF_DYNAMIC = 0x8000
704 IP_PKTOPTIONS = 0x9 704 IFF_ECHO = 0x40000
705 IP_PMTUDISC = 0xa 705 IFF_LOOPBACK = 0x8
706 IP_PMTUDISC_DO = 0x2 706 IFF_LOWER_UP = 0x10000
707 IP_PMTUDISC_DONT = 0x0 707 IFF_MASTER = 0x400
708 IP_PMTUDISC_INTERFACE = 0x4 708 IFF_MULTICAST = 0x1000
709 IP_PMTUDISC_OMIT = 0x5 709 IFF_MULTI_QUEUE = 0x100
710 IP_PMTUDISC_PROBE = 0x3 710 IFF_NAPI = 0x10
711 IP_PMTUDISC_WANT = 0x1 711 IFF_NAPI_FRAGS = 0x20
712 IP_RECVERR = 0xb 712 IFF_NOARP = 0x80
713 IP_RECVOPTS = 0x6 713 IFF_NOFILTER = 0x1000
714 IP_RECVORIGDSTADDR = 0x14 714 IFF_NOTRAILERS = 0x20
715 IP_RECVRETOPTS = 0x7 715 IFF_NO_PI = 0x1000
716 IP_RECVTOS = 0xd 716 IFF_ONE_QUEUE = 0x2000
717 IP_RECVTTL = 0xc 717 IFF_PERSIST = 0x800
718 IP_RETOPTS = 0x7 718 IFF_POINTOPOINT = 0x10
719 IP_RF = 0x8000 719 IFF_PORTSEL = 0x2000
720 IP_ROUTER_ALERT = 0x5 720 IFF_PROMISC = 0x100
721 IP_TOS = 0x1 721 IFF_RUNNING = 0x40
722 IP_TRANSPARENT = 0x13 722 IFF_SLAVE = 0x800
723 IP_TTL = 0x2 723 IFF_TAP = 0x2
724 IP_UNBLOCK_SOURCE = 0x25 724 IFF_TUN = 0x1
725 IP_UNICAST_IF = 0x32 725 IFF_TUN_EXCL = 0x8000
726 IP_XFRM_POLICY = 0x11 726 IFF_UP = 0x1
727 ISIG = 0x1 727 IFF_VNET_HDR = 0x4000
728 ISTRIP = 0x20 728 IFF_VOLATILE = 0x70c5a
729 IUCLC = 0x200 729 IFNAMSIZ = 0x10
730 IUTF8 = 0x4000 730 IGNBRK = 0x1
731 IXANY = 0x800 731 IGNCR = 0x80
732 IXOFF = 0x1000 732 IGNPAR = 0x4
733 IXON = 0x400 733 IMAXBEL = 0x2000
734 LINUX_REBOOT_CMD_CAD_OFF = 0x0 734 INLCR = 0x40
735 LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef 735 INPCK = 0x10
736 LINUX_REBOOT_CMD_HALT = 0xcdef0123 736 IN_ACCESS = 0x1
737 LINUX_REBOOT_CMD_KEXEC = 0x45584543 737 IN_ALL_EVENTS = 0xfff
738 LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc 738 IN_ATTRIB = 0x4
739 LINUX_REBOOT_CMD_RESTART = 0x1234567 739 IN_CLASSA_HOST = 0xffffff
740 LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 740 IN_CLASSA_MAX = 0x80
741 LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 741 IN_CLASSA_NET = 0xff000000
742 LINUX_REBOOT_MAGIC1 = 0xfee1dead 742 IN_CLASSA_NSHIFT = 0x18
743 LINUX_REBOOT_MAGIC2 = 0x28121969 743 IN_CLASSB_HOST = 0xffff
744 LOCK_EX = 0x2 744 IN_CLASSB_MAX = 0x10000
745 LOCK_NB = 0x4 745 IN_CLASSB_NET = 0xffff0000
746 LOCK_SH = 0x1 746 IN_CLASSB_NSHIFT = 0x10
747 LOCK_UN = 0x8 747 IN_CLASSC_HOST = 0xff
748 MADV_DODUMP = 0x11 748 IN_CLASSC_NET = 0xffffff00
749 MADV_DOFORK = 0xb 749 IN_CLASSC_NSHIFT = 0x8
750 MADV_DONTDUMP = 0x10 750 IN_CLOEXEC = 0x400000
751 MADV_DONTFORK = 0xa 751 IN_CLOSE = 0x18
752 MADV_DONTNEED = 0x4 752 IN_CLOSE_NOWRITE = 0x10
753 MADV_FREE = 0x8 753 IN_CLOSE_WRITE = 0x8
754 MADV_HUGEPAGE = 0xe 754 IN_CREATE = 0x100
755 MADV_HWPOISON = 0x64 755 IN_DELETE = 0x200
756 MADV_MERGEABLE = 0xc 756 IN_DELETE_SELF = 0x400
757 MADV_NOHUGEPAGE = 0xf 757 IN_DONT_FOLLOW = 0x2000000
758 MADV_NORMAL = 0x0 758 IN_EXCL_UNLINK = 0x4000000
759 MADV_RANDOM = 0x1 759 IN_IGNORED = 0x8000
760 MADV_REMOVE = 0x9 760 IN_ISDIR = 0x40000000
761 MADV_SEQUENTIAL = 0x2 761 IN_LOOPBACKNET = 0x7f
762 MADV_UNMERGEABLE = 0xd 762 IN_MASK_ADD = 0x20000000
763 MADV_WILLNEED = 0x3 763 IN_MASK_CREATE = 0x10000000
764 MAP_ANON = 0x20 764 IN_MODIFY = 0x2
765 MAP_ANONYMOUS = 0x20 765 IN_MOVE = 0xc0
766 MAP_DENYWRITE = 0x800 766 IN_MOVED_FROM = 0x40
767 MAP_EXECUTABLE = 0x1000 767 IN_MOVED_TO = 0x80
768 MAP_FILE = 0x0 768 IN_MOVE_SELF = 0x800
769 MAP_FIXED = 0x10 769 IN_NONBLOCK = 0x4000
770 MAP_GROWSDOWN = 0x200 770 IN_ONESHOT = 0x80000000
771 MAP_HUGETLB = 0x40000 771 IN_ONLYDIR = 0x1000000
772 MAP_HUGE_MASK = 0x3f 772 IN_OPEN = 0x20
773 MAP_HUGE_SHIFT = 0x1a 773 IN_Q_OVERFLOW = 0x4000
774 MAP_LOCKED = 0x100 774 IN_UNMOUNT = 0x2000
775 MAP_NONBLOCK = 0x10000 775 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9
776 MAP_NORESERVE = 0x40 776 IPPROTO_AH = 0x33
777 MAP_POPULATE = 0x8000 777 IPPROTO_BEETPH = 0x5e
778 MAP_PRIVATE = 0x2 778 IPPROTO_COMP = 0x6c
779 MAP_RENAME = 0x20 779 IPPROTO_DCCP = 0x21
780 MAP_SHARED = 0x1 780 IPPROTO_DSTOPTS = 0x3c
781 MAP_STACK = 0x20000 781 IPPROTO_EGP = 0x8
782 MAP_TYPE = 0xf 782 IPPROTO_ENCAP = 0x62
783 MCL_CURRENT = 0x2000 783 IPPROTO_ESP = 0x32
784 MCL_FUTURE = 0x4000 784 IPPROTO_FRAGMENT = 0x2c
785 MCL_ONFAULT = 0x8000 785 IPPROTO_GRE = 0x2f
786 MNT_DETACH = 0x2 786 IPPROTO_HOPOPTS = 0x0
787 MNT_EXPIRE = 0x4 787 IPPROTO_ICMP = 0x1
788 MNT_FORCE = 0x1 788 IPPROTO_ICMPV6 = 0x3a
789 MSG_BATCH = 0x40000 789 IPPROTO_IDP = 0x16
790 MSG_CMSG_CLOEXEC = 0x40000000 790 IPPROTO_IGMP = 0x2
791 MSG_CONFIRM = 0x800 791 IPPROTO_IP = 0x0
792 MSG_CTRUNC = 0x8 792 IPPROTO_IPIP = 0x4
793 MSG_DONTROUTE = 0x4 793 IPPROTO_IPV6 = 0x29
794 MSG_DONTWAIT = 0x40 794 IPPROTO_MH = 0x87
795 MSG_EOR = 0x80 795 IPPROTO_MPLS = 0x89
796 MSG_ERRQUEUE = 0x2000 796 IPPROTO_MTP = 0x5c
797 MSG_FASTOPEN = 0x20000000 797 IPPROTO_NONE = 0x3b
798 MSG_FIN = 0x200 798 IPPROTO_PIM = 0x67
799 MSG_MORE = 0x8000 799 IPPROTO_PUP = 0xc
800 MSG_NOSIGNAL = 0x4000 800 IPPROTO_RAW = 0xff
801 MSG_OOB = 0x1 801 IPPROTO_ROUTING = 0x2b
802 MSG_PEEK = 0x2 802 IPPROTO_RSVP = 0x2e
803 MSG_PROXY = 0x10 803 IPPROTO_SCTP = 0x84
804 MSG_RST = 0x1000 804 IPPROTO_TCP = 0x6
805 MSG_SYN = 0x400 805 IPPROTO_TP = 0x1d
806 MSG_TRUNC = 0x20 806 IPPROTO_UDP = 0x11
807 MSG_TRYHARD = 0x4 807 IPPROTO_UDPLITE = 0x88
808 MSG_WAITALL = 0x100 808 IPV6_2292DSTOPTS = 0x4
809 MSG_WAITFORONE = 0x10000 809 IPV6_2292HOPLIMIT = 0x8
810 MS_ACTIVE = 0x40000000 810 IPV6_2292HOPOPTS = 0x3
811 MS_ASYNC = 0x1 811 IPV6_2292PKTINFO = 0x2
812 MS_BIND = 0x1000 812 IPV6_2292PKTOPTIONS = 0x6
813 MS_DIRSYNC = 0x80 813 IPV6_2292RTHDR = 0x5
814 MS_INVALIDATE = 0x2 814 IPV6_ADDRFORM = 0x1
815 MS_I_VERSION = 0x800000 815 IPV6_ADDR_PREFERENCES = 0x48
816 MS_KERNMOUNT = 0x400000 816 IPV6_ADD_MEMBERSHIP = 0x14
817 MS_LAZYTIME = 0x2000000 817 IPV6_AUTHHDR = 0xa
818 MS_MANDLOCK = 0x40 818 IPV6_AUTOFLOWLABEL = 0x46
819 MS_MGC_MSK = 0xffff0000 819 IPV6_CHECKSUM = 0x7
820 MS_MGC_VAL = 0xc0ed0000 820 IPV6_DONTFRAG = 0x3e
821 MS_MOVE = 0x2000 821 IPV6_DROP_MEMBERSHIP = 0x15
822 MS_NOATIME = 0x400 822 IPV6_DSTOPTS = 0x3b
823 MS_NODEV = 0x4 823 IPV6_FREEBIND = 0x4e
824 MS_NODIRATIME = 0x800 824 IPV6_HDRINCL = 0x24
825 MS_NOEXEC = 0x8 825 IPV6_HOPLIMIT = 0x34
826 MS_NOSUID = 0x2 826 IPV6_HOPOPTS = 0x36
827 MS_NOUSER = -0x80000000 827 IPV6_IPSEC_POLICY = 0x22
828 MS_POSIXACL = 0x10000 828 IPV6_JOIN_ANYCAST = 0x1b
829 MS_PRIVATE = 0x40000 829 IPV6_JOIN_GROUP = 0x14
830 MS_RDONLY = 0x1 830 IPV6_LEAVE_ANYCAST = 0x1c
831 MS_REC = 0x4000 831 IPV6_LEAVE_GROUP = 0x15
832 MS_RELATIME = 0x200000 832 IPV6_MINHOPCOUNT = 0x49
833 MS_REMOUNT = 0x20 833 IPV6_MTU = 0x18
834 MS_RMT_MASK = 0x2800051 834 IPV6_MTU_DISCOVER = 0x17
835 MS_SHARED = 0x100000 835 IPV6_MULTICAST_ALL = 0x1d
836 MS_SILENT = 0x8000 836 IPV6_MULTICAST_HOPS = 0x12
837 MS_SLAVE = 0x80000 837 IPV6_MULTICAST_IF = 0x11
838 MS_STRICTATIME = 0x1000000 838 IPV6_MULTICAST_LOOP = 0x13
839 MS_SYNC = 0x4 839 IPV6_NEXTHOP = 0x9
840 MS_SYNCHRONOUS = 0x10 840 IPV6_ORIGDSTADDR = 0x4a
841 MS_UNBINDABLE = 0x20000 841 IPV6_PATHMTU = 0x3d
842 NAME_MAX = 0xff 842 IPV6_PKTINFO = 0x32
843 NETLINK_ADD_MEMBERSHIP = 0x1 843 IPV6_PMTUDISC_DO = 0x2
844 NETLINK_AUDIT = 0x9 844 IPV6_PMTUDISC_DONT = 0x0
845 NETLINK_BROADCAST_ERROR = 0x4 845 IPV6_PMTUDISC_INTERFACE = 0x4
846 NETLINK_CAP_ACK = 0xa 846 IPV6_PMTUDISC_OMIT = 0x5
847 NETLINK_CONNECTOR = 0xb 847 IPV6_PMTUDISC_PROBE = 0x3
848 NETLINK_CRYPTO = 0x15 848 IPV6_PMTUDISC_WANT = 0x1
849 NETLINK_DNRTMSG = 0xe 849 IPV6_RECVDSTOPTS = 0x3a
850 NETLINK_DROP_MEMBERSHIP = 0x2 850 IPV6_RECVERR = 0x19
851 NETLINK_ECRYPTFS = 0x13 851 IPV6_RECVFRAGSIZE = 0x4d
852 NETLINK_FIB_LOOKUP = 0xa 852 IPV6_RECVHOPLIMIT = 0x33
853 NETLINK_FIREWALL = 0x3 853 IPV6_RECVHOPOPTS = 0x35
854 NETLINK_GENERIC = 0x10 854 IPV6_RECVORIGDSTADDR = 0x4a
855 NETLINK_INET_DIAG = 0x4 855 IPV6_RECVPATHMTU = 0x3c
856 NETLINK_IP6_FW = 0xd 856 IPV6_RECVPKTINFO = 0x31
857 NETLINK_ISCSI = 0x8 857 IPV6_RECVRTHDR = 0x38
858 NETLINK_KOBJECT_UEVENT = 0xf 858 IPV6_RECVTCLASS = 0x42
859 NETLINK_LISTEN_ALL_NSID = 0x8 859 IPV6_ROUTER_ALERT = 0x16
860 NETLINK_LIST_MEMBERSHIPS = 0x9 860 IPV6_RTHDR = 0x39
861 NETLINK_NETFILTER = 0xc 861 IPV6_RTHDRDSTOPTS = 0x37
862 NETLINK_NFLOG = 0x5 862 IPV6_RTHDR_LOOSE = 0x0
863 NETLINK_NO_ENOBUFS = 0x5 863 IPV6_RTHDR_STRICT = 0x1
864 NETLINK_PKTINFO = 0x3 864 IPV6_RTHDR_TYPE_0 = 0x0
865 NETLINK_RDMA = 0x14 865 IPV6_RXDSTOPTS = 0x3b
866 NETLINK_ROUTE = 0x0 866 IPV6_RXHOPOPTS = 0x36
867 NETLINK_RX_RING = 0x6 867 IPV6_TCLASS = 0x43
868 NETLINK_SCSITRANSPORT = 0x12 868 IPV6_TRANSPARENT = 0x4b
869 NETLINK_SELINUX = 0x7 869 IPV6_UNICAST_HOPS = 0x10
870 NETLINK_SOCK_DIAG = 0x4 870 IPV6_UNICAST_IF = 0x4c
871 NETLINK_TX_RING = 0x7 871 IPV6_V6ONLY = 0x1a
872 NETLINK_UNUSED = 0x1 872 IPV6_XFRM_POLICY = 0x23
873 NETLINK_USERSOCK = 0x2 873 IP_ADD_MEMBERSHIP = 0x23
874 NETLINK_XFRM = 0x6 874 IP_ADD_SOURCE_MEMBERSHIP = 0x27
875 NL0 = 0x0 875 IP_BIND_ADDRESS_NO_PORT = 0x18
876 NL1 = 0x100 876 IP_BLOCK_SOURCE = 0x26
877 NLA_ALIGNTO = 0x4 877 IP_CHECKSUM = 0x17
878 NLA_F_NESTED = 0x8000 878 IP_DEFAULT_MULTICAST_LOOP = 0x1
879 NLA_F_NET_BYTEORDER = 0x4000 879 IP_DEFAULT_MULTICAST_TTL = 0x1
880 NLA_HDRLEN = 0x4 880 IP_DF = 0x4000
881 NLDLY = 0x100 881 IP_DROP_MEMBERSHIP = 0x24
882 NLMSG_ALIGNTO = 0x4 882 IP_DROP_SOURCE_MEMBERSHIP = 0x28
883 NLMSG_DONE = 0x3 883 IP_FREEBIND = 0xf
884 NLMSG_ERROR = 0x2 884 IP_HDRINCL = 0x3
885 NLMSG_HDRLEN = 0x10 885 IP_IPSEC_POLICY = 0x10
886 NLMSG_MIN_TYPE = 0x10 886 IP_MAXPACKET = 0xffff
887 NLMSG_NOOP = 0x1 887 IP_MAX_MEMBERSHIPS = 0x14
888 NLMSG_OVERRUN = 0x4 888 IP_MF = 0x2000
889 NLM_F_ACK = 0x4 889 IP_MINTTL = 0x15
890 NLM_F_APPEND = 0x800 890 IP_MSFILTER = 0x29
891 NLM_F_ATOMIC = 0x400 891 IP_MSS = 0x240
892 NLM_F_CREATE = 0x400 892 IP_MTU = 0xe
893 NLM_F_DUMP = 0x300 893 IP_MTU_DISCOVER = 0xa
894 NLM_F_DUMP_FILTERED = 0x20 894 IP_MULTICAST_ALL = 0x31
895 NLM_F_DUMP_INTR = 0x10 895 IP_MULTICAST_IF = 0x20
896 NLM_F_ECHO = 0x8 896 IP_MULTICAST_LOOP = 0x22
897 NLM_F_EXCL = 0x200 897 IP_MULTICAST_TTL = 0x21
898 NLM_F_MATCH = 0x200 898 IP_NODEFRAG = 0x16
899 NLM_F_MULTI = 0x2 899 IP_OFFMASK = 0x1fff
900 NLM_F_REPLACE = 0x100 900 IP_OPTIONS = 0x4
901 NLM_F_REQUEST = 0x1 901 IP_ORIGDSTADDR = 0x14
902 NLM_F_ROOT = 0x100 902 IP_PASSSEC = 0x12
903 NOFLSH = 0x80 903 IP_PKTINFO = 0x8
904 OCRNL = 0x8 904 IP_PKTOPTIONS = 0x9
905 OFDEL = 0x80 905 IP_PMTUDISC = 0xa
906 OFILL = 0x40 906 IP_PMTUDISC_DO = 0x2
907 OLCUC = 0x2 907 IP_PMTUDISC_DONT = 0x0
908 ONLCR = 0x4 908 IP_PMTUDISC_INTERFACE = 0x4
909 ONLRET = 0x20 909 IP_PMTUDISC_OMIT = 0x5
910 ONOCR = 0x10 910 IP_PMTUDISC_PROBE = 0x3
911 OPOST = 0x1 911 IP_PMTUDISC_WANT = 0x1
912 O_ACCMODE = 0x3 912 IP_RECVERR = 0xb
913 O_APPEND = 0x8 913 IP_RECVFRAGSIZE = 0x19
914 O_ASYNC = 0x40 914 IP_RECVOPTS = 0x6
915 O_CLOEXEC = 0x400000 915 IP_RECVORIGDSTADDR = 0x14
916 O_CREAT = 0x200 916 IP_RECVRETOPTS = 0x7
917 O_DIRECT = 0x100000 917 IP_RECVTOS = 0xd
918 O_DIRECTORY = 0x10000 918 IP_RECVTTL = 0xc
919 O_DSYNC = 0x2000 919 IP_RETOPTS = 0x7
920 O_EXCL = 0x800 920 IP_RF = 0x8000
921 O_FSYNC = 0x802000 921 IP_ROUTER_ALERT = 0x5
922 O_LARGEFILE = 0x0 922 IP_TOS = 0x1
923 O_NDELAY = 0x4004 923 IP_TRANSPARENT = 0x13
924 O_NOATIME = 0x200000 924 IP_TTL = 0x2
925 O_NOCTTY = 0x8000 925 IP_UNBLOCK_SOURCE = 0x25
926 O_NOFOLLOW = 0x20000 926 IP_UNICAST_IF = 0x32
927 O_NONBLOCK = 0x4000 927 IP_XFRM_POLICY = 0x11
928 O_PATH = 0x1000000 928 ISIG = 0x1
929 O_RDONLY = 0x0 929 ISOFS_SUPER_MAGIC = 0x9660
930 O_RDWR = 0x2 930 ISTRIP = 0x20
931 O_RSYNC = 0x802000 931 IUCLC = 0x200
932 O_SYNC = 0x802000 932 IUTF8 = 0x4000
933 O_TMPFILE = 0x2010000 933 IXANY = 0x800
934 O_TRUNC = 0x400 934 IXOFF = 0x1000
935 O_WRONLY = 0x1 935 IXON = 0x400
936 PACKET_ADD_MEMBERSHIP = 0x1 936 JFFS2_SUPER_MAGIC = 0x72b6
937 PACKET_AUXDATA = 0x8 937 KEXEC_ARCH_386 = 0x30000
938 PACKET_BROADCAST = 0x1 938 KEXEC_ARCH_68K = 0x40000
939 PACKET_COPY_THRESH = 0x7 939 KEXEC_ARCH_AARCH64 = 0xb70000
940 PACKET_DROP_MEMBERSHIP = 0x2 940 KEXEC_ARCH_ARM = 0x280000
941 PACKET_FANOUT = 0x12 941 KEXEC_ARCH_DEFAULT = 0x0
942 PACKET_FANOUT_CBPF = 0x6 942 KEXEC_ARCH_IA_64 = 0x320000
943 PACKET_FANOUT_CPU = 0x2 943 KEXEC_ARCH_MASK = 0xffff0000
944 PACKET_FANOUT_DATA = 0x16 944 KEXEC_ARCH_MIPS = 0x80000
945 PACKET_FANOUT_EBPF = 0x7 945 KEXEC_ARCH_MIPS_LE = 0xa0000
946 PACKET_FANOUT_FLAG_DEFRAG = 0x8000 946 KEXEC_ARCH_PPC = 0x140000
947 PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 947 KEXEC_ARCH_PPC64 = 0x150000
948 PACKET_FANOUT_HASH = 0x0 948 KEXEC_ARCH_S390 = 0x160000
949 PACKET_FANOUT_LB = 0x1 949 KEXEC_ARCH_SH = 0x2a0000
950 PACKET_FANOUT_QM = 0x5 950 KEXEC_ARCH_X86_64 = 0x3e0000
951 PACKET_FANOUT_RND = 0x4 951 KEXEC_FILE_NO_INITRAMFS = 0x4
952 PACKET_FANOUT_ROLLOVER = 0x3 952 KEXEC_FILE_ON_CRASH = 0x2
953 PACKET_FASTROUTE = 0x6 953 KEXEC_FILE_UNLOAD = 0x1
954 PACKET_HDRLEN = 0xb 954 KEXEC_ON_CRASH = 0x1
955 PACKET_HOST = 0x0 955 KEXEC_PRESERVE_CONTEXT = 0x2
956 PACKET_KERNEL = 0x7 956 KEXEC_SEGMENT_MAX = 0x10
957 PACKET_LOOPBACK = 0x5 957 KEYCTL_ASSUME_AUTHORITY = 0x10
958 PACKET_LOSS = 0xe 958 KEYCTL_CHOWN = 0x4
959 PACKET_MR_ALLMULTI = 0x2 959 KEYCTL_CLEAR = 0x7
960 PACKET_MR_MULTICAST = 0x0 960 KEYCTL_DESCRIBE = 0x6
961 PACKET_MR_PROMISC = 0x1 961 KEYCTL_DH_COMPUTE = 0x17
962 PACKET_MR_UNICAST = 0x3 962 KEYCTL_GET_KEYRING_ID = 0x0
963 PACKET_MULTICAST = 0x2 963 KEYCTL_GET_PERSISTENT = 0x16
964 PACKET_ORIGDEV = 0x9 964 KEYCTL_GET_SECURITY = 0x11
965 PACKET_OTHERHOST = 0x3 965 KEYCTL_INSTANTIATE = 0xc
966 PACKET_OUTGOING = 0x4 966 KEYCTL_INSTANTIATE_IOV = 0x14
967 PACKET_QDISC_BYPASS = 0x14 967 KEYCTL_INVALIDATE = 0x15
968 PACKET_RECV_OUTPUT = 0x3 968 KEYCTL_JOIN_SESSION_KEYRING = 0x1
969 PACKET_RESERVE = 0xc 969 KEYCTL_LINK = 0x8
970 PACKET_ROLLOVER_STATS = 0x15 970 KEYCTL_NEGATE = 0xd
971 PACKET_RX_RING = 0x5 971 KEYCTL_PKEY_DECRYPT = 0x1a
972 PACKET_STATISTICS = 0x6 972 KEYCTL_PKEY_ENCRYPT = 0x19
973 PACKET_TIMESTAMP = 0x11 973 KEYCTL_PKEY_QUERY = 0x18
974 PACKET_TX_HAS_OFF = 0x13 974 KEYCTL_PKEY_SIGN = 0x1b
975 PACKET_TX_RING = 0xd 975 KEYCTL_PKEY_VERIFY = 0x1c
976 PACKET_TX_TIMESTAMP = 0x10 976 KEYCTL_READ = 0xb
977 PACKET_USER = 0x6 977 KEYCTL_REJECT = 0x13
978 PACKET_VERSION = 0xa 978 KEYCTL_RESTRICT_KEYRING = 0x1d
979 PACKET_VNET_HDR = 0xf 979 KEYCTL_REVOKE = 0x3
980 PARENB = 0x100 980 KEYCTL_SEARCH = 0xa
981 PARITY_CRC16_PR0 = 0x2 981 KEYCTL_SESSION_TO_PARENT = 0x12
982 PARITY_CRC16_PR0_CCITT = 0x4 982 KEYCTL_SETPERM = 0x5
983 PARITY_CRC16_PR1 = 0x3 983 KEYCTL_SET_REQKEY_KEYRING = 0xe
984 PARITY_CRC16_PR1_CCITT = 0x5 984 KEYCTL_SET_TIMEOUT = 0xf
985 PARITY_CRC32_PR0_CCITT = 0x6 985 KEYCTL_SUPPORTS_DECRYPT = 0x2
986 PARITY_CRC32_PR1_CCITT = 0x7 986 KEYCTL_SUPPORTS_ENCRYPT = 0x1
987 PARITY_DEFAULT = 0x0 987 KEYCTL_SUPPORTS_SIGN = 0x4
988 PARITY_NONE = 0x1 988 KEYCTL_SUPPORTS_VERIFY = 0x8
989 PARMRK = 0x8 989 KEYCTL_UNLINK = 0x9
990 PARODD = 0x200 990 KEYCTL_UPDATE = 0x2
991 PENDIN = 0x4000 991 KEY_REQKEY_DEFL_DEFAULT = 0x0
992 PRIO_PGRP = 0x1 992 KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6
993 PRIO_PROCESS = 0x0 993 KEY_REQKEY_DEFL_NO_CHANGE = -0x1
994 PRIO_USER = 0x2 994 KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2
995 PROT_EXEC = 0x4 995 KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7
996 PROT_GROWSDOWN = 0x1000000 996 KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3
997 PROT_GROWSUP = 0x2000000 997 KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1
998 PROT_NONE = 0x0 998 KEY_REQKEY_DEFL_USER_KEYRING = 0x4
999 PROT_READ = 0x1 999 KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5
1000 PROT_WRITE = 0x2 1000 KEY_SPEC_GROUP_KEYRING = -0x6
1001 PR_CAPBSET_DROP = 0x18 1001 KEY_SPEC_PROCESS_KEYRING = -0x2
1002 PR_CAPBSET_READ = 0x17 1002 KEY_SPEC_REQKEY_AUTH_KEY = -0x7
1003 PR_CAP_AMBIENT = 0x2f 1003 KEY_SPEC_REQUESTOR_KEYRING = -0x8
1004 PR_CAP_AMBIENT_CLEAR_ALL = 0x4 1004 KEY_SPEC_SESSION_KEYRING = -0x3
1005 PR_CAP_AMBIENT_IS_SET = 0x1 1005 KEY_SPEC_THREAD_KEYRING = -0x1
1006 PR_CAP_AMBIENT_LOWER = 0x3 1006 KEY_SPEC_USER_KEYRING = -0x4
1007 PR_CAP_AMBIENT_RAISE = 0x2 1007 KEY_SPEC_USER_SESSION_KEYRING = -0x5
1008 PR_ENDIAN_BIG = 0x0 1008 LINUX_REBOOT_CMD_CAD_OFF = 0x0
1009 PR_ENDIAN_LITTLE = 0x1 1009 LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef
1010 PR_ENDIAN_PPC_LITTLE = 0x2 1010 LINUX_REBOOT_CMD_HALT = 0xcdef0123
1011 PR_FPEMU_NOPRINT = 0x1 1011 LINUX_REBOOT_CMD_KEXEC = 0x45584543
1012 PR_FPEMU_SIGFPE = 0x2 1012 LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc
1013 PR_FP_EXC_ASYNC = 0x2 1013 LINUX_REBOOT_CMD_RESTART = 0x1234567
1014 PR_FP_EXC_DISABLED = 0x0 1014 LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4
1015 PR_FP_EXC_DIV = 0x10000 1015 LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2
1016 PR_FP_EXC_INV = 0x100000 1016 LINUX_REBOOT_MAGIC1 = 0xfee1dead
1017 PR_FP_EXC_NONRECOV = 0x1 1017 LINUX_REBOOT_MAGIC2 = 0x28121969
1018 PR_FP_EXC_OVF = 0x20000 1018 LOCK_EX = 0x2
1019 PR_FP_EXC_PRECISE = 0x3 1019 LOCK_NB = 0x4
1020 PR_FP_EXC_RES = 0x80000 1020 LOCK_SH = 0x1
1021 PR_FP_EXC_SW_ENABLE = 0x80 1021 LOCK_UN = 0x8
1022 PR_FP_EXC_UND = 0x40000 1022 MADV_DODUMP = 0x11
1023 PR_FP_MODE_FR = 0x1 1023 MADV_DOFORK = 0xb
1024 PR_FP_MODE_FRE = 0x2 1024 MADV_DONTDUMP = 0x10
1025 PR_GET_CHILD_SUBREAPER = 0x25 1025 MADV_DONTFORK = 0xa
1026 PR_GET_DUMPABLE = 0x3 1026 MADV_DONTNEED = 0x4
1027 PR_GET_ENDIAN = 0x13 1027 MADV_FREE = 0x8
1028 PR_GET_FPEMU = 0x9 1028 MADV_HUGEPAGE = 0xe
1029 PR_GET_FPEXC = 0xb 1029 MADV_HWPOISON = 0x64
1030 PR_GET_FP_MODE = 0x2e 1030 MADV_KEEPONFORK = 0x13
1031 PR_GET_KEEPCAPS = 0x7 1031 MADV_MERGEABLE = 0xc
1032 PR_GET_NAME = 0x10 1032 MADV_NOHUGEPAGE = 0xf
1033 PR_GET_NO_NEW_PRIVS = 0x27 1033 MADV_NORMAL = 0x0
1034 PR_GET_PDEATHSIG = 0x2 1034 MADV_RANDOM = 0x1
1035 PR_GET_SECCOMP = 0x15 1035 MADV_REMOVE = 0x9
1036 PR_GET_SECUREBITS = 0x1b 1036 MADV_SEQUENTIAL = 0x2
1037 PR_GET_THP_DISABLE = 0x2a 1037 MADV_UNMERGEABLE = 0xd
1038 PR_GET_TID_ADDRESS = 0x28 1038 MADV_WILLNEED = 0x3
1039 PR_GET_TIMERSLACK = 0x1e 1039 MADV_WIPEONFORK = 0x12
1040 PR_GET_TIMING = 0xd 1040 MAP_ANON = 0x20
1041 PR_GET_TSC = 0x19 1041 MAP_ANONYMOUS = 0x20
1042 PR_GET_UNALIGN = 0x5 1042 MAP_DENYWRITE = 0x800
1043 PR_MCE_KILL = 0x21 1043 MAP_EXECUTABLE = 0x1000
1044 PR_MCE_KILL_CLEAR = 0x0 1044 MAP_FILE = 0x0
1045 PR_MCE_KILL_DEFAULT = 0x2 1045 MAP_FIXED = 0x10
1046 PR_MCE_KILL_EARLY = 0x1 1046 MAP_FIXED_NOREPLACE = 0x100000
1047 PR_MCE_KILL_GET = 0x22 1047 MAP_GROWSDOWN = 0x200
1048 PR_MCE_KILL_LATE = 0x0 1048 MAP_HUGETLB = 0x40000
1049 PR_MCE_KILL_SET = 0x1 1049 MAP_HUGE_MASK = 0x3f
1050 PR_MPX_DISABLE_MANAGEMENT = 0x2c 1050 MAP_HUGE_SHIFT = 0x1a
1051 PR_MPX_ENABLE_MANAGEMENT = 0x2b 1051 MAP_LOCKED = 0x100
1052 PR_SET_CHILD_SUBREAPER = 0x24 1052 MAP_NONBLOCK = 0x10000
1053 PR_SET_DUMPABLE = 0x4 1053 MAP_NORESERVE = 0x40
1054 PR_SET_ENDIAN = 0x14 1054 MAP_POPULATE = 0x8000
1055 PR_SET_FPEMU = 0xa 1055 MAP_PRIVATE = 0x2
1056 PR_SET_FPEXC = 0xc 1056 MAP_RENAME = 0x20
1057 PR_SET_FP_MODE = 0x2d 1057 MAP_SHARED = 0x1
1058 PR_SET_KEEPCAPS = 0x8 1058 MAP_SHARED_VALIDATE = 0x3
1059 PR_SET_MM = 0x23 1059 MAP_STACK = 0x20000
1060 PR_SET_MM_ARG_END = 0x9 1060 MAP_TYPE = 0xf
1061 PR_SET_MM_ARG_START = 0x8 1061 MCL_CURRENT = 0x2000
1062 PR_SET_MM_AUXV = 0xc 1062 MCL_FUTURE = 0x4000
1063 PR_SET_MM_BRK = 0x7 1063 MCL_ONFAULT = 0x8000
1064 PR_SET_MM_END_CODE = 0x2 1064 MFD_ALLOW_SEALING = 0x2
1065 PR_SET_MM_END_DATA = 0x4 1065 MFD_CLOEXEC = 0x1
1066 PR_SET_MM_ENV_END = 0xb 1066 MFD_HUGETLB = 0x4
1067 PR_SET_MM_ENV_START = 0xa 1067 MFD_HUGE_16GB = -0x78000000
1068 PR_SET_MM_EXE_FILE = 0xd 1068 MFD_HUGE_16MB = 0x60000000
1069 PR_SET_MM_MAP = 0xe 1069 MFD_HUGE_1GB = 0x78000000
1070 PR_SET_MM_MAP_SIZE = 0xf 1070 MFD_HUGE_1MB = 0x50000000
1071 PR_SET_MM_START_BRK = 0x6 1071 MFD_HUGE_256MB = 0x70000000
1072 PR_SET_MM_START_CODE = 0x1 1072 MFD_HUGE_2GB = 0x7c000000
1073 PR_SET_MM_START_DATA = 0x3 1073 MFD_HUGE_2MB = 0x54000000
1074 PR_SET_MM_START_STACK = 0x5 1074 MFD_HUGE_32MB = 0x64000000
1075 PR_SET_NAME = 0xf 1075 MFD_HUGE_512KB = 0x4c000000
1076 PR_SET_NO_NEW_PRIVS = 0x26 1076 MFD_HUGE_512MB = 0x74000000
1077 PR_SET_PDEATHSIG = 0x1 1077 MFD_HUGE_64KB = 0x40000000
1078 PR_SET_PTRACER = 0x59616d61 1078 MFD_HUGE_8MB = 0x5c000000
1079 PR_SET_PTRACER_ANY = -0x1 1079 MFD_HUGE_MASK = 0x3f
1080 PR_SET_SECCOMP = 0x16 1080 MFD_HUGE_SHIFT = 0x1a
1081 PR_SET_SECUREBITS = 0x1c 1081 MINIX2_SUPER_MAGIC = 0x2468
1082 PR_SET_THP_DISABLE = 0x29 1082 MINIX2_SUPER_MAGIC2 = 0x2478
1083 PR_SET_TIMERSLACK = 0x1d 1083 MINIX3_SUPER_MAGIC = 0x4d5a
1084 PR_SET_TIMING = 0xe 1084 MINIX_SUPER_MAGIC = 0x137f
1085 PR_SET_TSC = 0x1a 1085 MINIX_SUPER_MAGIC2 = 0x138f
1086 PR_SET_UNALIGN = 0x6 1086 MNT_DETACH = 0x2
1087 PR_TASK_PERF_EVENTS_DISABLE = 0x1f 1087 MNT_EXPIRE = 0x4
1088 PR_TASK_PERF_EVENTS_ENABLE = 0x20 1088 MNT_FORCE = 0x1
1089 PR_TIMING_STATISTICAL = 0x0 1089 MODULE_INIT_IGNORE_MODVERSIONS = 0x1
1090 PR_TIMING_TIMESTAMP = 0x1 1090 MODULE_INIT_IGNORE_VERMAGIC = 0x2
1091 PR_TSC_ENABLE = 0x1 1091 MSDOS_SUPER_MAGIC = 0x4d44
1092 PR_TSC_SIGSEGV = 0x2 1092 MSG_BATCH = 0x40000
1093 PR_UNALIGN_NOPRINT = 0x1 1093 MSG_CMSG_CLOEXEC = 0x40000000
1094 PR_UNALIGN_SIGBUS = 0x2 1094 MSG_CONFIRM = 0x800
1095 PTRACE_ATTACH = 0x10 1095 MSG_CTRUNC = 0x8
1096 PTRACE_CONT = 0x7 1096 MSG_DONTROUTE = 0x4
1097 PTRACE_DETACH = 0x11 1097 MSG_DONTWAIT = 0x40
1098 PTRACE_EVENT_CLONE = 0x3 1098 MSG_EOR = 0x80
1099 PTRACE_EVENT_EXEC = 0x4 1099 MSG_ERRQUEUE = 0x2000
1100 PTRACE_EVENT_EXIT = 0x6 1100 MSG_FASTOPEN = 0x20000000
1101 PTRACE_EVENT_FORK = 0x1 1101 MSG_FIN = 0x200
1102 PTRACE_EVENT_SECCOMP = 0x7 1102 MSG_MORE = 0x8000
1103 PTRACE_EVENT_STOP = 0x80 1103 MSG_NOSIGNAL = 0x4000
1104 PTRACE_EVENT_VFORK = 0x2 1104 MSG_OOB = 0x1
1105 PTRACE_EVENT_VFORK_DONE = 0x5 1105 MSG_PEEK = 0x2
1106 PTRACE_GETEVENTMSG = 0x4201 1106 MSG_PROXY = 0x10
1107 PTRACE_GETFPAREGS = 0x14 1107 MSG_RST = 0x1000
1108 PTRACE_GETFPREGS = 0xe 1108 MSG_SYN = 0x400
1109 PTRACE_GETFPREGS64 = 0x19 1109 MSG_TRUNC = 0x20
1110 PTRACE_GETREGS = 0xc 1110 MSG_TRYHARD = 0x4
1111 PTRACE_GETREGS64 = 0x16 1111 MSG_WAITALL = 0x100
1112 PTRACE_GETREGSET = 0x4204 1112 MSG_WAITFORONE = 0x10000
1113 PTRACE_GETSIGINFO = 0x4202 1113 MSG_ZEROCOPY = 0x4000000
1114 PTRACE_GETSIGMASK = 0x420a 1114 MS_ACTIVE = 0x40000000
1115 PTRACE_INTERRUPT = 0x4207 1115 MS_ASYNC = 0x1
1116 PTRACE_KILL = 0x8 1116 MS_BIND = 0x1000
1117 PTRACE_LISTEN = 0x4208 1117 MS_BORN = 0x20000000
1118 PTRACE_O_EXITKILL = 0x100000 1118 MS_DIRSYNC = 0x80
1119 PTRACE_O_MASK = 0x3000ff 1119 MS_INVALIDATE = 0x2
1120 PTRACE_O_SUSPEND_SECCOMP = 0x200000 1120 MS_I_VERSION = 0x800000
1121 PTRACE_O_TRACECLONE = 0x8 1121 MS_KERNMOUNT = 0x400000
1122 PTRACE_O_TRACEEXEC = 0x10 1122 MS_LAZYTIME = 0x2000000
1123 PTRACE_O_TRACEEXIT = 0x40 1123 MS_MANDLOCK = 0x40
1124 PTRACE_O_TRACEFORK = 0x2 1124 MS_MGC_MSK = 0xffff0000
1125 PTRACE_O_TRACESECCOMP = 0x80 1125 MS_MGC_VAL = 0xc0ed0000
1126 PTRACE_O_TRACESYSGOOD = 0x1 1126 MS_MOVE = 0x2000
1127 PTRACE_O_TRACEVFORK = 0x4 1127 MS_NOATIME = 0x400
1128 PTRACE_O_TRACEVFORKDONE = 0x20 1128 MS_NODEV = 0x4
1129 PTRACE_PEEKDATA = 0x2 1129 MS_NODIRATIME = 0x800
1130 PTRACE_PEEKSIGINFO = 0x4209 1130 MS_NOEXEC = 0x8
1131 PTRACE_PEEKSIGINFO_SHARED = 0x1 1131 MS_NOREMOTELOCK = 0x8000000
1132 PTRACE_PEEKTEXT = 0x1 1132 MS_NOSEC = 0x10000000
1133 PTRACE_PEEKUSR = 0x3 1133 MS_NOSUID = 0x2
1134 PTRACE_POKEDATA = 0x5 1134 MS_NOUSER = -0x80000000
1135 PTRACE_POKETEXT = 0x4 1135 MS_POSIXACL = 0x10000
1136 PTRACE_POKEUSR = 0x6 1136 MS_PRIVATE = 0x40000
1137 PTRACE_READDATA = 0x10 1137 MS_RDONLY = 0x1
1138 PTRACE_READTEXT = 0x12 1138 MS_REC = 0x4000
1139 PTRACE_SECCOMP_GET_FILTER = 0x420c 1139 MS_RELATIME = 0x200000
1140 PTRACE_SEIZE = 0x4206 1140 MS_REMOUNT = 0x20
1141 PTRACE_SETFPAREGS = 0x15 1141 MS_RMT_MASK = 0x2800051
1142 PTRACE_SETFPREGS = 0xf 1142 MS_SHARED = 0x100000
1143 PTRACE_SETFPREGS64 = 0x1a 1143 MS_SILENT = 0x8000
1144 PTRACE_SETOPTIONS = 0x4200 1144 MS_SLAVE = 0x80000
1145 PTRACE_SETREGS = 0xd 1145 MS_STRICTATIME = 0x1000000
1146 PTRACE_SETREGS64 = 0x17 1146 MS_SUBMOUNT = 0x4000000
1147 PTRACE_SETREGSET = 0x4205 1147 MS_SYNC = 0x4
1148 PTRACE_SETSIGINFO = 0x4203 1148 MS_SYNCHRONOUS = 0x10
1149 PTRACE_SETSIGMASK = 0x420b 1149 MS_UNBINDABLE = 0x20000
1150 PTRACE_SINGLESTEP = 0x9 1150 MS_VERBOSE = 0x8000
1151 PTRACE_SPARC_DETACH = 0xb 1151 MTD_INODE_FS_MAGIC = 0x11307854
1152 PTRACE_SYSCALL = 0x18 1152 NAME_MAX = 0xff
1153 PTRACE_TRACEME = 0x0 1153 NCP_SUPER_MAGIC = 0x564c
1154 PTRACE_WRITEDATA = 0x11 1154 NETLINK_ADD_MEMBERSHIP = 0x1
1155 PTRACE_WRITETEXT = 0x13 1155 NETLINK_AUDIT = 0x9
1156 PT_FP = 0x48 1156 NETLINK_BROADCAST_ERROR = 0x4
1157 PT_G0 = 0x10 1157 NETLINK_CAP_ACK = 0xa
1158 PT_G1 = 0x14 1158 NETLINK_CONNECTOR = 0xb
1159 PT_G2 = 0x18 1159 NETLINK_CRYPTO = 0x15
1160 PT_G3 = 0x1c 1160 NETLINK_DNRTMSG = 0xe
1161 PT_G4 = 0x20 1161 NETLINK_DROP_MEMBERSHIP = 0x2
1162 PT_G5 = 0x24 1162 NETLINK_ECRYPTFS = 0x13
1163 PT_G6 = 0x28 1163 NETLINK_EXT_ACK = 0xb
1164 PT_G7 = 0x2c 1164 NETLINK_FIB_LOOKUP = 0xa
1165 PT_I0 = 0x30 1165 NETLINK_FIREWALL = 0x3
1166 PT_I1 = 0x34 1166 NETLINK_GENERIC = 0x10
1167 PT_I2 = 0x38 1167 NETLINK_GET_STRICT_CHK = 0xc
1168 PT_I3 = 0x3c 1168 NETLINK_INET_DIAG = 0x4
1169 PT_I4 = 0x40 1169 NETLINK_IP6_FW = 0xd
1170 PT_I5 = 0x44 1170 NETLINK_ISCSI = 0x8
1171 PT_I6 = 0x48 1171 NETLINK_KOBJECT_UEVENT = 0xf
1172 PT_I7 = 0x4c 1172 NETLINK_LISTEN_ALL_NSID = 0x8
1173 PT_NPC = 0x8 1173 NETLINK_LIST_MEMBERSHIPS = 0x9
1174 PT_PC = 0x4 1174 NETLINK_NETFILTER = 0xc
1175 PT_PSR = 0x0 1175 NETLINK_NFLOG = 0x5
1176 PT_REGS_MAGIC = 0x57ac6c00 1176 NETLINK_NO_ENOBUFS = 0x5
1177 PT_TNPC = 0x90 1177 NETLINK_PKTINFO = 0x3
1178 PT_TPC = 0x88 1178 NETLINK_RDMA = 0x14
1179 PT_TSTATE = 0x80 1179 NETLINK_ROUTE = 0x0
1180 PT_V9_FP = 0x70 1180 NETLINK_RX_RING = 0x6
1181 PT_V9_G0 = 0x0 1181 NETLINK_SCSITRANSPORT = 0x12
1182 PT_V9_G1 = 0x8 1182 NETLINK_SELINUX = 0x7
1183 PT_V9_G2 = 0x10 1183 NETLINK_SMC = 0x16
1184 PT_V9_G3 = 0x18 1184 NETLINK_SOCK_DIAG = 0x4
1185 PT_V9_G4 = 0x20 1185 NETLINK_TX_RING = 0x7
1186 PT_V9_G5 = 0x28 1186 NETLINK_UNUSED = 0x1
1187 PT_V9_G6 = 0x30 1187 NETLINK_USERSOCK = 0x2
1188 PT_V9_G7 = 0x38 1188 NETLINK_XFRM = 0x6
1189 PT_V9_I0 = 0x40 1189 NETNSA_MAX = 0x5
1190 PT_V9_I1 = 0x48 1190 NETNSA_NSID_NOT_ASSIGNED = -0x1
1191 PT_V9_I2 = 0x50 1191 NFNETLINK_V0 = 0x0
1192 PT_V9_I3 = 0x58 1192 NFNLGRP_ACCT_QUOTA = 0x8
1193 PT_V9_I4 = 0x60 1193 NFNLGRP_CONNTRACK_DESTROY = 0x3
1194 PT_V9_I5 = 0x68 1194 NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6
1195 PT_V9_I6 = 0x70 1195 NFNLGRP_CONNTRACK_EXP_NEW = 0x4
1196 PT_V9_I7 = 0x78 1196 NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5
1197 PT_V9_MAGIC = 0x9c 1197 NFNLGRP_CONNTRACK_NEW = 0x1
1198 PT_V9_TNPC = 0x90 1198 NFNLGRP_CONNTRACK_UPDATE = 0x2
1199 PT_V9_TPC = 0x88 1199 NFNLGRP_MAX = 0x9
1200 PT_V9_TSTATE = 0x80 1200 NFNLGRP_NFTABLES = 0x7
1201 PT_V9_Y = 0x98 1201 NFNLGRP_NFTRACE = 0x9
1202 PT_WIM = 0x10 1202 NFNLGRP_NONE = 0x0
1203 PT_Y = 0xc 1203 NFNL_BATCH_MAX = 0x1
1204 RLIMIT_AS = 0x9 1204 NFNL_MSG_BATCH_BEGIN = 0x10
1205 RLIMIT_CORE = 0x4 1205 NFNL_MSG_BATCH_END = 0x11
1206 RLIMIT_CPU = 0x0 1206 NFNL_NFA_NEST = 0x8000
1207 RLIMIT_DATA = 0x2 1207 NFNL_SUBSYS_ACCT = 0x7
1208 RLIMIT_FSIZE = 0x1 1208 NFNL_SUBSYS_COUNT = 0xc
1209 RLIMIT_NOFILE = 0x6 1209 NFNL_SUBSYS_CTHELPER = 0x9
1210 RLIMIT_STACK = 0x3 1210 NFNL_SUBSYS_CTNETLINK = 0x1
1211 RLIM_INFINITY = -0x1 1211 NFNL_SUBSYS_CTNETLINK_EXP = 0x2
1212 RTAX_ADVMSS = 0x8 1212 NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8
1213 RTAX_CC_ALGO = 0x10 1213 NFNL_SUBSYS_IPSET = 0x6
1214 RTAX_CWND = 0x7 1214 NFNL_SUBSYS_NFTABLES = 0xa
1215 RTAX_FEATURES = 0xc 1215 NFNL_SUBSYS_NFT_COMPAT = 0xb
1216 RTAX_FEATURE_ALLFRAG = 0x8 1216 NFNL_SUBSYS_NONE = 0x0
1217 RTAX_FEATURE_ECN = 0x1 1217 NFNL_SUBSYS_OSF = 0x5
1218 RTAX_FEATURE_MASK = 0xf 1218 NFNL_SUBSYS_QUEUE = 0x3
1219 RTAX_FEATURE_SACK = 0x2 1219 NFNL_SUBSYS_ULOG = 0x4
1220 RTAX_FEATURE_TIMESTAMP = 0x4 1220 NFS_SUPER_MAGIC = 0x6969
1221 RTAX_HOPLIMIT = 0xa 1221 NILFS_SUPER_MAGIC = 0x3434
1222 RTAX_INITCWND = 0xb 1222 NL0 = 0x0
1223 RTAX_INITRWND = 0xe 1223 NL1 = 0x100
1224 RTAX_LOCK = 0x1 1224 NLA_ALIGNTO = 0x4
1225 RTAX_MAX = 0x10 1225 NLA_F_NESTED = 0x8000
1226 RTAX_MTU = 0x2 1226 NLA_F_NET_BYTEORDER = 0x4000
1227 RTAX_QUICKACK = 0xf 1227 NLA_HDRLEN = 0x4
1228 RTAX_REORDERING = 0x9 1228 NLDLY = 0x100
1229 RTAX_RTO_MIN = 0xd 1229 NLMSG_ALIGNTO = 0x4
1230 RTAX_RTT = 0x4 1230 NLMSG_DONE = 0x3
1231 RTAX_RTTVAR = 0x5 1231 NLMSG_ERROR = 0x2
1232 RTAX_SSTHRESH = 0x6 1232 NLMSG_HDRLEN = 0x10
1233 RTAX_UNSPEC = 0x0 1233 NLMSG_MIN_TYPE = 0x10
1234 RTAX_WINDOW = 0x3 1234 NLMSG_NOOP = 0x1
1235 RTA_ALIGNTO = 0x4 1235 NLMSG_OVERRUN = 0x4
1236 RTA_MAX = 0x18 1236 NLM_F_ACK = 0x4
1237 RTCF_DIRECTSRC = 0x4000000 1237 NLM_F_ACK_TLVS = 0x200
1238 RTCF_DOREDIRECT = 0x1000000 1238 NLM_F_APPEND = 0x800
1239 RTCF_LOG = 0x2000000 1239 NLM_F_ATOMIC = 0x400
1240 RTCF_MASQ = 0x400000 1240 NLM_F_CAPPED = 0x100
1241 RTCF_NAT = 0x800000 1241 NLM_F_CREATE = 0x400
1242 RTCF_VALVE = 0x200000 1242 NLM_F_DUMP = 0x300
1243 RTF_ADDRCLASSMASK = 0xf8000000 1243 NLM_F_DUMP_FILTERED = 0x20
1244 RTF_ADDRCONF = 0x40000 1244 NLM_F_DUMP_INTR = 0x10
1245 RTF_ALLONLINK = 0x20000 1245 NLM_F_ECHO = 0x8
1246 RTF_BROADCAST = 0x10000000 1246 NLM_F_EXCL = 0x200
1247 RTF_CACHE = 0x1000000 1247 NLM_F_MATCH = 0x200
1248 RTF_DEFAULT = 0x10000 1248 NLM_F_MULTI = 0x2
1249 RTF_DYNAMIC = 0x10 1249 NLM_F_NONREC = 0x100
1250 RTF_FLOW = 0x2000000 1250 NLM_F_REPLACE = 0x100
1251 RTF_GATEWAY = 0x2 1251 NLM_F_REQUEST = 0x1
1252 RTF_HOST = 0x4 1252 NLM_F_ROOT = 0x100
1253 RTF_INTERFACE = 0x40000000 1253 NOFLSH = 0x80
1254 RTF_IRTT = 0x100 1254 NSFS_MAGIC = 0x6e736673
1255 RTF_LINKRT = 0x100000 1255 OCFS2_SUPER_MAGIC = 0x7461636f
1256 RTF_LOCAL = 0x80000000 1256 OCRNL = 0x8
1257 RTF_MODIFIED = 0x20 1257 OFDEL = 0x80
1258 RTF_MSS = 0x40 1258 OFILL = 0x40
1259 RTF_MTU = 0x40 1259 OLCUC = 0x2
1260 RTF_MULTICAST = 0x20000000 1260 ONLCR = 0x4
1261 RTF_NAT = 0x8000000 1261 ONLRET = 0x20
1262 RTF_NOFORWARD = 0x1000 1262 ONOCR = 0x10
1263 RTF_NONEXTHOP = 0x200000 1263 OPENPROM_SUPER_MAGIC = 0x9fa1
1264 RTF_NOPMTUDISC = 0x4000 1264 OPOST = 0x1
1265 RTF_POLICY = 0x4000000 1265 OVERLAYFS_SUPER_MAGIC = 0x794c7630
1266 RTF_REINSTATE = 0x8 1266 O_ACCMODE = 0x3
1267 RTF_REJECT = 0x200 1267 O_APPEND = 0x8
1268 RTF_STATIC = 0x400 1268 O_ASYNC = 0x40
1269 RTF_THROW = 0x2000 1269 O_CLOEXEC = 0x400000
1270 RTF_UP = 0x1 1270 O_CREAT = 0x200
1271 RTF_WINDOW = 0x80 1271 O_DIRECT = 0x100000
1272 RTF_XRESOLVE = 0x800 1272 O_DIRECTORY = 0x10000
1273 RTM_BASE = 0x10 1273 O_DSYNC = 0x2000
1274 RTM_DELACTION = 0x31 1274 O_EXCL = 0x800
1275 RTM_DELADDR = 0x15 1275 O_FSYNC = 0x802000
1276 RTM_DELADDRLABEL = 0x49 1276 O_LARGEFILE = 0x0
1277 RTM_DELLINK = 0x11 1277 O_NDELAY = 0x4004
1278 RTM_DELMDB = 0x55 1278 O_NOATIME = 0x200000
1279 RTM_DELNEIGH = 0x1d 1279 O_NOCTTY = 0x8000
1280 RTM_DELNSID = 0x59 1280 O_NOFOLLOW = 0x20000
1281 RTM_DELQDISC = 0x25 1281 O_NONBLOCK = 0x4000
1282 RTM_DELROUTE = 0x19 1282 O_PATH = 0x1000000
1283 RTM_DELRULE = 0x21 1283 O_RDONLY = 0x0
1284 RTM_DELTCLASS = 0x29 1284 O_RDWR = 0x2
1285 RTM_DELTFILTER = 0x2d 1285 O_RSYNC = 0x802000
1286 RTM_F_CLONED = 0x200 1286 O_SYNC = 0x802000
1287 RTM_F_EQUALIZE = 0x400 1287 O_TMPFILE = 0x2010000
1288 RTM_F_LOOKUP_TABLE = 0x1000 1288 O_TRUNC = 0x400
1289 RTM_F_NOTIFY = 0x100 1289 O_WRONLY = 0x1
1290 RTM_F_PREFIX = 0x800 1290 PACKET_ADD_MEMBERSHIP = 0x1
1291 RTM_GETACTION = 0x32 1291 PACKET_AUXDATA = 0x8
1292 RTM_GETADDR = 0x16 1292 PACKET_BROADCAST = 0x1
1293 RTM_GETADDRLABEL = 0x4a 1293 PACKET_COPY_THRESH = 0x7
1294 RTM_GETANYCAST = 0x3e 1294 PACKET_DROP_MEMBERSHIP = 0x2
1295 RTM_GETDCB = 0x4e 1295 PACKET_FANOUT = 0x12
1296 RTM_GETLINK = 0x12 1296 PACKET_FANOUT_CBPF = 0x6
1297 RTM_GETMDB = 0x56 1297 PACKET_FANOUT_CPU = 0x2
1298 RTM_GETMULTICAST = 0x3a 1298 PACKET_FANOUT_DATA = 0x16
1299 RTM_GETNEIGH = 0x1e 1299 PACKET_FANOUT_EBPF = 0x7
1300 RTM_GETNEIGHTBL = 0x42 1300 PACKET_FANOUT_FLAG_DEFRAG = 0x8000
1301 RTM_GETNETCONF = 0x52 1301 PACKET_FANOUT_FLAG_ROLLOVER = 0x1000
1302 RTM_GETNSID = 0x5a 1302 PACKET_FANOUT_FLAG_UNIQUEID = 0x2000
1303 RTM_GETQDISC = 0x26 1303 PACKET_FANOUT_HASH = 0x0
1304 RTM_GETROUTE = 0x1a 1304 PACKET_FANOUT_LB = 0x1
1305 RTM_GETRULE = 0x22 1305 PACKET_FANOUT_QM = 0x5
1306 RTM_GETSTATS = 0x5e 1306 PACKET_FANOUT_RND = 0x4
1307 RTM_GETTCLASS = 0x2a 1307 PACKET_FANOUT_ROLLOVER = 0x3
1308 RTM_GETTFILTER = 0x2e 1308 PACKET_FASTROUTE = 0x6
1309 RTM_MAX = 0x5f 1309 PACKET_HDRLEN = 0xb
1310 RTM_NEWACTION = 0x30 1310 PACKET_HOST = 0x0
1311 RTM_NEWADDR = 0x14 1311 PACKET_IGNORE_OUTGOING = 0x17
1312 RTM_NEWADDRLABEL = 0x48 1312 PACKET_KERNEL = 0x7
1313 RTM_NEWLINK = 0x10 1313 PACKET_LOOPBACK = 0x5
1314 RTM_NEWMDB = 0x54 1314 PACKET_LOSS = 0xe
1315 RTM_NEWNDUSEROPT = 0x44 1315 PACKET_MR_ALLMULTI = 0x2
1316 RTM_NEWNEIGH = 0x1c 1316 PACKET_MR_MULTICAST = 0x0
1317 RTM_NEWNEIGHTBL = 0x40 1317 PACKET_MR_PROMISC = 0x1
1318 RTM_NEWNETCONF = 0x50 1318 PACKET_MR_UNICAST = 0x3
1319 RTM_NEWNSID = 0x58 1319 PACKET_MULTICAST = 0x2
1320 RTM_NEWPREFIX = 0x34 1320 PACKET_ORIGDEV = 0x9
1321 RTM_NEWQDISC = 0x24 1321 PACKET_OTHERHOST = 0x3
1322 RTM_NEWROUTE = 0x18 1322 PACKET_OUTGOING = 0x4
1323 RTM_NEWRULE = 0x20 1323 PACKET_QDISC_BYPASS = 0x14
1324 RTM_NEWSTATS = 0x5c 1324 PACKET_RECV_OUTPUT = 0x3
1325 RTM_NEWTCLASS = 0x28 1325 PACKET_RESERVE = 0xc
1326 RTM_NEWTFILTER = 0x2c 1326 PACKET_ROLLOVER_STATS = 0x15
1327 RTM_NR_FAMILIES = 0x14 1327 PACKET_RX_RING = 0x5
1328 RTM_NR_MSGTYPES = 0x50 1328 PACKET_STATISTICS = 0x6
1329 RTM_SETDCB = 0x4f 1329 PACKET_TIMESTAMP = 0x11
1330 RTM_SETLINK = 0x13 1330 PACKET_TX_HAS_OFF = 0x13
1331 RTM_SETNEIGHTBL = 0x43 1331 PACKET_TX_RING = 0xd
1332 RTNH_ALIGNTO = 0x4 1332 PACKET_TX_TIMESTAMP = 0x10
1333 RTNH_COMPARE_MASK = 0x11 1333 PACKET_USER = 0x6
1334 RTNH_F_DEAD = 0x1 1334 PACKET_VERSION = 0xa
1335 RTNH_F_LINKDOWN = 0x10 1335 PACKET_VNET_HDR = 0xf
1336 RTNH_F_OFFLOAD = 0x8 1336 PARENB = 0x100
1337 RTNH_F_ONLINK = 0x4 1337 PARITY_CRC16_PR0 = 0x2
1338 RTNH_F_PERVASIVE = 0x2 1338 PARITY_CRC16_PR0_CCITT = 0x4
1339 RTN_MAX = 0xb 1339 PARITY_CRC16_PR1 = 0x3
1340 RTPROT_BABEL = 0x2a 1340 PARITY_CRC16_PR1_CCITT = 0x5
1341 RTPROT_BIRD = 0xc 1341 PARITY_CRC32_PR0_CCITT = 0x6
1342 RTPROT_BOOT = 0x3 1342 PARITY_CRC32_PR1_CCITT = 0x7
1343 RTPROT_DHCP = 0x10 1343 PARITY_DEFAULT = 0x0
1344 RTPROT_DNROUTED = 0xd 1344 PARITY_NONE = 0x1
1345 RTPROT_GATED = 0x8 1345 PARMRK = 0x8
1346 RTPROT_KERNEL = 0x2 1346 PARODD = 0x200
1347 RTPROT_MROUTED = 0x11 1347 PENDIN = 0x4000
1348 RTPROT_MRT = 0xa 1348 PERF_EVENT_IOC_DISABLE = 0x20002401
1349 RTPROT_NTK = 0xf 1349 PERF_EVENT_IOC_ENABLE = 0x20002400
1350 RTPROT_RA = 0x9 1350 PERF_EVENT_IOC_ID = 0x40082407
1351 RTPROT_REDIRECT = 0x1 1351 PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b
1352 RTPROT_STATIC = 0x4 1352 PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409
1353 RTPROT_UNSPEC = 0x0 1353 PERF_EVENT_IOC_PERIOD = 0x80082404
1354 RTPROT_XORP = 0xe 1354 PERF_EVENT_IOC_QUERY_BPF = 0xc008240a
1355 RTPROT_ZEBRA = 0xb 1355 PERF_EVENT_IOC_REFRESH = 0x20002402
1356 RT_CLASS_DEFAULT = 0xfd 1356 PERF_EVENT_IOC_RESET = 0x20002403
1357 RT_CLASS_LOCAL = 0xff 1357 PERF_EVENT_IOC_SET_BPF = 0x80042408
1358 RT_CLASS_MAIN = 0xfe 1358 PERF_EVENT_IOC_SET_FILTER = 0x80082406
1359 RT_CLASS_MAX = 0xff 1359 PERF_EVENT_IOC_SET_OUTPUT = 0x20002405
1360 RT_CLASS_UNSPEC = 0x0 1360 PIPEFS_MAGIC = 0x50495045
1361 RUSAGE_CHILDREN = -0x1 1361 PPPIOCATTACH = 0x8004743d
1362 RUSAGE_SELF = 0x0 1362 PPPIOCATTCHAN = 0x80047438
1363 RUSAGE_THREAD = 0x1 1363 PPPIOCCONNECT = 0x8004743a
1364 SCM_CREDENTIALS = 0x2 1364 PPPIOCDETACH = 0x8004743c
1365 SCM_RIGHTS = 0x1 1365 PPPIOCDISCONN = 0x20007439
1366 SCM_TIMESTAMP = 0x1d 1366 PPPIOCGASYNCMAP = 0x40047458
1367 SCM_TIMESTAMPING = 0x23 1367 PPPIOCGCHAN = 0x40047437
1368 SCM_TIMESTAMPNS = 0x21 1368 PPPIOCGDEBUG = 0x40047441
1369 SCM_WIFI_STATUS = 0x25 1369 PPPIOCGFLAGS = 0x4004745a
1370 SHUT_RD = 0x0 1370 PPPIOCGIDLE = 0x4010743f
1371 SHUT_RDWR = 0x2 1371 PPPIOCGL2TPSTATS = 0x40487436
1372 SHUT_WR = 0x1 1372 PPPIOCGMRU = 0x40047453
1373 SIOCADDDLCI = 0x8980 1373 PPPIOCGNPMODE = 0xc008744c
1374 SIOCADDMULTI = 0x8931 1374 PPPIOCGRASYNCMAP = 0x40047455
1375 SIOCADDRT = 0x890b 1375 PPPIOCGUNIT = 0x40047456
1376 SIOCATMARK = 0x8905 1376 PPPIOCGXASYNCMAP = 0x40207450
1377 SIOCBONDCHANGEACTIVE = 0x8995 1377 PPPIOCNEWUNIT = 0xc004743e
1378 SIOCBONDENSLAVE = 0x8990 1378 PPPIOCSACTIVE = 0x80107446
1379 SIOCBONDINFOQUERY = 0x8994 1379 PPPIOCSASYNCMAP = 0x80047457
1380 SIOCBONDRELEASE = 0x8991 1380 PPPIOCSCOMPRESS = 0x8010744d
1381 SIOCBONDSETHWADDR = 0x8992 1381 PPPIOCSDEBUG = 0x80047440
1382 SIOCBONDSLAVEINFOQUERY = 0x8993 1382 PPPIOCSFLAGS = 0x80047459
1383 SIOCBRADDBR = 0x89a0 1383 PPPIOCSMAXCID = 0x80047451
1384 SIOCBRADDIF = 0x89a2 1384 PPPIOCSMRRU = 0x8004743b
1385 SIOCBRDELBR = 0x89a1 1385 PPPIOCSMRU = 0x80047452
1386 SIOCBRDELIF = 0x89a3 1386 PPPIOCSNPMODE = 0x8008744b
1387 SIOCDARP = 0x8953 1387 PPPIOCSPASS = 0x80107447
1388 SIOCDELDLCI = 0x8981 1388 PPPIOCSRASYNCMAP = 0x80047454
1389 SIOCDELMULTI = 0x8932 1389 PPPIOCSXASYNCMAP = 0x8020744f
1390 SIOCDELRT = 0x890c 1390 PPPIOCXFERUNIT = 0x2000744e
1391 SIOCDEVPRIVATE = 0x89f0 1391 PRIO_PGRP = 0x1
1392 SIOCDIFADDR = 0x8936 1392 PRIO_PROCESS = 0x0
1393 SIOCDRARP = 0x8960 1393 PRIO_USER = 0x2
1394 SIOCETHTOOL = 0x8946 1394 PROC_SUPER_MAGIC = 0x9fa0
1395 SIOCGARP = 0x8954 1395 PROT_EXEC = 0x4
1396 SIOCGHWTSTAMP = 0x89b1 1396 PROT_GROWSDOWN = 0x1000000
1397 SIOCGIFADDR = 0x8915 1397 PROT_GROWSUP = 0x2000000
1398 SIOCGIFBR = 0x8940 1398 PROT_NONE = 0x0
1399 SIOCGIFBRDADDR = 0x8919 1399 PROT_READ = 0x1
1400 SIOCGIFCONF = 0x8912 1400 PROT_WRITE = 0x2
1401 SIOCGIFCOUNT = 0x8938 1401 PR_CAPBSET_DROP = 0x18
1402 SIOCGIFDSTADDR = 0x8917 1402 PR_CAPBSET_READ = 0x17
1403 SIOCGIFENCAP = 0x8925 1403 PR_CAP_AMBIENT = 0x2f
1404 SIOCGIFFLAGS = 0x8913 1404 PR_CAP_AMBIENT_CLEAR_ALL = 0x4
1405 SIOCGIFHWADDR = 0x8927 1405 PR_CAP_AMBIENT_IS_SET = 0x1
1406 SIOCGIFINDEX = 0x8933 1406 PR_CAP_AMBIENT_LOWER = 0x3
1407 SIOCGIFMAP = 0x8970 1407 PR_CAP_AMBIENT_RAISE = 0x2
1408 SIOCGIFMEM = 0x891f 1408 PR_ENDIAN_BIG = 0x0
1409 SIOCGIFMETRIC = 0x891d 1409 PR_ENDIAN_LITTLE = 0x1
1410 SIOCGIFMTU = 0x8921 1410 PR_ENDIAN_PPC_LITTLE = 0x2
1411 SIOCGIFNAME = 0x8910 1411 PR_FPEMU_NOPRINT = 0x1
1412 SIOCGIFNETMASK = 0x891b 1412 PR_FPEMU_SIGFPE = 0x2
1413 SIOCGIFPFLAGS = 0x8935 1413 PR_FP_EXC_ASYNC = 0x2
1414 SIOCGIFSLAVE = 0x8929 1414 PR_FP_EXC_DISABLED = 0x0
1415 SIOCGIFTXQLEN = 0x8942 1415 PR_FP_EXC_DIV = 0x10000
1416 SIOCGIFVLAN = 0x8982 1416 PR_FP_EXC_INV = 0x100000
1417 SIOCGMIIPHY = 0x8947 1417 PR_FP_EXC_NONRECOV = 0x1
1418 SIOCGMIIREG = 0x8948 1418 PR_FP_EXC_OVF = 0x20000
1419 SIOCGPGRP = 0x8904 1419 PR_FP_EXC_PRECISE = 0x3
1420 SIOCGRARP = 0x8961 1420 PR_FP_EXC_RES = 0x80000
1421 SIOCGSTAMP = 0x8906 1421 PR_FP_EXC_SW_ENABLE = 0x80
1422 SIOCGSTAMPNS = 0x8907 1422 PR_FP_EXC_UND = 0x40000
1423 SIOCINQ = 0x4004667f 1423 PR_FP_MODE_FR = 0x1
1424 SIOCOUTQ = 0x40047473 1424 PR_FP_MODE_FRE = 0x2
1425 SIOCOUTQNSD = 0x894b 1425 PR_GET_CHILD_SUBREAPER = 0x25
1426 SIOCPROTOPRIVATE = 0x89e0 1426 PR_GET_DUMPABLE = 0x3
1427 SIOCRTMSG = 0x890d 1427 PR_GET_ENDIAN = 0x13
1428 SIOCSARP = 0x8955 1428 PR_GET_FPEMU = 0x9
1429 SIOCSHWTSTAMP = 0x89b0 1429 PR_GET_FPEXC = 0xb
1430 SIOCSIFADDR = 0x8916 1430 PR_GET_FP_MODE = 0x2e
1431 SIOCSIFBR = 0x8941 1431 PR_GET_KEEPCAPS = 0x7
1432 SIOCSIFBRDADDR = 0x891a 1432 PR_GET_NAME = 0x10
1433 SIOCSIFDSTADDR = 0x8918 1433 PR_GET_NO_NEW_PRIVS = 0x27
1434 SIOCSIFENCAP = 0x8926 1434 PR_GET_PDEATHSIG = 0x2
1435 SIOCSIFFLAGS = 0x8914 1435 PR_GET_SECCOMP = 0x15
1436 SIOCSIFHWADDR = 0x8924 1436 PR_GET_SECUREBITS = 0x1b
1437 SIOCSIFHWBROADCAST = 0x8937 1437 PR_GET_SPECULATION_CTRL = 0x34
1438 SIOCSIFLINK = 0x8911 1438 PR_GET_THP_DISABLE = 0x2a
1439 SIOCSIFMAP = 0x8971 1439 PR_GET_TID_ADDRESS = 0x28
1440 SIOCSIFMEM = 0x8920 1440 PR_GET_TIMERSLACK = 0x1e
1441 SIOCSIFMETRIC = 0x891e 1441 PR_GET_TIMING = 0xd
1442 SIOCSIFMTU = 0x8922 1442 PR_GET_TSC = 0x19
1443 SIOCSIFNAME = 0x8923 1443 PR_GET_UNALIGN = 0x5
1444 SIOCSIFNETMASK = 0x891c 1444 PR_MCE_KILL = 0x21
1445 SIOCSIFPFLAGS = 0x8934 1445 PR_MCE_KILL_CLEAR = 0x0
1446 SIOCSIFSLAVE = 0x8930 1446 PR_MCE_KILL_DEFAULT = 0x2
1447 SIOCSIFTXQLEN = 0x8943 1447 PR_MCE_KILL_EARLY = 0x1
1448 SIOCSIFVLAN = 0x8983 1448 PR_MCE_KILL_GET = 0x22
1449 SIOCSMIIREG = 0x8949 1449 PR_MCE_KILL_LATE = 0x0
1450 SIOCSPGRP = 0x8902 1450 PR_MCE_KILL_SET = 0x1
1451 SIOCSRARP = 0x8962 1451 PR_MPX_DISABLE_MANAGEMENT = 0x2c
1452 SIOCWANDEV = 0x894a 1452 PR_MPX_ENABLE_MANAGEMENT = 0x2b
1453 SOCK_CLOEXEC = 0x400000 1453 PR_PAC_APDAKEY = 0x4
1454 SOCK_DCCP = 0x6 1454 PR_PAC_APDBKEY = 0x8
1455 SOCK_DGRAM = 0x2 1455 PR_PAC_APGAKEY = 0x10
1456 SOCK_NONBLOCK = 0x4000 1456 PR_PAC_APIAKEY = 0x1
1457 SOCK_PACKET = 0xa 1457 PR_PAC_APIBKEY = 0x2
1458 SOCK_RAW = 0x3 1458 PR_PAC_RESET_KEYS = 0x36
1459 SOCK_RDM = 0x4 1459 PR_SET_CHILD_SUBREAPER = 0x24
1460 SOCK_SEQPACKET = 0x5 1460 PR_SET_DUMPABLE = 0x4
1461 SOCK_STREAM = 0x1 1461 PR_SET_ENDIAN = 0x14
1462 SOL_AAL = 0x109 1462 PR_SET_FPEMU = 0xa
1463 SOL_ALG = 0x117 1463 PR_SET_FPEXC = 0xc
1464 SOL_ATM = 0x108 1464 PR_SET_FP_MODE = 0x2d
1465 SOL_CAIF = 0x116 1465 PR_SET_KEEPCAPS = 0x8
1466 SOL_DCCP = 0x10d 1466 PR_SET_MM = 0x23
1467 SOL_DECNET = 0x105 1467 PR_SET_MM_ARG_END = 0x9
1468 SOL_ICMPV6 = 0x3a 1468 PR_SET_MM_ARG_START = 0x8
1469 SOL_IP = 0x0 1469 PR_SET_MM_AUXV = 0xc
1470 SOL_IPV6 = 0x29 1470 PR_SET_MM_BRK = 0x7
1471 SOL_IRDA = 0x10a 1471 PR_SET_MM_END_CODE = 0x2
1472 SOL_IUCV = 0x115 1472 PR_SET_MM_END_DATA = 0x4
1473 SOL_KCM = 0x119 1473 PR_SET_MM_ENV_END = 0xb
1474 SOL_LLC = 0x10c 1474 PR_SET_MM_ENV_START = 0xa
1475 SOL_NETBEUI = 0x10b 1475 PR_SET_MM_EXE_FILE = 0xd
1476 SOL_NETLINK = 0x10e 1476 PR_SET_MM_MAP = 0xe
1477 SOL_NFC = 0x118 1477 PR_SET_MM_MAP_SIZE = 0xf
1478 SOL_PACKET = 0x107 1478 PR_SET_MM_START_BRK = 0x6
1479 SOL_PNPIPE = 0x113 1479 PR_SET_MM_START_CODE = 0x1
1480 SOL_PPPOL2TP = 0x111 1480 PR_SET_MM_START_DATA = 0x3
1481 SOL_RAW = 0xff 1481 PR_SET_MM_START_STACK = 0x5
1482 SOL_RDS = 0x114 1482 PR_SET_NAME = 0xf
1483 SOL_RXRPC = 0x110 1483 PR_SET_NO_NEW_PRIVS = 0x26
1484 SOL_SOCKET = 0xffff 1484 PR_SET_PDEATHSIG = 0x1
1485 SOL_TCP = 0x6 1485 PR_SET_PTRACER = 0x59616d61
1486 SOL_TIPC = 0x10f 1486 PR_SET_PTRACER_ANY = 0xffffffffffffffff
1487 SOL_X25 = 0x106 1487 PR_SET_SECCOMP = 0x16
1488 SOMAXCONN = 0x80 1488 PR_SET_SECUREBITS = 0x1c
1489 SO_ACCEPTCONN = 0x8000 1489 PR_SET_SPECULATION_CTRL = 0x35
1490 SO_ATTACH_BPF = 0x34 1490 PR_SET_THP_DISABLE = 0x29
1491 SO_ATTACH_FILTER = 0x1a 1491 PR_SET_TIMERSLACK = 0x1d
1492 SO_ATTACH_REUSEPORT_CBPF = 0x35 1492 PR_SET_TIMING = 0xe
1493 SO_ATTACH_REUSEPORT_EBPF = 0x36 1493 PR_SET_TSC = 0x1a
1494 SO_BINDTODEVICE = 0xd 1494 PR_SET_UNALIGN = 0x6
1495 SO_BPF_EXTENSIONS = 0x32 1495 PR_SPEC_DISABLE = 0x4
1496 SO_BROADCAST = 0x20 1496 PR_SPEC_ENABLE = 0x2
1497 SO_BSDCOMPAT = 0x400 1497 PR_SPEC_FORCE_DISABLE = 0x8
1498 SO_BUSY_POLL = 0x30 1498 PR_SPEC_INDIRECT_BRANCH = 0x1
1499 SO_CNX_ADVICE = 0x37 1499 PR_SPEC_NOT_AFFECTED = 0x0
1500 SO_DEBUG = 0x1 1500 PR_SPEC_PRCTL = 0x1
1501 SO_DETACH_BPF = 0x1b 1501 PR_SPEC_STORE_BYPASS = 0x0
1502 SO_DETACH_FILTER = 0x1b 1502 PR_SVE_GET_VL = 0x33
1503 SO_DOMAIN = 0x1029 1503 PR_SVE_SET_VL = 0x32
1504 SO_DONTROUTE = 0x10 1504 PR_SVE_SET_VL_ONEXEC = 0x40000
1505 SO_ERROR = 0x1007 1505 PR_SVE_VL_INHERIT = 0x20000
1506 SO_GET_FILTER = 0x1a 1506 PR_SVE_VL_LEN_MASK = 0xffff
1507 SO_INCOMING_CPU = 0x33 1507 PR_TASK_PERF_EVENTS_DISABLE = 0x1f
1508 SO_KEEPALIVE = 0x8 1508 PR_TASK_PERF_EVENTS_ENABLE = 0x20
1509 SO_LINGER = 0x80 1509 PR_TIMING_STATISTICAL = 0x0
1510 SO_LOCK_FILTER = 0x28 1510 PR_TIMING_TIMESTAMP = 0x1
1511 SO_MARK = 0x22 1511 PR_TSC_ENABLE = 0x1
1512 SO_MAX_PACING_RATE = 0x31 1512 PR_TSC_SIGSEGV = 0x2
1513 SO_NOFCS = 0x27 1513 PR_UNALIGN_NOPRINT = 0x1
1514 SO_NO_CHECK = 0xb 1514 PR_UNALIGN_SIGBUS = 0x2
1515 SO_OOBINLINE = 0x100 1515 PSTOREFS_MAGIC = 0x6165676c
1516 SO_PASSCRED = 0x2 1516 PTRACE_ATTACH = 0x10
1517 SO_PASSSEC = 0x1f 1517 PTRACE_CONT = 0x7
1518 SO_PEEK_OFF = 0x26 1518 PTRACE_DETACH = 0x11
1519 SO_PEERCRED = 0x40 1519 PTRACE_EVENT_CLONE = 0x3
1520 SO_PEERNAME = 0x1c 1520 PTRACE_EVENT_EXEC = 0x4
1521 SO_PEERSEC = 0x1e 1521 PTRACE_EVENT_EXIT = 0x6
1522 SO_PRIORITY = 0xc 1522 PTRACE_EVENT_FORK = 0x1
1523 SO_PROTOCOL = 0x1028 1523 PTRACE_EVENT_SECCOMP = 0x7
1524 SO_RCVBUF = 0x1002 1524 PTRACE_EVENT_STOP = 0x80
1525 SO_RCVBUFFORCE = 0x100b 1525 PTRACE_EVENT_VFORK = 0x2
1526 SO_RCVLOWAT = 0x800 1526 PTRACE_EVENT_VFORK_DONE = 0x5
1527 SO_RCVTIMEO = 0x2000 1527 PTRACE_GETEVENTMSG = 0x4201
1528 SO_REUSEADDR = 0x4 1528 PTRACE_GETFPAREGS = 0x14
1529 SO_REUSEPORT = 0x200 1529 PTRACE_GETFPREGS = 0xe
1530 SO_RXQ_OVFL = 0x24 1530 PTRACE_GETFPREGS64 = 0x19
1531 SO_SECURITY_AUTHENTICATION = 0x5001 1531 PTRACE_GETREGS = 0xc
1532 SO_SECURITY_ENCRYPTION_NETWORK = 0x5004 1532 PTRACE_GETREGS64 = 0x16
1533 SO_SECURITY_ENCRYPTION_TRANSPORT = 0x5002 1533 PTRACE_GETREGSET = 0x4204
1534 SO_SELECT_ERR_QUEUE = 0x29 1534 PTRACE_GETSIGINFO = 0x4202
1535 SO_SNDBUF = 0x1001 1535 PTRACE_GETSIGMASK = 0x420a
1536 SO_SNDBUFFORCE = 0x100a 1536 PTRACE_INTERRUPT = 0x4207
1537 SO_SNDLOWAT = 0x1000 1537 PTRACE_KILL = 0x8
1538 SO_SNDTIMEO = 0x4000 1538 PTRACE_LISTEN = 0x4208
1539 SO_TIMESTAMP = 0x1d 1539 PTRACE_O_EXITKILL = 0x100000
1540 SO_TIMESTAMPING = 0x23 1540 PTRACE_O_MASK = 0x3000ff
1541 SO_TIMESTAMPNS = 0x21 1541 PTRACE_O_SUSPEND_SECCOMP = 0x200000
1542 SO_TYPE = 0x1008 1542 PTRACE_O_TRACECLONE = 0x8
1543 SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 1543 PTRACE_O_TRACEEXEC = 0x10
1544 SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 1544 PTRACE_O_TRACEEXIT = 0x40
1545 SO_VM_SOCKETS_BUFFER_SIZE = 0x0 1545 PTRACE_O_TRACEFORK = 0x2
1546 SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 1546 PTRACE_O_TRACESECCOMP = 0x80
1547 SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 1547 PTRACE_O_TRACESYSGOOD = 0x1
1548 SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 1548 PTRACE_O_TRACEVFORK = 0x4
1549 SO_VM_SOCKETS_TRUSTED = 0x5 1549 PTRACE_O_TRACEVFORKDONE = 0x20
1550 SO_WIFI_STATUS = 0x25 1550 PTRACE_PEEKDATA = 0x2
1551 SPLICE_F_GIFT = 0x8 1551 PTRACE_PEEKSIGINFO = 0x4209
1552 SPLICE_F_MORE = 0x4 1552 PTRACE_PEEKSIGINFO_SHARED = 0x1
1553 SPLICE_F_MOVE = 0x1 1553 PTRACE_PEEKTEXT = 0x1
1554 SPLICE_F_NONBLOCK = 0x2 1554 PTRACE_PEEKUSR = 0x3
1555 S_BLKSIZE = 0x200 1555 PTRACE_POKEDATA = 0x5
1556 S_IEXEC = 0x40 1556 PTRACE_POKETEXT = 0x4
1557 S_IFBLK = 0x6000 1557 PTRACE_POKEUSR = 0x6
1558 S_IFCHR = 0x2000 1558 PTRACE_READDATA = 0x10
1559 S_IFDIR = 0x4000 1559 PTRACE_READTEXT = 0x12
1560 S_IFIFO = 0x1000 1560 PTRACE_SECCOMP_GET_FILTER = 0x420c
1561 S_IFLNK = 0xa000 1561 PTRACE_SECCOMP_GET_METADATA = 0x420d
1562 S_IFMT = 0xf000 1562 PTRACE_SEIZE = 0x4206
1563 S_IFREG = 0x8000 1563 PTRACE_SETFPAREGS = 0x15
1564 S_IFSOCK = 0xc000 1564 PTRACE_SETFPREGS = 0xf
1565 S_IREAD = 0x100 1565 PTRACE_SETFPREGS64 = 0x1a
1566 S_IRGRP = 0x20 1566 PTRACE_SETOPTIONS = 0x4200
1567 S_IROTH = 0x4 1567 PTRACE_SETREGS = 0xd
1568 S_IRUSR = 0x100 1568 PTRACE_SETREGS64 = 0x17
1569 S_IRWXG = 0x38 1569 PTRACE_SETREGSET = 0x4205
1570 S_IRWXO = 0x7 1570 PTRACE_SETSIGINFO = 0x4203
1571 S_IRWXU = 0x1c0 1571 PTRACE_SETSIGMASK = 0x420b
1572 S_ISGID = 0x400 1572 PTRACE_SINGLESTEP = 0x9
1573 S_ISUID = 0x800 1573 PTRACE_SPARC_DETACH = 0xb
1574 S_ISVTX = 0x200 1574 PTRACE_SYSCALL = 0x18
1575 S_IWGRP = 0x10 1575 PTRACE_TRACEME = 0x0
1576 S_IWOTH = 0x2 1576 PTRACE_WRITEDATA = 0x11
1577 S_IWRITE = 0x80 1577 PTRACE_WRITETEXT = 0x13
1578 S_IWUSR = 0x80 1578 PT_FP = 0x48
1579 S_IXGRP = 0x8 1579 PT_G0 = 0x10
1580 S_IXOTH = 0x1 1580 PT_G1 = 0x14
1581 S_IXUSR = 0x40 1581 PT_G2 = 0x18
1582 TAB0 = 0x0 1582 PT_G3 = 0x1c
1583 TAB1 = 0x800 1583 PT_G4 = 0x20
1584 TAB2 = 0x1000 1584 PT_G5 = 0x24
1585 TAB3 = 0x1800 1585 PT_G6 = 0x28
1586 TABDLY = 0x1800 1586 PT_G7 = 0x2c
1587 TCFLSH = 0x20005407 1587 PT_I0 = 0x30
1588 TCGETA = 0x40125401 1588 PT_I1 = 0x34
1589 TCGETS = 0x40245408 1589 PT_I2 = 0x38
1590 TCGETS2 = 0x402c540c 1590 PT_I3 = 0x3c
1591 TCIFLUSH = 0x0 1591 PT_I4 = 0x40
1592 TCIOFF = 0x2 1592 PT_I5 = 0x44
1593 TCIOFLUSH = 0x2 1593 PT_I6 = 0x48
1594 TCION = 0x3 1594 PT_I7 = 0x4c
1595 TCOFLUSH = 0x1 1595 PT_NPC = 0x8
1596 TCOOFF = 0x0 1596 PT_PC = 0x4
1597 TCOON = 0x1 1597 PT_PSR = 0x0
1598 TCP_CC_INFO = 0x1a 1598 PT_REGS_MAGIC = 0x57ac6c00
1599 TCP_CONGESTION = 0xd 1599 PT_TNPC = 0x90
1600 TCP_COOKIE_IN_ALWAYS = 0x1 1600 PT_TPC = 0x88
1601 TCP_COOKIE_MAX = 0x10 1601 PT_TSTATE = 0x80
1602 TCP_COOKIE_MIN = 0x8 1602 PT_V9_FP = 0x70
1603 TCP_COOKIE_OUT_NEVER = 0x2 1603 PT_V9_G0 = 0x0
1604 TCP_COOKIE_PAIR_SIZE = 0x20 1604 PT_V9_G1 = 0x8
1605 TCP_COOKIE_TRANSACTIONS = 0xf 1605 PT_V9_G2 = 0x10
1606 TCP_CORK = 0x3 1606 PT_V9_G3 = 0x18
1607 TCP_DEFER_ACCEPT = 0x9 1607 PT_V9_G4 = 0x20
1608 TCP_FASTOPEN = 0x17 1608 PT_V9_G5 = 0x28
1609 TCP_INFO = 0xb 1609 PT_V9_G6 = 0x30
1610 TCP_KEEPCNT = 0x6 1610 PT_V9_G7 = 0x38
1611 TCP_KEEPIDLE = 0x4 1611 PT_V9_I0 = 0x40
1612 TCP_KEEPINTVL = 0x5 1612 PT_V9_I1 = 0x48
1613 TCP_LINGER2 = 0x8 1613 PT_V9_I2 = 0x50
1614 TCP_MAXSEG = 0x2 1614 PT_V9_I3 = 0x58
1615 TCP_MAXWIN = 0xffff 1615 PT_V9_I4 = 0x60
1616 TCP_MAX_WINSHIFT = 0xe 1616 PT_V9_I5 = 0x68
1617 TCP_MD5SIG = 0xe 1617 PT_V9_I6 = 0x70
1618 TCP_MD5SIG_MAXKEYLEN = 0x50 1618 PT_V9_I7 = 0x78
1619 TCP_MSS = 0x200 1619 PT_V9_MAGIC = 0x9c
1620 TCP_MSS_DEFAULT = 0x218 1620 PT_V9_TNPC = 0x90
1621 TCP_MSS_DESIRED = 0x4c4 1621 PT_V9_TPC = 0x88
1622 TCP_NODELAY = 0x1 1622 PT_V9_TSTATE = 0x80
1623 TCP_NOTSENT_LOWAT = 0x19 1623 PT_V9_Y = 0x98
1624 TCP_QUEUE_SEQ = 0x15 1624 PT_WIM = 0x10
1625 TCP_QUICKACK = 0xc 1625 PT_Y = 0xc
1626 TCP_REPAIR = 0x13 1626 QNX4_SUPER_MAGIC = 0x2f
1627 TCP_REPAIR_OPTIONS = 0x16 1627 QNX6_SUPER_MAGIC = 0x68191122
1628 TCP_REPAIR_QUEUE = 0x14 1628 RAMFS_MAGIC = 0x858458f6
1629 TCP_SAVED_SYN = 0x1c 1629 RDTGROUP_SUPER_MAGIC = 0x7655821
1630 TCP_SAVE_SYN = 0x1b 1630 REISERFS_SUPER_MAGIC = 0x52654973
1631 TCP_SYNCNT = 0x7 1631 RENAME_EXCHANGE = 0x2
1632 TCP_S_DATA_IN = 0x4 1632 RENAME_NOREPLACE = 0x1
1633 TCP_S_DATA_OUT = 0x8 1633 RENAME_WHITEOUT = 0x4
1634 TCP_THIN_DUPACK = 0x11 1634 RLIMIT_AS = 0x9
1635 TCP_THIN_LINEAR_TIMEOUTS = 0x10 1635 RLIMIT_CORE = 0x4
1636 TCP_TIMESTAMP = 0x18 1636 RLIMIT_CPU = 0x0
1637 TCP_USER_TIMEOUT = 0x12 1637 RLIMIT_DATA = 0x2
1638 TCP_WINDOW_CLAMP = 0xa 1638 RLIMIT_FSIZE = 0x1
1639 TCSAFLUSH = 0x2 1639 RLIMIT_LOCKS = 0xa
1640 TCSBRK = 0x20005405 1640 RLIMIT_MEMLOCK = 0x8
1641 TCSBRKP = 0x5425 1641 RLIMIT_MSGQUEUE = 0xc
1642 TCSETA = 0x80125402 1642 RLIMIT_NICE = 0xd
1643 TCSETAF = 0x80125404 1643 RLIMIT_NOFILE = 0x6
1644 TCSETAW = 0x80125403 1644 RLIMIT_NPROC = 0x7
1645 TCSETS = 0x80245409 1645 RLIMIT_RSS = 0x5
1646 TCSETS2 = 0x802c540d 1646 RLIMIT_RTPRIO = 0xe
1647 TCSETSF = 0x8024540b 1647 RLIMIT_RTTIME = 0xf
1648 TCSETSF2 = 0x802c540f 1648 RLIMIT_SIGPENDING = 0xb
1649 TCSETSW = 0x8024540a 1649 RLIMIT_STACK = 0x3
1650 TCSETSW2 = 0x802c540e 1650 RLIM_INFINITY = 0xffffffffffffffff
1651 TCXONC = 0x20005406 1651 RNDADDENTROPY = 0x80085203
1652 TIOCCBRK = 0x2000747a 1652 RNDADDTOENTCNT = 0x80045201
1653 TIOCCONS = 0x20007424 1653 RNDCLEARPOOL = 0x20005206
1654 TIOCEXCL = 0x2000740d 1654 RNDGETENTCNT = 0x40045200
1655 TIOCGDEV = 0x40045432 1655 RNDGETPOOL = 0x40085202
1656 TIOCGETD = 0x40047400 1656 RNDRESEEDCRNG = 0x20005207
1657 TIOCGEXCL = 0x40045440 1657 RNDZAPENTCNT = 0x20005204
1658 TIOCGICOUNT = 0x545d 1658 RTAX_ADVMSS = 0x8
1659 TIOCGLCKTRMIOS = 0x5456 1659 RTAX_CC_ALGO = 0x10
1660 TIOCGPGRP = 0x40047483 1660 RTAX_CWND = 0x7
1661 TIOCGPKT = 0x40045438 1661 RTAX_FASTOPEN_NO_COOKIE = 0x11
1662 TIOCGPTLCK = 0x40045439 1662 RTAX_FEATURES = 0xc
1663 TIOCGPTN = 0x40047486 1663 RTAX_FEATURE_ALLFRAG = 0x8
1664 TIOCGRS485 = 0x40205441 1664 RTAX_FEATURE_ECN = 0x1
1665 TIOCGSERIAL = 0x541e 1665 RTAX_FEATURE_MASK = 0xf
1666 TIOCGSID = 0x40047485 1666 RTAX_FEATURE_SACK = 0x2
1667 TIOCGSOFTCAR = 0x40047464 1667 RTAX_FEATURE_TIMESTAMP = 0x4
1668 TIOCGWINSZ = 0x40087468 1668 RTAX_HOPLIMIT = 0xa
1669 TIOCINQ = 0x4004667f 1669 RTAX_INITCWND = 0xb
1670 TIOCLINUX = 0x541c 1670 RTAX_INITRWND = 0xe
1671 TIOCMBIC = 0x8004746b 1671 RTAX_LOCK = 0x1
1672 TIOCMBIS = 0x8004746c 1672 RTAX_MAX = 0x11
1673 TIOCMGET = 0x4004746a 1673 RTAX_MTU = 0x2
1674 TIOCMIWAIT = 0x545c 1674 RTAX_QUICKACK = 0xf
1675 TIOCMSET = 0x8004746d 1675 RTAX_REORDERING = 0x9
1676 TIOCM_CAR = 0x40 1676 RTAX_RTO_MIN = 0xd
1677 TIOCM_CD = 0x40 1677 RTAX_RTT = 0x4
1678 TIOCM_CTS = 0x20 1678 RTAX_RTTVAR = 0x5
1679 TIOCM_DSR = 0x100 1679 RTAX_SSTHRESH = 0x6
1680 TIOCM_DTR = 0x2 1680 RTAX_UNSPEC = 0x0
1681 TIOCM_LE = 0x1 1681 RTAX_WINDOW = 0x3
1682 TIOCM_LOOP = 0x8000 1682 RTA_ALIGNTO = 0x4
1683 TIOCM_OUT1 = 0x2000 1683 RTA_MAX = 0x1d
1684 TIOCM_OUT2 = 0x4000 1684 RTCF_DIRECTSRC = 0x4000000
1685 TIOCM_RI = 0x80 1685 RTCF_DOREDIRECT = 0x1000000
1686 TIOCM_RNG = 0x80 1686 RTCF_LOG = 0x2000000
1687 TIOCM_RTS = 0x4 1687 RTCF_MASQ = 0x400000
1688 TIOCM_SR = 0x10 1688 RTCF_NAT = 0x800000
1689 TIOCM_ST = 0x8 1689 RTCF_VALVE = 0x200000
1690 TIOCNOTTY = 0x20007471 1690 RTC_AF = 0x20
1691 TIOCNXCL = 0x2000740e 1691 RTC_AIE_OFF = 0x20007002
1692 TIOCOUTQ = 0x40047473 1692 RTC_AIE_ON = 0x20007001
1693 TIOCPKT = 0x80047470 1693 RTC_ALM_READ = 0x40247008
1694 TIOCPKT_DATA = 0x0 1694 RTC_ALM_SET = 0x80247007
1695 TIOCPKT_DOSTOP = 0x20 1695 RTC_EPOCH_READ = 0x4008700d
1696 TIOCPKT_FLUSHREAD = 0x1 1696 RTC_EPOCH_SET = 0x8008700e
1697 TIOCPKT_FLUSHWRITE = 0x2 1697 RTC_IRQF = 0x80
1698 TIOCPKT_IOCTL = 0x40 1698 RTC_IRQP_READ = 0x4008700b
1699 TIOCPKT_NOSTOP = 0x10 1699 RTC_IRQP_SET = 0x8008700c
1700 TIOCPKT_START = 0x8 1700 RTC_MAX_FREQ = 0x2000
1701 TIOCPKT_STOP = 0x4 1701 RTC_PF = 0x40
1702 TIOCSBRK = 0x2000747b 1702 RTC_PIE_OFF = 0x20007006
1703 TIOCSCTTY = 0x20007484 1703 RTC_PIE_ON = 0x20007005
1704 TIOCSERCONFIG = 0x5453 1704 RTC_PLL_GET = 0x40207011
1705 TIOCSERGETLSR = 0x5459 1705 RTC_PLL_SET = 0x80207012
1706 TIOCSERGETMULTI = 0x545a 1706 RTC_RD_TIME = 0x40247009
1707 TIOCSERGSTRUCT = 0x5458 1707 RTC_SET_TIME = 0x8024700a
1708 TIOCSERGWILD = 0x5454 1708 RTC_UF = 0x10
1709 TIOCSERSETMULTI = 0x545b 1709 RTC_UIE_OFF = 0x20007004
1710 TIOCSERSWILD = 0x5455 1710 RTC_UIE_ON = 0x20007003
1711 TIOCSER_TEMT = 0x1 1711 RTC_VL_CLR = 0x20007014
1712 TIOCSETD = 0x80047401 1712 RTC_VL_READ = 0x40047013
1713 TIOCSIG = 0x80047488 1713 RTC_WIE_OFF = 0x20007010
1714 TIOCSLCKTRMIOS = 0x5457 1714 RTC_WIE_ON = 0x2000700f
1715 TIOCSPGRP = 0x80047482 1715 RTC_WKALM_RD = 0x40287010
1716 TIOCSPTLCK = 0x80047487 1716 RTC_WKALM_SET = 0x8028700f
1717 TIOCSRS485 = 0xc0205442 1717 RTF_ADDRCLASSMASK = 0xf8000000
1718 TIOCSSERIAL = 0x541f 1718 RTF_ADDRCONF = 0x40000
1719 TIOCSSOFTCAR = 0x80047465 1719 RTF_ALLONLINK = 0x20000
1720 TIOCSTART = 0x2000746e 1720 RTF_BROADCAST = 0x10000000
1721 TIOCSTI = 0x80017472 1721 RTF_CACHE = 0x1000000
1722 TIOCSTOP = 0x2000746f 1722 RTF_DEFAULT = 0x10000
1723 TIOCSWINSZ = 0x80087467 1723 RTF_DYNAMIC = 0x10
1724 TIOCVHANGUP = 0x20005437 1724 RTF_FLOW = 0x2000000
1725 TOSTOP = 0x100 1725 RTF_GATEWAY = 0x2
1726 TUNATTACHFILTER = 0x801054d5 1726 RTF_HOST = 0x4
1727 TUNDETACHFILTER = 0x801054d6 1727 RTF_INTERFACE = 0x40000000
1728 TUNGETFEATURES = 0x400454cf 1728 RTF_IRTT = 0x100
1729 TUNGETFILTER = 0x401054db 1729 RTF_LINKRT = 0x100000
1730 TUNGETIFF = 0x400454d2 1730 RTF_LOCAL = 0x80000000
1731 TUNGETSNDBUF = 0x400454d3 1731 RTF_MODIFIED = 0x20
1732 TUNGETVNETBE = 0x400454df 1732 RTF_MSS = 0x40
1733 TUNGETVNETHDRSZ = 0x400454d7 1733 RTF_MTU = 0x40
1734 TUNGETVNETLE = 0x400454dd 1734 RTF_MULTICAST = 0x20000000
1735 TUNSETDEBUG = 0x800454c9 1735 RTF_NAT = 0x8000000
1736 TUNSETGROUP = 0x800454ce 1736 RTF_NOFORWARD = 0x1000
1737 TUNSETIFF = 0x800454ca 1737 RTF_NONEXTHOP = 0x200000
1738 TUNSETIFINDEX = 0x800454da 1738 RTF_NOPMTUDISC = 0x4000
1739 TUNSETLINK = 0x800454cd 1739 RTF_POLICY = 0x4000000
1740 TUNSETNOCSUM = 0x800454c8 1740 RTF_REINSTATE = 0x8
1741 TUNSETOFFLOAD = 0x800454d0 1741 RTF_REJECT = 0x200
1742 TUNSETOWNER = 0x800454cc 1742 RTF_STATIC = 0x400
1743 TUNSETPERSIST = 0x800454cb 1743 RTF_THROW = 0x2000
1744 TUNSETQUEUE = 0x800454d9 1744 RTF_UP = 0x1
1745 TUNSETSNDBUF = 0x800454d4 1745 RTF_WINDOW = 0x80
1746 TUNSETTXFILTER = 0x800454d1 1746 RTF_XRESOLVE = 0x800
1747 TUNSETVNETBE = 0x800454de 1747 RTM_BASE = 0x10
1748 TUNSETVNETHDRSZ = 0x800454d8 1748 RTM_DELACTION = 0x31
1749 TUNSETVNETLE = 0x800454dc 1749 RTM_DELADDR = 0x15
1750 VDISCARD = 0xd 1750 RTM_DELADDRLABEL = 0x49
1751 VDSUSP = 0xb 1751 RTM_DELCHAIN = 0x65
1752 VEOF = 0x4 1752 RTM_DELLINK = 0x11
1753 VEOL = 0x5 1753 RTM_DELMDB = 0x55
1754 VEOL2 = 0x6 1754 RTM_DELNEIGH = 0x1d
1755 VERASE = 0x2 1755 RTM_DELNETCONF = 0x51
1756 VINTR = 0x0 1756 RTM_DELNSID = 0x59
1757 VKILL = 0x3 1757 RTM_DELQDISC = 0x25
1758 VLNEXT = 0xf 1758 RTM_DELROUTE = 0x19
1759 VMADDR_CID_ANY = 0xffffffff 1759 RTM_DELRULE = 0x21
1760 VMADDR_CID_HOST = 0x2 1760 RTM_DELTCLASS = 0x29
1761 VMADDR_CID_HYPERVISOR = 0x0 1761 RTM_DELTFILTER = 0x2d
1762 VMADDR_CID_RESERVED = 0x1 1762 RTM_F_CLONED = 0x200
1763 VMADDR_PORT_ANY = 0xffffffff 1763 RTM_F_EQUALIZE = 0x400
1764 VMIN = 0x4 1764 RTM_F_FIB_MATCH = 0x2000
1765 VQUIT = 0x1 1765 RTM_F_LOOKUP_TABLE = 0x1000
1766 VREPRINT = 0xc 1766 RTM_F_NOTIFY = 0x100
1767 VSTART = 0x8 1767 RTM_F_PREFIX = 0x800
1768 VSTOP = 0x9 1768 RTM_GETACTION = 0x32
1769 VSUSP = 0xa 1769 RTM_GETADDR = 0x16
1770 VSWTC = 0x7 1770 RTM_GETADDRLABEL = 0x4a
1771 VT0 = 0x0 1771 RTM_GETANYCAST = 0x3e
1772 VT1 = 0x4000 1772 RTM_GETCHAIN = 0x66
1773 VTDLY = 0x4000 1773 RTM_GETDCB = 0x4e
1774 VTIME = 0x5 1774 RTM_GETLINK = 0x12
1775 VWERASE = 0xe 1775 RTM_GETMDB = 0x56
1776 WALL = 0x40000000 1776 RTM_GETMULTICAST = 0x3a
1777 WCLONE = 0x80000000 1777 RTM_GETNEIGH = 0x1e
1778 WCONTINUED = 0x8 1778 RTM_GETNEIGHTBL = 0x42
1779 WEXITED = 0x4 1779 RTM_GETNETCONF = 0x52
1780 WNOHANG = 0x1 1780 RTM_GETNSID = 0x5a
1781 WNOTHREAD = 0x20000000 1781 RTM_GETQDISC = 0x26
1782 WNOWAIT = 0x1000000 1782 RTM_GETROUTE = 0x1a
1783 WORDSIZE = 0x40 1783 RTM_GETRULE = 0x22
1784 WRAP = 0x20000 1784 RTM_GETSTATS = 0x5e
1785 WSTOPPED = 0x2 1785 RTM_GETTCLASS = 0x2a
1786 WUNTRACED = 0x2 1786 RTM_GETTFILTER = 0x2e
1787 XCASE = 0x4 1787 RTM_MAX = 0x67
1788 XTABS = 0x1800 1788 RTM_NEWACTION = 0x30
1789 __TIOCFLUSH = 0x80047410 1789 RTM_NEWADDR = 0x14
1790 RTM_NEWADDRLABEL = 0x48
1791 RTM_NEWCACHEREPORT = 0x60
1792 RTM_NEWCHAIN = 0x64
1793 RTM_NEWLINK = 0x10
1794 RTM_NEWMDB = 0x54
1795 RTM_NEWNDUSEROPT = 0x44
1796 RTM_NEWNEIGH = 0x1c
1797 RTM_NEWNEIGHTBL = 0x40
1798 RTM_NEWNETCONF = 0x50
1799 RTM_NEWNSID = 0x58
1800 RTM_NEWPREFIX = 0x34
1801 RTM_NEWQDISC = 0x24
1802 RTM_NEWROUTE = 0x18
1803 RTM_NEWRULE = 0x20
1804 RTM_NEWSTATS = 0x5c
1805 RTM_NEWTCLASS = 0x28
1806 RTM_NEWTFILTER = 0x2c
1807 RTM_NR_FAMILIES = 0x16
1808 RTM_NR_MSGTYPES = 0x58
1809 RTM_SETDCB = 0x4f
1810 RTM_SETLINK = 0x13
1811 RTM_SETNEIGHTBL = 0x43
1812 RTNH_ALIGNTO = 0x4
1813 RTNH_COMPARE_MASK = 0x19
1814 RTNH_F_DEAD = 0x1
1815 RTNH_F_LINKDOWN = 0x10
1816 RTNH_F_OFFLOAD = 0x8
1817 RTNH_F_ONLINK = 0x4
1818 RTNH_F_PERVASIVE = 0x2
1819 RTNH_F_UNRESOLVED = 0x20
1820 RTN_MAX = 0xb
1821 RTPROT_BABEL = 0x2a
1822 RTPROT_BGP = 0xba
1823 RTPROT_BIRD = 0xc
1824 RTPROT_BOOT = 0x3
1825 RTPROT_DHCP = 0x10
1826 RTPROT_DNROUTED = 0xd
1827 RTPROT_EIGRP = 0xc0
1828 RTPROT_GATED = 0x8
1829 RTPROT_ISIS = 0xbb
1830 RTPROT_KERNEL = 0x2
1831 RTPROT_MROUTED = 0x11
1832 RTPROT_MRT = 0xa
1833 RTPROT_NTK = 0xf
1834 RTPROT_OSPF = 0xbc
1835 RTPROT_RA = 0x9
1836 RTPROT_REDIRECT = 0x1
1837 RTPROT_RIP = 0xbd
1838 RTPROT_STATIC = 0x4
1839 RTPROT_UNSPEC = 0x0
1840 RTPROT_XORP = 0xe
1841 RTPROT_ZEBRA = 0xb
1842 RT_CLASS_DEFAULT = 0xfd
1843 RT_CLASS_LOCAL = 0xff
1844 RT_CLASS_MAIN = 0xfe
1845 RT_CLASS_MAX = 0xff
1846 RT_CLASS_UNSPEC = 0x0
1847 RUSAGE_CHILDREN = -0x1
1848 RUSAGE_SELF = 0x0
1849 RUSAGE_THREAD = 0x1
1850 SCM_CREDENTIALS = 0x2
1851 SCM_RIGHTS = 0x1
1852 SCM_TIMESTAMP = 0x1d
1853 SCM_TIMESTAMPING = 0x23
1854 SCM_TIMESTAMPING_OPT_STATS = 0x38
1855 SCM_TIMESTAMPING_PKTINFO = 0x3c
1856 SCM_TIMESTAMPNS = 0x21
1857 SCM_TXTIME = 0x3f
1858 SCM_WIFI_STATUS = 0x25
1859 SC_LOG_FLUSH = 0x100000
1860 SECCOMP_MODE_DISABLED = 0x0
1861 SECCOMP_MODE_FILTER = 0x2
1862 SECCOMP_MODE_STRICT = 0x1
1863 SECURITYFS_MAGIC = 0x73636673
1864 SELINUX_MAGIC = 0xf97cff8c
1865 SFD_CLOEXEC = 0x400000
1866 SFD_NONBLOCK = 0x4000
1867 SHUT_RD = 0x0
1868 SHUT_RDWR = 0x2
1869 SHUT_WR = 0x1
1870 SIOCADDDLCI = 0x8980
1871 SIOCADDMULTI = 0x8931
1872 SIOCADDRT = 0x890b
1873 SIOCATMARK = 0x8905
1874 SIOCBONDCHANGEACTIVE = 0x8995
1875 SIOCBONDENSLAVE = 0x8990
1876 SIOCBONDINFOQUERY = 0x8994
1877 SIOCBONDRELEASE = 0x8991
1878 SIOCBONDSETHWADDR = 0x8992
1879 SIOCBONDSLAVEINFOQUERY = 0x8993
1880 SIOCBRADDBR = 0x89a0
1881 SIOCBRADDIF = 0x89a2
1882 SIOCBRDELBR = 0x89a1
1883 SIOCBRDELIF = 0x89a3
1884 SIOCDARP = 0x8953
1885 SIOCDELDLCI = 0x8981
1886 SIOCDELMULTI = 0x8932
1887 SIOCDELRT = 0x890c
1888 SIOCDEVPRIVATE = 0x89f0
1889 SIOCDIFADDR = 0x8936
1890 SIOCDRARP = 0x8960
1891 SIOCETHTOOL = 0x8946
1892 SIOCGARP = 0x8954
1893 SIOCGHWTSTAMP = 0x89b1
1894 SIOCGIFADDR = 0x8915
1895 SIOCGIFBR = 0x8940
1896 SIOCGIFBRDADDR = 0x8919
1897 SIOCGIFCONF = 0x8912
1898 SIOCGIFCOUNT = 0x8938
1899 SIOCGIFDSTADDR = 0x8917
1900 SIOCGIFENCAP = 0x8925
1901 SIOCGIFFLAGS = 0x8913
1902 SIOCGIFHWADDR = 0x8927
1903 SIOCGIFINDEX = 0x8933
1904 SIOCGIFMAP = 0x8970
1905 SIOCGIFMEM = 0x891f
1906 SIOCGIFMETRIC = 0x891d
1907 SIOCGIFMTU = 0x8921
1908 SIOCGIFNAME = 0x8910
1909 SIOCGIFNETMASK = 0x891b
1910 SIOCGIFPFLAGS = 0x8935
1911 SIOCGIFSLAVE = 0x8929
1912 SIOCGIFTXQLEN = 0x8942
1913 SIOCGIFVLAN = 0x8982
1914 SIOCGMIIPHY = 0x8947
1915 SIOCGMIIREG = 0x8948
1916 SIOCGPGRP = 0x8904
1917 SIOCGPPPCSTATS = 0x89f2
1918 SIOCGPPPSTATS = 0x89f0
1919 SIOCGPPPVER = 0x89f1
1920 SIOCGRARP = 0x8961
1921 SIOCGSKNS = 0x894c
1922 SIOCGSTAMP = 0x8906
1923 SIOCGSTAMPNS = 0x8907
1924 SIOCINQ = 0x4004667f
1925 SIOCOUTQ = 0x40047473
1926 SIOCOUTQNSD = 0x894b
1927 SIOCPROTOPRIVATE = 0x89e0
1928 SIOCRTMSG = 0x890d
1929 SIOCSARP = 0x8955
1930 SIOCSHWTSTAMP = 0x89b0
1931 SIOCSIFADDR = 0x8916
1932 SIOCSIFBR = 0x8941
1933 SIOCSIFBRDADDR = 0x891a
1934 SIOCSIFDSTADDR = 0x8918
1935 SIOCSIFENCAP = 0x8926
1936 SIOCSIFFLAGS = 0x8914
1937 SIOCSIFHWADDR = 0x8924
1938 SIOCSIFHWBROADCAST = 0x8937
1939 SIOCSIFLINK = 0x8911
1940 SIOCSIFMAP = 0x8971
1941 SIOCSIFMEM = 0x8920
1942 SIOCSIFMETRIC = 0x891e
1943 SIOCSIFMTU = 0x8922
1944 SIOCSIFNAME = 0x8923
1945 SIOCSIFNETMASK = 0x891c
1946 SIOCSIFPFLAGS = 0x8934
1947 SIOCSIFSLAVE = 0x8930
1948 SIOCSIFTXQLEN = 0x8943
1949 SIOCSIFVLAN = 0x8983
1950 SIOCSMIIREG = 0x8949
1951 SIOCSPGRP = 0x8902
1952 SIOCSRARP = 0x8962
1953 SIOCWANDEV = 0x894a
1954 SMACK_MAGIC = 0x43415d53
1955 SMART_AUTOSAVE = 0xd2
1956 SMART_AUTO_OFFLINE = 0xdb
1957 SMART_DISABLE = 0xd9
1958 SMART_ENABLE = 0xd8
1959 SMART_HCYL_PASS = 0xc2
1960 SMART_IMMEDIATE_OFFLINE = 0xd4
1961 SMART_LCYL_PASS = 0x4f
1962 SMART_READ_LOG_SECTOR = 0xd5
1963 SMART_READ_THRESHOLDS = 0xd1
1964 SMART_READ_VALUES = 0xd0
1965 SMART_SAVE = 0xd3
1966 SMART_STATUS = 0xda
1967 SMART_WRITE_LOG_SECTOR = 0xd6
1968 SMART_WRITE_THRESHOLDS = 0xd7
1969 SMB_SUPER_MAGIC = 0x517b
1970 SOCKFS_MAGIC = 0x534f434b
1971 SOCK_CLOEXEC = 0x400000
1972 SOCK_DCCP = 0x6
1973 SOCK_DGRAM = 0x2
1974 SOCK_IOC_TYPE = 0x89
1975 SOCK_NONBLOCK = 0x4000
1976 SOCK_PACKET = 0xa
1977 SOCK_RAW = 0x3
1978 SOCK_RDM = 0x4
1979 SOCK_SEQPACKET = 0x5
1980 SOCK_STREAM = 0x1
1981 SOL_AAL = 0x109
1982 SOL_ALG = 0x117
1983 SOL_ATM = 0x108
1984 SOL_CAIF = 0x116
1985 SOL_CAN_BASE = 0x64
1986 SOL_DCCP = 0x10d
1987 SOL_DECNET = 0x105
1988 SOL_ICMPV6 = 0x3a
1989 SOL_IP = 0x0
1990 SOL_IPV6 = 0x29
1991 SOL_IRDA = 0x10a
1992 SOL_IUCV = 0x115
1993 SOL_KCM = 0x119
1994 SOL_LLC = 0x10c
1995 SOL_NETBEUI = 0x10b
1996 SOL_NETLINK = 0x10e
1997 SOL_NFC = 0x118
1998 SOL_PACKET = 0x107
1999 SOL_PNPIPE = 0x113
2000 SOL_PPPOL2TP = 0x111
2001 SOL_RAW = 0xff
2002 SOL_RDS = 0x114
2003 SOL_RXRPC = 0x110
2004 SOL_SOCKET = 0xffff
2005 SOL_TCP = 0x6
2006 SOL_TIPC = 0x10f
2007 SOL_TLS = 0x11a
2008 SOL_X25 = 0x106
2009 SOL_XDP = 0x11b
2010 SOMAXCONN = 0x80
2011 SO_ACCEPTCONN = 0x8000
2012 SO_ATTACH_BPF = 0x34
2013 SO_ATTACH_FILTER = 0x1a
2014 SO_ATTACH_REUSEPORT_CBPF = 0x35
2015 SO_ATTACH_REUSEPORT_EBPF = 0x36
2016 SO_BINDTODEVICE = 0xd
2017 SO_BPF_EXTENSIONS = 0x32
2018 SO_BROADCAST = 0x20
2019 SO_BSDCOMPAT = 0x400
2020 SO_BUSY_POLL = 0x30
2021 SO_CNX_ADVICE = 0x37
2022 SO_COOKIE = 0x3b
2023 SO_DEBUG = 0x1
2024 SO_DETACH_BPF = 0x1b
2025 SO_DETACH_FILTER = 0x1b
2026 SO_DOMAIN = 0x1029
2027 SO_DONTROUTE = 0x10
2028 SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1
2029 SO_EE_CODE_TXTIME_MISSED = 0x2
2030 SO_EE_CODE_ZEROCOPY_COPIED = 0x1
2031 SO_EE_ORIGIN_ICMP = 0x2
2032 SO_EE_ORIGIN_ICMP6 = 0x3
2033 SO_EE_ORIGIN_LOCAL = 0x1
2034 SO_EE_ORIGIN_NONE = 0x0
2035 SO_EE_ORIGIN_TIMESTAMPING = 0x4
2036 SO_EE_ORIGIN_TXSTATUS = 0x4
2037 SO_EE_ORIGIN_TXTIME = 0x6
2038 SO_EE_ORIGIN_ZEROCOPY = 0x5
2039 SO_ERROR = 0x1007
2040 SO_GET_FILTER = 0x1a
2041 SO_INCOMING_CPU = 0x33
2042 SO_INCOMING_NAPI_ID = 0x3a
2043 SO_KEEPALIVE = 0x8
2044 SO_LINGER = 0x80
2045 SO_LOCK_FILTER = 0x28
2046 SO_MARK = 0x22
2047 SO_MAX_PACING_RATE = 0x31
2048 SO_MEMINFO = 0x39
2049 SO_NOFCS = 0x27
2050 SO_NO_CHECK = 0xb
2051 SO_OOBINLINE = 0x100
2052 SO_PASSCRED = 0x2
2053 SO_PASSSEC = 0x1f
2054 SO_PEEK_OFF = 0x26
2055 SO_PEERCRED = 0x40
2056 SO_PEERGROUPS = 0x3d
2057 SO_PEERNAME = 0x1c
2058 SO_PEERSEC = 0x1e
2059 SO_PRIORITY = 0xc
2060 SO_PROTOCOL = 0x1028
2061 SO_RCVBUF = 0x1002
2062 SO_RCVBUFFORCE = 0x100b
2063 SO_RCVLOWAT = 0x800
2064 SO_RCVTIMEO = 0x2000
2065 SO_REUSEADDR = 0x4
2066 SO_REUSEPORT = 0x200
2067 SO_RXQ_OVFL = 0x24
2068 SO_SECURITY_AUTHENTICATION = 0x5001
2069 SO_SECURITY_ENCRYPTION_NETWORK = 0x5004
2070 SO_SECURITY_ENCRYPTION_TRANSPORT = 0x5002
2071 SO_SELECT_ERR_QUEUE = 0x29
2072 SO_SNDBUF = 0x1001
2073 SO_SNDBUFFORCE = 0x100a
2074 SO_SNDLOWAT = 0x1000
2075 SO_SNDTIMEO = 0x4000
2076 SO_TIMESTAMP = 0x1d
2077 SO_TIMESTAMPING = 0x23
2078 SO_TIMESTAMPNS = 0x21
2079 SO_TXTIME = 0x3f
2080 SO_TYPE = 0x1008
2081 SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2
2082 SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1
2083 SO_VM_SOCKETS_BUFFER_SIZE = 0x0
2084 SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6
2085 SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7
2086 SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3
2087 SO_VM_SOCKETS_TRUSTED = 0x5
2088 SO_WIFI_STATUS = 0x25
2089 SO_ZEROCOPY = 0x3e
2090 SPLICE_F_GIFT = 0x8
2091 SPLICE_F_MORE = 0x4
2092 SPLICE_F_MOVE = 0x1
2093 SPLICE_F_NONBLOCK = 0x2
2094 SQUASHFS_MAGIC = 0x73717368
2095 STACK_END_MAGIC = 0x57ac6e9d
2096 STATX_ALL = 0xfff
2097 STATX_ATIME = 0x20
2098 STATX_ATTR_APPEND = 0x20
2099 STATX_ATTR_AUTOMOUNT = 0x1000
2100 STATX_ATTR_COMPRESSED = 0x4
2101 STATX_ATTR_ENCRYPTED = 0x800
2102 STATX_ATTR_IMMUTABLE = 0x10
2103 STATX_ATTR_NODUMP = 0x40
2104 STATX_BASIC_STATS = 0x7ff
2105 STATX_BLOCKS = 0x400
2106 STATX_BTIME = 0x800
2107 STATX_CTIME = 0x80
2108 STATX_GID = 0x10
2109 STATX_INO = 0x100
2110 STATX_MODE = 0x2
2111 STATX_MTIME = 0x40
2112 STATX_NLINK = 0x4
2113 STATX_SIZE = 0x200
2114 STATX_TYPE = 0x1
2115 STATX_UID = 0x8
2116 STATX__RESERVED = 0x80000000
2117 SYNC_FILE_RANGE_WAIT_AFTER = 0x4
2118 SYNC_FILE_RANGE_WAIT_BEFORE = 0x1
2119 SYNC_FILE_RANGE_WRITE = 0x2
2120 SYSFS_MAGIC = 0x62656572
2121 S_BLKSIZE = 0x200
2122 S_IEXEC = 0x40
2123 S_IFBLK = 0x6000
2124 S_IFCHR = 0x2000
2125 S_IFDIR = 0x4000
2126 S_IFIFO = 0x1000
2127 S_IFLNK = 0xa000
2128 S_IFMT = 0xf000
2129 S_IFREG = 0x8000
2130 S_IFSOCK = 0xc000
2131 S_IREAD = 0x100
2132 S_IRGRP = 0x20
2133 S_IROTH = 0x4
2134 S_IRUSR = 0x100
2135 S_IRWXG = 0x38
2136 S_IRWXO = 0x7
2137 S_IRWXU = 0x1c0
2138 S_ISGID = 0x400
2139 S_ISUID = 0x800
2140 S_ISVTX = 0x200
2141 S_IWGRP = 0x10
2142 S_IWOTH = 0x2
2143 S_IWRITE = 0x80
2144 S_IWUSR = 0x80
2145 S_IXGRP = 0x8
2146 S_IXOTH = 0x1
2147 S_IXUSR = 0x40
2148 TAB0 = 0x0
2149 TAB1 = 0x800
2150 TAB2 = 0x1000
2151 TAB3 = 0x1800
2152 TABDLY = 0x1800
2153 TASKSTATS_CMD_ATTR_MAX = 0x4
2154 TASKSTATS_CMD_MAX = 0x2
2155 TASKSTATS_GENL_NAME = "TASKSTATS"
2156 TASKSTATS_GENL_VERSION = 0x1
2157 TASKSTATS_TYPE_MAX = 0x6
2158 TASKSTATS_VERSION = 0x9
2159 TCFLSH = 0x20005407
2160 TCGETA = 0x40125401
2161 TCGETS = 0x40245408
2162 TCGETS2 = 0x402c540c
2163 TCIFLUSH = 0x0
2164 TCIOFF = 0x2
2165 TCIOFLUSH = 0x2
2166 TCION = 0x3
2167 TCOFLUSH = 0x1
2168 TCOOFF = 0x0
2169 TCOON = 0x1
2170 TCP_CC_INFO = 0x1a
2171 TCP_CM_INQ = 0x24
2172 TCP_CONGESTION = 0xd
2173 TCP_COOKIE_IN_ALWAYS = 0x1
2174 TCP_COOKIE_MAX = 0x10
2175 TCP_COOKIE_MIN = 0x8
2176 TCP_COOKIE_OUT_NEVER = 0x2
2177 TCP_COOKIE_PAIR_SIZE = 0x20
2178 TCP_COOKIE_TRANSACTIONS = 0xf
2179 TCP_CORK = 0x3
2180 TCP_DEFER_ACCEPT = 0x9
2181 TCP_FASTOPEN = 0x17
2182 TCP_FASTOPEN_CONNECT = 0x1e
2183 TCP_FASTOPEN_KEY = 0x21
2184 TCP_FASTOPEN_NO_COOKIE = 0x22
2185 TCP_INFO = 0xb
2186 TCP_INQ = 0x24
2187 TCP_KEEPCNT = 0x6
2188 TCP_KEEPIDLE = 0x4
2189 TCP_KEEPINTVL = 0x5
2190 TCP_LINGER2 = 0x8
2191 TCP_MAXSEG = 0x2
2192 TCP_MAXWIN = 0xffff
2193 TCP_MAX_WINSHIFT = 0xe
2194 TCP_MD5SIG = 0xe
2195 TCP_MD5SIG_EXT = 0x20
2196 TCP_MD5SIG_FLAG_PREFIX = 0x1
2197 TCP_MD5SIG_MAXKEYLEN = 0x50
2198 TCP_MSS = 0x200
2199 TCP_MSS_DEFAULT = 0x218
2200 TCP_MSS_DESIRED = 0x4c4
2201 TCP_NODELAY = 0x1
2202 TCP_NOTSENT_LOWAT = 0x19
2203 TCP_QUEUE_SEQ = 0x15
2204 TCP_QUICKACK = 0xc
2205 TCP_REPAIR = 0x13
2206 TCP_REPAIR_OFF = 0x0
2207 TCP_REPAIR_OFF_NO_WP = -0x1
2208 TCP_REPAIR_ON = 0x1
2209 TCP_REPAIR_OPTIONS = 0x16
2210 TCP_REPAIR_QUEUE = 0x14
2211 TCP_REPAIR_WINDOW = 0x1d
2212 TCP_SAVED_SYN = 0x1c
2213 TCP_SAVE_SYN = 0x1b
2214 TCP_SYNCNT = 0x7
2215 TCP_S_DATA_IN = 0x4
2216 TCP_S_DATA_OUT = 0x8
2217 TCP_THIN_DUPACK = 0x11
2218 TCP_THIN_LINEAR_TIMEOUTS = 0x10
2219 TCP_TIMESTAMP = 0x18
2220 TCP_ULP = 0x1f
2221 TCP_USER_TIMEOUT = 0x12
2222 TCP_WINDOW_CLAMP = 0xa
2223 TCP_ZEROCOPY_RECEIVE = 0x23
2224 TCSAFLUSH = 0x2
2225 TCSBRK = 0x20005405
2226 TCSBRKP = 0x5425
2227 TCSETA = 0x80125402
2228 TCSETAF = 0x80125404
2229 TCSETAW = 0x80125403
2230 TCSETS = 0x80245409
2231 TCSETS2 = 0x802c540d
2232 TCSETSF = 0x8024540b
2233 TCSETSF2 = 0x802c540f
2234 TCSETSW = 0x8024540a
2235 TCSETSW2 = 0x802c540e
2236 TCXONC = 0x20005406
2237 TIMER_ABSTIME = 0x1
2238 TIOCCBRK = 0x2000747a
2239 TIOCCONS = 0x20007424
2240 TIOCEXCL = 0x2000740d
2241 TIOCGDEV = 0x40045432
2242 TIOCGETD = 0x40047400
2243 TIOCGEXCL = 0x40045440
2244 TIOCGICOUNT = 0x545d
2245 TIOCGISO7816 = 0x40285443
2246 TIOCGLCKTRMIOS = 0x5456
2247 TIOCGPGRP = 0x40047483
2248 TIOCGPKT = 0x40045438
2249 TIOCGPTLCK = 0x40045439
2250 TIOCGPTN = 0x40047486
2251 TIOCGPTPEER = 0x20007489
2252 TIOCGRS485 = 0x40205441
2253 TIOCGSERIAL = 0x541e
2254 TIOCGSID = 0x40047485
2255 TIOCGSOFTCAR = 0x40047464
2256 TIOCGWINSZ = 0x40087468
2257 TIOCINQ = 0x4004667f
2258 TIOCLINUX = 0x541c
2259 TIOCMBIC = 0x8004746b
2260 TIOCMBIS = 0x8004746c
2261 TIOCMGET = 0x4004746a
2262 TIOCMIWAIT = 0x545c
2263 TIOCMSET = 0x8004746d
2264 TIOCM_CAR = 0x40
2265 TIOCM_CD = 0x40
2266 TIOCM_CTS = 0x20
2267 TIOCM_DSR = 0x100
2268 TIOCM_DTR = 0x2
2269 TIOCM_LE = 0x1
2270 TIOCM_RI = 0x80
2271 TIOCM_RNG = 0x80
2272 TIOCM_RTS = 0x4
2273 TIOCM_SR = 0x10
2274 TIOCM_ST = 0x8
2275 TIOCNOTTY = 0x20007471
2276 TIOCNXCL = 0x2000740e
2277 TIOCOUTQ = 0x40047473
2278 TIOCPKT = 0x80047470
2279 TIOCPKT_DATA = 0x0
2280 TIOCPKT_DOSTOP = 0x20
2281 TIOCPKT_FLUSHREAD = 0x1
2282 TIOCPKT_FLUSHWRITE = 0x2
2283 TIOCPKT_IOCTL = 0x40
2284 TIOCPKT_NOSTOP = 0x10
2285 TIOCPKT_START = 0x8
2286 TIOCPKT_STOP = 0x4
2287 TIOCSBRK = 0x2000747b
2288 TIOCSCTTY = 0x20007484
2289 TIOCSERCONFIG = 0x5453
2290 TIOCSERGETLSR = 0x5459
2291 TIOCSERGETMULTI = 0x545a
2292 TIOCSERGSTRUCT = 0x5458
2293 TIOCSERGWILD = 0x5454
2294 TIOCSERSETMULTI = 0x545b
2295 TIOCSERSWILD = 0x5455
2296 TIOCSETD = 0x80047401
2297 TIOCSIG = 0x80047488
2298 TIOCSISO7816 = 0xc0285444
2299 TIOCSLCKTRMIOS = 0x5457
2300 TIOCSPGRP = 0x80047482
2301 TIOCSPTLCK = 0x80047487
2302 TIOCSRS485 = 0xc0205442
2303 TIOCSSERIAL = 0x541f
2304 TIOCSSOFTCAR = 0x80047465
2305 TIOCSTART = 0x2000746e
2306 TIOCSTI = 0x80017472
2307 TIOCSTOP = 0x2000746f
2308 TIOCSWINSZ = 0x80087467
2309 TIOCVHANGUP = 0x20005437
2310 TMPFS_MAGIC = 0x1021994
2311 TOSTOP = 0x100
2312 TPACKET_ALIGNMENT = 0x10
2313 TPACKET_HDRLEN = 0x34
2314 TP_STATUS_AVAILABLE = 0x0
2315 TP_STATUS_BLK_TMO = 0x20
2316 TP_STATUS_COPY = 0x2
2317 TP_STATUS_CSUMNOTREADY = 0x8
2318 TP_STATUS_CSUM_VALID = 0x80
2319 TP_STATUS_KERNEL = 0x0
2320 TP_STATUS_LOSING = 0x4
2321 TP_STATUS_SENDING = 0x2
2322 TP_STATUS_SEND_REQUEST = 0x1
2323 TP_STATUS_TS_RAW_HARDWARE = -0x80000000
2324 TP_STATUS_TS_SOFTWARE = 0x20000000
2325 TP_STATUS_TS_SYS_HARDWARE = 0x40000000
2326 TP_STATUS_USER = 0x1
2327 TP_STATUS_VLAN_TPID_VALID = 0x40
2328 TP_STATUS_VLAN_VALID = 0x10
2329 TP_STATUS_WRONG_FORMAT = 0x4
2330 TRACEFS_MAGIC = 0x74726163
2331 TS_COMM_LEN = 0x20
2332 TUNATTACHFILTER = 0x801054d5
2333 TUNDETACHFILTER = 0x801054d6
2334 TUNGETFEATURES = 0x400454cf
2335 TUNGETFILTER = 0x401054db
2336 TUNGETIFF = 0x400454d2
2337 TUNGETSNDBUF = 0x400454d3
2338 TUNGETVNETBE = 0x400454df
2339 TUNGETVNETHDRSZ = 0x400454d7
2340 TUNGETVNETLE = 0x400454dd
2341 TUNSETCARRIER = 0x800454e2
2342 TUNSETDEBUG = 0x800454c9
2343 TUNSETFILTEREBPF = 0x400454e1
2344 TUNSETGROUP = 0x800454ce
2345 TUNSETIFF = 0x800454ca
2346 TUNSETIFINDEX = 0x800454da
2347 TUNSETLINK = 0x800454cd
2348 TUNSETNOCSUM = 0x800454c8
2349 TUNSETOFFLOAD = 0x800454d0
2350 TUNSETOWNER = 0x800454cc
2351 TUNSETPERSIST = 0x800454cb
2352 TUNSETQUEUE = 0x800454d9
2353 TUNSETSNDBUF = 0x800454d4
2354 TUNSETSTEERINGEBPF = 0x400454e0
2355 TUNSETTXFILTER = 0x800454d1
2356 TUNSETVNETBE = 0x800454de
2357 TUNSETVNETHDRSZ = 0x800454d8
2358 TUNSETVNETLE = 0x800454dc
2359 UBI_IOCATT = 0x80186f40
2360 UBI_IOCDET = 0x80046f41
2361 UBI_IOCEBCH = 0x80044f02
2362 UBI_IOCEBER = 0x80044f01
2363 UBI_IOCEBISMAP = 0x40044f05
2364 UBI_IOCEBMAP = 0x80084f03
2365 UBI_IOCEBUNMAP = 0x80044f04
2366 UBI_IOCMKVOL = 0x80986f00
2367 UBI_IOCRMVOL = 0x80046f01
2368 UBI_IOCRNVOL = 0x91106f03
2369 UBI_IOCRSVOL = 0x800c6f02
2370 UBI_IOCSETVOLPROP = 0x80104f06
2371 UBI_IOCVOLCRBLK = 0x80804f07
2372 UBI_IOCVOLRMBLK = 0x20004f08
2373 UBI_IOCVOLUP = 0x80084f00
2374 UDF_SUPER_MAGIC = 0x15013346
2375 UMOUNT_NOFOLLOW = 0x8
2376 USBDEVICE_SUPER_MAGIC = 0x9fa2
2377 UTIME_NOW = 0x3fffffff
2378 UTIME_OMIT = 0x3ffffffe
2379 V9FS_MAGIC = 0x1021997
2380 VDISCARD = 0xd
2381 VEOF = 0x4
2382 VEOL = 0xb
2383 VEOL2 = 0x10
2384 VERASE = 0x2
2385 VINTR = 0x0
2386 VKILL = 0x3
2387 VLNEXT = 0xf
2388 VMADDR_CID_ANY = 0xffffffff
2389 VMADDR_CID_HOST = 0x2
2390 VMADDR_CID_HYPERVISOR = 0x0
2391 VMADDR_CID_RESERVED = 0x1
2392 VMADDR_PORT_ANY = 0xffffffff
2393 VMIN = 0x6
2394 VM_SOCKETS_INVALID_VERSION = 0xffffffff
2395 VQUIT = 0x1
2396 VREPRINT = 0xc
2397 VSTART = 0x8
2398 VSTOP = 0x9
2399 VSUSP = 0xa
2400 VSWTC = 0x7
2401 VT0 = 0x0
2402 VT1 = 0x4000
2403 VTDLY = 0x4000
2404 VTIME = 0x5
2405 VWERASE = 0xe
2406 WALL = 0x40000000
2407 WCLONE = 0x80000000
2408 WCONTINUED = 0x8
2409 WDIOC_GETBOOTSTATUS = 0x40045702
2410 WDIOC_GETPRETIMEOUT = 0x40045709
2411 WDIOC_GETSTATUS = 0x40045701
2412 WDIOC_GETSUPPORT = 0x40285700
2413 WDIOC_GETTEMP = 0x40045703
2414 WDIOC_GETTIMELEFT = 0x4004570a
2415 WDIOC_GETTIMEOUT = 0x40045707
2416 WDIOC_KEEPALIVE = 0x40045705
2417 WDIOC_SETOPTIONS = 0x40045704
2418 WDIOC_SETPRETIMEOUT = 0xc0045708
2419 WDIOC_SETTIMEOUT = 0xc0045706
2420 WEXITED = 0x4
2421 WIN_ACKMEDIACHANGE = 0xdb
2422 WIN_CHECKPOWERMODE1 = 0xe5
2423 WIN_CHECKPOWERMODE2 = 0x98
2424 WIN_DEVICE_RESET = 0x8
2425 WIN_DIAGNOSE = 0x90
2426 WIN_DOORLOCK = 0xde
2427 WIN_DOORUNLOCK = 0xdf
2428 WIN_DOWNLOAD_MICROCODE = 0x92
2429 WIN_FLUSH_CACHE = 0xe7
2430 WIN_FLUSH_CACHE_EXT = 0xea
2431 WIN_FORMAT = 0x50
2432 WIN_GETMEDIASTATUS = 0xda
2433 WIN_IDENTIFY = 0xec
2434 WIN_IDENTIFY_DMA = 0xee
2435 WIN_IDLEIMMEDIATE = 0xe1
2436 WIN_INIT = 0x60
2437 WIN_MEDIAEJECT = 0xed
2438 WIN_MULTREAD = 0xc4
2439 WIN_MULTREAD_EXT = 0x29
2440 WIN_MULTWRITE = 0xc5
2441 WIN_MULTWRITE_EXT = 0x39
2442 WIN_NOP = 0x0
2443 WIN_PACKETCMD = 0xa0
2444 WIN_PIDENTIFY = 0xa1
2445 WIN_POSTBOOT = 0xdc
2446 WIN_PREBOOT = 0xdd
2447 WIN_QUEUED_SERVICE = 0xa2
2448 WIN_READ = 0x20
2449 WIN_READDMA = 0xc8
2450 WIN_READDMA_EXT = 0x25
2451 WIN_READDMA_ONCE = 0xc9
2452 WIN_READDMA_QUEUED = 0xc7
2453 WIN_READDMA_QUEUED_EXT = 0x26
2454 WIN_READ_BUFFER = 0xe4
2455 WIN_READ_EXT = 0x24
2456 WIN_READ_LONG = 0x22
2457 WIN_READ_LONG_ONCE = 0x23
2458 WIN_READ_NATIVE_MAX = 0xf8
2459 WIN_READ_NATIVE_MAX_EXT = 0x27
2460 WIN_READ_ONCE = 0x21
2461 WIN_RECAL = 0x10
2462 WIN_RESTORE = 0x10
2463 WIN_SECURITY_DISABLE = 0xf6
2464 WIN_SECURITY_ERASE_PREPARE = 0xf3
2465 WIN_SECURITY_ERASE_UNIT = 0xf4
2466 WIN_SECURITY_FREEZE_LOCK = 0xf5
2467 WIN_SECURITY_SET_PASS = 0xf1
2468 WIN_SECURITY_UNLOCK = 0xf2
2469 WIN_SEEK = 0x70
2470 WIN_SETFEATURES = 0xef
2471 WIN_SETIDLE1 = 0xe3
2472 WIN_SETIDLE2 = 0x97
2473 WIN_SETMULT = 0xc6
2474 WIN_SET_MAX = 0xf9
2475 WIN_SET_MAX_EXT = 0x37
2476 WIN_SLEEPNOW1 = 0xe6
2477 WIN_SLEEPNOW2 = 0x99
2478 WIN_SMART = 0xb0
2479 WIN_SPECIFY = 0x91
2480 WIN_SRST = 0x8
2481 WIN_STANDBY = 0xe2
2482 WIN_STANDBY2 = 0x96
2483 WIN_STANDBYNOW1 = 0xe0
2484 WIN_STANDBYNOW2 = 0x94
2485 WIN_VERIFY = 0x40
2486 WIN_VERIFY_EXT = 0x42
2487 WIN_VERIFY_ONCE = 0x41
2488 WIN_WRITE = 0x30
2489 WIN_WRITEDMA = 0xca
2490 WIN_WRITEDMA_EXT = 0x35
2491 WIN_WRITEDMA_ONCE = 0xcb
2492 WIN_WRITEDMA_QUEUED = 0xcc
2493 WIN_WRITEDMA_QUEUED_EXT = 0x36
2494 WIN_WRITE_BUFFER = 0xe8
2495 WIN_WRITE_EXT = 0x34
2496 WIN_WRITE_LONG = 0x32
2497 WIN_WRITE_LONG_ONCE = 0x33
2498 WIN_WRITE_ONCE = 0x31
2499 WIN_WRITE_SAME = 0xe9
2500 WIN_WRITE_VERIFY = 0x3c
2501 WNOHANG = 0x1
2502 WNOTHREAD = 0x20000000
2503 WNOWAIT = 0x1000000
2504 WORDSIZE = 0x40
2505 WSTOPPED = 0x2
2506 WUNTRACED = 0x2
2507 XATTR_CREATE = 0x1
2508 XATTR_REPLACE = 0x2
2509 XCASE = 0x4
2510 XDP_COPY = 0x2
2511 XDP_FLAGS_DRV_MODE = 0x4
2512 XDP_FLAGS_HW_MODE = 0x8
2513 XDP_FLAGS_MASK = 0xf
2514 XDP_FLAGS_MODES = 0xe
2515 XDP_FLAGS_SKB_MODE = 0x2
2516 XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1
2517 XDP_MMAP_OFFSETS = 0x1
2518 XDP_PGOFF_RX_RING = 0x0
2519 XDP_PGOFF_TX_RING = 0x80000000
2520 XDP_RX_RING = 0x2
2521 XDP_SHARED_UMEM = 0x1
2522 XDP_STATISTICS = 0x7
2523 XDP_TX_RING = 0x3
2524 XDP_UMEM_COMPLETION_RING = 0x6
2525 XDP_UMEM_FILL_RING = 0x5
2526 XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000
2527 XDP_UMEM_PGOFF_FILL_RING = 0x100000000
2528 XDP_UMEM_REG = 0x4
2529 XDP_ZEROCOPY = 0x4
2530 XENFS_SUPER_MAGIC = 0xabba1974
2531 XFS_SUPER_MAGIC = 0x58465342
2532 XTABS = 0x1800
2533 ZSMALLOC_MAGIC = 0x58295829
2534 __TIOCFLUSH = 0x80047410
1790) 2535)
1791 2536
1792// Errors 2537// Errors
diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go
new file mode 100644
index 0000000..fb6c604
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go
@@ -0,0 +1,1762 @@
1// mkerrors.sh -m64
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build arm64,netbsd
5
6// Created by cgo -godefs - DO NOT EDIT
7// cgo -godefs -- -m64 _const.go
8
9package unix
10
11import "syscall"
12
13const (
14 AF_APPLETALK = 0x10
15 AF_ARP = 0x1c
16 AF_BLUETOOTH = 0x1f
17 AF_CCITT = 0xa
18 AF_CHAOS = 0x5
19 AF_CNT = 0x15
20 AF_COIP = 0x14
21 AF_DATAKIT = 0x9
22 AF_DECnet = 0xc
23 AF_DLI = 0xd
24 AF_E164 = 0x1a
25 AF_ECMA = 0x8
26 AF_HYLINK = 0xf
27 AF_IEEE80211 = 0x20
28 AF_IMPLINK = 0x3
29 AF_INET = 0x2
30 AF_INET6 = 0x18
31 AF_IPX = 0x17
32 AF_ISDN = 0x1a
33 AF_ISO = 0x7
34 AF_LAT = 0xe
35 AF_LINK = 0x12
36 AF_LOCAL = 0x1
37 AF_MAX = 0x23
38 AF_MPLS = 0x21
39 AF_NATM = 0x1b
40 AF_NS = 0x6
41 AF_OROUTE = 0x11
42 AF_OSI = 0x7
43 AF_PUP = 0x4
44 AF_ROUTE = 0x22
45 AF_SNA = 0xb
46 AF_UNIX = 0x1
47 AF_UNSPEC = 0x0
48 ARPHRD_ARCNET = 0x7
49 ARPHRD_ETHER = 0x1
50 ARPHRD_FRELAY = 0xf
51 ARPHRD_IEEE1394 = 0x18
52 ARPHRD_IEEE802 = 0x6
53 ARPHRD_STRIP = 0x17
54 B0 = 0x0
55 B110 = 0x6e
56 B115200 = 0x1c200
57 B1200 = 0x4b0
58 B134 = 0x86
59 B14400 = 0x3840
60 B150 = 0x96
61 B1800 = 0x708
62 B19200 = 0x4b00
63 B200 = 0xc8
64 B230400 = 0x38400
65 B2400 = 0x960
66 B28800 = 0x7080
67 B300 = 0x12c
68 B38400 = 0x9600
69 B460800 = 0x70800
70 B4800 = 0x12c0
71 B50 = 0x32
72 B57600 = 0xe100
73 B600 = 0x258
74 B7200 = 0x1c20
75 B75 = 0x4b
76 B76800 = 0x12c00
77 B921600 = 0xe1000
78 B9600 = 0x2580
79 BIOCFEEDBACK = 0x8004427d
80 BIOCFLUSH = 0x20004268
81 BIOCGBLEN = 0x40044266
82 BIOCGDLT = 0x4004426a
83 BIOCGDLTLIST = 0xc0104277
84 BIOCGETIF = 0x4090426b
85 BIOCGFEEDBACK = 0x4004427c
86 BIOCGHDRCMPLT = 0x40044274
87 BIOCGRTIMEOUT = 0x4010427b
88 BIOCGSEESENT = 0x40044278
89 BIOCGSTATS = 0x4080426f
90 BIOCGSTATSOLD = 0x4008426f
91 BIOCIMMEDIATE = 0x80044270
92 BIOCPROMISC = 0x20004269
93 BIOCSBLEN = 0xc0044266
94 BIOCSDLT = 0x80044276
95 BIOCSETF = 0x80104267
96 BIOCSETIF = 0x8090426c
97 BIOCSFEEDBACK = 0x8004427d
98 BIOCSHDRCMPLT = 0x80044275
99 BIOCSRTIMEOUT = 0x8010427a
100 BIOCSSEESENT = 0x80044279
101 BIOCSTCPF = 0x80104272
102 BIOCSUDPF = 0x80104273
103 BIOCVERSION = 0x40044271
104 BPF_A = 0x10
105 BPF_ABS = 0x20
106 BPF_ADD = 0x0
107 BPF_ALIGNMENT = 0x8
108 BPF_ALIGNMENT32 = 0x4
109 BPF_ALU = 0x4
110 BPF_AND = 0x50
111 BPF_B = 0x10
112 BPF_DFLTBUFSIZE = 0x100000
113 BPF_DIV = 0x30
114 BPF_H = 0x8
115 BPF_IMM = 0x0
116 BPF_IND = 0x40
117 BPF_JA = 0x0
118 BPF_JEQ = 0x10
119 BPF_JGE = 0x30
120 BPF_JGT = 0x20
121 BPF_JMP = 0x5
122 BPF_JSET = 0x40
123 BPF_K = 0x0
124 BPF_LD = 0x0
125 BPF_LDX = 0x1
126 BPF_LEN = 0x80
127 BPF_LSH = 0x60
128 BPF_MAJOR_VERSION = 0x1
129 BPF_MAXBUFSIZE = 0x1000000
130 BPF_MAXINSNS = 0x200
131 BPF_MEM = 0x60
132 BPF_MEMWORDS = 0x10
133 BPF_MINBUFSIZE = 0x20
134 BPF_MINOR_VERSION = 0x1
135 BPF_MISC = 0x7
136 BPF_MSH = 0xa0
137 BPF_MUL = 0x20
138 BPF_NEG = 0x80
139 BPF_OR = 0x40
140 BPF_RELEASE = 0x30bb6
141 BPF_RET = 0x6
142 BPF_RSH = 0x70
143 BPF_ST = 0x2
144 BPF_STX = 0x3
145 BPF_SUB = 0x10
146 BPF_TAX = 0x0
147 BPF_TXA = 0x80
148 BPF_W = 0x0
149 BPF_X = 0x8
150 BRKINT = 0x2
151 CFLUSH = 0xf
152 CLOCAL = 0x8000
153 CLONE_CSIGNAL = 0xff
154 CLONE_FILES = 0x400
155 CLONE_FS = 0x200
156 CLONE_PID = 0x1000
157 CLONE_PTRACE = 0x2000
158 CLONE_SIGHAND = 0x800
159 CLONE_VFORK = 0x4000
160 CLONE_VM = 0x100
161 CREAD = 0x800
162 CRTSCTS = 0x10000
163 CS5 = 0x0
164 CS6 = 0x100
165 CS7 = 0x200
166 CS8 = 0x300
167 CSIZE = 0x300
168 CSTART = 0x11
169 CSTATUS = 0x14
170 CSTOP = 0x13
171 CSTOPB = 0x400
172 CSUSP = 0x1a
173 CTL_HW = 0x6
174 CTL_KERN = 0x1
175 CTL_MAXNAME = 0xc
176 CTL_NET = 0x4
177 CTL_QUERY = -0x2
178 DIOCBSFLUSH = 0x20006478
179 DLT_A429 = 0xb8
180 DLT_A653_ICM = 0xb9
181 DLT_AIRONET_HEADER = 0x78
182 DLT_AOS = 0xde
183 DLT_APPLE_IP_OVER_IEEE1394 = 0x8a
184 DLT_ARCNET = 0x7
185 DLT_ARCNET_LINUX = 0x81
186 DLT_ATM_CLIP = 0x13
187 DLT_ATM_RFC1483 = 0xb
188 DLT_AURORA = 0x7e
189 DLT_AX25 = 0x3
190 DLT_AX25_KISS = 0xca
191 DLT_BACNET_MS_TP = 0xa5
192 DLT_BLUETOOTH_HCI_H4 = 0xbb
193 DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9
194 DLT_CAN20B = 0xbe
195 DLT_CAN_SOCKETCAN = 0xe3
196 DLT_CHAOS = 0x5
197 DLT_CISCO_IOS = 0x76
198 DLT_C_HDLC = 0x68
199 DLT_C_HDLC_WITH_DIR = 0xcd
200 DLT_DECT = 0xdd
201 DLT_DOCSIS = 0x8f
202 DLT_ECONET = 0x73
203 DLT_EN10MB = 0x1
204 DLT_EN3MB = 0x2
205 DLT_ENC = 0x6d
206 DLT_ERF = 0xc5
207 DLT_ERF_ETH = 0xaf
208 DLT_ERF_POS = 0xb0
209 DLT_FC_2 = 0xe0
210 DLT_FC_2_WITH_FRAME_DELIMS = 0xe1
211 DLT_FDDI = 0xa
212 DLT_FLEXRAY = 0xd2
213 DLT_FRELAY = 0x6b
214 DLT_FRELAY_WITH_DIR = 0xce
215 DLT_GCOM_SERIAL = 0xad
216 DLT_GCOM_T1E1 = 0xac
217 DLT_GPF_F = 0xab
218 DLT_GPF_T = 0xaa
219 DLT_GPRS_LLC = 0xa9
220 DLT_GSMTAP_ABIS = 0xda
221 DLT_GSMTAP_UM = 0xd9
222 DLT_HDLC = 0x10
223 DLT_HHDLC = 0x79
224 DLT_HIPPI = 0xf
225 DLT_IBM_SN = 0x92
226 DLT_IBM_SP = 0x91
227 DLT_IEEE802 = 0x6
228 DLT_IEEE802_11 = 0x69
229 DLT_IEEE802_11_RADIO = 0x7f
230 DLT_IEEE802_11_RADIO_AVS = 0xa3
231 DLT_IEEE802_15_4 = 0xc3
232 DLT_IEEE802_15_4_LINUX = 0xbf
233 DLT_IEEE802_15_4_NONASK_PHY = 0xd7
234 DLT_IEEE802_16_MAC_CPS = 0xbc
235 DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1
236 DLT_IPMB = 0xc7
237 DLT_IPMB_LINUX = 0xd1
238 DLT_IPNET = 0xe2
239 DLT_IPV4 = 0xe4
240 DLT_IPV6 = 0xe5
241 DLT_IP_OVER_FC = 0x7a
242 DLT_JUNIPER_ATM1 = 0x89
243 DLT_JUNIPER_ATM2 = 0x87
244 DLT_JUNIPER_CHDLC = 0xb5
245 DLT_JUNIPER_ES = 0x84
246 DLT_JUNIPER_ETHER = 0xb2
247 DLT_JUNIPER_FRELAY = 0xb4
248 DLT_JUNIPER_GGSN = 0x85
249 DLT_JUNIPER_ISM = 0xc2
250 DLT_JUNIPER_MFR = 0x86
251 DLT_JUNIPER_MLFR = 0x83
252 DLT_JUNIPER_MLPPP = 0x82
253 DLT_JUNIPER_MONITOR = 0xa4
254 DLT_JUNIPER_PIC_PEER = 0xae
255 DLT_JUNIPER_PPP = 0xb3
256 DLT_JUNIPER_PPPOE = 0xa7
257 DLT_JUNIPER_PPPOE_ATM = 0xa8
258 DLT_JUNIPER_SERVICES = 0x88
259 DLT_JUNIPER_ST = 0xc8
260 DLT_JUNIPER_VP = 0xb7
261 DLT_LAPB_WITH_DIR = 0xcf
262 DLT_LAPD = 0xcb
263 DLT_LIN = 0xd4
264 DLT_LINUX_EVDEV = 0xd8
265 DLT_LINUX_IRDA = 0x90
266 DLT_LINUX_LAPD = 0xb1
267 DLT_LINUX_SLL = 0x71
268 DLT_LOOP = 0x6c
269 DLT_LTALK = 0x72
270 DLT_MFR = 0xb6
271 DLT_MOST = 0xd3
272 DLT_MPLS = 0xdb
273 DLT_MTP2 = 0x8c
274 DLT_MTP2_WITH_PHDR = 0x8b
275 DLT_MTP3 = 0x8d
276 DLT_NULL = 0x0
277 DLT_PCI_EXP = 0x7d
278 DLT_PFLOG = 0x75
279 DLT_PFSYNC = 0x12
280 DLT_PPI = 0xc0
281 DLT_PPP = 0x9
282 DLT_PPP_BSDOS = 0xe
283 DLT_PPP_ETHER = 0x33
284 DLT_PPP_PPPD = 0xa6
285 DLT_PPP_SERIAL = 0x32
286 DLT_PPP_WITH_DIR = 0xcc
287 DLT_PRISM_HEADER = 0x77
288 DLT_PRONET = 0x4
289 DLT_RAIF1 = 0xc6
290 DLT_RAW = 0xc
291 DLT_RAWAF_MASK = 0x2240000
292 DLT_RIO = 0x7c
293 DLT_SCCP = 0x8e
294 DLT_SITA = 0xc4
295 DLT_SLIP = 0x8
296 DLT_SLIP_BSDOS = 0xd
297 DLT_SUNATM = 0x7b
298 DLT_SYMANTEC_FIREWALL = 0x63
299 DLT_TZSP = 0x80
300 DLT_USB = 0xba
301 DLT_USB_LINUX = 0xbd
302 DLT_USB_LINUX_MMAPPED = 0xdc
303 DLT_WIHART = 0xdf
304 DLT_X2E_SERIAL = 0xd5
305 DLT_X2E_XORAYA = 0xd6
306 DT_BLK = 0x6
307 DT_CHR = 0x2
308 DT_DIR = 0x4
309 DT_FIFO = 0x1
310 DT_LNK = 0xa
311 DT_REG = 0x8
312 DT_SOCK = 0xc
313 DT_UNKNOWN = 0x0
314 DT_WHT = 0xe
315 ECHO = 0x8
316 ECHOCTL = 0x40
317 ECHOE = 0x2
318 ECHOK = 0x4
319 ECHOKE = 0x1
320 ECHONL = 0x10
321 ECHOPRT = 0x20
322 EMUL_LINUX = 0x1
323 EMUL_LINUX32 = 0x5
324 EMUL_MAXID = 0x6
325 ETHERCAP_JUMBO_MTU = 0x4
326 ETHERCAP_VLAN_HWTAGGING = 0x2
327 ETHERCAP_VLAN_MTU = 0x1
328 ETHERMIN = 0x2e
329 ETHERMTU = 0x5dc
330 ETHERMTU_JUMBO = 0x2328
331 ETHERTYPE_8023 = 0x4
332 ETHERTYPE_AARP = 0x80f3
333 ETHERTYPE_ACCTON = 0x8390
334 ETHERTYPE_AEONIC = 0x8036
335 ETHERTYPE_ALPHA = 0x814a
336 ETHERTYPE_AMBER = 0x6008
337 ETHERTYPE_AMOEBA = 0x8145
338 ETHERTYPE_APOLLO = 0x80f7
339 ETHERTYPE_APOLLODOMAIN = 0x8019
340 ETHERTYPE_APPLETALK = 0x809b
341 ETHERTYPE_APPLITEK = 0x80c7
342 ETHERTYPE_ARGONAUT = 0x803a
343 ETHERTYPE_ARP = 0x806
344 ETHERTYPE_AT = 0x809b
345 ETHERTYPE_ATALK = 0x809b
346 ETHERTYPE_ATOMIC = 0x86df
347 ETHERTYPE_ATT = 0x8069
348 ETHERTYPE_ATTSTANFORD = 0x8008
349 ETHERTYPE_AUTOPHON = 0x806a
350 ETHERTYPE_AXIS = 0x8856
351 ETHERTYPE_BCLOOP = 0x9003
352 ETHERTYPE_BOFL = 0x8102
353 ETHERTYPE_CABLETRON = 0x7034
354 ETHERTYPE_CHAOS = 0x804
355 ETHERTYPE_COMDESIGN = 0x806c
356 ETHERTYPE_COMPUGRAPHIC = 0x806d
357 ETHERTYPE_COUNTERPOINT = 0x8062
358 ETHERTYPE_CRONUS = 0x8004
359 ETHERTYPE_CRONUSVLN = 0x8003
360 ETHERTYPE_DCA = 0x1234
361 ETHERTYPE_DDE = 0x807b
362 ETHERTYPE_DEBNI = 0xaaaa
363 ETHERTYPE_DECAM = 0x8048
364 ETHERTYPE_DECCUST = 0x6006
365 ETHERTYPE_DECDIAG = 0x6005
366 ETHERTYPE_DECDNS = 0x803c
367 ETHERTYPE_DECDTS = 0x803e
368 ETHERTYPE_DECEXPER = 0x6000
369 ETHERTYPE_DECLAST = 0x8041
370 ETHERTYPE_DECLTM = 0x803f
371 ETHERTYPE_DECMUMPS = 0x6009
372 ETHERTYPE_DECNETBIOS = 0x8040
373 ETHERTYPE_DELTACON = 0x86de
374 ETHERTYPE_DIDDLE = 0x4321
375 ETHERTYPE_DLOG1 = 0x660
376 ETHERTYPE_DLOG2 = 0x661
377 ETHERTYPE_DN = 0x6003
378 ETHERTYPE_DOGFIGHT = 0x1989
379 ETHERTYPE_DSMD = 0x8039
380 ETHERTYPE_ECMA = 0x803
381 ETHERTYPE_ENCRYPT = 0x803d
382 ETHERTYPE_ES = 0x805d
383 ETHERTYPE_EXCELAN = 0x8010
384 ETHERTYPE_EXPERDATA = 0x8049
385 ETHERTYPE_FLIP = 0x8146
386 ETHERTYPE_FLOWCONTROL = 0x8808
387 ETHERTYPE_FRARP = 0x808
388 ETHERTYPE_GENDYN = 0x8068
389 ETHERTYPE_HAYES = 0x8130
390 ETHERTYPE_HIPPI_FP = 0x8180
391 ETHERTYPE_HITACHI = 0x8820
392 ETHERTYPE_HP = 0x8005
393 ETHERTYPE_IEEEPUP = 0xa00
394 ETHERTYPE_IEEEPUPAT = 0xa01
395 ETHERTYPE_IMLBL = 0x4c42
396 ETHERTYPE_IMLBLDIAG = 0x424c
397 ETHERTYPE_IP = 0x800
398 ETHERTYPE_IPAS = 0x876c
399 ETHERTYPE_IPV6 = 0x86dd
400 ETHERTYPE_IPX = 0x8137
401 ETHERTYPE_IPXNEW = 0x8037
402 ETHERTYPE_KALPANA = 0x8582
403 ETHERTYPE_LANBRIDGE = 0x8038
404 ETHERTYPE_LANPROBE = 0x8888
405 ETHERTYPE_LAT = 0x6004
406 ETHERTYPE_LBACK = 0x9000
407 ETHERTYPE_LITTLE = 0x8060
408 ETHERTYPE_LOGICRAFT = 0x8148
409 ETHERTYPE_LOOPBACK = 0x9000
410 ETHERTYPE_MATRA = 0x807a
411 ETHERTYPE_MAX = 0xffff
412 ETHERTYPE_MERIT = 0x807c
413 ETHERTYPE_MICP = 0x873a
414 ETHERTYPE_MOPDL = 0x6001
415 ETHERTYPE_MOPRC = 0x6002
416 ETHERTYPE_MOTOROLA = 0x818d
417 ETHERTYPE_MPLS = 0x8847
418 ETHERTYPE_MPLS_MCAST = 0x8848
419 ETHERTYPE_MUMPS = 0x813f
420 ETHERTYPE_NBPCC = 0x3c04
421 ETHERTYPE_NBPCLAIM = 0x3c09
422 ETHERTYPE_NBPCLREQ = 0x3c05
423 ETHERTYPE_NBPCLRSP = 0x3c06
424 ETHERTYPE_NBPCREQ = 0x3c02
425 ETHERTYPE_NBPCRSP = 0x3c03
426 ETHERTYPE_NBPDG = 0x3c07
427 ETHERTYPE_NBPDGB = 0x3c08
428 ETHERTYPE_NBPDLTE = 0x3c0a
429 ETHERTYPE_NBPRAR = 0x3c0c
430 ETHERTYPE_NBPRAS = 0x3c0b
431 ETHERTYPE_NBPRST = 0x3c0d
432 ETHERTYPE_NBPSCD = 0x3c01
433 ETHERTYPE_NBPVCD = 0x3c00
434 ETHERTYPE_NBS = 0x802
435 ETHERTYPE_NCD = 0x8149
436 ETHERTYPE_NESTAR = 0x8006
437 ETHERTYPE_NETBEUI = 0x8191
438 ETHERTYPE_NOVELL = 0x8138
439 ETHERTYPE_NS = 0x600
440 ETHERTYPE_NSAT = 0x601
441 ETHERTYPE_NSCOMPAT = 0x807
442 ETHERTYPE_NTRAILER = 0x10
443 ETHERTYPE_OS9 = 0x7007
444 ETHERTYPE_OS9NET = 0x7009
445 ETHERTYPE_PACER = 0x80c6
446 ETHERTYPE_PAE = 0x888e
447 ETHERTYPE_PCS = 0x4242
448 ETHERTYPE_PLANNING = 0x8044
449 ETHERTYPE_PPP = 0x880b
450 ETHERTYPE_PPPOE = 0x8864
451 ETHERTYPE_PPPOEDISC = 0x8863
452 ETHERTYPE_PRIMENTS = 0x7031
453 ETHERTYPE_PUP = 0x200
454 ETHERTYPE_PUPAT = 0x200
455 ETHERTYPE_RACAL = 0x7030
456 ETHERTYPE_RATIONAL = 0x8150
457 ETHERTYPE_RAWFR = 0x6559
458 ETHERTYPE_RCL = 0x1995
459 ETHERTYPE_RDP = 0x8739
460 ETHERTYPE_RETIX = 0x80f2
461 ETHERTYPE_REVARP = 0x8035
462 ETHERTYPE_SCA = 0x6007
463 ETHERTYPE_SECTRA = 0x86db
464 ETHERTYPE_SECUREDATA = 0x876d
465 ETHERTYPE_SGITW = 0x817e
466 ETHERTYPE_SG_BOUNCE = 0x8016
467 ETHERTYPE_SG_DIAG = 0x8013
468 ETHERTYPE_SG_NETGAMES = 0x8014
469 ETHERTYPE_SG_RESV = 0x8015
470 ETHERTYPE_SIMNET = 0x5208
471 ETHERTYPE_SLOWPROTOCOLS = 0x8809
472 ETHERTYPE_SNA = 0x80d5
473 ETHERTYPE_SNMP = 0x814c
474 ETHERTYPE_SONIX = 0xfaf5
475 ETHERTYPE_SPIDER = 0x809f
476 ETHERTYPE_SPRITE = 0x500
477 ETHERTYPE_STP = 0x8181
478 ETHERTYPE_TALARIS = 0x812b
479 ETHERTYPE_TALARISMC = 0x852b
480 ETHERTYPE_TCPCOMP = 0x876b
481 ETHERTYPE_TCPSM = 0x9002
482 ETHERTYPE_TEC = 0x814f
483 ETHERTYPE_TIGAN = 0x802f
484 ETHERTYPE_TRAIL = 0x1000
485 ETHERTYPE_TRANSETHER = 0x6558
486 ETHERTYPE_TYMSHARE = 0x802e
487 ETHERTYPE_UBBST = 0x7005
488 ETHERTYPE_UBDEBUG = 0x900
489 ETHERTYPE_UBDIAGLOOP = 0x7002
490 ETHERTYPE_UBDL = 0x7000
491 ETHERTYPE_UBNIU = 0x7001
492 ETHERTYPE_UBNMC = 0x7003
493 ETHERTYPE_VALID = 0x1600
494 ETHERTYPE_VARIAN = 0x80dd
495 ETHERTYPE_VAXELN = 0x803b
496 ETHERTYPE_VEECO = 0x8067
497 ETHERTYPE_VEXP = 0x805b
498 ETHERTYPE_VGLAB = 0x8131
499 ETHERTYPE_VINES = 0xbad
500 ETHERTYPE_VINESECHO = 0xbaf
501 ETHERTYPE_VINESLOOP = 0xbae
502 ETHERTYPE_VITAL = 0xff00
503 ETHERTYPE_VLAN = 0x8100
504 ETHERTYPE_VLTLMAN = 0x8080
505 ETHERTYPE_VPROD = 0x805c
506 ETHERTYPE_VURESERVED = 0x8147
507 ETHERTYPE_WATERLOO = 0x8130
508 ETHERTYPE_WELLFLEET = 0x8103
509 ETHERTYPE_X25 = 0x805
510 ETHERTYPE_X75 = 0x801
511 ETHERTYPE_XNSSM = 0x9001
512 ETHERTYPE_XTP = 0x817d
513 ETHER_ADDR_LEN = 0x6
514 ETHER_CRC_LEN = 0x4
515 ETHER_CRC_POLY_BE = 0x4c11db6
516 ETHER_CRC_POLY_LE = 0xedb88320
517 ETHER_HDR_LEN = 0xe
518 ETHER_MAX_LEN = 0x5ee
519 ETHER_MAX_LEN_JUMBO = 0x233a
520 ETHER_MIN_LEN = 0x40
521 ETHER_PPPOE_ENCAP_LEN = 0x8
522 ETHER_TYPE_LEN = 0x2
523 ETHER_VLAN_ENCAP_LEN = 0x4
524 EVFILT_AIO = 0x2
525 EVFILT_PROC = 0x4
526 EVFILT_READ = 0x0
527 EVFILT_SIGNAL = 0x5
528 EVFILT_SYSCOUNT = 0x7
529 EVFILT_TIMER = 0x6
530 EVFILT_VNODE = 0x3
531 EVFILT_WRITE = 0x1
532 EV_ADD = 0x1
533 EV_CLEAR = 0x20
534 EV_DELETE = 0x2
535 EV_DISABLE = 0x8
536 EV_ENABLE = 0x4
537 EV_EOF = 0x8000
538 EV_ERROR = 0x4000
539 EV_FLAG1 = 0x2000
540 EV_ONESHOT = 0x10
541 EV_SYSFLAGS = 0xf000
542 EXTA = 0x4b00
543 EXTATTR_CMD_START = 0x1
544 EXTATTR_CMD_STOP = 0x2
545 EXTATTR_NAMESPACE_SYSTEM = 0x2
546 EXTATTR_NAMESPACE_USER = 0x1
547 EXTB = 0x9600
548 EXTPROC = 0x800
549 FD_CLOEXEC = 0x1
550 FD_SETSIZE = 0x100
551 FLUSHO = 0x800000
552 F_CLOSEM = 0xa
553 F_DUPFD = 0x0
554 F_DUPFD_CLOEXEC = 0xc
555 F_FSCTL = -0x80000000
556 F_FSDIRMASK = 0x70000000
557 F_FSIN = 0x10000000
558 F_FSINOUT = 0x30000000
559 F_FSOUT = 0x20000000
560 F_FSPRIV = 0x8000
561 F_FSVOID = 0x40000000
562 F_GETFD = 0x1
563 F_GETFL = 0x3
564 F_GETLK = 0x7
565 F_GETNOSIGPIPE = 0xd
566 F_GETOWN = 0x5
567 F_MAXFD = 0xb
568 F_OK = 0x0
569 F_PARAM_MASK = 0xfff
570 F_PARAM_MAX = 0xfff
571 F_RDLCK = 0x1
572 F_SETFD = 0x2
573 F_SETFL = 0x4
574 F_SETLK = 0x8
575 F_SETLKW = 0x9
576 F_SETNOSIGPIPE = 0xe
577 F_SETOWN = 0x6
578 F_UNLCK = 0x2
579 F_WRLCK = 0x3
580 HUPCL = 0x4000
581 HW_MACHINE = 0x1
582 ICANON = 0x100
583 ICMP6_FILTER = 0x12
584 ICRNL = 0x100
585 IEXTEN = 0x400
586 IFAN_ARRIVAL = 0x0
587 IFAN_DEPARTURE = 0x1
588 IFA_ROUTE = 0x1
589 IFF_ALLMULTI = 0x200
590 IFF_BROADCAST = 0x2
591 IFF_CANTCHANGE = 0x8f52
592 IFF_DEBUG = 0x4
593 IFF_LINK0 = 0x1000
594 IFF_LINK1 = 0x2000
595 IFF_LINK2 = 0x4000
596 IFF_LOOPBACK = 0x8
597 IFF_MULTICAST = 0x8000
598 IFF_NOARP = 0x80
599 IFF_NOTRAILERS = 0x20
600 IFF_OACTIVE = 0x400
601 IFF_POINTOPOINT = 0x10
602 IFF_PROMISC = 0x100
603 IFF_RUNNING = 0x40
604 IFF_SIMPLEX = 0x800
605 IFF_UP = 0x1
606 IFNAMSIZ = 0x10
607 IFT_1822 = 0x2
608 IFT_A12MPPSWITCH = 0x82
609 IFT_AAL2 = 0xbb
610 IFT_AAL5 = 0x31
611 IFT_ADSL = 0x5e
612 IFT_AFLANE8023 = 0x3b
613 IFT_AFLANE8025 = 0x3c
614 IFT_ARAP = 0x58
615 IFT_ARCNET = 0x23
616 IFT_ARCNETPLUS = 0x24
617 IFT_ASYNC = 0x54
618 IFT_ATM = 0x25
619 IFT_ATMDXI = 0x69
620 IFT_ATMFUNI = 0x6a
621 IFT_ATMIMA = 0x6b
622 IFT_ATMLOGICAL = 0x50
623 IFT_ATMRADIO = 0xbd
624 IFT_ATMSUBINTERFACE = 0x86
625 IFT_ATMVCIENDPT = 0xc2
626 IFT_ATMVIRTUAL = 0x95
627 IFT_BGPPOLICYACCOUNTING = 0xa2
628 IFT_BRIDGE = 0xd1
629 IFT_BSC = 0x53
630 IFT_CARP = 0xf8
631 IFT_CCTEMUL = 0x3d
632 IFT_CEPT = 0x13
633 IFT_CES = 0x85
634 IFT_CHANNEL = 0x46
635 IFT_CNR = 0x55
636 IFT_COFFEE = 0x84
637 IFT_COMPOSITELINK = 0x9b
638 IFT_DCN = 0x8d
639 IFT_DIGITALPOWERLINE = 0x8a
640 IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba
641 IFT_DLSW = 0x4a
642 IFT_DOCSCABLEDOWNSTREAM = 0x80
643 IFT_DOCSCABLEMACLAYER = 0x7f
644 IFT_DOCSCABLEUPSTREAM = 0x81
645 IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd
646 IFT_DS0 = 0x51
647 IFT_DS0BUNDLE = 0x52
648 IFT_DS1FDL = 0xaa
649 IFT_DS3 = 0x1e
650 IFT_DTM = 0x8c
651 IFT_DVBASILN = 0xac
652 IFT_DVBASIOUT = 0xad
653 IFT_DVBRCCDOWNSTREAM = 0x93
654 IFT_DVBRCCMACLAYER = 0x92
655 IFT_DVBRCCUPSTREAM = 0x94
656 IFT_ECONET = 0xce
657 IFT_EON = 0x19
658 IFT_EPLRS = 0x57
659 IFT_ESCON = 0x49
660 IFT_ETHER = 0x6
661 IFT_FAITH = 0xf2
662 IFT_FAST = 0x7d
663 IFT_FASTETHER = 0x3e
664 IFT_FASTETHERFX = 0x45
665 IFT_FDDI = 0xf
666 IFT_FIBRECHANNEL = 0x38
667 IFT_FRAMERELAYINTERCONNECT = 0x3a
668 IFT_FRAMERELAYMPI = 0x5c
669 IFT_FRDLCIENDPT = 0xc1
670 IFT_FRELAY = 0x20
671 IFT_FRELAYDCE = 0x2c
672 IFT_FRF16MFRBUNDLE = 0xa3
673 IFT_FRFORWARD = 0x9e
674 IFT_G703AT2MB = 0x43
675 IFT_G703AT64K = 0x42
676 IFT_GIF = 0xf0
677 IFT_GIGABITETHERNET = 0x75
678 IFT_GR303IDT = 0xb2
679 IFT_GR303RDT = 0xb1
680 IFT_H323GATEKEEPER = 0xa4
681 IFT_H323PROXY = 0xa5
682 IFT_HDH1822 = 0x3
683 IFT_HDLC = 0x76
684 IFT_HDSL2 = 0xa8
685 IFT_HIPERLAN2 = 0xb7
686 IFT_HIPPI = 0x2f
687 IFT_HIPPIINTERFACE = 0x39
688 IFT_HOSTPAD = 0x5a
689 IFT_HSSI = 0x2e
690 IFT_HY = 0xe
691 IFT_IBM370PARCHAN = 0x48
692 IFT_IDSL = 0x9a
693 IFT_IEEE1394 = 0x90
694 IFT_IEEE80211 = 0x47
695 IFT_IEEE80212 = 0x37
696 IFT_IEEE8023ADLAG = 0xa1
697 IFT_IFGSN = 0x91
698 IFT_IMT = 0xbe
699 IFT_INFINIBAND = 0xc7
700 IFT_INTERLEAVE = 0x7c
701 IFT_IP = 0x7e
702 IFT_IPFORWARD = 0x8e
703 IFT_IPOVERATM = 0x72
704 IFT_IPOVERCDLC = 0x6d
705 IFT_IPOVERCLAW = 0x6e
706 IFT_IPSWITCH = 0x4e
707 IFT_ISDN = 0x3f
708 IFT_ISDNBASIC = 0x14
709 IFT_ISDNPRIMARY = 0x15
710 IFT_ISDNS = 0x4b
711 IFT_ISDNU = 0x4c
712 IFT_ISO88022LLC = 0x29
713 IFT_ISO88023 = 0x7
714 IFT_ISO88024 = 0x8
715 IFT_ISO88025 = 0x9
716 IFT_ISO88025CRFPINT = 0x62
717 IFT_ISO88025DTR = 0x56
718 IFT_ISO88025FIBER = 0x73
719 IFT_ISO88026 = 0xa
720 IFT_ISUP = 0xb3
721 IFT_L2VLAN = 0x87
722 IFT_L3IPVLAN = 0x88
723 IFT_L3IPXVLAN = 0x89
724 IFT_LAPB = 0x10
725 IFT_LAPD = 0x4d
726 IFT_LAPF = 0x77
727 IFT_LINEGROUP = 0xd2
728 IFT_LOCALTALK = 0x2a
729 IFT_LOOP = 0x18
730 IFT_MEDIAMAILOVERIP = 0x8b
731 IFT_MFSIGLINK = 0xa7
732 IFT_MIOX25 = 0x26
733 IFT_MODEM = 0x30
734 IFT_MPC = 0x71
735 IFT_MPLS = 0xa6
736 IFT_MPLSTUNNEL = 0x96
737 IFT_MSDSL = 0x8f
738 IFT_MVL = 0xbf
739 IFT_MYRINET = 0x63
740 IFT_NFAS = 0xaf
741 IFT_NSIP = 0x1b
742 IFT_OPTICALCHANNEL = 0xc3
743 IFT_OPTICALTRANSPORT = 0xc4
744 IFT_OTHER = 0x1
745 IFT_P10 = 0xc
746 IFT_P80 = 0xd
747 IFT_PARA = 0x22
748 IFT_PFLOG = 0xf5
749 IFT_PFSYNC = 0xf6
750 IFT_PLC = 0xae
751 IFT_PON155 = 0xcf
752 IFT_PON622 = 0xd0
753 IFT_POS = 0xab
754 IFT_PPP = 0x17
755 IFT_PPPMULTILINKBUNDLE = 0x6c
756 IFT_PROPATM = 0xc5
757 IFT_PROPBWAP2MP = 0xb8
758 IFT_PROPCNLS = 0x59
759 IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5
760 IFT_PROPDOCSWIRELESSMACLAYER = 0xb4
761 IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6
762 IFT_PROPMUX = 0x36
763 IFT_PROPVIRTUAL = 0x35
764 IFT_PROPWIRELESSP2P = 0x9d
765 IFT_PTPSERIAL = 0x16
766 IFT_PVC = 0xf1
767 IFT_Q2931 = 0xc9
768 IFT_QLLC = 0x44
769 IFT_RADIOMAC = 0xbc
770 IFT_RADSL = 0x5f
771 IFT_REACHDSL = 0xc0
772 IFT_RFC1483 = 0x9f
773 IFT_RS232 = 0x21
774 IFT_RSRB = 0x4f
775 IFT_SDLC = 0x11
776 IFT_SDSL = 0x60
777 IFT_SHDSL = 0xa9
778 IFT_SIP = 0x1f
779 IFT_SIPSIG = 0xcc
780 IFT_SIPTG = 0xcb
781 IFT_SLIP = 0x1c
782 IFT_SMDSDXI = 0x2b
783 IFT_SMDSICIP = 0x34
784 IFT_SONET = 0x27
785 IFT_SONETOVERHEADCHANNEL = 0xb9
786 IFT_SONETPATH = 0x32
787 IFT_SONETVT = 0x33
788 IFT_SRP = 0x97
789 IFT_SS7SIGLINK = 0x9c
790 IFT_STACKTOSTACK = 0x6f
791 IFT_STARLAN = 0xb
792 IFT_STF = 0xd7
793 IFT_T1 = 0x12
794 IFT_TDLC = 0x74
795 IFT_TELINK = 0xc8
796 IFT_TERMPAD = 0x5b
797 IFT_TR008 = 0xb0
798 IFT_TRANSPHDLC = 0x7b
799 IFT_TUNNEL = 0x83
800 IFT_ULTRA = 0x1d
801 IFT_USB = 0xa0
802 IFT_V11 = 0x40
803 IFT_V35 = 0x2d
804 IFT_V36 = 0x41
805 IFT_V37 = 0x78
806 IFT_VDSL = 0x61
807 IFT_VIRTUALIPADDRESS = 0x70
808 IFT_VIRTUALTG = 0xca
809 IFT_VOICEDID = 0xd5
810 IFT_VOICEEM = 0x64
811 IFT_VOICEEMFGD = 0xd3
812 IFT_VOICEENCAP = 0x67
813 IFT_VOICEFGDEANA = 0xd4
814 IFT_VOICEFXO = 0x65
815 IFT_VOICEFXS = 0x66
816 IFT_VOICEOVERATM = 0x98
817 IFT_VOICEOVERCABLE = 0xc6
818 IFT_VOICEOVERFRAMERELAY = 0x99
819 IFT_VOICEOVERIP = 0x68
820 IFT_X213 = 0x5d
821 IFT_X25 = 0x5
822 IFT_X25DDN = 0x4
823 IFT_X25HUNTGROUP = 0x7a
824 IFT_X25MLP = 0x79
825 IFT_X25PLE = 0x28
826 IFT_XETHER = 0x1a
827 IGNBRK = 0x1
828 IGNCR = 0x80
829 IGNPAR = 0x4
830 IMAXBEL = 0x2000
831 INLCR = 0x40
832 INPCK = 0x10
833 IN_CLASSA_HOST = 0xffffff
834 IN_CLASSA_MAX = 0x80
835 IN_CLASSA_NET = 0xff000000
836 IN_CLASSA_NSHIFT = 0x18
837 IN_CLASSB_HOST = 0xffff
838 IN_CLASSB_MAX = 0x10000
839 IN_CLASSB_NET = 0xffff0000
840 IN_CLASSB_NSHIFT = 0x10
841 IN_CLASSC_HOST = 0xff
842 IN_CLASSC_NET = 0xffffff00
843 IN_CLASSC_NSHIFT = 0x8
844 IN_CLASSD_HOST = 0xfffffff
845 IN_CLASSD_NET = 0xf0000000
846 IN_CLASSD_NSHIFT = 0x1c
847 IN_LOOPBACKNET = 0x7f
848 IPPROTO_AH = 0x33
849 IPPROTO_CARP = 0x70
850 IPPROTO_DONE = 0x101
851 IPPROTO_DSTOPTS = 0x3c
852 IPPROTO_EGP = 0x8
853 IPPROTO_ENCAP = 0x62
854 IPPROTO_EON = 0x50
855 IPPROTO_ESP = 0x32
856 IPPROTO_ETHERIP = 0x61
857 IPPROTO_FRAGMENT = 0x2c
858 IPPROTO_GGP = 0x3
859 IPPROTO_GRE = 0x2f
860 IPPROTO_HOPOPTS = 0x0
861 IPPROTO_ICMP = 0x1
862 IPPROTO_ICMPV6 = 0x3a
863 IPPROTO_IDP = 0x16
864 IPPROTO_IGMP = 0x2
865 IPPROTO_IP = 0x0
866 IPPROTO_IPCOMP = 0x6c
867 IPPROTO_IPIP = 0x4
868 IPPROTO_IPV4 = 0x4
869 IPPROTO_IPV6 = 0x29
870 IPPROTO_IPV6_ICMP = 0x3a
871 IPPROTO_MAX = 0x100
872 IPPROTO_MAXID = 0x34
873 IPPROTO_MOBILE = 0x37
874 IPPROTO_NONE = 0x3b
875 IPPROTO_PFSYNC = 0xf0
876 IPPROTO_PIM = 0x67
877 IPPROTO_PUP = 0xc
878 IPPROTO_RAW = 0xff
879 IPPROTO_ROUTING = 0x2b
880 IPPROTO_RSVP = 0x2e
881 IPPROTO_TCP = 0x6
882 IPPROTO_TP = 0x1d
883 IPPROTO_UDP = 0x11
884 IPPROTO_VRRP = 0x70
885 IPV6_CHECKSUM = 0x1a
886 IPV6_DEFAULT_MULTICAST_HOPS = 0x1
887 IPV6_DEFAULT_MULTICAST_LOOP = 0x1
888 IPV6_DEFHLIM = 0x40
889 IPV6_DONTFRAG = 0x3e
890 IPV6_DSTOPTS = 0x32
891 IPV6_FAITH = 0x1d
892 IPV6_FLOWINFO_MASK = 0xffffff0f
893 IPV6_FLOWLABEL_MASK = 0xffff0f00
894 IPV6_FRAGTTL = 0x78
895 IPV6_HLIMDEC = 0x1
896 IPV6_HOPLIMIT = 0x2f
897 IPV6_HOPOPTS = 0x31
898 IPV6_IPSEC_POLICY = 0x1c
899 IPV6_JOIN_GROUP = 0xc
900 IPV6_LEAVE_GROUP = 0xd
901 IPV6_MAXHLIM = 0xff
902 IPV6_MAXPACKET = 0xffff
903 IPV6_MMTU = 0x500
904 IPV6_MULTICAST_HOPS = 0xa
905 IPV6_MULTICAST_IF = 0x9
906 IPV6_MULTICAST_LOOP = 0xb
907 IPV6_NEXTHOP = 0x30
908 IPV6_PATHMTU = 0x2c
909 IPV6_PKTINFO = 0x2e
910 IPV6_PORTRANGE = 0xe
911 IPV6_PORTRANGE_DEFAULT = 0x0
912 IPV6_PORTRANGE_HIGH = 0x1
913 IPV6_PORTRANGE_LOW = 0x2
914 IPV6_RECVDSTOPTS = 0x28
915 IPV6_RECVHOPLIMIT = 0x25
916 IPV6_RECVHOPOPTS = 0x27
917 IPV6_RECVPATHMTU = 0x2b
918 IPV6_RECVPKTINFO = 0x24
919 IPV6_RECVRTHDR = 0x26
920 IPV6_RECVTCLASS = 0x39
921 IPV6_RTHDR = 0x33
922 IPV6_RTHDRDSTOPTS = 0x23
923 IPV6_RTHDR_LOOSE = 0x0
924 IPV6_RTHDR_STRICT = 0x1
925 IPV6_RTHDR_TYPE_0 = 0x0
926 IPV6_SOCKOPT_RESERVED1 = 0x3
927 IPV6_TCLASS = 0x3d
928 IPV6_UNICAST_HOPS = 0x4
929 IPV6_USE_MIN_MTU = 0x2a
930 IPV6_V6ONLY = 0x1b
931 IPV6_VERSION = 0x60
932 IPV6_VERSION_MASK = 0xf0
933 IP_ADD_MEMBERSHIP = 0xc
934 IP_DEFAULT_MULTICAST_LOOP = 0x1
935 IP_DEFAULT_MULTICAST_TTL = 0x1
936 IP_DF = 0x4000
937 IP_DROP_MEMBERSHIP = 0xd
938 IP_EF = 0x8000
939 IP_ERRORMTU = 0x15
940 IP_HDRINCL = 0x2
941 IP_IPSEC_POLICY = 0x16
942 IP_MAXPACKET = 0xffff
943 IP_MAX_MEMBERSHIPS = 0x14
944 IP_MF = 0x2000
945 IP_MINFRAGSIZE = 0x45
946 IP_MINTTL = 0x18
947 IP_MSS = 0x240
948 IP_MULTICAST_IF = 0x9
949 IP_MULTICAST_LOOP = 0xb
950 IP_MULTICAST_TTL = 0xa
951 IP_OFFMASK = 0x1fff
952 IP_OPTIONS = 0x1
953 IP_PORTRANGE = 0x13
954 IP_PORTRANGE_DEFAULT = 0x0
955 IP_PORTRANGE_HIGH = 0x1
956 IP_PORTRANGE_LOW = 0x2
957 IP_RECVDSTADDR = 0x7
958 IP_RECVIF = 0x14
959 IP_RECVOPTS = 0x5
960 IP_RECVRETOPTS = 0x6
961 IP_RECVTTL = 0x17
962 IP_RETOPTS = 0x8
963 IP_RF = 0x8000
964 IP_TOS = 0x3
965 IP_TTL = 0x4
966 ISIG = 0x80
967 ISTRIP = 0x20
968 IXANY = 0x800
969 IXOFF = 0x400
970 IXON = 0x200
971 KERN_HOSTNAME = 0xa
972 KERN_OSRELEASE = 0x2
973 KERN_OSTYPE = 0x1
974 KERN_VERSION = 0x4
975 LOCK_EX = 0x2
976 LOCK_NB = 0x4
977 LOCK_SH = 0x1
978 LOCK_UN = 0x8
979 MADV_DONTNEED = 0x4
980 MADV_FREE = 0x6
981 MADV_NORMAL = 0x0
982 MADV_RANDOM = 0x1
983 MADV_SEQUENTIAL = 0x2
984 MADV_SPACEAVAIL = 0x5
985 MADV_WILLNEED = 0x3
986 MAP_ALIGNMENT_16MB = 0x18000000
987 MAP_ALIGNMENT_1TB = 0x28000000
988 MAP_ALIGNMENT_256TB = 0x30000000
989 MAP_ALIGNMENT_4GB = 0x20000000
990 MAP_ALIGNMENT_64KB = 0x10000000
991 MAP_ALIGNMENT_64PB = 0x38000000
992 MAP_ALIGNMENT_MASK = -0x1000000
993 MAP_ALIGNMENT_SHIFT = 0x18
994 MAP_ANON = 0x1000
995 MAP_FILE = 0x0
996 MAP_FIXED = 0x10
997 MAP_HASSEMAPHORE = 0x200
998 MAP_INHERIT = 0x80
999 MAP_INHERIT_COPY = 0x1
1000 MAP_INHERIT_DEFAULT = 0x1
1001 MAP_INHERIT_DONATE_COPY = 0x3
1002 MAP_INHERIT_NONE = 0x2
1003 MAP_INHERIT_SHARE = 0x0
1004 MAP_NORESERVE = 0x40
1005 MAP_PRIVATE = 0x2
1006 MAP_RENAME = 0x20
1007 MAP_SHARED = 0x1
1008 MAP_STACK = 0x2000
1009 MAP_TRYFIXED = 0x400
1010 MAP_WIRED = 0x800
1011 MCL_CURRENT = 0x1
1012 MCL_FUTURE = 0x2
1013 MNT_ASYNC = 0x40
1014 MNT_BASIC_FLAGS = 0xe782807f
1015 MNT_DEFEXPORTED = 0x200
1016 MNT_DISCARD = 0x800000
1017 MNT_EXKERB = 0x800
1018 MNT_EXNORESPORT = 0x8000000
1019 MNT_EXPORTANON = 0x400
1020 MNT_EXPORTED = 0x100
1021 MNT_EXPUBLIC = 0x10000000
1022 MNT_EXRDONLY = 0x80
1023 MNT_EXTATTR = 0x1000000
1024 MNT_FORCE = 0x80000
1025 MNT_GETARGS = 0x400000
1026 MNT_IGNORE = 0x100000
1027 MNT_LAZY = 0x3
1028 MNT_LOCAL = 0x1000
1029 MNT_LOG = 0x2000000
1030 MNT_NOATIME = 0x4000000
1031 MNT_NOCOREDUMP = 0x8000
1032 MNT_NODEV = 0x10
1033 MNT_NODEVMTIME = 0x40000000
1034 MNT_NOEXEC = 0x4
1035 MNT_NOSUID = 0x8
1036 MNT_NOWAIT = 0x2
1037 MNT_OP_FLAGS = 0x4d0000
1038 MNT_QUOTA = 0x2000
1039 MNT_RDONLY = 0x1
1040 MNT_RELATIME = 0x20000
1041 MNT_RELOAD = 0x40000
1042 MNT_ROOTFS = 0x4000
1043 MNT_SOFTDEP = 0x80000000
1044 MNT_SYMPERM = 0x20000000
1045 MNT_SYNCHRONOUS = 0x2
1046 MNT_UNION = 0x20
1047 MNT_UPDATE = 0x10000
1048 MNT_VISFLAGMASK = 0xff90ffff
1049 MNT_WAIT = 0x1
1050 MSG_BCAST = 0x100
1051 MSG_CMSG_CLOEXEC = 0x800
1052 MSG_CONTROLMBUF = 0x2000000
1053 MSG_CTRUNC = 0x20
1054 MSG_DONTROUTE = 0x4
1055 MSG_DONTWAIT = 0x80
1056 MSG_EOR = 0x8
1057 MSG_IOVUSRSPACE = 0x4000000
1058 MSG_LENUSRSPACE = 0x8000000
1059 MSG_MCAST = 0x200
1060 MSG_NAMEMBUF = 0x1000000
1061 MSG_NBIO = 0x1000
1062 MSG_NOSIGNAL = 0x400
1063 MSG_OOB = 0x1
1064 MSG_PEEK = 0x2
1065 MSG_TRUNC = 0x10
1066 MSG_USERFLAGS = 0xffffff
1067 MSG_WAITALL = 0x40
1068 MS_ASYNC = 0x1
1069 MS_INVALIDATE = 0x2
1070 MS_SYNC = 0x4
1071 NAME_MAX = 0x1ff
1072 NET_RT_DUMP = 0x1
1073 NET_RT_FLAGS = 0x2
1074 NET_RT_IFLIST = 0x5
1075 NET_RT_MAXID = 0x6
1076 NET_RT_OIFLIST = 0x4
1077 NET_RT_OOIFLIST = 0x3
1078 NOFLSH = 0x80000000
1079 NOTE_ATTRIB = 0x8
1080 NOTE_CHILD = 0x4
1081 NOTE_DELETE = 0x1
1082 NOTE_EXEC = 0x20000000
1083 NOTE_EXIT = 0x80000000
1084 NOTE_EXTEND = 0x4
1085 NOTE_FORK = 0x40000000
1086 NOTE_LINK = 0x10
1087 NOTE_LOWAT = 0x1
1088 NOTE_PCTRLMASK = 0xf0000000
1089 NOTE_PDATAMASK = 0xfffff
1090 NOTE_RENAME = 0x20
1091 NOTE_REVOKE = 0x40
1092 NOTE_TRACK = 0x1
1093 NOTE_TRACKERR = 0x2
1094 NOTE_WRITE = 0x2
1095 OCRNL = 0x10
1096 OFIOGETBMAP = 0xc004667a
1097 ONLCR = 0x2
1098 ONLRET = 0x40
1099 ONOCR = 0x20
1100 ONOEOT = 0x8
1101 OPOST = 0x1
1102 O_ACCMODE = 0x3
1103 O_ALT_IO = 0x40000
1104 O_APPEND = 0x8
1105 O_ASYNC = 0x40
1106 O_CLOEXEC = 0x400000
1107 O_CREAT = 0x200
1108 O_DIRECT = 0x80000
1109 O_DIRECTORY = 0x200000
1110 O_DSYNC = 0x10000
1111 O_EXCL = 0x800
1112 O_EXLOCK = 0x20
1113 O_FSYNC = 0x80
1114 O_NDELAY = 0x4
1115 O_NOCTTY = 0x8000
1116 O_NOFOLLOW = 0x100
1117 O_NONBLOCK = 0x4
1118 O_NOSIGPIPE = 0x1000000
1119 O_RDONLY = 0x0
1120 O_RDWR = 0x2
1121 O_RSYNC = 0x20000
1122 O_SHLOCK = 0x10
1123 O_SYNC = 0x80
1124 O_TRUNC = 0x400
1125 O_WRONLY = 0x1
1126 PARENB = 0x1000
1127 PARMRK = 0x8
1128 PARODD = 0x2000
1129 PENDIN = 0x20000000
1130 PRIO_PGRP = 0x1
1131 PRIO_PROCESS = 0x0
1132 PRIO_USER = 0x2
1133 PRI_IOFLUSH = 0x7c
1134 PROT_EXEC = 0x4
1135 PROT_NONE = 0x0
1136 PROT_READ = 0x1
1137 PROT_WRITE = 0x2
1138 RLIMIT_AS = 0xa
1139 RLIMIT_CORE = 0x4
1140 RLIMIT_CPU = 0x0
1141 RLIMIT_DATA = 0x2
1142 RLIMIT_FSIZE = 0x1
1143 RLIMIT_MEMLOCK = 0x6
1144 RLIMIT_NOFILE = 0x8
1145 RLIMIT_NPROC = 0x7
1146 RLIMIT_RSS = 0x5
1147 RLIMIT_STACK = 0x3
1148 RLIM_INFINITY = 0x7fffffffffffffff
1149 RTAX_AUTHOR = 0x6
1150 RTAX_BRD = 0x7
1151 RTAX_DST = 0x0
1152 RTAX_GATEWAY = 0x1
1153 RTAX_GENMASK = 0x3
1154 RTAX_IFA = 0x5
1155 RTAX_IFP = 0x4
1156 RTAX_MAX = 0x9
1157 RTAX_NETMASK = 0x2
1158 RTAX_TAG = 0x8
1159 RTA_AUTHOR = 0x40
1160 RTA_BRD = 0x80
1161 RTA_DST = 0x1
1162 RTA_GATEWAY = 0x2
1163 RTA_GENMASK = 0x8
1164 RTA_IFA = 0x20
1165 RTA_IFP = 0x10
1166 RTA_NETMASK = 0x4
1167 RTA_TAG = 0x100
1168 RTF_ANNOUNCE = 0x20000
1169 RTF_BLACKHOLE = 0x1000
1170 RTF_CLONED = 0x2000
1171 RTF_CLONING = 0x100
1172 RTF_DONE = 0x40
1173 RTF_DYNAMIC = 0x10
1174 RTF_GATEWAY = 0x2
1175 RTF_HOST = 0x4
1176 RTF_LLINFO = 0x400
1177 RTF_MASK = 0x80
1178 RTF_MODIFIED = 0x20
1179 RTF_PROTO1 = 0x8000
1180 RTF_PROTO2 = 0x4000
1181 RTF_REJECT = 0x8
1182 RTF_SRC = 0x10000
1183 RTF_STATIC = 0x800
1184 RTF_UP = 0x1
1185 RTF_XRESOLVE = 0x200
1186 RTM_ADD = 0x1
1187 RTM_CHANGE = 0x3
1188 RTM_CHGADDR = 0x15
1189 RTM_DELADDR = 0xd
1190 RTM_DELETE = 0x2
1191 RTM_GET = 0x4
1192 RTM_IEEE80211 = 0x11
1193 RTM_IFANNOUNCE = 0x10
1194 RTM_IFINFO = 0x14
1195 RTM_LLINFO_UPD = 0x13
1196 RTM_LOCK = 0x8
1197 RTM_LOSING = 0x5
1198 RTM_MISS = 0x7
1199 RTM_NEWADDR = 0xc
1200 RTM_OIFINFO = 0xf
1201 RTM_OLDADD = 0x9
1202 RTM_OLDDEL = 0xa
1203 RTM_OOIFINFO = 0xe
1204 RTM_REDIRECT = 0x6
1205 RTM_RESOLVE = 0xb
1206 RTM_RTTUNIT = 0xf4240
1207 RTM_SETGATE = 0x12
1208 RTM_VERSION = 0x4
1209 RTV_EXPIRE = 0x4
1210 RTV_HOPCOUNT = 0x2
1211 RTV_MTU = 0x1
1212 RTV_RPIPE = 0x8
1213 RTV_RTT = 0x40
1214 RTV_RTTVAR = 0x80
1215 RTV_SPIPE = 0x10
1216 RTV_SSTHRESH = 0x20
1217 RUSAGE_CHILDREN = -0x1
1218 RUSAGE_SELF = 0x0
1219 SCM_CREDS = 0x4
1220 SCM_RIGHTS = 0x1
1221 SCM_TIMESTAMP = 0x8
1222 SHUT_RD = 0x0
1223 SHUT_RDWR = 0x2
1224 SHUT_WR = 0x1
1225 SIOCADDMULTI = 0x80906931
1226 SIOCADDRT = 0x8038720a
1227 SIOCAIFADDR = 0x8040691a
1228 SIOCALIFADDR = 0x8118691c
1229 SIOCATMARK = 0x40047307
1230 SIOCDELMULTI = 0x80906932
1231 SIOCDELRT = 0x8038720b
1232 SIOCDIFADDR = 0x80906919
1233 SIOCDIFPHYADDR = 0x80906949
1234 SIOCDLIFADDR = 0x8118691e
1235 SIOCGDRVSPEC = 0xc028697b
1236 SIOCGETPFSYNC = 0xc09069f8
1237 SIOCGETSGCNT = 0xc0207534
1238 SIOCGETVIFCNT = 0xc0287533
1239 SIOCGHIWAT = 0x40047301
1240 SIOCGIFADDR = 0xc0906921
1241 SIOCGIFADDRPREF = 0xc0986920
1242 SIOCGIFALIAS = 0xc040691b
1243 SIOCGIFBRDADDR = 0xc0906923
1244 SIOCGIFCAP = 0xc0206976
1245 SIOCGIFCONF = 0xc0106926
1246 SIOCGIFDATA = 0xc0986985
1247 SIOCGIFDLT = 0xc0906977
1248 SIOCGIFDSTADDR = 0xc0906922
1249 SIOCGIFFLAGS = 0xc0906911
1250 SIOCGIFGENERIC = 0xc090693a
1251 SIOCGIFMEDIA = 0xc0306936
1252 SIOCGIFMETRIC = 0xc0906917
1253 SIOCGIFMTU = 0xc090697e
1254 SIOCGIFNETMASK = 0xc0906925
1255 SIOCGIFPDSTADDR = 0xc0906948
1256 SIOCGIFPSRCADDR = 0xc0906947
1257 SIOCGLIFADDR = 0xc118691d
1258 SIOCGLIFPHYADDR = 0xc118694b
1259 SIOCGLINKSTR = 0xc0286987
1260 SIOCGLOWAT = 0x40047303
1261 SIOCGPGRP = 0x40047309
1262 SIOCGVH = 0xc0906983
1263 SIOCIFCREATE = 0x8090697a
1264 SIOCIFDESTROY = 0x80906979
1265 SIOCIFGCLONERS = 0xc0106978
1266 SIOCINITIFADDR = 0xc0706984
1267 SIOCSDRVSPEC = 0x8028697b
1268 SIOCSETPFSYNC = 0x809069f7
1269 SIOCSHIWAT = 0x80047300
1270 SIOCSIFADDR = 0x8090690c
1271 SIOCSIFADDRPREF = 0x8098691f
1272 SIOCSIFBRDADDR = 0x80906913
1273 SIOCSIFCAP = 0x80206975
1274 SIOCSIFDSTADDR = 0x8090690e
1275 SIOCSIFFLAGS = 0x80906910
1276 SIOCSIFGENERIC = 0x80906939
1277 SIOCSIFMEDIA = 0xc0906935
1278 SIOCSIFMETRIC = 0x80906918
1279 SIOCSIFMTU = 0x8090697f
1280 SIOCSIFNETMASK = 0x80906916
1281 SIOCSIFPHYADDR = 0x80406946
1282 SIOCSLIFPHYADDR = 0x8118694a
1283 SIOCSLINKSTR = 0x80286988
1284 SIOCSLOWAT = 0x80047302
1285 SIOCSPGRP = 0x80047308
1286 SIOCSVH = 0xc0906982
1287 SIOCZIFDATA = 0xc0986986
1288 SOCK_CLOEXEC = 0x10000000
1289 SOCK_DGRAM = 0x2
1290 SOCK_FLAGS_MASK = 0xf0000000
1291 SOCK_NONBLOCK = 0x20000000
1292 SOCK_NOSIGPIPE = 0x40000000
1293 SOCK_RAW = 0x3
1294 SOCK_RDM = 0x4
1295 SOCK_SEQPACKET = 0x5
1296 SOCK_STREAM = 0x1
1297 SOL_SOCKET = 0xffff
1298 SOMAXCONN = 0x80
1299 SO_ACCEPTCONN = 0x2
1300 SO_ACCEPTFILTER = 0x1000
1301 SO_BROADCAST = 0x20
1302 SO_DEBUG = 0x1
1303 SO_DONTROUTE = 0x10
1304 SO_ERROR = 0x1007
1305 SO_KEEPALIVE = 0x8
1306 SO_LINGER = 0x80
1307 SO_NOHEADER = 0x100a
1308 SO_NOSIGPIPE = 0x800
1309 SO_OOBINLINE = 0x100
1310 SO_OVERFLOWED = 0x1009
1311 SO_RCVBUF = 0x1002
1312 SO_RCVLOWAT = 0x1004
1313 SO_RCVTIMEO = 0x100c
1314 SO_REUSEADDR = 0x4
1315 SO_REUSEPORT = 0x200
1316 SO_SNDBUF = 0x1001
1317 SO_SNDLOWAT = 0x1003
1318 SO_SNDTIMEO = 0x100b
1319 SO_TIMESTAMP = 0x2000
1320 SO_TYPE = 0x1008
1321 SO_USELOOPBACK = 0x40
1322 SYSCTL_VERSION = 0x1000000
1323 SYSCTL_VERS_0 = 0x0
1324 SYSCTL_VERS_1 = 0x1000000
1325 SYSCTL_VERS_MASK = 0xff000000
1326 S_ARCH1 = 0x10000
1327 S_ARCH2 = 0x20000
1328 S_BLKSIZE = 0x200
1329 S_IEXEC = 0x40
1330 S_IFBLK = 0x6000
1331 S_IFCHR = 0x2000
1332 S_IFDIR = 0x4000
1333 S_IFIFO = 0x1000
1334 S_IFLNK = 0xa000
1335 S_IFMT = 0xf000
1336 S_IFREG = 0x8000
1337 S_IFSOCK = 0xc000
1338 S_IFWHT = 0xe000
1339 S_IREAD = 0x100
1340 S_IRGRP = 0x20
1341 S_IROTH = 0x4
1342 S_IRUSR = 0x100
1343 S_IRWXG = 0x38
1344 S_IRWXO = 0x7
1345 S_IRWXU = 0x1c0
1346 S_ISGID = 0x400
1347 S_ISTXT = 0x200
1348 S_ISUID = 0x800
1349 S_ISVTX = 0x200
1350 S_IWGRP = 0x10
1351 S_IWOTH = 0x2
1352 S_IWRITE = 0x80
1353 S_IWUSR = 0x80
1354 S_IXGRP = 0x8
1355 S_IXOTH = 0x1
1356 S_IXUSR = 0x40
1357 S_LOGIN_SET = 0x1
1358 TCIFLUSH = 0x1
1359 TCIOFLUSH = 0x3
1360 TCOFLUSH = 0x2
1361 TCP_CONGCTL = 0x20
1362 TCP_KEEPCNT = 0x6
1363 TCP_KEEPIDLE = 0x3
1364 TCP_KEEPINIT = 0x7
1365 TCP_KEEPINTVL = 0x5
1366 TCP_MAXBURST = 0x4
1367 TCP_MAXSEG = 0x2
1368 TCP_MAXWIN = 0xffff
1369 TCP_MAX_WINSHIFT = 0xe
1370 TCP_MD5SIG = 0x10
1371 TCP_MINMSS = 0xd8
1372 TCP_MSS = 0x218
1373 TCP_NODELAY = 0x1
1374 TCSAFLUSH = 0x2
1375 TIOCCBRK = 0x2000747a
1376 TIOCCDTR = 0x20007478
1377 TIOCCONS = 0x80047462
1378 TIOCDCDTIMESTAMP = 0x40107458
1379 TIOCDRAIN = 0x2000745e
1380 TIOCEXCL = 0x2000740d
1381 TIOCEXT = 0x80047460
1382 TIOCFLAG_CDTRCTS = 0x10
1383 TIOCFLAG_CLOCAL = 0x2
1384 TIOCFLAG_CRTSCTS = 0x4
1385 TIOCFLAG_MDMBUF = 0x8
1386 TIOCFLAG_SOFTCAR = 0x1
1387 TIOCFLUSH = 0x80047410
1388 TIOCGETA = 0x402c7413
1389 TIOCGETD = 0x4004741a
1390 TIOCGFLAGS = 0x4004745d
1391 TIOCGLINED = 0x40207442
1392 TIOCGPGRP = 0x40047477
1393 TIOCGQSIZE = 0x40047481
1394 TIOCGRANTPT = 0x20007447
1395 TIOCGSID = 0x40047463
1396 TIOCGSIZE = 0x40087468
1397 TIOCGWINSZ = 0x40087468
1398 TIOCMBIC = 0x8004746b
1399 TIOCMBIS = 0x8004746c
1400 TIOCMGET = 0x4004746a
1401 TIOCMSET = 0x8004746d
1402 TIOCM_CAR = 0x40
1403 TIOCM_CD = 0x40
1404 TIOCM_CTS = 0x20
1405 TIOCM_DSR = 0x100
1406 TIOCM_DTR = 0x2
1407 TIOCM_LE = 0x1
1408 TIOCM_RI = 0x80
1409 TIOCM_RNG = 0x80
1410 TIOCM_RTS = 0x4
1411 TIOCM_SR = 0x10
1412 TIOCM_ST = 0x8
1413 TIOCNOTTY = 0x20007471
1414 TIOCNXCL = 0x2000740e
1415 TIOCOUTQ = 0x40047473
1416 TIOCPKT = 0x80047470
1417 TIOCPKT_DATA = 0x0
1418 TIOCPKT_DOSTOP = 0x20
1419 TIOCPKT_FLUSHREAD = 0x1
1420 TIOCPKT_FLUSHWRITE = 0x2
1421 TIOCPKT_IOCTL = 0x40
1422 TIOCPKT_NOSTOP = 0x10
1423 TIOCPKT_START = 0x8
1424 TIOCPKT_STOP = 0x4
1425 TIOCPTMGET = 0x40287446
1426 TIOCPTSNAME = 0x40287448
1427 TIOCRCVFRAME = 0x80087445
1428 TIOCREMOTE = 0x80047469
1429 TIOCSBRK = 0x2000747b
1430 TIOCSCTTY = 0x20007461
1431 TIOCSDTR = 0x20007479
1432 TIOCSETA = 0x802c7414
1433 TIOCSETAF = 0x802c7416
1434 TIOCSETAW = 0x802c7415
1435 TIOCSETD = 0x8004741b
1436 TIOCSFLAGS = 0x8004745c
1437 TIOCSIG = 0x2000745f
1438 TIOCSLINED = 0x80207443
1439 TIOCSPGRP = 0x80047476
1440 TIOCSQSIZE = 0x80047480
1441 TIOCSSIZE = 0x80087467
1442 TIOCSTART = 0x2000746e
1443 TIOCSTAT = 0x80047465
1444 TIOCSTI = 0x80017472
1445 TIOCSTOP = 0x2000746f
1446 TIOCSWINSZ = 0x80087467
1447 TIOCUCNTL = 0x80047466
1448 TIOCXMTFRAME = 0x80087444
1449 TOSTOP = 0x400000
1450 VDISCARD = 0xf
1451 VDSUSP = 0xb
1452 VEOF = 0x0
1453 VEOL = 0x1
1454 VEOL2 = 0x2
1455 VERASE = 0x3
1456 VINTR = 0x8
1457 VKILL = 0x5
1458 VLNEXT = 0xe
1459 VMIN = 0x10
1460 VQUIT = 0x9
1461 VREPRINT = 0x6
1462 VSTART = 0xc
1463 VSTATUS = 0x12
1464 VSTOP = 0xd
1465 VSUSP = 0xa
1466 VTIME = 0x11
1467 VWERASE = 0x4
1468 WALL = 0x8
1469 WALLSIG = 0x8
1470 WALTSIG = 0x4
1471 WCLONE = 0x4
1472 WCOREFLAG = 0x80
1473 WNOHANG = 0x1
1474 WNOWAIT = 0x10000
1475 WNOZOMBIE = 0x20000
1476 WOPTSCHECKED = 0x40000
1477 WSTOPPED = 0x7f
1478 WUNTRACED = 0x2
1479)
1480
1481// Errors
1482const (
1483 E2BIG = syscall.Errno(0x7)
1484 EACCES = syscall.Errno(0xd)
1485 EADDRINUSE = syscall.Errno(0x30)
1486 EADDRNOTAVAIL = syscall.Errno(0x31)
1487 EAFNOSUPPORT = syscall.Errno(0x2f)
1488 EAGAIN = syscall.Errno(0x23)
1489 EALREADY = syscall.Errno(0x25)
1490 EAUTH = syscall.Errno(0x50)
1491 EBADF = syscall.Errno(0x9)
1492 EBADMSG = syscall.Errno(0x58)
1493 EBADRPC = syscall.Errno(0x48)
1494 EBUSY = syscall.Errno(0x10)
1495 ECANCELED = syscall.Errno(0x57)
1496 ECHILD = syscall.Errno(0xa)
1497 ECONNABORTED = syscall.Errno(0x35)
1498 ECONNREFUSED = syscall.Errno(0x3d)
1499 ECONNRESET = syscall.Errno(0x36)
1500 EDEADLK = syscall.Errno(0xb)
1501 EDESTADDRREQ = syscall.Errno(0x27)
1502 EDOM = syscall.Errno(0x21)
1503 EDQUOT = syscall.Errno(0x45)
1504 EEXIST = syscall.Errno(0x11)
1505 EFAULT = syscall.Errno(0xe)
1506 EFBIG = syscall.Errno(0x1b)
1507 EFTYPE = syscall.Errno(0x4f)
1508 EHOSTDOWN = syscall.Errno(0x40)
1509 EHOSTUNREACH = syscall.Errno(0x41)
1510 EIDRM = syscall.Errno(0x52)
1511 EILSEQ = syscall.Errno(0x55)
1512 EINPROGRESS = syscall.Errno(0x24)
1513 EINTR = syscall.Errno(0x4)
1514 EINVAL = syscall.Errno(0x16)
1515 EIO = syscall.Errno(0x5)
1516 EISCONN = syscall.Errno(0x38)
1517 EISDIR = syscall.Errno(0x15)
1518 ELAST = syscall.Errno(0x60)
1519 ELOOP = syscall.Errno(0x3e)
1520 EMFILE = syscall.Errno(0x18)
1521 EMLINK = syscall.Errno(0x1f)
1522 EMSGSIZE = syscall.Errno(0x28)
1523 EMULTIHOP = syscall.Errno(0x5e)
1524 ENAMETOOLONG = syscall.Errno(0x3f)
1525 ENEEDAUTH = syscall.Errno(0x51)
1526 ENETDOWN = syscall.Errno(0x32)
1527 ENETRESET = syscall.Errno(0x34)
1528 ENETUNREACH = syscall.Errno(0x33)
1529 ENFILE = syscall.Errno(0x17)
1530 ENOATTR = syscall.Errno(0x5d)
1531 ENOBUFS = syscall.Errno(0x37)
1532 ENODATA = syscall.Errno(0x59)
1533 ENODEV = syscall.Errno(0x13)
1534 ENOENT = syscall.Errno(0x2)
1535 ENOEXEC = syscall.Errno(0x8)
1536 ENOLCK = syscall.Errno(0x4d)
1537 ENOLINK = syscall.Errno(0x5f)
1538 ENOMEM = syscall.Errno(0xc)
1539 ENOMSG = syscall.Errno(0x53)
1540 ENOPROTOOPT = syscall.Errno(0x2a)
1541 ENOSPC = syscall.Errno(0x1c)
1542 ENOSR = syscall.Errno(0x5a)
1543 ENOSTR = syscall.Errno(0x5b)
1544 ENOSYS = syscall.Errno(0x4e)
1545 ENOTBLK = syscall.Errno(0xf)
1546 ENOTCONN = syscall.Errno(0x39)
1547 ENOTDIR = syscall.Errno(0x14)
1548 ENOTEMPTY = syscall.Errno(0x42)
1549 ENOTSOCK = syscall.Errno(0x26)
1550 ENOTSUP = syscall.Errno(0x56)
1551 ENOTTY = syscall.Errno(0x19)
1552 ENXIO = syscall.Errno(0x6)
1553 EOPNOTSUPP = syscall.Errno(0x2d)
1554 EOVERFLOW = syscall.Errno(0x54)
1555 EPERM = syscall.Errno(0x1)
1556 EPFNOSUPPORT = syscall.Errno(0x2e)
1557 EPIPE = syscall.Errno(0x20)
1558 EPROCLIM = syscall.Errno(0x43)
1559 EPROCUNAVAIL = syscall.Errno(0x4c)
1560 EPROGMISMATCH = syscall.Errno(0x4b)
1561 EPROGUNAVAIL = syscall.Errno(0x4a)
1562 EPROTO = syscall.Errno(0x60)
1563 EPROTONOSUPPORT = syscall.Errno(0x2b)
1564 EPROTOTYPE = syscall.Errno(0x29)
1565 ERANGE = syscall.Errno(0x22)
1566 EREMOTE = syscall.Errno(0x47)
1567 EROFS = syscall.Errno(0x1e)
1568 ERPCMISMATCH = syscall.Errno(0x49)
1569 ESHUTDOWN = syscall.Errno(0x3a)
1570 ESOCKTNOSUPPORT = syscall.Errno(0x2c)
1571 ESPIPE = syscall.Errno(0x1d)
1572 ESRCH = syscall.Errno(0x3)
1573 ESTALE = syscall.Errno(0x46)
1574 ETIME = syscall.Errno(0x5c)
1575 ETIMEDOUT = syscall.Errno(0x3c)
1576 ETOOMANYREFS = syscall.Errno(0x3b)
1577 ETXTBSY = syscall.Errno(0x1a)
1578 EUSERS = syscall.Errno(0x44)
1579 EWOULDBLOCK = syscall.Errno(0x23)
1580 EXDEV = syscall.Errno(0x12)
1581)
1582
1583// Signals
1584const (
1585 SIGABRT = syscall.Signal(0x6)
1586 SIGALRM = syscall.Signal(0xe)
1587 SIGBUS = syscall.Signal(0xa)
1588 SIGCHLD = syscall.Signal(0x14)
1589 SIGCONT = syscall.Signal(0x13)
1590 SIGEMT = syscall.Signal(0x7)
1591 SIGFPE = syscall.Signal(0x8)
1592 SIGHUP = syscall.Signal(0x1)
1593 SIGILL = syscall.Signal(0x4)
1594 SIGINFO = syscall.Signal(0x1d)
1595 SIGINT = syscall.Signal(0x2)
1596 SIGIO = syscall.Signal(0x17)
1597 SIGIOT = syscall.Signal(0x6)
1598 SIGKILL = syscall.Signal(0x9)
1599 SIGPIPE = syscall.Signal(0xd)
1600 SIGPROF = syscall.Signal(0x1b)
1601 SIGPWR = syscall.Signal(0x20)
1602 SIGQUIT = syscall.Signal(0x3)
1603 SIGSEGV = syscall.Signal(0xb)
1604 SIGSTOP = syscall.Signal(0x11)
1605 SIGSYS = syscall.Signal(0xc)
1606 SIGTERM = syscall.Signal(0xf)
1607 SIGTRAP = syscall.Signal(0x5)
1608 SIGTSTP = syscall.Signal(0x12)
1609 SIGTTIN = syscall.Signal(0x15)
1610 SIGTTOU = syscall.Signal(0x16)
1611 SIGURG = syscall.Signal(0x10)
1612 SIGUSR1 = syscall.Signal(0x1e)
1613 SIGUSR2 = syscall.Signal(0x1f)
1614 SIGVTALRM = syscall.Signal(0x1a)
1615 SIGWINCH = syscall.Signal(0x1c)
1616 SIGXCPU = syscall.Signal(0x18)
1617 SIGXFSZ = syscall.Signal(0x19)
1618)
1619
1620// Error table
1621var errorList = [...]struct {
1622 num syscall.Errno
1623 name string
1624 desc string
1625}{
1626 {1, "EPERM", "operation not permitted"},
1627 {2, "ENOENT", "no such file or directory"},
1628 {3, "ESRCH", "no such process"},
1629 {4, "EINTR", "interrupted system call"},
1630 {5, "EIO", "input/output error"},
1631 {6, "ENXIO", "device not configured"},
1632 {7, "E2BIG", "argument list too long"},
1633 {8, "ENOEXEC", "exec format error"},
1634 {9, "EBADF", "bad file descriptor"},
1635 {10, "ECHILD", "no child processes"},
1636 {11, "EDEADLK", "resource deadlock avoided"},
1637 {12, "ENOMEM", "cannot allocate memory"},
1638 {13, "EACCES", "permission denied"},
1639 {14, "EFAULT", "bad address"},
1640 {15, "ENOTBLK", "block device required"},
1641 {16, "EBUSY", "device busy"},
1642 {17, "EEXIST", "file exists"},
1643 {18, "EXDEV", "cross-device link"},
1644 {19, "ENODEV", "operation not supported by device"},
1645 {20, "ENOTDIR", "not a directory"},
1646 {21, "EISDIR", "is a directory"},
1647 {22, "EINVAL", "invalid argument"},
1648 {23, "ENFILE", "too many open files in system"},
1649 {24, "EMFILE", "too many open files"},
1650 {25, "ENOTTY", "inappropriate ioctl for device"},
1651 {26, "ETXTBSY", "text file busy"},
1652 {27, "EFBIG", "file too large"},
1653 {28, "ENOSPC", "no space left on device"},
1654 {29, "ESPIPE", "illegal seek"},
1655 {30, "EROFS", "read-only file system"},
1656 {31, "EMLINK", "too many links"},
1657 {32, "EPIPE", "broken pipe"},
1658 {33, "EDOM", "numerical argument out of domain"},
1659 {34, "ERANGE", "result too large or too small"},
1660 {35, "EAGAIN", "resource temporarily unavailable"},
1661 {36, "EINPROGRESS", "operation now in progress"},
1662 {37, "EALREADY", "operation already in progress"},
1663 {38, "ENOTSOCK", "socket operation on non-socket"},
1664 {39, "EDESTADDRREQ", "destination address required"},
1665 {40, "EMSGSIZE", "message too long"},
1666 {41, "EPROTOTYPE", "protocol wrong type for socket"},
1667 {42, "ENOPROTOOPT", "protocol option not available"},
1668 {43, "EPROTONOSUPPORT", "protocol not supported"},
1669 {44, "ESOCKTNOSUPPORT", "socket type not supported"},
1670 {45, "EOPNOTSUPP", "operation not supported"},
1671 {46, "EPFNOSUPPORT", "protocol family not supported"},
1672 {47, "EAFNOSUPPORT", "address family not supported by protocol family"},
1673 {48, "EADDRINUSE", "address already in use"},
1674 {49, "EADDRNOTAVAIL", "can't assign requested address"},
1675 {50, "ENETDOWN", "network is down"},
1676 {51, "ENETUNREACH", "network is unreachable"},
1677 {52, "ENETRESET", "network dropped connection on reset"},
1678 {53, "ECONNABORTED", "software caused connection abort"},
1679 {54, "ECONNRESET", "connection reset by peer"},
1680 {55, "ENOBUFS", "no buffer space available"},
1681 {56, "EISCONN", "socket is already connected"},
1682 {57, "ENOTCONN", "socket is not connected"},
1683 {58, "ESHUTDOWN", "can't send after socket shutdown"},
1684 {59, "ETOOMANYREFS", "too many references: can't splice"},
1685 {60, "ETIMEDOUT", "connection timed out"},
1686 {61, "ECONNREFUSED", "connection refused"},
1687 {62, "ELOOP", "too many levels of symbolic links"},
1688 {63, "ENAMETOOLONG", "file name too long"},
1689 {64, "EHOSTDOWN", "host is down"},
1690 {65, "EHOSTUNREACH", "no route to host"},
1691 {66, "ENOTEMPTY", "directory not empty"},
1692 {67, "EPROCLIM", "too many processes"},
1693 {68, "EUSERS", "too many users"},
1694 {69, "EDQUOT", "disc quota exceeded"},
1695 {70, "ESTALE", "stale NFS file handle"},
1696 {71, "EREMOTE", "too many levels of remote in path"},
1697 {72, "EBADRPC", "RPC struct is bad"},
1698 {73, "ERPCMISMATCH", "RPC version wrong"},
1699 {74, "EPROGUNAVAIL", "RPC prog. not avail"},
1700 {75, "EPROGMISMATCH", "program version wrong"},
1701 {76, "EPROCUNAVAIL", "bad procedure for program"},
1702 {77, "ENOLCK", "no locks available"},
1703 {78, "ENOSYS", "function not implemented"},
1704 {79, "EFTYPE", "inappropriate file type or format"},
1705 {80, "EAUTH", "authentication error"},
1706 {81, "ENEEDAUTH", "need authenticator"},
1707 {82, "EIDRM", "identifier removed"},
1708 {83, "ENOMSG", "no message of desired type"},
1709 {84, "EOVERFLOW", "value too large to be stored in data type"},
1710 {85, "EILSEQ", "illegal byte sequence"},
1711 {86, "ENOTSUP", "not supported"},
1712 {87, "ECANCELED", "operation Canceled"},
1713 {88, "EBADMSG", "bad or Corrupt message"},
1714 {89, "ENODATA", "no message available"},
1715 {90, "ENOSR", "no STREAM resources"},
1716 {91, "ENOSTR", "not a STREAM"},
1717 {92, "ETIME", "STREAM ioctl timeout"},
1718 {93, "ENOATTR", "attribute not found"},
1719 {94, "EMULTIHOP", "multihop attempted"},
1720 {95, "ENOLINK", "link has been severed"},
1721 {96, "ELAST", "protocol error"},
1722}
1723
1724// Signal table
1725var signalList = [...]struct {
1726 num syscall.Signal
1727 name string
1728 desc string
1729}{
1730 {1, "SIGHUP", "hangup"},
1731 {2, "SIGINT", "interrupt"},
1732 {3, "SIGQUIT", "quit"},
1733 {4, "SIGILL", "illegal instruction"},
1734 {5, "SIGTRAP", "trace/BPT trap"},
1735 {6, "SIGIOT", "abort trap"},
1736 {7, "SIGEMT", "EMT trap"},
1737 {8, "SIGFPE", "floating point exception"},
1738 {9, "SIGKILL", "killed"},
1739 {10, "SIGBUS", "bus error"},
1740 {11, "SIGSEGV", "segmentation fault"},
1741 {12, "SIGSYS", "bad system call"},
1742 {13, "SIGPIPE", "broken pipe"},
1743 {14, "SIGALRM", "alarm clock"},
1744 {15, "SIGTERM", "terminated"},
1745 {16, "SIGURG", "urgent I/O condition"},
1746 {17, "SIGSTOP", "stopped (signal)"},
1747 {18, "SIGTSTP", "stopped"},
1748 {19, "SIGCONT", "continued"},
1749 {20, "SIGCHLD", "child exited"},
1750 {21, "SIGTTIN", "stopped (tty input)"},
1751 {22, "SIGTTOU", "stopped (tty output)"},
1752 {23, "SIGIO", "I/O possible"},
1753 {24, "SIGXCPU", "cputime limit exceeded"},
1754 {25, "SIGXFSZ", "filesize limit exceeded"},
1755 {26, "SIGVTALRM", "virtual timer expired"},
1756 {27, "SIGPROF", "profiling timer expired"},
1757 {28, "SIGWINCH", "window size changes"},
1758 {29, "SIGINFO", "information request"},
1759 {30, "SIGUSR1", "user defined signal 1"},
1760 {31, "SIGUSR2", "user defined signal 2"},
1761 {32, "SIGPWR", "power fail/restart"},
1762}
diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go
new file mode 100644
index 0000000..ec5f92d
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go
@@ -0,0 +1,1789 @@
1// mkerrors.sh -m64
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build arm64,openbsd
5
6// Code generated by cmd/cgo -godefs; DO NOT EDIT.
7// cgo -godefs -- -m64 _const.go
8
9package unix
10
11import "syscall"
12
13const (
14 AF_APPLETALK = 0x10
15 AF_BLUETOOTH = 0x20
16 AF_CCITT = 0xa
17 AF_CHAOS = 0x5
18 AF_CNT = 0x15
19 AF_COIP = 0x14
20 AF_DATAKIT = 0x9
21 AF_DECnet = 0xc
22 AF_DLI = 0xd
23 AF_E164 = 0x1a
24 AF_ECMA = 0x8
25 AF_ENCAP = 0x1c
26 AF_HYLINK = 0xf
27 AF_IMPLINK = 0x3
28 AF_INET = 0x2
29 AF_INET6 = 0x18
30 AF_IPX = 0x17
31 AF_ISDN = 0x1a
32 AF_ISO = 0x7
33 AF_KEY = 0x1e
34 AF_LAT = 0xe
35 AF_LINK = 0x12
36 AF_LOCAL = 0x1
37 AF_MAX = 0x24
38 AF_MPLS = 0x21
39 AF_NATM = 0x1b
40 AF_NS = 0x6
41 AF_OSI = 0x7
42 AF_PUP = 0x4
43 AF_ROUTE = 0x11
44 AF_SIP = 0x1d
45 AF_SNA = 0xb
46 AF_UNIX = 0x1
47 AF_UNSPEC = 0x0
48 ALTWERASE = 0x200
49 ARPHRD_ETHER = 0x1
50 ARPHRD_FRELAY = 0xf
51 ARPHRD_IEEE1394 = 0x18
52 ARPHRD_IEEE802 = 0x6
53 B0 = 0x0
54 B110 = 0x6e
55 B115200 = 0x1c200
56 B1200 = 0x4b0
57 B134 = 0x86
58 B14400 = 0x3840
59 B150 = 0x96
60 B1800 = 0x708
61 B19200 = 0x4b00
62 B200 = 0xc8
63 B230400 = 0x38400
64 B2400 = 0x960
65 B28800 = 0x7080
66 B300 = 0x12c
67 B38400 = 0x9600
68 B4800 = 0x12c0
69 B50 = 0x32
70 B57600 = 0xe100
71 B600 = 0x258
72 B7200 = 0x1c20
73 B75 = 0x4b
74 B76800 = 0x12c00
75 B9600 = 0x2580
76 BIOCFLUSH = 0x20004268
77 BIOCGBLEN = 0x40044266
78 BIOCGDIRFILT = 0x4004427c
79 BIOCGDLT = 0x4004426a
80 BIOCGDLTLIST = 0xc010427b
81 BIOCGETIF = 0x4020426b
82 BIOCGFILDROP = 0x40044278
83 BIOCGHDRCMPLT = 0x40044274
84 BIOCGRSIG = 0x40044273
85 BIOCGRTIMEOUT = 0x4010426e
86 BIOCGSTATS = 0x4008426f
87 BIOCIMMEDIATE = 0x80044270
88 BIOCLOCK = 0x20004276
89 BIOCPROMISC = 0x20004269
90 BIOCSBLEN = 0xc0044266
91 BIOCSDIRFILT = 0x8004427d
92 BIOCSDLT = 0x8004427a
93 BIOCSETF = 0x80104267
94 BIOCSETIF = 0x8020426c
95 BIOCSETWF = 0x80104277
96 BIOCSFILDROP = 0x80044279
97 BIOCSHDRCMPLT = 0x80044275
98 BIOCSRSIG = 0x80044272
99 BIOCSRTIMEOUT = 0x8010426d
100 BIOCVERSION = 0x40044271
101 BPF_A = 0x10
102 BPF_ABS = 0x20
103 BPF_ADD = 0x0
104 BPF_ALIGNMENT = 0x4
105 BPF_ALU = 0x4
106 BPF_AND = 0x50
107 BPF_B = 0x10
108 BPF_DIRECTION_IN = 0x1
109 BPF_DIRECTION_OUT = 0x2
110 BPF_DIV = 0x30
111 BPF_FILDROP_CAPTURE = 0x1
112 BPF_FILDROP_DROP = 0x2
113 BPF_FILDROP_PASS = 0x0
114 BPF_H = 0x8
115 BPF_IMM = 0x0
116 BPF_IND = 0x40
117 BPF_JA = 0x0
118 BPF_JEQ = 0x10
119 BPF_JGE = 0x30
120 BPF_JGT = 0x20
121 BPF_JMP = 0x5
122 BPF_JSET = 0x40
123 BPF_K = 0x0
124 BPF_LD = 0x0
125 BPF_LDX = 0x1
126 BPF_LEN = 0x80
127 BPF_LSH = 0x60
128 BPF_MAJOR_VERSION = 0x1
129 BPF_MAXBUFSIZE = 0x200000
130 BPF_MAXINSNS = 0x200
131 BPF_MEM = 0x60
132 BPF_MEMWORDS = 0x10
133 BPF_MINBUFSIZE = 0x20
134 BPF_MINOR_VERSION = 0x1
135 BPF_MISC = 0x7
136 BPF_MSH = 0xa0
137 BPF_MUL = 0x20
138 BPF_NEG = 0x80
139 BPF_OR = 0x40
140 BPF_RELEASE = 0x30bb6
141 BPF_RET = 0x6
142 BPF_RSH = 0x70
143 BPF_ST = 0x2
144 BPF_STX = 0x3
145 BPF_SUB = 0x10
146 BPF_TAX = 0x0
147 BPF_TXA = 0x80
148 BPF_W = 0x0
149 BPF_X = 0x8
150 BRKINT = 0x2
151 CFLUSH = 0xf
152 CLOCAL = 0x8000
153 CLOCK_BOOTTIME = 0x6
154 CLOCK_MONOTONIC = 0x3
155 CLOCK_PROCESS_CPUTIME_ID = 0x2
156 CLOCK_REALTIME = 0x0
157 CLOCK_THREAD_CPUTIME_ID = 0x4
158 CLOCK_UPTIME = 0x5
159 CREAD = 0x800
160 CRTSCTS = 0x10000
161 CS5 = 0x0
162 CS6 = 0x100
163 CS7 = 0x200
164 CS8 = 0x300
165 CSIZE = 0x300
166 CSTART = 0x11
167 CSTATUS = 0xff
168 CSTOP = 0x13
169 CSTOPB = 0x400
170 CSUSP = 0x1a
171 CTL_HW = 0x6
172 CTL_KERN = 0x1
173 CTL_MAXNAME = 0xc
174 CTL_NET = 0x4
175 DIOCOSFPFLUSH = 0x2000444e
176 DLT_ARCNET = 0x7
177 DLT_ATM_RFC1483 = 0xb
178 DLT_AX25 = 0x3
179 DLT_CHAOS = 0x5
180 DLT_C_HDLC = 0x68
181 DLT_EN10MB = 0x1
182 DLT_EN3MB = 0x2
183 DLT_ENC = 0xd
184 DLT_FDDI = 0xa
185 DLT_IEEE802 = 0x6
186 DLT_IEEE802_11 = 0x69
187 DLT_IEEE802_11_RADIO = 0x7f
188 DLT_LOOP = 0xc
189 DLT_MPLS = 0xdb
190 DLT_NULL = 0x0
191 DLT_OPENFLOW = 0x10b
192 DLT_PFLOG = 0x75
193 DLT_PFSYNC = 0x12
194 DLT_PPP = 0x9
195 DLT_PPP_BSDOS = 0x10
196 DLT_PPP_ETHER = 0x33
197 DLT_PPP_SERIAL = 0x32
198 DLT_PRONET = 0x4
199 DLT_RAW = 0xe
200 DLT_SLIP = 0x8
201 DLT_SLIP_BSDOS = 0xf
202 DLT_USBPCAP = 0xf9
203 DLT_USER0 = 0x93
204 DLT_USER1 = 0x94
205 DLT_USER10 = 0x9d
206 DLT_USER11 = 0x9e
207 DLT_USER12 = 0x9f
208 DLT_USER13 = 0xa0
209 DLT_USER14 = 0xa1
210 DLT_USER15 = 0xa2
211 DLT_USER2 = 0x95
212 DLT_USER3 = 0x96
213 DLT_USER4 = 0x97
214 DLT_USER5 = 0x98
215 DLT_USER6 = 0x99
216 DLT_USER7 = 0x9a
217 DLT_USER8 = 0x9b
218 DLT_USER9 = 0x9c
219 DT_BLK = 0x6
220 DT_CHR = 0x2
221 DT_DIR = 0x4
222 DT_FIFO = 0x1
223 DT_LNK = 0xa
224 DT_REG = 0x8
225 DT_SOCK = 0xc
226 DT_UNKNOWN = 0x0
227 ECHO = 0x8
228 ECHOCTL = 0x40
229 ECHOE = 0x2
230 ECHOK = 0x4
231 ECHOKE = 0x1
232 ECHONL = 0x10
233 ECHOPRT = 0x20
234 EMT_TAGOVF = 0x1
235 EMUL_ENABLED = 0x1
236 EMUL_NATIVE = 0x2
237 ENDRUNDISC = 0x9
238 ETHERMIN = 0x2e
239 ETHERMTU = 0x5dc
240 ETHERTYPE_8023 = 0x4
241 ETHERTYPE_AARP = 0x80f3
242 ETHERTYPE_ACCTON = 0x8390
243 ETHERTYPE_AEONIC = 0x8036
244 ETHERTYPE_ALPHA = 0x814a
245 ETHERTYPE_AMBER = 0x6008
246 ETHERTYPE_AMOEBA = 0x8145
247 ETHERTYPE_AOE = 0x88a2
248 ETHERTYPE_APOLLO = 0x80f7
249 ETHERTYPE_APOLLODOMAIN = 0x8019
250 ETHERTYPE_APPLETALK = 0x809b
251 ETHERTYPE_APPLITEK = 0x80c7
252 ETHERTYPE_ARGONAUT = 0x803a
253 ETHERTYPE_ARP = 0x806
254 ETHERTYPE_AT = 0x809b
255 ETHERTYPE_ATALK = 0x809b
256 ETHERTYPE_ATOMIC = 0x86df
257 ETHERTYPE_ATT = 0x8069
258 ETHERTYPE_ATTSTANFORD = 0x8008
259 ETHERTYPE_AUTOPHON = 0x806a
260 ETHERTYPE_AXIS = 0x8856
261 ETHERTYPE_BCLOOP = 0x9003
262 ETHERTYPE_BOFL = 0x8102
263 ETHERTYPE_CABLETRON = 0x7034
264 ETHERTYPE_CHAOS = 0x804
265 ETHERTYPE_COMDESIGN = 0x806c
266 ETHERTYPE_COMPUGRAPHIC = 0x806d
267 ETHERTYPE_COUNTERPOINT = 0x8062
268 ETHERTYPE_CRONUS = 0x8004
269 ETHERTYPE_CRONUSVLN = 0x8003
270 ETHERTYPE_DCA = 0x1234
271 ETHERTYPE_DDE = 0x807b
272 ETHERTYPE_DEBNI = 0xaaaa
273 ETHERTYPE_DECAM = 0x8048
274 ETHERTYPE_DECCUST = 0x6006
275 ETHERTYPE_DECDIAG = 0x6005
276 ETHERTYPE_DECDNS = 0x803c
277 ETHERTYPE_DECDTS = 0x803e
278 ETHERTYPE_DECEXPER = 0x6000
279 ETHERTYPE_DECLAST = 0x8041
280 ETHERTYPE_DECLTM = 0x803f
281 ETHERTYPE_DECMUMPS = 0x6009
282 ETHERTYPE_DECNETBIOS = 0x8040
283 ETHERTYPE_DELTACON = 0x86de
284 ETHERTYPE_DIDDLE = 0x4321
285 ETHERTYPE_DLOG1 = 0x660
286 ETHERTYPE_DLOG2 = 0x661
287 ETHERTYPE_DN = 0x6003
288 ETHERTYPE_DOGFIGHT = 0x1989
289 ETHERTYPE_DSMD = 0x8039
290 ETHERTYPE_ECMA = 0x803
291 ETHERTYPE_ENCRYPT = 0x803d
292 ETHERTYPE_ES = 0x805d
293 ETHERTYPE_EXCELAN = 0x8010
294 ETHERTYPE_EXPERDATA = 0x8049
295 ETHERTYPE_FLIP = 0x8146
296 ETHERTYPE_FLOWCONTROL = 0x8808
297 ETHERTYPE_FRARP = 0x808
298 ETHERTYPE_GENDYN = 0x8068
299 ETHERTYPE_HAYES = 0x8130
300 ETHERTYPE_HIPPI_FP = 0x8180
301 ETHERTYPE_HITACHI = 0x8820
302 ETHERTYPE_HP = 0x8005
303 ETHERTYPE_IEEEPUP = 0xa00
304 ETHERTYPE_IEEEPUPAT = 0xa01
305 ETHERTYPE_IMLBL = 0x4c42
306 ETHERTYPE_IMLBLDIAG = 0x424c
307 ETHERTYPE_IP = 0x800
308 ETHERTYPE_IPAS = 0x876c
309 ETHERTYPE_IPV6 = 0x86dd
310 ETHERTYPE_IPX = 0x8137
311 ETHERTYPE_IPXNEW = 0x8037
312 ETHERTYPE_KALPANA = 0x8582
313 ETHERTYPE_LANBRIDGE = 0x8038
314 ETHERTYPE_LANPROBE = 0x8888
315 ETHERTYPE_LAT = 0x6004
316 ETHERTYPE_LBACK = 0x9000
317 ETHERTYPE_LITTLE = 0x8060
318 ETHERTYPE_LLDP = 0x88cc
319 ETHERTYPE_LOGICRAFT = 0x8148
320 ETHERTYPE_LOOPBACK = 0x9000
321 ETHERTYPE_MATRA = 0x807a
322 ETHERTYPE_MAX = 0xffff
323 ETHERTYPE_MERIT = 0x807c
324 ETHERTYPE_MICP = 0x873a
325 ETHERTYPE_MOPDL = 0x6001
326 ETHERTYPE_MOPRC = 0x6002
327 ETHERTYPE_MOTOROLA = 0x818d
328 ETHERTYPE_MPLS = 0x8847
329 ETHERTYPE_MPLS_MCAST = 0x8848
330 ETHERTYPE_MUMPS = 0x813f
331 ETHERTYPE_NBPCC = 0x3c04
332 ETHERTYPE_NBPCLAIM = 0x3c09
333 ETHERTYPE_NBPCLREQ = 0x3c05
334 ETHERTYPE_NBPCLRSP = 0x3c06
335 ETHERTYPE_NBPCREQ = 0x3c02
336 ETHERTYPE_NBPCRSP = 0x3c03
337 ETHERTYPE_NBPDG = 0x3c07
338 ETHERTYPE_NBPDGB = 0x3c08
339 ETHERTYPE_NBPDLTE = 0x3c0a
340 ETHERTYPE_NBPRAR = 0x3c0c
341 ETHERTYPE_NBPRAS = 0x3c0b
342 ETHERTYPE_NBPRST = 0x3c0d
343 ETHERTYPE_NBPSCD = 0x3c01
344 ETHERTYPE_NBPVCD = 0x3c00
345 ETHERTYPE_NBS = 0x802
346 ETHERTYPE_NCD = 0x8149
347 ETHERTYPE_NESTAR = 0x8006
348 ETHERTYPE_NETBEUI = 0x8191
349 ETHERTYPE_NOVELL = 0x8138
350 ETHERTYPE_NS = 0x600
351 ETHERTYPE_NSAT = 0x601
352 ETHERTYPE_NSCOMPAT = 0x807
353 ETHERTYPE_NTRAILER = 0x10
354 ETHERTYPE_OS9 = 0x7007
355 ETHERTYPE_OS9NET = 0x7009
356 ETHERTYPE_PACER = 0x80c6
357 ETHERTYPE_PAE = 0x888e
358 ETHERTYPE_PBB = 0x88e7
359 ETHERTYPE_PCS = 0x4242
360 ETHERTYPE_PLANNING = 0x8044
361 ETHERTYPE_PPP = 0x880b
362 ETHERTYPE_PPPOE = 0x8864
363 ETHERTYPE_PPPOEDISC = 0x8863
364 ETHERTYPE_PRIMENTS = 0x7031
365 ETHERTYPE_PUP = 0x200
366 ETHERTYPE_PUPAT = 0x200
367 ETHERTYPE_QINQ = 0x88a8
368 ETHERTYPE_RACAL = 0x7030
369 ETHERTYPE_RATIONAL = 0x8150
370 ETHERTYPE_RAWFR = 0x6559
371 ETHERTYPE_RCL = 0x1995
372 ETHERTYPE_RDP = 0x8739
373 ETHERTYPE_RETIX = 0x80f2
374 ETHERTYPE_REVARP = 0x8035
375 ETHERTYPE_SCA = 0x6007
376 ETHERTYPE_SECTRA = 0x86db
377 ETHERTYPE_SECUREDATA = 0x876d
378 ETHERTYPE_SGITW = 0x817e
379 ETHERTYPE_SG_BOUNCE = 0x8016
380 ETHERTYPE_SG_DIAG = 0x8013
381 ETHERTYPE_SG_NETGAMES = 0x8014
382 ETHERTYPE_SG_RESV = 0x8015
383 ETHERTYPE_SIMNET = 0x5208
384 ETHERTYPE_SLOW = 0x8809
385 ETHERTYPE_SNA = 0x80d5
386 ETHERTYPE_SNMP = 0x814c
387 ETHERTYPE_SONIX = 0xfaf5
388 ETHERTYPE_SPIDER = 0x809f
389 ETHERTYPE_SPRITE = 0x500
390 ETHERTYPE_STP = 0x8181
391 ETHERTYPE_TALARIS = 0x812b
392 ETHERTYPE_TALARISMC = 0x852b
393 ETHERTYPE_TCPCOMP = 0x876b
394 ETHERTYPE_TCPSM = 0x9002
395 ETHERTYPE_TEC = 0x814f
396 ETHERTYPE_TIGAN = 0x802f
397 ETHERTYPE_TRAIL = 0x1000
398 ETHERTYPE_TRANSETHER = 0x6558
399 ETHERTYPE_TYMSHARE = 0x802e
400 ETHERTYPE_UBBST = 0x7005
401 ETHERTYPE_UBDEBUG = 0x900
402 ETHERTYPE_UBDIAGLOOP = 0x7002
403 ETHERTYPE_UBDL = 0x7000
404 ETHERTYPE_UBNIU = 0x7001
405 ETHERTYPE_UBNMC = 0x7003
406 ETHERTYPE_VALID = 0x1600
407 ETHERTYPE_VARIAN = 0x80dd
408 ETHERTYPE_VAXELN = 0x803b
409 ETHERTYPE_VEECO = 0x8067
410 ETHERTYPE_VEXP = 0x805b
411 ETHERTYPE_VGLAB = 0x8131
412 ETHERTYPE_VINES = 0xbad
413 ETHERTYPE_VINESECHO = 0xbaf
414 ETHERTYPE_VINESLOOP = 0xbae
415 ETHERTYPE_VITAL = 0xff00
416 ETHERTYPE_VLAN = 0x8100
417 ETHERTYPE_VLTLMAN = 0x8080
418 ETHERTYPE_VPROD = 0x805c
419 ETHERTYPE_VURESERVED = 0x8147
420 ETHERTYPE_WATERLOO = 0x8130
421 ETHERTYPE_WELLFLEET = 0x8103
422 ETHERTYPE_X25 = 0x805
423 ETHERTYPE_X75 = 0x801
424 ETHERTYPE_XNSSM = 0x9001
425 ETHERTYPE_XTP = 0x817d
426 ETHER_ADDR_LEN = 0x6
427 ETHER_ALIGN = 0x2
428 ETHER_CRC_LEN = 0x4
429 ETHER_CRC_POLY_BE = 0x4c11db6
430 ETHER_CRC_POLY_LE = 0xedb88320
431 ETHER_HDR_LEN = 0xe
432 ETHER_MAX_DIX_LEN = 0x600
433 ETHER_MAX_HARDMTU_LEN = 0xff9b
434 ETHER_MAX_LEN = 0x5ee
435 ETHER_MIN_LEN = 0x40
436 ETHER_TYPE_LEN = 0x2
437 ETHER_VLAN_ENCAP_LEN = 0x4
438 EVFILT_AIO = -0x3
439 EVFILT_DEVICE = -0x8
440 EVFILT_PROC = -0x5
441 EVFILT_READ = -0x1
442 EVFILT_SIGNAL = -0x6
443 EVFILT_SYSCOUNT = 0x8
444 EVFILT_TIMER = -0x7
445 EVFILT_VNODE = -0x4
446 EVFILT_WRITE = -0x2
447 EVL_ENCAPLEN = 0x4
448 EVL_PRIO_BITS = 0xd
449 EVL_PRIO_MAX = 0x7
450 EVL_VLID_MASK = 0xfff
451 EVL_VLID_MAX = 0xffe
452 EVL_VLID_MIN = 0x1
453 EVL_VLID_NULL = 0x0
454 EV_ADD = 0x1
455 EV_CLEAR = 0x20
456 EV_DELETE = 0x2
457 EV_DISABLE = 0x8
458 EV_DISPATCH = 0x80
459 EV_ENABLE = 0x4
460 EV_EOF = 0x8000
461 EV_ERROR = 0x4000
462 EV_FLAG1 = 0x2000
463 EV_ONESHOT = 0x10
464 EV_RECEIPT = 0x40
465 EV_SYSFLAGS = 0xf000
466 EXTA = 0x4b00
467 EXTB = 0x9600
468 EXTPROC = 0x800
469 FD_CLOEXEC = 0x1
470 FD_SETSIZE = 0x400
471 FLUSHO = 0x800000
472 F_DUPFD = 0x0
473 F_DUPFD_CLOEXEC = 0xa
474 F_GETFD = 0x1
475 F_GETFL = 0x3
476 F_GETLK = 0x7
477 F_GETOWN = 0x5
478 F_ISATTY = 0xb
479 F_OK = 0x0
480 F_RDLCK = 0x1
481 F_SETFD = 0x2
482 F_SETFL = 0x4
483 F_SETLK = 0x8
484 F_SETLKW = 0x9
485 F_SETOWN = 0x6
486 F_UNLCK = 0x2
487 F_WRLCK = 0x3
488 HUPCL = 0x4000
489 HW_MACHINE = 0x1
490 ICANON = 0x100
491 ICMP6_FILTER = 0x12
492 ICRNL = 0x100
493 IEXTEN = 0x400
494 IFAN_ARRIVAL = 0x0
495 IFAN_DEPARTURE = 0x1
496 IFF_ALLMULTI = 0x200
497 IFF_BROADCAST = 0x2
498 IFF_CANTCHANGE = 0x8e52
499 IFF_DEBUG = 0x4
500 IFF_LINK0 = 0x1000
501 IFF_LINK1 = 0x2000
502 IFF_LINK2 = 0x4000
503 IFF_LOOPBACK = 0x8
504 IFF_MULTICAST = 0x8000
505 IFF_NOARP = 0x80
506 IFF_OACTIVE = 0x400
507 IFF_POINTOPOINT = 0x10
508 IFF_PROMISC = 0x100
509 IFF_RUNNING = 0x40
510 IFF_SIMPLEX = 0x800
511 IFF_STATICARP = 0x20
512 IFF_UP = 0x1
513 IFNAMSIZ = 0x10
514 IFT_1822 = 0x2
515 IFT_A12MPPSWITCH = 0x82
516 IFT_AAL2 = 0xbb
517 IFT_AAL5 = 0x31
518 IFT_ADSL = 0x5e
519 IFT_AFLANE8023 = 0x3b
520 IFT_AFLANE8025 = 0x3c
521 IFT_ARAP = 0x58
522 IFT_ARCNET = 0x23
523 IFT_ARCNETPLUS = 0x24
524 IFT_ASYNC = 0x54
525 IFT_ATM = 0x25
526 IFT_ATMDXI = 0x69
527 IFT_ATMFUNI = 0x6a
528 IFT_ATMIMA = 0x6b
529 IFT_ATMLOGICAL = 0x50
530 IFT_ATMRADIO = 0xbd
531 IFT_ATMSUBINTERFACE = 0x86
532 IFT_ATMVCIENDPT = 0xc2
533 IFT_ATMVIRTUAL = 0x95
534 IFT_BGPPOLICYACCOUNTING = 0xa2
535 IFT_BLUETOOTH = 0xf8
536 IFT_BRIDGE = 0xd1
537 IFT_BSC = 0x53
538 IFT_CARP = 0xf7
539 IFT_CCTEMUL = 0x3d
540 IFT_CEPT = 0x13
541 IFT_CES = 0x85
542 IFT_CHANNEL = 0x46
543 IFT_CNR = 0x55
544 IFT_COFFEE = 0x84
545 IFT_COMPOSITELINK = 0x9b
546 IFT_DCN = 0x8d
547 IFT_DIGITALPOWERLINE = 0x8a
548 IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba
549 IFT_DLSW = 0x4a
550 IFT_DOCSCABLEDOWNSTREAM = 0x80
551 IFT_DOCSCABLEMACLAYER = 0x7f
552 IFT_DOCSCABLEUPSTREAM = 0x81
553 IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd
554 IFT_DS0 = 0x51
555 IFT_DS0BUNDLE = 0x52
556 IFT_DS1FDL = 0xaa
557 IFT_DS3 = 0x1e
558 IFT_DTM = 0x8c
559 IFT_DUMMY = 0xf1
560 IFT_DVBASILN = 0xac
561 IFT_DVBASIOUT = 0xad
562 IFT_DVBRCCDOWNSTREAM = 0x93
563 IFT_DVBRCCMACLAYER = 0x92
564 IFT_DVBRCCUPSTREAM = 0x94
565 IFT_ECONET = 0xce
566 IFT_ENC = 0xf4
567 IFT_EON = 0x19
568 IFT_EPLRS = 0x57
569 IFT_ESCON = 0x49
570 IFT_ETHER = 0x6
571 IFT_FAITH = 0xf3
572 IFT_FAST = 0x7d
573 IFT_FASTETHER = 0x3e
574 IFT_FASTETHERFX = 0x45
575 IFT_FDDI = 0xf
576 IFT_FIBRECHANNEL = 0x38
577 IFT_FRAMERELAYINTERCONNECT = 0x3a
578 IFT_FRAMERELAYMPI = 0x5c
579 IFT_FRDLCIENDPT = 0xc1
580 IFT_FRELAY = 0x20
581 IFT_FRELAYDCE = 0x2c
582 IFT_FRF16MFRBUNDLE = 0xa3
583 IFT_FRFORWARD = 0x9e
584 IFT_G703AT2MB = 0x43
585 IFT_G703AT64K = 0x42
586 IFT_GIF = 0xf0
587 IFT_GIGABITETHERNET = 0x75
588 IFT_GR303IDT = 0xb2
589 IFT_GR303RDT = 0xb1
590 IFT_H323GATEKEEPER = 0xa4
591 IFT_H323PROXY = 0xa5
592 IFT_HDH1822 = 0x3
593 IFT_HDLC = 0x76
594 IFT_HDSL2 = 0xa8
595 IFT_HIPERLAN2 = 0xb7
596 IFT_HIPPI = 0x2f
597 IFT_HIPPIINTERFACE = 0x39
598 IFT_HOSTPAD = 0x5a
599 IFT_HSSI = 0x2e
600 IFT_HY = 0xe
601 IFT_IBM370PARCHAN = 0x48
602 IFT_IDSL = 0x9a
603 IFT_IEEE1394 = 0x90
604 IFT_IEEE80211 = 0x47
605 IFT_IEEE80212 = 0x37
606 IFT_IEEE8023ADLAG = 0xa1
607 IFT_IFGSN = 0x91
608 IFT_IMT = 0xbe
609 IFT_INFINIBAND = 0xc7
610 IFT_INTERLEAVE = 0x7c
611 IFT_IP = 0x7e
612 IFT_IPFORWARD = 0x8e
613 IFT_IPOVERATM = 0x72
614 IFT_IPOVERCDLC = 0x6d
615 IFT_IPOVERCLAW = 0x6e
616 IFT_IPSWITCH = 0x4e
617 IFT_ISDN = 0x3f
618 IFT_ISDNBASIC = 0x14
619 IFT_ISDNPRIMARY = 0x15
620 IFT_ISDNS = 0x4b
621 IFT_ISDNU = 0x4c
622 IFT_ISO88022LLC = 0x29
623 IFT_ISO88023 = 0x7
624 IFT_ISO88024 = 0x8
625 IFT_ISO88025 = 0x9
626 IFT_ISO88025CRFPINT = 0x62
627 IFT_ISO88025DTR = 0x56
628 IFT_ISO88025FIBER = 0x73
629 IFT_ISO88026 = 0xa
630 IFT_ISUP = 0xb3
631 IFT_L2VLAN = 0x87
632 IFT_L3IPVLAN = 0x88
633 IFT_L3IPXVLAN = 0x89
634 IFT_LAPB = 0x10
635 IFT_LAPD = 0x4d
636 IFT_LAPF = 0x77
637 IFT_LINEGROUP = 0xd2
638 IFT_LOCALTALK = 0x2a
639 IFT_LOOP = 0x18
640 IFT_MBIM = 0xfa
641 IFT_MEDIAMAILOVERIP = 0x8b
642 IFT_MFSIGLINK = 0xa7
643 IFT_MIOX25 = 0x26
644 IFT_MODEM = 0x30
645 IFT_MPC = 0x71
646 IFT_MPLS = 0xa6
647 IFT_MPLSTUNNEL = 0x96
648 IFT_MSDSL = 0x8f
649 IFT_MVL = 0xbf
650 IFT_MYRINET = 0x63
651 IFT_NFAS = 0xaf
652 IFT_NSIP = 0x1b
653 IFT_OPTICALCHANNEL = 0xc3
654 IFT_OPTICALTRANSPORT = 0xc4
655 IFT_OTHER = 0x1
656 IFT_P10 = 0xc
657 IFT_P80 = 0xd
658 IFT_PARA = 0x22
659 IFT_PFLOG = 0xf5
660 IFT_PFLOW = 0xf9
661 IFT_PFSYNC = 0xf6
662 IFT_PLC = 0xae
663 IFT_PON155 = 0xcf
664 IFT_PON622 = 0xd0
665 IFT_POS = 0xab
666 IFT_PPP = 0x17
667 IFT_PPPMULTILINKBUNDLE = 0x6c
668 IFT_PROPATM = 0xc5
669 IFT_PROPBWAP2MP = 0xb8
670 IFT_PROPCNLS = 0x59
671 IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5
672 IFT_PROPDOCSWIRELESSMACLAYER = 0xb4
673 IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6
674 IFT_PROPMUX = 0x36
675 IFT_PROPVIRTUAL = 0x35
676 IFT_PROPWIRELESSP2P = 0x9d
677 IFT_PTPSERIAL = 0x16
678 IFT_PVC = 0xf2
679 IFT_Q2931 = 0xc9
680 IFT_QLLC = 0x44
681 IFT_RADIOMAC = 0xbc
682 IFT_RADSL = 0x5f
683 IFT_REACHDSL = 0xc0
684 IFT_RFC1483 = 0x9f
685 IFT_RS232 = 0x21
686 IFT_RSRB = 0x4f
687 IFT_SDLC = 0x11
688 IFT_SDSL = 0x60
689 IFT_SHDSL = 0xa9
690 IFT_SIP = 0x1f
691 IFT_SIPSIG = 0xcc
692 IFT_SIPTG = 0xcb
693 IFT_SLIP = 0x1c
694 IFT_SMDSDXI = 0x2b
695 IFT_SMDSICIP = 0x34
696 IFT_SONET = 0x27
697 IFT_SONETOVERHEADCHANNEL = 0xb9
698 IFT_SONETPATH = 0x32
699 IFT_SONETVT = 0x33
700 IFT_SRP = 0x97
701 IFT_SS7SIGLINK = 0x9c
702 IFT_STACKTOSTACK = 0x6f
703 IFT_STARLAN = 0xb
704 IFT_T1 = 0x12
705 IFT_TDLC = 0x74
706 IFT_TELINK = 0xc8
707 IFT_TERMPAD = 0x5b
708 IFT_TR008 = 0xb0
709 IFT_TRANSPHDLC = 0x7b
710 IFT_TUNNEL = 0x83
711 IFT_ULTRA = 0x1d
712 IFT_USB = 0xa0
713 IFT_V11 = 0x40
714 IFT_V35 = 0x2d
715 IFT_V36 = 0x41
716 IFT_V37 = 0x78
717 IFT_VDSL = 0x61
718 IFT_VIRTUALIPADDRESS = 0x70
719 IFT_VIRTUALTG = 0xca
720 IFT_VOICEDID = 0xd5
721 IFT_VOICEEM = 0x64
722 IFT_VOICEEMFGD = 0xd3
723 IFT_VOICEENCAP = 0x67
724 IFT_VOICEFGDEANA = 0xd4
725 IFT_VOICEFXO = 0x65
726 IFT_VOICEFXS = 0x66
727 IFT_VOICEOVERATM = 0x98
728 IFT_VOICEOVERCABLE = 0xc6
729 IFT_VOICEOVERFRAMERELAY = 0x99
730 IFT_VOICEOVERIP = 0x68
731 IFT_X213 = 0x5d
732 IFT_X25 = 0x5
733 IFT_X25DDN = 0x4
734 IFT_X25HUNTGROUP = 0x7a
735 IFT_X25MLP = 0x79
736 IFT_X25PLE = 0x28
737 IFT_XETHER = 0x1a
738 IGNBRK = 0x1
739 IGNCR = 0x80
740 IGNPAR = 0x4
741 IMAXBEL = 0x2000
742 INLCR = 0x40
743 INPCK = 0x10
744 IN_CLASSA_HOST = 0xffffff
745 IN_CLASSA_MAX = 0x80
746 IN_CLASSA_NET = 0xff000000
747 IN_CLASSA_NSHIFT = 0x18
748 IN_CLASSB_HOST = 0xffff
749 IN_CLASSB_MAX = 0x10000
750 IN_CLASSB_NET = 0xffff0000
751 IN_CLASSB_NSHIFT = 0x10
752 IN_CLASSC_HOST = 0xff
753 IN_CLASSC_NET = 0xffffff00
754 IN_CLASSC_NSHIFT = 0x8
755 IN_CLASSD_HOST = 0xfffffff
756 IN_CLASSD_NET = 0xf0000000
757 IN_CLASSD_NSHIFT = 0x1c
758 IN_LOOPBACKNET = 0x7f
759 IN_RFC3021_HOST = 0x1
760 IN_RFC3021_NET = 0xfffffffe
761 IN_RFC3021_NSHIFT = 0x1f
762 IPPROTO_AH = 0x33
763 IPPROTO_CARP = 0x70
764 IPPROTO_DIVERT = 0x102
765 IPPROTO_DONE = 0x101
766 IPPROTO_DSTOPTS = 0x3c
767 IPPROTO_EGP = 0x8
768 IPPROTO_ENCAP = 0x62
769 IPPROTO_EON = 0x50
770 IPPROTO_ESP = 0x32
771 IPPROTO_ETHERIP = 0x61
772 IPPROTO_FRAGMENT = 0x2c
773 IPPROTO_GGP = 0x3
774 IPPROTO_GRE = 0x2f
775 IPPROTO_HOPOPTS = 0x0
776 IPPROTO_ICMP = 0x1
777 IPPROTO_ICMPV6 = 0x3a
778 IPPROTO_IDP = 0x16
779 IPPROTO_IGMP = 0x2
780 IPPROTO_IP = 0x0
781 IPPROTO_IPCOMP = 0x6c
782 IPPROTO_IPIP = 0x4
783 IPPROTO_IPV4 = 0x4
784 IPPROTO_IPV6 = 0x29
785 IPPROTO_MAX = 0x100
786 IPPROTO_MAXID = 0x103
787 IPPROTO_MOBILE = 0x37
788 IPPROTO_MPLS = 0x89
789 IPPROTO_NONE = 0x3b
790 IPPROTO_PFSYNC = 0xf0
791 IPPROTO_PIM = 0x67
792 IPPROTO_PUP = 0xc
793 IPPROTO_RAW = 0xff
794 IPPROTO_ROUTING = 0x2b
795 IPPROTO_RSVP = 0x2e
796 IPPROTO_TCP = 0x6
797 IPPROTO_TP = 0x1d
798 IPPROTO_UDP = 0x11
799 IPV6_AUTH_LEVEL = 0x35
800 IPV6_AUTOFLOWLABEL = 0x3b
801 IPV6_CHECKSUM = 0x1a
802 IPV6_DEFAULT_MULTICAST_HOPS = 0x1
803 IPV6_DEFAULT_MULTICAST_LOOP = 0x1
804 IPV6_DEFHLIM = 0x40
805 IPV6_DONTFRAG = 0x3e
806 IPV6_DSTOPTS = 0x32
807 IPV6_ESP_NETWORK_LEVEL = 0x37
808 IPV6_ESP_TRANS_LEVEL = 0x36
809 IPV6_FAITH = 0x1d
810 IPV6_FLOWINFO_MASK = 0xffffff0f
811 IPV6_FLOWLABEL_MASK = 0xffff0f00
812 IPV6_FRAGTTL = 0x78
813 IPV6_HLIMDEC = 0x1
814 IPV6_HOPLIMIT = 0x2f
815 IPV6_HOPOPTS = 0x31
816 IPV6_IPCOMP_LEVEL = 0x3c
817 IPV6_JOIN_GROUP = 0xc
818 IPV6_LEAVE_GROUP = 0xd
819 IPV6_MAXHLIM = 0xff
820 IPV6_MAXPACKET = 0xffff
821 IPV6_MINHOPCOUNT = 0x41
822 IPV6_MMTU = 0x500
823 IPV6_MULTICAST_HOPS = 0xa
824 IPV6_MULTICAST_IF = 0x9
825 IPV6_MULTICAST_LOOP = 0xb
826 IPV6_NEXTHOP = 0x30
827 IPV6_OPTIONS = 0x1
828 IPV6_PATHMTU = 0x2c
829 IPV6_PIPEX = 0x3f
830 IPV6_PKTINFO = 0x2e
831 IPV6_PORTRANGE = 0xe
832 IPV6_PORTRANGE_DEFAULT = 0x0
833 IPV6_PORTRANGE_HIGH = 0x1
834 IPV6_PORTRANGE_LOW = 0x2
835 IPV6_RECVDSTOPTS = 0x28
836 IPV6_RECVDSTPORT = 0x40
837 IPV6_RECVHOPLIMIT = 0x25
838 IPV6_RECVHOPOPTS = 0x27
839 IPV6_RECVPATHMTU = 0x2b
840 IPV6_RECVPKTINFO = 0x24
841 IPV6_RECVRTHDR = 0x26
842 IPV6_RECVTCLASS = 0x39
843 IPV6_RTABLE = 0x1021
844 IPV6_RTHDR = 0x33
845 IPV6_RTHDRDSTOPTS = 0x23
846 IPV6_RTHDR_LOOSE = 0x0
847 IPV6_RTHDR_STRICT = 0x1
848 IPV6_RTHDR_TYPE_0 = 0x0
849 IPV6_SOCKOPT_RESERVED1 = 0x3
850 IPV6_TCLASS = 0x3d
851 IPV6_UNICAST_HOPS = 0x4
852 IPV6_USE_MIN_MTU = 0x2a
853 IPV6_V6ONLY = 0x1b
854 IPV6_VERSION = 0x60
855 IPV6_VERSION_MASK = 0xf0
856 IP_ADD_MEMBERSHIP = 0xc
857 IP_AUTH_LEVEL = 0x14
858 IP_DEFAULT_MULTICAST_LOOP = 0x1
859 IP_DEFAULT_MULTICAST_TTL = 0x1
860 IP_DF = 0x4000
861 IP_DROP_MEMBERSHIP = 0xd
862 IP_ESP_NETWORK_LEVEL = 0x16
863 IP_ESP_TRANS_LEVEL = 0x15
864 IP_HDRINCL = 0x2
865 IP_IPCOMP_LEVEL = 0x1d
866 IP_IPDEFTTL = 0x25
867 IP_IPSECFLOWINFO = 0x24
868 IP_IPSEC_LOCAL_AUTH = 0x1b
869 IP_IPSEC_LOCAL_CRED = 0x19
870 IP_IPSEC_LOCAL_ID = 0x17
871 IP_IPSEC_REMOTE_AUTH = 0x1c
872 IP_IPSEC_REMOTE_CRED = 0x1a
873 IP_IPSEC_REMOTE_ID = 0x18
874 IP_MAXPACKET = 0xffff
875 IP_MAX_MEMBERSHIPS = 0xfff
876 IP_MF = 0x2000
877 IP_MINTTL = 0x20
878 IP_MIN_MEMBERSHIPS = 0xf
879 IP_MSS = 0x240
880 IP_MULTICAST_IF = 0x9
881 IP_MULTICAST_LOOP = 0xb
882 IP_MULTICAST_TTL = 0xa
883 IP_OFFMASK = 0x1fff
884 IP_OPTIONS = 0x1
885 IP_PIPEX = 0x22
886 IP_PORTRANGE = 0x13
887 IP_PORTRANGE_DEFAULT = 0x0
888 IP_PORTRANGE_HIGH = 0x1
889 IP_PORTRANGE_LOW = 0x2
890 IP_RECVDSTADDR = 0x7
891 IP_RECVDSTPORT = 0x21
892 IP_RECVIF = 0x1e
893 IP_RECVOPTS = 0x5
894 IP_RECVRETOPTS = 0x6
895 IP_RECVRTABLE = 0x23
896 IP_RECVTTL = 0x1f
897 IP_RETOPTS = 0x8
898 IP_RF = 0x8000
899 IP_RTABLE = 0x1021
900 IP_SENDSRCADDR = 0x7
901 IP_TOS = 0x3
902 IP_TTL = 0x4
903 ISIG = 0x80
904 ISTRIP = 0x20
905 IUCLC = 0x1000
906 IXANY = 0x800
907 IXOFF = 0x400
908 IXON = 0x200
909 KERN_HOSTNAME = 0xa
910 KERN_OSRELEASE = 0x2
911 KERN_OSTYPE = 0x1
912 KERN_VERSION = 0x4
913 LCNT_OVERLOAD_FLUSH = 0x6
914 LOCK_EX = 0x2
915 LOCK_NB = 0x4
916 LOCK_SH = 0x1
917 LOCK_UN = 0x8
918 MADV_DONTNEED = 0x4
919 MADV_FREE = 0x6
920 MADV_NORMAL = 0x0
921 MADV_RANDOM = 0x1
922 MADV_SEQUENTIAL = 0x2
923 MADV_SPACEAVAIL = 0x5
924 MADV_WILLNEED = 0x3
925 MAP_ANON = 0x1000
926 MAP_ANONYMOUS = 0x1000
927 MAP_CONCEAL = 0x8000
928 MAP_COPY = 0x2
929 MAP_FILE = 0x0
930 MAP_FIXED = 0x10
931 MAP_FLAGMASK = 0xfff7
932 MAP_HASSEMAPHORE = 0x0
933 MAP_INHERIT = 0x0
934 MAP_INHERIT_COPY = 0x1
935 MAP_INHERIT_NONE = 0x2
936 MAP_INHERIT_SHARE = 0x0
937 MAP_INHERIT_ZERO = 0x3
938 MAP_NOEXTEND = 0x0
939 MAP_NORESERVE = 0x0
940 MAP_PRIVATE = 0x2
941 MAP_RENAME = 0x0
942 MAP_SHARED = 0x1
943 MAP_STACK = 0x4000
944 MAP_TRYFIXED = 0x0
945 MCL_CURRENT = 0x1
946 MCL_FUTURE = 0x2
947 MNT_ASYNC = 0x40
948 MNT_DEFEXPORTED = 0x200
949 MNT_DELEXPORT = 0x20000
950 MNT_DOOMED = 0x8000000
951 MNT_EXPORTANON = 0x400
952 MNT_EXPORTED = 0x100
953 MNT_EXRDONLY = 0x80
954 MNT_FORCE = 0x80000
955 MNT_LAZY = 0x3
956 MNT_LOCAL = 0x1000
957 MNT_NOATIME = 0x8000
958 MNT_NODEV = 0x10
959 MNT_NOEXEC = 0x4
960 MNT_NOPERM = 0x20
961 MNT_NOSUID = 0x8
962 MNT_NOWAIT = 0x2
963 MNT_QUOTA = 0x2000
964 MNT_RDONLY = 0x1
965 MNT_RELOAD = 0x40000
966 MNT_ROOTFS = 0x4000
967 MNT_SOFTDEP = 0x4000000
968 MNT_STALLED = 0x100000
969 MNT_SWAPPABLE = 0x200000
970 MNT_SYNCHRONOUS = 0x2
971 MNT_UPDATE = 0x10000
972 MNT_VISFLAGMASK = 0x400ffff
973 MNT_WAIT = 0x1
974 MNT_WANTRDWR = 0x2000000
975 MNT_WXALLOWED = 0x800
976 MSG_BCAST = 0x100
977 MSG_CMSG_CLOEXEC = 0x800
978 MSG_CTRUNC = 0x20
979 MSG_DONTROUTE = 0x4
980 MSG_DONTWAIT = 0x80
981 MSG_EOR = 0x8
982 MSG_MCAST = 0x200
983 MSG_NOSIGNAL = 0x400
984 MSG_OOB = 0x1
985 MSG_PEEK = 0x2
986 MSG_TRUNC = 0x10
987 MSG_WAITALL = 0x40
988 MS_ASYNC = 0x1
989 MS_INVALIDATE = 0x4
990 MS_SYNC = 0x2
991 NAME_MAX = 0xff
992 NET_RT_DUMP = 0x1
993 NET_RT_FLAGS = 0x2
994 NET_RT_IFLIST = 0x3
995 NET_RT_IFNAMES = 0x6
996 NET_RT_MAXID = 0x7
997 NET_RT_STATS = 0x4
998 NET_RT_TABLE = 0x5
999 NOFLSH = 0x80000000
1000 NOKERNINFO = 0x2000000
1001 NOTE_ATTRIB = 0x8
1002 NOTE_CHANGE = 0x1
1003 NOTE_CHILD = 0x4
1004 NOTE_DELETE = 0x1
1005 NOTE_EOF = 0x2
1006 NOTE_EXEC = 0x20000000
1007 NOTE_EXIT = 0x80000000
1008 NOTE_EXTEND = 0x4
1009 NOTE_FORK = 0x40000000
1010 NOTE_LINK = 0x10
1011 NOTE_LOWAT = 0x1
1012 NOTE_PCTRLMASK = 0xf0000000
1013 NOTE_PDATAMASK = 0xfffff
1014 NOTE_RENAME = 0x20
1015 NOTE_REVOKE = 0x40
1016 NOTE_TRACK = 0x1
1017 NOTE_TRACKERR = 0x2
1018 NOTE_TRUNCATE = 0x80
1019 NOTE_WRITE = 0x2
1020 OCRNL = 0x10
1021 OLCUC = 0x20
1022 ONLCR = 0x2
1023 ONLRET = 0x80
1024 ONOCR = 0x40
1025 ONOEOT = 0x8
1026 OPOST = 0x1
1027 OXTABS = 0x4
1028 O_ACCMODE = 0x3
1029 O_APPEND = 0x8
1030 O_ASYNC = 0x40
1031 O_CLOEXEC = 0x10000
1032 O_CREAT = 0x200
1033 O_DIRECTORY = 0x20000
1034 O_DSYNC = 0x80
1035 O_EXCL = 0x800
1036 O_EXLOCK = 0x20
1037 O_FSYNC = 0x80
1038 O_NDELAY = 0x4
1039 O_NOCTTY = 0x8000
1040 O_NOFOLLOW = 0x100
1041 O_NONBLOCK = 0x4
1042 O_RDONLY = 0x0
1043 O_RDWR = 0x2
1044 O_RSYNC = 0x80
1045 O_SHLOCK = 0x10
1046 O_SYNC = 0x80
1047 O_TRUNC = 0x400
1048 O_WRONLY = 0x1
1049 PARENB = 0x1000
1050 PARMRK = 0x8
1051 PARODD = 0x2000
1052 PENDIN = 0x20000000
1053 PF_FLUSH = 0x1
1054 PRIO_PGRP = 0x1
1055 PRIO_PROCESS = 0x0
1056 PRIO_USER = 0x2
1057 PROT_EXEC = 0x4
1058 PROT_NONE = 0x0
1059 PROT_READ = 0x1
1060 PROT_WRITE = 0x2
1061 RLIMIT_CORE = 0x4
1062 RLIMIT_CPU = 0x0
1063 RLIMIT_DATA = 0x2
1064 RLIMIT_FSIZE = 0x1
1065 RLIMIT_MEMLOCK = 0x6
1066 RLIMIT_NOFILE = 0x8
1067 RLIMIT_NPROC = 0x7
1068 RLIMIT_RSS = 0x5
1069 RLIMIT_STACK = 0x3
1070 RLIM_INFINITY = 0x7fffffffffffffff
1071 RTAX_AUTHOR = 0x6
1072 RTAX_BFD = 0xb
1073 RTAX_BRD = 0x7
1074 RTAX_DNS = 0xc
1075 RTAX_DST = 0x0
1076 RTAX_GATEWAY = 0x1
1077 RTAX_GENMASK = 0x3
1078 RTAX_IFA = 0x5
1079 RTAX_IFP = 0x4
1080 RTAX_LABEL = 0xa
1081 RTAX_MAX = 0xf
1082 RTAX_NETMASK = 0x2
1083 RTAX_SEARCH = 0xe
1084 RTAX_SRC = 0x8
1085 RTAX_SRCMASK = 0x9
1086 RTAX_STATIC = 0xd
1087 RTA_AUTHOR = 0x40
1088 RTA_BFD = 0x800
1089 RTA_BRD = 0x80
1090 RTA_DNS = 0x1000
1091 RTA_DST = 0x1
1092 RTA_GATEWAY = 0x2
1093 RTA_GENMASK = 0x8
1094 RTA_IFA = 0x20
1095 RTA_IFP = 0x10
1096 RTA_LABEL = 0x400
1097 RTA_NETMASK = 0x4
1098 RTA_SEARCH = 0x4000
1099 RTA_SRC = 0x100
1100 RTA_SRCMASK = 0x200
1101 RTA_STATIC = 0x2000
1102 RTF_ANNOUNCE = 0x4000
1103 RTF_BFD = 0x1000000
1104 RTF_BLACKHOLE = 0x1000
1105 RTF_BROADCAST = 0x400000
1106 RTF_CACHED = 0x20000
1107 RTF_CLONED = 0x10000
1108 RTF_CLONING = 0x100
1109 RTF_CONNECTED = 0x800000
1110 RTF_DONE = 0x40
1111 RTF_DYNAMIC = 0x10
1112 RTF_FMASK = 0x110fc08
1113 RTF_GATEWAY = 0x2
1114 RTF_HOST = 0x4
1115 RTF_LLINFO = 0x400
1116 RTF_LOCAL = 0x200000
1117 RTF_MODIFIED = 0x20
1118 RTF_MPATH = 0x40000
1119 RTF_MPLS = 0x100000
1120 RTF_MULTICAST = 0x200
1121 RTF_PERMANENT_ARP = 0x2000
1122 RTF_PROTO1 = 0x8000
1123 RTF_PROTO2 = 0x4000
1124 RTF_PROTO3 = 0x2000
1125 RTF_REJECT = 0x8
1126 RTF_STATIC = 0x800
1127 RTF_UP = 0x1
1128 RTF_USETRAILERS = 0x8000
1129 RTM_80211INFO = 0x15
1130 RTM_ADD = 0x1
1131 RTM_BFD = 0x12
1132 RTM_CHANGE = 0x3
1133 RTM_CHGADDRATTR = 0x14
1134 RTM_DELADDR = 0xd
1135 RTM_DELETE = 0x2
1136 RTM_DESYNC = 0x10
1137 RTM_GET = 0x4
1138 RTM_IFANNOUNCE = 0xf
1139 RTM_IFINFO = 0xe
1140 RTM_INVALIDATE = 0x11
1141 RTM_LOSING = 0x5
1142 RTM_MAXSIZE = 0x800
1143 RTM_MISS = 0x7
1144 RTM_NEWADDR = 0xc
1145 RTM_PROPOSAL = 0x13
1146 RTM_REDIRECT = 0x6
1147 RTM_RESOLVE = 0xb
1148 RTM_RTTUNIT = 0xf4240
1149 RTM_VERSION = 0x5
1150 RTV_EXPIRE = 0x4
1151 RTV_HOPCOUNT = 0x2
1152 RTV_MTU = 0x1
1153 RTV_RPIPE = 0x8
1154 RTV_RTT = 0x40
1155 RTV_RTTVAR = 0x80
1156 RTV_SPIPE = 0x10
1157 RTV_SSTHRESH = 0x20
1158 RT_TABLEID_BITS = 0x8
1159 RT_TABLEID_MASK = 0xff
1160 RT_TABLEID_MAX = 0xff
1161 RUSAGE_CHILDREN = -0x1
1162 RUSAGE_SELF = 0x0
1163 RUSAGE_THREAD = 0x1
1164 SCM_RIGHTS = 0x1
1165 SCM_TIMESTAMP = 0x4
1166 SHUT_RD = 0x0
1167 SHUT_RDWR = 0x2
1168 SHUT_WR = 0x1
1169 SIOCADDMULTI = 0x80206931
1170 SIOCAIFADDR = 0x8040691a
1171 SIOCAIFGROUP = 0x80286987
1172 SIOCATMARK = 0x40047307
1173 SIOCBRDGADD = 0x8060693c
1174 SIOCBRDGADDL = 0x80606949
1175 SIOCBRDGADDS = 0x80606941
1176 SIOCBRDGARL = 0x808c694d
1177 SIOCBRDGDADDR = 0x81286947
1178 SIOCBRDGDEL = 0x8060693d
1179 SIOCBRDGDELS = 0x80606942
1180 SIOCBRDGFLUSH = 0x80606948
1181 SIOCBRDGFRL = 0x808c694e
1182 SIOCBRDGGCACHE = 0xc0186941
1183 SIOCBRDGGFD = 0xc0186952
1184 SIOCBRDGGHT = 0xc0186951
1185 SIOCBRDGGIFFLGS = 0xc060693e
1186 SIOCBRDGGMA = 0xc0186953
1187 SIOCBRDGGPARAM = 0xc0406958
1188 SIOCBRDGGPRI = 0xc0186950
1189 SIOCBRDGGRL = 0xc030694f
1190 SIOCBRDGGTO = 0xc0186946
1191 SIOCBRDGIFS = 0xc0606942
1192 SIOCBRDGRTS = 0xc0206943
1193 SIOCBRDGSADDR = 0xc1286944
1194 SIOCBRDGSCACHE = 0x80186940
1195 SIOCBRDGSFD = 0x80186952
1196 SIOCBRDGSHT = 0x80186951
1197 SIOCBRDGSIFCOST = 0x80606955
1198 SIOCBRDGSIFFLGS = 0x8060693f
1199 SIOCBRDGSIFPRIO = 0x80606954
1200 SIOCBRDGSIFPROT = 0x8060694a
1201 SIOCBRDGSMA = 0x80186953
1202 SIOCBRDGSPRI = 0x80186950
1203 SIOCBRDGSPROTO = 0x8018695a
1204 SIOCBRDGSTO = 0x80186945
1205 SIOCBRDGSTXHC = 0x80186959
1206 SIOCDELLABEL = 0x80206997
1207 SIOCDELMULTI = 0x80206932
1208 SIOCDIFADDR = 0x80206919
1209 SIOCDIFGROUP = 0x80286989
1210 SIOCDIFPARENT = 0x802069b4
1211 SIOCDIFPHYADDR = 0x80206949
1212 SIOCDPWE3NEIGHBOR = 0x802069de
1213 SIOCDVNETID = 0x802069af
1214 SIOCGETKALIVE = 0xc01869a4
1215 SIOCGETLABEL = 0x8020699a
1216 SIOCGETMPWCFG = 0xc02069ae
1217 SIOCGETPFLOW = 0xc02069fe
1218 SIOCGETPFSYNC = 0xc02069f8
1219 SIOCGETSGCNT = 0xc0207534
1220 SIOCGETVIFCNT = 0xc0287533
1221 SIOCGETVLAN = 0xc0206990
1222 SIOCGIFADDR = 0xc0206921
1223 SIOCGIFBRDADDR = 0xc0206923
1224 SIOCGIFCONF = 0xc0106924
1225 SIOCGIFDATA = 0xc020691b
1226 SIOCGIFDESCR = 0xc0206981
1227 SIOCGIFDSTADDR = 0xc0206922
1228 SIOCGIFFLAGS = 0xc0206911
1229 SIOCGIFGATTR = 0xc028698b
1230 SIOCGIFGENERIC = 0xc020693a
1231 SIOCGIFGLIST = 0xc028698d
1232 SIOCGIFGMEMB = 0xc028698a
1233 SIOCGIFGROUP = 0xc0286988
1234 SIOCGIFHARDMTU = 0xc02069a5
1235 SIOCGIFLLPRIO = 0xc02069b6
1236 SIOCGIFMEDIA = 0xc0406938
1237 SIOCGIFMETRIC = 0xc0206917
1238 SIOCGIFMTU = 0xc020697e
1239 SIOCGIFNETMASK = 0xc0206925
1240 SIOCGIFPAIR = 0xc02069b1
1241 SIOCGIFPARENT = 0xc02069b3
1242 SIOCGIFPRIORITY = 0xc020699c
1243 SIOCGIFRDOMAIN = 0xc02069a0
1244 SIOCGIFRTLABEL = 0xc0206983
1245 SIOCGIFRXR = 0x802069aa
1246 SIOCGIFSFFPAGE = 0xc1126939
1247 SIOCGIFXFLAGS = 0xc020699e
1248 SIOCGLIFPHYADDR = 0xc218694b
1249 SIOCGLIFPHYDF = 0xc02069c2
1250 SIOCGLIFPHYECN = 0xc02069c8
1251 SIOCGLIFPHYRTABLE = 0xc02069a2
1252 SIOCGLIFPHYTTL = 0xc02069a9
1253 SIOCGPGRP = 0x40047309
1254 SIOCGPWE3 = 0xc0206998
1255 SIOCGPWE3CTRLWORD = 0xc02069dc
1256 SIOCGPWE3FAT = 0xc02069dd
1257 SIOCGPWE3NEIGHBOR = 0xc21869de
1258 SIOCGSPPPPARAMS = 0xc0206994
1259 SIOCGTXHPRIO = 0xc02069c6
1260 SIOCGUMBINFO = 0xc02069be
1261 SIOCGUMBPARAM = 0xc02069c0
1262 SIOCGVH = 0xc02069f6
1263 SIOCGVNETFLOWID = 0xc02069c4
1264 SIOCGVNETID = 0xc02069a7
1265 SIOCIFAFATTACH = 0x801169ab
1266 SIOCIFAFDETACH = 0x801169ac
1267 SIOCIFCREATE = 0x8020697a
1268 SIOCIFDESTROY = 0x80206979
1269 SIOCIFGCLONERS = 0xc0106978
1270 SIOCSETKALIVE = 0x801869a3
1271 SIOCSETLABEL = 0x80206999
1272 SIOCSETMPWCFG = 0x802069ad
1273 SIOCSETPFLOW = 0x802069fd
1274 SIOCSETPFSYNC = 0x802069f7
1275 SIOCSETVLAN = 0x8020698f
1276 SIOCSIFADDR = 0x8020690c
1277 SIOCSIFBRDADDR = 0x80206913
1278 SIOCSIFDESCR = 0x80206980
1279 SIOCSIFDSTADDR = 0x8020690e
1280 SIOCSIFFLAGS = 0x80206910
1281 SIOCSIFGATTR = 0x8028698c
1282 SIOCSIFGENERIC = 0x80206939
1283 SIOCSIFLLADDR = 0x8020691f
1284 SIOCSIFLLPRIO = 0x802069b5
1285 SIOCSIFMEDIA = 0xc0206937
1286 SIOCSIFMETRIC = 0x80206918
1287 SIOCSIFMTU = 0x8020697f
1288 SIOCSIFNETMASK = 0x80206916
1289 SIOCSIFPAIR = 0x802069b0
1290 SIOCSIFPARENT = 0x802069b2
1291 SIOCSIFPRIORITY = 0x8020699b
1292 SIOCSIFRDOMAIN = 0x8020699f
1293 SIOCSIFRTLABEL = 0x80206982
1294 SIOCSIFXFLAGS = 0x8020699d
1295 SIOCSLIFPHYADDR = 0x8218694a
1296 SIOCSLIFPHYDF = 0x802069c1
1297 SIOCSLIFPHYECN = 0x802069c7
1298 SIOCSLIFPHYRTABLE = 0x802069a1
1299 SIOCSLIFPHYTTL = 0x802069a8
1300 SIOCSPGRP = 0x80047308
1301 SIOCSPWE3CTRLWORD = 0x802069dc
1302 SIOCSPWE3FAT = 0x802069dd
1303 SIOCSPWE3NEIGHBOR = 0x821869de
1304 SIOCSSPPPPARAMS = 0x80206993
1305 SIOCSTXHPRIO = 0x802069c5
1306 SIOCSUMBPARAM = 0x802069bf
1307 SIOCSVH = 0xc02069f5
1308 SIOCSVNETFLOWID = 0x802069c3
1309 SIOCSVNETID = 0x802069a6
1310 SIOCSWGDPID = 0xc018695b
1311 SIOCSWGMAXFLOW = 0xc0186960
1312 SIOCSWGMAXGROUP = 0xc018695d
1313 SIOCSWSDPID = 0x8018695c
1314 SIOCSWSPORTNO = 0xc060695f
1315 SOCK_CLOEXEC = 0x8000
1316 SOCK_DGRAM = 0x2
1317 SOCK_DNS = 0x1000
1318 SOCK_NONBLOCK = 0x4000
1319 SOCK_RAW = 0x3
1320 SOCK_RDM = 0x4
1321 SOCK_SEQPACKET = 0x5
1322 SOCK_STREAM = 0x1
1323 SOL_SOCKET = 0xffff
1324 SOMAXCONN = 0x80
1325 SO_ACCEPTCONN = 0x2
1326 SO_BINDANY = 0x1000
1327 SO_BROADCAST = 0x20
1328 SO_DEBUG = 0x1
1329 SO_DONTROUTE = 0x10
1330 SO_ERROR = 0x1007
1331 SO_KEEPALIVE = 0x8
1332 SO_LINGER = 0x80
1333 SO_NETPROC = 0x1020
1334 SO_OOBINLINE = 0x100
1335 SO_PEERCRED = 0x1022
1336 SO_RCVBUF = 0x1002
1337 SO_RCVLOWAT = 0x1004
1338 SO_RCVTIMEO = 0x1006
1339 SO_REUSEADDR = 0x4
1340 SO_REUSEPORT = 0x200
1341 SO_RTABLE = 0x1021
1342 SO_SNDBUF = 0x1001
1343 SO_SNDLOWAT = 0x1003
1344 SO_SNDTIMEO = 0x1005
1345 SO_SPLICE = 0x1023
1346 SO_TIMESTAMP = 0x800
1347 SO_TYPE = 0x1008
1348 SO_USELOOPBACK = 0x40
1349 SO_ZEROIZE = 0x2000
1350 S_BLKSIZE = 0x200
1351 S_IEXEC = 0x40
1352 S_IFBLK = 0x6000
1353 S_IFCHR = 0x2000
1354 S_IFDIR = 0x4000
1355 S_IFIFO = 0x1000
1356 S_IFLNK = 0xa000
1357 S_IFMT = 0xf000
1358 S_IFREG = 0x8000
1359 S_IFSOCK = 0xc000
1360 S_IREAD = 0x100
1361 S_IRGRP = 0x20
1362 S_IROTH = 0x4
1363 S_IRUSR = 0x100
1364 S_IRWXG = 0x38
1365 S_IRWXO = 0x7
1366 S_IRWXU = 0x1c0
1367 S_ISGID = 0x400
1368 S_ISTXT = 0x200
1369 S_ISUID = 0x800
1370 S_ISVTX = 0x200
1371 S_IWGRP = 0x10
1372 S_IWOTH = 0x2
1373 S_IWRITE = 0x80
1374 S_IWUSR = 0x80
1375 S_IXGRP = 0x8
1376 S_IXOTH = 0x1
1377 S_IXUSR = 0x40
1378 TCIFLUSH = 0x1
1379 TCIOFF = 0x3
1380 TCIOFLUSH = 0x3
1381 TCION = 0x4
1382 TCOFLUSH = 0x2
1383 TCOOFF = 0x1
1384 TCOON = 0x2
1385 TCP_MAXBURST = 0x4
1386 TCP_MAXSEG = 0x2
1387 TCP_MAXWIN = 0xffff
1388 TCP_MAX_SACK = 0x3
1389 TCP_MAX_WINSHIFT = 0xe
1390 TCP_MD5SIG = 0x4
1391 TCP_MSS = 0x200
1392 TCP_NODELAY = 0x1
1393 TCP_NOPUSH = 0x10
1394 TCP_SACK_ENABLE = 0x8
1395 TCSAFLUSH = 0x2
1396 TIMER_ABSTIME = 0x1
1397 TIMER_RELTIME = 0x0
1398 TIOCCBRK = 0x2000747a
1399 TIOCCDTR = 0x20007478
1400 TIOCCHKVERAUTH = 0x2000741e
1401 TIOCCLRVERAUTH = 0x2000741d
1402 TIOCCONS = 0x80047462
1403 TIOCDRAIN = 0x2000745e
1404 TIOCEXCL = 0x2000740d
1405 TIOCEXT = 0x80047460
1406 TIOCFLAG_CLOCAL = 0x2
1407 TIOCFLAG_CRTSCTS = 0x4
1408 TIOCFLAG_MDMBUF = 0x8
1409 TIOCFLAG_PPS = 0x10
1410 TIOCFLAG_SOFTCAR = 0x1
1411 TIOCFLUSH = 0x80047410
1412 TIOCGETA = 0x402c7413
1413 TIOCGETD = 0x4004741a
1414 TIOCGFLAGS = 0x4004745d
1415 TIOCGPGRP = 0x40047477
1416 TIOCGSID = 0x40047463
1417 TIOCGTSTAMP = 0x4010745b
1418 TIOCGWINSZ = 0x40087468
1419 TIOCMBIC = 0x8004746b
1420 TIOCMBIS = 0x8004746c
1421 TIOCMGET = 0x4004746a
1422 TIOCMODG = 0x4004746a
1423 TIOCMODS = 0x8004746d
1424 TIOCMSET = 0x8004746d
1425 TIOCM_CAR = 0x40
1426 TIOCM_CD = 0x40
1427 TIOCM_CTS = 0x20
1428 TIOCM_DSR = 0x100
1429 TIOCM_DTR = 0x2
1430 TIOCM_LE = 0x1
1431 TIOCM_RI = 0x80
1432 TIOCM_RNG = 0x80
1433 TIOCM_RTS = 0x4
1434 TIOCM_SR = 0x10
1435 TIOCM_ST = 0x8
1436 TIOCNOTTY = 0x20007471
1437 TIOCNXCL = 0x2000740e
1438 TIOCOUTQ = 0x40047473
1439 TIOCPKT = 0x80047470
1440 TIOCPKT_DATA = 0x0
1441 TIOCPKT_DOSTOP = 0x20
1442 TIOCPKT_FLUSHREAD = 0x1
1443 TIOCPKT_FLUSHWRITE = 0x2
1444 TIOCPKT_IOCTL = 0x40
1445 TIOCPKT_NOSTOP = 0x10
1446 TIOCPKT_START = 0x8
1447 TIOCPKT_STOP = 0x4
1448 TIOCREMOTE = 0x80047469
1449 TIOCSBRK = 0x2000747b
1450 TIOCSCTTY = 0x20007461
1451 TIOCSDTR = 0x20007479
1452 TIOCSETA = 0x802c7414
1453 TIOCSETAF = 0x802c7416
1454 TIOCSETAW = 0x802c7415
1455 TIOCSETD = 0x8004741b
1456 TIOCSETVERAUTH = 0x8004741c
1457 TIOCSFLAGS = 0x8004745c
1458 TIOCSIG = 0x8004745f
1459 TIOCSPGRP = 0x80047476
1460 TIOCSTART = 0x2000746e
1461 TIOCSTAT = 0x20007465
1462 TIOCSTOP = 0x2000746f
1463 TIOCSTSTAMP = 0x8008745a
1464 TIOCSWINSZ = 0x80087467
1465 TIOCUCNTL = 0x80047466
1466 TIOCUCNTL_CBRK = 0x7a
1467 TIOCUCNTL_SBRK = 0x7b
1468 TOSTOP = 0x400000
1469 UTIME_NOW = -0x2
1470 UTIME_OMIT = -0x1
1471 VDISCARD = 0xf
1472 VDSUSP = 0xb
1473 VEOF = 0x0
1474 VEOL = 0x1
1475 VEOL2 = 0x2
1476 VERASE = 0x3
1477 VINTR = 0x8
1478 VKILL = 0x5
1479 VLNEXT = 0xe
1480 VMIN = 0x10
1481 VM_ANONMIN = 0x7
1482 VM_LOADAVG = 0x2
1483 VM_MALLOC_CONF = 0xc
1484 VM_MAXID = 0xd
1485 VM_MAXSLP = 0xa
1486 VM_METER = 0x1
1487 VM_NKMEMPAGES = 0x6
1488 VM_PSSTRINGS = 0x3
1489 VM_SWAPENCRYPT = 0x5
1490 VM_USPACE = 0xb
1491 VM_UVMEXP = 0x4
1492 VM_VNODEMIN = 0x9
1493 VM_VTEXTMIN = 0x8
1494 VQUIT = 0x9
1495 VREPRINT = 0x6
1496 VSTART = 0xc
1497 VSTATUS = 0x12
1498 VSTOP = 0xd
1499 VSUSP = 0xa
1500 VTIME = 0x11
1501 VWERASE = 0x4
1502 WALTSIG = 0x4
1503 WCONTINUED = 0x8
1504 WCOREFLAG = 0x80
1505 WNOHANG = 0x1
1506 WUNTRACED = 0x2
1507 XCASE = 0x1000000
1508)
1509
1510// Errors
1511const (
1512 E2BIG = syscall.Errno(0x7)
1513 EACCES = syscall.Errno(0xd)
1514 EADDRINUSE = syscall.Errno(0x30)
1515 EADDRNOTAVAIL = syscall.Errno(0x31)
1516 EAFNOSUPPORT = syscall.Errno(0x2f)
1517 EAGAIN = syscall.Errno(0x23)
1518 EALREADY = syscall.Errno(0x25)
1519 EAUTH = syscall.Errno(0x50)
1520 EBADF = syscall.Errno(0x9)
1521 EBADMSG = syscall.Errno(0x5c)
1522 EBADRPC = syscall.Errno(0x48)
1523 EBUSY = syscall.Errno(0x10)
1524 ECANCELED = syscall.Errno(0x58)
1525 ECHILD = syscall.Errno(0xa)
1526 ECONNABORTED = syscall.Errno(0x35)
1527 ECONNREFUSED = syscall.Errno(0x3d)
1528 ECONNRESET = syscall.Errno(0x36)
1529 EDEADLK = syscall.Errno(0xb)
1530 EDESTADDRREQ = syscall.Errno(0x27)
1531 EDOM = syscall.Errno(0x21)
1532 EDQUOT = syscall.Errno(0x45)
1533 EEXIST = syscall.Errno(0x11)
1534 EFAULT = syscall.Errno(0xe)
1535 EFBIG = syscall.Errno(0x1b)
1536 EFTYPE = syscall.Errno(0x4f)
1537 EHOSTDOWN = syscall.Errno(0x40)
1538 EHOSTUNREACH = syscall.Errno(0x41)
1539 EIDRM = syscall.Errno(0x59)
1540 EILSEQ = syscall.Errno(0x54)
1541 EINPROGRESS = syscall.Errno(0x24)
1542 EINTR = syscall.Errno(0x4)
1543 EINVAL = syscall.Errno(0x16)
1544 EIO = syscall.Errno(0x5)
1545 EIPSEC = syscall.Errno(0x52)
1546 EISCONN = syscall.Errno(0x38)
1547 EISDIR = syscall.Errno(0x15)
1548 ELAST = syscall.Errno(0x5f)
1549 ELOOP = syscall.Errno(0x3e)
1550 EMEDIUMTYPE = syscall.Errno(0x56)
1551 EMFILE = syscall.Errno(0x18)
1552 EMLINK = syscall.Errno(0x1f)
1553 EMSGSIZE = syscall.Errno(0x28)
1554 ENAMETOOLONG = syscall.Errno(0x3f)
1555 ENEEDAUTH = syscall.Errno(0x51)
1556 ENETDOWN = syscall.Errno(0x32)
1557 ENETRESET = syscall.Errno(0x34)
1558 ENETUNREACH = syscall.Errno(0x33)
1559 ENFILE = syscall.Errno(0x17)
1560 ENOATTR = syscall.Errno(0x53)
1561 ENOBUFS = syscall.Errno(0x37)
1562 ENODEV = syscall.Errno(0x13)
1563 ENOENT = syscall.Errno(0x2)
1564 ENOEXEC = syscall.Errno(0x8)
1565 ENOLCK = syscall.Errno(0x4d)
1566 ENOMEDIUM = syscall.Errno(0x55)
1567 ENOMEM = syscall.Errno(0xc)
1568 ENOMSG = syscall.Errno(0x5a)
1569 ENOPROTOOPT = syscall.Errno(0x2a)
1570 ENOSPC = syscall.Errno(0x1c)
1571 ENOSYS = syscall.Errno(0x4e)
1572 ENOTBLK = syscall.Errno(0xf)
1573 ENOTCONN = syscall.Errno(0x39)
1574 ENOTDIR = syscall.Errno(0x14)
1575 ENOTEMPTY = syscall.Errno(0x42)
1576 ENOTRECOVERABLE = syscall.Errno(0x5d)
1577 ENOTSOCK = syscall.Errno(0x26)
1578 ENOTSUP = syscall.Errno(0x5b)
1579 ENOTTY = syscall.Errno(0x19)
1580 ENXIO = syscall.Errno(0x6)
1581 EOPNOTSUPP = syscall.Errno(0x2d)
1582 EOVERFLOW = syscall.Errno(0x57)
1583 EOWNERDEAD = syscall.Errno(0x5e)
1584 EPERM = syscall.Errno(0x1)
1585 EPFNOSUPPORT = syscall.Errno(0x2e)
1586 EPIPE = syscall.Errno(0x20)
1587 EPROCLIM = syscall.Errno(0x43)
1588 EPROCUNAVAIL = syscall.Errno(0x4c)
1589 EPROGMISMATCH = syscall.Errno(0x4b)
1590 EPROGUNAVAIL = syscall.Errno(0x4a)
1591 EPROTO = syscall.Errno(0x5f)
1592 EPROTONOSUPPORT = syscall.Errno(0x2b)
1593 EPROTOTYPE = syscall.Errno(0x29)
1594 ERANGE = syscall.Errno(0x22)
1595 EREMOTE = syscall.Errno(0x47)
1596 EROFS = syscall.Errno(0x1e)
1597 ERPCMISMATCH = syscall.Errno(0x49)
1598 ESHUTDOWN = syscall.Errno(0x3a)
1599 ESOCKTNOSUPPORT = syscall.Errno(0x2c)
1600 ESPIPE = syscall.Errno(0x1d)
1601 ESRCH = syscall.Errno(0x3)
1602 ESTALE = syscall.Errno(0x46)
1603 ETIMEDOUT = syscall.Errno(0x3c)
1604 ETOOMANYREFS = syscall.Errno(0x3b)
1605 ETXTBSY = syscall.Errno(0x1a)
1606 EUSERS = syscall.Errno(0x44)
1607 EWOULDBLOCK = syscall.Errno(0x23)
1608 EXDEV = syscall.Errno(0x12)
1609)
1610
1611// Signals
1612const (
1613 SIGABRT = syscall.Signal(0x6)
1614 SIGALRM = syscall.Signal(0xe)
1615 SIGBUS = syscall.Signal(0xa)
1616 SIGCHLD = syscall.Signal(0x14)
1617 SIGCONT = syscall.Signal(0x13)
1618 SIGEMT = syscall.Signal(0x7)
1619 SIGFPE = syscall.Signal(0x8)
1620 SIGHUP = syscall.Signal(0x1)
1621 SIGILL = syscall.Signal(0x4)
1622 SIGINFO = syscall.Signal(0x1d)
1623 SIGINT = syscall.Signal(0x2)
1624 SIGIO = syscall.Signal(0x17)
1625 SIGIOT = syscall.Signal(0x6)
1626 SIGKILL = syscall.Signal(0x9)
1627 SIGPIPE = syscall.Signal(0xd)
1628 SIGPROF = syscall.Signal(0x1b)
1629 SIGQUIT = syscall.Signal(0x3)
1630 SIGSEGV = syscall.Signal(0xb)
1631 SIGSTOP = syscall.Signal(0x11)
1632 SIGSYS = syscall.Signal(0xc)
1633 SIGTERM = syscall.Signal(0xf)
1634 SIGTHR = syscall.Signal(0x20)
1635 SIGTRAP = syscall.Signal(0x5)
1636 SIGTSTP = syscall.Signal(0x12)
1637 SIGTTIN = syscall.Signal(0x15)
1638 SIGTTOU = syscall.Signal(0x16)
1639 SIGURG = syscall.Signal(0x10)
1640 SIGUSR1 = syscall.Signal(0x1e)
1641 SIGUSR2 = syscall.Signal(0x1f)
1642 SIGVTALRM = syscall.Signal(0x1a)
1643 SIGWINCH = syscall.Signal(0x1c)
1644 SIGXCPU = syscall.Signal(0x18)
1645 SIGXFSZ = syscall.Signal(0x19)
1646)
1647
1648// Error table
1649var errorList = [...]struct {
1650 num syscall.Errno
1651 name string
1652 desc string
1653}{
1654 {1, "EPERM", "operation not permitted"},
1655 {2, "ENOENT", "no such file or directory"},
1656 {3, "ESRCH", "no such process"},
1657 {4, "EINTR", "interrupted system call"},
1658 {5, "EIO", "input/output error"},
1659 {6, "ENXIO", "device not configured"},
1660 {7, "E2BIG", "argument list too long"},
1661 {8, "ENOEXEC", "exec format error"},
1662 {9, "EBADF", "bad file descriptor"},
1663 {10, "ECHILD", "no child processes"},
1664 {11, "EDEADLK", "resource deadlock avoided"},
1665 {12, "ENOMEM", "cannot allocate memory"},
1666 {13, "EACCES", "permission denied"},
1667 {14, "EFAULT", "bad address"},
1668 {15, "ENOTBLK", "block device required"},
1669 {16, "EBUSY", "device busy"},
1670 {17, "EEXIST", "file exists"},
1671 {18, "EXDEV", "cross-device link"},
1672 {19, "ENODEV", "operation not supported by device"},
1673 {20, "ENOTDIR", "not a directory"},
1674 {21, "EISDIR", "is a directory"},
1675 {22, "EINVAL", "invalid argument"},
1676 {23, "ENFILE", "too many open files in system"},
1677 {24, "EMFILE", "too many open files"},
1678 {25, "ENOTTY", "inappropriate ioctl for device"},
1679 {26, "ETXTBSY", "text file busy"},
1680 {27, "EFBIG", "file too large"},
1681 {28, "ENOSPC", "no space left on device"},
1682 {29, "ESPIPE", "illegal seek"},
1683 {30, "EROFS", "read-only file system"},
1684 {31, "EMLINK", "too many links"},
1685 {32, "EPIPE", "broken pipe"},
1686 {33, "EDOM", "numerical argument out of domain"},
1687 {34, "ERANGE", "result too large"},
1688 {35, "EAGAIN", "resource temporarily unavailable"},
1689 {36, "EINPROGRESS", "operation now in progress"},
1690 {37, "EALREADY", "operation already in progress"},
1691 {38, "ENOTSOCK", "socket operation on non-socket"},
1692 {39, "EDESTADDRREQ", "destination address required"},
1693 {40, "EMSGSIZE", "message too long"},
1694 {41, "EPROTOTYPE", "protocol wrong type for socket"},
1695 {42, "ENOPROTOOPT", "protocol not available"},
1696 {43, "EPROTONOSUPPORT", "protocol not supported"},
1697 {44, "ESOCKTNOSUPPORT", "socket type not supported"},
1698 {45, "EOPNOTSUPP", "operation not supported"},
1699 {46, "EPFNOSUPPORT", "protocol family not supported"},
1700 {47, "EAFNOSUPPORT", "address family not supported by protocol family"},
1701 {48, "EADDRINUSE", "address already in use"},
1702 {49, "EADDRNOTAVAIL", "can't assign requested address"},
1703 {50, "ENETDOWN", "network is down"},
1704 {51, "ENETUNREACH", "network is unreachable"},
1705 {52, "ENETRESET", "network dropped connection on reset"},
1706 {53, "ECONNABORTED", "software caused connection abort"},
1707 {54, "ECONNRESET", "connection reset by peer"},
1708 {55, "ENOBUFS", "no buffer space available"},
1709 {56, "EISCONN", "socket is already connected"},
1710 {57, "ENOTCONN", "socket is not connected"},
1711 {58, "ESHUTDOWN", "can't send after socket shutdown"},
1712 {59, "ETOOMANYREFS", "too many references: can't splice"},
1713 {60, "ETIMEDOUT", "operation timed out"},
1714 {61, "ECONNREFUSED", "connection refused"},
1715 {62, "ELOOP", "too many levels of symbolic links"},
1716 {63, "ENAMETOOLONG", "file name too long"},
1717 {64, "EHOSTDOWN", "host is down"},
1718 {65, "EHOSTUNREACH", "no route to host"},
1719 {66, "ENOTEMPTY", "directory not empty"},
1720 {67, "EPROCLIM", "too many processes"},
1721 {68, "EUSERS", "too many users"},
1722 {69, "EDQUOT", "disk quota exceeded"},
1723 {70, "ESTALE", "stale NFS file handle"},
1724 {71, "EREMOTE", "too many levels of remote in path"},
1725 {72, "EBADRPC", "RPC struct is bad"},
1726 {73, "ERPCMISMATCH", "RPC version wrong"},
1727 {74, "EPROGUNAVAIL", "RPC program not available"},
1728 {75, "EPROGMISMATCH", "program version wrong"},
1729 {76, "EPROCUNAVAIL", "bad procedure for program"},
1730 {77, "ENOLCK", "no locks available"},
1731 {78, "ENOSYS", "function not implemented"},
1732 {79, "EFTYPE", "inappropriate file type or format"},
1733 {80, "EAUTH", "authentication error"},
1734 {81, "ENEEDAUTH", "need authenticator"},
1735 {82, "EIPSEC", "IPsec processing failure"},
1736 {83, "ENOATTR", "attribute not found"},
1737 {84, "EILSEQ", "illegal byte sequence"},
1738 {85, "ENOMEDIUM", "no medium found"},
1739 {86, "EMEDIUMTYPE", "wrong medium type"},
1740 {87, "EOVERFLOW", "value too large to be stored in data type"},
1741 {88, "ECANCELED", "operation canceled"},
1742 {89, "EIDRM", "identifier removed"},
1743 {90, "ENOMSG", "no message of desired type"},
1744 {91, "ENOTSUP", "not supported"},
1745 {92, "EBADMSG", "bad message"},
1746 {93, "ENOTRECOVERABLE", "state not recoverable"},
1747 {94, "EOWNERDEAD", "previous owner died"},
1748 {95, "ELAST", "protocol error"},
1749}
1750
1751// Signal table
1752var signalList = [...]struct {
1753 num syscall.Signal
1754 name string
1755 desc string
1756}{
1757 {1, "SIGHUP", "hangup"},
1758 {2, "SIGINT", "interrupt"},
1759 {3, "SIGQUIT", "quit"},
1760 {4, "SIGILL", "illegal instruction"},
1761 {5, "SIGTRAP", "trace/BPT trap"},
1762 {6, "SIGABRT", "abort trap"},
1763 {7, "SIGEMT", "EMT trap"},
1764 {8, "SIGFPE", "floating point exception"},
1765 {9, "SIGKILL", "killed"},
1766 {10, "SIGBUS", "bus error"},
1767 {11, "SIGSEGV", "segmentation fault"},
1768 {12, "SIGSYS", "bad system call"},
1769 {13, "SIGPIPE", "broken pipe"},
1770 {14, "SIGALRM", "alarm clock"},
1771 {15, "SIGTERM", "terminated"},
1772 {16, "SIGURG", "urgent I/O condition"},
1773 {17, "SIGSTOP", "suspended (signal)"},
1774 {18, "SIGTSTP", "suspended"},
1775 {19, "SIGCONT", "continued"},
1776 {20, "SIGCHLD", "child exited"},
1777 {21, "SIGTTIN", "stopped (tty input)"},
1778 {22, "SIGTTOU", "stopped (tty output)"},
1779 {23, "SIGIO", "I/O possible"},
1780 {24, "SIGXCPU", "cputime limit exceeded"},
1781 {25, "SIGXFSZ", "filesize limit exceeded"},
1782 {26, "SIGVTALRM", "virtual timer expired"},
1783 {27, "SIGPROF", "profiling timer expired"},
1784 {28, "SIGWINCH", "window size changes"},
1785 {29, "SIGINFO", "information request"},
1786 {30, "SIGUSR1", "user defined signal 1"},
1787 {31, "SIGUSR2", "user defined signal 2"},
1788 {32, "SIGTHR", "thread AST"},
1789}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go
index 6bae21e..4a9e99a 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go
@@ -1,4 +1,4 @@
1// mksyscall_aix_ppc.pl -aix -tags aix,ppc syscall_aix.go syscall_aix_ppc.go 1// go run mksyscall_aix_ppc.go -aix -tags aix,ppc syscall_aix.go syscall_aix_ppc.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build aix,ppc 4// +build aix,ppc
@@ -83,6 +83,8 @@ int lstat(uintptr_t, uintptr_t);
83int pause(); 83int pause();
84int pread64(int, uintptr_t, size_t, long long); 84int pread64(int, uintptr_t, size_t, long long);
85int pwrite64(int, uintptr_t, size_t, long long); 85int pwrite64(int, uintptr_t, size_t, long long);
86#define c_select select
87int select(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
86int pselect(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t); 88int pselect(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
87int setregid(int, int); 89int setregid(int, int);
88int setreuid(int, int); 90int setreuid(int, int);
@@ -103,8 +105,8 @@ int getpeername(int, uintptr_t, uintptr_t);
103int getsockname(int, uintptr_t, uintptr_t); 105int getsockname(int, uintptr_t, uintptr_t);
104int recvfrom(int, uintptr_t, size_t, int, uintptr_t, uintptr_t); 106int recvfrom(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);
105int sendto(int, uintptr_t, size_t, int, uintptr_t, uintptr_t); 107int sendto(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);
106int recvmsg(int, uintptr_t, int); 108int nrecvmsg(int, uintptr_t, int);
107int sendmsg(int, uintptr_t, int); 109int nsendmsg(int, uintptr_t, int);
108int munmap(uintptr_t, uintptr_t); 110int munmap(uintptr_t, uintptr_t);
109int madvise(uintptr_t, size_t, int); 111int madvise(uintptr_t, size_t, int);
110int mprotect(uintptr_t, size_t, int); 112int mprotect(uintptr_t, size_t, int);
@@ -118,6 +120,8 @@ int poll(uintptr_t, int, int);
118int gettimeofday(uintptr_t, uintptr_t); 120int gettimeofday(uintptr_t, uintptr_t);
119int time(uintptr_t); 121int time(uintptr_t);
120int utime(uintptr_t, uintptr_t); 122int utime(uintptr_t, uintptr_t);
123unsigned long long getsystemcfg(int);
124int umount(uintptr_t);
121int getrlimit64(int, uintptr_t); 125int getrlimit64(int, uintptr_t);
122int setrlimit64(int, uintptr_t); 126int setrlimit64(int, uintptr_t);
123long long lseek64(int, long long, int); 127long long lseek64(int, long long, int);
@@ -1004,6 +1008,17 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1004 1008
1005// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1009// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1006 1010
1011func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
1012 r0, er := C.c_select(C.int(nfd), C.uintptr_t(uintptr(unsafe.Pointer(r))), C.uintptr_t(uintptr(unsafe.Pointer(w))), C.uintptr_t(uintptr(unsafe.Pointer(e))), C.uintptr_t(uintptr(unsafe.Pointer(timeout))))
1013 n = int(r0)
1014 if r0 == -1 && er != nil {
1015 err = er
1016 }
1017 return
1018}
1019
1020// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1021
1007func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { 1022func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
1008 r0, er := C.pselect(C.int(nfd), C.uintptr_t(uintptr(unsafe.Pointer(r))), C.uintptr_t(uintptr(unsafe.Pointer(w))), C.uintptr_t(uintptr(unsafe.Pointer(e))), C.uintptr_t(uintptr(unsafe.Pointer(timeout))), C.uintptr_t(uintptr(unsafe.Pointer(sigmask)))) 1023 r0, er := C.pselect(C.int(nfd), C.uintptr_t(uintptr(unsafe.Pointer(r))), C.uintptr_t(uintptr(unsafe.Pointer(w))), C.uintptr_t(uintptr(unsafe.Pointer(e))), C.uintptr_t(uintptr(unsafe.Pointer(timeout))), C.uintptr_t(uintptr(unsafe.Pointer(sigmask))))
1009 n = int(r0) 1024 n = int(r0)
@@ -1225,7 +1240,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
1225// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1240// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1226 1241
1227func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { 1242func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
1228 r0, er := C.recvmsg(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(msg))), C.int(flags)) 1243 r0, er := C.nrecvmsg(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(msg))), C.int(flags))
1229 n = int(r0) 1244 n = int(r0)
1230 if r0 == -1 && er != nil { 1245 if r0 == -1 && er != nil {
1231 err = er 1246 err = er
@@ -1236,7 +1251,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
1236// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1251// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1237 1252
1238func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { 1253func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
1239 r0, er := C.sendmsg(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(msg))), C.int(flags)) 1254 r0, er := C.nsendmsg(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(msg))), C.int(flags))
1240 n = int(r0) 1255 n = int(r0)
1241 if r0 == -1 && er != nil { 1256 if r0 == -1 && er != nil {
1242 err = er 1257 err = er
@@ -1409,6 +1424,25 @@ func Utime(path string, buf *Utimbuf) (err error) {
1409 1424
1410// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1425// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1411 1426
1427func Getsystemcfg(label int) (n uint64) {
1428 r0, _ := C.getsystemcfg(C.int(label))
1429 n = uint64(r0)
1430 return
1431}
1432
1433// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1434
1435func umount(target string) (err error) {
1436 _p0 := uintptr(unsafe.Pointer(C.CString(target)))
1437 r0, er := C.umount(C.uintptr_t(_p0))
1438 if r0 == -1 && er != nil {
1439 err = er
1440 }
1441 return
1442}
1443
1444// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1445
1412func Getrlimit(resource int, rlim *Rlimit) (err error) { 1446func Getrlimit(resource int, rlim *Rlimit) (err error) {
1413 r0, er := C.getrlimit64(C.int(resource), C.uintptr_t(uintptr(unsafe.Pointer(rlim)))) 1447 r0, er := C.getrlimit64(C.int(resource), C.uintptr_t(uintptr(unsafe.Pointer(rlim))))
1414 if r0 == -1 && er != nil { 1448 if r0 == -1 && er != nil {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go
index 3e929e5..c3371dd 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go
@@ -1,4 +1,4 @@
1// mksyscall_aix_ppc64.pl -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go 1// go run mksyscall_aix_ppc64.go -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build aix,ppc64 4// +build aix,ppc64
@@ -960,6 +960,17 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
960 960
961// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 961// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
962 962
963func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
964 r0, e1 := callselect(nfd, uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)))
965 n = int(r0)
966 if e1 != 0 {
967 err = errnoErr(e1)
968 }
969 return
970}
971
972// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
973
963func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { 974func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
964 r0, e1 := callpselect(nfd, uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) 975 r0, e1 := callpselect(nfd, uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)))
965 n = int(r0) 976 n = int(r0)
@@ -1189,7 +1200,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
1189// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1200// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1190 1201
1191func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { 1202func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
1192 r0, e1 := callrecvmsg(s, uintptr(unsafe.Pointer(msg)), flags) 1203 r0, e1 := callnrecvmsg(s, uintptr(unsafe.Pointer(msg)), flags)
1193 n = int(r0) 1204 n = int(r0)
1194 if e1 != 0 { 1205 if e1 != 0 {
1195 err = errnoErr(e1) 1206 err = errnoErr(e1)
@@ -1200,7 +1211,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
1200// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1211// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1201 1212
1202func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { 1213func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
1203 r0, e1 := callsendmsg(s, uintptr(unsafe.Pointer(msg)), flags) 1214 r0, e1 := callnsendmsg(s, uintptr(unsafe.Pointer(msg)), flags)
1204 n = int(r0) 1215 n = int(r0)
1205 if e1 != 0 { 1216 if e1 != 0 {
1206 err = errnoErr(e1) 1217 err = errnoErr(e1)
@@ -1367,6 +1378,29 @@ func Utime(path string, buf *Utimbuf) (err error) {
1367 1378
1368// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1379// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1369 1380
1381func Getsystemcfg(label int) (n uint64) {
1382 r0, _ := callgetsystemcfg(label)
1383 n = uint64(r0)
1384 return
1385}
1386
1387// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1388
1389func umount(target string) (err error) {
1390 var _p0 *byte
1391 _p0, err = BytePtrFromString(target)
1392 if err != nil {
1393 return
1394 }
1395 _, e1 := callumount(uintptr(unsafe.Pointer(_p0)))
1396 if e1 != 0 {
1397 err = errnoErr(e1)
1398 }
1399 return
1400}
1401
1402// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1403
1370func Getrlimit(resource int, rlim *Rlimit) (err error) { 1404func Getrlimit(resource int, rlim *Rlimit) (err error) {
1371 _, e1 := callgetrlimit(resource, uintptr(unsafe.Pointer(rlim))) 1405 _, e1 := callgetrlimit(resource, uintptr(unsafe.Pointer(rlim)))
1372 if e1 != 0 { 1406 if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go
index a185ee8..4eda723 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go
@@ -1,4 +1,4 @@
1// mksyscall_aix_ppc64.pl -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go 1// go run mksyscall_aix_ppc64.go -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build aix,ppc64 4// +build aix,ppc64
@@ -85,6 +85,7 @@ import (
85//go:cgo_import_dynamic libc_pause pause "libc.a/shr_64.o" 85//go:cgo_import_dynamic libc_pause pause "libc.a/shr_64.o"
86//go:cgo_import_dynamic libc_pread64 pread64 "libc.a/shr_64.o" 86//go:cgo_import_dynamic libc_pread64 pread64 "libc.a/shr_64.o"
87//go:cgo_import_dynamic libc_pwrite64 pwrite64 "libc.a/shr_64.o" 87//go:cgo_import_dynamic libc_pwrite64 pwrite64 "libc.a/shr_64.o"
88//go:cgo_import_dynamic libc_select select "libc.a/shr_64.o"
88//go:cgo_import_dynamic libc_pselect pselect "libc.a/shr_64.o" 89//go:cgo_import_dynamic libc_pselect pselect "libc.a/shr_64.o"
89//go:cgo_import_dynamic libc_setregid setregid "libc.a/shr_64.o" 90//go:cgo_import_dynamic libc_setregid setregid "libc.a/shr_64.o"
90//go:cgo_import_dynamic libc_setreuid setreuid "libc.a/shr_64.o" 91//go:cgo_import_dynamic libc_setreuid setreuid "libc.a/shr_64.o"
@@ -105,8 +106,8 @@ import (
105//go:cgo_import_dynamic libc_getsockname getsockname "libc.a/shr_64.o" 106//go:cgo_import_dynamic libc_getsockname getsockname "libc.a/shr_64.o"
106//go:cgo_import_dynamic libc_recvfrom recvfrom "libc.a/shr_64.o" 107//go:cgo_import_dynamic libc_recvfrom recvfrom "libc.a/shr_64.o"
107//go:cgo_import_dynamic libc_sendto sendto "libc.a/shr_64.o" 108//go:cgo_import_dynamic libc_sendto sendto "libc.a/shr_64.o"
108//go:cgo_import_dynamic libc_recvmsg recvmsg "libc.a/shr_64.o" 109//go:cgo_import_dynamic libc_nrecvmsg nrecvmsg "libc.a/shr_64.o"
109//go:cgo_import_dynamic libc_sendmsg sendmsg "libc.a/shr_64.o" 110//go:cgo_import_dynamic libc_nsendmsg nsendmsg "libc.a/shr_64.o"
110//go:cgo_import_dynamic libc_munmap munmap "libc.a/shr_64.o" 111//go:cgo_import_dynamic libc_munmap munmap "libc.a/shr_64.o"
111//go:cgo_import_dynamic libc_madvise madvise "libc.a/shr_64.o" 112//go:cgo_import_dynamic libc_madvise madvise "libc.a/shr_64.o"
112//go:cgo_import_dynamic libc_mprotect mprotect "libc.a/shr_64.o" 113//go:cgo_import_dynamic libc_mprotect mprotect "libc.a/shr_64.o"
@@ -120,6 +121,8 @@ import (
120//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.a/shr_64.o" 121//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.a/shr_64.o"
121//go:cgo_import_dynamic libc_time time "libc.a/shr_64.o" 122//go:cgo_import_dynamic libc_time time "libc.a/shr_64.o"
122//go:cgo_import_dynamic libc_utime utime "libc.a/shr_64.o" 123//go:cgo_import_dynamic libc_utime utime "libc.a/shr_64.o"
124//go:cgo_import_dynamic libc_getsystemcfg getsystemcfg "libc.a/shr_64.o"
125//go:cgo_import_dynamic libc_umount umount "libc.a/shr_64.o"
123//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.a/shr_64.o" 126//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.a/shr_64.o"
124//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.a/shr_64.o" 127//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.a/shr_64.o"
125//go:cgo_import_dynamic libc_lseek lseek "libc.a/shr_64.o" 128//go:cgo_import_dynamic libc_lseek lseek "libc.a/shr_64.o"
@@ -200,6 +203,7 @@ import (
200//go:linkname libc_pause libc_pause 203//go:linkname libc_pause libc_pause
201//go:linkname libc_pread64 libc_pread64 204//go:linkname libc_pread64 libc_pread64
202//go:linkname libc_pwrite64 libc_pwrite64 205//go:linkname libc_pwrite64 libc_pwrite64
206//go:linkname libc_select libc_select
203//go:linkname libc_pselect libc_pselect 207//go:linkname libc_pselect libc_pselect
204//go:linkname libc_setregid libc_setregid 208//go:linkname libc_setregid libc_setregid
205//go:linkname libc_setreuid libc_setreuid 209//go:linkname libc_setreuid libc_setreuid
@@ -220,8 +224,8 @@ import (
220//go:linkname libc_getsockname libc_getsockname 224//go:linkname libc_getsockname libc_getsockname
221//go:linkname libc_recvfrom libc_recvfrom 225//go:linkname libc_recvfrom libc_recvfrom
222//go:linkname libc_sendto libc_sendto 226//go:linkname libc_sendto libc_sendto
223//go:linkname libc_recvmsg libc_recvmsg 227//go:linkname libc_nrecvmsg libc_nrecvmsg
224//go:linkname libc_sendmsg libc_sendmsg 228//go:linkname libc_nsendmsg libc_nsendmsg
225//go:linkname libc_munmap libc_munmap 229//go:linkname libc_munmap libc_munmap
226//go:linkname libc_madvise libc_madvise 230//go:linkname libc_madvise libc_madvise
227//go:linkname libc_mprotect libc_mprotect 231//go:linkname libc_mprotect libc_mprotect
@@ -235,6 +239,8 @@ import (
235//go:linkname libc_gettimeofday libc_gettimeofday 239//go:linkname libc_gettimeofday libc_gettimeofday
236//go:linkname libc_time libc_time 240//go:linkname libc_time libc_time
237//go:linkname libc_utime libc_utime 241//go:linkname libc_utime libc_utime
242//go:linkname libc_getsystemcfg libc_getsystemcfg
243//go:linkname libc_umount libc_umount
238//go:linkname libc_getrlimit libc_getrlimit 244//go:linkname libc_getrlimit libc_getrlimit
239//go:linkname libc_setrlimit libc_setrlimit 245//go:linkname libc_setrlimit libc_setrlimit
240//go:linkname libc_lseek libc_lseek 246//go:linkname libc_lseek libc_lseek
@@ -318,6 +324,7 @@ var (
318 libc_pause, 324 libc_pause,
319 libc_pread64, 325 libc_pread64,
320 libc_pwrite64, 326 libc_pwrite64,
327 libc_select,
321 libc_pselect, 328 libc_pselect,
322 libc_setregid, 329 libc_setregid,
323 libc_setreuid, 330 libc_setreuid,
@@ -338,8 +345,8 @@ var (
338 libc_getsockname, 345 libc_getsockname,
339 libc_recvfrom, 346 libc_recvfrom,
340 libc_sendto, 347 libc_sendto,
341 libc_recvmsg, 348 libc_nrecvmsg,
342 libc_sendmsg, 349 libc_nsendmsg,
343 libc_munmap, 350 libc_munmap,
344 libc_madvise, 351 libc_madvise,
345 libc_mprotect, 352 libc_mprotect,
@@ -353,6 +360,8 @@ var (
353 libc_gettimeofday, 360 libc_gettimeofday,
354 libc_time, 361 libc_time,
355 libc_utime, 362 libc_utime,
363 libc_getsystemcfg,
364 libc_umount,
356 libc_getrlimit, 365 libc_getrlimit,
357 libc_setrlimit, 366 libc_setrlimit,
358 libc_lseek, 367 libc_lseek,
@@ -890,6 +899,13 @@ func callpwrite64(fd int, _p0 uintptr, _lenp0 int, offset int64) (r1 uintptr, e1
890 899
891// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 900// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
892 901
902func callselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr) (r1 uintptr, e1 Errno) {
903 r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_select)), 5, uintptr(nfd), r, w, e, timeout, 0)
904 return
905}
906
907// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
908
893func callpselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr, sigmask uintptr) (r1 uintptr, e1 Errno) { 909func callpselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr, sigmask uintptr) (r1 uintptr, e1 Errno) {
894 r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_pselect)), 6, uintptr(nfd), r, w, e, timeout, sigmask) 910 r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_pselect)), 6, uintptr(nfd), r, w, e, timeout, sigmask)
895 return 911 return
@@ -1030,15 +1046,15 @@ func callsendto(s int, _p0 uintptr, _lenp0 int, flags int, to uintptr, addrlen u
1030 1046
1031// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1047// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1032 1048
1033func callrecvmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) { 1049func callnrecvmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) {
1034 r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_recvmsg)), 3, uintptr(s), msg, uintptr(flags), 0, 0, 0) 1050 r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_nrecvmsg)), 3, uintptr(s), msg, uintptr(flags), 0, 0, 0)
1035 return 1051 return
1036} 1052}
1037 1053
1038// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1054// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1039 1055
1040func callsendmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) { 1056func callnsendmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) {
1041 r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_sendmsg)), 3, uintptr(s), msg, uintptr(flags), 0, 0, 0) 1057 r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_nsendmsg)), 3, uintptr(s), msg, uintptr(flags), 0, 0, 0)
1042 return 1058 return
1043} 1059}
1044 1060
@@ -1135,6 +1151,20 @@ func callutime(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) {
1135 1151
1136// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1152// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1137 1153
1154func callgetsystemcfg(label int) (r1 uintptr, e1 Errno) {
1155 r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getsystemcfg)), 1, uintptr(label), 0, 0, 0, 0, 0)
1156 return
1157}
1158
1159// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1160
1161func callumount(_p0 uintptr) (r1 uintptr, e1 Errno) {
1162 r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_umount)), 1, _p0, 0, 0, 0, 0, 0)
1163 return
1164}
1165
1166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1167
1138func callgetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) { 1168func callgetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) {
1139 r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getrlimit)), 2, uintptr(resource), rlim, 0, 0, 0, 0) 1169 r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getrlimit)), 2, uintptr(resource), rlim, 0, 0, 0, 0)
1140 return 1170 return
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go
index aef7c0e..e5c4cbd 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go
@@ -1,4 +1,4 @@
1// mksyscall_aix_ppc64.pl -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go 1// go run mksyscall_aix_ppc64.go -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build aix,ppc64 4// +build aix,ppc64
@@ -83,6 +83,8 @@ int lstat(uintptr_t, uintptr_t);
83int pause(); 83int pause();
84int pread64(int, uintptr_t, size_t, long long); 84int pread64(int, uintptr_t, size_t, long long);
85int pwrite64(int, uintptr_t, size_t, long long); 85int pwrite64(int, uintptr_t, size_t, long long);
86#define c_select select
87int select(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
86int pselect(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t); 88int pselect(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
87int setregid(int, int); 89int setregid(int, int);
88int setreuid(int, int); 90int setreuid(int, int);
@@ -103,8 +105,8 @@ int getpeername(int, uintptr_t, uintptr_t);
103int getsockname(int, uintptr_t, uintptr_t); 105int getsockname(int, uintptr_t, uintptr_t);
104int recvfrom(int, uintptr_t, size_t, int, uintptr_t, uintptr_t); 106int recvfrom(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);
105int sendto(int, uintptr_t, size_t, int, uintptr_t, uintptr_t); 107int sendto(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);
106int recvmsg(int, uintptr_t, int); 108int nrecvmsg(int, uintptr_t, int);
107int sendmsg(int, uintptr_t, int); 109int nsendmsg(int, uintptr_t, int);
108int munmap(uintptr_t, uintptr_t); 110int munmap(uintptr_t, uintptr_t);
109int madvise(uintptr_t, size_t, int); 111int madvise(uintptr_t, size_t, int);
110int mprotect(uintptr_t, size_t, int); 112int mprotect(uintptr_t, size_t, int);
@@ -118,6 +120,8 @@ int poll(uintptr_t, int, int);
118int gettimeofday(uintptr_t, uintptr_t); 120int gettimeofday(uintptr_t, uintptr_t);
119int time(uintptr_t); 121int time(uintptr_t);
120int utime(uintptr_t, uintptr_t); 122int utime(uintptr_t, uintptr_t);
123unsigned long long getsystemcfg(int);
124int umount(uintptr_t);
121int getrlimit(int, uintptr_t); 125int getrlimit(int, uintptr_t);
122int setrlimit(int, uintptr_t); 126int setrlimit(int, uintptr_t);
123long long lseek(int, long long, int); 127long long lseek(int, long long, int);
@@ -731,6 +735,14 @@ func callpwrite64(fd int, _p0 uintptr, _lenp0 int, offset int64) (r1 uintptr, e1
731 735
732// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 736// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
733 737
738func callselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr) (r1 uintptr, e1 Errno) {
739 r1 = uintptr(C.c_select(C.int(nfd), C.uintptr_t(r), C.uintptr_t(w), C.uintptr_t(e), C.uintptr_t(timeout)))
740 e1 = syscall.GetErrno()
741 return
742}
743
744// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
745
734func callpselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr, sigmask uintptr) (r1 uintptr, e1 Errno) { 746func callpselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr, sigmask uintptr) (r1 uintptr, e1 Errno) {
735 r1 = uintptr(C.pselect(C.int(nfd), C.uintptr_t(r), C.uintptr_t(w), C.uintptr_t(e), C.uintptr_t(timeout), C.uintptr_t(sigmask))) 747 r1 = uintptr(C.pselect(C.int(nfd), C.uintptr_t(r), C.uintptr_t(w), C.uintptr_t(e), C.uintptr_t(timeout), C.uintptr_t(sigmask)))
736 e1 = syscall.GetErrno() 748 e1 = syscall.GetErrno()
@@ -891,16 +903,16 @@ func callsendto(s int, _p0 uintptr, _lenp0 int, flags int, to uintptr, addrlen u
891 903
892// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 904// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
893 905
894func callrecvmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) { 906func callnrecvmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) {
895 r1 = uintptr(C.recvmsg(C.int(s), C.uintptr_t(msg), C.int(flags))) 907 r1 = uintptr(C.nrecvmsg(C.int(s), C.uintptr_t(msg), C.int(flags)))
896 e1 = syscall.GetErrno() 908 e1 = syscall.GetErrno()
897 return 909 return
898} 910}
899 911
900// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 912// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
901 913
902func callsendmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) { 914func callnsendmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) {
903 r1 = uintptr(C.sendmsg(C.int(s), C.uintptr_t(msg), C.int(flags))) 915 r1 = uintptr(C.nsendmsg(C.int(s), C.uintptr_t(msg), C.int(flags)))
904 e1 = syscall.GetErrno() 916 e1 = syscall.GetErrno()
905 return 917 return
906} 918}
@@ -1011,6 +1023,22 @@ func callutime(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) {
1011 1023
1012// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1024// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1013 1025
1026func callgetsystemcfg(label int) (r1 uintptr, e1 Errno) {
1027 r1 = uintptr(C.getsystemcfg(C.int(label)))
1028 e1 = syscall.GetErrno()
1029 return
1030}
1031
1032// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1033
1034func callumount(_p0 uintptr) (r1 uintptr, e1 Errno) {
1035 r1 = uintptr(C.umount(C.uintptr_t(_p0)))
1036 e1 = syscall.GetErrno()
1037 return
1038}
1039
1040// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1041
1014func callgetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) { 1042func callgetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) {
1015 r1 = uintptr(C.getrlimit(C.int(resource), C.uintptr_t(rlim))) 1043 r1 = uintptr(C.getrlimit(C.int(resource), C.uintptr_t(rlim)))
1016 e1 = syscall.GetErrno() 1044 e1 = syscall.GetErrno()
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_11.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_11.go
new file mode 100644
index 0000000..c4ec7ff
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_11.go
@@ -0,0 +1,1810 @@
1// go run mksyscall.go -l32 -tags darwin,386,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_386.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build darwin,386,!go1.12
5
6package unix
7
8import (
9 "syscall"
10 "unsafe"
11)
12
13var _ syscall.Errno
14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16
17func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
18 r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
19 n = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func setgroups(ngid int, gid *_Gid_t) (err error) {
29 _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
38func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
39 r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
40 wpid = int(r0)
41 if e1 != 0 {
42 err = errnoErr(e1)
43 }
44 return
45}
46
47// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
48
49func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
50 r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
51 fd = int(r0)
52 if e1 != 0 {
53 err = errnoErr(e1)
54 }
55 return
56}
57
58// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
59
60func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
61 _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
62 if e1 != 0 {
63 err = errnoErr(e1)
64 }
65 return
66}
67
68// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
69
70func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
71 _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
72 if e1 != 0 {
73 err = errnoErr(e1)
74 }
75 return
76}
77
78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
79
80func socket(domain int, typ int, proto int) (fd int, err error) {
81 r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
82 fd = int(r0)
83 if e1 != 0 {
84 err = errnoErr(e1)
85 }
86 return
87}
88
89// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
90
91func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
92 _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
93 if e1 != 0 {
94 err = errnoErr(e1)
95 }
96 return
97}
98
99// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
100
101func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
102 _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
103 if e1 != 0 {
104 err = errnoErr(e1)
105 }
106 return
107}
108
109// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
110
111func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
112 _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
113 if e1 != 0 {
114 err = errnoErr(e1)
115 }
116 return
117}
118
119// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
120
121func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
122 _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
123 if e1 != 0 {
124 err = errnoErr(e1)
125 }
126 return
127}
128
129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
130
131func Shutdown(s int, how int) (err error) {
132 _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
133 if e1 != 0 {
134 err = errnoErr(e1)
135 }
136 return
137}
138
139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
140
141func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
142 _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
143 if e1 != 0 {
144 err = errnoErr(e1)
145 }
146 return
147}
148
149// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
150
151func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
152 var _p0 unsafe.Pointer
153 if len(p) > 0 {
154 _p0 = unsafe.Pointer(&p[0])
155 } else {
156 _p0 = unsafe.Pointer(&_zero)
157 }
158 r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
159 n = int(r0)
160 if e1 != 0 {
161 err = errnoErr(e1)
162 }
163 return
164}
165
166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
167
168func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
169 var _p0 unsafe.Pointer
170 if len(buf) > 0 {
171 _p0 = unsafe.Pointer(&buf[0])
172 } else {
173 _p0 = unsafe.Pointer(&_zero)
174 }
175 _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
176 if e1 != 0 {
177 err = errnoErr(e1)
178 }
179 return
180}
181
182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
183
184func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
185 r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
186 n = int(r0)
187 if e1 != 0 {
188 err = errnoErr(e1)
189 }
190 return
191}
192
193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
194
195func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
196 r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
197 n = int(r0)
198 if e1 != 0 {
199 err = errnoErr(e1)
200 }
201 return
202}
203
204// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
205
206func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
207 r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
208 n = int(r0)
209 if e1 != 0 {
210 err = errnoErr(e1)
211 }
212 return
213}
214
215// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
216
217func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
218 var _p0 unsafe.Pointer
219 if len(mib) > 0 {
220 _p0 = unsafe.Pointer(&mib[0])
221 } else {
222 _p0 = unsafe.Pointer(&_zero)
223 }
224 _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
225 if e1 != 0 {
226 err = errnoErr(e1)
227 }
228 return
229}
230
231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
232
233func utimes(path string, timeval *[2]Timeval) (err error) {
234 var _p0 *byte
235 _p0, err = BytePtrFromString(path)
236 if err != nil {
237 return
238 }
239 _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
240 if e1 != 0 {
241 err = errnoErr(e1)
242 }
243 return
244}
245
246// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
247
248func futimes(fd int, timeval *[2]Timeval) (err error) {
249 _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
250 if e1 != 0 {
251 err = errnoErr(e1)
252 }
253 return
254}
255
256// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
257
258func fcntl(fd int, cmd int, arg int) (val int, err error) {
259 r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
260 val = int(r0)
261 if e1 != 0 {
262 err = errnoErr(e1)
263 }
264 return
265}
266
267// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
268
269func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
270 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
271 n = int(r0)
272 if e1 != 0 {
273 err = errnoErr(e1)
274 }
275 return
276}
277
278// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
279
280func Madvise(b []byte, behav int) (err error) {
281 var _p0 unsafe.Pointer
282 if len(b) > 0 {
283 _p0 = unsafe.Pointer(&b[0])
284 } else {
285 _p0 = unsafe.Pointer(&_zero)
286 }
287 _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))
288 if e1 != 0 {
289 err = errnoErr(e1)
290 }
291 return
292}
293
294// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
295
296func Mlock(b []byte) (err error) {
297 var _p0 unsafe.Pointer
298 if len(b) > 0 {
299 _p0 = unsafe.Pointer(&b[0])
300 } else {
301 _p0 = unsafe.Pointer(&_zero)
302 }
303 _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
304 if e1 != 0 {
305 err = errnoErr(e1)
306 }
307 return
308}
309
310// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
311
312func Mlockall(flags int) (err error) {
313 _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
314 if e1 != 0 {
315 err = errnoErr(e1)
316 }
317 return
318}
319
320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
321
322func Mprotect(b []byte, prot int) (err error) {
323 var _p0 unsafe.Pointer
324 if len(b) > 0 {
325 _p0 = unsafe.Pointer(&b[0])
326 } else {
327 _p0 = unsafe.Pointer(&_zero)
328 }
329 _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
330 if e1 != 0 {
331 err = errnoErr(e1)
332 }
333 return
334}
335
336// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
337
338func Msync(b []byte, flags int) (err error) {
339 var _p0 unsafe.Pointer
340 if len(b) > 0 {
341 _p0 = unsafe.Pointer(&b[0])
342 } else {
343 _p0 = unsafe.Pointer(&_zero)
344 }
345 _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))
346 if e1 != 0 {
347 err = errnoErr(e1)
348 }
349 return
350}
351
352// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
353
354func Munlock(b []byte) (err error) {
355 var _p0 unsafe.Pointer
356 if len(b) > 0 {
357 _p0 = unsafe.Pointer(&b[0])
358 } else {
359 _p0 = unsafe.Pointer(&_zero)
360 }
361 _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
362 if e1 != 0 {
363 err = errnoErr(e1)
364 }
365 return
366}
367
368// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
369
370func Munlockall() (err error) {
371 _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
372 if e1 != 0 {
373 err = errnoErr(e1)
374 }
375 return
376}
377
378// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
379
380func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
381 _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
382 if e1 != 0 {
383 err = errnoErr(e1)
384 }
385 return
386}
387
388// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
389
390func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
391 _, _, e1 := Syscall6(SYS_GETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
392 if e1 != 0 {
393 err = errnoErr(e1)
394 }
395 return
396}
397
398// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
399
400func pipe() (r int, w int, err error) {
401 r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
402 r = int(r0)
403 w = int(r1)
404 if e1 != 0 {
405 err = errnoErr(e1)
406 }
407 return
408}
409
410// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
411
412func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
413 var _p0 *byte
414 _p0, err = BytePtrFromString(path)
415 if err != nil {
416 return
417 }
418 var _p1 *byte
419 _p1, err = BytePtrFromString(attr)
420 if err != nil {
421 return
422 }
423 r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
424 sz = int(r0)
425 if e1 != 0 {
426 err = errnoErr(e1)
427 }
428 return
429}
430
431// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
432
433func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
434 var _p0 *byte
435 _p0, err = BytePtrFromString(attr)
436 if err != nil {
437 return
438 }
439 r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
440 sz = int(r0)
441 if e1 != 0 {
442 err = errnoErr(e1)
443 }
444 return
445}
446
447// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
448
449func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
450 var _p0 *byte
451 _p0, err = BytePtrFromString(path)
452 if err != nil {
453 return
454 }
455 var _p1 *byte
456 _p1, err = BytePtrFromString(attr)
457 if err != nil {
458 return
459 }
460 _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
461 if e1 != 0 {
462 err = errnoErr(e1)
463 }
464 return
465}
466
467// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
468
469func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
470 var _p0 *byte
471 _p0, err = BytePtrFromString(attr)
472 if err != nil {
473 return
474 }
475 _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
476 if e1 != 0 {
477 err = errnoErr(e1)
478 }
479 return
480}
481
482// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
483
484func removexattr(path string, attr string, options int) (err error) {
485 var _p0 *byte
486 _p0, err = BytePtrFromString(path)
487 if err != nil {
488 return
489 }
490 var _p1 *byte
491 _p1, err = BytePtrFromString(attr)
492 if err != nil {
493 return
494 }
495 _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
496 if e1 != 0 {
497 err = errnoErr(e1)
498 }
499 return
500}
501
502// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
503
504func fremovexattr(fd int, attr string, options int) (err error) {
505 var _p0 *byte
506 _p0, err = BytePtrFromString(attr)
507 if err != nil {
508 return
509 }
510 _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
511 if e1 != 0 {
512 err = errnoErr(e1)
513 }
514 return
515}
516
517// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
518
519func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
520 var _p0 *byte
521 _p0, err = BytePtrFromString(path)
522 if err != nil {
523 return
524 }
525 r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
526 sz = int(r0)
527 if e1 != 0 {
528 err = errnoErr(e1)
529 }
530 return
531}
532
533// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
534
535func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
536 r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
537 sz = int(r0)
538 if e1 != 0 {
539 err = errnoErr(e1)
540 }
541 return
542}
543
544// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
545
546func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
547 _, _, e1 := Syscall6(SYS_SETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
548 if e1 != 0 {
549 err = errnoErr(e1)
550 }
551 return
552}
553
554// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
555
556func kill(pid int, signum int, posix int) (err error) {
557 _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
558 if e1 != 0 {
559 err = errnoErr(e1)
560 }
561 return
562}
563
564// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
565
566func ioctl(fd int, req uint, arg uintptr) (err error) {
567 _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
568 if e1 != 0 {
569 err = errnoErr(e1)
570 }
571 return
572}
573
574// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
575
576func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
577 _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(offset>>32), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags), 0, 0)
578 if e1 != 0 {
579 err = errnoErr(e1)
580 }
581 return
582}
583
584// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
585
586func Access(path string, mode uint32) (err error) {
587 var _p0 *byte
588 _p0, err = BytePtrFromString(path)
589 if err != nil {
590 return
591 }
592 _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
593 if e1 != 0 {
594 err = errnoErr(e1)
595 }
596 return
597}
598
599// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
600
601func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
602 _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
603 if e1 != 0 {
604 err = errnoErr(e1)
605 }
606 return
607}
608
609// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
610
611func Chdir(path string) (err error) {
612 var _p0 *byte
613 _p0, err = BytePtrFromString(path)
614 if err != nil {
615 return
616 }
617 _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
618 if e1 != 0 {
619 err = errnoErr(e1)
620 }
621 return
622}
623
624// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
625
626func Chflags(path string, flags int) (err error) {
627 var _p0 *byte
628 _p0, err = BytePtrFromString(path)
629 if err != nil {
630 return
631 }
632 _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
633 if e1 != 0 {
634 err = errnoErr(e1)
635 }
636 return
637}
638
639// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
640
641func Chmod(path string, mode uint32) (err error) {
642 var _p0 *byte
643 _p0, err = BytePtrFromString(path)
644 if err != nil {
645 return
646 }
647 _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
648 if e1 != 0 {
649 err = errnoErr(e1)
650 }
651 return
652}
653
654// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
655
656func Chown(path string, uid int, gid int) (err error) {
657 var _p0 *byte
658 _p0, err = BytePtrFromString(path)
659 if err != nil {
660 return
661 }
662 _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
663 if e1 != 0 {
664 err = errnoErr(e1)
665 }
666 return
667}
668
669// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
670
671func Chroot(path string) (err error) {
672 var _p0 *byte
673 _p0, err = BytePtrFromString(path)
674 if err != nil {
675 return
676 }
677 _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
678 if e1 != 0 {
679 err = errnoErr(e1)
680 }
681 return
682}
683
684// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
685
686func Close(fd int) (err error) {
687 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
688 if e1 != 0 {
689 err = errnoErr(e1)
690 }
691 return
692}
693
694// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
695
696func Dup(fd int) (nfd int, err error) {
697 r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
698 nfd = int(r0)
699 if e1 != 0 {
700 err = errnoErr(e1)
701 }
702 return
703}
704
705// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
706
707func Dup2(from int, to int) (err error) {
708 _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
709 if e1 != 0 {
710 err = errnoErr(e1)
711 }
712 return
713}
714
715// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
716
717func Exchangedata(path1 string, path2 string, options int) (err error) {
718 var _p0 *byte
719 _p0, err = BytePtrFromString(path1)
720 if err != nil {
721 return
722 }
723 var _p1 *byte
724 _p1, err = BytePtrFromString(path2)
725 if err != nil {
726 return
727 }
728 _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
729 if e1 != 0 {
730 err = errnoErr(e1)
731 }
732 return
733}
734
735// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
736
737func Exit(code int) {
738 Syscall(SYS_EXIT, uintptr(code), 0, 0)
739 return
740}
741
742// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
743
744func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
745 var _p0 *byte
746 _p0, err = BytePtrFromString(path)
747 if err != nil {
748 return
749 }
750 _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
751 if e1 != 0 {
752 err = errnoErr(e1)
753 }
754 return
755}
756
757// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
758
759func Fchdir(fd int) (err error) {
760 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
761 if e1 != 0 {
762 err = errnoErr(e1)
763 }
764 return
765}
766
767// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
768
769func Fchflags(fd int, flags int) (err error) {
770 _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
771 if e1 != 0 {
772 err = errnoErr(e1)
773 }
774 return
775}
776
777// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
778
779func Fchmod(fd int, mode uint32) (err error) {
780 _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
781 if e1 != 0 {
782 err = errnoErr(e1)
783 }
784 return
785}
786
787// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
788
789func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
790 var _p0 *byte
791 _p0, err = BytePtrFromString(path)
792 if err != nil {
793 return
794 }
795 _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
796 if e1 != 0 {
797 err = errnoErr(e1)
798 }
799 return
800}
801
802// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
803
804func Fchown(fd int, uid int, gid int) (err error) {
805 _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
806 if e1 != 0 {
807 err = errnoErr(e1)
808 }
809 return
810}
811
812// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
813
814func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
815 var _p0 *byte
816 _p0, err = BytePtrFromString(path)
817 if err != nil {
818 return
819 }
820 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
821 if e1 != 0 {
822 err = errnoErr(e1)
823 }
824 return
825}
826
827// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
828
829func Flock(fd int, how int) (err error) {
830 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
831 if e1 != 0 {
832 err = errnoErr(e1)
833 }
834 return
835}
836
837// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
838
839func Fpathconf(fd int, name int) (val int, err error) {
840 r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
841 val = int(r0)
842 if e1 != 0 {
843 err = errnoErr(e1)
844 }
845 return
846}
847
848// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
849
850func Fsync(fd int) (err error) {
851 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
852 if e1 != 0 {
853 err = errnoErr(e1)
854 }
855 return
856}
857
858// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
859
860func Ftruncate(fd int, length int64) (err error) {
861 _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32))
862 if e1 != 0 {
863 err = errnoErr(e1)
864 }
865 return
866}
867
868// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
869
870func Getdtablesize() (size int) {
871 r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)
872 size = int(r0)
873 return
874}
875
876// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
877
878func Getegid() (egid int) {
879 r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
880 egid = int(r0)
881 return
882}
883
884// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
885
886func Geteuid() (uid int) {
887 r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
888 uid = int(r0)
889 return
890}
891
892// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
893
894func Getgid() (gid int) {
895 r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
896 gid = int(r0)
897 return
898}
899
900// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
901
902func Getpgid(pid int) (pgid int, err error) {
903 r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
904 pgid = int(r0)
905 if e1 != 0 {
906 err = errnoErr(e1)
907 }
908 return
909}
910
911// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
912
913func Getpgrp() (pgrp int) {
914 r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
915 pgrp = int(r0)
916 return
917}
918
919// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
920
921func Getpid() (pid int) {
922 r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
923 pid = int(r0)
924 return
925}
926
927// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
928
929func Getppid() (ppid int) {
930 r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
931 ppid = int(r0)
932 return
933}
934
935// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
936
937func Getpriority(which int, who int) (prio int, err error) {
938 r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
939 prio = int(r0)
940 if e1 != 0 {
941 err = errnoErr(e1)
942 }
943 return
944}
945
946// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
947
948func Getrlimit(which int, lim *Rlimit) (err error) {
949 _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
950 if e1 != 0 {
951 err = errnoErr(e1)
952 }
953 return
954}
955
956// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
957
958func Getrusage(who int, rusage *Rusage) (err error) {
959 _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
960 if e1 != 0 {
961 err = errnoErr(e1)
962 }
963 return
964}
965
966// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
967
968func Getsid(pid int) (sid int, err error) {
969 r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
970 sid = int(r0)
971 if e1 != 0 {
972 err = errnoErr(e1)
973 }
974 return
975}
976
977// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
978
979func Getuid() (uid int) {
980 r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
981 uid = int(r0)
982 return
983}
984
985// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
986
987func Issetugid() (tainted bool) {
988 r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0)
989 tainted = bool(r0 != 0)
990 return
991}
992
993// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
994
995func Kqueue() (fd int, err error) {
996 r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
997 fd = int(r0)
998 if e1 != 0 {
999 err = errnoErr(e1)
1000 }
1001 return
1002}
1003
1004// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1005
1006func Lchown(path string, uid int, gid int) (err error) {
1007 var _p0 *byte
1008 _p0, err = BytePtrFromString(path)
1009 if err != nil {
1010 return
1011 }
1012 _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
1013 if e1 != 0 {
1014 err = errnoErr(e1)
1015 }
1016 return
1017}
1018
1019// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1020
1021func Link(path string, link string) (err error) {
1022 var _p0 *byte
1023 _p0, err = BytePtrFromString(path)
1024 if err != nil {
1025 return
1026 }
1027 var _p1 *byte
1028 _p1, err = BytePtrFromString(link)
1029 if err != nil {
1030 return
1031 }
1032 _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1033 if e1 != 0 {
1034 err = errnoErr(e1)
1035 }
1036 return
1037}
1038
1039// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1040
1041func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
1042 var _p0 *byte
1043 _p0, err = BytePtrFromString(path)
1044 if err != nil {
1045 return
1046 }
1047 var _p1 *byte
1048 _p1, err = BytePtrFromString(link)
1049 if err != nil {
1050 return
1051 }
1052 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
1053 if e1 != 0 {
1054 err = errnoErr(e1)
1055 }
1056 return
1057}
1058
1059// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1060
1061func Listen(s int, backlog int) (err error) {
1062 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
1063 if e1 != 0 {
1064 err = errnoErr(e1)
1065 }
1066 return
1067}
1068
1069// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1070
1071func Mkdir(path string, mode uint32) (err error) {
1072 var _p0 *byte
1073 _p0, err = BytePtrFromString(path)
1074 if err != nil {
1075 return
1076 }
1077 _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1078 if e1 != 0 {
1079 err = errnoErr(e1)
1080 }
1081 return
1082}
1083
1084// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1085
1086func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1087 var _p0 *byte
1088 _p0, err = BytePtrFromString(path)
1089 if err != nil {
1090 return
1091 }
1092 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1093 if e1 != 0 {
1094 err = errnoErr(e1)
1095 }
1096 return
1097}
1098
1099// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1100
1101func Mkfifo(path string, mode uint32) (err error) {
1102 var _p0 *byte
1103 _p0, err = BytePtrFromString(path)
1104 if err != nil {
1105 return
1106 }
1107 _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1108 if e1 != 0 {
1109 err = errnoErr(e1)
1110 }
1111 return
1112}
1113
1114// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1115
1116func Mknod(path string, mode uint32, dev int) (err error) {
1117 var _p0 *byte
1118 _p0, err = BytePtrFromString(path)
1119 if err != nil {
1120 return
1121 }
1122 _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
1123 if e1 != 0 {
1124 err = errnoErr(e1)
1125 }
1126 return
1127}
1128
1129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1130
1131func Open(path string, mode int, perm uint32) (fd int, err error) {
1132 var _p0 *byte
1133 _p0, err = BytePtrFromString(path)
1134 if err != nil {
1135 return
1136 }
1137 r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
1138 fd = int(r0)
1139 if e1 != 0 {
1140 err = errnoErr(e1)
1141 }
1142 return
1143}
1144
1145// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1146
1147func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
1148 var _p0 *byte
1149 _p0, err = BytePtrFromString(path)
1150 if err != nil {
1151 return
1152 }
1153 r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
1154 fd = int(r0)
1155 if e1 != 0 {
1156 err = errnoErr(e1)
1157 }
1158 return
1159}
1160
1161// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1162
1163func Pathconf(path string, name int) (val int, err error) {
1164 var _p0 *byte
1165 _p0, err = BytePtrFromString(path)
1166 if err != nil {
1167 return
1168 }
1169 r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
1170 val = int(r0)
1171 if e1 != 0 {
1172 err = errnoErr(e1)
1173 }
1174 return
1175}
1176
1177// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1178
1179func Pread(fd int, p []byte, offset int64) (n int, err error) {
1180 var _p0 unsafe.Pointer
1181 if len(p) > 0 {
1182 _p0 = unsafe.Pointer(&p[0])
1183 } else {
1184 _p0 = unsafe.Pointer(&_zero)
1185 }
1186 r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
1187 n = int(r0)
1188 if e1 != 0 {
1189 err = errnoErr(e1)
1190 }
1191 return
1192}
1193
1194// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1195
1196func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1197 var _p0 unsafe.Pointer
1198 if len(p) > 0 {
1199 _p0 = unsafe.Pointer(&p[0])
1200 } else {
1201 _p0 = unsafe.Pointer(&_zero)
1202 }
1203 r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
1204 n = int(r0)
1205 if e1 != 0 {
1206 err = errnoErr(e1)
1207 }
1208 return
1209}
1210
1211// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1212
1213func read(fd int, p []byte) (n int, err error) {
1214 var _p0 unsafe.Pointer
1215 if len(p) > 0 {
1216 _p0 = unsafe.Pointer(&p[0])
1217 } else {
1218 _p0 = unsafe.Pointer(&_zero)
1219 }
1220 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1221 n = int(r0)
1222 if e1 != 0 {
1223 err = errnoErr(e1)
1224 }
1225 return
1226}
1227
1228// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1229
1230func Readlink(path string, buf []byte) (n int, err error) {
1231 var _p0 *byte
1232 _p0, err = BytePtrFromString(path)
1233 if err != nil {
1234 return
1235 }
1236 var _p1 unsafe.Pointer
1237 if len(buf) > 0 {
1238 _p1 = unsafe.Pointer(&buf[0])
1239 } else {
1240 _p1 = unsafe.Pointer(&_zero)
1241 }
1242 r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
1243 n = int(r0)
1244 if e1 != 0 {
1245 err = errnoErr(e1)
1246 }
1247 return
1248}
1249
1250// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1251
1252func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1253 var _p0 *byte
1254 _p0, err = BytePtrFromString(path)
1255 if err != nil {
1256 return
1257 }
1258 var _p1 unsafe.Pointer
1259 if len(buf) > 0 {
1260 _p1 = unsafe.Pointer(&buf[0])
1261 } else {
1262 _p1 = unsafe.Pointer(&_zero)
1263 }
1264 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1265 n = int(r0)
1266 if e1 != 0 {
1267 err = errnoErr(e1)
1268 }
1269 return
1270}
1271
1272// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1273
1274func Rename(from string, to string) (err error) {
1275 var _p0 *byte
1276 _p0, err = BytePtrFromString(from)
1277 if err != nil {
1278 return
1279 }
1280 var _p1 *byte
1281 _p1, err = BytePtrFromString(to)
1282 if err != nil {
1283 return
1284 }
1285 _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1286 if e1 != 0 {
1287 err = errnoErr(e1)
1288 }
1289 return
1290}
1291
1292// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1293
1294func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1295 var _p0 *byte
1296 _p0, err = BytePtrFromString(from)
1297 if err != nil {
1298 return
1299 }
1300 var _p1 *byte
1301 _p1, err = BytePtrFromString(to)
1302 if err != nil {
1303 return
1304 }
1305 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1306 if e1 != 0 {
1307 err = errnoErr(e1)
1308 }
1309 return
1310}
1311
1312// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1313
1314func Revoke(path string) (err error) {
1315 var _p0 *byte
1316 _p0, err = BytePtrFromString(path)
1317 if err != nil {
1318 return
1319 }
1320 _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
1321 if e1 != 0 {
1322 err = errnoErr(e1)
1323 }
1324 return
1325}
1326
1327// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1328
1329func Rmdir(path string) (err error) {
1330 var _p0 *byte
1331 _p0, err = BytePtrFromString(path)
1332 if err != nil {
1333 return
1334 }
1335 _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
1336 if e1 != 0 {
1337 err = errnoErr(e1)
1338 }
1339 return
1340}
1341
1342// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1343
1344func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1345 r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0)
1346 newoffset = int64(int64(r1)<<32 | int64(r0))
1347 if e1 != 0 {
1348 err = errnoErr(e1)
1349 }
1350 return
1351}
1352
1353// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1354
1355func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
1356 _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1357 if e1 != 0 {
1358 err = errnoErr(e1)
1359 }
1360 return
1361}
1362
1363// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1364
1365func Setegid(egid int) (err error) {
1366 _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0)
1367 if e1 != 0 {
1368 err = errnoErr(e1)
1369 }
1370 return
1371}
1372
1373// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1374
1375func Seteuid(euid int) (err error) {
1376 _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
1377 if e1 != 0 {
1378 err = errnoErr(e1)
1379 }
1380 return
1381}
1382
1383// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1384
1385func Setgid(gid int) (err error) {
1386 _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
1387 if e1 != 0 {
1388 err = errnoErr(e1)
1389 }
1390 return
1391}
1392
1393// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1394
1395func Setlogin(name string) (err error) {
1396 var _p0 *byte
1397 _p0, err = BytePtrFromString(name)
1398 if err != nil {
1399 return
1400 }
1401 _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
1402 if e1 != 0 {
1403 err = errnoErr(e1)
1404 }
1405 return
1406}
1407
1408// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1409
1410func Setpgid(pid int, pgid int) (err error) {
1411 _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
1412 if e1 != 0 {
1413 err = errnoErr(e1)
1414 }
1415 return
1416}
1417
1418// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1419
1420func Setpriority(which int, who int, prio int) (err error) {
1421 _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
1422 if e1 != 0 {
1423 err = errnoErr(e1)
1424 }
1425 return
1426}
1427
1428// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1429
1430func Setprivexec(flag int) (err error) {
1431 _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0)
1432 if e1 != 0 {
1433 err = errnoErr(e1)
1434 }
1435 return
1436}
1437
1438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1439
1440func Setregid(rgid int, egid int) (err error) {
1441 _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
1442 if e1 != 0 {
1443 err = errnoErr(e1)
1444 }
1445 return
1446}
1447
1448// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1449
1450func Setreuid(ruid int, euid int) (err error) {
1451 _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
1452 if e1 != 0 {
1453 err = errnoErr(e1)
1454 }
1455 return
1456}
1457
1458// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1459
1460func Setrlimit(which int, lim *Rlimit) (err error) {
1461 _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1462 if e1 != 0 {
1463 err = errnoErr(e1)
1464 }
1465 return
1466}
1467
1468// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1469
1470func Setsid() (pid int, err error) {
1471 r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
1472 pid = int(r0)
1473 if e1 != 0 {
1474 err = errnoErr(e1)
1475 }
1476 return
1477}
1478
1479// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1480
1481func Settimeofday(tp *Timeval) (err error) {
1482 _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
1483 if e1 != 0 {
1484 err = errnoErr(e1)
1485 }
1486 return
1487}
1488
1489// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1490
1491func Setuid(uid int) (err error) {
1492 _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
1493 if e1 != 0 {
1494 err = errnoErr(e1)
1495 }
1496 return
1497}
1498
1499// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1500
1501func Symlink(path string, link string) (err error) {
1502 var _p0 *byte
1503 _p0, err = BytePtrFromString(path)
1504 if err != nil {
1505 return
1506 }
1507 var _p1 *byte
1508 _p1, err = BytePtrFromString(link)
1509 if err != nil {
1510 return
1511 }
1512 _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1513 if e1 != 0 {
1514 err = errnoErr(e1)
1515 }
1516 return
1517}
1518
1519// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1520
1521func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1522 var _p0 *byte
1523 _p0, err = BytePtrFromString(oldpath)
1524 if err != nil {
1525 return
1526 }
1527 var _p1 *byte
1528 _p1, err = BytePtrFromString(newpath)
1529 if err != nil {
1530 return
1531 }
1532 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1533 if e1 != 0 {
1534 err = errnoErr(e1)
1535 }
1536 return
1537}
1538
1539// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1540
1541func Sync() (err error) {
1542 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1543 if e1 != 0 {
1544 err = errnoErr(e1)
1545 }
1546 return
1547}
1548
1549// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1550
1551func Truncate(path string, length int64) (err error) {
1552 var _p0 *byte
1553 _p0, err = BytePtrFromString(path)
1554 if err != nil {
1555 return
1556 }
1557 _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32))
1558 if e1 != 0 {
1559 err = errnoErr(e1)
1560 }
1561 return
1562}
1563
1564// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1565
1566func Umask(newmask int) (oldmask int) {
1567 r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)
1568 oldmask = int(r0)
1569 return
1570}
1571
1572// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1573
1574func Undelete(path string) (err error) {
1575 var _p0 *byte
1576 _p0, err = BytePtrFromString(path)
1577 if err != nil {
1578 return
1579 }
1580 _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
1581 if e1 != 0 {
1582 err = errnoErr(e1)
1583 }
1584 return
1585}
1586
1587// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1588
1589func Unlink(path string) (err error) {
1590 var _p0 *byte
1591 _p0, err = BytePtrFromString(path)
1592 if err != nil {
1593 return
1594 }
1595 _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
1596 if e1 != 0 {
1597 err = errnoErr(e1)
1598 }
1599 return
1600}
1601
1602// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1603
1604func Unlinkat(dirfd int, path string, flags int) (err error) {
1605 var _p0 *byte
1606 _p0, err = BytePtrFromString(path)
1607 if err != nil {
1608 return
1609 }
1610 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1611 if e1 != 0 {
1612 err = errnoErr(e1)
1613 }
1614 return
1615}
1616
1617// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1618
1619func Unmount(path string, flags int) (err error) {
1620 var _p0 *byte
1621 _p0, err = BytePtrFromString(path)
1622 if err != nil {
1623 return
1624 }
1625 _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
1626 if e1 != 0 {
1627 err = errnoErr(e1)
1628 }
1629 return
1630}
1631
1632// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1633
1634func write(fd int, p []byte) (n int, err error) {
1635 var _p0 unsafe.Pointer
1636 if len(p) > 0 {
1637 _p0 = unsafe.Pointer(&p[0])
1638 } else {
1639 _p0 = unsafe.Pointer(&_zero)
1640 }
1641 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1642 n = int(r0)
1643 if e1 != 0 {
1644 err = errnoErr(e1)
1645 }
1646 return
1647}
1648
1649// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1650
1651func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1652 r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0)
1653 ret = uintptr(r0)
1654 if e1 != 0 {
1655 err = errnoErr(e1)
1656 }
1657 return
1658}
1659
1660// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1661
1662func munmap(addr uintptr, length uintptr) (err error) {
1663 _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
1664 if e1 != 0 {
1665 err = errnoErr(e1)
1666 }
1667 return
1668}
1669
1670// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1671
1672func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1673 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1674 n = int(r0)
1675 if e1 != 0 {
1676 err = errnoErr(e1)
1677 }
1678 return
1679}
1680
1681// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1682
1683func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1684 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1685 n = int(r0)
1686 if e1 != 0 {
1687 err = errnoErr(e1)
1688 }
1689 return
1690}
1691
1692// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1693
1694func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) {
1695 r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
1696 sec = int32(r0)
1697 usec = int32(r1)
1698 if e1 != 0 {
1699 err = errnoErr(e1)
1700 }
1701 return
1702}
1703
1704// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1705
1706func Fstat(fd int, stat *Stat_t) (err error) {
1707 _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
1708 if e1 != 0 {
1709 err = errnoErr(e1)
1710 }
1711 return
1712}
1713
1714// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1715
1716func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
1717 var _p0 *byte
1718 _p0, err = BytePtrFromString(path)
1719 if err != nil {
1720 return
1721 }
1722 _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
1723 if e1 != 0 {
1724 err = errnoErr(e1)
1725 }
1726 return
1727}
1728
1729// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1730
1731func Fstatfs(fd int, stat *Statfs_t) (err error) {
1732 _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
1733 if e1 != 0 {
1734 err = errnoErr(e1)
1735 }
1736 return
1737}
1738
1739// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1740
1741func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
1742 var _p0 unsafe.Pointer
1743 if len(buf) > 0 {
1744 _p0 = unsafe.Pointer(&buf[0])
1745 } else {
1746 _p0 = unsafe.Pointer(&_zero)
1747 }
1748 r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
1749 n = int(r0)
1750 if e1 != 0 {
1751 err = errnoErr(e1)
1752 }
1753 return
1754}
1755
1756// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1757
1758func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) {
1759 r0, _, e1 := Syscall(SYS_GETFSSTAT64, uintptr(buf), uintptr(size), uintptr(flags))
1760 n = int(r0)
1761 if e1 != 0 {
1762 err = errnoErr(e1)
1763 }
1764 return
1765}
1766
1767// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1768
1769func Lstat(path string, stat *Stat_t) (err error) {
1770 var _p0 *byte
1771 _p0, err = BytePtrFromString(path)
1772 if err != nil {
1773 return
1774 }
1775 _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1776 if e1 != 0 {
1777 err = errnoErr(e1)
1778 }
1779 return
1780}
1781
1782// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1783
1784func Stat(path string, stat *Stat_t) (err error) {
1785 var _p0 *byte
1786 _p0, err = BytePtrFromString(path)
1787 if err != nil {
1788 return
1789 }
1790 _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1791 if e1 != 0 {
1792 err = errnoErr(e1)
1793 }
1794 return
1795}
1796
1797// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1798
1799func Statfs(path string, stat *Statfs_t) (err error) {
1800 var _p0 *byte
1801 _p0, err = BytePtrFromString(path)
1802 if err != nil {
1803 return
1804 }
1805 _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1806 if e1 != 0 {
1807 err = errnoErr(e1)
1808 }
1809 return
1810}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go
index 9ce06df..23346dc 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go
@@ -1,7 +1,7 @@
1// mksyscall.pl -l32 -tags darwin,386 syscall_bsd.go syscall_darwin.go syscall_darwin_386.go 1// go run mksyscall.go -l32 -tags darwin,386,go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_386.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build darwin,386 4// +build darwin,386,go1.12
5 5
6package unix 6package unix
7 7
@@ -15,7 +15,7 @@ var _ syscall.Errno
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func getgroups(ngid int, gid *_Gid_t) (n int, err error) { 17func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
18 r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) 18 r0, _, e1 := syscall_rawSyscall(funcPC(libc_getgroups_trampoline), uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
19 n = int(r0) 19 n = int(r0)
20 if e1 != 0 { 20 if e1 != 0 {
21 err = errnoErr(e1) 21 err = errnoErr(e1)
@@ -23,20 +23,30 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
23 return 23 return
24} 24}
25 25
26func libc_getgroups_trampoline()
27
28//go:linkname libc_getgroups libc_getgroups
29//go:cgo_import_dynamic libc_getgroups getgroups "/usr/lib/libSystem.B.dylib"
30
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 31// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27 32
28func setgroups(ngid int, gid *_Gid_t) (err error) { 33func setgroups(ngid int, gid *_Gid_t) (err error) {
29 _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) 34 _, _, e1 := syscall_rawSyscall(funcPC(libc_setgroups_trampoline), uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
30 if e1 != 0 { 35 if e1 != 0 {
31 err = errnoErr(e1) 36 err = errnoErr(e1)
32 } 37 }
33 return 38 return
34} 39}
35 40
41func libc_setgroups_trampoline()
42
43//go:linkname libc_setgroups libc_setgroups
44//go:cgo_import_dynamic libc_setgroups setgroups "/usr/lib/libSystem.B.dylib"
45
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 46// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37 47
38func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { 48func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
39 r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) 49 r0, _, e1 := syscall_syscall6(funcPC(libc_wait4_trampoline), uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
40 wpid = int(r0) 50 wpid = int(r0)
41 if e1 != 0 { 51 if e1 != 0 {
42 err = errnoErr(e1) 52 err = errnoErr(e1)
@@ -44,10 +54,15 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
44 return 54 return
45} 55}
46 56
57func libc_wait4_trampoline()
58
59//go:linkname libc_wait4 libc_wait4
60//go:cgo_import_dynamic libc_wait4 wait4 "/usr/lib/libSystem.B.dylib"
61
47// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 62// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
48 63
49func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { 64func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
50 r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) 65 r0, _, e1 := syscall_syscall(funcPC(libc_accept_trampoline), uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
51 fd = int(r0) 66 fd = int(r0)
52 if e1 != 0 { 67 if e1 != 0 {
53 err = errnoErr(e1) 68 err = errnoErr(e1)
@@ -55,30 +70,45 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
55 return 70 return
56} 71}
57 72
73func libc_accept_trampoline()
74
75//go:linkname libc_accept libc_accept
76//go:cgo_import_dynamic libc_accept accept "/usr/lib/libSystem.B.dylib"
77
58// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
59 79
60func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { 80func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
61 _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) 81 _, _, e1 := syscall_syscall(funcPC(libc_bind_trampoline), uintptr(s), uintptr(addr), uintptr(addrlen))
62 if e1 != 0 { 82 if e1 != 0 {
63 err = errnoErr(e1) 83 err = errnoErr(e1)
64 } 84 }
65 return 85 return
66} 86}
67 87
88func libc_bind_trampoline()
89
90//go:linkname libc_bind libc_bind
91//go:cgo_import_dynamic libc_bind bind "/usr/lib/libSystem.B.dylib"
92
68// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 93// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
69 94
70func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { 95func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
71 _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) 96 _, _, e1 := syscall_syscall(funcPC(libc_connect_trampoline), uintptr(s), uintptr(addr), uintptr(addrlen))
72 if e1 != 0 { 97 if e1 != 0 {
73 err = errnoErr(e1) 98 err = errnoErr(e1)
74 } 99 }
75 return 100 return
76} 101}
77 102
103func libc_connect_trampoline()
104
105//go:linkname libc_connect libc_connect
106//go:cgo_import_dynamic libc_connect connect "/usr/lib/libSystem.B.dylib"
107
78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 108// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
79 109
80func socket(domain int, typ int, proto int) (fd int, err error) { 110func socket(domain int, typ int, proto int) (fd int, err error) {
81 r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) 111 r0, _, e1 := syscall_rawSyscall(funcPC(libc_socket_trampoline), uintptr(domain), uintptr(typ), uintptr(proto))
82 fd = int(r0) 112 fd = int(r0)
83 if e1 != 0 { 113 if e1 != 0 {
84 err = errnoErr(e1) 114 err = errnoErr(e1)
@@ -86,66 +116,101 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
86 return 116 return
87} 117}
88 118
119func libc_socket_trampoline()
120
121//go:linkname libc_socket libc_socket
122//go:cgo_import_dynamic libc_socket socket "/usr/lib/libSystem.B.dylib"
123
89// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 124// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
90 125
91func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { 126func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
92 _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) 127 _, _, e1 := syscall_syscall6(funcPC(libc_getsockopt_trampoline), uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
93 if e1 != 0 { 128 if e1 != 0 {
94 err = errnoErr(e1) 129 err = errnoErr(e1)
95 } 130 }
96 return 131 return
97} 132}
98 133
134func libc_getsockopt_trampoline()
135
136//go:linkname libc_getsockopt libc_getsockopt
137//go:cgo_import_dynamic libc_getsockopt getsockopt "/usr/lib/libSystem.B.dylib"
138
99// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
100 140
101func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { 141func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
102 _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) 142 _, _, e1 := syscall_syscall6(funcPC(libc_setsockopt_trampoline), uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
103 if e1 != 0 { 143 if e1 != 0 {
104 err = errnoErr(e1) 144 err = errnoErr(e1)
105 } 145 }
106 return 146 return
107} 147}
108 148
149func libc_setsockopt_trampoline()
150
151//go:linkname libc_setsockopt libc_setsockopt
152//go:cgo_import_dynamic libc_setsockopt setsockopt "/usr/lib/libSystem.B.dylib"
153
109// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 154// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
110 155
111func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { 156func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
112 _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) 157 _, _, e1 := syscall_rawSyscall(funcPC(libc_getpeername_trampoline), uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
113 if e1 != 0 { 158 if e1 != 0 {
114 err = errnoErr(e1) 159 err = errnoErr(e1)
115 } 160 }
116 return 161 return
117} 162}
118 163
164func libc_getpeername_trampoline()
165
166//go:linkname libc_getpeername libc_getpeername
167//go:cgo_import_dynamic libc_getpeername getpeername "/usr/lib/libSystem.B.dylib"
168
119// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 169// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
120 170
121func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { 171func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
122 _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) 172 _, _, e1 := syscall_rawSyscall(funcPC(libc_getsockname_trampoline), uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
123 if e1 != 0 { 173 if e1 != 0 {
124 err = errnoErr(e1) 174 err = errnoErr(e1)
125 } 175 }
126 return 176 return
127} 177}
128 178
179func libc_getsockname_trampoline()
180
181//go:linkname libc_getsockname libc_getsockname
182//go:cgo_import_dynamic libc_getsockname getsockname "/usr/lib/libSystem.B.dylib"
183
129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 184// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
130 185
131func Shutdown(s int, how int) (err error) { 186func Shutdown(s int, how int) (err error) {
132 _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) 187 _, _, e1 := syscall_syscall(funcPC(libc_shutdown_trampoline), uintptr(s), uintptr(how), 0)
133 if e1 != 0 { 188 if e1 != 0 {
134 err = errnoErr(e1) 189 err = errnoErr(e1)
135 } 190 }
136 return 191 return
137} 192}
138 193
194func libc_shutdown_trampoline()
195
196//go:linkname libc_shutdown libc_shutdown
197//go:cgo_import_dynamic libc_shutdown shutdown "/usr/lib/libSystem.B.dylib"
198
139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 199// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
140 200
141func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { 201func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
142 _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) 202 _, _, e1 := syscall_rawSyscall6(funcPC(libc_socketpair_trampoline), uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
143 if e1 != 0 { 203 if e1 != 0 {
144 err = errnoErr(e1) 204 err = errnoErr(e1)
145 } 205 }
146 return 206 return
147} 207}
148 208
209func libc_socketpair_trampoline()
210
211//go:linkname libc_socketpair libc_socketpair
212//go:cgo_import_dynamic libc_socketpair socketpair "/usr/lib/libSystem.B.dylib"
213
149// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 214// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
150 215
151func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { 216func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
@@ -155,7 +220,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
155 } else { 220 } else {
156 _p0 = unsafe.Pointer(&_zero) 221 _p0 = unsafe.Pointer(&_zero)
157 } 222 }
158 r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) 223 r0, _, e1 := syscall_syscall6(funcPC(libc_recvfrom_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
159 n = int(r0) 224 n = int(r0)
160 if e1 != 0 { 225 if e1 != 0 {
161 err = errnoErr(e1) 226 err = errnoErr(e1)
@@ -163,6 +228,11 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
163 return 228 return
164} 229}
165 230
231func libc_recvfrom_trampoline()
232
233//go:linkname libc_recvfrom libc_recvfrom
234//go:cgo_import_dynamic libc_recvfrom recvfrom "/usr/lib/libSystem.B.dylib"
235
166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 236// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
167 237
168func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { 238func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
@@ -172,17 +242,22 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
172 } else { 242 } else {
173 _p0 = unsafe.Pointer(&_zero) 243 _p0 = unsafe.Pointer(&_zero)
174 } 244 }
175 _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) 245 _, _, e1 := syscall_syscall6(funcPC(libc_sendto_trampoline), uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
176 if e1 != 0 { 246 if e1 != 0 {
177 err = errnoErr(e1) 247 err = errnoErr(e1)
178 } 248 }
179 return 249 return
180} 250}
181 251
252func libc_sendto_trampoline()
253
254//go:linkname libc_sendto libc_sendto
255//go:cgo_import_dynamic libc_sendto sendto "/usr/lib/libSystem.B.dylib"
256
182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 257// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
183 258
184func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { 259func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
185 r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) 260 r0, _, e1 := syscall_syscall(funcPC(libc_recvmsg_trampoline), uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
186 n = int(r0) 261 n = int(r0)
187 if e1 != 0 { 262 if e1 != 0 {
188 err = errnoErr(e1) 263 err = errnoErr(e1)
@@ -190,10 +265,15 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
190 return 265 return
191} 266}
192 267
268func libc_recvmsg_trampoline()
269
270//go:linkname libc_recvmsg libc_recvmsg
271//go:cgo_import_dynamic libc_recvmsg recvmsg "/usr/lib/libSystem.B.dylib"
272
193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 273// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
194 274
195func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { 275func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
196 r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) 276 r0, _, e1 := syscall_syscall(funcPC(libc_sendmsg_trampoline), uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
197 n = int(r0) 277 n = int(r0)
198 if e1 != 0 { 278 if e1 != 0 {
199 err = errnoErr(e1) 279 err = errnoErr(e1)
@@ -201,10 +281,15 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
201 return 281 return
202} 282}
203 283
284func libc_sendmsg_trampoline()
285
286//go:linkname libc_sendmsg libc_sendmsg
287//go:cgo_import_dynamic libc_sendmsg sendmsg "/usr/lib/libSystem.B.dylib"
288
204// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 289// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
205 290
206func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { 291func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
207 r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) 292 r0, _, e1 := syscall_syscall6(funcPC(libc_kevent_trampoline), uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
208 n = int(r0) 293 n = int(r0)
209 if e1 != 0 { 294 if e1 != 0 {
210 err = errnoErr(e1) 295 err = errnoErr(e1)
@@ -212,6 +297,11 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne
212 return 297 return
213} 298}
214 299
300func libc_kevent_trampoline()
301
302//go:linkname libc_kevent libc_kevent
303//go:cgo_import_dynamic libc_kevent kevent "/usr/lib/libSystem.B.dylib"
304
215// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 305// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
216 306
217func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { 307func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
@@ -221,13 +311,18 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
221 } else { 311 } else {
222 _p0 = unsafe.Pointer(&_zero) 312 _p0 = unsafe.Pointer(&_zero)
223 } 313 }
224 _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) 314 _, _, e1 := syscall_syscall6(funcPC(libc___sysctl_trampoline), uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
225 if e1 != 0 { 315 if e1 != 0 {
226 err = errnoErr(e1) 316 err = errnoErr(e1)
227 } 317 }
228 return 318 return
229} 319}
230 320
321func libc___sysctl_trampoline()
322
323//go:linkname libc___sysctl libc___sysctl
324//go:cgo_import_dynamic libc___sysctl __sysctl "/usr/lib/libSystem.B.dylib"
325
231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 326// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
232 327
233func utimes(path string, timeval *[2]Timeval) (err error) { 328func utimes(path string, timeval *[2]Timeval) (err error) {
@@ -236,27 +331,37 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
236 if err != nil { 331 if err != nil {
237 return 332 return
238 } 333 }
239 _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) 334 _, _, e1 := syscall_syscall(funcPC(libc_utimes_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
240 if e1 != 0 { 335 if e1 != 0 {
241 err = errnoErr(e1) 336 err = errnoErr(e1)
242 } 337 }
243 return 338 return
244} 339}
245 340
341func libc_utimes_trampoline()
342
343//go:linkname libc_utimes libc_utimes
344//go:cgo_import_dynamic libc_utimes utimes "/usr/lib/libSystem.B.dylib"
345
246// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 346// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
247 347
248func futimes(fd int, timeval *[2]Timeval) (err error) { 348func futimes(fd int, timeval *[2]Timeval) (err error) {
249 _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) 349 _, _, e1 := syscall_syscall(funcPC(libc_futimes_trampoline), uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
250 if e1 != 0 { 350 if e1 != 0 {
251 err = errnoErr(e1) 351 err = errnoErr(e1)
252 } 352 }
253 return 353 return
254} 354}
255 355
356func libc_futimes_trampoline()
357
358//go:linkname libc_futimes libc_futimes
359//go:cgo_import_dynamic libc_futimes futimes "/usr/lib/libSystem.B.dylib"
360
256// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 361// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
257 362
258func fcntl(fd int, cmd int, arg int) (val int, err error) { 363func fcntl(fd int, cmd int, arg int) (val int, err error) {
259 r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) 364 r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg))
260 val = int(r0) 365 val = int(r0)
261 if e1 != 0 { 366 if e1 != 0 {
262 err = errnoErr(e1) 367 err = errnoErr(e1)
@@ -264,10 +369,15 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
264 return 369 return
265} 370}
266 371
372func libc_fcntl_trampoline()
373
374//go:linkname libc_fcntl libc_fcntl
375//go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib"
376
267// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 377// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
268 378
269func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { 379func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
270 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) 380 r0, _, e1 := syscall_syscall(funcPC(libc_poll_trampoline), uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
271 n = int(r0) 381 n = int(r0)
272 if e1 != 0 { 382 if e1 != 0 {
273 err = errnoErr(e1) 383 err = errnoErr(e1)
@@ -275,6 +385,11 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
275 return 385 return
276} 386}
277 387
388func libc_poll_trampoline()
389
390//go:linkname libc_poll libc_poll
391//go:cgo_import_dynamic libc_poll poll "/usr/lib/libSystem.B.dylib"
392
278// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 393// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
279 394
280func Madvise(b []byte, behav int) (err error) { 395func Madvise(b []byte, behav int) (err error) {
@@ -284,13 +399,18 @@ func Madvise(b []byte, behav int) (err error) {
284 } else { 399 } else {
285 _p0 = unsafe.Pointer(&_zero) 400 _p0 = unsafe.Pointer(&_zero)
286 } 401 }
287 _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) 402 _, _, e1 := syscall_syscall(funcPC(libc_madvise_trampoline), uintptr(_p0), uintptr(len(b)), uintptr(behav))
288 if e1 != 0 { 403 if e1 != 0 {
289 err = errnoErr(e1) 404 err = errnoErr(e1)
290 } 405 }
291 return 406 return
292} 407}
293 408
409func libc_madvise_trampoline()
410
411//go:linkname libc_madvise libc_madvise
412//go:cgo_import_dynamic libc_madvise madvise "/usr/lib/libSystem.B.dylib"
413
294// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 414// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
295 415
296func Mlock(b []byte) (err error) { 416func Mlock(b []byte) (err error) {
@@ -300,23 +420,33 @@ func Mlock(b []byte) (err error) {
300 } else { 420 } else {
301 _p0 = unsafe.Pointer(&_zero) 421 _p0 = unsafe.Pointer(&_zero)
302 } 422 }
303 _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) 423 _, _, e1 := syscall_syscall(funcPC(libc_mlock_trampoline), uintptr(_p0), uintptr(len(b)), 0)
304 if e1 != 0 { 424 if e1 != 0 {
305 err = errnoErr(e1) 425 err = errnoErr(e1)
306 } 426 }
307 return 427 return
308} 428}
309 429
430func libc_mlock_trampoline()
431
432//go:linkname libc_mlock libc_mlock
433//go:cgo_import_dynamic libc_mlock mlock "/usr/lib/libSystem.B.dylib"
434
310// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 435// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
311 436
312func Mlockall(flags int) (err error) { 437func Mlockall(flags int) (err error) {
313 _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) 438 _, _, e1 := syscall_syscall(funcPC(libc_mlockall_trampoline), uintptr(flags), 0, 0)
314 if e1 != 0 { 439 if e1 != 0 {
315 err = errnoErr(e1) 440 err = errnoErr(e1)
316 } 441 }
317 return 442 return
318} 443}
319 444
445func libc_mlockall_trampoline()
446
447//go:linkname libc_mlockall libc_mlockall
448//go:cgo_import_dynamic libc_mlockall mlockall "/usr/lib/libSystem.B.dylib"
449
320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 450// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
321 451
322func Mprotect(b []byte, prot int) (err error) { 452func Mprotect(b []byte, prot int) (err error) {
@@ -326,13 +456,18 @@ func Mprotect(b []byte, prot int) (err error) {
326 } else { 456 } else {
327 _p0 = unsafe.Pointer(&_zero) 457 _p0 = unsafe.Pointer(&_zero)
328 } 458 }
329 _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) 459 _, _, e1 := syscall_syscall(funcPC(libc_mprotect_trampoline), uintptr(_p0), uintptr(len(b)), uintptr(prot))
330 if e1 != 0 { 460 if e1 != 0 {
331 err = errnoErr(e1) 461 err = errnoErr(e1)
332 } 462 }
333 return 463 return
334} 464}
335 465
466func libc_mprotect_trampoline()
467
468//go:linkname libc_mprotect libc_mprotect
469//go:cgo_import_dynamic libc_mprotect mprotect "/usr/lib/libSystem.B.dylib"
470
336// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 471// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
337 472
338func Msync(b []byte, flags int) (err error) { 473func Msync(b []byte, flags int) (err error) {
@@ -342,13 +477,18 @@ func Msync(b []byte, flags int) (err error) {
342 } else { 477 } else {
343 _p0 = unsafe.Pointer(&_zero) 478 _p0 = unsafe.Pointer(&_zero)
344 } 479 }
345 _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) 480 _, _, e1 := syscall_syscall(funcPC(libc_msync_trampoline), uintptr(_p0), uintptr(len(b)), uintptr(flags))
346 if e1 != 0 { 481 if e1 != 0 {
347 err = errnoErr(e1) 482 err = errnoErr(e1)
348 } 483 }
349 return 484 return
350} 485}
351 486
487func libc_msync_trampoline()
488
489//go:linkname libc_msync libc_msync
490//go:cgo_import_dynamic libc_msync msync "/usr/lib/libSystem.B.dylib"
491
352// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 492// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
353 493
354func Munlock(b []byte) (err error) { 494func Munlock(b []byte) (err error) {
@@ -358,37 +498,67 @@ func Munlock(b []byte) (err error) {
358 } else { 498 } else {
359 _p0 = unsafe.Pointer(&_zero) 499 _p0 = unsafe.Pointer(&_zero)
360 } 500 }
361 _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) 501 _, _, e1 := syscall_syscall(funcPC(libc_munlock_trampoline), uintptr(_p0), uintptr(len(b)), 0)
362 if e1 != 0 { 502 if e1 != 0 {
363 err = errnoErr(e1) 503 err = errnoErr(e1)
364 } 504 }
365 return 505 return
366} 506}
367 507
508func libc_munlock_trampoline()
509
510//go:linkname libc_munlock libc_munlock
511//go:cgo_import_dynamic libc_munlock munlock "/usr/lib/libSystem.B.dylib"
512
368// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 513// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
369 514
370func Munlockall() (err error) { 515func Munlockall() (err error) {
371 _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) 516 _, _, e1 := syscall_syscall(funcPC(libc_munlockall_trampoline), 0, 0, 0)
372 if e1 != 0 { 517 if e1 != 0 {
373 err = errnoErr(e1) 518 err = errnoErr(e1)
374 } 519 }
375 return 520 return
376} 521}
377 522
523func libc_munlockall_trampoline()
524
525//go:linkname libc_munlockall libc_munlockall
526//go:cgo_import_dynamic libc_munlockall munlockall "/usr/lib/libSystem.B.dylib"
527
378// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 528// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
379 529
380func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { 530func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
381 _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) 531 _, _, e1 := syscall_syscall6(funcPC(libc_ptrace_trampoline), uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
382 if e1 != 0 { 532 if e1 != 0 {
383 err = errnoErr(e1) 533 err = errnoErr(e1)
384 } 534 }
385 return 535 return
386} 536}
387 537
538func libc_ptrace_trampoline()
539
540//go:linkname libc_ptrace libc_ptrace
541//go:cgo_import_dynamic libc_ptrace ptrace "/usr/lib/libSystem.B.dylib"
542
543// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
544
545func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
546 _, _, e1 := syscall_syscall6(funcPC(libc_getattrlist_trampoline), uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
547 if e1 != 0 {
548 err = errnoErr(e1)
549 }
550 return
551}
552
553func libc_getattrlist_trampoline()
554
555//go:linkname libc_getattrlist libc_getattrlist
556//go:cgo_import_dynamic libc_getattrlist getattrlist "/usr/lib/libSystem.B.dylib"
557
388// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 558// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
389 559
390func pipe() (r int, w int, err error) { 560func pipe() (r int, w int, err error) {
391 r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) 561 r0, r1, e1 := syscall_rawSyscall(funcPC(libc_pipe_trampoline), 0, 0, 0)
392 r = int(r0) 562 r = int(r0)
393 w = int(r1) 563 w = int(r1)
394 if e1 != 0 { 564 if e1 != 0 {
@@ -397,6 +567,11 @@ func pipe() (r int, w int, err error) {
397 return 567 return
398} 568}
399 569
570func libc_pipe_trampoline()
571
572//go:linkname libc_pipe libc_pipe
573//go:cgo_import_dynamic libc_pipe pipe "/usr/lib/libSystem.B.dylib"
574
400// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 575// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
401 576
402func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) { 577func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
@@ -410,7 +585,7 @@ func getxattr(path string, attr string, dest *byte, size int, position uint32, o
410 if err != nil { 585 if err != nil {
411 return 586 return
412 } 587 }
413 r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) 588 r0, _, e1 := syscall_syscall6(funcPC(libc_getxattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
414 sz = int(r0) 589 sz = int(r0)
415 if e1 != 0 { 590 if e1 != 0 {
416 err = errnoErr(e1) 591 err = errnoErr(e1)
@@ -418,6 +593,11 @@ func getxattr(path string, attr string, dest *byte, size int, position uint32, o
418 return 593 return
419} 594}
420 595
596func libc_getxattr_trampoline()
597
598//go:linkname libc_getxattr libc_getxattr
599//go:cgo_import_dynamic libc_getxattr getxattr "/usr/lib/libSystem.B.dylib"
600
421// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 601// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
422 602
423func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) { 603func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
@@ -426,7 +606,7 @@ func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, optio
426 if err != nil { 606 if err != nil {
427 return 607 return
428 } 608 }
429 r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) 609 r0, _, e1 := syscall_syscall6(funcPC(libc_fgetxattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
430 sz = int(r0) 610 sz = int(r0)
431 if e1 != 0 { 611 if e1 != 0 {
432 err = errnoErr(e1) 612 err = errnoErr(e1)
@@ -434,6 +614,11 @@ func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, optio
434 return 614 return
435} 615}
436 616
617func libc_fgetxattr_trampoline()
618
619//go:linkname libc_fgetxattr libc_fgetxattr
620//go:cgo_import_dynamic libc_fgetxattr fgetxattr "/usr/lib/libSystem.B.dylib"
621
437// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 622// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
438 623
439func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) { 624func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
@@ -447,13 +632,18 @@ func setxattr(path string, attr string, data *byte, size int, position uint32, o
447 if err != nil { 632 if err != nil {
448 return 633 return
449 } 634 }
450 _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) 635 _, _, e1 := syscall_syscall6(funcPC(libc_setxattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
451 if e1 != 0 { 636 if e1 != 0 {
452 err = errnoErr(e1) 637 err = errnoErr(e1)
453 } 638 }
454 return 639 return
455} 640}
456 641
642func libc_setxattr_trampoline()
643
644//go:linkname libc_setxattr libc_setxattr
645//go:cgo_import_dynamic libc_setxattr setxattr "/usr/lib/libSystem.B.dylib"
646
457// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 647// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
458 648
459func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) { 649func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
@@ -462,13 +652,18 @@ func fsetxattr(fd int, attr string, data *byte, size int, position uint32, optio
462 if err != nil { 652 if err != nil {
463 return 653 return
464 } 654 }
465 _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) 655 _, _, e1 := syscall_syscall6(funcPC(libc_fsetxattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
466 if e1 != 0 { 656 if e1 != 0 {
467 err = errnoErr(e1) 657 err = errnoErr(e1)
468 } 658 }
469 return 659 return
470} 660}
471 661
662func libc_fsetxattr_trampoline()
663
664//go:linkname libc_fsetxattr libc_fsetxattr
665//go:cgo_import_dynamic libc_fsetxattr fsetxattr "/usr/lib/libSystem.B.dylib"
666
472// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 667// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
473 668
474func removexattr(path string, attr string, options int) (err error) { 669func removexattr(path string, attr string, options int) (err error) {
@@ -482,13 +677,18 @@ func removexattr(path string, attr string, options int) (err error) {
482 if err != nil { 677 if err != nil {
483 return 678 return
484 } 679 }
485 _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) 680 _, _, e1 := syscall_syscall(funcPC(libc_removexattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
486 if e1 != 0 { 681 if e1 != 0 {
487 err = errnoErr(e1) 682 err = errnoErr(e1)
488 } 683 }
489 return 684 return
490} 685}
491 686
687func libc_removexattr_trampoline()
688
689//go:linkname libc_removexattr libc_removexattr
690//go:cgo_import_dynamic libc_removexattr removexattr "/usr/lib/libSystem.B.dylib"
691
492// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 692// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
493 693
494func fremovexattr(fd int, attr string, options int) (err error) { 694func fremovexattr(fd int, attr string, options int) (err error) {
@@ -497,13 +697,18 @@ func fremovexattr(fd int, attr string, options int) (err error) {
497 if err != nil { 697 if err != nil {
498 return 698 return
499 } 699 }
500 _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options)) 700 _, _, e1 := syscall_syscall(funcPC(libc_fremovexattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
501 if e1 != 0 { 701 if e1 != 0 {
502 err = errnoErr(e1) 702 err = errnoErr(e1)
503 } 703 }
504 return 704 return
505} 705}
506 706
707func libc_fremovexattr_trampoline()
708
709//go:linkname libc_fremovexattr libc_fremovexattr
710//go:cgo_import_dynamic libc_fremovexattr fremovexattr "/usr/lib/libSystem.B.dylib"
711
507// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 712// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
508 713
509func listxattr(path string, dest *byte, size int, options int) (sz int, err error) { 714func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
@@ -512,7 +717,7 @@ func listxattr(path string, dest *byte, size int, options int) (sz int, err erro
512 if err != nil { 717 if err != nil {
513 return 718 return
514 } 719 }
515 r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0) 720 r0, _, e1 := syscall_syscall6(funcPC(libc_listxattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
516 sz = int(r0) 721 sz = int(r0)
517 if e1 != 0 { 722 if e1 != 0 {
518 err = errnoErr(e1) 723 err = errnoErr(e1)
@@ -520,10 +725,15 @@ func listxattr(path string, dest *byte, size int, options int) (sz int, err erro
520 return 725 return
521} 726}
522 727
728func libc_listxattr_trampoline()
729
730//go:linkname libc_listxattr libc_listxattr
731//go:cgo_import_dynamic libc_listxattr listxattr "/usr/lib/libSystem.B.dylib"
732
523// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 733// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
524 734
525func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) { 735func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
526 r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0) 736 r0, _, e1 := syscall_syscall6(funcPC(libc_flistxattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
527 sz = int(r0) 737 sz = int(r0)
528 if e1 != 0 { 738 if e1 != 0 {
529 err = errnoErr(e1) 739 err = errnoErr(e1)
@@ -531,26 +741,71 @@ func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
531 return 741 return
532} 742}
533 743
744func libc_flistxattr_trampoline()
745
746//go:linkname libc_flistxattr libc_flistxattr
747//go:cgo_import_dynamic libc_flistxattr flistxattr "/usr/lib/libSystem.B.dylib"
748
749// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
750
751func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
752 _, _, e1 := syscall_syscall6(funcPC(libc_setattrlist_trampoline), uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
753 if e1 != 0 {
754 err = errnoErr(e1)
755 }
756 return
757}
758
759func libc_setattrlist_trampoline()
760
761//go:linkname libc_setattrlist libc_setattrlist
762//go:cgo_import_dynamic libc_setattrlist setattrlist "/usr/lib/libSystem.B.dylib"
763
534// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 764// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
535 765
536func kill(pid int, signum int, posix int) (err error) { 766func kill(pid int, signum int, posix int) (err error) {
537 _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) 767 _, _, e1 := syscall_syscall(funcPC(libc_kill_trampoline), uintptr(pid), uintptr(signum), uintptr(posix))
538 if e1 != 0 { 768 if e1 != 0 {
539 err = errnoErr(e1) 769 err = errnoErr(e1)
540 } 770 }
541 return 771 return
542} 772}
543 773
774func libc_kill_trampoline()
775
776//go:linkname libc_kill libc_kill
777//go:cgo_import_dynamic libc_kill kill "/usr/lib/libSystem.B.dylib"
778
544// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 779// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
545 780
546func ioctl(fd int, req uint, arg uintptr) (err error) { 781func ioctl(fd int, req uint, arg uintptr) (err error) {
547 _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) 782 _, _, e1 := syscall_syscall(funcPC(libc_ioctl_trampoline), uintptr(fd), uintptr(req), uintptr(arg))
548 if e1 != 0 { 783 if e1 != 0 {
549 err = errnoErr(e1) 784 err = errnoErr(e1)
550 } 785 }
551 return 786 return
552} 787}
553 788
789func libc_ioctl_trampoline()
790
791//go:linkname libc_ioctl libc_ioctl
792//go:cgo_import_dynamic libc_ioctl ioctl "/usr/lib/libSystem.B.dylib"
793
794// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
795
796func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
797 _, _, e1 := syscall_syscall9(funcPC(libc_sendfile_trampoline), uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(offset>>32), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags), 0, 0)
798 if e1 != 0 {
799 err = errnoErr(e1)
800 }
801 return
802}
803
804func libc_sendfile_trampoline()
805
806//go:linkname libc_sendfile libc_sendfile
807//go:cgo_import_dynamic libc_sendfile sendfile "/usr/lib/libSystem.B.dylib"
808
554// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 809// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
555 810
556func Access(path string, mode uint32) (err error) { 811func Access(path string, mode uint32) (err error) {
@@ -559,23 +814,33 @@ func Access(path string, mode uint32) (err error) {
559 if err != nil { 814 if err != nil {
560 return 815 return
561 } 816 }
562 _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 817 _, _, e1 := syscall_syscall(funcPC(libc_access_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
563 if e1 != 0 { 818 if e1 != 0 {
564 err = errnoErr(e1) 819 err = errnoErr(e1)
565 } 820 }
566 return 821 return
567} 822}
568 823
824func libc_access_trampoline()
825
826//go:linkname libc_access libc_access
827//go:cgo_import_dynamic libc_access access "/usr/lib/libSystem.B.dylib"
828
569// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 829// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
570 830
571func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { 831func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
572 _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) 832 _, _, e1 := syscall_syscall(funcPC(libc_adjtime_trampoline), uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
573 if e1 != 0 { 833 if e1 != 0 {
574 err = errnoErr(e1) 834 err = errnoErr(e1)
575 } 835 }
576 return 836 return
577} 837}
578 838
839func libc_adjtime_trampoline()
840
841//go:linkname libc_adjtime libc_adjtime
842//go:cgo_import_dynamic libc_adjtime adjtime "/usr/lib/libSystem.B.dylib"
843
579// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 844// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
580 845
581func Chdir(path string) (err error) { 846func Chdir(path string) (err error) {
@@ -584,13 +849,18 @@ func Chdir(path string) (err error) {
584 if err != nil { 849 if err != nil {
585 return 850 return
586 } 851 }
587 _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) 852 _, _, e1 := syscall_syscall(funcPC(libc_chdir_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
588 if e1 != 0 { 853 if e1 != 0 {
589 err = errnoErr(e1) 854 err = errnoErr(e1)
590 } 855 }
591 return 856 return
592} 857}
593 858
859func libc_chdir_trampoline()
860
861//go:linkname libc_chdir libc_chdir
862//go:cgo_import_dynamic libc_chdir chdir "/usr/lib/libSystem.B.dylib"
863
594// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 864// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
595 865
596func Chflags(path string, flags int) (err error) { 866func Chflags(path string, flags int) (err error) {
@@ -599,13 +869,18 @@ func Chflags(path string, flags int) (err error) {
599 if err != nil { 869 if err != nil {
600 return 870 return
601 } 871 }
602 _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) 872 _, _, e1 := syscall_syscall(funcPC(libc_chflags_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
603 if e1 != 0 { 873 if e1 != 0 {
604 err = errnoErr(e1) 874 err = errnoErr(e1)
605 } 875 }
606 return 876 return
607} 877}
608 878
879func libc_chflags_trampoline()
880
881//go:linkname libc_chflags libc_chflags
882//go:cgo_import_dynamic libc_chflags chflags "/usr/lib/libSystem.B.dylib"
883
609// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 884// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
610 885
611func Chmod(path string, mode uint32) (err error) { 886func Chmod(path string, mode uint32) (err error) {
@@ -614,13 +889,18 @@ func Chmod(path string, mode uint32) (err error) {
614 if err != nil { 889 if err != nil {
615 return 890 return
616 } 891 }
617 _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 892 _, _, e1 := syscall_syscall(funcPC(libc_chmod_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
618 if e1 != 0 { 893 if e1 != 0 {
619 err = errnoErr(e1) 894 err = errnoErr(e1)
620 } 895 }
621 return 896 return
622} 897}
623 898
899func libc_chmod_trampoline()
900
901//go:linkname libc_chmod libc_chmod
902//go:cgo_import_dynamic libc_chmod chmod "/usr/lib/libSystem.B.dylib"
903
624// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 904// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
625 905
626func Chown(path string, uid int, gid int) (err error) { 906func Chown(path string, uid int, gid int) (err error) {
@@ -629,13 +909,18 @@ func Chown(path string, uid int, gid int) (err error) {
629 if err != nil { 909 if err != nil {
630 return 910 return
631 } 911 }
632 _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) 912 _, _, e1 := syscall_syscall(funcPC(libc_chown_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
633 if e1 != 0 { 913 if e1 != 0 {
634 err = errnoErr(e1) 914 err = errnoErr(e1)
635 } 915 }
636 return 916 return
637} 917}
638 918
919func libc_chown_trampoline()
920
921//go:linkname libc_chown libc_chown
922//go:cgo_import_dynamic libc_chown chown "/usr/lib/libSystem.B.dylib"
923
639// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 924// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
640 925
641func Chroot(path string) (err error) { 926func Chroot(path string) (err error) {
@@ -644,27 +929,37 @@ func Chroot(path string) (err error) {
644 if err != nil { 929 if err != nil {
645 return 930 return
646 } 931 }
647 _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) 932 _, _, e1 := syscall_syscall(funcPC(libc_chroot_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
648 if e1 != 0 { 933 if e1 != 0 {
649 err = errnoErr(e1) 934 err = errnoErr(e1)
650 } 935 }
651 return 936 return
652} 937}
653 938
939func libc_chroot_trampoline()
940
941//go:linkname libc_chroot libc_chroot
942//go:cgo_import_dynamic libc_chroot chroot "/usr/lib/libSystem.B.dylib"
943
654// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 944// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
655 945
656func Close(fd int) (err error) { 946func Close(fd int) (err error) {
657 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 947 _, _, e1 := syscall_syscall(funcPC(libc_close_trampoline), uintptr(fd), 0, 0)
658 if e1 != 0 { 948 if e1 != 0 {
659 err = errnoErr(e1) 949 err = errnoErr(e1)
660 } 950 }
661 return 951 return
662} 952}
663 953
954func libc_close_trampoline()
955
956//go:linkname libc_close libc_close
957//go:cgo_import_dynamic libc_close close "/usr/lib/libSystem.B.dylib"
958
664// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 959// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
665 960
666func Dup(fd int) (nfd int, err error) { 961func Dup(fd int) (nfd int, err error) {
667 r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) 962 r0, _, e1 := syscall_syscall(funcPC(libc_dup_trampoline), uintptr(fd), 0, 0)
668 nfd = int(r0) 963 nfd = int(r0)
669 if e1 != 0 { 964 if e1 != 0 {
670 err = errnoErr(e1) 965 err = errnoErr(e1)
@@ -672,16 +967,26 @@ func Dup(fd int) (nfd int, err error) {
672 return 967 return
673} 968}
674 969
970func libc_dup_trampoline()
971
972//go:linkname libc_dup libc_dup
973//go:cgo_import_dynamic libc_dup dup "/usr/lib/libSystem.B.dylib"
974
675// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 975// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
676 976
677func Dup2(from int, to int) (err error) { 977func Dup2(from int, to int) (err error) {
678 _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) 978 _, _, e1 := syscall_syscall(funcPC(libc_dup2_trampoline), uintptr(from), uintptr(to), 0)
679 if e1 != 0 { 979 if e1 != 0 {
680 err = errnoErr(e1) 980 err = errnoErr(e1)
681 } 981 }
682 return 982 return
683} 983}
684 984
985func libc_dup2_trampoline()
986
987//go:linkname libc_dup2 libc_dup2
988//go:cgo_import_dynamic libc_dup2 dup2 "/usr/lib/libSystem.B.dylib"
989
685// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 990// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
686 991
687func Exchangedata(path1 string, path2 string, options int) (err error) { 992func Exchangedata(path1 string, path2 string, options int) (err error) {
@@ -695,20 +1000,30 @@ func Exchangedata(path1 string, path2 string, options int) (err error) {
695 if err != nil { 1000 if err != nil {
696 return 1001 return
697 } 1002 }
698 _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) 1003 _, _, e1 := syscall_syscall(funcPC(libc_exchangedata_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
699 if e1 != 0 { 1004 if e1 != 0 {
700 err = errnoErr(e1) 1005 err = errnoErr(e1)
701 } 1006 }
702 return 1007 return
703} 1008}
704 1009
1010func libc_exchangedata_trampoline()
1011
1012//go:linkname libc_exchangedata libc_exchangedata
1013//go:cgo_import_dynamic libc_exchangedata exchangedata "/usr/lib/libSystem.B.dylib"
1014
705// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1015// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
706 1016
707func Exit(code int) { 1017func Exit(code int) {
708 Syscall(SYS_EXIT, uintptr(code), 0, 0) 1018 syscall_syscall(funcPC(libc_exit_trampoline), uintptr(code), 0, 0)
709 return 1019 return
710} 1020}
711 1021
1022func libc_exit_trampoline()
1023
1024//go:linkname libc_exit libc_exit
1025//go:cgo_import_dynamic libc_exit exit "/usr/lib/libSystem.B.dylib"
1026
712// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1027// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
713 1028
714func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { 1029func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
@@ -717,43 +1032,63 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
717 if err != nil { 1032 if err != nil {
718 return 1033 return
719 } 1034 }
720 _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) 1035 _, _, e1 := syscall_syscall6(funcPC(libc_faccessat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
721 if e1 != 0 { 1036 if e1 != 0 {
722 err = errnoErr(e1) 1037 err = errnoErr(e1)
723 } 1038 }
724 return 1039 return
725} 1040}
726 1041
1042func libc_faccessat_trampoline()
1043
1044//go:linkname libc_faccessat libc_faccessat
1045//go:cgo_import_dynamic libc_faccessat faccessat "/usr/lib/libSystem.B.dylib"
1046
727// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1047// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
728 1048
729func Fchdir(fd int) (err error) { 1049func Fchdir(fd int) (err error) {
730 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) 1050 _, _, e1 := syscall_syscall(funcPC(libc_fchdir_trampoline), uintptr(fd), 0, 0)
731 if e1 != 0 { 1051 if e1 != 0 {
732 err = errnoErr(e1) 1052 err = errnoErr(e1)
733 } 1053 }
734 return 1054 return
735} 1055}
736 1056
1057func libc_fchdir_trampoline()
1058
1059//go:linkname libc_fchdir libc_fchdir
1060//go:cgo_import_dynamic libc_fchdir fchdir "/usr/lib/libSystem.B.dylib"
1061
737// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1062// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
738 1063
739func Fchflags(fd int, flags int) (err error) { 1064func Fchflags(fd int, flags int) (err error) {
740 _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) 1065 _, _, e1 := syscall_syscall(funcPC(libc_fchflags_trampoline), uintptr(fd), uintptr(flags), 0)
741 if e1 != 0 { 1066 if e1 != 0 {
742 err = errnoErr(e1) 1067 err = errnoErr(e1)
743 } 1068 }
744 return 1069 return
745} 1070}
746 1071
1072func libc_fchflags_trampoline()
1073
1074//go:linkname libc_fchflags libc_fchflags
1075//go:cgo_import_dynamic libc_fchflags fchflags "/usr/lib/libSystem.B.dylib"
1076
747// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1077// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
748 1078
749func Fchmod(fd int, mode uint32) (err error) { 1079func Fchmod(fd int, mode uint32) (err error) {
750 _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) 1080 _, _, e1 := syscall_syscall(funcPC(libc_fchmod_trampoline), uintptr(fd), uintptr(mode), 0)
751 if e1 != 0 { 1081 if e1 != 0 {
752 err = errnoErr(e1) 1082 err = errnoErr(e1)
753 } 1083 }
754 return 1084 return
755} 1085}
756 1086
1087func libc_fchmod_trampoline()
1088
1089//go:linkname libc_fchmod libc_fchmod
1090//go:cgo_import_dynamic libc_fchmod fchmod "/usr/lib/libSystem.B.dylib"
1091
757// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1092// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
758 1093
759func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { 1094func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
@@ -762,23 +1097,33 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
762 if err != nil { 1097 if err != nil {
763 return 1098 return
764 } 1099 }
765 _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) 1100 _, _, e1 := syscall_syscall6(funcPC(libc_fchmodat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
766 if e1 != 0 { 1101 if e1 != 0 {
767 err = errnoErr(e1) 1102 err = errnoErr(e1)
768 } 1103 }
769 return 1104 return
770} 1105}
771 1106
1107func libc_fchmodat_trampoline()
1108
1109//go:linkname libc_fchmodat libc_fchmodat
1110//go:cgo_import_dynamic libc_fchmodat fchmodat "/usr/lib/libSystem.B.dylib"
1111
772// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1112// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
773 1113
774func Fchown(fd int, uid int, gid int) (err error) { 1114func Fchown(fd int, uid int, gid int) (err error) {
775 _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) 1115 _, _, e1 := syscall_syscall(funcPC(libc_fchown_trampoline), uintptr(fd), uintptr(uid), uintptr(gid))
776 if e1 != 0 { 1116 if e1 != 0 {
777 err = errnoErr(e1) 1117 err = errnoErr(e1)
778 } 1118 }
779 return 1119 return
780} 1120}
781 1121
1122func libc_fchown_trampoline()
1123
1124//go:linkname libc_fchown libc_fchown
1125//go:cgo_import_dynamic libc_fchown fchown "/usr/lib/libSystem.B.dylib"
1126
782// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1127// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
783 1128
784func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { 1129func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
@@ -787,142 +1132,135 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
787 if err != nil { 1132 if err != nil {
788 return 1133 return
789 } 1134 }
790 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) 1135 _, _, e1 := syscall_syscall6(funcPC(libc_fchownat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
791 if e1 != 0 { 1136 if e1 != 0 {
792 err = errnoErr(e1) 1137 err = errnoErr(e1)
793 } 1138 }
794 return 1139 return
795} 1140}
796 1141
797// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1142func libc_fchownat_trampoline()
798 1143
799func Flock(fd int, how int) (err error) { 1144//go:linkname libc_fchownat libc_fchownat
800 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) 1145//go:cgo_import_dynamic libc_fchownat fchownat "/usr/lib/libSystem.B.dylib"
801 if e1 != 0 {
802 err = errnoErr(e1)
803 }
804 return
805}
806 1146
807// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1147// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
808 1148
809func Fpathconf(fd int, name int) (val int, err error) { 1149func Flock(fd int, how int) (err error) {
810 r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) 1150 _, _, e1 := syscall_syscall(funcPC(libc_flock_trampoline), uintptr(fd), uintptr(how), 0)
811 val = int(r0)
812 if e1 != 0 { 1151 if e1 != 0 {
813 err = errnoErr(e1) 1152 err = errnoErr(e1)
814 } 1153 }
815 return 1154 return
816} 1155}
817 1156
818// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1157func libc_flock_trampoline()
819 1158
820func Fstat(fd int, stat *Stat_t) (err error) { 1159//go:linkname libc_flock libc_flock
821 _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) 1160//go:cgo_import_dynamic libc_flock flock "/usr/lib/libSystem.B.dylib"
822 if e1 != 0 {
823 err = errnoErr(e1)
824 }
825 return
826}
827 1161
828// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1162// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
829 1163
830func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { 1164func Fpathconf(fd int, name int) (val int, err error) {
831 var _p0 *byte 1165 r0, _, e1 := syscall_syscall(funcPC(libc_fpathconf_trampoline), uintptr(fd), uintptr(name), 0)
832 _p0, err = BytePtrFromString(path) 1166 val = int(r0)
833 if err != nil {
834 return
835 }
836 _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
837 if e1 != 0 { 1167 if e1 != 0 {
838 err = errnoErr(e1) 1168 err = errnoErr(e1)
839 } 1169 }
840 return 1170 return
841} 1171}
842 1172
843// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1173func libc_fpathconf_trampoline()
844 1174
845func Fstatfs(fd int, stat *Statfs_t) (err error) { 1175//go:linkname libc_fpathconf libc_fpathconf
846 _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) 1176//go:cgo_import_dynamic libc_fpathconf fpathconf "/usr/lib/libSystem.B.dylib"
847 if e1 != 0 {
848 err = errnoErr(e1)
849 }
850 return
851}
852 1177
853// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1178// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
854 1179
855func Fsync(fd int) (err error) { 1180func Fsync(fd int) (err error) {
856 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) 1181 _, _, e1 := syscall_syscall(funcPC(libc_fsync_trampoline), uintptr(fd), 0, 0)
857 if e1 != 0 { 1182 if e1 != 0 {
858 err = errnoErr(e1) 1183 err = errnoErr(e1)
859 } 1184 }
860 return 1185 return
861} 1186}
862 1187
1188func libc_fsync_trampoline()
1189
1190//go:linkname libc_fsync libc_fsync
1191//go:cgo_import_dynamic libc_fsync fsync "/usr/lib/libSystem.B.dylib"
1192
863// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
864 1194
865func Ftruncate(fd int, length int64) (err error) { 1195func Ftruncate(fd int, length int64) (err error) {
866 _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)) 1196 _, _, e1 := syscall_syscall(funcPC(libc_ftruncate_trampoline), uintptr(fd), uintptr(length), uintptr(length>>32))
867 if e1 != 0 { 1197 if e1 != 0 {
868 err = errnoErr(e1) 1198 err = errnoErr(e1)
869 } 1199 }
870 return 1200 return
871} 1201}
872 1202
873// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1203func libc_ftruncate_trampoline()
874 1204
875func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { 1205//go:linkname libc_ftruncate libc_ftruncate
876 var _p0 unsafe.Pointer 1206//go:cgo_import_dynamic libc_ftruncate ftruncate "/usr/lib/libSystem.B.dylib"
877 if len(buf) > 0 {
878 _p0 = unsafe.Pointer(&buf[0])
879 } else {
880 _p0 = unsafe.Pointer(&_zero)
881 }
882 r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
883 n = int(r0)
884 if e1 != 0 {
885 err = errnoErr(e1)
886 }
887 return
888}
889 1207
890// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1208// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
891 1209
892func Getdtablesize() (size int) { 1210func Getdtablesize() (size int) {
893 r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) 1211 r0, _, _ := syscall_syscall(funcPC(libc_getdtablesize_trampoline), 0, 0, 0)
894 size = int(r0) 1212 size = int(r0)
895 return 1213 return
896} 1214}
897 1215
1216func libc_getdtablesize_trampoline()
1217
1218//go:linkname libc_getdtablesize libc_getdtablesize
1219//go:cgo_import_dynamic libc_getdtablesize getdtablesize "/usr/lib/libSystem.B.dylib"
1220
898// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1221// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
899 1222
900func Getegid() (egid int) { 1223func Getegid() (egid int) {
901 r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) 1224 r0, _, _ := syscall_rawSyscall(funcPC(libc_getegid_trampoline), 0, 0, 0)
902 egid = int(r0) 1225 egid = int(r0)
903 return 1226 return
904} 1227}
905 1228
1229func libc_getegid_trampoline()
1230
1231//go:linkname libc_getegid libc_getegid
1232//go:cgo_import_dynamic libc_getegid getegid "/usr/lib/libSystem.B.dylib"
1233
906// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1234// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
907 1235
908func Geteuid() (uid int) { 1236func Geteuid() (uid int) {
909 r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) 1237 r0, _, _ := syscall_rawSyscall(funcPC(libc_geteuid_trampoline), 0, 0, 0)
910 uid = int(r0) 1238 uid = int(r0)
911 return 1239 return
912} 1240}
913 1241
1242func libc_geteuid_trampoline()
1243
1244//go:linkname libc_geteuid libc_geteuid
1245//go:cgo_import_dynamic libc_geteuid geteuid "/usr/lib/libSystem.B.dylib"
1246
914// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1247// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
915 1248
916func Getgid() (gid int) { 1249func Getgid() (gid int) {
917 r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) 1250 r0, _, _ := syscall_rawSyscall(funcPC(libc_getgid_trampoline), 0, 0, 0)
918 gid = int(r0) 1251 gid = int(r0)
919 return 1252 return
920} 1253}
921 1254
1255func libc_getgid_trampoline()
1256
1257//go:linkname libc_getgid libc_getgid
1258//go:cgo_import_dynamic libc_getgid getgid "/usr/lib/libSystem.B.dylib"
1259
922// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1260// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
923 1261
924func Getpgid(pid int) (pgid int, err error) { 1262func Getpgid(pid int) (pgid int, err error) {
925 r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) 1263 r0, _, e1 := syscall_rawSyscall(funcPC(libc_getpgid_trampoline), uintptr(pid), 0, 0)
926 pgid = int(r0) 1264 pgid = int(r0)
927 if e1 != 0 { 1265 if e1 != 0 {
928 err = errnoErr(e1) 1266 err = errnoErr(e1)
@@ -930,34 +1268,54 @@ func Getpgid(pid int) (pgid int, err error) {
930 return 1268 return
931} 1269}
932 1270
1271func libc_getpgid_trampoline()
1272
1273//go:linkname libc_getpgid libc_getpgid
1274//go:cgo_import_dynamic libc_getpgid getpgid "/usr/lib/libSystem.B.dylib"
1275
933// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1276// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
934 1277
935func Getpgrp() (pgrp int) { 1278func Getpgrp() (pgrp int) {
936 r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) 1279 r0, _, _ := syscall_rawSyscall(funcPC(libc_getpgrp_trampoline), 0, 0, 0)
937 pgrp = int(r0) 1280 pgrp = int(r0)
938 return 1281 return
939} 1282}
940 1283
1284func libc_getpgrp_trampoline()
1285
1286//go:linkname libc_getpgrp libc_getpgrp
1287//go:cgo_import_dynamic libc_getpgrp getpgrp "/usr/lib/libSystem.B.dylib"
1288
941// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1289// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
942 1290
943func Getpid() (pid int) { 1291func Getpid() (pid int) {
944 r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) 1292 r0, _, _ := syscall_rawSyscall(funcPC(libc_getpid_trampoline), 0, 0, 0)
945 pid = int(r0) 1293 pid = int(r0)
946 return 1294 return
947} 1295}
948 1296
1297func libc_getpid_trampoline()
1298
1299//go:linkname libc_getpid libc_getpid
1300//go:cgo_import_dynamic libc_getpid getpid "/usr/lib/libSystem.B.dylib"
1301
949// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1302// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
950 1303
951func Getppid() (ppid int) { 1304func Getppid() (ppid int) {
952 r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) 1305 r0, _, _ := syscall_rawSyscall(funcPC(libc_getppid_trampoline), 0, 0, 0)
953 ppid = int(r0) 1306 ppid = int(r0)
954 return 1307 return
955} 1308}
956 1309
1310func libc_getppid_trampoline()
1311
1312//go:linkname libc_getppid libc_getppid
1313//go:cgo_import_dynamic libc_getppid getppid "/usr/lib/libSystem.B.dylib"
1314
957// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1315// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
958 1316
959func Getpriority(which int, who int) (prio int, err error) { 1317func Getpriority(which int, who int) (prio int, err error) {
960 r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) 1318 r0, _, e1 := syscall_syscall(funcPC(libc_getpriority_trampoline), uintptr(which), uintptr(who), 0)
961 prio = int(r0) 1319 prio = int(r0)
962 if e1 != 0 { 1320 if e1 != 0 {
963 err = errnoErr(e1) 1321 err = errnoErr(e1)
@@ -965,30 +1323,45 @@ func Getpriority(which int, who int) (prio int, err error) {
965 return 1323 return
966} 1324}
967 1325
1326func libc_getpriority_trampoline()
1327
1328//go:linkname libc_getpriority libc_getpriority
1329//go:cgo_import_dynamic libc_getpriority getpriority "/usr/lib/libSystem.B.dylib"
1330
968// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1331// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
969 1332
970func Getrlimit(which int, lim *Rlimit) (err error) { 1333func Getrlimit(which int, lim *Rlimit) (err error) {
971 _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) 1334 _, _, e1 := syscall_rawSyscall(funcPC(libc_getrlimit_trampoline), uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
972 if e1 != 0 { 1335 if e1 != 0 {
973 err = errnoErr(e1) 1336 err = errnoErr(e1)
974 } 1337 }
975 return 1338 return
976} 1339}
977 1340
1341func libc_getrlimit_trampoline()
1342
1343//go:linkname libc_getrlimit libc_getrlimit
1344//go:cgo_import_dynamic libc_getrlimit getrlimit "/usr/lib/libSystem.B.dylib"
1345
978// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1346// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
979 1347
980func Getrusage(who int, rusage *Rusage) (err error) { 1348func Getrusage(who int, rusage *Rusage) (err error) {
981 _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) 1349 _, _, e1 := syscall_rawSyscall(funcPC(libc_getrusage_trampoline), uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
982 if e1 != 0 { 1350 if e1 != 0 {
983 err = errnoErr(e1) 1351 err = errnoErr(e1)
984 } 1352 }
985 return 1353 return
986} 1354}
987 1355
1356func libc_getrusage_trampoline()
1357
1358//go:linkname libc_getrusage libc_getrusage
1359//go:cgo_import_dynamic libc_getrusage getrusage "/usr/lib/libSystem.B.dylib"
1360
988// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1361// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
989 1362
990func Getsid(pid int) (sid int, err error) { 1363func Getsid(pid int) (sid int, err error) {
991 r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) 1364 r0, _, e1 := syscall_rawSyscall(funcPC(libc_getsid_trampoline), uintptr(pid), 0, 0)
992 sid = int(r0) 1365 sid = int(r0)
993 if e1 != 0 { 1366 if e1 != 0 {
994 err = errnoErr(e1) 1367 err = errnoErr(e1)
@@ -996,26 +1369,41 @@ func Getsid(pid int) (sid int, err error) {
996 return 1369 return
997} 1370}
998 1371
1372func libc_getsid_trampoline()
1373
1374//go:linkname libc_getsid libc_getsid
1375//go:cgo_import_dynamic libc_getsid getsid "/usr/lib/libSystem.B.dylib"
1376
999// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1377// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1000 1378
1001func Getuid() (uid int) { 1379func Getuid() (uid int) {
1002 r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) 1380 r0, _, _ := syscall_rawSyscall(funcPC(libc_getuid_trampoline), 0, 0, 0)
1003 uid = int(r0) 1381 uid = int(r0)
1004 return 1382 return
1005} 1383}
1006 1384
1385func libc_getuid_trampoline()
1386
1387//go:linkname libc_getuid libc_getuid
1388//go:cgo_import_dynamic libc_getuid getuid "/usr/lib/libSystem.B.dylib"
1389
1007// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1390// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1008 1391
1009func Issetugid() (tainted bool) { 1392func Issetugid() (tainted bool) {
1010 r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0) 1393 r0, _, _ := syscall_rawSyscall(funcPC(libc_issetugid_trampoline), 0, 0, 0)
1011 tainted = bool(r0 != 0) 1394 tainted = bool(r0 != 0)
1012 return 1395 return
1013} 1396}
1014 1397
1398func libc_issetugid_trampoline()
1399
1400//go:linkname libc_issetugid libc_issetugid
1401//go:cgo_import_dynamic libc_issetugid issetugid "/usr/lib/libSystem.B.dylib"
1402
1015// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1403// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1016 1404
1017func Kqueue() (fd int, err error) { 1405func Kqueue() (fd int, err error) {
1018 r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) 1406 r0, _, e1 := syscall_syscall(funcPC(libc_kqueue_trampoline), 0, 0, 0)
1019 fd = int(r0) 1407 fd = int(r0)
1020 if e1 != 0 { 1408 if e1 != 0 {
1021 err = errnoErr(e1) 1409 err = errnoErr(e1)
@@ -1023,6 +1411,11 @@ func Kqueue() (fd int, err error) {
1023 return 1411 return
1024} 1412}
1025 1413
1414func libc_kqueue_trampoline()
1415
1416//go:linkname libc_kqueue libc_kqueue
1417//go:cgo_import_dynamic libc_kqueue kqueue "/usr/lib/libSystem.B.dylib"
1418
1026// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1419// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1027 1420
1028func Lchown(path string, uid int, gid int) (err error) { 1421func Lchown(path string, uid int, gid int) (err error) {
@@ -1031,13 +1424,18 @@ func Lchown(path string, uid int, gid int) (err error) {
1031 if err != nil { 1424 if err != nil {
1032 return 1425 return
1033 } 1426 }
1034 _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) 1427 _, _, e1 := syscall_syscall(funcPC(libc_lchown_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
1035 if e1 != 0 { 1428 if e1 != 0 {
1036 err = errnoErr(e1) 1429 err = errnoErr(e1)
1037 } 1430 }
1038 return 1431 return
1039} 1432}
1040 1433
1434func libc_lchown_trampoline()
1435
1436//go:linkname libc_lchown libc_lchown
1437//go:cgo_import_dynamic libc_lchown lchown "/usr/lib/libSystem.B.dylib"
1438
1041// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1439// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1042 1440
1043func Link(path string, link string) (err error) { 1441func Link(path string, link string) (err error) {
@@ -1051,13 +1449,18 @@ func Link(path string, link string) (err error) {
1051 if err != nil { 1449 if err != nil {
1052 return 1450 return
1053 } 1451 }
1054 _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) 1452 _, _, e1 := syscall_syscall(funcPC(libc_link_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1055 if e1 != 0 { 1453 if e1 != 0 {
1056 err = errnoErr(e1) 1454 err = errnoErr(e1)
1057 } 1455 }
1058 return 1456 return
1059} 1457}
1060 1458
1459func libc_link_trampoline()
1460
1461//go:linkname libc_link libc_link
1462//go:cgo_import_dynamic libc_link link "/usr/lib/libSystem.B.dylib"
1463
1061// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1464// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1062 1465
1063func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { 1466func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
@@ -1071,37 +1474,32 @@ func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err er
1071 if err != nil { 1474 if err != nil {
1072 return 1475 return
1073 } 1476 }
1074 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) 1477 _, _, e1 := syscall_syscall6(funcPC(libc_linkat_trampoline), uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
1075 if e1 != 0 { 1478 if e1 != 0 {
1076 err = errnoErr(e1) 1479 err = errnoErr(e1)
1077 } 1480 }
1078 return 1481 return
1079} 1482}
1080 1483
1484func libc_linkat_trampoline()
1485
1486//go:linkname libc_linkat libc_linkat
1487//go:cgo_import_dynamic libc_linkat linkat "/usr/lib/libSystem.B.dylib"
1488
1081// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1489// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1082 1490
1083func Listen(s int, backlog int) (err error) { 1491func Listen(s int, backlog int) (err error) {
1084 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) 1492 _, _, e1 := syscall_syscall(funcPC(libc_listen_trampoline), uintptr(s), uintptr(backlog), 0)
1085 if e1 != 0 { 1493 if e1 != 0 {
1086 err = errnoErr(e1) 1494 err = errnoErr(e1)
1087 } 1495 }
1088 return 1496 return
1089} 1497}
1090 1498
1091// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1499func libc_listen_trampoline()
1092 1500
1093func Lstat(path string, stat *Stat_t) (err error) { 1501//go:linkname libc_listen libc_listen
1094 var _p0 *byte 1502//go:cgo_import_dynamic libc_listen listen "/usr/lib/libSystem.B.dylib"
1095 _p0, err = BytePtrFromString(path)
1096 if err != nil {
1097 return
1098 }
1099 _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1100 if e1 != 0 {
1101 err = errnoErr(e1)
1102 }
1103 return
1104}
1105 1503
1106// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1504// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1107 1505
@@ -1111,13 +1509,18 @@ func Mkdir(path string, mode uint32) (err error) {
1111 if err != nil { 1509 if err != nil {
1112 return 1510 return
1113 } 1511 }
1114 _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 1512 _, _, e1 := syscall_syscall(funcPC(libc_mkdir_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1115 if e1 != 0 { 1513 if e1 != 0 {
1116 err = errnoErr(e1) 1514 err = errnoErr(e1)
1117 } 1515 }
1118 return 1516 return
1119} 1517}
1120 1518
1519func libc_mkdir_trampoline()
1520
1521//go:linkname libc_mkdir libc_mkdir
1522//go:cgo_import_dynamic libc_mkdir mkdir "/usr/lib/libSystem.B.dylib"
1523
1121// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1524// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1122 1525
1123func Mkdirat(dirfd int, path string, mode uint32) (err error) { 1526func Mkdirat(dirfd int, path string, mode uint32) (err error) {
@@ -1126,13 +1529,18 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1126 if err != nil { 1529 if err != nil {
1127 return 1530 return
1128 } 1531 }
1129 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) 1532 _, _, e1 := syscall_syscall(funcPC(libc_mkdirat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1130 if e1 != 0 { 1533 if e1 != 0 {
1131 err = errnoErr(e1) 1534 err = errnoErr(e1)
1132 } 1535 }
1133 return 1536 return
1134} 1537}
1135 1538
1539func libc_mkdirat_trampoline()
1540
1541//go:linkname libc_mkdirat libc_mkdirat
1542//go:cgo_import_dynamic libc_mkdirat mkdirat "/usr/lib/libSystem.B.dylib"
1543
1136// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1544// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1137 1545
1138func Mkfifo(path string, mode uint32) (err error) { 1546func Mkfifo(path string, mode uint32) (err error) {
@@ -1141,13 +1549,18 @@ func Mkfifo(path string, mode uint32) (err error) {
1141 if err != nil { 1549 if err != nil {
1142 return 1550 return
1143 } 1551 }
1144 _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 1552 _, _, e1 := syscall_syscall(funcPC(libc_mkfifo_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1145 if e1 != 0 { 1553 if e1 != 0 {
1146 err = errnoErr(e1) 1554 err = errnoErr(e1)
1147 } 1555 }
1148 return 1556 return
1149} 1557}
1150 1558
1559func libc_mkfifo_trampoline()
1560
1561//go:linkname libc_mkfifo libc_mkfifo
1562//go:cgo_import_dynamic libc_mkfifo mkfifo "/usr/lib/libSystem.B.dylib"
1563
1151// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1564// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1152 1565
1153func Mknod(path string, mode uint32, dev int) (err error) { 1566func Mknod(path string, mode uint32, dev int) (err error) {
@@ -1156,13 +1569,18 @@ func Mknod(path string, mode uint32, dev int) (err error) {
1156 if err != nil { 1569 if err != nil {
1157 return 1570 return
1158 } 1571 }
1159 _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) 1572 _, _, e1 := syscall_syscall(funcPC(libc_mknod_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
1160 if e1 != 0 { 1573 if e1 != 0 {
1161 err = errnoErr(e1) 1574 err = errnoErr(e1)
1162 } 1575 }
1163 return 1576 return
1164} 1577}
1165 1578
1579func libc_mknod_trampoline()
1580
1581//go:linkname libc_mknod libc_mknod
1582//go:cgo_import_dynamic libc_mknod mknod "/usr/lib/libSystem.B.dylib"
1583
1166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1584// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1167 1585
1168func Open(path string, mode int, perm uint32) (fd int, err error) { 1586func Open(path string, mode int, perm uint32) (fd int, err error) {
@@ -1171,7 +1589,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
1171 if err != nil { 1589 if err != nil {
1172 return 1590 return
1173 } 1591 }
1174 r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) 1592 r0, _, e1 := syscall_syscall(funcPC(libc_open_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
1175 fd = int(r0) 1593 fd = int(r0)
1176 if e1 != 0 { 1594 if e1 != 0 {
1177 err = errnoErr(e1) 1595 err = errnoErr(e1)
@@ -1179,6 +1597,11 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
1179 return 1597 return
1180} 1598}
1181 1599
1600func libc_open_trampoline()
1601
1602//go:linkname libc_open libc_open
1603//go:cgo_import_dynamic libc_open open "/usr/lib/libSystem.B.dylib"
1604
1182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1605// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1183 1606
1184func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { 1607func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
@@ -1187,7 +1610,7 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
1187 if err != nil { 1610 if err != nil {
1188 return 1611 return
1189 } 1612 }
1190 r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) 1613 r0, _, e1 := syscall_syscall6(funcPC(libc_openat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
1191 fd = int(r0) 1614 fd = int(r0)
1192 if e1 != 0 { 1615 if e1 != 0 {
1193 err = errnoErr(e1) 1616 err = errnoErr(e1)
@@ -1195,6 +1618,11 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
1195 return 1618 return
1196} 1619}
1197 1620
1621func libc_openat_trampoline()
1622
1623//go:linkname libc_openat libc_openat
1624//go:cgo_import_dynamic libc_openat openat "/usr/lib/libSystem.B.dylib"
1625
1198// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1626// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1199 1627
1200func Pathconf(path string, name int) (val int, err error) { 1628func Pathconf(path string, name int) (val int, err error) {
@@ -1203,7 +1631,7 @@ func Pathconf(path string, name int) (val int, err error) {
1203 if err != nil { 1631 if err != nil {
1204 return 1632 return
1205 } 1633 }
1206 r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) 1634 r0, _, e1 := syscall_syscall(funcPC(libc_pathconf_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
1207 val = int(r0) 1635 val = int(r0)
1208 if e1 != 0 { 1636 if e1 != 0 {
1209 err = errnoErr(e1) 1637 err = errnoErr(e1)
@@ -1211,6 +1639,11 @@ func Pathconf(path string, name int) (val int, err error) {
1211 return 1639 return
1212} 1640}
1213 1641
1642func libc_pathconf_trampoline()
1643
1644//go:linkname libc_pathconf libc_pathconf
1645//go:cgo_import_dynamic libc_pathconf pathconf "/usr/lib/libSystem.B.dylib"
1646
1214// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1647// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1215 1648
1216func Pread(fd int, p []byte, offset int64) (n int, err error) { 1649func Pread(fd int, p []byte, offset int64) (n int, err error) {
@@ -1220,7 +1653,7 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
1220 } else { 1653 } else {
1221 _p0 = unsafe.Pointer(&_zero) 1654 _p0 = unsafe.Pointer(&_zero)
1222 } 1655 }
1223 r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) 1656 r0, _, e1 := syscall_syscall6(funcPC(libc_pread_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
1224 n = int(r0) 1657 n = int(r0)
1225 if e1 != 0 { 1658 if e1 != 0 {
1226 err = errnoErr(e1) 1659 err = errnoErr(e1)
@@ -1228,6 +1661,11 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
1228 return 1661 return
1229} 1662}
1230 1663
1664func libc_pread_trampoline()
1665
1666//go:linkname libc_pread libc_pread
1667//go:cgo_import_dynamic libc_pread pread "/usr/lib/libSystem.B.dylib"
1668
1231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1669// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1232 1670
1233func Pwrite(fd int, p []byte, offset int64) (n int, err error) { 1671func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
@@ -1237,7 +1675,7 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1237 } else { 1675 } else {
1238 _p0 = unsafe.Pointer(&_zero) 1676 _p0 = unsafe.Pointer(&_zero)
1239 } 1677 }
1240 r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) 1678 r0, _, e1 := syscall_syscall6(funcPC(libc_pwrite_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
1241 n = int(r0) 1679 n = int(r0)
1242 if e1 != 0 { 1680 if e1 != 0 {
1243 err = errnoErr(e1) 1681 err = errnoErr(e1)
@@ -1245,6 +1683,11 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1245 return 1683 return
1246} 1684}
1247 1685
1686func libc_pwrite_trampoline()
1687
1688//go:linkname libc_pwrite libc_pwrite
1689//go:cgo_import_dynamic libc_pwrite pwrite "/usr/lib/libSystem.B.dylib"
1690
1248// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1691// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1249 1692
1250func read(fd int, p []byte) (n int, err error) { 1693func read(fd int, p []byte) (n int, err error) {
@@ -1254,7 +1697,7 @@ func read(fd int, p []byte) (n int, err error) {
1254 } else { 1697 } else {
1255 _p0 = unsafe.Pointer(&_zero) 1698 _p0 = unsafe.Pointer(&_zero)
1256 } 1699 }
1257 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) 1700 r0, _, e1 := syscall_syscall(funcPC(libc_read_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)))
1258 n = int(r0) 1701 n = int(r0)
1259 if e1 != 0 { 1702 if e1 != 0 {
1260 err = errnoErr(e1) 1703 err = errnoErr(e1)
@@ -1262,6 +1705,11 @@ func read(fd int, p []byte) (n int, err error) {
1262 return 1705 return
1263} 1706}
1264 1707
1708func libc_read_trampoline()
1709
1710//go:linkname libc_read libc_read
1711//go:cgo_import_dynamic libc_read read "/usr/lib/libSystem.B.dylib"
1712
1265// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1713// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1266 1714
1267func Readlink(path string, buf []byte) (n int, err error) { 1715func Readlink(path string, buf []byte) (n int, err error) {
@@ -1276,7 +1724,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
1276 } else { 1724 } else {
1277 _p1 = unsafe.Pointer(&_zero) 1725 _p1 = unsafe.Pointer(&_zero)
1278 } 1726 }
1279 r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) 1727 r0, _, e1 := syscall_syscall(funcPC(libc_readlink_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
1280 n = int(r0) 1728 n = int(r0)
1281 if e1 != 0 { 1729 if e1 != 0 {
1282 err = errnoErr(e1) 1730 err = errnoErr(e1)
@@ -1284,6 +1732,11 @@ func Readlink(path string, buf []byte) (n int, err error) {
1284 return 1732 return
1285} 1733}
1286 1734
1735func libc_readlink_trampoline()
1736
1737//go:linkname libc_readlink libc_readlink
1738//go:cgo_import_dynamic libc_readlink readlink "/usr/lib/libSystem.B.dylib"
1739
1287// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1740// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1288 1741
1289func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { 1742func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
@@ -1298,7 +1751,7 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1298 } else { 1751 } else {
1299 _p1 = unsafe.Pointer(&_zero) 1752 _p1 = unsafe.Pointer(&_zero)
1300 } 1753 }
1301 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) 1754 r0, _, e1 := syscall_syscall6(funcPC(libc_readlinkat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1302 n = int(r0) 1755 n = int(r0)
1303 if e1 != 0 { 1756 if e1 != 0 {
1304 err = errnoErr(e1) 1757 err = errnoErr(e1)
@@ -1306,6 +1759,11 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1306 return 1759 return
1307} 1760}
1308 1761
1762func libc_readlinkat_trampoline()
1763
1764//go:linkname libc_readlinkat libc_readlinkat
1765//go:cgo_import_dynamic libc_readlinkat readlinkat "/usr/lib/libSystem.B.dylib"
1766
1309// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1767// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1310 1768
1311func Rename(from string, to string) (err error) { 1769func Rename(from string, to string) (err error) {
@@ -1319,13 +1777,18 @@ func Rename(from string, to string) (err error) {
1319 if err != nil { 1777 if err != nil {
1320 return 1778 return
1321 } 1779 }
1322 _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) 1780 _, _, e1 := syscall_syscall(funcPC(libc_rename_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1323 if e1 != 0 { 1781 if e1 != 0 {
1324 err = errnoErr(e1) 1782 err = errnoErr(e1)
1325 } 1783 }
1326 return 1784 return
1327} 1785}
1328 1786
1787func libc_rename_trampoline()
1788
1789//go:linkname libc_rename libc_rename
1790//go:cgo_import_dynamic libc_rename rename "/usr/lib/libSystem.B.dylib"
1791
1329// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1792// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1330 1793
1331func Renameat(fromfd int, from string, tofd int, to string) (err error) { 1794func Renameat(fromfd int, from string, tofd int, to string) (err error) {
@@ -1339,13 +1802,18 @@ func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1339 if err != nil { 1802 if err != nil {
1340 return 1803 return
1341 } 1804 }
1342 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) 1805 _, _, e1 := syscall_syscall6(funcPC(libc_renameat_trampoline), uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1343 if e1 != 0 { 1806 if e1 != 0 {
1344 err = errnoErr(e1) 1807 err = errnoErr(e1)
1345 } 1808 }
1346 return 1809 return
1347} 1810}
1348 1811
1812func libc_renameat_trampoline()
1813
1814//go:linkname libc_renameat libc_renameat
1815//go:cgo_import_dynamic libc_renameat renameat "/usr/lib/libSystem.B.dylib"
1816
1349// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1817// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1350 1818
1351func Revoke(path string) (err error) { 1819func Revoke(path string) (err error) {
@@ -1354,13 +1822,18 @@ func Revoke(path string) (err error) {
1354 if err != nil { 1822 if err != nil {
1355 return 1823 return
1356 } 1824 }
1357 _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) 1825 _, _, e1 := syscall_syscall(funcPC(libc_revoke_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1358 if e1 != 0 { 1826 if e1 != 0 {
1359 err = errnoErr(e1) 1827 err = errnoErr(e1)
1360 } 1828 }
1361 return 1829 return
1362} 1830}
1363 1831
1832func libc_revoke_trampoline()
1833
1834//go:linkname libc_revoke libc_revoke
1835//go:cgo_import_dynamic libc_revoke revoke "/usr/lib/libSystem.B.dylib"
1836
1364// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1837// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1365 1838
1366func Rmdir(path string) (err error) { 1839func Rmdir(path string) (err error) {
@@ -1369,17 +1842,22 @@ func Rmdir(path string) (err error) {
1369 if err != nil { 1842 if err != nil {
1370 return 1843 return
1371 } 1844 }
1372 _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) 1845 _, _, e1 := syscall_syscall(funcPC(libc_rmdir_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1373 if e1 != 0 { 1846 if e1 != 0 {
1374 err = errnoErr(e1) 1847 err = errnoErr(e1)
1375 } 1848 }
1376 return 1849 return
1377} 1850}
1378 1851
1852func libc_rmdir_trampoline()
1853
1854//go:linkname libc_rmdir libc_rmdir
1855//go:cgo_import_dynamic libc_rmdir rmdir "/usr/lib/libSystem.B.dylib"
1856
1379// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1857// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1380 1858
1381func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { 1859func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1382 r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0) 1860 r0, r1, e1 := syscall_syscall6(funcPC(libc_lseek_trampoline), uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0)
1383 newoffset = int64(int64(r1)<<32 | int64(r0)) 1861 newoffset = int64(int64(r1)<<32 | int64(r0))
1384 if e1 != 0 { 1862 if e1 != 0 {
1385 err = errnoErr(e1) 1863 err = errnoErr(e1)
@@ -1387,46 +1865,71 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1387 return 1865 return
1388} 1866}
1389 1867
1868func libc_lseek_trampoline()
1869
1870//go:linkname libc_lseek libc_lseek
1871//go:cgo_import_dynamic libc_lseek lseek "/usr/lib/libSystem.B.dylib"
1872
1390// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1873// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1391 1874
1392func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { 1875func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
1393 _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) 1876 _, _, e1 := syscall_syscall6(funcPC(libc_select_trampoline), uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1394 if e1 != 0 { 1877 if e1 != 0 {
1395 err = errnoErr(e1) 1878 err = errnoErr(e1)
1396 } 1879 }
1397 return 1880 return
1398} 1881}
1399 1882
1883func libc_select_trampoline()
1884
1885//go:linkname libc_select libc_select
1886//go:cgo_import_dynamic libc_select select "/usr/lib/libSystem.B.dylib"
1887
1400// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1888// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1401 1889
1402func Setegid(egid int) (err error) { 1890func Setegid(egid int) (err error) {
1403 _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) 1891 _, _, e1 := syscall_syscall(funcPC(libc_setegid_trampoline), uintptr(egid), 0, 0)
1404 if e1 != 0 { 1892 if e1 != 0 {
1405 err = errnoErr(e1) 1893 err = errnoErr(e1)
1406 } 1894 }
1407 return 1895 return
1408} 1896}
1409 1897
1898func libc_setegid_trampoline()
1899
1900//go:linkname libc_setegid libc_setegid
1901//go:cgo_import_dynamic libc_setegid setegid "/usr/lib/libSystem.B.dylib"
1902
1410// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1903// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1411 1904
1412func Seteuid(euid int) (err error) { 1905func Seteuid(euid int) (err error) {
1413 _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) 1906 _, _, e1 := syscall_rawSyscall(funcPC(libc_seteuid_trampoline), uintptr(euid), 0, 0)
1414 if e1 != 0 { 1907 if e1 != 0 {
1415 err = errnoErr(e1) 1908 err = errnoErr(e1)
1416 } 1909 }
1417 return 1910 return
1418} 1911}
1419 1912
1913func libc_seteuid_trampoline()
1914
1915//go:linkname libc_seteuid libc_seteuid
1916//go:cgo_import_dynamic libc_seteuid seteuid "/usr/lib/libSystem.B.dylib"
1917
1420// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1918// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1421 1919
1422func Setgid(gid int) (err error) { 1920func Setgid(gid int) (err error) {
1423 _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) 1921 _, _, e1 := syscall_rawSyscall(funcPC(libc_setgid_trampoline), uintptr(gid), 0, 0)
1424 if e1 != 0 { 1922 if e1 != 0 {
1425 err = errnoErr(e1) 1923 err = errnoErr(e1)
1426 } 1924 }
1427 return 1925 return
1428} 1926}
1429 1927
1928func libc_setgid_trampoline()
1929
1930//go:linkname libc_setgid libc_setgid
1931//go:cgo_import_dynamic libc_setgid setgid "/usr/lib/libSystem.B.dylib"
1932
1430// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1933// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1431 1934
1432func Setlogin(name string) (err error) { 1935func Setlogin(name string) (err error) {
@@ -1435,77 +1938,112 @@ func Setlogin(name string) (err error) {
1435 if err != nil { 1938 if err != nil {
1436 return 1939 return
1437 } 1940 }
1438 _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) 1941 _, _, e1 := syscall_syscall(funcPC(libc_setlogin_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1439 if e1 != 0 { 1942 if e1 != 0 {
1440 err = errnoErr(e1) 1943 err = errnoErr(e1)
1441 } 1944 }
1442 return 1945 return
1443} 1946}
1444 1947
1948func libc_setlogin_trampoline()
1949
1950//go:linkname libc_setlogin libc_setlogin
1951//go:cgo_import_dynamic libc_setlogin setlogin "/usr/lib/libSystem.B.dylib"
1952
1445// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1953// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1446 1954
1447func Setpgid(pid int, pgid int) (err error) { 1955func Setpgid(pid int, pgid int) (err error) {
1448 _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) 1956 _, _, e1 := syscall_rawSyscall(funcPC(libc_setpgid_trampoline), uintptr(pid), uintptr(pgid), 0)
1449 if e1 != 0 { 1957 if e1 != 0 {
1450 err = errnoErr(e1) 1958 err = errnoErr(e1)
1451 } 1959 }
1452 return 1960 return
1453} 1961}
1454 1962
1963func libc_setpgid_trampoline()
1964
1965//go:linkname libc_setpgid libc_setpgid
1966//go:cgo_import_dynamic libc_setpgid setpgid "/usr/lib/libSystem.B.dylib"
1967
1455// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1968// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1456 1969
1457func Setpriority(which int, who int, prio int) (err error) { 1970func Setpriority(which int, who int, prio int) (err error) {
1458 _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) 1971 _, _, e1 := syscall_syscall(funcPC(libc_setpriority_trampoline), uintptr(which), uintptr(who), uintptr(prio))
1459 if e1 != 0 { 1972 if e1 != 0 {
1460 err = errnoErr(e1) 1973 err = errnoErr(e1)
1461 } 1974 }
1462 return 1975 return
1463} 1976}
1464 1977
1978func libc_setpriority_trampoline()
1979
1980//go:linkname libc_setpriority libc_setpriority
1981//go:cgo_import_dynamic libc_setpriority setpriority "/usr/lib/libSystem.B.dylib"
1982
1465// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1983// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1466 1984
1467func Setprivexec(flag int) (err error) { 1985func Setprivexec(flag int) (err error) {
1468 _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0) 1986 _, _, e1 := syscall_syscall(funcPC(libc_setprivexec_trampoline), uintptr(flag), 0, 0)
1469 if e1 != 0 { 1987 if e1 != 0 {
1470 err = errnoErr(e1) 1988 err = errnoErr(e1)
1471 } 1989 }
1472 return 1990 return
1473} 1991}
1474 1992
1993func libc_setprivexec_trampoline()
1994
1995//go:linkname libc_setprivexec libc_setprivexec
1996//go:cgo_import_dynamic libc_setprivexec setprivexec "/usr/lib/libSystem.B.dylib"
1997
1475// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1998// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1476 1999
1477func Setregid(rgid int, egid int) (err error) { 2000func Setregid(rgid int, egid int) (err error) {
1478 _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) 2001 _, _, e1 := syscall_rawSyscall(funcPC(libc_setregid_trampoline), uintptr(rgid), uintptr(egid), 0)
1479 if e1 != 0 { 2002 if e1 != 0 {
1480 err = errnoErr(e1) 2003 err = errnoErr(e1)
1481 } 2004 }
1482 return 2005 return
1483} 2006}
1484 2007
2008func libc_setregid_trampoline()
2009
2010//go:linkname libc_setregid libc_setregid
2011//go:cgo_import_dynamic libc_setregid setregid "/usr/lib/libSystem.B.dylib"
2012
1485// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2013// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1486 2014
1487func Setreuid(ruid int, euid int) (err error) { 2015func Setreuid(ruid int, euid int) (err error) {
1488 _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) 2016 _, _, e1 := syscall_rawSyscall(funcPC(libc_setreuid_trampoline), uintptr(ruid), uintptr(euid), 0)
1489 if e1 != 0 { 2017 if e1 != 0 {
1490 err = errnoErr(e1) 2018 err = errnoErr(e1)
1491 } 2019 }
1492 return 2020 return
1493} 2021}
1494 2022
2023func libc_setreuid_trampoline()
2024
2025//go:linkname libc_setreuid libc_setreuid
2026//go:cgo_import_dynamic libc_setreuid setreuid "/usr/lib/libSystem.B.dylib"
2027
1495// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2028// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1496 2029
1497func Setrlimit(which int, lim *Rlimit) (err error) { 2030func Setrlimit(which int, lim *Rlimit) (err error) {
1498 _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) 2031 _, _, e1 := syscall_rawSyscall(funcPC(libc_setrlimit_trampoline), uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1499 if e1 != 0 { 2032 if e1 != 0 {
1500 err = errnoErr(e1) 2033 err = errnoErr(e1)
1501 } 2034 }
1502 return 2035 return
1503} 2036}
1504 2037
2038func libc_setrlimit_trampoline()
2039
2040//go:linkname libc_setrlimit libc_setrlimit
2041//go:cgo_import_dynamic libc_setrlimit setrlimit "/usr/lib/libSystem.B.dylib"
2042
1505// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2043// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1506 2044
1507func Setsid() (pid int, err error) { 2045func Setsid() (pid int, err error) {
1508 r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) 2046 r0, _, e1 := syscall_rawSyscall(funcPC(libc_setsid_trampoline), 0, 0, 0)
1509 pid = int(r0) 2047 pid = int(r0)
1510 if e1 != 0 { 2048 if e1 != 0 {
1511 err = errnoErr(e1) 2049 err = errnoErr(e1)
@@ -1513,55 +2051,40 @@ func Setsid() (pid int, err error) {
1513 return 2051 return
1514} 2052}
1515 2053
2054func libc_setsid_trampoline()
2055
2056//go:linkname libc_setsid libc_setsid
2057//go:cgo_import_dynamic libc_setsid setsid "/usr/lib/libSystem.B.dylib"
2058
1516// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2059// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1517 2060
1518func Settimeofday(tp *Timeval) (err error) { 2061func Settimeofday(tp *Timeval) (err error) {
1519 _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) 2062 _, _, e1 := syscall_rawSyscall(funcPC(libc_settimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
1520 if e1 != 0 { 2063 if e1 != 0 {
1521 err = errnoErr(e1) 2064 err = errnoErr(e1)
1522 } 2065 }
1523 return 2066 return
1524} 2067}
1525 2068
1526// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2069func libc_settimeofday_trampoline()
1527 2070
1528func Setuid(uid int) (err error) { 2071//go:linkname libc_settimeofday libc_settimeofday
1529 _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) 2072//go:cgo_import_dynamic libc_settimeofday settimeofday "/usr/lib/libSystem.B.dylib"
1530 if e1 != 0 {
1531 err = errnoErr(e1)
1532 }
1533 return
1534}
1535 2073
1536// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2074// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1537 2075
1538func Stat(path string, stat *Stat_t) (err error) { 2076func Setuid(uid int) (err error) {
1539 var _p0 *byte 2077 _, _, e1 := syscall_rawSyscall(funcPC(libc_setuid_trampoline), uintptr(uid), 0, 0)
1540 _p0, err = BytePtrFromString(path)
1541 if err != nil {
1542 return
1543 }
1544 _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1545 if e1 != 0 { 2078 if e1 != 0 {
1546 err = errnoErr(e1) 2079 err = errnoErr(e1)
1547 } 2080 }
1548 return 2081 return
1549} 2082}
1550 2083
1551// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2084func libc_setuid_trampoline()
1552 2085
1553func Statfs(path string, stat *Statfs_t) (err error) { 2086//go:linkname libc_setuid libc_setuid
1554 var _p0 *byte 2087//go:cgo_import_dynamic libc_setuid setuid "/usr/lib/libSystem.B.dylib"
1555 _p0, err = BytePtrFromString(path)
1556 if err != nil {
1557 return
1558 }
1559 _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1560 if e1 != 0 {
1561 err = errnoErr(e1)
1562 }
1563 return
1564}
1565 2088
1566// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2089// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1567 2090
@@ -1576,13 +2099,18 @@ func Symlink(path string, link string) (err error) {
1576 if err != nil { 2099 if err != nil {
1577 return 2100 return
1578 } 2101 }
1579 _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) 2102 _, _, e1 := syscall_syscall(funcPC(libc_symlink_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1580 if e1 != 0 { 2103 if e1 != 0 {
1581 err = errnoErr(e1) 2104 err = errnoErr(e1)
1582 } 2105 }
1583 return 2106 return
1584} 2107}
1585 2108
2109func libc_symlink_trampoline()
2110
2111//go:linkname libc_symlink libc_symlink
2112//go:cgo_import_dynamic libc_symlink symlink "/usr/lib/libSystem.B.dylib"
2113
1586// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2114// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1587 2115
1588func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { 2116func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
@@ -1596,23 +2124,33 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1596 if err != nil { 2124 if err != nil {
1597 return 2125 return
1598 } 2126 }
1599 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) 2127 _, _, e1 := syscall_syscall(funcPC(libc_symlinkat_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1600 if e1 != 0 { 2128 if e1 != 0 {
1601 err = errnoErr(e1) 2129 err = errnoErr(e1)
1602 } 2130 }
1603 return 2131 return
1604} 2132}
1605 2133
2134func libc_symlinkat_trampoline()
2135
2136//go:linkname libc_symlinkat libc_symlinkat
2137//go:cgo_import_dynamic libc_symlinkat symlinkat "/usr/lib/libSystem.B.dylib"
2138
1606// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1607 2140
1608func Sync() (err error) { 2141func Sync() (err error) {
1609 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) 2142 _, _, e1 := syscall_syscall(funcPC(libc_sync_trampoline), 0, 0, 0)
1610 if e1 != 0 { 2143 if e1 != 0 {
1611 err = errnoErr(e1) 2144 err = errnoErr(e1)
1612 } 2145 }
1613 return 2146 return
1614} 2147}
1615 2148
2149func libc_sync_trampoline()
2150
2151//go:linkname libc_sync libc_sync
2152//go:cgo_import_dynamic libc_sync sync "/usr/lib/libSystem.B.dylib"
2153
1616// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2154// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1617 2155
1618func Truncate(path string, length int64) (err error) { 2156func Truncate(path string, length int64) (err error) {
@@ -1621,21 +2159,31 @@ func Truncate(path string, length int64) (err error) {
1621 if err != nil { 2159 if err != nil {
1622 return 2160 return
1623 } 2161 }
1624 _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) 2162 _, _, e1 := syscall_syscall(funcPC(libc_truncate_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32))
1625 if e1 != 0 { 2163 if e1 != 0 {
1626 err = errnoErr(e1) 2164 err = errnoErr(e1)
1627 } 2165 }
1628 return 2166 return
1629} 2167}
1630 2168
2169func libc_truncate_trampoline()
2170
2171//go:linkname libc_truncate libc_truncate
2172//go:cgo_import_dynamic libc_truncate truncate "/usr/lib/libSystem.B.dylib"
2173
1631// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2174// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1632 2175
1633func Umask(newmask int) (oldmask int) { 2176func Umask(newmask int) (oldmask int) {
1634 r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) 2177 r0, _, _ := syscall_syscall(funcPC(libc_umask_trampoline), uintptr(newmask), 0, 0)
1635 oldmask = int(r0) 2178 oldmask = int(r0)
1636 return 2179 return
1637} 2180}
1638 2181
2182func libc_umask_trampoline()
2183
2184//go:linkname libc_umask libc_umask
2185//go:cgo_import_dynamic libc_umask umask "/usr/lib/libSystem.B.dylib"
2186
1639// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2187// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1640 2188
1641func Undelete(path string) (err error) { 2189func Undelete(path string) (err error) {
@@ -1644,13 +2192,18 @@ func Undelete(path string) (err error) {
1644 if err != nil { 2192 if err != nil {
1645 return 2193 return
1646 } 2194 }
1647 _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) 2195 _, _, e1 := syscall_syscall(funcPC(libc_undelete_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1648 if e1 != 0 { 2196 if e1 != 0 {
1649 err = errnoErr(e1) 2197 err = errnoErr(e1)
1650 } 2198 }
1651 return 2199 return
1652} 2200}
1653 2201
2202func libc_undelete_trampoline()
2203
2204//go:linkname libc_undelete libc_undelete
2205//go:cgo_import_dynamic libc_undelete undelete "/usr/lib/libSystem.B.dylib"
2206
1654// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2207// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1655 2208
1656func Unlink(path string) (err error) { 2209func Unlink(path string) (err error) {
@@ -1659,13 +2212,18 @@ func Unlink(path string) (err error) {
1659 if err != nil { 2212 if err != nil {
1660 return 2213 return
1661 } 2214 }
1662 _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) 2215 _, _, e1 := syscall_syscall(funcPC(libc_unlink_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1663 if e1 != 0 { 2216 if e1 != 0 {
1664 err = errnoErr(e1) 2217 err = errnoErr(e1)
1665 } 2218 }
1666 return 2219 return
1667} 2220}
1668 2221
2222func libc_unlink_trampoline()
2223
2224//go:linkname libc_unlink libc_unlink
2225//go:cgo_import_dynamic libc_unlink unlink "/usr/lib/libSystem.B.dylib"
2226
1669// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1670 2228
1671func Unlinkat(dirfd int, path string, flags int) (err error) { 2229func Unlinkat(dirfd int, path string, flags int) (err error) {
@@ -1674,13 +2232,18 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
1674 if err != nil { 2232 if err != nil {
1675 return 2233 return
1676 } 2234 }
1677 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) 2235 _, _, e1 := syscall_syscall(funcPC(libc_unlinkat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1678 if e1 != 0 { 2236 if e1 != 0 {
1679 err = errnoErr(e1) 2237 err = errnoErr(e1)
1680 } 2238 }
1681 return 2239 return
1682} 2240}
1683 2241
2242func libc_unlinkat_trampoline()
2243
2244//go:linkname libc_unlinkat libc_unlinkat
2245//go:cgo_import_dynamic libc_unlinkat unlinkat "/usr/lib/libSystem.B.dylib"
2246
1684// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2247// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1685 2248
1686func Unmount(path string, flags int) (err error) { 2249func Unmount(path string, flags int) (err error) {
@@ -1689,13 +2252,18 @@ func Unmount(path string, flags int) (err error) {
1689 if err != nil { 2252 if err != nil {
1690 return 2253 return
1691 } 2254 }
1692 _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) 2255 _, _, e1 := syscall_syscall(funcPC(libc_unmount_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
1693 if e1 != 0 { 2256 if e1 != 0 {
1694 err = errnoErr(e1) 2257 err = errnoErr(e1)
1695 } 2258 }
1696 return 2259 return
1697} 2260}
1698 2261
2262func libc_unmount_trampoline()
2263
2264//go:linkname libc_unmount libc_unmount
2265//go:cgo_import_dynamic libc_unmount unmount "/usr/lib/libSystem.B.dylib"
2266
1699// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2267// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1700 2268
1701func write(fd int, p []byte) (n int, err error) { 2269func write(fd int, p []byte) (n int, err error) {
@@ -1705,7 +2273,7 @@ func write(fd int, p []byte) (n int, err error) {
1705 } else { 2273 } else {
1706 _p0 = unsafe.Pointer(&_zero) 2274 _p0 = unsafe.Pointer(&_zero)
1707 } 2275 }
1708 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) 2276 r0, _, e1 := syscall_syscall(funcPC(libc_write_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)))
1709 n = int(r0) 2277 n = int(r0)
1710 if e1 != 0 { 2278 if e1 != 0 {
1711 err = errnoErr(e1) 2279 err = errnoErr(e1)
@@ -1713,10 +2281,15 @@ func write(fd int, p []byte) (n int, err error) {
1713 return 2281 return
1714} 2282}
1715 2283
2284func libc_write_trampoline()
2285
2286//go:linkname libc_write libc_write
2287//go:cgo_import_dynamic libc_write write "/usr/lib/libSystem.B.dylib"
2288
1716// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2289// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1717 2290
1718func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { 2291func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1719 r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0) 2292 r0, _, e1 := syscall_syscall9(funcPC(libc_mmap_trampoline), uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0)
1720 ret = uintptr(r0) 2293 ret = uintptr(r0)
1721 if e1 != 0 { 2294 if e1 != 0 {
1722 err = errnoErr(e1) 2295 err = errnoErr(e1)
@@ -1724,20 +2297,30 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
1724 return 2297 return
1725} 2298}
1726 2299
2300func libc_mmap_trampoline()
2301
2302//go:linkname libc_mmap libc_mmap
2303//go:cgo_import_dynamic libc_mmap mmap "/usr/lib/libSystem.B.dylib"
2304
1727// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2305// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1728 2306
1729func munmap(addr uintptr, length uintptr) (err error) { 2307func munmap(addr uintptr, length uintptr) (err error) {
1730 _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) 2308 _, _, e1 := syscall_syscall(funcPC(libc_munmap_trampoline), uintptr(addr), uintptr(length), 0)
1731 if e1 != 0 { 2309 if e1 != 0 {
1732 err = errnoErr(e1) 2310 err = errnoErr(e1)
1733 } 2311 }
1734 return 2312 return
1735} 2313}
1736 2314
2315func libc_munmap_trampoline()
2316
2317//go:linkname libc_munmap libc_munmap
2318//go:cgo_import_dynamic libc_munmap munmap "/usr/lib/libSystem.B.dylib"
2319
1737// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1738 2321
1739func readlen(fd int, buf *byte, nbuf int) (n int, err error) { 2322func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1740 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) 2323 r0, _, e1 := syscall_syscall(funcPC(libc_read_trampoline), uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1741 n = int(r0) 2324 n = int(r0)
1742 if e1 != 0 { 2325 if e1 != 0 {
1743 err = errnoErr(e1) 2326 err = errnoErr(e1)
@@ -1748,7 +2331,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1748// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2331// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1749 2332
1750func writelen(fd int, buf *byte, nbuf int) (n int, err error) { 2333func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1751 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) 2334 r0, _, e1 := syscall_syscall(funcPC(libc_write_trampoline), uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1752 n = int(r0) 2335 n = int(r0)
1753 if e1 != 0 { 2336 if e1 != 0 {
1754 err = errnoErr(e1) 2337 err = errnoErr(e1)
@@ -1759,7 +2342,7 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1759// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2342// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1760 2343
1761func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) { 2344func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) {
1762 r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) 2345 r0, r1, e1 := syscall_rawSyscall(funcPC(libc_gettimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
1763 sec = int32(r0) 2346 sec = int32(r0)
1764 usec = int32(r1) 2347 usec = int32(r1)
1765 if e1 != 0 { 2348 if e1 != 0 {
@@ -1767,3 +2350,156 @@ func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) {
1767 } 2350 }
1768 return 2351 return
1769} 2352}
2353
2354func libc_gettimeofday_trampoline()
2355
2356//go:linkname libc_gettimeofday libc_gettimeofday
2357//go:cgo_import_dynamic libc_gettimeofday gettimeofday "/usr/lib/libSystem.B.dylib"
2358
2359// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2360
2361func Fstat(fd int, stat *Stat_t) (err error) {
2362 _, _, e1 := syscall_syscall(funcPC(libc_fstat64_trampoline), uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
2363 if e1 != 0 {
2364 err = errnoErr(e1)
2365 }
2366 return
2367}
2368
2369func libc_fstat64_trampoline()
2370
2371//go:linkname libc_fstat64 libc_fstat64
2372//go:cgo_import_dynamic libc_fstat64 fstat64 "/usr/lib/libSystem.B.dylib"
2373
2374// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2375
2376func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
2377 var _p0 *byte
2378 _p0, err = BytePtrFromString(path)
2379 if err != nil {
2380 return
2381 }
2382 _, _, e1 := syscall_syscall6(funcPC(libc_fstatat64_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
2383 if e1 != 0 {
2384 err = errnoErr(e1)
2385 }
2386 return
2387}
2388
2389func libc_fstatat64_trampoline()
2390
2391//go:linkname libc_fstatat64 libc_fstatat64
2392//go:cgo_import_dynamic libc_fstatat64 fstatat64 "/usr/lib/libSystem.B.dylib"
2393
2394// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2395
2396func Fstatfs(fd int, stat *Statfs_t) (err error) {
2397 _, _, e1 := syscall_syscall(funcPC(libc_fstatfs64_trampoline), uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
2398 if e1 != 0 {
2399 err = errnoErr(e1)
2400 }
2401 return
2402}
2403
2404func libc_fstatfs64_trampoline()
2405
2406//go:linkname libc_fstatfs64 libc_fstatfs64
2407//go:cgo_import_dynamic libc_fstatfs64 fstatfs64 "/usr/lib/libSystem.B.dylib"
2408
2409// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2410
2411func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
2412 var _p0 unsafe.Pointer
2413 if len(buf) > 0 {
2414 _p0 = unsafe.Pointer(&buf[0])
2415 } else {
2416 _p0 = unsafe.Pointer(&_zero)
2417 }
2418 r0, _, e1 := syscall_syscall6(funcPC(libc___getdirentries64_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
2419 n = int(r0)
2420 if e1 != 0 {
2421 err = errnoErr(e1)
2422 }
2423 return
2424}
2425
2426func libc___getdirentries64_trampoline()
2427
2428//go:linkname libc___getdirentries64 libc___getdirentries64
2429//go:cgo_import_dynamic libc___getdirentries64 __getdirentries64 "/usr/lib/libSystem.B.dylib"
2430
2431// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2432
2433func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) {
2434 r0, _, e1 := syscall_syscall(funcPC(libc_getfsstat64_trampoline), uintptr(buf), uintptr(size), uintptr(flags))
2435 n = int(r0)
2436 if e1 != 0 {
2437 err = errnoErr(e1)
2438 }
2439 return
2440}
2441
2442func libc_getfsstat64_trampoline()
2443
2444//go:linkname libc_getfsstat64 libc_getfsstat64
2445//go:cgo_import_dynamic libc_getfsstat64 getfsstat64 "/usr/lib/libSystem.B.dylib"
2446
2447// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2448
2449func Lstat(path string, stat *Stat_t) (err error) {
2450 var _p0 *byte
2451 _p0, err = BytePtrFromString(path)
2452 if err != nil {
2453 return
2454 }
2455 _, _, e1 := syscall_syscall(funcPC(libc_lstat64_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
2456 if e1 != 0 {
2457 err = errnoErr(e1)
2458 }
2459 return
2460}
2461
2462func libc_lstat64_trampoline()
2463
2464//go:linkname libc_lstat64 libc_lstat64
2465//go:cgo_import_dynamic libc_lstat64 lstat64 "/usr/lib/libSystem.B.dylib"
2466
2467// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2468
2469func Stat(path string, stat *Stat_t) (err error) {
2470 var _p0 *byte
2471 _p0, err = BytePtrFromString(path)
2472 if err != nil {
2473 return
2474 }
2475 _, _, e1 := syscall_syscall(funcPC(libc_stat64_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
2476 if e1 != 0 {
2477 err = errnoErr(e1)
2478 }
2479 return
2480}
2481
2482func libc_stat64_trampoline()
2483
2484//go:linkname libc_stat64 libc_stat64
2485//go:cgo_import_dynamic libc_stat64 stat64 "/usr/lib/libSystem.B.dylib"
2486
2487// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2488
2489func Statfs(path string, stat *Statfs_t) (err error) {
2490 var _p0 *byte
2491 _p0, err = BytePtrFromString(path)
2492 if err != nil {
2493 return
2494 }
2495 _, _, e1 := syscall_syscall(funcPC(libc_statfs64_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
2496 if e1 != 0 {
2497 err = errnoErr(e1)
2498 }
2499 return
2500}
2501
2502func libc_statfs64_trampoline()
2503
2504//go:linkname libc_statfs64 libc_statfs64
2505//go:cgo_import_dynamic libc_statfs64 statfs64 "/usr/lib/libSystem.B.dylib"
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.s
new file mode 100644
index 0000000..37b85b4
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.s
@@ -0,0 +1,284 @@
1// go run mkasm_darwin.go 386
2// Code generated by the command above; DO NOT EDIT.
3
4// +build go1.12
5
6#include "textflag.h"
7TEXT ·libc_getgroups_trampoline(SB),NOSPLIT,$0-0
8 JMP libc_getgroups(SB)
9TEXT ·libc_setgroups_trampoline(SB),NOSPLIT,$0-0
10 JMP libc_setgroups(SB)
11TEXT ·libc_wait4_trampoline(SB),NOSPLIT,$0-0
12 JMP libc_wait4(SB)
13TEXT ·libc_accept_trampoline(SB),NOSPLIT,$0-0
14 JMP libc_accept(SB)
15TEXT ·libc_bind_trampoline(SB),NOSPLIT,$0-0
16 JMP libc_bind(SB)
17TEXT ·libc_connect_trampoline(SB),NOSPLIT,$0-0
18 JMP libc_connect(SB)
19TEXT ·libc_socket_trampoline(SB),NOSPLIT,$0-0
20 JMP libc_socket(SB)
21TEXT ·libc_getsockopt_trampoline(SB),NOSPLIT,$0-0
22 JMP libc_getsockopt(SB)
23TEXT ·libc_setsockopt_trampoline(SB),NOSPLIT,$0-0
24 JMP libc_setsockopt(SB)
25TEXT ·libc_getpeername_trampoline(SB),NOSPLIT,$0-0
26 JMP libc_getpeername(SB)
27TEXT ·libc_getsockname_trampoline(SB),NOSPLIT,$0-0
28 JMP libc_getsockname(SB)
29TEXT ·libc_shutdown_trampoline(SB),NOSPLIT,$0-0
30 JMP libc_shutdown(SB)
31TEXT ·libc_socketpair_trampoline(SB),NOSPLIT,$0-0
32 JMP libc_socketpair(SB)
33TEXT ·libc_recvfrom_trampoline(SB),NOSPLIT,$0-0
34 JMP libc_recvfrom(SB)
35TEXT ·libc_sendto_trampoline(SB),NOSPLIT,$0-0
36 JMP libc_sendto(SB)
37TEXT ·libc_recvmsg_trampoline(SB),NOSPLIT,$0-0
38 JMP libc_recvmsg(SB)
39TEXT ·libc_sendmsg_trampoline(SB),NOSPLIT,$0-0
40 JMP libc_sendmsg(SB)
41TEXT ·libc_kevent_trampoline(SB),NOSPLIT,$0-0
42 JMP libc_kevent(SB)
43TEXT ·libc___sysctl_trampoline(SB),NOSPLIT,$0-0
44 JMP libc___sysctl(SB)
45TEXT ·libc_utimes_trampoline(SB),NOSPLIT,$0-0
46 JMP libc_utimes(SB)
47TEXT ·libc_futimes_trampoline(SB),NOSPLIT,$0-0
48 JMP libc_futimes(SB)
49TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0
50 JMP libc_fcntl(SB)
51TEXT ·libc_poll_trampoline(SB),NOSPLIT,$0-0
52 JMP libc_poll(SB)
53TEXT ·libc_madvise_trampoline(SB),NOSPLIT,$0-0
54 JMP libc_madvise(SB)
55TEXT ·libc_mlock_trampoline(SB),NOSPLIT,$0-0
56 JMP libc_mlock(SB)
57TEXT ·libc_mlockall_trampoline(SB),NOSPLIT,$0-0
58 JMP libc_mlockall(SB)
59TEXT ·libc_mprotect_trampoline(SB),NOSPLIT,$0-0
60 JMP libc_mprotect(SB)
61TEXT ·libc_msync_trampoline(SB),NOSPLIT,$0-0
62 JMP libc_msync(SB)
63TEXT ·libc_munlock_trampoline(SB),NOSPLIT,$0-0
64 JMP libc_munlock(SB)
65TEXT ·libc_munlockall_trampoline(SB),NOSPLIT,$0-0
66 JMP libc_munlockall(SB)
67TEXT ·libc_ptrace_trampoline(SB),NOSPLIT,$0-0
68 JMP libc_ptrace(SB)
69TEXT ·libc_getattrlist_trampoline(SB),NOSPLIT,$0-0
70 JMP libc_getattrlist(SB)
71TEXT ·libc_pipe_trampoline(SB),NOSPLIT,$0-0
72 JMP libc_pipe(SB)
73TEXT ·libc_getxattr_trampoline(SB),NOSPLIT,$0-0
74 JMP libc_getxattr(SB)
75TEXT ·libc_fgetxattr_trampoline(SB),NOSPLIT,$0-0
76 JMP libc_fgetxattr(SB)
77TEXT ·libc_setxattr_trampoline(SB),NOSPLIT,$0-0
78 JMP libc_setxattr(SB)
79TEXT ·libc_fsetxattr_trampoline(SB),NOSPLIT,$0-0
80 JMP libc_fsetxattr(SB)
81TEXT ·libc_removexattr_trampoline(SB),NOSPLIT,$0-0
82 JMP libc_removexattr(SB)
83TEXT ·libc_fremovexattr_trampoline(SB),NOSPLIT,$0-0
84 JMP libc_fremovexattr(SB)
85TEXT ·libc_listxattr_trampoline(SB),NOSPLIT,$0-0
86 JMP libc_listxattr(SB)
87TEXT ·libc_flistxattr_trampoline(SB),NOSPLIT,$0-0
88 JMP libc_flistxattr(SB)
89TEXT ·libc_setattrlist_trampoline(SB),NOSPLIT,$0-0
90 JMP libc_setattrlist(SB)
91TEXT ·libc_kill_trampoline(SB),NOSPLIT,$0-0
92 JMP libc_kill(SB)
93TEXT ·libc_ioctl_trampoline(SB),NOSPLIT,$0-0
94 JMP libc_ioctl(SB)
95TEXT ·libc_sendfile_trampoline(SB),NOSPLIT,$0-0
96 JMP libc_sendfile(SB)
97TEXT ·libc_access_trampoline(SB),NOSPLIT,$0-0
98 JMP libc_access(SB)
99TEXT ·libc_adjtime_trampoline(SB),NOSPLIT,$0-0
100 JMP libc_adjtime(SB)
101TEXT ·libc_chdir_trampoline(SB),NOSPLIT,$0-0
102 JMP libc_chdir(SB)
103TEXT ·libc_chflags_trampoline(SB),NOSPLIT,$0-0
104 JMP libc_chflags(SB)
105TEXT ·libc_chmod_trampoline(SB),NOSPLIT,$0-0
106 JMP libc_chmod(SB)
107TEXT ·libc_chown_trampoline(SB),NOSPLIT,$0-0
108 JMP libc_chown(SB)
109TEXT ·libc_chroot_trampoline(SB),NOSPLIT,$0-0
110 JMP libc_chroot(SB)
111TEXT ·libc_close_trampoline(SB),NOSPLIT,$0-0
112 JMP libc_close(SB)
113TEXT ·libc_dup_trampoline(SB),NOSPLIT,$0-0
114 JMP libc_dup(SB)
115TEXT ·libc_dup2_trampoline(SB),NOSPLIT,$0-0
116 JMP libc_dup2(SB)
117TEXT ·libc_exchangedata_trampoline(SB),NOSPLIT,$0-0
118 JMP libc_exchangedata(SB)
119TEXT ·libc_exit_trampoline(SB),NOSPLIT,$0-0
120 JMP libc_exit(SB)
121TEXT ·libc_faccessat_trampoline(SB),NOSPLIT,$0-0
122 JMP libc_faccessat(SB)
123TEXT ·libc_fchdir_trampoline(SB),NOSPLIT,$0-0
124 JMP libc_fchdir(SB)
125TEXT ·libc_fchflags_trampoline(SB),NOSPLIT,$0-0
126 JMP libc_fchflags(SB)
127TEXT ·libc_fchmod_trampoline(SB),NOSPLIT,$0-0
128 JMP libc_fchmod(SB)
129TEXT ·libc_fchmodat_trampoline(SB),NOSPLIT,$0-0
130 JMP libc_fchmodat(SB)
131TEXT ·libc_fchown_trampoline(SB),NOSPLIT,$0-0
132 JMP libc_fchown(SB)
133TEXT ·libc_fchownat_trampoline(SB),NOSPLIT,$0-0
134 JMP libc_fchownat(SB)
135TEXT ·libc_flock_trampoline(SB),NOSPLIT,$0-0
136 JMP libc_flock(SB)
137TEXT ·libc_fpathconf_trampoline(SB),NOSPLIT,$0-0
138 JMP libc_fpathconf(SB)
139TEXT ·libc_fsync_trampoline(SB),NOSPLIT,$0-0
140 JMP libc_fsync(SB)
141TEXT ·libc_ftruncate_trampoline(SB),NOSPLIT,$0-0
142 JMP libc_ftruncate(SB)
143TEXT ·libc_getdtablesize_trampoline(SB),NOSPLIT,$0-0
144 JMP libc_getdtablesize(SB)
145TEXT ·libc_getegid_trampoline(SB),NOSPLIT,$0-0
146 JMP libc_getegid(SB)
147TEXT ·libc_geteuid_trampoline(SB),NOSPLIT,$0-0
148 JMP libc_geteuid(SB)
149TEXT ·libc_getgid_trampoline(SB),NOSPLIT,$0-0
150 JMP libc_getgid(SB)
151TEXT ·libc_getpgid_trampoline(SB),NOSPLIT,$0-0
152 JMP libc_getpgid(SB)
153TEXT ·libc_getpgrp_trampoline(SB),NOSPLIT,$0-0
154 JMP libc_getpgrp(SB)
155TEXT ·libc_getpid_trampoline(SB),NOSPLIT,$0-0
156 JMP libc_getpid(SB)
157TEXT ·libc_getppid_trampoline(SB),NOSPLIT,$0-0
158 JMP libc_getppid(SB)
159TEXT ·libc_getpriority_trampoline(SB),NOSPLIT,$0-0
160 JMP libc_getpriority(SB)
161TEXT ·libc_getrlimit_trampoline(SB),NOSPLIT,$0-0
162 JMP libc_getrlimit(SB)
163TEXT ·libc_getrusage_trampoline(SB),NOSPLIT,$0-0
164 JMP libc_getrusage(SB)
165TEXT ·libc_getsid_trampoline(SB),NOSPLIT,$0-0
166 JMP libc_getsid(SB)
167TEXT ·libc_getuid_trampoline(SB),NOSPLIT,$0-0
168 JMP libc_getuid(SB)
169TEXT ·libc_issetugid_trampoline(SB),NOSPLIT,$0-0
170 JMP libc_issetugid(SB)
171TEXT ·libc_kqueue_trampoline(SB),NOSPLIT,$0-0
172 JMP libc_kqueue(SB)
173TEXT ·libc_lchown_trampoline(SB),NOSPLIT,$0-0
174 JMP libc_lchown(SB)
175TEXT ·libc_link_trampoline(SB),NOSPLIT,$0-0
176 JMP libc_link(SB)
177TEXT ·libc_linkat_trampoline(SB),NOSPLIT,$0-0
178 JMP libc_linkat(SB)
179TEXT ·libc_listen_trampoline(SB),NOSPLIT,$0-0
180 JMP libc_listen(SB)
181TEXT ·libc_mkdir_trampoline(SB),NOSPLIT,$0-0
182 JMP libc_mkdir(SB)
183TEXT ·libc_mkdirat_trampoline(SB),NOSPLIT,$0-0
184 JMP libc_mkdirat(SB)
185TEXT ·libc_mkfifo_trampoline(SB),NOSPLIT,$0-0
186 JMP libc_mkfifo(SB)
187TEXT ·libc_mknod_trampoline(SB),NOSPLIT,$0-0
188 JMP libc_mknod(SB)
189TEXT ·libc_open_trampoline(SB),NOSPLIT,$0-0
190 JMP libc_open(SB)
191TEXT ·libc_openat_trampoline(SB),NOSPLIT,$0-0
192 JMP libc_openat(SB)
193TEXT ·libc_pathconf_trampoline(SB),NOSPLIT,$0-0
194 JMP libc_pathconf(SB)
195TEXT ·libc_pread_trampoline(SB),NOSPLIT,$0-0
196 JMP libc_pread(SB)
197TEXT ·libc_pwrite_trampoline(SB),NOSPLIT,$0-0
198 JMP libc_pwrite(SB)
199TEXT ·libc_read_trampoline(SB),NOSPLIT,$0-0
200 JMP libc_read(SB)
201TEXT ·libc_readlink_trampoline(SB),NOSPLIT,$0-0
202 JMP libc_readlink(SB)
203TEXT ·libc_readlinkat_trampoline(SB),NOSPLIT,$0-0
204 JMP libc_readlinkat(SB)
205TEXT ·libc_rename_trampoline(SB),NOSPLIT,$0-0
206 JMP libc_rename(SB)
207TEXT ·libc_renameat_trampoline(SB),NOSPLIT,$0-0
208 JMP libc_renameat(SB)
209TEXT ·libc_revoke_trampoline(SB),NOSPLIT,$0-0
210 JMP libc_revoke(SB)
211TEXT ·libc_rmdir_trampoline(SB),NOSPLIT,$0-0
212 JMP libc_rmdir(SB)
213TEXT ·libc_lseek_trampoline(SB),NOSPLIT,$0-0
214 JMP libc_lseek(SB)
215TEXT ·libc_select_trampoline(SB),NOSPLIT,$0-0
216 JMP libc_select(SB)
217TEXT ·libc_setegid_trampoline(SB),NOSPLIT,$0-0
218 JMP libc_setegid(SB)
219TEXT ·libc_seteuid_trampoline(SB),NOSPLIT,$0-0
220 JMP libc_seteuid(SB)
221TEXT ·libc_setgid_trampoline(SB),NOSPLIT,$0-0
222 JMP libc_setgid(SB)
223TEXT ·libc_setlogin_trampoline(SB),NOSPLIT,$0-0
224 JMP libc_setlogin(SB)
225TEXT ·libc_setpgid_trampoline(SB),NOSPLIT,$0-0
226 JMP libc_setpgid(SB)
227TEXT ·libc_setpriority_trampoline(SB),NOSPLIT,$0-0
228 JMP libc_setpriority(SB)
229TEXT ·libc_setprivexec_trampoline(SB),NOSPLIT,$0-0
230 JMP libc_setprivexec(SB)
231TEXT ·libc_setregid_trampoline(SB),NOSPLIT,$0-0
232 JMP libc_setregid(SB)
233TEXT ·libc_setreuid_trampoline(SB),NOSPLIT,$0-0
234 JMP libc_setreuid(SB)
235TEXT ·libc_setrlimit_trampoline(SB),NOSPLIT,$0-0
236 JMP libc_setrlimit(SB)
237TEXT ·libc_setsid_trampoline(SB),NOSPLIT,$0-0
238 JMP libc_setsid(SB)
239TEXT ·libc_settimeofday_trampoline(SB),NOSPLIT,$0-0
240 JMP libc_settimeofday(SB)
241TEXT ·libc_setuid_trampoline(SB),NOSPLIT,$0-0
242 JMP libc_setuid(SB)
243TEXT ·libc_symlink_trampoline(SB),NOSPLIT,$0-0
244 JMP libc_symlink(SB)
245TEXT ·libc_symlinkat_trampoline(SB),NOSPLIT,$0-0
246 JMP libc_symlinkat(SB)
247TEXT ·libc_sync_trampoline(SB),NOSPLIT,$0-0
248 JMP libc_sync(SB)
249TEXT ·libc_truncate_trampoline(SB),NOSPLIT,$0-0
250 JMP libc_truncate(SB)
251TEXT ·libc_umask_trampoline(SB),NOSPLIT,$0-0
252 JMP libc_umask(SB)
253TEXT ·libc_undelete_trampoline(SB),NOSPLIT,$0-0
254 JMP libc_undelete(SB)
255TEXT ·libc_unlink_trampoline(SB),NOSPLIT,$0-0
256 JMP libc_unlink(SB)
257TEXT ·libc_unlinkat_trampoline(SB),NOSPLIT,$0-0
258 JMP libc_unlinkat(SB)
259TEXT ·libc_unmount_trampoline(SB),NOSPLIT,$0-0
260 JMP libc_unmount(SB)
261TEXT ·libc_write_trampoline(SB),NOSPLIT,$0-0
262 JMP libc_write(SB)
263TEXT ·libc_mmap_trampoline(SB),NOSPLIT,$0-0
264 JMP libc_mmap(SB)
265TEXT ·libc_munmap_trampoline(SB),NOSPLIT,$0-0
266 JMP libc_munmap(SB)
267TEXT ·libc_gettimeofday_trampoline(SB),NOSPLIT,$0-0
268 JMP libc_gettimeofday(SB)
269TEXT ·libc_fstat64_trampoline(SB),NOSPLIT,$0-0
270 JMP libc_fstat64(SB)
271TEXT ·libc_fstatat64_trampoline(SB),NOSPLIT,$0-0
272 JMP libc_fstatat64(SB)
273TEXT ·libc_fstatfs64_trampoline(SB),NOSPLIT,$0-0
274 JMP libc_fstatfs64(SB)
275TEXT ·libc___getdirentries64_trampoline(SB),NOSPLIT,$0-0
276 JMP libc___getdirentries64(SB)
277TEXT ·libc_getfsstat64_trampoline(SB),NOSPLIT,$0-0
278 JMP libc_getfsstat64(SB)
279TEXT ·libc_lstat64_trampoline(SB),NOSPLIT,$0-0
280 JMP libc_lstat64(SB)
281TEXT ·libc_stat64_trampoline(SB),NOSPLIT,$0-0
282 JMP libc_stat64(SB)
283TEXT ·libc_statfs64_trampoline(SB),NOSPLIT,$0-0
284 JMP libc_statfs64(SB)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_11.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_11.go
new file mode 100644
index 0000000..2581e89
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_11.go
@@ -0,0 +1,1810 @@
1// go run mksyscall.go -tags darwin,amd64,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build darwin,amd64,!go1.12
5
6package unix
7
8import (
9 "syscall"
10 "unsafe"
11)
12
13var _ syscall.Errno
14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16
17func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
18 r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
19 n = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func setgroups(ngid int, gid *_Gid_t) (err error) {
29 _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
38func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
39 r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
40 wpid = int(r0)
41 if e1 != 0 {
42 err = errnoErr(e1)
43 }
44 return
45}
46
47// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
48
49func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
50 r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
51 fd = int(r0)
52 if e1 != 0 {
53 err = errnoErr(e1)
54 }
55 return
56}
57
58// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
59
60func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
61 _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
62 if e1 != 0 {
63 err = errnoErr(e1)
64 }
65 return
66}
67
68// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
69
70func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
71 _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
72 if e1 != 0 {
73 err = errnoErr(e1)
74 }
75 return
76}
77
78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
79
80func socket(domain int, typ int, proto int) (fd int, err error) {
81 r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
82 fd = int(r0)
83 if e1 != 0 {
84 err = errnoErr(e1)
85 }
86 return
87}
88
89// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
90
91func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
92 _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
93 if e1 != 0 {
94 err = errnoErr(e1)
95 }
96 return
97}
98
99// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
100
101func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
102 _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
103 if e1 != 0 {
104 err = errnoErr(e1)
105 }
106 return
107}
108
109// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
110
111func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
112 _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
113 if e1 != 0 {
114 err = errnoErr(e1)
115 }
116 return
117}
118
119// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
120
121func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
122 _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
123 if e1 != 0 {
124 err = errnoErr(e1)
125 }
126 return
127}
128
129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
130
131func Shutdown(s int, how int) (err error) {
132 _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
133 if e1 != 0 {
134 err = errnoErr(e1)
135 }
136 return
137}
138
139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
140
141func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
142 _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
143 if e1 != 0 {
144 err = errnoErr(e1)
145 }
146 return
147}
148
149// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
150
151func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
152 var _p0 unsafe.Pointer
153 if len(p) > 0 {
154 _p0 = unsafe.Pointer(&p[0])
155 } else {
156 _p0 = unsafe.Pointer(&_zero)
157 }
158 r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
159 n = int(r0)
160 if e1 != 0 {
161 err = errnoErr(e1)
162 }
163 return
164}
165
166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
167
168func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
169 var _p0 unsafe.Pointer
170 if len(buf) > 0 {
171 _p0 = unsafe.Pointer(&buf[0])
172 } else {
173 _p0 = unsafe.Pointer(&_zero)
174 }
175 _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
176 if e1 != 0 {
177 err = errnoErr(e1)
178 }
179 return
180}
181
182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
183
184func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
185 r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
186 n = int(r0)
187 if e1 != 0 {
188 err = errnoErr(e1)
189 }
190 return
191}
192
193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
194
195func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
196 r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
197 n = int(r0)
198 if e1 != 0 {
199 err = errnoErr(e1)
200 }
201 return
202}
203
204// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
205
206func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
207 r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
208 n = int(r0)
209 if e1 != 0 {
210 err = errnoErr(e1)
211 }
212 return
213}
214
215// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
216
217func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
218 var _p0 unsafe.Pointer
219 if len(mib) > 0 {
220 _p0 = unsafe.Pointer(&mib[0])
221 } else {
222 _p0 = unsafe.Pointer(&_zero)
223 }
224 _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
225 if e1 != 0 {
226 err = errnoErr(e1)
227 }
228 return
229}
230
231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
232
233func utimes(path string, timeval *[2]Timeval) (err error) {
234 var _p0 *byte
235 _p0, err = BytePtrFromString(path)
236 if err != nil {
237 return
238 }
239 _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
240 if e1 != 0 {
241 err = errnoErr(e1)
242 }
243 return
244}
245
246// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
247
248func futimes(fd int, timeval *[2]Timeval) (err error) {
249 _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
250 if e1 != 0 {
251 err = errnoErr(e1)
252 }
253 return
254}
255
256// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
257
258func fcntl(fd int, cmd int, arg int) (val int, err error) {
259 r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
260 val = int(r0)
261 if e1 != 0 {
262 err = errnoErr(e1)
263 }
264 return
265}
266
267// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
268
269func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
270 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
271 n = int(r0)
272 if e1 != 0 {
273 err = errnoErr(e1)
274 }
275 return
276}
277
278// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
279
280func Madvise(b []byte, behav int) (err error) {
281 var _p0 unsafe.Pointer
282 if len(b) > 0 {
283 _p0 = unsafe.Pointer(&b[0])
284 } else {
285 _p0 = unsafe.Pointer(&_zero)
286 }
287 _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))
288 if e1 != 0 {
289 err = errnoErr(e1)
290 }
291 return
292}
293
294// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
295
296func Mlock(b []byte) (err error) {
297 var _p0 unsafe.Pointer
298 if len(b) > 0 {
299 _p0 = unsafe.Pointer(&b[0])
300 } else {
301 _p0 = unsafe.Pointer(&_zero)
302 }
303 _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
304 if e1 != 0 {
305 err = errnoErr(e1)
306 }
307 return
308}
309
310// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
311
312func Mlockall(flags int) (err error) {
313 _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
314 if e1 != 0 {
315 err = errnoErr(e1)
316 }
317 return
318}
319
320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
321
322func Mprotect(b []byte, prot int) (err error) {
323 var _p0 unsafe.Pointer
324 if len(b) > 0 {
325 _p0 = unsafe.Pointer(&b[0])
326 } else {
327 _p0 = unsafe.Pointer(&_zero)
328 }
329 _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
330 if e1 != 0 {
331 err = errnoErr(e1)
332 }
333 return
334}
335
336// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
337
338func Msync(b []byte, flags int) (err error) {
339 var _p0 unsafe.Pointer
340 if len(b) > 0 {
341 _p0 = unsafe.Pointer(&b[0])
342 } else {
343 _p0 = unsafe.Pointer(&_zero)
344 }
345 _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))
346 if e1 != 0 {
347 err = errnoErr(e1)
348 }
349 return
350}
351
352// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
353
354func Munlock(b []byte) (err error) {
355 var _p0 unsafe.Pointer
356 if len(b) > 0 {
357 _p0 = unsafe.Pointer(&b[0])
358 } else {
359 _p0 = unsafe.Pointer(&_zero)
360 }
361 _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
362 if e1 != 0 {
363 err = errnoErr(e1)
364 }
365 return
366}
367
368// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
369
370func Munlockall() (err error) {
371 _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
372 if e1 != 0 {
373 err = errnoErr(e1)
374 }
375 return
376}
377
378// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
379
380func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
381 _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
382 if e1 != 0 {
383 err = errnoErr(e1)
384 }
385 return
386}
387
388// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
389
390func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
391 _, _, e1 := Syscall6(SYS_GETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
392 if e1 != 0 {
393 err = errnoErr(e1)
394 }
395 return
396}
397
398// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
399
400func pipe() (r int, w int, err error) {
401 r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
402 r = int(r0)
403 w = int(r1)
404 if e1 != 0 {
405 err = errnoErr(e1)
406 }
407 return
408}
409
410// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
411
412func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
413 var _p0 *byte
414 _p0, err = BytePtrFromString(path)
415 if err != nil {
416 return
417 }
418 var _p1 *byte
419 _p1, err = BytePtrFromString(attr)
420 if err != nil {
421 return
422 }
423 r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
424 sz = int(r0)
425 if e1 != 0 {
426 err = errnoErr(e1)
427 }
428 return
429}
430
431// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
432
433func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
434 var _p0 *byte
435 _p0, err = BytePtrFromString(attr)
436 if err != nil {
437 return
438 }
439 r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
440 sz = int(r0)
441 if e1 != 0 {
442 err = errnoErr(e1)
443 }
444 return
445}
446
447// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
448
449func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
450 var _p0 *byte
451 _p0, err = BytePtrFromString(path)
452 if err != nil {
453 return
454 }
455 var _p1 *byte
456 _p1, err = BytePtrFromString(attr)
457 if err != nil {
458 return
459 }
460 _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
461 if e1 != 0 {
462 err = errnoErr(e1)
463 }
464 return
465}
466
467// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
468
469func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
470 var _p0 *byte
471 _p0, err = BytePtrFromString(attr)
472 if err != nil {
473 return
474 }
475 _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
476 if e1 != 0 {
477 err = errnoErr(e1)
478 }
479 return
480}
481
482// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
483
484func removexattr(path string, attr string, options int) (err error) {
485 var _p0 *byte
486 _p0, err = BytePtrFromString(path)
487 if err != nil {
488 return
489 }
490 var _p1 *byte
491 _p1, err = BytePtrFromString(attr)
492 if err != nil {
493 return
494 }
495 _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
496 if e1 != 0 {
497 err = errnoErr(e1)
498 }
499 return
500}
501
502// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
503
504func fremovexattr(fd int, attr string, options int) (err error) {
505 var _p0 *byte
506 _p0, err = BytePtrFromString(attr)
507 if err != nil {
508 return
509 }
510 _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
511 if e1 != 0 {
512 err = errnoErr(e1)
513 }
514 return
515}
516
517// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
518
519func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
520 var _p0 *byte
521 _p0, err = BytePtrFromString(path)
522 if err != nil {
523 return
524 }
525 r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
526 sz = int(r0)
527 if e1 != 0 {
528 err = errnoErr(e1)
529 }
530 return
531}
532
533// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
534
535func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
536 r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
537 sz = int(r0)
538 if e1 != 0 {
539 err = errnoErr(e1)
540 }
541 return
542}
543
544// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
545
546func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
547 _, _, e1 := Syscall6(SYS_SETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
548 if e1 != 0 {
549 err = errnoErr(e1)
550 }
551 return
552}
553
554// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
555
556func kill(pid int, signum int, posix int) (err error) {
557 _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
558 if e1 != 0 {
559 err = errnoErr(e1)
560 }
561 return
562}
563
564// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
565
566func ioctl(fd int, req uint, arg uintptr) (err error) {
567 _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
568 if e1 != 0 {
569 err = errnoErr(e1)
570 }
571 return
572}
573
574// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
575
576func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
577 _, _, e1 := Syscall6(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))
578 if e1 != 0 {
579 err = errnoErr(e1)
580 }
581 return
582}
583
584// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
585
586func Access(path string, mode uint32) (err error) {
587 var _p0 *byte
588 _p0, err = BytePtrFromString(path)
589 if err != nil {
590 return
591 }
592 _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
593 if e1 != 0 {
594 err = errnoErr(e1)
595 }
596 return
597}
598
599// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
600
601func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
602 _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
603 if e1 != 0 {
604 err = errnoErr(e1)
605 }
606 return
607}
608
609// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
610
611func Chdir(path string) (err error) {
612 var _p0 *byte
613 _p0, err = BytePtrFromString(path)
614 if err != nil {
615 return
616 }
617 _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
618 if e1 != 0 {
619 err = errnoErr(e1)
620 }
621 return
622}
623
624// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
625
626func Chflags(path string, flags int) (err error) {
627 var _p0 *byte
628 _p0, err = BytePtrFromString(path)
629 if err != nil {
630 return
631 }
632 _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
633 if e1 != 0 {
634 err = errnoErr(e1)
635 }
636 return
637}
638
639// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
640
641func Chmod(path string, mode uint32) (err error) {
642 var _p0 *byte
643 _p0, err = BytePtrFromString(path)
644 if err != nil {
645 return
646 }
647 _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
648 if e1 != 0 {
649 err = errnoErr(e1)
650 }
651 return
652}
653
654// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
655
656func Chown(path string, uid int, gid int) (err error) {
657 var _p0 *byte
658 _p0, err = BytePtrFromString(path)
659 if err != nil {
660 return
661 }
662 _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
663 if e1 != 0 {
664 err = errnoErr(e1)
665 }
666 return
667}
668
669// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
670
671func Chroot(path string) (err error) {
672 var _p0 *byte
673 _p0, err = BytePtrFromString(path)
674 if err != nil {
675 return
676 }
677 _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
678 if e1 != 0 {
679 err = errnoErr(e1)
680 }
681 return
682}
683
684// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
685
686func Close(fd int) (err error) {
687 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
688 if e1 != 0 {
689 err = errnoErr(e1)
690 }
691 return
692}
693
694// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
695
696func Dup(fd int) (nfd int, err error) {
697 r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
698 nfd = int(r0)
699 if e1 != 0 {
700 err = errnoErr(e1)
701 }
702 return
703}
704
705// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
706
707func Dup2(from int, to int) (err error) {
708 _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
709 if e1 != 0 {
710 err = errnoErr(e1)
711 }
712 return
713}
714
715// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
716
717func Exchangedata(path1 string, path2 string, options int) (err error) {
718 var _p0 *byte
719 _p0, err = BytePtrFromString(path1)
720 if err != nil {
721 return
722 }
723 var _p1 *byte
724 _p1, err = BytePtrFromString(path2)
725 if err != nil {
726 return
727 }
728 _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
729 if e1 != 0 {
730 err = errnoErr(e1)
731 }
732 return
733}
734
735// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
736
737func Exit(code int) {
738 Syscall(SYS_EXIT, uintptr(code), 0, 0)
739 return
740}
741
742// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
743
744func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
745 var _p0 *byte
746 _p0, err = BytePtrFromString(path)
747 if err != nil {
748 return
749 }
750 _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
751 if e1 != 0 {
752 err = errnoErr(e1)
753 }
754 return
755}
756
757// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
758
759func Fchdir(fd int) (err error) {
760 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
761 if e1 != 0 {
762 err = errnoErr(e1)
763 }
764 return
765}
766
767// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
768
769func Fchflags(fd int, flags int) (err error) {
770 _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
771 if e1 != 0 {
772 err = errnoErr(e1)
773 }
774 return
775}
776
777// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
778
779func Fchmod(fd int, mode uint32) (err error) {
780 _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
781 if e1 != 0 {
782 err = errnoErr(e1)
783 }
784 return
785}
786
787// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
788
789func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
790 var _p0 *byte
791 _p0, err = BytePtrFromString(path)
792 if err != nil {
793 return
794 }
795 _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
796 if e1 != 0 {
797 err = errnoErr(e1)
798 }
799 return
800}
801
802// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
803
804func Fchown(fd int, uid int, gid int) (err error) {
805 _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
806 if e1 != 0 {
807 err = errnoErr(e1)
808 }
809 return
810}
811
812// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
813
814func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
815 var _p0 *byte
816 _p0, err = BytePtrFromString(path)
817 if err != nil {
818 return
819 }
820 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
821 if e1 != 0 {
822 err = errnoErr(e1)
823 }
824 return
825}
826
827// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
828
829func Flock(fd int, how int) (err error) {
830 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
831 if e1 != 0 {
832 err = errnoErr(e1)
833 }
834 return
835}
836
837// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
838
839func Fpathconf(fd int, name int) (val int, err error) {
840 r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
841 val = int(r0)
842 if e1 != 0 {
843 err = errnoErr(e1)
844 }
845 return
846}
847
848// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
849
850func Fsync(fd int) (err error) {
851 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
852 if e1 != 0 {
853 err = errnoErr(e1)
854 }
855 return
856}
857
858// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
859
860func Ftruncate(fd int, length int64) (err error) {
861 _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)
862 if e1 != 0 {
863 err = errnoErr(e1)
864 }
865 return
866}
867
868// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
869
870func Getdtablesize() (size int) {
871 r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)
872 size = int(r0)
873 return
874}
875
876// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
877
878func Getegid() (egid int) {
879 r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
880 egid = int(r0)
881 return
882}
883
884// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
885
886func Geteuid() (uid int) {
887 r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
888 uid = int(r0)
889 return
890}
891
892// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
893
894func Getgid() (gid int) {
895 r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
896 gid = int(r0)
897 return
898}
899
900// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
901
902func Getpgid(pid int) (pgid int, err error) {
903 r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
904 pgid = int(r0)
905 if e1 != 0 {
906 err = errnoErr(e1)
907 }
908 return
909}
910
911// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
912
913func Getpgrp() (pgrp int) {
914 r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
915 pgrp = int(r0)
916 return
917}
918
919// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
920
921func Getpid() (pid int) {
922 r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
923 pid = int(r0)
924 return
925}
926
927// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
928
929func Getppid() (ppid int) {
930 r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
931 ppid = int(r0)
932 return
933}
934
935// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
936
937func Getpriority(which int, who int) (prio int, err error) {
938 r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
939 prio = int(r0)
940 if e1 != 0 {
941 err = errnoErr(e1)
942 }
943 return
944}
945
946// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
947
948func Getrlimit(which int, lim *Rlimit) (err error) {
949 _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
950 if e1 != 0 {
951 err = errnoErr(e1)
952 }
953 return
954}
955
956// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
957
958func Getrusage(who int, rusage *Rusage) (err error) {
959 _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
960 if e1 != 0 {
961 err = errnoErr(e1)
962 }
963 return
964}
965
966// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
967
968func Getsid(pid int) (sid int, err error) {
969 r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
970 sid = int(r0)
971 if e1 != 0 {
972 err = errnoErr(e1)
973 }
974 return
975}
976
977// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
978
979func Getuid() (uid int) {
980 r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
981 uid = int(r0)
982 return
983}
984
985// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
986
987func Issetugid() (tainted bool) {
988 r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0)
989 tainted = bool(r0 != 0)
990 return
991}
992
993// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
994
995func Kqueue() (fd int, err error) {
996 r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
997 fd = int(r0)
998 if e1 != 0 {
999 err = errnoErr(e1)
1000 }
1001 return
1002}
1003
1004// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1005
1006func Lchown(path string, uid int, gid int) (err error) {
1007 var _p0 *byte
1008 _p0, err = BytePtrFromString(path)
1009 if err != nil {
1010 return
1011 }
1012 _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
1013 if e1 != 0 {
1014 err = errnoErr(e1)
1015 }
1016 return
1017}
1018
1019// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1020
1021func Link(path string, link string) (err error) {
1022 var _p0 *byte
1023 _p0, err = BytePtrFromString(path)
1024 if err != nil {
1025 return
1026 }
1027 var _p1 *byte
1028 _p1, err = BytePtrFromString(link)
1029 if err != nil {
1030 return
1031 }
1032 _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1033 if e1 != 0 {
1034 err = errnoErr(e1)
1035 }
1036 return
1037}
1038
1039// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1040
1041func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
1042 var _p0 *byte
1043 _p0, err = BytePtrFromString(path)
1044 if err != nil {
1045 return
1046 }
1047 var _p1 *byte
1048 _p1, err = BytePtrFromString(link)
1049 if err != nil {
1050 return
1051 }
1052 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
1053 if e1 != 0 {
1054 err = errnoErr(e1)
1055 }
1056 return
1057}
1058
1059// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1060
1061func Listen(s int, backlog int) (err error) {
1062 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
1063 if e1 != 0 {
1064 err = errnoErr(e1)
1065 }
1066 return
1067}
1068
1069// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1070
1071func Mkdir(path string, mode uint32) (err error) {
1072 var _p0 *byte
1073 _p0, err = BytePtrFromString(path)
1074 if err != nil {
1075 return
1076 }
1077 _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1078 if e1 != 0 {
1079 err = errnoErr(e1)
1080 }
1081 return
1082}
1083
1084// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1085
1086func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1087 var _p0 *byte
1088 _p0, err = BytePtrFromString(path)
1089 if err != nil {
1090 return
1091 }
1092 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1093 if e1 != 0 {
1094 err = errnoErr(e1)
1095 }
1096 return
1097}
1098
1099// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1100
1101func Mkfifo(path string, mode uint32) (err error) {
1102 var _p0 *byte
1103 _p0, err = BytePtrFromString(path)
1104 if err != nil {
1105 return
1106 }
1107 _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1108 if e1 != 0 {
1109 err = errnoErr(e1)
1110 }
1111 return
1112}
1113
1114// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1115
1116func Mknod(path string, mode uint32, dev int) (err error) {
1117 var _p0 *byte
1118 _p0, err = BytePtrFromString(path)
1119 if err != nil {
1120 return
1121 }
1122 _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
1123 if e1 != 0 {
1124 err = errnoErr(e1)
1125 }
1126 return
1127}
1128
1129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1130
1131func Open(path string, mode int, perm uint32) (fd int, err error) {
1132 var _p0 *byte
1133 _p0, err = BytePtrFromString(path)
1134 if err != nil {
1135 return
1136 }
1137 r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
1138 fd = int(r0)
1139 if e1 != 0 {
1140 err = errnoErr(e1)
1141 }
1142 return
1143}
1144
1145// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1146
1147func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
1148 var _p0 *byte
1149 _p0, err = BytePtrFromString(path)
1150 if err != nil {
1151 return
1152 }
1153 r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
1154 fd = int(r0)
1155 if e1 != 0 {
1156 err = errnoErr(e1)
1157 }
1158 return
1159}
1160
1161// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1162
1163func Pathconf(path string, name int) (val int, err error) {
1164 var _p0 *byte
1165 _p0, err = BytePtrFromString(path)
1166 if err != nil {
1167 return
1168 }
1169 r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
1170 val = int(r0)
1171 if e1 != 0 {
1172 err = errnoErr(e1)
1173 }
1174 return
1175}
1176
1177// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1178
1179func Pread(fd int, p []byte, offset int64) (n int, err error) {
1180 var _p0 unsafe.Pointer
1181 if len(p) > 0 {
1182 _p0 = unsafe.Pointer(&p[0])
1183 } else {
1184 _p0 = unsafe.Pointer(&_zero)
1185 }
1186 r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
1187 n = int(r0)
1188 if e1 != 0 {
1189 err = errnoErr(e1)
1190 }
1191 return
1192}
1193
1194// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1195
1196func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1197 var _p0 unsafe.Pointer
1198 if len(p) > 0 {
1199 _p0 = unsafe.Pointer(&p[0])
1200 } else {
1201 _p0 = unsafe.Pointer(&_zero)
1202 }
1203 r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
1204 n = int(r0)
1205 if e1 != 0 {
1206 err = errnoErr(e1)
1207 }
1208 return
1209}
1210
1211// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1212
1213func read(fd int, p []byte) (n int, err error) {
1214 var _p0 unsafe.Pointer
1215 if len(p) > 0 {
1216 _p0 = unsafe.Pointer(&p[0])
1217 } else {
1218 _p0 = unsafe.Pointer(&_zero)
1219 }
1220 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1221 n = int(r0)
1222 if e1 != 0 {
1223 err = errnoErr(e1)
1224 }
1225 return
1226}
1227
1228// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1229
1230func Readlink(path string, buf []byte) (n int, err error) {
1231 var _p0 *byte
1232 _p0, err = BytePtrFromString(path)
1233 if err != nil {
1234 return
1235 }
1236 var _p1 unsafe.Pointer
1237 if len(buf) > 0 {
1238 _p1 = unsafe.Pointer(&buf[0])
1239 } else {
1240 _p1 = unsafe.Pointer(&_zero)
1241 }
1242 r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
1243 n = int(r0)
1244 if e1 != 0 {
1245 err = errnoErr(e1)
1246 }
1247 return
1248}
1249
1250// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1251
1252func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1253 var _p0 *byte
1254 _p0, err = BytePtrFromString(path)
1255 if err != nil {
1256 return
1257 }
1258 var _p1 unsafe.Pointer
1259 if len(buf) > 0 {
1260 _p1 = unsafe.Pointer(&buf[0])
1261 } else {
1262 _p1 = unsafe.Pointer(&_zero)
1263 }
1264 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1265 n = int(r0)
1266 if e1 != 0 {
1267 err = errnoErr(e1)
1268 }
1269 return
1270}
1271
1272// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1273
1274func Rename(from string, to string) (err error) {
1275 var _p0 *byte
1276 _p0, err = BytePtrFromString(from)
1277 if err != nil {
1278 return
1279 }
1280 var _p1 *byte
1281 _p1, err = BytePtrFromString(to)
1282 if err != nil {
1283 return
1284 }
1285 _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1286 if e1 != 0 {
1287 err = errnoErr(e1)
1288 }
1289 return
1290}
1291
1292// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1293
1294func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1295 var _p0 *byte
1296 _p0, err = BytePtrFromString(from)
1297 if err != nil {
1298 return
1299 }
1300 var _p1 *byte
1301 _p1, err = BytePtrFromString(to)
1302 if err != nil {
1303 return
1304 }
1305 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1306 if e1 != 0 {
1307 err = errnoErr(e1)
1308 }
1309 return
1310}
1311
1312// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1313
1314func Revoke(path string) (err error) {
1315 var _p0 *byte
1316 _p0, err = BytePtrFromString(path)
1317 if err != nil {
1318 return
1319 }
1320 _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
1321 if e1 != 0 {
1322 err = errnoErr(e1)
1323 }
1324 return
1325}
1326
1327// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1328
1329func Rmdir(path string) (err error) {
1330 var _p0 *byte
1331 _p0, err = BytePtrFromString(path)
1332 if err != nil {
1333 return
1334 }
1335 _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
1336 if e1 != 0 {
1337 err = errnoErr(e1)
1338 }
1339 return
1340}
1341
1342// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1343
1344func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1345 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
1346 newoffset = int64(r0)
1347 if e1 != 0 {
1348 err = errnoErr(e1)
1349 }
1350 return
1351}
1352
1353// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1354
1355func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
1356 _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1357 if e1 != 0 {
1358 err = errnoErr(e1)
1359 }
1360 return
1361}
1362
1363// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1364
1365func Setegid(egid int) (err error) {
1366 _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0)
1367 if e1 != 0 {
1368 err = errnoErr(e1)
1369 }
1370 return
1371}
1372
1373// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1374
1375func Seteuid(euid int) (err error) {
1376 _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
1377 if e1 != 0 {
1378 err = errnoErr(e1)
1379 }
1380 return
1381}
1382
1383// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1384
1385func Setgid(gid int) (err error) {
1386 _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
1387 if e1 != 0 {
1388 err = errnoErr(e1)
1389 }
1390 return
1391}
1392
1393// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1394
1395func Setlogin(name string) (err error) {
1396 var _p0 *byte
1397 _p0, err = BytePtrFromString(name)
1398 if err != nil {
1399 return
1400 }
1401 _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
1402 if e1 != 0 {
1403 err = errnoErr(e1)
1404 }
1405 return
1406}
1407
1408// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1409
1410func Setpgid(pid int, pgid int) (err error) {
1411 _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
1412 if e1 != 0 {
1413 err = errnoErr(e1)
1414 }
1415 return
1416}
1417
1418// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1419
1420func Setpriority(which int, who int, prio int) (err error) {
1421 _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
1422 if e1 != 0 {
1423 err = errnoErr(e1)
1424 }
1425 return
1426}
1427
1428// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1429
1430func Setprivexec(flag int) (err error) {
1431 _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0)
1432 if e1 != 0 {
1433 err = errnoErr(e1)
1434 }
1435 return
1436}
1437
1438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1439
1440func Setregid(rgid int, egid int) (err error) {
1441 _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
1442 if e1 != 0 {
1443 err = errnoErr(e1)
1444 }
1445 return
1446}
1447
1448// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1449
1450func Setreuid(ruid int, euid int) (err error) {
1451 _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
1452 if e1 != 0 {
1453 err = errnoErr(e1)
1454 }
1455 return
1456}
1457
1458// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1459
1460func Setrlimit(which int, lim *Rlimit) (err error) {
1461 _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1462 if e1 != 0 {
1463 err = errnoErr(e1)
1464 }
1465 return
1466}
1467
1468// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1469
1470func Setsid() (pid int, err error) {
1471 r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
1472 pid = int(r0)
1473 if e1 != 0 {
1474 err = errnoErr(e1)
1475 }
1476 return
1477}
1478
1479// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1480
1481func Settimeofday(tp *Timeval) (err error) {
1482 _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
1483 if e1 != 0 {
1484 err = errnoErr(e1)
1485 }
1486 return
1487}
1488
1489// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1490
1491func Setuid(uid int) (err error) {
1492 _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
1493 if e1 != 0 {
1494 err = errnoErr(e1)
1495 }
1496 return
1497}
1498
1499// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1500
1501func Symlink(path string, link string) (err error) {
1502 var _p0 *byte
1503 _p0, err = BytePtrFromString(path)
1504 if err != nil {
1505 return
1506 }
1507 var _p1 *byte
1508 _p1, err = BytePtrFromString(link)
1509 if err != nil {
1510 return
1511 }
1512 _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1513 if e1 != 0 {
1514 err = errnoErr(e1)
1515 }
1516 return
1517}
1518
1519// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1520
1521func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1522 var _p0 *byte
1523 _p0, err = BytePtrFromString(oldpath)
1524 if err != nil {
1525 return
1526 }
1527 var _p1 *byte
1528 _p1, err = BytePtrFromString(newpath)
1529 if err != nil {
1530 return
1531 }
1532 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1533 if e1 != 0 {
1534 err = errnoErr(e1)
1535 }
1536 return
1537}
1538
1539// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1540
1541func Sync() (err error) {
1542 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1543 if e1 != 0 {
1544 err = errnoErr(e1)
1545 }
1546 return
1547}
1548
1549// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1550
1551func Truncate(path string, length int64) (err error) {
1552 var _p0 *byte
1553 _p0, err = BytePtrFromString(path)
1554 if err != nil {
1555 return
1556 }
1557 _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
1558 if e1 != 0 {
1559 err = errnoErr(e1)
1560 }
1561 return
1562}
1563
1564// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1565
1566func Umask(newmask int) (oldmask int) {
1567 r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)
1568 oldmask = int(r0)
1569 return
1570}
1571
1572// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1573
1574func Undelete(path string) (err error) {
1575 var _p0 *byte
1576 _p0, err = BytePtrFromString(path)
1577 if err != nil {
1578 return
1579 }
1580 _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
1581 if e1 != 0 {
1582 err = errnoErr(e1)
1583 }
1584 return
1585}
1586
1587// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1588
1589func Unlink(path string) (err error) {
1590 var _p0 *byte
1591 _p0, err = BytePtrFromString(path)
1592 if err != nil {
1593 return
1594 }
1595 _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
1596 if e1 != 0 {
1597 err = errnoErr(e1)
1598 }
1599 return
1600}
1601
1602// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1603
1604func Unlinkat(dirfd int, path string, flags int) (err error) {
1605 var _p0 *byte
1606 _p0, err = BytePtrFromString(path)
1607 if err != nil {
1608 return
1609 }
1610 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1611 if e1 != 0 {
1612 err = errnoErr(e1)
1613 }
1614 return
1615}
1616
1617// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1618
1619func Unmount(path string, flags int) (err error) {
1620 var _p0 *byte
1621 _p0, err = BytePtrFromString(path)
1622 if err != nil {
1623 return
1624 }
1625 _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
1626 if e1 != 0 {
1627 err = errnoErr(e1)
1628 }
1629 return
1630}
1631
1632// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1633
1634func write(fd int, p []byte) (n int, err error) {
1635 var _p0 unsafe.Pointer
1636 if len(p) > 0 {
1637 _p0 = unsafe.Pointer(&p[0])
1638 } else {
1639 _p0 = unsafe.Pointer(&_zero)
1640 }
1641 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1642 n = int(r0)
1643 if e1 != 0 {
1644 err = errnoErr(e1)
1645 }
1646 return
1647}
1648
1649// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1650
1651func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1652 r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
1653 ret = uintptr(r0)
1654 if e1 != 0 {
1655 err = errnoErr(e1)
1656 }
1657 return
1658}
1659
1660// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1661
1662func munmap(addr uintptr, length uintptr) (err error) {
1663 _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
1664 if e1 != 0 {
1665 err = errnoErr(e1)
1666 }
1667 return
1668}
1669
1670// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1671
1672func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1673 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1674 n = int(r0)
1675 if e1 != 0 {
1676 err = errnoErr(e1)
1677 }
1678 return
1679}
1680
1681// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1682
1683func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1684 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1685 n = int(r0)
1686 if e1 != 0 {
1687 err = errnoErr(e1)
1688 }
1689 return
1690}
1691
1692// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1693
1694func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) {
1695 r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
1696 sec = int64(r0)
1697 usec = int32(r1)
1698 if e1 != 0 {
1699 err = errnoErr(e1)
1700 }
1701 return
1702}
1703
1704// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1705
1706func Fstat(fd int, stat *Stat_t) (err error) {
1707 _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
1708 if e1 != 0 {
1709 err = errnoErr(e1)
1710 }
1711 return
1712}
1713
1714// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1715
1716func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
1717 var _p0 *byte
1718 _p0, err = BytePtrFromString(path)
1719 if err != nil {
1720 return
1721 }
1722 _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
1723 if e1 != 0 {
1724 err = errnoErr(e1)
1725 }
1726 return
1727}
1728
1729// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1730
1731func Fstatfs(fd int, stat *Statfs_t) (err error) {
1732 _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
1733 if e1 != 0 {
1734 err = errnoErr(e1)
1735 }
1736 return
1737}
1738
1739// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1740
1741func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
1742 var _p0 unsafe.Pointer
1743 if len(buf) > 0 {
1744 _p0 = unsafe.Pointer(&buf[0])
1745 } else {
1746 _p0 = unsafe.Pointer(&_zero)
1747 }
1748 r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
1749 n = int(r0)
1750 if e1 != 0 {
1751 err = errnoErr(e1)
1752 }
1753 return
1754}
1755
1756// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1757
1758func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) {
1759 r0, _, e1 := Syscall(SYS_GETFSSTAT64, uintptr(buf), uintptr(size), uintptr(flags))
1760 n = int(r0)
1761 if e1 != 0 {
1762 err = errnoErr(e1)
1763 }
1764 return
1765}
1766
1767// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1768
1769func Lstat(path string, stat *Stat_t) (err error) {
1770 var _p0 *byte
1771 _p0, err = BytePtrFromString(path)
1772 if err != nil {
1773 return
1774 }
1775 _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1776 if e1 != 0 {
1777 err = errnoErr(e1)
1778 }
1779 return
1780}
1781
1782// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1783
1784func Stat(path string, stat *Stat_t) (err error) {
1785 var _p0 *byte
1786 _p0, err = BytePtrFromString(path)
1787 if err != nil {
1788 return
1789 }
1790 _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1791 if e1 != 0 {
1792 err = errnoErr(e1)
1793 }
1794 return
1795}
1796
1797// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1798
1799func Statfs(path string, stat *Statfs_t) (err error) {
1800 var _p0 *byte
1801 _p0, err = BytePtrFromString(path)
1802 if err != nil {
1803 return
1804 }
1805 _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1806 if e1 != 0 {
1807 err = errnoErr(e1)
1808 }
1809 return
1810}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
index de99270..c142e33 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
@@ -1,7 +1,7 @@
1// mksyscall.pl -tags darwin,amd64 syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.go 1// go run mksyscall.go -tags darwin,amd64,go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build darwin,amd64 4// +build darwin,amd64,go1.12
5 5
6package unix 6package unix
7 7
@@ -15,7 +15,7 @@ var _ syscall.Errno
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func getgroups(ngid int, gid *_Gid_t) (n int, err error) { 17func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
18 r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) 18 r0, _, e1 := syscall_rawSyscall(funcPC(libc_getgroups_trampoline), uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
19 n = int(r0) 19 n = int(r0)
20 if e1 != 0 { 20 if e1 != 0 {
21 err = errnoErr(e1) 21 err = errnoErr(e1)
@@ -23,20 +23,30 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
23 return 23 return
24} 24}
25 25
26func libc_getgroups_trampoline()
27
28//go:linkname libc_getgroups libc_getgroups
29//go:cgo_import_dynamic libc_getgroups getgroups "/usr/lib/libSystem.B.dylib"
30
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 31// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27 32
28func setgroups(ngid int, gid *_Gid_t) (err error) { 33func setgroups(ngid int, gid *_Gid_t) (err error) {
29 _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) 34 _, _, e1 := syscall_rawSyscall(funcPC(libc_setgroups_trampoline), uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
30 if e1 != 0 { 35 if e1 != 0 {
31 err = errnoErr(e1) 36 err = errnoErr(e1)
32 } 37 }
33 return 38 return
34} 39}
35 40
41func libc_setgroups_trampoline()
42
43//go:linkname libc_setgroups libc_setgroups
44//go:cgo_import_dynamic libc_setgroups setgroups "/usr/lib/libSystem.B.dylib"
45
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 46// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37 47
38func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { 48func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
39 r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) 49 r0, _, e1 := syscall_syscall6(funcPC(libc_wait4_trampoline), uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
40 wpid = int(r0) 50 wpid = int(r0)
41 if e1 != 0 { 51 if e1 != 0 {
42 err = errnoErr(e1) 52 err = errnoErr(e1)
@@ -44,10 +54,15 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
44 return 54 return
45} 55}
46 56
57func libc_wait4_trampoline()
58
59//go:linkname libc_wait4 libc_wait4
60//go:cgo_import_dynamic libc_wait4 wait4 "/usr/lib/libSystem.B.dylib"
61
47// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 62// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
48 63
49func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { 64func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
50 r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) 65 r0, _, e1 := syscall_syscall(funcPC(libc_accept_trampoline), uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
51 fd = int(r0) 66 fd = int(r0)
52 if e1 != 0 { 67 if e1 != 0 {
53 err = errnoErr(e1) 68 err = errnoErr(e1)
@@ -55,30 +70,45 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
55 return 70 return
56} 71}
57 72
73func libc_accept_trampoline()
74
75//go:linkname libc_accept libc_accept
76//go:cgo_import_dynamic libc_accept accept "/usr/lib/libSystem.B.dylib"
77
58// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
59 79
60func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { 80func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
61 _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) 81 _, _, e1 := syscall_syscall(funcPC(libc_bind_trampoline), uintptr(s), uintptr(addr), uintptr(addrlen))
62 if e1 != 0 { 82 if e1 != 0 {
63 err = errnoErr(e1) 83 err = errnoErr(e1)
64 } 84 }
65 return 85 return
66} 86}
67 87
88func libc_bind_trampoline()
89
90//go:linkname libc_bind libc_bind
91//go:cgo_import_dynamic libc_bind bind "/usr/lib/libSystem.B.dylib"
92
68// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 93// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
69 94
70func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { 95func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
71 _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) 96 _, _, e1 := syscall_syscall(funcPC(libc_connect_trampoline), uintptr(s), uintptr(addr), uintptr(addrlen))
72 if e1 != 0 { 97 if e1 != 0 {
73 err = errnoErr(e1) 98 err = errnoErr(e1)
74 } 99 }
75 return 100 return
76} 101}
77 102
103func libc_connect_trampoline()
104
105//go:linkname libc_connect libc_connect
106//go:cgo_import_dynamic libc_connect connect "/usr/lib/libSystem.B.dylib"
107
78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 108// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
79 109
80func socket(domain int, typ int, proto int) (fd int, err error) { 110func socket(domain int, typ int, proto int) (fd int, err error) {
81 r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) 111 r0, _, e1 := syscall_rawSyscall(funcPC(libc_socket_trampoline), uintptr(domain), uintptr(typ), uintptr(proto))
82 fd = int(r0) 112 fd = int(r0)
83 if e1 != 0 { 113 if e1 != 0 {
84 err = errnoErr(e1) 114 err = errnoErr(e1)
@@ -86,66 +116,101 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
86 return 116 return
87} 117}
88 118
119func libc_socket_trampoline()
120
121//go:linkname libc_socket libc_socket
122//go:cgo_import_dynamic libc_socket socket "/usr/lib/libSystem.B.dylib"
123
89// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 124// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
90 125
91func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { 126func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
92 _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) 127 _, _, e1 := syscall_syscall6(funcPC(libc_getsockopt_trampoline), uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
93 if e1 != 0 { 128 if e1 != 0 {
94 err = errnoErr(e1) 129 err = errnoErr(e1)
95 } 130 }
96 return 131 return
97} 132}
98 133
134func libc_getsockopt_trampoline()
135
136//go:linkname libc_getsockopt libc_getsockopt
137//go:cgo_import_dynamic libc_getsockopt getsockopt "/usr/lib/libSystem.B.dylib"
138
99// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
100 140
101func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { 141func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
102 _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) 142 _, _, e1 := syscall_syscall6(funcPC(libc_setsockopt_trampoline), uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
103 if e1 != 0 { 143 if e1 != 0 {
104 err = errnoErr(e1) 144 err = errnoErr(e1)
105 } 145 }
106 return 146 return
107} 147}
108 148
149func libc_setsockopt_trampoline()
150
151//go:linkname libc_setsockopt libc_setsockopt
152//go:cgo_import_dynamic libc_setsockopt setsockopt "/usr/lib/libSystem.B.dylib"
153
109// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 154// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
110 155
111func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { 156func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
112 _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) 157 _, _, e1 := syscall_rawSyscall(funcPC(libc_getpeername_trampoline), uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
113 if e1 != 0 { 158 if e1 != 0 {
114 err = errnoErr(e1) 159 err = errnoErr(e1)
115 } 160 }
116 return 161 return
117} 162}
118 163
164func libc_getpeername_trampoline()
165
166//go:linkname libc_getpeername libc_getpeername
167//go:cgo_import_dynamic libc_getpeername getpeername "/usr/lib/libSystem.B.dylib"
168
119// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 169// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
120 170
121func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { 171func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
122 _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) 172 _, _, e1 := syscall_rawSyscall(funcPC(libc_getsockname_trampoline), uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
123 if e1 != 0 { 173 if e1 != 0 {
124 err = errnoErr(e1) 174 err = errnoErr(e1)
125 } 175 }
126 return 176 return
127} 177}
128 178
179func libc_getsockname_trampoline()
180
181//go:linkname libc_getsockname libc_getsockname
182//go:cgo_import_dynamic libc_getsockname getsockname "/usr/lib/libSystem.B.dylib"
183
129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 184// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
130 185
131func Shutdown(s int, how int) (err error) { 186func Shutdown(s int, how int) (err error) {
132 _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) 187 _, _, e1 := syscall_syscall(funcPC(libc_shutdown_trampoline), uintptr(s), uintptr(how), 0)
133 if e1 != 0 { 188 if e1 != 0 {
134 err = errnoErr(e1) 189 err = errnoErr(e1)
135 } 190 }
136 return 191 return
137} 192}
138 193
194func libc_shutdown_trampoline()
195
196//go:linkname libc_shutdown libc_shutdown
197//go:cgo_import_dynamic libc_shutdown shutdown "/usr/lib/libSystem.B.dylib"
198
139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 199// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
140 200
141func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { 201func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
142 _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) 202 _, _, e1 := syscall_rawSyscall6(funcPC(libc_socketpair_trampoline), uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
143 if e1 != 0 { 203 if e1 != 0 {
144 err = errnoErr(e1) 204 err = errnoErr(e1)
145 } 205 }
146 return 206 return
147} 207}
148 208
209func libc_socketpair_trampoline()
210
211//go:linkname libc_socketpair libc_socketpair
212//go:cgo_import_dynamic libc_socketpair socketpair "/usr/lib/libSystem.B.dylib"
213
149// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 214// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
150 215
151func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { 216func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
@@ -155,7 +220,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
155 } else { 220 } else {
156 _p0 = unsafe.Pointer(&_zero) 221 _p0 = unsafe.Pointer(&_zero)
157 } 222 }
158 r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) 223 r0, _, e1 := syscall_syscall6(funcPC(libc_recvfrom_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
159 n = int(r0) 224 n = int(r0)
160 if e1 != 0 { 225 if e1 != 0 {
161 err = errnoErr(e1) 226 err = errnoErr(e1)
@@ -163,6 +228,11 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
163 return 228 return
164} 229}
165 230
231func libc_recvfrom_trampoline()
232
233//go:linkname libc_recvfrom libc_recvfrom
234//go:cgo_import_dynamic libc_recvfrom recvfrom "/usr/lib/libSystem.B.dylib"
235
166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 236// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
167 237
168func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { 238func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
@@ -172,17 +242,22 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
172 } else { 242 } else {
173 _p0 = unsafe.Pointer(&_zero) 243 _p0 = unsafe.Pointer(&_zero)
174 } 244 }
175 _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) 245 _, _, e1 := syscall_syscall6(funcPC(libc_sendto_trampoline), uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
176 if e1 != 0 { 246 if e1 != 0 {
177 err = errnoErr(e1) 247 err = errnoErr(e1)
178 } 248 }
179 return 249 return
180} 250}
181 251
252func libc_sendto_trampoline()
253
254//go:linkname libc_sendto libc_sendto
255//go:cgo_import_dynamic libc_sendto sendto "/usr/lib/libSystem.B.dylib"
256
182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 257// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
183 258
184func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { 259func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
185 r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) 260 r0, _, e1 := syscall_syscall(funcPC(libc_recvmsg_trampoline), uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
186 n = int(r0) 261 n = int(r0)
187 if e1 != 0 { 262 if e1 != 0 {
188 err = errnoErr(e1) 263 err = errnoErr(e1)
@@ -190,10 +265,15 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
190 return 265 return
191} 266}
192 267
268func libc_recvmsg_trampoline()
269
270//go:linkname libc_recvmsg libc_recvmsg
271//go:cgo_import_dynamic libc_recvmsg recvmsg "/usr/lib/libSystem.B.dylib"
272
193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 273// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
194 274
195func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { 275func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
196 r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) 276 r0, _, e1 := syscall_syscall(funcPC(libc_sendmsg_trampoline), uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
197 n = int(r0) 277 n = int(r0)
198 if e1 != 0 { 278 if e1 != 0 {
199 err = errnoErr(e1) 279 err = errnoErr(e1)
@@ -201,10 +281,15 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
201 return 281 return
202} 282}
203 283
284func libc_sendmsg_trampoline()
285
286//go:linkname libc_sendmsg libc_sendmsg
287//go:cgo_import_dynamic libc_sendmsg sendmsg "/usr/lib/libSystem.B.dylib"
288
204// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 289// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
205 290
206func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { 291func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
207 r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) 292 r0, _, e1 := syscall_syscall6(funcPC(libc_kevent_trampoline), uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
208 n = int(r0) 293 n = int(r0)
209 if e1 != 0 { 294 if e1 != 0 {
210 err = errnoErr(e1) 295 err = errnoErr(e1)
@@ -212,6 +297,11 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne
212 return 297 return
213} 298}
214 299
300func libc_kevent_trampoline()
301
302//go:linkname libc_kevent libc_kevent
303//go:cgo_import_dynamic libc_kevent kevent "/usr/lib/libSystem.B.dylib"
304
215// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 305// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
216 306
217func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { 307func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
@@ -221,13 +311,18 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
221 } else { 311 } else {
222 _p0 = unsafe.Pointer(&_zero) 312 _p0 = unsafe.Pointer(&_zero)
223 } 313 }
224 _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) 314 _, _, e1 := syscall_syscall6(funcPC(libc___sysctl_trampoline), uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
225 if e1 != 0 { 315 if e1 != 0 {
226 err = errnoErr(e1) 316 err = errnoErr(e1)
227 } 317 }
228 return 318 return
229} 319}
230 320
321func libc___sysctl_trampoline()
322
323//go:linkname libc___sysctl libc___sysctl
324//go:cgo_import_dynamic libc___sysctl __sysctl "/usr/lib/libSystem.B.dylib"
325
231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 326// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
232 327
233func utimes(path string, timeval *[2]Timeval) (err error) { 328func utimes(path string, timeval *[2]Timeval) (err error) {
@@ -236,27 +331,37 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
236 if err != nil { 331 if err != nil {
237 return 332 return
238 } 333 }
239 _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) 334 _, _, e1 := syscall_syscall(funcPC(libc_utimes_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
240 if e1 != 0 { 335 if e1 != 0 {
241 err = errnoErr(e1) 336 err = errnoErr(e1)
242 } 337 }
243 return 338 return
244} 339}
245 340
341func libc_utimes_trampoline()
342
343//go:linkname libc_utimes libc_utimes
344//go:cgo_import_dynamic libc_utimes utimes "/usr/lib/libSystem.B.dylib"
345
246// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 346// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
247 347
248func futimes(fd int, timeval *[2]Timeval) (err error) { 348func futimes(fd int, timeval *[2]Timeval) (err error) {
249 _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) 349 _, _, e1 := syscall_syscall(funcPC(libc_futimes_trampoline), uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
250 if e1 != 0 { 350 if e1 != 0 {
251 err = errnoErr(e1) 351 err = errnoErr(e1)
252 } 352 }
253 return 353 return
254} 354}
255 355
356func libc_futimes_trampoline()
357
358//go:linkname libc_futimes libc_futimes
359//go:cgo_import_dynamic libc_futimes futimes "/usr/lib/libSystem.B.dylib"
360
256// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 361// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
257 362
258func fcntl(fd int, cmd int, arg int) (val int, err error) { 363func fcntl(fd int, cmd int, arg int) (val int, err error) {
259 r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) 364 r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg))
260 val = int(r0) 365 val = int(r0)
261 if e1 != 0 { 366 if e1 != 0 {
262 err = errnoErr(e1) 367 err = errnoErr(e1)
@@ -264,10 +369,15 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
264 return 369 return
265} 370}
266 371
372func libc_fcntl_trampoline()
373
374//go:linkname libc_fcntl libc_fcntl
375//go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib"
376
267// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 377// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
268 378
269func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { 379func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
270 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) 380 r0, _, e1 := syscall_syscall(funcPC(libc_poll_trampoline), uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
271 n = int(r0) 381 n = int(r0)
272 if e1 != 0 { 382 if e1 != 0 {
273 err = errnoErr(e1) 383 err = errnoErr(e1)
@@ -275,6 +385,11 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
275 return 385 return
276} 386}
277 387
388func libc_poll_trampoline()
389
390//go:linkname libc_poll libc_poll
391//go:cgo_import_dynamic libc_poll poll "/usr/lib/libSystem.B.dylib"
392
278// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 393// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
279 394
280func Madvise(b []byte, behav int) (err error) { 395func Madvise(b []byte, behav int) (err error) {
@@ -284,13 +399,18 @@ func Madvise(b []byte, behav int) (err error) {
284 } else { 399 } else {
285 _p0 = unsafe.Pointer(&_zero) 400 _p0 = unsafe.Pointer(&_zero)
286 } 401 }
287 _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) 402 _, _, e1 := syscall_syscall(funcPC(libc_madvise_trampoline), uintptr(_p0), uintptr(len(b)), uintptr(behav))
288 if e1 != 0 { 403 if e1 != 0 {
289 err = errnoErr(e1) 404 err = errnoErr(e1)
290 } 405 }
291 return 406 return
292} 407}
293 408
409func libc_madvise_trampoline()
410
411//go:linkname libc_madvise libc_madvise
412//go:cgo_import_dynamic libc_madvise madvise "/usr/lib/libSystem.B.dylib"
413
294// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 414// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
295 415
296func Mlock(b []byte) (err error) { 416func Mlock(b []byte) (err error) {
@@ -300,23 +420,33 @@ func Mlock(b []byte) (err error) {
300 } else { 420 } else {
301 _p0 = unsafe.Pointer(&_zero) 421 _p0 = unsafe.Pointer(&_zero)
302 } 422 }
303 _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) 423 _, _, e1 := syscall_syscall(funcPC(libc_mlock_trampoline), uintptr(_p0), uintptr(len(b)), 0)
304 if e1 != 0 { 424 if e1 != 0 {
305 err = errnoErr(e1) 425 err = errnoErr(e1)
306 } 426 }
307 return 427 return
308} 428}
309 429
430func libc_mlock_trampoline()
431
432//go:linkname libc_mlock libc_mlock
433//go:cgo_import_dynamic libc_mlock mlock "/usr/lib/libSystem.B.dylib"
434
310// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 435// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
311 436
312func Mlockall(flags int) (err error) { 437func Mlockall(flags int) (err error) {
313 _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) 438 _, _, e1 := syscall_syscall(funcPC(libc_mlockall_trampoline), uintptr(flags), 0, 0)
314 if e1 != 0 { 439 if e1 != 0 {
315 err = errnoErr(e1) 440 err = errnoErr(e1)
316 } 441 }
317 return 442 return
318} 443}
319 444
445func libc_mlockall_trampoline()
446
447//go:linkname libc_mlockall libc_mlockall
448//go:cgo_import_dynamic libc_mlockall mlockall "/usr/lib/libSystem.B.dylib"
449
320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 450// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
321 451
322func Mprotect(b []byte, prot int) (err error) { 452func Mprotect(b []byte, prot int) (err error) {
@@ -326,13 +456,18 @@ func Mprotect(b []byte, prot int) (err error) {
326 } else { 456 } else {
327 _p0 = unsafe.Pointer(&_zero) 457 _p0 = unsafe.Pointer(&_zero)
328 } 458 }
329 _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) 459 _, _, e1 := syscall_syscall(funcPC(libc_mprotect_trampoline), uintptr(_p0), uintptr(len(b)), uintptr(prot))
330 if e1 != 0 { 460 if e1 != 0 {
331 err = errnoErr(e1) 461 err = errnoErr(e1)
332 } 462 }
333 return 463 return
334} 464}
335 465
466func libc_mprotect_trampoline()
467
468//go:linkname libc_mprotect libc_mprotect
469//go:cgo_import_dynamic libc_mprotect mprotect "/usr/lib/libSystem.B.dylib"
470
336// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 471// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
337 472
338func Msync(b []byte, flags int) (err error) { 473func Msync(b []byte, flags int) (err error) {
@@ -342,13 +477,18 @@ func Msync(b []byte, flags int) (err error) {
342 } else { 477 } else {
343 _p0 = unsafe.Pointer(&_zero) 478 _p0 = unsafe.Pointer(&_zero)
344 } 479 }
345 _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) 480 _, _, e1 := syscall_syscall(funcPC(libc_msync_trampoline), uintptr(_p0), uintptr(len(b)), uintptr(flags))
346 if e1 != 0 { 481 if e1 != 0 {
347 err = errnoErr(e1) 482 err = errnoErr(e1)
348 } 483 }
349 return 484 return
350} 485}
351 486
487func libc_msync_trampoline()
488
489//go:linkname libc_msync libc_msync
490//go:cgo_import_dynamic libc_msync msync "/usr/lib/libSystem.B.dylib"
491
352// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 492// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
353 493
354func Munlock(b []byte) (err error) { 494func Munlock(b []byte) (err error) {
@@ -358,37 +498,67 @@ func Munlock(b []byte) (err error) {
358 } else { 498 } else {
359 _p0 = unsafe.Pointer(&_zero) 499 _p0 = unsafe.Pointer(&_zero)
360 } 500 }
361 _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) 501 _, _, e1 := syscall_syscall(funcPC(libc_munlock_trampoline), uintptr(_p0), uintptr(len(b)), 0)
362 if e1 != 0 { 502 if e1 != 0 {
363 err = errnoErr(e1) 503 err = errnoErr(e1)
364 } 504 }
365 return 505 return
366} 506}
367 507
508func libc_munlock_trampoline()
509
510//go:linkname libc_munlock libc_munlock
511//go:cgo_import_dynamic libc_munlock munlock "/usr/lib/libSystem.B.dylib"
512
368// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 513// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
369 514
370func Munlockall() (err error) { 515func Munlockall() (err error) {
371 _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) 516 _, _, e1 := syscall_syscall(funcPC(libc_munlockall_trampoline), 0, 0, 0)
372 if e1 != 0 { 517 if e1 != 0 {
373 err = errnoErr(e1) 518 err = errnoErr(e1)
374 } 519 }
375 return 520 return
376} 521}
377 522
523func libc_munlockall_trampoline()
524
525//go:linkname libc_munlockall libc_munlockall
526//go:cgo_import_dynamic libc_munlockall munlockall "/usr/lib/libSystem.B.dylib"
527
378// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 528// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
379 529
380func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { 530func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
381 _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) 531 _, _, e1 := syscall_syscall6(funcPC(libc_ptrace_trampoline), uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
382 if e1 != 0 { 532 if e1 != 0 {
383 err = errnoErr(e1) 533 err = errnoErr(e1)
384 } 534 }
385 return 535 return
386} 536}
387 537
538func libc_ptrace_trampoline()
539
540//go:linkname libc_ptrace libc_ptrace
541//go:cgo_import_dynamic libc_ptrace ptrace "/usr/lib/libSystem.B.dylib"
542
543// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
544
545func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
546 _, _, e1 := syscall_syscall6(funcPC(libc_getattrlist_trampoline), uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
547 if e1 != 0 {
548 err = errnoErr(e1)
549 }
550 return
551}
552
553func libc_getattrlist_trampoline()
554
555//go:linkname libc_getattrlist libc_getattrlist
556//go:cgo_import_dynamic libc_getattrlist getattrlist "/usr/lib/libSystem.B.dylib"
557
388// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 558// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
389 559
390func pipe() (r int, w int, err error) { 560func pipe() (r int, w int, err error) {
391 r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) 561 r0, r1, e1 := syscall_rawSyscall(funcPC(libc_pipe_trampoline), 0, 0, 0)
392 r = int(r0) 562 r = int(r0)
393 w = int(r1) 563 w = int(r1)
394 if e1 != 0 { 564 if e1 != 0 {
@@ -397,6 +567,11 @@ func pipe() (r int, w int, err error) {
397 return 567 return
398} 568}
399 569
570func libc_pipe_trampoline()
571
572//go:linkname libc_pipe libc_pipe
573//go:cgo_import_dynamic libc_pipe pipe "/usr/lib/libSystem.B.dylib"
574
400// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 575// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
401 576
402func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) { 577func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
@@ -410,7 +585,7 @@ func getxattr(path string, attr string, dest *byte, size int, position uint32, o
410 if err != nil { 585 if err != nil {
411 return 586 return
412 } 587 }
413 r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) 588 r0, _, e1 := syscall_syscall6(funcPC(libc_getxattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
414 sz = int(r0) 589 sz = int(r0)
415 if e1 != 0 { 590 if e1 != 0 {
416 err = errnoErr(e1) 591 err = errnoErr(e1)
@@ -418,6 +593,11 @@ func getxattr(path string, attr string, dest *byte, size int, position uint32, o
418 return 593 return
419} 594}
420 595
596func libc_getxattr_trampoline()
597
598//go:linkname libc_getxattr libc_getxattr
599//go:cgo_import_dynamic libc_getxattr getxattr "/usr/lib/libSystem.B.dylib"
600
421// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 601// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
422 602
423func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) { 603func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
@@ -426,7 +606,7 @@ func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, optio
426 if err != nil { 606 if err != nil {
427 return 607 return
428 } 608 }
429 r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) 609 r0, _, e1 := syscall_syscall6(funcPC(libc_fgetxattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
430 sz = int(r0) 610 sz = int(r0)
431 if e1 != 0 { 611 if e1 != 0 {
432 err = errnoErr(e1) 612 err = errnoErr(e1)
@@ -434,6 +614,11 @@ func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, optio
434 return 614 return
435} 615}
436 616
617func libc_fgetxattr_trampoline()
618
619//go:linkname libc_fgetxattr libc_fgetxattr
620//go:cgo_import_dynamic libc_fgetxattr fgetxattr "/usr/lib/libSystem.B.dylib"
621
437// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 622// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
438 623
439func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) { 624func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
@@ -447,13 +632,18 @@ func setxattr(path string, attr string, data *byte, size int, position uint32, o
447 if err != nil { 632 if err != nil {
448 return 633 return
449 } 634 }
450 _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) 635 _, _, e1 := syscall_syscall6(funcPC(libc_setxattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
451 if e1 != 0 { 636 if e1 != 0 {
452 err = errnoErr(e1) 637 err = errnoErr(e1)
453 } 638 }
454 return 639 return
455} 640}
456 641
642func libc_setxattr_trampoline()
643
644//go:linkname libc_setxattr libc_setxattr
645//go:cgo_import_dynamic libc_setxattr setxattr "/usr/lib/libSystem.B.dylib"
646
457// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 647// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
458 648
459func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) { 649func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
@@ -462,13 +652,18 @@ func fsetxattr(fd int, attr string, data *byte, size int, position uint32, optio
462 if err != nil { 652 if err != nil {
463 return 653 return
464 } 654 }
465 _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) 655 _, _, e1 := syscall_syscall6(funcPC(libc_fsetxattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
466 if e1 != 0 { 656 if e1 != 0 {
467 err = errnoErr(e1) 657 err = errnoErr(e1)
468 } 658 }
469 return 659 return
470} 660}
471 661
662func libc_fsetxattr_trampoline()
663
664//go:linkname libc_fsetxattr libc_fsetxattr
665//go:cgo_import_dynamic libc_fsetxattr fsetxattr "/usr/lib/libSystem.B.dylib"
666
472// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 667// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
473 668
474func removexattr(path string, attr string, options int) (err error) { 669func removexattr(path string, attr string, options int) (err error) {
@@ -482,13 +677,18 @@ func removexattr(path string, attr string, options int) (err error) {
482 if err != nil { 677 if err != nil {
483 return 678 return
484 } 679 }
485 _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) 680 _, _, e1 := syscall_syscall(funcPC(libc_removexattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
486 if e1 != 0 { 681 if e1 != 0 {
487 err = errnoErr(e1) 682 err = errnoErr(e1)
488 } 683 }
489 return 684 return
490} 685}
491 686
687func libc_removexattr_trampoline()
688
689//go:linkname libc_removexattr libc_removexattr
690//go:cgo_import_dynamic libc_removexattr removexattr "/usr/lib/libSystem.B.dylib"
691
492// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 692// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
493 693
494func fremovexattr(fd int, attr string, options int) (err error) { 694func fremovexattr(fd int, attr string, options int) (err error) {
@@ -497,13 +697,18 @@ func fremovexattr(fd int, attr string, options int) (err error) {
497 if err != nil { 697 if err != nil {
498 return 698 return
499 } 699 }
500 _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options)) 700 _, _, e1 := syscall_syscall(funcPC(libc_fremovexattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
501 if e1 != 0 { 701 if e1 != 0 {
502 err = errnoErr(e1) 702 err = errnoErr(e1)
503 } 703 }
504 return 704 return
505} 705}
506 706
707func libc_fremovexattr_trampoline()
708
709//go:linkname libc_fremovexattr libc_fremovexattr
710//go:cgo_import_dynamic libc_fremovexattr fremovexattr "/usr/lib/libSystem.B.dylib"
711
507// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 712// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
508 713
509func listxattr(path string, dest *byte, size int, options int) (sz int, err error) { 714func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
@@ -512,7 +717,7 @@ func listxattr(path string, dest *byte, size int, options int) (sz int, err erro
512 if err != nil { 717 if err != nil {
513 return 718 return
514 } 719 }
515 r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0) 720 r0, _, e1 := syscall_syscall6(funcPC(libc_listxattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
516 sz = int(r0) 721 sz = int(r0)
517 if e1 != 0 { 722 if e1 != 0 {
518 err = errnoErr(e1) 723 err = errnoErr(e1)
@@ -520,10 +725,15 @@ func listxattr(path string, dest *byte, size int, options int) (sz int, err erro
520 return 725 return
521} 726}
522 727
728func libc_listxattr_trampoline()
729
730//go:linkname libc_listxattr libc_listxattr
731//go:cgo_import_dynamic libc_listxattr listxattr "/usr/lib/libSystem.B.dylib"
732
523// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 733// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
524 734
525func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) { 735func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
526 r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0) 736 r0, _, e1 := syscall_syscall6(funcPC(libc_flistxattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
527 sz = int(r0) 737 sz = int(r0)
528 if e1 != 0 { 738 if e1 != 0 {
529 err = errnoErr(e1) 739 err = errnoErr(e1)
@@ -531,26 +741,71 @@ func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
531 return 741 return
532} 742}
533 743
744func libc_flistxattr_trampoline()
745
746//go:linkname libc_flistxattr libc_flistxattr
747//go:cgo_import_dynamic libc_flistxattr flistxattr "/usr/lib/libSystem.B.dylib"
748
749// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
750
751func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
752 _, _, e1 := syscall_syscall6(funcPC(libc_setattrlist_trampoline), uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
753 if e1 != 0 {
754 err = errnoErr(e1)
755 }
756 return
757}
758
759func libc_setattrlist_trampoline()
760
761//go:linkname libc_setattrlist libc_setattrlist
762//go:cgo_import_dynamic libc_setattrlist setattrlist "/usr/lib/libSystem.B.dylib"
763
534// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 764// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
535 765
536func kill(pid int, signum int, posix int) (err error) { 766func kill(pid int, signum int, posix int) (err error) {
537 _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) 767 _, _, e1 := syscall_syscall(funcPC(libc_kill_trampoline), uintptr(pid), uintptr(signum), uintptr(posix))
538 if e1 != 0 { 768 if e1 != 0 {
539 err = errnoErr(e1) 769 err = errnoErr(e1)
540 } 770 }
541 return 771 return
542} 772}
543 773
774func libc_kill_trampoline()
775
776//go:linkname libc_kill libc_kill
777//go:cgo_import_dynamic libc_kill kill "/usr/lib/libSystem.B.dylib"
778
544// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 779// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
545 780
546func ioctl(fd int, req uint, arg uintptr) (err error) { 781func ioctl(fd int, req uint, arg uintptr) (err error) {
547 _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) 782 _, _, e1 := syscall_syscall(funcPC(libc_ioctl_trampoline), uintptr(fd), uintptr(req), uintptr(arg))
783 if e1 != 0 {
784 err = errnoErr(e1)
785 }
786 return
787}
788
789func libc_ioctl_trampoline()
790
791//go:linkname libc_ioctl libc_ioctl
792//go:cgo_import_dynamic libc_ioctl ioctl "/usr/lib/libSystem.B.dylib"
793
794// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
795
796func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
797 _, _, e1 := syscall_syscall6(funcPC(libc_sendfile_trampoline), uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))
548 if e1 != 0 { 798 if e1 != 0 {
549 err = errnoErr(e1) 799 err = errnoErr(e1)
550 } 800 }
551 return 801 return
552} 802}
553 803
804func libc_sendfile_trampoline()
805
806//go:linkname libc_sendfile libc_sendfile
807//go:cgo_import_dynamic libc_sendfile sendfile "/usr/lib/libSystem.B.dylib"
808
554// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 809// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
555 810
556func Access(path string, mode uint32) (err error) { 811func Access(path string, mode uint32) (err error) {
@@ -559,23 +814,33 @@ func Access(path string, mode uint32) (err error) {
559 if err != nil { 814 if err != nil {
560 return 815 return
561 } 816 }
562 _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 817 _, _, e1 := syscall_syscall(funcPC(libc_access_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
563 if e1 != 0 { 818 if e1 != 0 {
564 err = errnoErr(e1) 819 err = errnoErr(e1)
565 } 820 }
566 return 821 return
567} 822}
568 823
824func libc_access_trampoline()
825
826//go:linkname libc_access libc_access
827//go:cgo_import_dynamic libc_access access "/usr/lib/libSystem.B.dylib"
828
569// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 829// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
570 830
571func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { 831func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
572 _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) 832 _, _, e1 := syscall_syscall(funcPC(libc_adjtime_trampoline), uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
573 if e1 != 0 { 833 if e1 != 0 {
574 err = errnoErr(e1) 834 err = errnoErr(e1)
575 } 835 }
576 return 836 return
577} 837}
578 838
839func libc_adjtime_trampoline()
840
841//go:linkname libc_adjtime libc_adjtime
842//go:cgo_import_dynamic libc_adjtime adjtime "/usr/lib/libSystem.B.dylib"
843
579// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 844// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
580 845
581func Chdir(path string) (err error) { 846func Chdir(path string) (err error) {
@@ -584,13 +849,18 @@ func Chdir(path string) (err error) {
584 if err != nil { 849 if err != nil {
585 return 850 return
586 } 851 }
587 _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) 852 _, _, e1 := syscall_syscall(funcPC(libc_chdir_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
588 if e1 != 0 { 853 if e1 != 0 {
589 err = errnoErr(e1) 854 err = errnoErr(e1)
590 } 855 }
591 return 856 return
592} 857}
593 858
859func libc_chdir_trampoline()
860
861//go:linkname libc_chdir libc_chdir
862//go:cgo_import_dynamic libc_chdir chdir "/usr/lib/libSystem.B.dylib"
863
594// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 864// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
595 865
596func Chflags(path string, flags int) (err error) { 866func Chflags(path string, flags int) (err error) {
@@ -599,13 +869,18 @@ func Chflags(path string, flags int) (err error) {
599 if err != nil { 869 if err != nil {
600 return 870 return
601 } 871 }
602 _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) 872 _, _, e1 := syscall_syscall(funcPC(libc_chflags_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
603 if e1 != 0 { 873 if e1 != 0 {
604 err = errnoErr(e1) 874 err = errnoErr(e1)
605 } 875 }
606 return 876 return
607} 877}
608 878
879func libc_chflags_trampoline()
880
881//go:linkname libc_chflags libc_chflags
882//go:cgo_import_dynamic libc_chflags chflags "/usr/lib/libSystem.B.dylib"
883
609// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 884// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
610 885
611func Chmod(path string, mode uint32) (err error) { 886func Chmod(path string, mode uint32) (err error) {
@@ -614,13 +889,18 @@ func Chmod(path string, mode uint32) (err error) {
614 if err != nil { 889 if err != nil {
615 return 890 return
616 } 891 }
617 _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 892 _, _, e1 := syscall_syscall(funcPC(libc_chmod_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
618 if e1 != 0 { 893 if e1 != 0 {
619 err = errnoErr(e1) 894 err = errnoErr(e1)
620 } 895 }
621 return 896 return
622} 897}
623 898
899func libc_chmod_trampoline()
900
901//go:linkname libc_chmod libc_chmod
902//go:cgo_import_dynamic libc_chmod chmod "/usr/lib/libSystem.B.dylib"
903
624// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 904// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
625 905
626func Chown(path string, uid int, gid int) (err error) { 906func Chown(path string, uid int, gid int) (err error) {
@@ -629,13 +909,18 @@ func Chown(path string, uid int, gid int) (err error) {
629 if err != nil { 909 if err != nil {
630 return 910 return
631 } 911 }
632 _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) 912 _, _, e1 := syscall_syscall(funcPC(libc_chown_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
633 if e1 != 0 { 913 if e1 != 0 {
634 err = errnoErr(e1) 914 err = errnoErr(e1)
635 } 915 }
636 return 916 return
637} 917}
638 918
919func libc_chown_trampoline()
920
921//go:linkname libc_chown libc_chown
922//go:cgo_import_dynamic libc_chown chown "/usr/lib/libSystem.B.dylib"
923
639// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 924// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
640 925
641func Chroot(path string) (err error) { 926func Chroot(path string) (err error) {
@@ -644,27 +929,52 @@ func Chroot(path string) (err error) {
644 if err != nil { 929 if err != nil {
645 return 930 return
646 } 931 }
647 _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) 932 _, _, e1 := syscall_syscall(funcPC(libc_chroot_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
933 if e1 != 0 {
934 err = errnoErr(e1)
935 }
936 return
937}
938
939func libc_chroot_trampoline()
940
941//go:linkname libc_chroot libc_chroot
942//go:cgo_import_dynamic libc_chroot chroot "/usr/lib/libSystem.B.dylib"
943
944// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
945
946func ClockGettime(clockid int32, time *Timespec) (err error) {
947 _, _, e1 := syscall_syscall(funcPC(libc_clock_gettime_trampoline), uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
648 if e1 != 0 { 948 if e1 != 0 {
649 err = errnoErr(e1) 949 err = errnoErr(e1)
650 } 950 }
651 return 951 return
652} 952}
653 953
954func libc_clock_gettime_trampoline()
955
956//go:linkname libc_clock_gettime libc_clock_gettime
957//go:cgo_import_dynamic libc_clock_gettime clock_gettime "/usr/lib/libSystem.B.dylib"
958
654// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 959// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
655 960
656func Close(fd int) (err error) { 961func Close(fd int) (err error) {
657 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 962 _, _, e1 := syscall_syscall(funcPC(libc_close_trampoline), uintptr(fd), 0, 0)
658 if e1 != 0 { 963 if e1 != 0 {
659 err = errnoErr(e1) 964 err = errnoErr(e1)
660 } 965 }
661 return 966 return
662} 967}
663 968
969func libc_close_trampoline()
970
971//go:linkname libc_close libc_close
972//go:cgo_import_dynamic libc_close close "/usr/lib/libSystem.B.dylib"
973
664// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 974// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
665 975
666func Dup(fd int) (nfd int, err error) { 976func Dup(fd int) (nfd int, err error) {
667 r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) 977 r0, _, e1 := syscall_syscall(funcPC(libc_dup_trampoline), uintptr(fd), 0, 0)
668 nfd = int(r0) 978 nfd = int(r0)
669 if e1 != 0 { 979 if e1 != 0 {
670 err = errnoErr(e1) 980 err = errnoErr(e1)
@@ -672,16 +982,26 @@ func Dup(fd int) (nfd int, err error) {
672 return 982 return
673} 983}
674 984
985func libc_dup_trampoline()
986
987//go:linkname libc_dup libc_dup
988//go:cgo_import_dynamic libc_dup dup "/usr/lib/libSystem.B.dylib"
989
675// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 990// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
676 991
677func Dup2(from int, to int) (err error) { 992func Dup2(from int, to int) (err error) {
678 _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) 993 _, _, e1 := syscall_syscall(funcPC(libc_dup2_trampoline), uintptr(from), uintptr(to), 0)
679 if e1 != 0 { 994 if e1 != 0 {
680 err = errnoErr(e1) 995 err = errnoErr(e1)
681 } 996 }
682 return 997 return
683} 998}
684 999
1000func libc_dup2_trampoline()
1001
1002//go:linkname libc_dup2 libc_dup2
1003//go:cgo_import_dynamic libc_dup2 dup2 "/usr/lib/libSystem.B.dylib"
1004
685// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1005// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
686 1006
687func Exchangedata(path1 string, path2 string, options int) (err error) { 1007func Exchangedata(path1 string, path2 string, options int) (err error) {
@@ -695,20 +1015,30 @@ func Exchangedata(path1 string, path2 string, options int) (err error) {
695 if err != nil { 1015 if err != nil {
696 return 1016 return
697 } 1017 }
698 _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) 1018 _, _, e1 := syscall_syscall(funcPC(libc_exchangedata_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
699 if e1 != 0 { 1019 if e1 != 0 {
700 err = errnoErr(e1) 1020 err = errnoErr(e1)
701 } 1021 }
702 return 1022 return
703} 1023}
704 1024
1025func libc_exchangedata_trampoline()
1026
1027//go:linkname libc_exchangedata libc_exchangedata
1028//go:cgo_import_dynamic libc_exchangedata exchangedata "/usr/lib/libSystem.B.dylib"
1029
705// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1030// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
706 1031
707func Exit(code int) { 1032func Exit(code int) {
708 Syscall(SYS_EXIT, uintptr(code), 0, 0) 1033 syscall_syscall(funcPC(libc_exit_trampoline), uintptr(code), 0, 0)
709 return 1034 return
710} 1035}
711 1036
1037func libc_exit_trampoline()
1038
1039//go:linkname libc_exit libc_exit
1040//go:cgo_import_dynamic libc_exit exit "/usr/lib/libSystem.B.dylib"
1041
712// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1042// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
713 1043
714func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { 1044func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
@@ -717,43 +1047,63 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
717 if err != nil { 1047 if err != nil {
718 return 1048 return
719 } 1049 }
720 _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) 1050 _, _, e1 := syscall_syscall6(funcPC(libc_faccessat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
721 if e1 != 0 { 1051 if e1 != 0 {
722 err = errnoErr(e1) 1052 err = errnoErr(e1)
723 } 1053 }
724 return 1054 return
725} 1055}
726 1056
1057func libc_faccessat_trampoline()
1058
1059//go:linkname libc_faccessat libc_faccessat
1060//go:cgo_import_dynamic libc_faccessat faccessat "/usr/lib/libSystem.B.dylib"
1061
727// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1062// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
728 1063
729func Fchdir(fd int) (err error) { 1064func Fchdir(fd int) (err error) {
730 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) 1065 _, _, e1 := syscall_syscall(funcPC(libc_fchdir_trampoline), uintptr(fd), 0, 0)
731 if e1 != 0 { 1066 if e1 != 0 {
732 err = errnoErr(e1) 1067 err = errnoErr(e1)
733 } 1068 }
734 return 1069 return
735} 1070}
736 1071
1072func libc_fchdir_trampoline()
1073
1074//go:linkname libc_fchdir libc_fchdir
1075//go:cgo_import_dynamic libc_fchdir fchdir "/usr/lib/libSystem.B.dylib"
1076
737// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1077// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
738 1078
739func Fchflags(fd int, flags int) (err error) { 1079func Fchflags(fd int, flags int) (err error) {
740 _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) 1080 _, _, e1 := syscall_syscall(funcPC(libc_fchflags_trampoline), uintptr(fd), uintptr(flags), 0)
741 if e1 != 0 { 1081 if e1 != 0 {
742 err = errnoErr(e1) 1082 err = errnoErr(e1)
743 } 1083 }
744 return 1084 return
745} 1085}
746 1086
1087func libc_fchflags_trampoline()
1088
1089//go:linkname libc_fchflags libc_fchflags
1090//go:cgo_import_dynamic libc_fchflags fchflags "/usr/lib/libSystem.B.dylib"
1091
747// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1092// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
748 1093
749func Fchmod(fd int, mode uint32) (err error) { 1094func Fchmod(fd int, mode uint32) (err error) {
750 _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) 1095 _, _, e1 := syscall_syscall(funcPC(libc_fchmod_trampoline), uintptr(fd), uintptr(mode), 0)
751 if e1 != 0 { 1096 if e1 != 0 {
752 err = errnoErr(e1) 1097 err = errnoErr(e1)
753 } 1098 }
754 return 1099 return
755} 1100}
756 1101
1102func libc_fchmod_trampoline()
1103
1104//go:linkname libc_fchmod libc_fchmod
1105//go:cgo_import_dynamic libc_fchmod fchmod "/usr/lib/libSystem.B.dylib"
1106
757// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1107// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
758 1108
759func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { 1109func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
@@ -762,23 +1112,33 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
762 if err != nil { 1112 if err != nil {
763 return 1113 return
764 } 1114 }
765 _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) 1115 _, _, e1 := syscall_syscall6(funcPC(libc_fchmodat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
766 if e1 != 0 { 1116 if e1 != 0 {
767 err = errnoErr(e1) 1117 err = errnoErr(e1)
768 } 1118 }
769 return 1119 return
770} 1120}
771 1121
1122func libc_fchmodat_trampoline()
1123
1124//go:linkname libc_fchmodat libc_fchmodat
1125//go:cgo_import_dynamic libc_fchmodat fchmodat "/usr/lib/libSystem.B.dylib"
1126
772// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1127// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
773 1128
774func Fchown(fd int, uid int, gid int) (err error) { 1129func Fchown(fd int, uid int, gid int) (err error) {
775 _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) 1130 _, _, e1 := syscall_syscall(funcPC(libc_fchown_trampoline), uintptr(fd), uintptr(uid), uintptr(gid))
776 if e1 != 0 { 1131 if e1 != 0 {
777 err = errnoErr(e1) 1132 err = errnoErr(e1)
778 } 1133 }
779 return 1134 return
780} 1135}
781 1136
1137func libc_fchown_trampoline()
1138
1139//go:linkname libc_fchown libc_fchown
1140//go:cgo_import_dynamic libc_fchown fchown "/usr/lib/libSystem.B.dylib"
1141
782// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1142// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
783 1143
784func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { 1144func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
@@ -787,142 +1147,135 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
787 if err != nil { 1147 if err != nil {
788 return 1148 return
789 } 1149 }
790 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) 1150 _, _, e1 := syscall_syscall6(funcPC(libc_fchownat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
791 if e1 != 0 { 1151 if e1 != 0 {
792 err = errnoErr(e1) 1152 err = errnoErr(e1)
793 } 1153 }
794 return 1154 return
795} 1155}
796 1156
797// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1157func libc_fchownat_trampoline()
798 1158
799func Flock(fd int, how int) (err error) { 1159//go:linkname libc_fchownat libc_fchownat
800 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) 1160//go:cgo_import_dynamic libc_fchownat fchownat "/usr/lib/libSystem.B.dylib"
801 if e1 != 0 {
802 err = errnoErr(e1)
803 }
804 return
805}
806 1161
807// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1162// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
808 1163
809func Fpathconf(fd int, name int) (val int, err error) { 1164func Flock(fd int, how int) (err error) {
810 r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) 1165 _, _, e1 := syscall_syscall(funcPC(libc_flock_trampoline), uintptr(fd), uintptr(how), 0)
811 val = int(r0)
812 if e1 != 0 { 1166 if e1 != 0 {
813 err = errnoErr(e1) 1167 err = errnoErr(e1)
814 } 1168 }
815 return 1169 return
816} 1170}
817 1171
818// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1172func libc_flock_trampoline()
819 1173
820func Fstat(fd int, stat *Stat_t) (err error) { 1174//go:linkname libc_flock libc_flock
821 _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) 1175//go:cgo_import_dynamic libc_flock flock "/usr/lib/libSystem.B.dylib"
822 if e1 != 0 {
823 err = errnoErr(e1)
824 }
825 return
826}
827 1176
828// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1177// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
829 1178
830func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { 1179func Fpathconf(fd int, name int) (val int, err error) {
831 var _p0 *byte 1180 r0, _, e1 := syscall_syscall(funcPC(libc_fpathconf_trampoline), uintptr(fd), uintptr(name), 0)
832 _p0, err = BytePtrFromString(path) 1181 val = int(r0)
833 if err != nil {
834 return
835 }
836 _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
837 if e1 != 0 { 1182 if e1 != 0 {
838 err = errnoErr(e1) 1183 err = errnoErr(e1)
839 } 1184 }
840 return 1185 return
841} 1186}
842 1187
843// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1188func libc_fpathconf_trampoline()
844 1189
845func Fstatfs(fd int, stat *Statfs_t) (err error) { 1190//go:linkname libc_fpathconf libc_fpathconf
846 _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) 1191//go:cgo_import_dynamic libc_fpathconf fpathconf "/usr/lib/libSystem.B.dylib"
847 if e1 != 0 {
848 err = errnoErr(e1)
849 }
850 return
851}
852 1192
853// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
854 1194
855func Fsync(fd int) (err error) { 1195func Fsync(fd int) (err error) {
856 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) 1196 _, _, e1 := syscall_syscall(funcPC(libc_fsync_trampoline), uintptr(fd), 0, 0)
857 if e1 != 0 { 1197 if e1 != 0 {
858 err = errnoErr(e1) 1198 err = errnoErr(e1)
859 } 1199 }
860 return 1200 return
861} 1201}
862 1202
1203func libc_fsync_trampoline()
1204
1205//go:linkname libc_fsync libc_fsync
1206//go:cgo_import_dynamic libc_fsync fsync "/usr/lib/libSystem.B.dylib"
1207
863// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1208// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
864 1209
865func Ftruncate(fd int, length int64) (err error) { 1210func Ftruncate(fd int, length int64) (err error) {
866 _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) 1211 _, _, e1 := syscall_syscall(funcPC(libc_ftruncate_trampoline), uintptr(fd), uintptr(length), 0)
867 if e1 != 0 { 1212 if e1 != 0 {
868 err = errnoErr(e1) 1213 err = errnoErr(e1)
869 } 1214 }
870 return 1215 return
871} 1216}
872 1217
873// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1218func libc_ftruncate_trampoline()
874 1219
875func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { 1220//go:linkname libc_ftruncate libc_ftruncate
876 var _p0 unsafe.Pointer 1221//go:cgo_import_dynamic libc_ftruncate ftruncate "/usr/lib/libSystem.B.dylib"
877 if len(buf) > 0 {
878 _p0 = unsafe.Pointer(&buf[0])
879 } else {
880 _p0 = unsafe.Pointer(&_zero)
881 }
882 r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
883 n = int(r0)
884 if e1 != 0 {
885 err = errnoErr(e1)
886 }
887 return
888}
889 1222
890// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1223// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
891 1224
892func Getdtablesize() (size int) { 1225func Getdtablesize() (size int) {
893 r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) 1226 r0, _, _ := syscall_syscall(funcPC(libc_getdtablesize_trampoline), 0, 0, 0)
894 size = int(r0) 1227 size = int(r0)
895 return 1228 return
896} 1229}
897 1230
1231func libc_getdtablesize_trampoline()
1232
1233//go:linkname libc_getdtablesize libc_getdtablesize
1234//go:cgo_import_dynamic libc_getdtablesize getdtablesize "/usr/lib/libSystem.B.dylib"
1235
898// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1236// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
899 1237
900func Getegid() (egid int) { 1238func Getegid() (egid int) {
901 r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) 1239 r0, _, _ := syscall_rawSyscall(funcPC(libc_getegid_trampoline), 0, 0, 0)
902 egid = int(r0) 1240 egid = int(r0)
903 return 1241 return
904} 1242}
905 1243
1244func libc_getegid_trampoline()
1245
1246//go:linkname libc_getegid libc_getegid
1247//go:cgo_import_dynamic libc_getegid getegid "/usr/lib/libSystem.B.dylib"
1248
906// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1249// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
907 1250
908func Geteuid() (uid int) { 1251func Geteuid() (uid int) {
909 r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) 1252 r0, _, _ := syscall_rawSyscall(funcPC(libc_geteuid_trampoline), 0, 0, 0)
910 uid = int(r0) 1253 uid = int(r0)
911 return 1254 return
912} 1255}
913 1256
1257func libc_geteuid_trampoline()
1258
1259//go:linkname libc_geteuid libc_geteuid
1260//go:cgo_import_dynamic libc_geteuid geteuid "/usr/lib/libSystem.B.dylib"
1261
914// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1262// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
915 1263
916func Getgid() (gid int) { 1264func Getgid() (gid int) {
917 r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) 1265 r0, _, _ := syscall_rawSyscall(funcPC(libc_getgid_trampoline), 0, 0, 0)
918 gid = int(r0) 1266 gid = int(r0)
919 return 1267 return
920} 1268}
921 1269
1270func libc_getgid_trampoline()
1271
1272//go:linkname libc_getgid libc_getgid
1273//go:cgo_import_dynamic libc_getgid getgid "/usr/lib/libSystem.B.dylib"
1274
922// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1275// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
923 1276
924func Getpgid(pid int) (pgid int, err error) { 1277func Getpgid(pid int) (pgid int, err error) {
925 r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) 1278 r0, _, e1 := syscall_rawSyscall(funcPC(libc_getpgid_trampoline), uintptr(pid), 0, 0)
926 pgid = int(r0) 1279 pgid = int(r0)
927 if e1 != 0 { 1280 if e1 != 0 {
928 err = errnoErr(e1) 1281 err = errnoErr(e1)
@@ -930,34 +1283,54 @@ func Getpgid(pid int) (pgid int, err error) {
930 return 1283 return
931} 1284}
932 1285
1286func libc_getpgid_trampoline()
1287
1288//go:linkname libc_getpgid libc_getpgid
1289//go:cgo_import_dynamic libc_getpgid getpgid "/usr/lib/libSystem.B.dylib"
1290
933// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1291// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
934 1292
935func Getpgrp() (pgrp int) { 1293func Getpgrp() (pgrp int) {
936 r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) 1294 r0, _, _ := syscall_rawSyscall(funcPC(libc_getpgrp_trampoline), 0, 0, 0)
937 pgrp = int(r0) 1295 pgrp = int(r0)
938 return 1296 return
939} 1297}
940 1298
1299func libc_getpgrp_trampoline()
1300
1301//go:linkname libc_getpgrp libc_getpgrp
1302//go:cgo_import_dynamic libc_getpgrp getpgrp "/usr/lib/libSystem.B.dylib"
1303
941// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1304// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
942 1305
943func Getpid() (pid int) { 1306func Getpid() (pid int) {
944 r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) 1307 r0, _, _ := syscall_rawSyscall(funcPC(libc_getpid_trampoline), 0, 0, 0)
945 pid = int(r0) 1308 pid = int(r0)
946 return 1309 return
947} 1310}
948 1311
1312func libc_getpid_trampoline()
1313
1314//go:linkname libc_getpid libc_getpid
1315//go:cgo_import_dynamic libc_getpid getpid "/usr/lib/libSystem.B.dylib"
1316
949// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1317// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
950 1318
951func Getppid() (ppid int) { 1319func Getppid() (ppid int) {
952 r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) 1320 r0, _, _ := syscall_rawSyscall(funcPC(libc_getppid_trampoline), 0, 0, 0)
953 ppid = int(r0) 1321 ppid = int(r0)
954 return 1322 return
955} 1323}
956 1324
1325func libc_getppid_trampoline()
1326
1327//go:linkname libc_getppid libc_getppid
1328//go:cgo_import_dynamic libc_getppid getppid "/usr/lib/libSystem.B.dylib"
1329
957// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1330// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
958 1331
959func Getpriority(which int, who int) (prio int, err error) { 1332func Getpriority(which int, who int) (prio int, err error) {
960 r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) 1333 r0, _, e1 := syscall_syscall(funcPC(libc_getpriority_trampoline), uintptr(which), uintptr(who), 0)
961 prio = int(r0) 1334 prio = int(r0)
962 if e1 != 0 { 1335 if e1 != 0 {
963 err = errnoErr(e1) 1336 err = errnoErr(e1)
@@ -965,30 +1338,45 @@ func Getpriority(which int, who int) (prio int, err error) {
965 return 1338 return
966} 1339}
967 1340
1341func libc_getpriority_trampoline()
1342
1343//go:linkname libc_getpriority libc_getpriority
1344//go:cgo_import_dynamic libc_getpriority getpriority "/usr/lib/libSystem.B.dylib"
1345
968// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1346// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
969 1347
970func Getrlimit(which int, lim *Rlimit) (err error) { 1348func Getrlimit(which int, lim *Rlimit) (err error) {
971 _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) 1349 _, _, e1 := syscall_rawSyscall(funcPC(libc_getrlimit_trampoline), uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
972 if e1 != 0 { 1350 if e1 != 0 {
973 err = errnoErr(e1) 1351 err = errnoErr(e1)
974 } 1352 }
975 return 1353 return
976} 1354}
977 1355
1356func libc_getrlimit_trampoline()
1357
1358//go:linkname libc_getrlimit libc_getrlimit
1359//go:cgo_import_dynamic libc_getrlimit getrlimit "/usr/lib/libSystem.B.dylib"
1360
978// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1361// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
979 1362
980func Getrusage(who int, rusage *Rusage) (err error) { 1363func Getrusage(who int, rusage *Rusage) (err error) {
981 _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) 1364 _, _, e1 := syscall_rawSyscall(funcPC(libc_getrusage_trampoline), uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
982 if e1 != 0 { 1365 if e1 != 0 {
983 err = errnoErr(e1) 1366 err = errnoErr(e1)
984 } 1367 }
985 return 1368 return
986} 1369}
987 1370
1371func libc_getrusage_trampoline()
1372
1373//go:linkname libc_getrusage libc_getrusage
1374//go:cgo_import_dynamic libc_getrusage getrusage "/usr/lib/libSystem.B.dylib"
1375
988// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1376// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
989 1377
990func Getsid(pid int) (sid int, err error) { 1378func Getsid(pid int) (sid int, err error) {
991 r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) 1379 r0, _, e1 := syscall_rawSyscall(funcPC(libc_getsid_trampoline), uintptr(pid), 0, 0)
992 sid = int(r0) 1380 sid = int(r0)
993 if e1 != 0 { 1381 if e1 != 0 {
994 err = errnoErr(e1) 1382 err = errnoErr(e1)
@@ -996,26 +1384,41 @@ func Getsid(pid int) (sid int, err error) {
996 return 1384 return
997} 1385}
998 1386
1387func libc_getsid_trampoline()
1388
1389//go:linkname libc_getsid libc_getsid
1390//go:cgo_import_dynamic libc_getsid getsid "/usr/lib/libSystem.B.dylib"
1391
999// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1392// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1000 1393
1001func Getuid() (uid int) { 1394func Getuid() (uid int) {
1002 r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) 1395 r0, _, _ := syscall_rawSyscall(funcPC(libc_getuid_trampoline), 0, 0, 0)
1003 uid = int(r0) 1396 uid = int(r0)
1004 return 1397 return
1005} 1398}
1006 1399
1400func libc_getuid_trampoline()
1401
1402//go:linkname libc_getuid libc_getuid
1403//go:cgo_import_dynamic libc_getuid getuid "/usr/lib/libSystem.B.dylib"
1404
1007// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1405// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1008 1406
1009func Issetugid() (tainted bool) { 1407func Issetugid() (tainted bool) {
1010 r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0) 1408 r0, _, _ := syscall_rawSyscall(funcPC(libc_issetugid_trampoline), 0, 0, 0)
1011 tainted = bool(r0 != 0) 1409 tainted = bool(r0 != 0)
1012 return 1410 return
1013} 1411}
1014 1412
1413func libc_issetugid_trampoline()
1414
1415//go:linkname libc_issetugid libc_issetugid
1416//go:cgo_import_dynamic libc_issetugid issetugid "/usr/lib/libSystem.B.dylib"
1417
1015// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1418// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1016 1419
1017func Kqueue() (fd int, err error) { 1420func Kqueue() (fd int, err error) {
1018 r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) 1421 r0, _, e1 := syscall_syscall(funcPC(libc_kqueue_trampoline), 0, 0, 0)
1019 fd = int(r0) 1422 fd = int(r0)
1020 if e1 != 0 { 1423 if e1 != 0 {
1021 err = errnoErr(e1) 1424 err = errnoErr(e1)
@@ -1023,6 +1426,11 @@ func Kqueue() (fd int, err error) {
1023 return 1426 return
1024} 1427}
1025 1428
1429func libc_kqueue_trampoline()
1430
1431//go:linkname libc_kqueue libc_kqueue
1432//go:cgo_import_dynamic libc_kqueue kqueue "/usr/lib/libSystem.B.dylib"
1433
1026// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1434// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1027 1435
1028func Lchown(path string, uid int, gid int) (err error) { 1436func Lchown(path string, uid int, gid int) (err error) {
@@ -1031,13 +1439,18 @@ func Lchown(path string, uid int, gid int) (err error) {
1031 if err != nil { 1439 if err != nil {
1032 return 1440 return
1033 } 1441 }
1034 _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) 1442 _, _, e1 := syscall_syscall(funcPC(libc_lchown_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
1035 if e1 != 0 { 1443 if e1 != 0 {
1036 err = errnoErr(e1) 1444 err = errnoErr(e1)
1037 } 1445 }
1038 return 1446 return
1039} 1447}
1040 1448
1449func libc_lchown_trampoline()
1450
1451//go:linkname libc_lchown libc_lchown
1452//go:cgo_import_dynamic libc_lchown lchown "/usr/lib/libSystem.B.dylib"
1453
1041// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1454// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1042 1455
1043func Link(path string, link string) (err error) { 1456func Link(path string, link string) (err error) {
@@ -1051,13 +1464,18 @@ func Link(path string, link string) (err error) {
1051 if err != nil { 1464 if err != nil {
1052 return 1465 return
1053 } 1466 }
1054 _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) 1467 _, _, e1 := syscall_syscall(funcPC(libc_link_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1055 if e1 != 0 { 1468 if e1 != 0 {
1056 err = errnoErr(e1) 1469 err = errnoErr(e1)
1057 } 1470 }
1058 return 1471 return
1059} 1472}
1060 1473
1474func libc_link_trampoline()
1475
1476//go:linkname libc_link libc_link
1477//go:cgo_import_dynamic libc_link link "/usr/lib/libSystem.B.dylib"
1478
1061// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1479// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1062 1480
1063func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { 1481func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
@@ -1071,37 +1489,32 @@ func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err er
1071 if err != nil { 1489 if err != nil {
1072 return 1490 return
1073 } 1491 }
1074 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) 1492 _, _, e1 := syscall_syscall6(funcPC(libc_linkat_trampoline), uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
1075 if e1 != 0 { 1493 if e1 != 0 {
1076 err = errnoErr(e1) 1494 err = errnoErr(e1)
1077 } 1495 }
1078 return 1496 return
1079} 1497}
1080 1498
1499func libc_linkat_trampoline()
1500
1501//go:linkname libc_linkat libc_linkat
1502//go:cgo_import_dynamic libc_linkat linkat "/usr/lib/libSystem.B.dylib"
1503
1081// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1504// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1082 1505
1083func Listen(s int, backlog int) (err error) { 1506func Listen(s int, backlog int) (err error) {
1084 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) 1507 _, _, e1 := syscall_syscall(funcPC(libc_listen_trampoline), uintptr(s), uintptr(backlog), 0)
1085 if e1 != 0 { 1508 if e1 != 0 {
1086 err = errnoErr(e1) 1509 err = errnoErr(e1)
1087 } 1510 }
1088 return 1511 return
1089} 1512}
1090 1513
1091// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1514func libc_listen_trampoline()
1092 1515
1093func Lstat(path string, stat *Stat_t) (err error) { 1516//go:linkname libc_listen libc_listen
1094 var _p0 *byte 1517//go:cgo_import_dynamic libc_listen listen "/usr/lib/libSystem.B.dylib"
1095 _p0, err = BytePtrFromString(path)
1096 if err != nil {
1097 return
1098 }
1099 _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1100 if e1 != 0 {
1101 err = errnoErr(e1)
1102 }
1103 return
1104}
1105 1518
1106// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1519// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1107 1520
@@ -1111,13 +1524,18 @@ func Mkdir(path string, mode uint32) (err error) {
1111 if err != nil { 1524 if err != nil {
1112 return 1525 return
1113 } 1526 }
1114 _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 1527 _, _, e1 := syscall_syscall(funcPC(libc_mkdir_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1115 if e1 != 0 { 1528 if e1 != 0 {
1116 err = errnoErr(e1) 1529 err = errnoErr(e1)
1117 } 1530 }
1118 return 1531 return
1119} 1532}
1120 1533
1534func libc_mkdir_trampoline()
1535
1536//go:linkname libc_mkdir libc_mkdir
1537//go:cgo_import_dynamic libc_mkdir mkdir "/usr/lib/libSystem.B.dylib"
1538
1121// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1539// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1122 1540
1123func Mkdirat(dirfd int, path string, mode uint32) (err error) { 1541func Mkdirat(dirfd int, path string, mode uint32) (err error) {
@@ -1126,13 +1544,18 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1126 if err != nil { 1544 if err != nil {
1127 return 1545 return
1128 } 1546 }
1129 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) 1547 _, _, e1 := syscall_syscall(funcPC(libc_mkdirat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1130 if e1 != 0 { 1548 if e1 != 0 {
1131 err = errnoErr(e1) 1549 err = errnoErr(e1)
1132 } 1550 }
1133 return 1551 return
1134} 1552}
1135 1553
1554func libc_mkdirat_trampoline()
1555
1556//go:linkname libc_mkdirat libc_mkdirat
1557//go:cgo_import_dynamic libc_mkdirat mkdirat "/usr/lib/libSystem.B.dylib"
1558
1136// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1559// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1137 1560
1138func Mkfifo(path string, mode uint32) (err error) { 1561func Mkfifo(path string, mode uint32) (err error) {
@@ -1141,13 +1564,18 @@ func Mkfifo(path string, mode uint32) (err error) {
1141 if err != nil { 1564 if err != nil {
1142 return 1565 return
1143 } 1566 }
1144 _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 1567 _, _, e1 := syscall_syscall(funcPC(libc_mkfifo_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1145 if e1 != 0 { 1568 if e1 != 0 {
1146 err = errnoErr(e1) 1569 err = errnoErr(e1)
1147 } 1570 }
1148 return 1571 return
1149} 1572}
1150 1573
1574func libc_mkfifo_trampoline()
1575
1576//go:linkname libc_mkfifo libc_mkfifo
1577//go:cgo_import_dynamic libc_mkfifo mkfifo "/usr/lib/libSystem.B.dylib"
1578
1151// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1579// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1152 1580
1153func Mknod(path string, mode uint32, dev int) (err error) { 1581func Mknod(path string, mode uint32, dev int) (err error) {
@@ -1156,13 +1584,18 @@ func Mknod(path string, mode uint32, dev int) (err error) {
1156 if err != nil { 1584 if err != nil {
1157 return 1585 return
1158 } 1586 }
1159 _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) 1587 _, _, e1 := syscall_syscall(funcPC(libc_mknod_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
1160 if e1 != 0 { 1588 if e1 != 0 {
1161 err = errnoErr(e1) 1589 err = errnoErr(e1)
1162 } 1590 }
1163 return 1591 return
1164} 1592}
1165 1593
1594func libc_mknod_trampoline()
1595
1596//go:linkname libc_mknod libc_mknod
1597//go:cgo_import_dynamic libc_mknod mknod "/usr/lib/libSystem.B.dylib"
1598
1166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1599// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1167 1600
1168func Open(path string, mode int, perm uint32) (fd int, err error) { 1601func Open(path string, mode int, perm uint32) (fd int, err error) {
@@ -1171,7 +1604,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
1171 if err != nil { 1604 if err != nil {
1172 return 1605 return
1173 } 1606 }
1174 r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) 1607 r0, _, e1 := syscall_syscall(funcPC(libc_open_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
1175 fd = int(r0) 1608 fd = int(r0)
1176 if e1 != 0 { 1609 if e1 != 0 {
1177 err = errnoErr(e1) 1610 err = errnoErr(e1)
@@ -1179,6 +1612,11 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
1179 return 1612 return
1180} 1613}
1181 1614
1615func libc_open_trampoline()
1616
1617//go:linkname libc_open libc_open
1618//go:cgo_import_dynamic libc_open open "/usr/lib/libSystem.B.dylib"
1619
1182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1620// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1183 1621
1184func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { 1622func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
@@ -1187,7 +1625,7 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
1187 if err != nil { 1625 if err != nil {
1188 return 1626 return
1189 } 1627 }
1190 r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) 1628 r0, _, e1 := syscall_syscall6(funcPC(libc_openat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
1191 fd = int(r0) 1629 fd = int(r0)
1192 if e1 != 0 { 1630 if e1 != 0 {
1193 err = errnoErr(e1) 1631 err = errnoErr(e1)
@@ -1195,6 +1633,11 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
1195 return 1633 return
1196} 1634}
1197 1635
1636func libc_openat_trampoline()
1637
1638//go:linkname libc_openat libc_openat
1639//go:cgo_import_dynamic libc_openat openat "/usr/lib/libSystem.B.dylib"
1640
1198// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1641// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1199 1642
1200func Pathconf(path string, name int) (val int, err error) { 1643func Pathconf(path string, name int) (val int, err error) {
@@ -1203,7 +1646,7 @@ func Pathconf(path string, name int) (val int, err error) {
1203 if err != nil { 1646 if err != nil {
1204 return 1647 return
1205 } 1648 }
1206 r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) 1649 r0, _, e1 := syscall_syscall(funcPC(libc_pathconf_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
1207 val = int(r0) 1650 val = int(r0)
1208 if e1 != 0 { 1651 if e1 != 0 {
1209 err = errnoErr(e1) 1652 err = errnoErr(e1)
@@ -1211,6 +1654,11 @@ func Pathconf(path string, name int) (val int, err error) {
1211 return 1654 return
1212} 1655}
1213 1656
1657func libc_pathconf_trampoline()
1658
1659//go:linkname libc_pathconf libc_pathconf
1660//go:cgo_import_dynamic libc_pathconf pathconf "/usr/lib/libSystem.B.dylib"
1661
1214// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1215 1663
1216func Pread(fd int, p []byte, offset int64) (n int, err error) { 1664func Pread(fd int, p []byte, offset int64) (n int, err error) {
@@ -1220,7 +1668,7 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
1220 } else { 1668 } else {
1221 _p0 = unsafe.Pointer(&_zero) 1669 _p0 = unsafe.Pointer(&_zero)
1222 } 1670 }
1223 r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) 1671 r0, _, e1 := syscall_syscall6(funcPC(libc_pread_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
1224 n = int(r0) 1672 n = int(r0)
1225 if e1 != 0 { 1673 if e1 != 0 {
1226 err = errnoErr(e1) 1674 err = errnoErr(e1)
@@ -1228,6 +1676,11 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
1228 return 1676 return
1229} 1677}
1230 1678
1679func libc_pread_trampoline()
1680
1681//go:linkname libc_pread libc_pread
1682//go:cgo_import_dynamic libc_pread pread "/usr/lib/libSystem.B.dylib"
1683
1231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1684// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1232 1685
1233func Pwrite(fd int, p []byte, offset int64) (n int, err error) { 1686func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
@@ -1237,7 +1690,7 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1237 } else { 1690 } else {
1238 _p0 = unsafe.Pointer(&_zero) 1691 _p0 = unsafe.Pointer(&_zero)
1239 } 1692 }
1240 r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) 1693 r0, _, e1 := syscall_syscall6(funcPC(libc_pwrite_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
1241 n = int(r0) 1694 n = int(r0)
1242 if e1 != 0 { 1695 if e1 != 0 {
1243 err = errnoErr(e1) 1696 err = errnoErr(e1)
@@ -1245,6 +1698,11 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1245 return 1698 return
1246} 1699}
1247 1700
1701func libc_pwrite_trampoline()
1702
1703//go:linkname libc_pwrite libc_pwrite
1704//go:cgo_import_dynamic libc_pwrite pwrite "/usr/lib/libSystem.B.dylib"
1705
1248// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1706// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1249 1707
1250func read(fd int, p []byte) (n int, err error) { 1708func read(fd int, p []byte) (n int, err error) {
@@ -1254,7 +1712,7 @@ func read(fd int, p []byte) (n int, err error) {
1254 } else { 1712 } else {
1255 _p0 = unsafe.Pointer(&_zero) 1713 _p0 = unsafe.Pointer(&_zero)
1256 } 1714 }
1257 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) 1715 r0, _, e1 := syscall_syscall(funcPC(libc_read_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)))
1258 n = int(r0) 1716 n = int(r0)
1259 if e1 != 0 { 1717 if e1 != 0 {
1260 err = errnoErr(e1) 1718 err = errnoErr(e1)
@@ -1262,6 +1720,11 @@ func read(fd int, p []byte) (n int, err error) {
1262 return 1720 return
1263} 1721}
1264 1722
1723func libc_read_trampoline()
1724
1725//go:linkname libc_read libc_read
1726//go:cgo_import_dynamic libc_read read "/usr/lib/libSystem.B.dylib"
1727
1265// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1728// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1266 1729
1267func Readlink(path string, buf []byte) (n int, err error) { 1730func Readlink(path string, buf []byte) (n int, err error) {
@@ -1276,7 +1739,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
1276 } else { 1739 } else {
1277 _p1 = unsafe.Pointer(&_zero) 1740 _p1 = unsafe.Pointer(&_zero)
1278 } 1741 }
1279 r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) 1742 r0, _, e1 := syscall_syscall(funcPC(libc_readlink_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
1280 n = int(r0) 1743 n = int(r0)
1281 if e1 != 0 { 1744 if e1 != 0 {
1282 err = errnoErr(e1) 1745 err = errnoErr(e1)
@@ -1284,6 +1747,11 @@ func Readlink(path string, buf []byte) (n int, err error) {
1284 return 1747 return
1285} 1748}
1286 1749
1750func libc_readlink_trampoline()
1751
1752//go:linkname libc_readlink libc_readlink
1753//go:cgo_import_dynamic libc_readlink readlink "/usr/lib/libSystem.B.dylib"
1754
1287// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1755// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1288 1756
1289func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { 1757func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
@@ -1298,7 +1766,7 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1298 } else { 1766 } else {
1299 _p1 = unsafe.Pointer(&_zero) 1767 _p1 = unsafe.Pointer(&_zero)
1300 } 1768 }
1301 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) 1769 r0, _, e1 := syscall_syscall6(funcPC(libc_readlinkat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1302 n = int(r0) 1770 n = int(r0)
1303 if e1 != 0 { 1771 if e1 != 0 {
1304 err = errnoErr(e1) 1772 err = errnoErr(e1)
@@ -1306,6 +1774,11 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1306 return 1774 return
1307} 1775}
1308 1776
1777func libc_readlinkat_trampoline()
1778
1779//go:linkname libc_readlinkat libc_readlinkat
1780//go:cgo_import_dynamic libc_readlinkat readlinkat "/usr/lib/libSystem.B.dylib"
1781
1309// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1782// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1310 1783
1311func Rename(from string, to string) (err error) { 1784func Rename(from string, to string) (err error) {
@@ -1319,13 +1792,18 @@ func Rename(from string, to string) (err error) {
1319 if err != nil { 1792 if err != nil {
1320 return 1793 return
1321 } 1794 }
1322 _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) 1795 _, _, e1 := syscall_syscall(funcPC(libc_rename_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1323 if e1 != 0 { 1796 if e1 != 0 {
1324 err = errnoErr(e1) 1797 err = errnoErr(e1)
1325 } 1798 }
1326 return 1799 return
1327} 1800}
1328 1801
1802func libc_rename_trampoline()
1803
1804//go:linkname libc_rename libc_rename
1805//go:cgo_import_dynamic libc_rename rename "/usr/lib/libSystem.B.dylib"
1806
1329// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1807// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1330 1808
1331func Renameat(fromfd int, from string, tofd int, to string) (err error) { 1809func Renameat(fromfd int, from string, tofd int, to string) (err error) {
@@ -1339,13 +1817,18 @@ func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1339 if err != nil { 1817 if err != nil {
1340 return 1818 return
1341 } 1819 }
1342 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) 1820 _, _, e1 := syscall_syscall6(funcPC(libc_renameat_trampoline), uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1343 if e1 != 0 { 1821 if e1 != 0 {
1344 err = errnoErr(e1) 1822 err = errnoErr(e1)
1345 } 1823 }
1346 return 1824 return
1347} 1825}
1348 1826
1827func libc_renameat_trampoline()
1828
1829//go:linkname libc_renameat libc_renameat
1830//go:cgo_import_dynamic libc_renameat renameat "/usr/lib/libSystem.B.dylib"
1831
1349// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1832// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1350 1833
1351func Revoke(path string) (err error) { 1834func Revoke(path string) (err error) {
@@ -1354,13 +1837,18 @@ func Revoke(path string) (err error) {
1354 if err != nil { 1837 if err != nil {
1355 return 1838 return
1356 } 1839 }
1357 _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) 1840 _, _, e1 := syscall_syscall(funcPC(libc_revoke_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1358 if e1 != 0 { 1841 if e1 != 0 {
1359 err = errnoErr(e1) 1842 err = errnoErr(e1)
1360 } 1843 }
1361 return 1844 return
1362} 1845}
1363 1846
1847func libc_revoke_trampoline()
1848
1849//go:linkname libc_revoke libc_revoke
1850//go:cgo_import_dynamic libc_revoke revoke "/usr/lib/libSystem.B.dylib"
1851
1364// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1852// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1365 1853
1366func Rmdir(path string) (err error) { 1854func Rmdir(path string) (err error) {
@@ -1369,17 +1857,22 @@ func Rmdir(path string) (err error) {
1369 if err != nil { 1857 if err != nil {
1370 return 1858 return
1371 } 1859 }
1372 _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) 1860 _, _, e1 := syscall_syscall(funcPC(libc_rmdir_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1373 if e1 != 0 { 1861 if e1 != 0 {
1374 err = errnoErr(e1) 1862 err = errnoErr(e1)
1375 } 1863 }
1376 return 1864 return
1377} 1865}
1378 1866
1867func libc_rmdir_trampoline()
1868
1869//go:linkname libc_rmdir libc_rmdir
1870//go:cgo_import_dynamic libc_rmdir rmdir "/usr/lib/libSystem.B.dylib"
1871
1379// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1872// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1380 1873
1381func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { 1874func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1382 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) 1875 r0, _, e1 := syscall_syscall(funcPC(libc_lseek_trampoline), uintptr(fd), uintptr(offset), uintptr(whence))
1383 newoffset = int64(r0) 1876 newoffset = int64(r0)
1384 if e1 != 0 { 1877 if e1 != 0 {
1385 err = errnoErr(e1) 1878 err = errnoErr(e1)
@@ -1387,46 +1880,71 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1387 return 1880 return
1388} 1881}
1389 1882
1883func libc_lseek_trampoline()
1884
1885//go:linkname libc_lseek libc_lseek
1886//go:cgo_import_dynamic libc_lseek lseek "/usr/lib/libSystem.B.dylib"
1887
1390// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1888// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1391 1889
1392func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { 1890func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
1393 _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) 1891 _, _, e1 := syscall_syscall6(funcPC(libc_select_trampoline), uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1394 if e1 != 0 { 1892 if e1 != 0 {
1395 err = errnoErr(e1) 1893 err = errnoErr(e1)
1396 } 1894 }
1397 return 1895 return
1398} 1896}
1399 1897
1898func libc_select_trampoline()
1899
1900//go:linkname libc_select libc_select
1901//go:cgo_import_dynamic libc_select select "/usr/lib/libSystem.B.dylib"
1902
1400// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1903// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1401 1904
1402func Setegid(egid int) (err error) { 1905func Setegid(egid int) (err error) {
1403 _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) 1906 _, _, e1 := syscall_syscall(funcPC(libc_setegid_trampoline), uintptr(egid), 0, 0)
1404 if e1 != 0 { 1907 if e1 != 0 {
1405 err = errnoErr(e1) 1908 err = errnoErr(e1)
1406 } 1909 }
1407 return 1910 return
1408} 1911}
1409 1912
1913func libc_setegid_trampoline()
1914
1915//go:linkname libc_setegid libc_setegid
1916//go:cgo_import_dynamic libc_setegid setegid "/usr/lib/libSystem.B.dylib"
1917
1410// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1918// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1411 1919
1412func Seteuid(euid int) (err error) { 1920func Seteuid(euid int) (err error) {
1413 _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) 1921 _, _, e1 := syscall_rawSyscall(funcPC(libc_seteuid_trampoline), uintptr(euid), 0, 0)
1414 if e1 != 0 { 1922 if e1 != 0 {
1415 err = errnoErr(e1) 1923 err = errnoErr(e1)
1416 } 1924 }
1417 return 1925 return
1418} 1926}
1419 1927
1928func libc_seteuid_trampoline()
1929
1930//go:linkname libc_seteuid libc_seteuid
1931//go:cgo_import_dynamic libc_seteuid seteuid "/usr/lib/libSystem.B.dylib"
1932
1420// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1933// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1421 1934
1422func Setgid(gid int) (err error) { 1935func Setgid(gid int) (err error) {
1423 _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) 1936 _, _, e1 := syscall_rawSyscall(funcPC(libc_setgid_trampoline), uintptr(gid), 0, 0)
1424 if e1 != 0 { 1937 if e1 != 0 {
1425 err = errnoErr(e1) 1938 err = errnoErr(e1)
1426 } 1939 }
1427 return 1940 return
1428} 1941}
1429 1942
1943func libc_setgid_trampoline()
1944
1945//go:linkname libc_setgid libc_setgid
1946//go:cgo_import_dynamic libc_setgid setgid "/usr/lib/libSystem.B.dylib"
1947
1430// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1948// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1431 1949
1432func Setlogin(name string) (err error) { 1950func Setlogin(name string) (err error) {
@@ -1435,77 +1953,112 @@ func Setlogin(name string) (err error) {
1435 if err != nil { 1953 if err != nil {
1436 return 1954 return
1437 } 1955 }
1438 _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) 1956 _, _, e1 := syscall_syscall(funcPC(libc_setlogin_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1439 if e1 != 0 { 1957 if e1 != 0 {
1440 err = errnoErr(e1) 1958 err = errnoErr(e1)
1441 } 1959 }
1442 return 1960 return
1443} 1961}
1444 1962
1963func libc_setlogin_trampoline()
1964
1965//go:linkname libc_setlogin libc_setlogin
1966//go:cgo_import_dynamic libc_setlogin setlogin "/usr/lib/libSystem.B.dylib"
1967
1445// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1968// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1446 1969
1447func Setpgid(pid int, pgid int) (err error) { 1970func Setpgid(pid int, pgid int) (err error) {
1448 _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) 1971 _, _, e1 := syscall_rawSyscall(funcPC(libc_setpgid_trampoline), uintptr(pid), uintptr(pgid), 0)
1449 if e1 != 0 { 1972 if e1 != 0 {
1450 err = errnoErr(e1) 1973 err = errnoErr(e1)
1451 } 1974 }
1452 return 1975 return
1453} 1976}
1454 1977
1978func libc_setpgid_trampoline()
1979
1980//go:linkname libc_setpgid libc_setpgid
1981//go:cgo_import_dynamic libc_setpgid setpgid "/usr/lib/libSystem.B.dylib"
1982
1455// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1983// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1456 1984
1457func Setpriority(which int, who int, prio int) (err error) { 1985func Setpriority(which int, who int, prio int) (err error) {
1458 _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) 1986 _, _, e1 := syscall_syscall(funcPC(libc_setpriority_trampoline), uintptr(which), uintptr(who), uintptr(prio))
1459 if e1 != 0 { 1987 if e1 != 0 {
1460 err = errnoErr(e1) 1988 err = errnoErr(e1)
1461 } 1989 }
1462 return 1990 return
1463} 1991}
1464 1992
1993func libc_setpriority_trampoline()
1994
1995//go:linkname libc_setpriority libc_setpriority
1996//go:cgo_import_dynamic libc_setpriority setpriority "/usr/lib/libSystem.B.dylib"
1997
1465// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1998// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1466 1999
1467func Setprivexec(flag int) (err error) { 2000func Setprivexec(flag int) (err error) {
1468 _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0) 2001 _, _, e1 := syscall_syscall(funcPC(libc_setprivexec_trampoline), uintptr(flag), 0, 0)
1469 if e1 != 0 { 2002 if e1 != 0 {
1470 err = errnoErr(e1) 2003 err = errnoErr(e1)
1471 } 2004 }
1472 return 2005 return
1473} 2006}
1474 2007
2008func libc_setprivexec_trampoline()
2009
2010//go:linkname libc_setprivexec libc_setprivexec
2011//go:cgo_import_dynamic libc_setprivexec setprivexec "/usr/lib/libSystem.B.dylib"
2012
1475// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2013// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1476 2014
1477func Setregid(rgid int, egid int) (err error) { 2015func Setregid(rgid int, egid int) (err error) {
1478 _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) 2016 _, _, e1 := syscall_rawSyscall(funcPC(libc_setregid_trampoline), uintptr(rgid), uintptr(egid), 0)
1479 if e1 != 0 { 2017 if e1 != 0 {
1480 err = errnoErr(e1) 2018 err = errnoErr(e1)
1481 } 2019 }
1482 return 2020 return
1483} 2021}
1484 2022
2023func libc_setregid_trampoline()
2024
2025//go:linkname libc_setregid libc_setregid
2026//go:cgo_import_dynamic libc_setregid setregid "/usr/lib/libSystem.B.dylib"
2027
1485// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2028// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1486 2029
1487func Setreuid(ruid int, euid int) (err error) { 2030func Setreuid(ruid int, euid int) (err error) {
1488 _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) 2031 _, _, e1 := syscall_rawSyscall(funcPC(libc_setreuid_trampoline), uintptr(ruid), uintptr(euid), 0)
1489 if e1 != 0 { 2032 if e1 != 0 {
1490 err = errnoErr(e1) 2033 err = errnoErr(e1)
1491 } 2034 }
1492 return 2035 return
1493} 2036}
1494 2037
2038func libc_setreuid_trampoline()
2039
2040//go:linkname libc_setreuid libc_setreuid
2041//go:cgo_import_dynamic libc_setreuid setreuid "/usr/lib/libSystem.B.dylib"
2042
1495// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2043// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1496 2044
1497func Setrlimit(which int, lim *Rlimit) (err error) { 2045func Setrlimit(which int, lim *Rlimit) (err error) {
1498 _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) 2046 _, _, e1 := syscall_rawSyscall(funcPC(libc_setrlimit_trampoline), uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1499 if e1 != 0 { 2047 if e1 != 0 {
1500 err = errnoErr(e1) 2048 err = errnoErr(e1)
1501 } 2049 }
1502 return 2050 return
1503} 2051}
1504 2052
2053func libc_setrlimit_trampoline()
2054
2055//go:linkname libc_setrlimit libc_setrlimit
2056//go:cgo_import_dynamic libc_setrlimit setrlimit "/usr/lib/libSystem.B.dylib"
2057
1505// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2058// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1506 2059
1507func Setsid() (pid int, err error) { 2060func Setsid() (pid int, err error) {
1508 r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) 2061 r0, _, e1 := syscall_rawSyscall(funcPC(libc_setsid_trampoline), 0, 0, 0)
1509 pid = int(r0) 2062 pid = int(r0)
1510 if e1 != 0 { 2063 if e1 != 0 {
1511 err = errnoErr(e1) 2064 err = errnoErr(e1)
@@ -1513,55 +2066,40 @@ func Setsid() (pid int, err error) {
1513 return 2066 return
1514} 2067}
1515 2068
2069func libc_setsid_trampoline()
2070
2071//go:linkname libc_setsid libc_setsid
2072//go:cgo_import_dynamic libc_setsid setsid "/usr/lib/libSystem.B.dylib"
2073
1516// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2074// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1517 2075
1518func Settimeofday(tp *Timeval) (err error) { 2076func Settimeofday(tp *Timeval) (err error) {
1519 _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) 2077 _, _, e1 := syscall_rawSyscall(funcPC(libc_settimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
1520 if e1 != 0 { 2078 if e1 != 0 {
1521 err = errnoErr(e1) 2079 err = errnoErr(e1)
1522 } 2080 }
1523 return 2081 return
1524} 2082}
1525 2083
1526// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2084func libc_settimeofday_trampoline()
1527 2085
1528func Setuid(uid int) (err error) { 2086//go:linkname libc_settimeofday libc_settimeofday
1529 _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) 2087//go:cgo_import_dynamic libc_settimeofday settimeofday "/usr/lib/libSystem.B.dylib"
1530 if e1 != 0 {
1531 err = errnoErr(e1)
1532 }
1533 return
1534}
1535 2088
1536// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2089// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1537 2090
1538func Stat(path string, stat *Stat_t) (err error) { 2091func Setuid(uid int) (err error) {
1539 var _p0 *byte 2092 _, _, e1 := syscall_rawSyscall(funcPC(libc_setuid_trampoline), uintptr(uid), 0, 0)
1540 _p0, err = BytePtrFromString(path)
1541 if err != nil {
1542 return
1543 }
1544 _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1545 if e1 != 0 { 2093 if e1 != 0 {
1546 err = errnoErr(e1) 2094 err = errnoErr(e1)
1547 } 2095 }
1548 return 2096 return
1549} 2097}
1550 2098
1551// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2099func libc_setuid_trampoline()
1552 2100
1553func Statfs(path string, stat *Statfs_t) (err error) { 2101//go:linkname libc_setuid libc_setuid
1554 var _p0 *byte 2102//go:cgo_import_dynamic libc_setuid setuid "/usr/lib/libSystem.B.dylib"
1555 _p0, err = BytePtrFromString(path)
1556 if err != nil {
1557 return
1558 }
1559 _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1560 if e1 != 0 {
1561 err = errnoErr(e1)
1562 }
1563 return
1564}
1565 2103
1566// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2104// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1567 2105
@@ -1576,13 +2114,18 @@ func Symlink(path string, link string) (err error) {
1576 if err != nil { 2114 if err != nil {
1577 return 2115 return
1578 } 2116 }
1579 _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) 2117 _, _, e1 := syscall_syscall(funcPC(libc_symlink_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1580 if e1 != 0 { 2118 if e1 != 0 {
1581 err = errnoErr(e1) 2119 err = errnoErr(e1)
1582 } 2120 }
1583 return 2121 return
1584} 2122}
1585 2123
2124func libc_symlink_trampoline()
2125
2126//go:linkname libc_symlink libc_symlink
2127//go:cgo_import_dynamic libc_symlink symlink "/usr/lib/libSystem.B.dylib"
2128
1586// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1587 2130
1588func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { 2131func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
@@ -1596,23 +2139,33 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1596 if err != nil { 2139 if err != nil {
1597 return 2140 return
1598 } 2141 }
1599 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) 2142 _, _, e1 := syscall_syscall(funcPC(libc_symlinkat_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1600 if e1 != 0 { 2143 if e1 != 0 {
1601 err = errnoErr(e1) 2144 err = errnoErr(e1)
1602 } 2145 }
1603 return 2146 return
1604} 2147}
1605 2148
2149func libc_symlinkat_trampoline()
2150
2151//go:linkname libc_symlinkat libc_symlinkat
2152//go:cgo_import_dynamic libc_symlinkat symlinkat "/usr/lib/libSystem.B.dylib"
2153
1606// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2154// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1607 2155
1608func Sync() (err error) { 2156func Sync() (err error) {
1609 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) 2157 _, _, e1 := syscall_syscall(funcPC(libc_sync_trampoline), 0, 0, 0)
1610 if e1 != 0 { 2158 if e1 != 0 {
1611 err = errnoErr(e1) 2159 err = errnoErr(e1)
1612 } 2160 }
1613 return 2161 return
1614} 2162}
1615 2163
2164func libc_sync_trampoline()
2165
2166//go:linkname libc_sync libc_sync
2167//go:cgo_import_dynamic libc_sync sync "/usr/lib/libSystem.B.dylib"
2168
1616// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2169// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1617 2170
1618func Truncate(path string, length int64) (err error) { 2171func Truncate(path string, length int64) (err error) {
@@ -1621,21 +2174,31 @@ func Truncate(path string, length int64) (err error) {
1621 if err != nil { 2174 if err != nil {
1622 return 2175 return
1623 } 2176 }
1624 _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) 2177 _, _, e1 := syscall_syscall(funcPC(libc_truncate_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
1625 if e1 != 0 { 2178 if e1 != 0 {
1626 err = errnoErr(e1) 2179 err = errnoErr(e1)
1627 } 2180 }
1628 return 2181 return
1629} 2182}
1630 2183
2184func libc_truncate_trampoline()
2185
2186//go:linkname libc_truncate libc_truncate
2187//go:cgo_import_dynamic libc_truncate truncate "/usr/lib/libSystem.B.dylib"
2188
1631// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2189// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1632 2190
1633func Umask(newmask int) (oldmask int) { 2191func Umask(newmask int) (oldmask int) {
1634 r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) 2192 r0, _, _ := syscall_syscall(funcPC(libc_umask_trampoline), uintptr(newmask), 0, 0)
1635 oldmask = int(r0) 2193 oldmask = int(r0)
1636 return 2194 return
1637} 2195}
1638 2196
2197func libc_umask_trampoline()
2198
2199//go:linkname libc_umask libc_umask
2200//go:cgo_import_dynamic libc_umask umask "/usr/lib/libSystem.B.dylib"
2201
1639// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2202// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1640 2203
1641func Undelete(path string) (err error) { 2204func Undelete(path string) (err error) {
@@ -1644,13 +2207,18 @@ func Undelete(path string) (err error) {
1644 if err != nil { 2207 if err != nil {
1645 return 2208 return
1646 } 2209 }
1647 _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) 2210 _, _, e1 := syscall_syscall(funcPC(libc_undelete_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1648 if e1 != 0 { 2211 if e1 != 0 {
1649 err = errnoErr(e1) 2212 err = errnoErr(e1)
1650 } 2213 }
1651 return 2214 return
1652} 2215}
1653 2216
2217func libc_undelete_trampoline()
2218
2219//go:linkname libc_undelete libc_undelete
2220//go:cgo_import_dynamic libc_undelete undelete "/usr/lib/libSystem.B.dylib"
2221
1654// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2222// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1655 2223
1656func Unlink(path string) (err error) { 2224func Unlink(path string) (err error) {
@@ -1659,13 +2227,18 @@ func Unlink(path string) (err error) {
1659 if err != nil { 2227 if err != nil {
1660 return 2228 return
1661 } 2229 }
1662 _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) 2230 _, _, e1 := syscall_syscall(funcPC(libc_unlink_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1663 if e1 != 0 { 2231 if e1 != 0 {
1664 err = errnoErr(e1) 2232 err = errnoErr(e1)
1665 } 2233 }
1666 return 2234 return
1667} 2235}
1668 2236
2237func libc_unlink_trampoline()
2238
2239//go:linkname libc_unlink libc_unlink
2240//go:cgo_import_dynamic libc_unlink unlink "/usr/lib/libSystem.B.dylib"
2241
1669// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2242// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1670 2243
1671func Unlinkat(dirfd int, path string, flags int) (err error) { 2244func Unlinkat(dirfd int, path string, flags int) (err error) {
@@ -1674,13 +2247,18 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
1674 if err != nil { 2247 if err != nil {
1675 return 2248 return
1676 } 2249 }
1677 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) 2250 _, _, e1 := syscall_syscall(funcPC(libc_unlinkat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1678 if e1 != 0 { 2251 if e1 != 0 {
1679 err = errnoErr(e1) 2252 err = errnoErr(e1)
1680 } 2253 }
1681 return 2254 return
1682} 2255}
1683 2256
2257func libc_unlinkat_trampoline()
2258
2259//go:linkname libc_unlinkat libc_unlinkat
2260//go:cgo_import_dynamic libc_unlinkat unlinkat "/usr/lib/libSystem.B.dylib"
2261
1684// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2262// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1685 2263
1686func Unmount(path string, flags int) (err error) { 2264func Unmount(path string, flags int) (err error) {
@@ -1689,13 +2267,18 @@ func Unmount(path string, flags int) (err error) {
1689 if err != nil { 2267 if err != nil {
1690 return 2268 return
1691 } 2269 }
1692 _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) 2270 _, _, e1 := syscall_syscall(funcPC(libc_unmount_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
1693 if e1 != 0 { 2271 if e1 != 0 {
1694 err = errnoErr(e1) 2272 err = errnoErr(e1)
1695 } 2273 }
1696 return 2274 return
1697} 2275}
1698 2276
2277func libc_unmount_trampoline()
2278
2279//go:linkname libc_unmount libc_unmount
2280//go:cgo_import_dynamic libc_unmount unmount "/usr/lib/libSystem.B.dylib"
2281
1699// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2282// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1700 2283
1701func write(fd int, p []byte) (n int, err error) { 2284func write(fd int, p []byte) (n int, err error) {
@@ -1705,7 +2288,7 @@ func write(fd int, p []byte) (n int, err error) {
1705 } else { 2288 } else {
1706 _p0 = unsafe.Pointer(&_zero) 2289 _p0 = unsafe.Pointer(&_zero)
1707 } 2290 }
1708 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) 2291 r0, _, e1 := syscall_syscall(funcPC(libc_write_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)))
1709 n = int(r0) 2292 n = int(r0)
1710 if e1 != 0 { 2293 if e1 != 0 {
1711 err = errnoErr(e1) 2294 err = errnoErr(e1)
@@ -1713,10 +2296,15 @@ func write(fd int, p []byte) (n int, err error) {
1713 return 2296 return
1714} 2297}
1715 2298
2299func libc_write_trampoline()
2300
2301//go:linkname libc_write libc_write
2302//go:cgo_import_dynamic libc_write write "/usr/lib/libSystem.B.dylib"
2303
1716// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2304// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1717 2305
1718func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { 2306func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1719 r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) 2307 r0, _, e1 := syscall_syscall6(funcPC(libc_mmap_trampoline), uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
1720 ret = uintptr(r0) 2308 ret = uintptr(r0)
1721 if e1 != 0 { 2309 if e1 != 0 {
1722 err = errnoErr(e1) 2310 err = errnoErr(e1)
@@ -1724,20 +2312,30 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
1724 return 2312 return
1725} 2313}
1726 2314
2315func libc_mmap_trampoline()
2316
2317//go:linkname libc_mmap libc_mmap
2318//go:cgo_import_dynamic libc_mmap mmap "/usr/lib/libSystem.B.dylib"
2319
1727// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1728 2321
1729func munmap(addr uintptr, length uintptr) (err error) { 2322func munmap(addr uintptr, length uintptr) (err error) {
1730 _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) 2323 _, _, e1 := syscall_syscall(funcPC(libc_munmap_trampoline), uintptr(addr), uintptr(length), 0)
1731 if e1 != 0 { 2324 if e1 != 0 {
1732 err = errnoErr(e1) 2325 err = errnoErr(e1)
1733 } 2326 }
1734 return 2327 return
1735} 2328}
1736 2329
2330func libc_munmap_trampoline()
2331
2332//go:linkname libc_munmap libc_munmap
2333//go:cgo_import_dynamic libc_munmap munmap "/usr/lib/libSystem.B.dylib"
2334
1737// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2335// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1738 2336
1739func readlen(fd int, buf *byte, nbuf int) (n int, err error) { 2337func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1740 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) 2338 r0, _, e1 := syscall_syscall(funcPC(libc_read_trampoline), uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1741 n = int(r0) 2339 n = int(r0)
1742 if e1 != 0 { 2340 if e1 != 0 {
1743 err = errnoErr(e1) 2341 err = errnoErr(e1)
@@ -1748,7 +2346,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1748// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2346// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1749 2347
1750func writelen(fd int, buf *byte, nbuf int) (n int, err error) { 2348func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1751 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) 2349 r0, _, e1 := syscall_syscall(funcPC(libc_write_trampoline), uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1752 n = int(r0) 2350 n = int(r0)
1753 if e1 != 0 { 2351 if e1 != 0 {
1754 err = errnoErr(e1) 2352 err = errnoErr(e1)
@@ -1759,7 +2357,7 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1759// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2357// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1760 2358
1761func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) { 2359func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) {
1762 r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) 2360 r0, r1, e1 := syscall_rawSyscall(funcPC(libc_gettimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
1763 sec = int64(r0) 2361 sec = int64(r0)
1764 usec = int32(r1) 2362 usec = int32(r1)
1765 if e1 != 0 { 2363 if e1 != 0 {
@@ -1767,3 +2365,156 @@ func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) {
1767 } 2365 }
1768 return 2366 return
1769} 2367}
2368
2369func libc_gettimeofday_trampoline()
2370
2371//go:linkname libc_gettimeofday libc_gettimeofday
2372//go:cgo_import_dynamic libc_gettimeofday gettimeofday "/usr/lib/libSystem.B.dylib"
2373
2374// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2375
2376func Fstat(fd int, stat *Stat_t) (err error) {
2377 _, _, e1 := syscall_syscall(funcPC(libc_fstat64_trampoline), uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
2378 if e1 != 0 {
2379 err = errnoErr(e1)
2380 }
2381 return
2382}
2383
2384func libc_fstat64_trampoline()
2385
2386//go:linkname libc_fstat64 libc_fstat64
2387//go:cgo_import_dynamic libc_fstat64 fstat64 "/usr/lib/libSystem.B.dylib"
2388
2389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2390
2391func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
2392 var _p0 *byte
2393 _p0, err = BytePtrFromString(path)
2394 if err != nil {
2395 return
2396 }
2397 _, _, e1 := syscall_syscall6(funcPC(libc_fstatat64_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
2398 if e1 != 0 {
2399 err = errnoErr(e1)
2400 }
2401 return
2402}
2403
2404func libc_fstatat64_trampoline()
2405
2406//go:linkname libc_fstatat64 libc_fstatat64
2407//go:cgo_import_dynamic libc_fstatat64 fstatat64 "/usr/lib/libSystem.B.dylib"
2408
2409// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2410
2411func Fstatfs(fd int, stat *Statfs_t) (err error) {
2412 _, _, e1 := syscall_syscall(funcPC(libc_fstatfs64_trampoline), uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
2413 if e1 != 0 {
2414 err = errnoErr(e1)
2415 }
2416 return
2417}
2418
2419func libc_fstatfs64_trampoline()
2420
2421//go:linkname libc_fstatfs64 libc_fstatfs64
2422//go:cgo_import_dynamic libc_fstatfs64 fstatfs64 "/usr/lib/libSystem.B.dylib"
2423
2424// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2425
2426func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
2427 var _p0 unsafe.Pointer
2428 if len(buf) > 0 {
2429 _p0 = unsafe.Pointer(&buf[0])
2430 } else {
2431 _p0 = unsafe.Pointer(&_zero)
2432 }
2433 r0, _, e1 := syscall_syscall6(funcPC(libc___getdirentries64_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
2434 n = int(r0)
2435 if e1 != 0 {
2436 err = errnoErr(e1)
2437 }
2438 return
2439}
2440
2441func libc___getdirentries64_trampoline()
2442
2443//go:linkname libc___getdirentries64 libc___getdirentries64
2444//go:cgo_import_dynamic libc___getdirentries64 __getdirentries64 "/usr/lib/libSystem.B.dylib"
2445
2446// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2447
2448func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) {
2449 r0, _, e1 := syscall_syscall(funcPC(libc_getfsstat64_trampoline), uintptr(buf), uintptr(size), uintptr(flags))
2450 n = int(r0)
2451 if e1 != 0 {
2452 err = errnoErr(e1)
2453 }
2454 return
2455}
2456
2457func libc_getfsstat64_trampoline()
2458
2459//go:linkname libc_getfsstat64 libc_getfsstat64
2460//go:cgo_import_dynamic libc_getfsstat64 getfsstat64 "/usr/lib/libSystem.B.dylib"
2461
2462// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2463
2464func Lstat(path string, stat *Stat_t) (err error) {
2465 var _p0 *byte
2466 _p0, err = BytePtrFromString(path)
2467 if err != nil {
2468 return
2469 }
2470 _, _, e1 := syscall_syscall(funcPC(libc_lstat64_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
2471 if e1 != 0 {
2472 err = errnoErr(e1)
2473 }
2474 return
2475}
2476
2477func libc_lstat64_trampoline()
2478
2479//go:linkname libc_lstat64 libc_lstat64
2480//go:cgo_import_dynamic libc_lstat64 lstat64 "/usr/lib/libSystem.B.dylib"
2481
2482// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2483
2484func Stat(path string, stat *Stat_t) (err error) {
2485 var _p0 *byte
2486 _p0, err = BytePtrFromString(path)
2487 if err != nil {
2488 return
2489 }
2490 _, _, e1 := syscall_syscall(funcPC(libc_stat64_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
2491 if e1 != 0 {
2492 err = errnoErr(e1)
2493 }
2494 return
2495}
2496
2497func libc_stat64_trampoline()
2498
2499//go:linkname libc_stat64 libc_stat64
2500//go:cgo_import_dynamic libc_stat64 stat64 "/usr/lib/libSystem.B.dylib"
2501
2502// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2503
2504func Statfs(path string, stat *Statfs_t) (err error) {
2505 var _p0 *byte
2506 _p0, err = BytePtrFromString(path)
2507 if err != nil {
2508 return
2509 }
2510 _, _, e1 := syscall_syscall(funcPC(libc_statfs64_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
2511 if e1 != 0 {
2512 err = errnoErr(e1)
2513 }
2514 return
2515}
2516
2517func libc_statfs64_trampoline()
2518
2519//go:linkname libc_statfs64 libc_statfs64
2520//go:cgo_import_dynamic libc_statfs64 statfs64 "/usr/lib/libSystem.B.dylib"
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
new file mode 100644
index 0000000..1a39151
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
@@ -0,0 +1,286 @@
1// go run mkasm_darwin.go amd64
2// Code generated by the command above; DO NOT EDIT.
3
4// +build go1.12
5
6#include "textflag.h"
7TEXT ·libc_getgroups_trampoline(SB),NOSPLIT,$0-0
8 JMP libc_getgroups(SB)
9TEXT ·libc_setgroups_trampoline(SB),NOSPLIT,$0-0
10 JMP libc_setgroups(SB)
11TEXT ·libc_wait4_trampoline(SB),NOSPLIT,$0-0
12 JMP libc_wait4(SB)
13TEXT ·libc_accept_trampoline(SB),NOSPLIT,$0-0
14 JMP libc_accept(SB)
15TEXT ·libc_bind_trampoline(SB),NOSPLIT,$0-0
16 JMP libc_bind(SB)
17TEXT ·libc_connect_trampoline(SB),NOSPLIT,$0-0
18 JMP libc_connect(SB)
19TEXT ·libc_socket_trampoline(SB),NOSPLIT,$0-0
20 JMP libc_socket(SB)
21TEXT ·libc_getsockopt_trampoline(SB),NOSPLIT,$0-0
22 JMP libc_getsockopt(SB)
23TEXT ·libc_setsockopt_trampoline(SB),NOSPLIT,$0-0
24 JMP libc_setsockopt(SB)
25TEXT ·libc_getpeername_trampoline(SB),NOSPLIT,$0-0
26 JMP libc_getpeername(SB)
27TEXT ·libc_getsockname_trampoline(SB),NOSPLIT,$0-0
28 JMP libc_getsockname(SB)
29TEXT ·libc_shutdown_trampoline(SB),NOSPLIT,$0-0
30 JMP libc_shutdown(SB)
31TEXT ·libc_socketpair_trampoline(SB),NOSPLIT,$0-0
32 JMP libc_socketpair(SB)
33TEXT ·libc_recvfrom_trampoline(SB),NOSPLIT,$0-0
34 JMP libc_recvfrom(SB)
35TEXT ·libc_sendto_trampoline(SB),NOSPLIT,$0-0
36 JMP libc_sendto(SB)
37TEXT ·libc_recvmsg_trampoline(SB),NOSPLIT,$0-0
38 JMP libc_recvmsg(SB)
39TEXT ·libc_sendmsg_trampoline(SB),NOSPLIT,$0-0
40 JMP libc_sendmsg(SB)
41TEXT ·libc_kevent_trampoline(SB),NOSPLIT,$0-0
42 JMP libc_kevent(SB)
43TEXT ·libc___sysctl_trampoline(SB),NOSPLIT,$0-0
44 JMP libc___sysctl(SB)
45TEXT ·libc_utimes_trampoline(SB),NOSPLIT,$0-0
46 JMP libc_utimes(SB)
47TEXT ·libc_futimes_trampoline(SB),NOSPLIT,$0-0
48 JMP libc_futimes(SB)
49TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0
50 JMP libc_fcntl(SB)
51TEXT ·libc_poll_trampoline(SB),NOSPLIT,$0-0
52 JMP libc_poll(SB)
53TEXT ·libc_madvise_trampoline(SB),NOSPLIT,$0-0
54 JMP libc_madvise(SB)
55TEXT ·libc_mlock_trampoline(SB),NOSPLIT,$0-0
56 JMP libc_mlock(SB)
57TEXT ·libc_mlockall_trampoline(SB),NOSPLIT,$0-0
58 JMP libc_mlockall(SB)
59TEXT ·libc_mprotect_trampoline(SB),NOSPLIT,$0-0
60 JMP libc_mprotect(SB)
61TEXT ·libc_msync_trampoline(SB),NOSPLIT,$0-0
62 JMP libc_msync(SB)
63TEXT ·libc_munlock_trampoline(SB),NOSPLIT,$0-0
64 JMP libc_munlock(SB)
65TEXT ·libc_munlockall_trampoline(SB),NOSPLIT,$0-0
66 JMP libc_munlockall(SB)
67TEXT ·libc_ptrace_trampoline(SB),NOSPLIT,$0-0
68 JMP libc_ptrace(SB)
69TEXT ·libc_getattrlist_trampoline(SB),NOSPLIT,$0-0
70 JMP libc_getattrlist(SB)
71TEXT ·libc_pipe_trampoline(SB),NOSPLIT,$0-0
72 JMP libc_pipe(SB)
73TEXT ·libc_getxattr_trampoline(SB),NOSPLIT,$0-0
74 JMP libc_getxattr(SB)
75TEXT ·libc_fgetxattr_trampoline(SB),NOSPLIT,$0-0
76 JMP libc_fgetxattr(SB)
77TEXT ·libc_setxattr_trampoline(SB),NOSPLIT,$0-0
78 JMP libc_setxattr(SB)
79TEXT ·libc_fsetxattr_trampoline(SB),NOSPLIT,$0-0
80 JMP libc_fsetxattr(SB)
81TEXT ·libc_removexattr_trampoline(SB),NOSPLIT,$0-0
82 JMP libc_removexattr(SB)
83TEXT ·libc_fremovexattr_trampoline(SB),NOSPLIT,$0-0
84 JMP libc_fremovexattr(SB)
85TEXT ·libc_listxattr_trampoline(SB),NOSPLIT,$0-0
86 JMP libc_listxattr(SB)
87TEXT ·libc_flistxattr_trampoline(SB),NOSPLIT,$0-0
88 JMP libc_flistxattr(SB)
89TEXT ·libc_setattrlist_trampoline(SB),NOSPLIT,$0-0
90 JMP libc_setattrlist(SB)
91TEXT ·libc_kill_trampoline(SB),NOSPLIT,$0-0
92 JMP libc_kill(SB)
93TEXT ·libc_ioctl_trampoline(SB),NOSPLIT,$0-0
94 JMP libc_ioctl(SB)
95TEXT ·libc_sendfile_trampoline(SB),NOSPLIT,$0-0
96 JMP libc_sendfile(SB)
97TEXT ·libc_access_trampoline(SB),NOSPLIT,$0-0
98 JMP libc_access(SB)
99TEXT ·libc_adjtime_trampoline(SB),NOSPLIT,$0-0
100 JMP libc_adjtime(SB)
101TEXT ·libc_chdir_trampoline(SB),NOSPLIT,$0-0
102 JMP libc_chdir(SB)
103TEXT ·libc_chflags_trampoline(SB),NOSPLIT,$0-0
104 JMP libc_chflags(SB)
105TEXT ·libc_chmod_trampoline(SB),NOSPLIT,$0-0
106 JMP libc_chmod(SB)
107TEXT ·libc_chown_trampoline(SB),NOSPLIT,$0-0
108 JMP libc_chown(SB)
109TEXT ·libc_chroot_trampoline(SB),NOSPLIT,$0-0
110 JMP libc_chroot(SB)
111TEXT ·libc_clock_gettime_trampoline(SB),NOSPLIT,$0-0
112 JMP libc_clock_gettime(SB)
113TEXT ·libc_close_trampoline(SB),NOSPLIT,$0-0
114 JMP libc_close(SB)
115TEXT ·libc_dup_trampoline(SB),NOSPLIT,$0-0
116 JMP libc_dup(SB)
117TEXT ·libc_dup2_trampoline(SB),NOSPLIT,$0-0
118 JMP libc_dup2(SB)
119TEXT ·libc_exchangedata_trampoline(SB),NOSPLIT,$0-0
120 JMP libc_exchangedata(SB)
121TEXT ·libc_exit_trampoline(SB),NOSPLIT,$0-0
122 JMP libc_exit(SB)
123TEXT ·libc_faccessat_trampoline(SB),NOSPLIT,$0-0
124 JMP libc_faccessat(SB)
125TEXT ·libc_fchdir_trampoline(SB),NOSPLIT,$0-0
126 JMP libc_fchdir(SB)
127TEXT ·libc_fchflags_trampoline(SB),NOSPLIT,$0-0
128 JMP libc_fchflags(SB)
129TEXT ·libc_fchmod_trampoline(SB),NOSPLIT,$0-0
130 JMP libc_fchmod(SB)
131TEXT ·libc_fchmodat_trampoline(SB),NOSPLIT,$0-0
132 JMP libc_fchmodat(SB)
133TEXT ·libc_fchown_trampoline(SB),NOSPLIT,$0-0
134 JMP libc_fchown(SB)
135TEXT ·libc_fchownat_trampoline(SB),NOSPLIT,$0-0
136 JMP libc_fchownat(SB)
137TEXT ·libc_flock_trampoline(SB),NOSPLIT,$0-0
138 JMP libc_flock(SB)
139TEXT ·libc_fpathconf_trampoline(SB),NOSPLIT,$0-0
140 JMP libc_fpathconf(SB)
141TEXT ·libc_fsync_trampoline(SB),NOSPLIT,$0-0
142 JMP libc_fsync(SB)
143TEXT ·libc_ftruncate_trampoline(SB),NOSPLIT,$0-0
144 JMP libc_ftruncate(SB)
145TEXT ·libc_getdtablesize_trampoline(SB),NOSPLIT,$0-0
146 JMP libc_getdtablesize(SB)
147TEXT ·libc_getegid_trampoline(SB),NOSPLIT,$0-0
148 JMP libc_getegid(SB)
149TEXT ·libc_geteuid_trampoline(SB),NOSPLIT,$0-0
150 JMP libc_geteuid(SB)
151TEXT ·libc_getgid_trampoline(SB),NOSPLIT,$0-0
152 JMP libc_getgid(SB)
153TEXT ·libc_getpgid_trampoline(SB),NOSPLIT,$0-0
154 JMP libc_getpgid(SB)
155TEXT ·libc_getpgrp_trampoline(SB),NOSPLIT,$0-0
156 JMP libc_getpgrp(SB)
157TEXT ·libc_getpid_trampoline(SB),NOSPLIT,$0-0
158 JMP libc_getpid(SB)
159TEXT ·libc_getppid_trampoline(SB),NOSPLIT,$0-0
160 JMP libc_getppid(SB)
161TEXT ·libc_getpriority_trampoline(SB),NOSPLIT,$0-0
162 JMP libc_getpriority(SB)
163TEXT ·libc_getrlimit_trampoline(SB),NOSPLIT,$0-0
164 JMP libc_getrlimit(SB)
165TEXT ·libc_getrusage_trampoline(SB),NOSPLIT,$0-0
166 JMP libc_getrusage(SB)
167TEXT ·libc_getsid_trampoline(SB),NOSPLIT,$0-0
168 JMP libc_getsid(SB)
169TEXT ·libc_getuid_trampoline(SB),NOSPLIT,$0-0
170 JMP libc_getuid(SB)
171TEXT ·libc_issetugid_trampoline(SB),NOSPLIT,$0-0
172 JMP libc_issetugid(SB)
173TEXT ·libc_kqueue_trampoline(SB),NOSPLIT,$0-0
174 JMP libc_kqueue(SB)
175TEXT ·libc_lchown_trampoline(SB),NOSPLIT,$0-0
176 JMP libc_lchown(SB)
177TEXT ·libc_link_trampoline(SB),NOSPLIT,$0-0
178 JMP libc_link(SB)
179TEXT ·libc_linkat_trampoline(SB),NOSPLIT,$0-0
180 JMP libc_linkat(SB)
181TEXT ·libc_listen_trampoline(SB),NOSPLIT,$0-0
182 JMP libc_listen(SB)
183TEXT ·libc_mkdir_trampoline(SB),NOSPLIT,$0-0
184 JMP libc_mkdir(SB)
185TEXT ·libc_mkdirat_trampoline(SB),NOSPLIT,$0-0
186 JMP libc_mkdirat(SB)
187TEXT ·libc_mkfifo_trampoline(SB),NOSPLIT,$0-0
188 JMP libc_mkfifo(SB)
189TEXT ·libc_mknod_trampoline(SB),NOSPLIT,$0-0
190 JMP libc_mknod(SB)
191TEXT ·libc_open_trampoline(SB),NOSPLIT,$0-0
192 JMP libc_open(SB)
193TEXT ·libc_openat_trampoline(SB),NOSPLIT,$0-0
194 JMP libc_openat(SB)
195TEXT ·libc_pathconf_trampoline(SB),NOSPLIT,$0-0
196 JMP libc_pathconf(SB)
197TEXT ·libc_pread_trampoline(SB),NOSPLIT,$0-0
198 JMP libc_pread(SB)
199TEXT ·libc_pwrite_trampoline(SB),NOSPLIT,$0-0
200 JMP libc_pwrite(SB)
201TEXT ·libc_read_trampoline(SB),NOSPLIT,$0-0
202 JMP libc_read(SB)
203TEXT ·libc_readlink_trampoline(SB),NOSPLIT,$0-0
204 JMP libc_readlink(SB)
205TEXT ·libc_readlinkat_trampoline(SB),NOSPLIT,$0-0
206 JMP libc_readlinkat(SB)
207TEXT ·libc_rename_trampoline(SB),NOSPLIT,$0-0
208 JMP libc_rename(SB)
209TEXT ·libc_renameat_trampoline(SB),NOSPLIT,$0-0
210 JMP libc_renameat(SB)
211TEXT ·libc_revoke_trampoline(SB),NOSPLIT,$0-0
212 JMP libc_revoke(SB)
213TEXT ·libc_rmdir_trampoline(SB),NOSPLIT,$0-0
214 JMP libc_rmdir(SB)
215TEXT ·libc_lseek_trampoline(SB),NOSPLIT,$0-0
216 JMP libc_lseek(SB)
217TEXT ·libc_select_trampoline(SB),NOSPLIT,$0-0
218 JMP libc_select(SB)
219TEXT ·libc_setegid_trampoline(SB),NOSPLIT,$0-0
220 JMP libc_setegid(SB)
221TEXT ·libc_seteuid_trampoline(SB),NOSPLIT,$0-0
222 JMP libc_seteuid(SB)
223TEXT ·libc_setgid_trampoline(SB),NOSPLIT,$0-0
224 JMP libc_setgid(SB)
225TEXT ·libc_setlogin_trampoline(SB),NOSPLIT,$0-0
226 JMP libc_setlogin(SB)
227TEXT ·libc_setpgid_trampoline(SB),NOSPLIT,$0-0
228 JMP libc_setpgid(SB)
229TEXT ·libc_setpriority_trampoline(SB),NOSPLIT,$0-0
230 JMP libc_setpriority(SB)
231TEXT ·libc_setprivexec_trampoline(SB),NOSPLIT,$0-0
232 JMP libc_setprivexec(SB)
233TEXT ·libc_setregid_trampoline(SB),NOSPLIT,$0-0
234 JMP libc_setregid(SB)
235TEXT ·libc_setreuid_trampoline(SB),NOSPLIT,$0-0
236 JMP libc_setreuid(SB)
237TEXT ·libc_setrlimit_trampoline(SB),NOSPLIT,$0-0
238 JMP libc_setrlimit(SB)
239TEXT ·libc_setsid_trampoline(SB),NOSPLIT,$0-0
240 JMP libc_setsid(SB)
241TEXT ·libc_settimeofday_trampoline(SB),NOSPLIT,$0-0
242 JMP libc_settimeofday(SB)
243TEXT ·libc_setuid_trampoline(SB),NOSPLIT,$0-0
244 JMP libc_setuid(SB)
245TEXT ·libc_symlink_trampoline(SB),NOSPLIT,$0-0
246 JMP libc_symlink(SB)
247TEXT ·libc_symlinkat_trampoline(SB),NOSPLIT,$0-0
248 JMP libc_symlinkat(SB)
249TEXT ·libc_sync_trampoline(SB),NOSPLIT,$0-0
250 JMP libc_sync(SB)
251TEXT ·libc_truncate_trampoline(SB),NOSPLIT,$0-0
252 JMP libc_truncate(SB)
253TEXT ·libc_umask_trampoline(SB),NOSPLIT,$0-0
254 JMP libc_umask(SB)
255TEXT ·libc_undelete_trampoline(SB),NOSPLIT,$0-0
256 JMP libc_undelete(SB)
257TEXT ·libc_unlink_trampoline(SB),NOSPLIT,$0-0
258 JMP libc_unlink(SB)
259TEXT ·libc_unlinkat_trampoline(SB),NOSPLIT,$0-0
260 JMP libc_unlinkat(SB)
261TEXT ·libc_unmount_trampoline(SB),NOSPLIT,$0-0
262 JMP libc_unmount(SB)
263TEXT ·libc_write_trampoline(SB),NOSPLIT,$0-0
264 JMP libc_write(SB)
265TEXT ·libc_mmap_trampoline(SB),NOSPLIT,$0-0
266 JMP libc_mmap(SB)
267TEXT ·libc_munmap_trampoline(SB),NOSPLIT,$0-0
268 JMP libc_munmap(SB)
269TEXT ·libc_gettimeofday_trampoline(SB),NOSPLIT,$0-0
270 JMP libc_gettimeofday(SB)
271TEXT ·libc_fstat64_trampoline(SB),NOSPLIT,$0-0
272 JMP libc_fstat64(SB)
273TEXT ·libc_fstatat64_trampoline(SB),NOSPLIT,$0-0
274 JMP libc_fstatat64(SB)
275TEXT ·libc_fstatfs64_trampoline(SB),NOSPLIT,$0-0
276 JMP libc_fstatfs64(SB)
277TEXT ·libc___getdirentries64_trampoline(SB),NOSPLIT,$0-0
278 JMP libc___getdirentries64(SB)
279TEXT ·libc_getfsstat64_trampoline(SB),NOSPLIT,$0-0
280 JMP libc_getfsstat64(SB)
281TEXT ·libc_lstat64_trampoline(SB),NOSPLIT,$0-0
282 JMP libc_lstat64(SB)
283TEXT ·libc_stat64_trampoline(SB),NOSPLIT,$0-0
284 JMP libc_stat64(SB)
285TEXT ·libc_statfs64_trampoline(SB),NOSPLIT,$0-0
286 JMP libc_statfs64(SB)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_11.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_11.go
new file mode 100644
index 0000000..f8caece
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_11.go
@@ -0,0 +1,1793 @@
1// go run mksyscall.go -l32 -tags darwin,arm,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_arm.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build darwin,arm,!go1.12
5
6package unix
7
8import (
9 "syscall"
10 "unsafe"
11)
12
13var _ syscall.Errno
14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16
17func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
18 r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
19 n = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func setgroups(ngid int, gid *_Gid_t) (err error) {
29 _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
38func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
39 r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
40 wpid = int(r0)
41 if e1 != 0 {
42 err = errnoErr(e1)
43 }
44 return
45}
46
47// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
48
49func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
50 r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
51 fd = int(r0)
52 if e1 != 0 {
53 err = errnoErr(e1)
54 }
55 return
56}
57
58// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
59
60func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
61 _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
62 if e1 != 0 {
63 err = errnoErr(e1)
64 }
65 return
66}
67
68// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
69
70func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
71 _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
72 if e1 != 0 {
73 err = errnoErr(e1)
74 }
75 return
76}
77
78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
79
80func socket(domain int, typ int, proto int) (fd int, err error) {
81 r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
82 fd = int(r0)
83 if e1 != 0 {
84 err = errnoErr(e1)
85 }
86 return
87}
88
89// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
90
91func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
92 _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
93 if e1 != 0 {
94 err = errnoErr(e1)
95 }
96 return
97}
98
99// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
100
101func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
102 _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
103 if e1 != 0 {
104 err = errnoErr(e1)
105 }
106 return
107}
108
109// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
110
111func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
112 _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
113 if e1 != 0 {
114 err = errnoErr(e1)
115 }
116 return
117}
118
119// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
120
121func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
122 _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
123 if e1 != 0 {
124 err = errnoErr(e1)
125 }
126 return
127}
128
129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
130
131func Shutdown(s int, how int) (err error) {
132 _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
133 if e1 != 0 {
134 err = errnoErr(e1)
135 }
136 return
137}
138
139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
140
141func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
142 _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
143 if e1 != 0 {
144 err = errnoErr(e1)
145 }
146 return
147}
148
149// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
150
151func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
152 var _p0 unsafe.Pointer
153 if len(p) > 0 {
154 _p0 = unsafe.Pointer(&p[0])
155 } else {
156 _p0 = unsafe.Pointer(&_zero)
157 }
158 r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
159 n = int(r0)
160 if e1 != 0 {
161 err = errnoErr(e1)
162 }
163 return
164}
165
166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
167
168func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
169 var _p0 unsafe.Pointer
170 if len(buf) > 0 {
171 _p0 = unsafe.Pointer(&buf[0])
172 } else {
173 _p0 = unsafe.Pointer(&_zero)
174 }
175 _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
176 if e1 != 0 {
177 err = errnoErr(e1)
178 }
179 return
180}
181
182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
183
184func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
185 r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
186 n = int(r0)
187 if e1 != 0 {
188 err = errnoErr(e1)
189 }
190 return
191}
192
193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
194
195func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
196 r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
197 n = int(r0)
198 if e1 != 0 {
199 err = errnoErr(e1)
200 }
201 return
202}
203
204// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
205
206func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
207 r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
208 n = int(r0)
209 if e1 != 0 {
210 err = errnoErr(e1)
211 }
212 return
213}
214
215// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
216
217func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
218 var _p0 unsafe.Pointer
219 if len(mib) > 0 {
220 _p0 = unsafe.Pointer(&mib[0])
221 } else {
222 _p0 = unsafe.Pointer(&_zero)
223 }
224 _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
225 if e1 != 0 {
226 err = errnoErr(e1)
227 }
228 return
229}
230
231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
232
233func utimes(path string, timeval *[2]Timeval) (err error) {
234 var _p0 *byte
235 _p0, err = BytePtrFromString(path)
236 if err != nil {
237 return
238 }
239 _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
240 if e1 != 0 {
241 err = errnoErr(e1)
242 }
243 return
244}
245
246// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
247
248func futimes(fd int, timeval *[2]Timeval) (err error) {
249 _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
250 if e1 != 0 {
251 err = errnoErr(e1)
252 }
253 return
254}
255
256// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
257
258func fcntl(fd int, cmd int, arg int) (val int, err error) {
259 r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
260 val = int(r0)
261 if e1 != 0 {
262 err = errnoErr(e1)
263 }
264 return
265}
266
267// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
268
269func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
270 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
271 n = int(r0)
272 if e1 != 0 {
273 err = errnoErr(e1)
274 }
275 return
276}
277
278// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
279
280func Madvise(b []byte, behav int) (err error) {
281 var _p0 unsafe.Pointer
282 if len(b) > 0 {
283 _p0 = unsafe.Pointer(&b[0])
284 } else {
285 _p0 = unsafe.Pointer(&_zero)
286 }
287 _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))
288 if e1 != 0 {
289 err = errnoErr(e1)
290 }
291 return
292}
293
294// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
295
296func Mlock(b []byte) (err error) {
297 var _p0 unsafe.Pointer
298 if len(b) > 0 {
299 _p0 = unsafe.Pointer(&b[0])
300 } else {
301 _p0 = unsafe.Pointer(&_zero)
302 }
303 _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
304 if e1 != 0 {
305 err = errnoErr(e1)
306 }
307 return
308}
309
310// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
311
312func Mlockall(flags int) (err error) {
313 _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
314 if e1 != 0 {
315 err = errnoErr(e1)
316 }
317 return
318}
319
320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
321
322func Mprotect(b []byte, prot int) (err error) {
323 var _p0 unsafe.Pointer
324 if len(b) > 0 {
325 _p0 = unsafe.Pointer(&b[0])
326 } else {
327 _p0 = unsafe.Pointer(&_zero)
328 }
329 _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
330 if e1 != 0 {
331 err = errnoErr(e1)
332 }
333 return
334}
335
336// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
337
338func Msync(b []byte, flags int) (err error) {
339 var _p0 unsafe.Pointer
340 if len(b) > 0 {
341 _p0 = unsafe.Pointer(&b[0])
342 } else {
343 _p0 = unsafe.Pointer(&_zero)
344 }
345 _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))
346 if e1 != 0 {
347 err = errnoErr(e1)
348 }
349 return
350}
351
352// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
353
354func Munlock(b []byte) (err error) {
355 var _p0 unsafe.Pointer
356 if len(b) > 0 {
357 _p0 = unsafe.Pointer(&b[0])
358 } else {
359 _p0 = unsafe.Pointer(&_zero)
360 }
361 _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
362 if e1 != 0 {
363 err = errnoErr(e1)
364 }
365 return
366}
367
368// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
369
370func Munlockall() (err error) {
371 _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
372 if e1 != 0 {
373 err = errnoErr(e1)
374 }
375 return
376}
377
378// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
379
380func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
381 _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
382 if e1 != 0 {
383 err = errnoErr(e1)
384 }
385 return
386}
387
388// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
389
390func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
391 _, _, e1 := Syscall6(SYS_GETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
392 if e1 != 0 {
393 err = errnoErr(e1)
394 }
395 return
396}
397
398// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
399
400func pipe() (r int, w int, err error) {
401 r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
402 r = int(r0)
403 w = int(r1)
404 if e1 != 0 {
405 err = errnoErr(e1)
406 }
407 return
408}
409
410// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
411
412func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
413 var _p0 *byte
414 _p0, err = BytePtrFromString(path)
415 if err != nil {
416 return
417 }
418 var _p1 *byte
419 _p1, err = BytePtrFromString(attr)
420 if err != nil {
421 return
422 }
423 r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
424 sz = int(r0)
425 if e1 != 0 {
426 err = errnoErr(e1)
427 }
428 return
429}
430
431// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
432
433func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
434 var _p0 *byte
435 _p0, err = BytePtrFromString(attr)
436 if err != nil {
437 return
438 }
439 r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
440 sz = int(r0)
441 if e1 != 0 {
442 err = errnoErr(e1)
443 }
444 return
445}
446
447// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
448
449func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
450 var _p0 *byte
451 _p0, err = BytePtrFromString(path)
452 if err != nil {
453 return
454 }
455 var _p1 *byte
456 _p1, err = BytePtrFromString(attr)
457 if err != nil {
458 return
459 }
460 _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
461 if e1 != 0 {
462 err = errnoErr(e1)
463 }
464 return
465}
466
467// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
468
469func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
470 var _p0 *byte
471 _p0, err = BytePtrFromString(attr)
472 if err != nil {
473 return
474 }
475 _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
476 if e1 != 0 {
477 err = errnoErr(e1)
478 }
479 return
480}
481
482// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
483
484func removexattr(path string, attr string, options int) (err error) {
485 var _p0 *byte
486 _p0, err = BytePtrFromString(path)
487 if err != nil {
488 return
489 }
490 var _p1 *byte
491 _p1, err = BytePtrFromString(attr)
492 if err != nil {
493 return
494 }
495 _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
496 if e1 != 0 {
497 err = errnoErr(e1)
498 }
499 return
500}
501
502// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
503
504func fremovexattr(fd int, attr string, options int) (err error) {
505 var _p0 *byte
506 _p0, err = BytePtrFromString(attr)
507 if err != nil {
508 return
509 }
510 _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
511 if e1 != 0 {
512 err = errnoErr(e1)
513 }
514 return
515}
516
517// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
518
519func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
520 var _p0 *byte
521 _p0, err = BytePtrFromString(path)
522 if err != nil {
523 return
524 }
525 r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
526 sz = int(r0)
527 if e1 != 0 {
528 err = errnoErr(e1)
529 }
530 return
531}
532
533// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
534
535func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
536 r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
537 sz = int(r0)
538 if e1 != 0 {
539 err = errnoErr(e1)
540 }
541 return
542}
543
544// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
545
546func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
547 _, _, e1 := Syscall6(SYS_SETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
548 if e1 != 0 {
549 err = errnoErr(e1)
550 }
551 return
552}
553
554// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
555
556func kill(pid int, signum int, posix int) (err error) {
557 _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
558 if e1 != 0 {
559 err = errnoErr(e1)
560 }
561 return
562}
563
564// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
565
566func ioctl(fd int, req uint, arg uintptr) (err error) {
567 _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
568 if e1 != 0 {
569 err = errnoErr(e1)
570 }
571 return
572}
573
574// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
575
576func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
577 _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(offset>>32), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags), 0, 0)
578 if e1 != 0 {
579 err = errnoErr(e1)
580 }
581 return
582}
583
584// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
585
586func Access(path string, mode uint32) (err error) {
587 var _p0 *byte
588 _p0, err = BytePtrFromString(path)
589 if err != nil {
590 return
591 }
592 _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
593 if e1 != 0 {
594 err = errnoErr(e1)
595 }
596 return
597}
598
599// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
600
601func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
602 _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
603 if e1 != 0 {
604 err = errnoErr(e1)
605 }
606 return
607}
608
609// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
610
611func Chdir(path string) (err error) {
612 var _p0 *byte
613 _p0, err = BytePtrFromString(path)
614 if err != nil {
615 return
616 }
617 _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
618 if e1 != 0 {
619 err = errnoErr(e1)
620 }
621 return
622}
623
624// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
625
626func Chflags(path string, flags int) (err error) {
627 var _p0 *byte
628 _p0, err = BytePtrFromString(path)
629 if err != nil {
630 return
631 }
632 _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
633 if e1 != 0 {
634 err = errnoErr(e1)
635 }
636 return
637}
638
639// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
640
641func Chmod(path string, mode uint32) (err error) {
642 var _p0 *byte
643 _p0, err = BytePtrFromString(path)
644 if err != nil {
645 return
646 }
647 _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
648 if e1 != 0 {
649 err = errnoErr(e1)
650 }
651 return
652}
653
654// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
655
656func Chown(path string, uid int, gid int) (err error) {
657 var _p0 *byte
658 _p0, err = BytePtrFromString(path)
659 if err != nil {
660 return
661 }
662 _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
663 if e1 != 0 {
664 err = errnoErr(e1)
665 }
666 return
667}
668
669// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
670
671func Chroot(path string) (err error) {
672 var _p0 *byte
673 _p0, err = BytePtrFromString(path)
674 if err != nil {
675 return
676 }
677 _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
678 if e1 != 0 {
679 err = errnoErr(e1)
680 }
681 return
682}
683
684// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
685
686func Close(fd int) (err error) {
687 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
688 if e1 != 0 {
689 err = errnoErr(e1)
690 }
691 return
692}
693
694// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
695
696func Dup(fd int) (nfd int, err error) {
697 r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
698 nfd = int(r0)
699 if e1 != 0 {
700 err = errnoErr(e1)
701 }
702 return
703}
704
705// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
706
707func Dup2(from int, to int) (err error) {
708 _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
709 if e1 != 0 {
710 err = errnoErr(e1)
711 }
712 return
713}
714
715// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
716
717func Exchangedata(path1 string, path2 string, options int) (err error) {
718 var _p0 *byte
719 _p0, err = BytePtrFromString(path1)
720 if err != nil {
721 return
722 }
723 var _p1 *byte
724 _p1, err = BytePtrFromString(path2)
725 if err != nil {
726 return
727 }
728 _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
729 if e1 != 0 {
730 err = errnoErr(e1)
731 }
732 return
733}
734
735// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
736
737func Exit(code int) {
738 Syscall(SYS_EXIT, uintptr(code), 0, 0)
739 return
740}
741
742// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
743
744func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
745 var _p0 *byte
746 _p0, err = BytePtrFromString(path)
747 if err != nil {
748 return
749 }
750 _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
751 if e1 != 0 {
752 err = errnoErr(e1)
753 }
754 return
755}
756
757// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
758
759func Fchdir(fd int) (err error) {
760 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
761 if e1 != 0 {
762 err = errnoErr(e1)
763 }
764 return
765}
766
767// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
768
769func Fchflags(fd int, flags int) (err error) {
770 _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
771 if e1 != 0 {
772 err = errnoErr(e1)
773 }
774 return
775}
776
777// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
778
779func Fchmod(fd int, mode uint32) (err error) {
780 _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
781 if e1 != 0 {
782 err = errnoErr(e1)
783 }
784 return
785}
786
787// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
788
789func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
790 var _p0 *byte
791 _p0, err = BytePtrFromString(path)
792 if err != nil {
793 return
794 }
795 _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
796 if e1 != 0 {
797 err = errnoErr(e1)
798 }
799 return
800}
801
802// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
803
804func Fchown(fd int, uid int, gid int) (err error) {
805 _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
806 if e1 != 0 {
807 err = errnoErr(e1)
808 }
809 return
810}
811
812// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
813
814func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
815 var _p0 *byte
816 _p0, err = BytePtrFromString(path)
817 if err != nil {
818 return
819 }
820 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
821 if e1 != 0 {
822 err = errnoErr(e1)
823 }
824 return
825}
826
827// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
828
829func Flock(fd int, how int) (err error) {
830 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
831 if e1 != 0 {
832 err = errnoErr(e1)
833 }
834 return
835}
836
837// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
838
839func Fpathconf(fd int, name int) (val int, err error) {
840 r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
841 val = int(r0)
842 if e1 != 0 {
843 err = errnoErr(e1)
844 }
845 return
846}
847
848// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
849
850func Fsync(fd int) (err error) {
851 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
852 if e1 != 0 {
853 err = errnoErr(e1)
854 }
855 return
856}
857
858// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
859
860func Ftruncate(fd int, length int64) (err error) {
861 _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32))
862 if e1 != 0 {
863 err = errnoErr(e1)
864 }
865 return
866}
867
868// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
869
870func Getdtablesize() (size int) {
871 r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)
872 size = int(r0)
873 return
874}
875
876// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
877
878func Getegid() (egid int) {
879 r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
880 egid = int(r0)
881 return
882}
883
884// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
885
886func Geteuid() (uid int) {
887 r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
888 uid = int(r0)
889 return
890}
891
892// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
893
894func Getgid() (gid int) {
895 r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
896 gid = int(r0)
897 return
898}
899
900// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
901
902func Getpgid(pid int) (pgid int, err error) {
903 r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
904 pgid = int(r0)
905 if e1 != 0 {
906 err = errnoErr(e1)
907 }
908 return
909}
910
911// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
912
913func Getpgrp() (pgrp int) {
914 r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
915 pgrp = int(r0)
916 return
917}
918
919// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
920
921func Getpid() (pid int) {
922 r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
923 pid = int(r0)
924 return
925}
926
927// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
928
929func Getppid() (ppid int) {
930 r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
931 ppid = int(r0)
932 return
933}
934
935// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
936
937func Getpriority(which int, who int) (prio int, err error) {
938 r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
939 prio = int(r0)
940 if e1 != 0 {
941 err = errnoErr(e1)
942 }
943 return
944}
945
946// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
947
948func Getrlimit(which int, lim *Rlimit) (err error) {
949 _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
950 if e1 != 0 {
951 err = errnoErr(e1)
952 }
953 return
954}
955
956// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
957
958func Getrusage(who int, rusage *Rusage) (err error) {
959 _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
960 if e1 != 0 {
961 err = errnoErr(e1)
962 }
963 return
964}
965
966// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
967
968func Getsid(pid int) (sid int, err error) {
969 r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
970 sid = int(r0)
971 if e1 != 0 {
972 err = errnoErr(e1)
973 }
974 return
975}
976
977// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
978
979func Getuid() (uid int) {
980 r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
981 uid = int(r0)
982 return
983}
984
985// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
986
987func Issetugid() (tainted bool) {
988 r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0)
989 tainted = bool(r0 != 0)
990 return
991}
992
993// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
994
995func Kqueue() (fd int, err error) {
996 r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
997 fd = int(r0)
998 if e1 != 0 {
999 err = errnoErr(e1)
1000 }
1001 return
1002}
1003
1004// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1005
1006func Lchown(path string, uid int, gid int) (err error) {
1007 var _p0 *byte
1008 _p0, err = BytePtrFromString(path)
1009 if err != nil {
1010 return
1011 }
1012 _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
1013 if e1 != 0 {
1014 err = errnoErr(e1)
1015 }
1016 return
1017}
1018
1019// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1020
1021func Link(path string, link string) (err error) {
1022 var _p0 *byte
1023 _p0, err = BytePtrFromString(path)
1024 if err != nil {
1025 return
1026 }
1027 var _p1 *byte
1028 _p1, err = BytePtrFromString(link)
1029 if err != nil {
1030 return
1031 }
1032 _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1033 if e1 != 0 {
1034 err = errnoErr(e1)
1035 }
1036 return
1037}
1038
1039// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1040
1041func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
1042 var _p0 *byte
1043 _p0, err = BytePtrFromString(path)
1044 if err != nil {
1045 return
1046 }
1047 var _p1 *byte
1048 _p1, err = BytePtrFromString(link)
1049 if err != nil {
1050 return
1051 }
1052 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
1053 if e1 != 0 {
1054 err = errnoErr(e1)
1055 }
1056 return
1057}
1058
1059// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1060
1061func Listen(s int, backlog int) (err error) {
1062 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
1063 if e1 != 0 {
1064 err = errnoErr(e1)
1065 }
1066 return
1067}
1068
1069// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1070
1071func Mkdir(path string, mode uint32) (err error) {
1072 var _p0 *byte
1073 _p0, err = BytePtrFromString(path)
1074 if err != nil {
1075 return
1076 }
1077 _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1078 if e1 != 0 {
1079 err = errnoErr(e1)
1080 }
1081 return
1082}
1083
1084// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1085
1086func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1087 var _p0 *byte
1088 _p0, err = BytePtrFromString(path)
1089 if err != nil {
1090 return
1091 }
1092 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1093 if e1 != 0 {
1094 err = errnoErr(e1)
1095 }
1096 return
1097}
1098
1099// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1100
1101func Mkfifo(path string, mode uint32) (err error) {
1102 var _p0 *byte
1103 _p0, err = BytePtrFromString(path)
1104 if err != nil {
1105 return
1106 }
1107 _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1108 if e1 != 0 {
1109 err = errnoErr(e1)
1110 }
1111 return
1112}
1113
1114// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1115
1116func Mknod(path string, mode uint32, dev int) (err error) {
1117 var _p0 *byte
1118 _p0, err = BytePtrFromString(path)
1119 if err != nil {
1120 return
1121 }
1122 _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
1123 if e1 != 0 {
1124 err = errnoErr(e1)
1125 }
1126 return
1127}
1128
1129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1130
1131func Open(path string, mode int, perm uint32) (fd int, err error) {
1132 var _p0 *byte
1133 _p0, err = BytePtrFromString(path)
1134 if err != nil {
1135 return
1136 }
1137 r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
1138 fd = int(r0)
1139 if e1 != 0 {
1140 err = errnoErr(e1)
1141 }
1142 return
1143}
1144
1145// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1146
1147func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
1148 var _p0 *byte
1149 _p0, err = BytePtrFromString(path)
1150 if err != nil {
1151 return
1152 }
1153 r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
1154 fd = int(r0)
1155 if e1 != 0 {
1156 err = errnoErr(e1)
1157 }
1158 return
1159}
1160
1161// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1162
1163func Pathconf(path string, name int) (val int, err error) {
1164 var _p0 *byte
1165 _p0, err = BytePtrFromString(path)
1166 if err != nil {
1167 return
1168 }
1169 r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
1170 val = int(r0)
1171 if e1 != 0 {
1172 err = errnoErr(e1)
1173 }
1174 return
1175}
1176
1177// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1178
1179func Pread(fd int, p []byte, offset int64) (n int, err error) {
1180 var _p0 unsafe.Pointer
1181 if len(p) > 0 {
1182 _p0 = unsafe.Pointer(&p[0])
1183 } else {
1184 _p0 = unsafe.Pointer(&_zero)
1185 }
1186 r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
1187 n = int(r0)
1188 if e1 != 0 {
1189 err = errnoErr(e1)
1190 }
1191 return
1192}
1193
1194// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1195
1196func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1197 var _p0 unsafe.Pointer
1198 if len(p) > 0 {
1199 _p0 = unsafe.Pointer(&p[0])
1200 } else {
1201 _p0 = unsafe.Pointer(&_zero)
1202 }
1203 r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
1204 n = int(r0)
1205 if e1 != 0 {
1206 err = errnoErr(e1)
1207 }
1208 return
1209}
1210
1211// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1212
1213func read(fd int, p []byte) (n int, err error) {
1214 var _p0 unsafe.Pointer
1215 if len(p) > 0 {
1216 _p0 = unsafe.Pointer(&p[0])
1217 } else {
1218 _p0 = unsafe.Pointer(&_zero)
1219 }
1220 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1221 n = int(r0)
1222 if e1 != 0 {
1223 err = errnoErr(e1)
1224 }
1225 return
1226}
1227
1228// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1229
1230func Readlink(path string, buf []byte) (n int, err error) {
1231 var _p0 *byte
1232 _p0, err = BytePtrFromString(path)
1233 if err != nil {
1234 return
1235 }
1236 var _p1 unsafe.Pointer
1237 if len(buf) > 0 {
1238 _p1 = unsafe.Pointer(&buf[0])
1239 } else {
1240 _p1 = unsafe.Pointer(&_zero)
1241 }
1242 r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
1243 n = int(r0)
1244 if e1 != 0 {
1245 err = errnoErr(e1)
1246 }
1247 return
1248}
1249
1250// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1251
1252func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1253 var _p0 *byte
1254 _p0, err = BytePtrFromString(path)
1255 if err != nil {
1256 return
1257 }
1258 var _p1 unsafe.Pointer
1259 if len(buf) > 0 {
1260 _p1 = unsafe.Pointer(&buf[0])
1261 } else {
1262 _p1 = unsafe.Pointer(&_zero)
1263 }
1264 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1265 n = int(r0)
1266 if e1 != 0 {
1267 err = errnoErr(e1)
1268 }
1269 return
1270}
1271
1272// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1273
1274func Rename(from string, to string) (err error) {
1275 var _p0 *byte
1276 _p0, err = BytePtrFromString(from)
1277 if err != nil {
1278 return
1279 }
1280 var _p1 *byte
1281 _p1, err = BytePtrFromString(to)
1282 if err != nil {
1283 return
1284 }
1285 _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1286 if e1 != 0 {
1287 err = errnoErr(e1)
1288 }
1289 return
1290}
1291
1292// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1293
1294func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1295 var _p0 *byte
1296 _p0, err = BytePtrFromString(from)
1297 if err != nil {
1298 return
1299 }
1300 var _p1 *byte
1301 _p1, err = BytePtrFromString(to)
1302 if err != nil {
1303 return
1304 }
1305 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1306 if e1 != 0 {
1307 err = errnoErr(e1)
1308 }
1309 return
1310}
1311
1312// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1313
1314func Revoke(path string) (err error) {
1315 var _p0 *byte
1316 _p0, err = BytePtrFromString(path)
1317 if err != nil {
1318 return
1319 }
1320 _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
1321 if e1 != 0 {
1322 err = errnoErr(e1)
1323 }
1324 return
1325}
1326
1327// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1328
1329func Rmdir(path string) (err error) {
1330 var _p0 *byte
1331 _p0, err = BytePtrFromString(path)
1332 if err != nil {
1333 return
1334 }
1335 _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
1336 if e1 != 0 {
1337 err = errnoErr(e1)
1338 }
1339 return
1340}
1341
1342// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1343
1344func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1345 r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0)
1346 newoffset = int64(int64(r1)<<32 | int64(r0))
1347 if e1 != 0 {
1348 err = errnoErr(e1)
1349 }
1350 return
1351}
1352
1353// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1354
1355func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
1356 _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1357 if e1 != 0 {
1358 err = errnoErr(e1)
1359 }
1360 return
1361}
1362
1363// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1364
1365func Setegid(egid int) (err error) {
1366 _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0)
1367 if e1 != 0 {
1368 err = errnoErr(e1)
1369 }
1370 return
1371}
1372
1373// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1374
1375func Seteuid(euid int) (err error) {
1376 _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
1377 if e1 != 0 {
1378 err = errnoErr(e1)
1379 }
1380 return
1381}
1382
1383// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1384
1385func Setgid(gid int) (err error) {
1386 _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
1387 if e1 != 0 {
1388 err = errnoErr(e1)
1389 }
1390 return
1391}
1392
1393// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1394
1395func Setlogin(name string) (err error) {
1396 var _p0 *byte
1397 _p0, err = BytePtrFromString(name)
1398 if err != nil {
1399 return
1400 }
1401 _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
1402 if e1 != 0 {
1403 err = errnoErr(e1)
1404 }
1405 return
1406}
1407
1408// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1409
1410func Setpgid(pid int, pgid int) (err error) {
1411 _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
1412 if e1 != 0 {
1413 err = errnoErr(e1)
1414 }
1415 return
1416}
1417
1418// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1419
1420func Setpriority(which int, who int, prio int) (err error) {
1421 _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
1422 if e1 != 0 {
1423 err = errnoErr(e1)
1424 }
1425 return
1426}
1427
1428// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1429
1430func Setprivexec(flag int) (err error) {
1431 _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0)
1432 if e1 != 0 {
1433 err = errnoErr(e1)
1434 }
1435 return
1436}
1437
1438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1439
1440func Setregid(rgid int, egid int) (err error) {
1441 _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
1442 if e1 != 0 {
1443 err = errnoErr(e1)
1444 }
1445 return
1446}
1447
1448// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1449
1450func Setreuid(ruid int, euid int) (err error) {
1451 _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
1452 if e1 != 0 {
1453 err = errnoErr(e1)
1454 }
1455 return
1456}
1457
1458// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1459
1460func Setrlimit(which int, lim *Rlimit) (err error) {
1461 _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1462 if e1 != 0 {
1463 err = errnoErr(e1)
1464 }
1465 return
1466}
1467
1468// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1469
1470func Setsid() (pid int, err error) {
1471 r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
1472 pid = int(r0)
1473 if e1 != 0 {
1474 err = errnoErr(e1)
1475 }
1476 return
1477}
1478
1479// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1480
1481func Settimeofday(tp *Timeval) (err error) {
1482 _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
1483 if e1 != 0 {
1484 err = errnoErr(e1)
1485 }
1486 return
1487}
1488
1489// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1490
1491func Setuid(uid int) (err error) {
1492 _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
1493 if e1 != 0 {
1494 err = errnoErr(e1)
1495 }
1496 return
1497}
1498
1499// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1500
1501func Symlink(path string, link string) (err error) {
1502 var _p0 *byte
1503 _p0, err = BytePtrFromString(path)
1504 if err != nil {
1505 return
1506 }
1507 var _p1 *byte
1508 _p1, err = BytePtrFromString(link)
1509 if err != nil {
1510 return
1511 }
1512 _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1513 if e1 != 0 {
1514 err = errnoErr(e1)
1515 }
1516 return
1517}
1518
1519// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1520
1521func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1522 var _p0 *byte
1523 _p0, err = BytePtrFromString(oldpath)
1524 if err != nil {
1525 return
1526 }
1527 var _p1 *byte
1528 _p1, err = BytePtrFromString(newpath)
1529 if err != nil {
1530 return
1531 }
1532 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1533 if e1 != 0 {
1534 err = errnoErr(e1)
1535 }
1536 return
1537}
1538
1539// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1540
1541func Sync() (err error) {
1542 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1543 if e1 != 0 {
1544 err = errnoErr(e1)
1545 }
1546 return
1547}
1548
1549// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1550
1551func Truncate(path string, length int64) (err error) {
1552 var _p0 *byte
1553 _p0, err = BytePtrFromString(path)
1554 if err != nil {
1555 return
1556 }
1557 _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32))
1558 if e1 != 0 {
1559 err = errnoErr(e1)
1560 }
1561 return
1562}
1563
1564// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1565
1566func Umask(newmask int) (oldmask int) {
1567 r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)
1568 oldmask = int(r0)
1569 return
1570}
1571
1572// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1573
1574func Undelete(path string) (err error) {
1575 var _p0 *byte
1576 _p0, err = BytePtrFromString(path)
1577 if err != nil {
1578 return
1579 }
1580 _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
1581 if e1 != 0 {
1582 err = errnoErr(e1)
1583 }
1584 return
1585}
1586
1587// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1588
1589func Unlink(path string) (err error) {
1590 var _p0 *byte
1591 _p0, err = BytePtrFromString(path)
1592 if err != nil {
1593 return
1594 }
1595 _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
1596 if e1 != 0 {
1597 err = errnoErr(e1)
1598 }
1599 return
1600}
1601
1602// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1603
1604func Unlinkat(dirfd int, path string, flags int) (err error) {
1605 var _p0 *byte
1606 _p0, err = BytePtrFromString(path)
1607 if err != nil {
1608 return
1609 }
1610 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1611 if e1 != 0 {
1612 err = errnoErr(e1)
1613 }
1614 return
1615}
1616
1617// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1618
1619func Unmount(path string, flags int) (err error) {
1620 var _p0 *byte
1621 _p0, err = BytePtrFromString(path)
1622 if err != nil {
1623 return
1624 }
1625 _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
1626 if e1 != 0 {
1627 err = errnoErr(e1)
1628 }
1629 return
1630}
1631
1632// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1633
1634func write(fd int, p []byte) (n int, err error) {
1635 var _p0 unsafe.Pointer
1636 if len(p) > 0 {
1637 _p0 = unsafe.Pointer(&p[0])
1638 } else {
1639 _p0 = unsafe.Pointer(&_zero)
1640 }
1641 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1642 n = int(r0)
1643 if e1 != 0 {
1644 err = errnoErr(e1)
1645 }
1646 return
1647}
1648
1649// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1650
1651func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1652 r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0)
1653 ret = uintptr(r0)
1654 if e1 != 0 {
1655 err = errnoErr(e1)
1656 }
1657 return
1658}
1659
1660// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1661
1662func munmap(addr uintptr, length uintptr) (err error) {
1663 _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
1664 if e1 != 0 {
1665 err = errnoErr(e1)
1666 }
1667 return
1668}
1669
1670// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1671
1672func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1673 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1674 n = int(r0)
1675 if e1 != 0 {
1676 err = errnoErr(e1)
1677 }
1678 return
1679}
1680
1681// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1682
1683func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1684 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1685 n = int(r0)
1686 if e1 != 0 {
1687 err = errnoErr(e1)
1688 }
1689 return
1690}
1691
1692// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1693
1694func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) {
1695 r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
1696 sec = int32(r0)
1697 usec = int32(r1)
1698 if e1 != 0 {
1699 err = errnoErr(e1)
1700 }
1701 return
1702}
1703
1704// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1705
1706func Fstat(fd int, stat *Stat_t) (err error) {
1707 _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
1708 if e1 != 0 {
1709 err = errnoErr(e1)
1710 }
1711 return
1712}
1713
1714// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1715
1716func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
1717 var _p0 *byte
1718 _p0, err = BytePtrFromString(path)
1719 if err != nil {
1720 return
1721 }
1722 _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
1723 if e1 != 0 {
1724 err = errnoErr(e1)
1725 }
1726 return
1727}
1728
1729// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1730
1731func Fstatfs(fd int, stat *Statfs_t) (err error) {
1732 _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
1733 if e1 != 0 {
1734 err = errnoErr(e1)
1735 }
1736 return
1737}
1738
1739// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1740
1741func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) {
1742 r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(buf), uintptr(size), uintptr(flags))
1743 n = int(r0)
1744 if e1 != 0 {
1745 err = errnoErr(e1)
1746 }
1747 return
1748}
1749
1750// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1751
1752func Lstat(path string, stat *Stat_t) (err error) {
1753 var _p0 *byte
1754 _p0, err = BytePtrFromString(path)
1755 if err != nil {
1756 return
1757 }
1758 _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1759 if e1 != 0 {
1760 err = errnoErr(e1)
1761 }
1762 return
1763}
1764
1765// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1766
1767func Stat(path string, stat *Stat_t) (err error) {
1768 var _p0 *byte
1769 _p0, err = BytePtrFromString(path)
1770 if err != nil {
1771 return
1772 }
1773 _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1774 if e1 != 0 {
1775 err = errnoErr(e1)
1776 }
1777 return
1778}
1779
1780// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1781
1782func Statfs(path string, stat *Statfs_t) (err error) {
1783 var _p0 *byte
1784 _p0, err = BytePtrFromString(path)
1785 if err != nil {
1786 return
1787 }
1788 _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1789 if e1 != 0 {
1790 err = errnoErr(e1)
1791 }
1792 return
1793}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go
index 81c4f09..01cffbf 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go
@@ -1,7 +1,7 @@
1// mksyscall.pl -l32 -tags darwin,arm syscall_bsd.go syscall_darwin.go syscall_darwin_arm.go 1// go run mksyscall.go -l32 -tags darwin,arm,go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_arm.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build darwin,arm 4// +build darwin,arm,go1.12
5 5
6package unix 6package unix
7 7
@@ -15,7 +15,7 @@ var _ syscall.Errno
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func getgroups(ngid int, gid *_Gid_t) (n int, err error) { 17func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
18 r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) 18 r0, _, e1 := syscall_rawSyscall(funcPC(libc_getgroups_trampoline), uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
19 n = int(r0) 19 n = int(r0)
20 if e1 != 0 { 20 if e1 != 0 {
21 err = errnoErr(e1) 21 err = errnoErr(e1)
@@ -23,20 +23,30 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
23 return 23 return
24} 24}
25 25
26func libc_getgroups_trampoline()
27
28//go:linkname libc_getgroups libc_getgroups
29//go:cgo_import_dynamic libc_getgroups getgroups "/usr/lib/libSystem.B.dylib"
30
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 31// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27 32
28func setgroups(ngid int, gid *_Gid_t) (err error) { 33func setgroups(ngid int, gid *_Gid_t) (err error) {
29 _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) 34 _, _, e1 := syscall_rawSyscall(funcPC(libc_setgroups_trampoline), uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
30 if e1 != 0 { 35 if e1 != 0 {
31 err = errnoErr(e1) 36 err = errnoErr(e1)
32 } 37 }
33 return 38 return
34} 39}
35 40
41func libc_setgroups_trampoline()
42
43//go:linkname libc_setgroups libc_setgroups
44//go:cgo_import_dynamic libc_setgroups setgroups "/usr/lib/libSystem.B.dylib"
45
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 46// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37 47
38func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { 48func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
39 r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) 49 r0, _, e1 := syscall_syscall6(funcPC(libc_wait4_trampoline), uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
40 wpid = int(r0) 50 wpid = int(r0)
41 if e1 != 0 { 51 if e1 != 0 {
42 err = errnoErr(e1) 52 err = errnoErr(e1)
@@ -44,10 +54,15 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
44 return 54 return
45} 55}
46 56
57func libc_wait4_trampoline()
58
59//go:linkname libc_wait4 libc_wait4
60//go:cgo_import_dynamic libc_wait4 wait4 "/usr/lib/libSystem.B.dylib"
61
47// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 62// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
48 63
49func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { 64func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
50 r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) 65 r0, _, e1 := syscall_syscall(funcPC(libc_accept_trampoline), uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
51 fd = int(r0) 66 fd = int(r0)
52 if e1 != 0 { 67 if e1 != 0 {
53 err = errnoErr(e1) 68 err = errnoErr(e1)
@@ -55,30 +70,45 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
55 return 70 return
56} 71}
57 72
73func libc_accept_trampoline()
74
75//go:linkname libc_accept libc_accept
76//go:cgo_import_dynamic libc_accept accept "/usr/lib/libSystem.B.dylib"
77
58// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
59 79
60func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { 80func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
61 _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) 81 _, _, e1 := syscall_syscall(funcPC(libc_bind_trampoline), uintptr(s), uintptr(addr), uintptr(addrlen))
62 if e1 != 0 { 82 if e1 != 0 {
63 err = errnoErr(e1) 83 err = errnoErr(e1)
64 } 84 }
65 return 85 return
66} 86}
67 87
88func libc_bind_trampoline()
89
90//go:linkname libc_bind libc_bind
91//go:cgo_import_dynamic libc_bind bind "/usr/lib/libSystem.B.dylib"
92
68// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 93// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
69 94
70func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { 95func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
71 _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) 96 _, _, e1 := syscall_syscall(funcPC(libc_connect_trampoline), uintptr(s), uintptr(addr), uintptr(addrlen))
72 if e1 != 0 { 97 if e1 != 0 {
73 err = errnoErr(e1) 98 err = errnoErr(e1)
74 } 99 }
75 return 100 return
76} 101}
77 102
103func libc_connect_trampoline()
104
105//go:linkname libc_connect libc_connect
106//go:cgo_import_dynamic libc_connect connect "/usr/lib/libSystem.B.dylib"
107
78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 108// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
79 109
80func socket(domain int, typ int, proto int) (fd int, err error) { 110func socket(domain int, typ int, proto int) (fd int, err error) {
81 r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) 111 r0, _, e1 := syscall_rawSyscall(funcPC(libc_socket_trampoline), uintptr(domain), uintptr(typ), uintptr(proto))
82 fd = int(r0) 112 fd = int(r0)
83 if e1 != 0 { 113 if e1 != 0 {
84 err = errnoErr(e1) 114 err = errnoErr(e1)
@@ -86,66 +116,101 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
86 return 116 return
87} 117}
88 118
119func libc_socket_trampoline()
120
121//go:linkname libc_socket libc_socket
122//go:cgo_import_dynamic libc_socket socket "/usr/lib/libSystem.B.dylib"
123
89// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 124// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
90 125
91func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { 126func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
92 _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) 127 _, _, e1 := syscall_syscall6(funcPC(libc_getsockopt_trampoline), uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
93 if e1 != 0 { 128 if e1 != 0 {
94 err = errnoErr(e1) 129 err = errnoErr(e1)
95 } 130 }
96 return 131 return
97} 132}
98 133
134func libc_getsockopt_trampoline()
135
136//go:linkname libc_getsockopt libc_getsockopt
137//go:cgo_import_dynamic libc_getsockopt getsockopt "/usr/lib/libSystem.B.dylib"
138
99// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
100 140
101func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { 141func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
102 _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) 142 _, _, e1 := syscall_syscall6(funcPC(libc_setsockopt_trampoline), uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
103 if e1 != 0 { 143 if e1 != 0 {
104 err = errnoErr(e1) 144 err = errnoErr(e1)
105 } 145 }
106 return 146 return
107} 147}
108 148
149func libc_setsockopt_trampoline()
150
151//go:linkname libc_setsockopt libc_setsockopt
152//go:cgo_import_dynamic libc_setsockopt setsockopt "/usr/lib/libSystem.B.dylib"
153
109// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 154// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
110 155
111func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { 156func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
112 _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) 157 _, _, e1 := syscall_rawSyscall(funcPC(libc_getpeername_trampoline), uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
113 if e1 != 0 { 158 if e1 != 0 {
114 err = errnoErr(e1) 159 err = errnoErr(e1)
115 } 160 }
116 return 161 return
117} 162}
118 163
164func libc_getpeername_trampoline()
165
166//go:linkname libc_getpeername libc_getpeername
167//go:cgo_import_dynamic libc_getpeername getpeername "/usr/lib/libSystem.B.dylib"
168
119// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 169// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
120 170
121func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { 171func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
122 _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) 172 _, _, e1 := syscall_rawSyscall(funcPC(libc_getsockname_trampoline), uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
123 if e1 != 0 { 173 if e1 != 0 {
124 err = errnoErr(e1) 174 err = errnoErr(e1)
125 } 175 }
126 return 176 return
127} 177}
128 178
179func libc_getsockname_trampoline()
180
181//go:linkname libc_getsockname libc_getsockname
182//go:cgo_import_dynamic libc_getsockname getsockname "/usr/lib/libSystem.B.dylib"
183
129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 184// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
130 185
131func Shutdown(s int, how int) (err error) { 186func Shutdown(s int, how int) (err error) {
132 _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) 187 _, _, e1 := syscall_syscall(funcPC(libc_shutdown_trampoline), uintptr(s), uintptr(how), 0)
133 if e1 != 0 { 188 if e1 != 0 {
134 err = errnoErr(e1) 189 err = errnoErr(e1)
135 } 190 }
136 return 191 return
137} 192}
138 193
194func libc_shutdown_trampoline()
195
196//go:linkname libc_shutdown libc_shutdown
197//go:cgo_import_dynamic libc_shutdown shutdown "/usr/lib/libSystem.B.dylib"
198
139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 199// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
140 200
141func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { 201func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
142 _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) 202 _, _, e1 := syscall_rawSyscall6(funcPC(libc_socketpair_trampoline), uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
143 if e1 != 0 { 203 if e1 != 0 {
144 err = errnoErr(e1) 204 err = errnoErr(e1)
145 } 205 }
146 return 206 return
147} 207}
148 208
209func libc_socketpair_trampoline()
210
211//go:linkname libc_socketpair libc_socketpair
212//go:cgo_import_dynamic libc_socketpair socketpair "/usr/lib/libSystem.B.dylib"
213
149// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 214// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
150 215
151func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { 216func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
@@ -155,7 +220,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
155 } else { 220 } else {
156 _p0 = unsafe.Pointer(&_zero) 221 _p0 = unsafe.Pointer(&_zero)
157 } 222 }
158 r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) 223 r0, _, e1 := syscall_syscall6(funcPC(libc_recvfrom_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
159 n = int(r0) 224 n = int(r0)
160 if e1 != 0 { 225 if e1 != 0 {
161 err = errnoErr(e1) 226 err = errnoErr(e1)
@@ -163,6 +228,11 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
163 return 228 return
164} 229}
165 230
231func libc_recvfrom_trampoline()
232
233//go:linkname libc_recvfrom libc_recvfrom
234//go:cgo_import_dynamic libc_recvfrom recvfrom "/usr/lib/libSystem.B.dylib"
235
166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 236// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
167 237
168func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { 238func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
@@ -172,17 +242,22 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
172 } else { 242 } else {
173 _p0 = unsafe.Pointer(&_zero) 243 _p0 = unsafe.Pointer(&_zero)
174 } 244 }
175 _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) 245 _, _, e1 := syscall_syscall6(funcPC(libc_sendto_trampoline), uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
176 if e1 != 0 { 246 if e1 != 0 {
177 err = errnoErr(e1) 247 err = errnoErr(e1)
178 } 248 }
179 return 249 return
180} 250}
181 251
252func libc_sendto_trampoline()
253
254//go:linkname libc_sendto libc_sendto
255//go:cgo_import_dynamic libc_sendto sendto "/usr/lib/libSystem.B.dylib"
256
182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 257// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
183 258
184func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { 259func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
185 r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) 260 r0, _, e1 := syscall_syscall(funcPC(libc_recvmsg_trampoline), uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
186 n = int(r0) 261 n = int(r0)
187 if e1 != 0 { 262 if e1 != 0 {
188 err = errnoErr(e1) 263 err = errnoErr(e1)
@@ -190,10 +265,15 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
190 return 265 return
191} 266}
192 267
268func libc_recvmsg_trampoline()
269
270//go:linkname libc_recvmsg libc_recvmsg
271//go:cgo_import_dynamic libc_recvmsg recvmsg "/usr/lib/libSystem.B.dylib"
272
193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 273// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
194 274
195func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { 275func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
196 r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) 276 r0, _, e1 := syscall_syscall(funcPC(libc_sendmsg_trampoline), uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
197 n = int(r0) 277 n = int(r0)
198 if e1 != 0 { 278 if e1 != 0 {
199 err = errnoErr(e1) 279 err = errnoErr(e1)
@@ -201,10 +281,15 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
201 return 281 return
202} 282}
203 283
284func libc_sendmsg_trampoline()
285
286//go:linkname libc_sendmsg libc_sendmsg
287//go:cgo_import_dynamic libc_sendmsg sendmsg "/usr/lib/libSystem.B.dylib"
288
204// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 289// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
205 290
206func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { 291func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
207 r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) 292 r0, _, e1 := syscall_syscall6(funcPC(libc_kevent_trampoline), uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
208 n = int(r0) 293 n = int(r0)
209 if e1 != 0 { 294 if e1 != 0 {
210 err = errnoErr(e1) 295 err = errnoErr(e1)
@@ -212,6 +297,11 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne
212 return 297 return
213} 298}
214 299
300func libc_kevent_trampoline()
301
302//go:linkname libc_kevent libc_kevent
303//go:cgo_import_dynamic libc_kevent kevent "/usr/lib/libSystem.B.dylib"
304
215// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 305// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
216 306
217func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { 307func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
@@ -221,13 +311,18 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
221 } else { 311 } else {
222 _p0 = unsafe.Pointer(&_zero) 312 _p0 = unsafe.Pointer(&_zero)
223 } 313 }
224 _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) 314 _, _, e1 := syscall_syscall6(funcPC(libc___sysctl_trampoline), uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
225 if e1 != 0 { 315 if e1 != 0 {
226 err = errnoErr(e1) 316 err = errnoErr(e1)
227 } 317 }
228 return 318 return
229} 319}
230 320
321func libc___sysctl_trampoline()
322
323//go:linkname libc___sysctl libc___sysctl
324//go:cgo_import_dynamic libc___sysctl __sysctl "/usr/lib/libSystem.B.dylib"
325
231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 326// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
232 327
233func utimes(path string, timeval *[2]Timeval) (err error) { 328func utimes(path string, timeval *[2]Timeval) (err error) {
@@ -236,27 +331,37 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
236 if err != nil { 331 if err != nil {
237 return 332 return
238 } 333 }
239 _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) 334 _, _, e1 := syscall_syscall(funcPC(libc_utimes_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
240 if e1 != 0 { 335 if e1 != 0 {
241 err = errnoErr(e1) 336 err = errnoErr(e1)
242 } 337 }
243 return 338 return
244} 339}
245 340
341func libc_utimes_trampoline()
342
343//go:linkname libc_utimes libc_utimes
344//go:cgo_import_dynamic libc_utimes utimes "/usr/lib/libSystem.B.dylib"
345
246// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 346// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
247 347
248func futimes(fd int, timeval *[2]Timeval) (err error) { 348func futimes(fd int, timeval *[2]Timeval) (err error) {
249 _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) 349 _, _, e1 := syscall_syscall(funcPC(libc_futimes_trampoline), uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
250 if e1 != 0 { 350 if e1 != 0 {
251 err = errnoErr(e1) 351 err = errnoErr(e1)
252 } 352 }
253 return 353 return
254} 354}
255 355
356func libc_futimes_trampoline()
357
358//go:linkname libc_futimes libc_futimes
359//go:cgo_import_dynamic libc_futimes futimes "/usr/lib/libSystem.B.dylib"
360
256// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 361// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
257 362
258func fcntl(fd int, cmd int, arg int) (val int, err error) { 363func fcntl(fd int, cmd int, arg int) (val int, err error) {
259 r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) 364 r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg))
260 val = int(r0) 365 val = int(r0)
261 if e1 != 0 { 366 if e1 != 0 {
262 err = errnoErr(e1) 367 err = errnoErr(e1)
@@ -264,10 +369,15 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
264 return 369 return
265} 370}
266 371
372func libc_fcntl_trampoline()
373
374//go:linkname libc_fcntl libc_fcntl
375//go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib"
376
267// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 377// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
268 378
269func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { 379func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
270 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) 380 r0, _, e1 := syscall_syscall(funcPC(libc_poll_trampoline), uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
271 n = int(r0) 381 n = int(r0)
272 if e1 != 0 { 382 if e1 != 0 {
273 err = errnoErr(e1) 383 err = errnoErr(e1)
@@ -275,6 +385,11 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
275 return 385 return
276} 386}
277 387
388func libc_poll_trampoline()
389
390//go:linkname libc_poll libc_poll
391//go:cgo_import_dynamic libc_poll poll "/usr/lib/libSystem.B.dylib"
392
278// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 393// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
279 394
280func Madvise(b []byte, behav int) (err error) { 395func Madvise(b []byte, behav int) (err error) {
@@ -284,13 +399,18 @@ func Madvise(b []byte, behav int) (err error) {
284 } else { 399 } else {
285 _p0 = unsafe.Pointer(&_zero) 400 _p0 = unsafe.Pointer(&_zero)
286 } 401 }
287 _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) 402 _, _, e1 := syscall_syscall(funcPC(libc_madvise_trampoline), uintptr(_p0), uintptr(len(b)), uintptr(behav))
288 if e1 != 0 { 403 if e1 != 0 {
289 err = errnoErr(e1) 404 err = errnoErr(e1)
290 } 405 }
291 return 406 return
292} 407}
293 408
409func libc_madvise_trampoline()
410
411//go:linkname libc_madvise libc_madvise
412//go:cgo_import_dynamic libc_madvise madvise "/usr/lib/libSystem.B.dylib"
413
294// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 414// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
295 415
296func Mlock(b []byte) (err error) { 416func Mlock(b []byte) (err error) {
@@ -300,23 +420,33 @@ func Mlock(b []byte) (err error) {
300 } else { 420 } else {
301 _p0 = unsafe.Pointer(&_zero) 421 _p0 = unsafe.Pointer(&_zero)
302 } 422 }
303 _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) 423 _, _, e1 := syscall_syscall(funcPC(libc_mlock_trampoline), uintptr(_p0), uintptr(len(b)), 0)
304 if e1 != 0 { 424 if e1 != 0 {
305 err = errnoErr(e1) 425 err = errnoErr(e1)
306 } 426 }
307 return 427 return
308} 428}
309 429
430func libc_mlock_trampoline()
431
432//go:linkname libc_mlock libc_mlock
433//go:cgo_import_dynamic libc_mlock mlock "/usr/lib/libSystem.B.dylib"
434
310// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 435// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
311 436
312func Mlockall(flags int) (err error) { 437func Mlockall(flags int) (err error) {
313 _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) 438 _, _, e1 := syscall_syscall(funcPC(libc_mlockall_trampoline), uintptr(flags), 0, 0)
314 if e1 != 0 { 439 if e1 != 0 {
315 err = errnoErr(e1) 440 err = errnoErr(e1)
316 } 441 }
317 return 442 return
318} 443}
319 444
445func libc_mlockall_trampoline()
446
447//go:linkname libc_mlockall libc_mlockall
448//go:cgo_import_dynamic libc_mlockall mlockall "/usr/lib/libSystem.B.dylib"
449
320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 450// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
321 451
322func Mprotect(b []byte, prot int) (err error) { 452func Mprotect(b []byte, prot int) (err error) {
@@ -326,13 +456,18 @@ func Mprotect(b []byte, prot int) (err error) {
326 } else { 456 } else {
327 _p0 = unsafe.Pointer(&_zero) 457 _p0 = unsafe.Pointer(&_zero)
328 } 458 }
329 _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) 459 _, _, e1 := syscall_syscall(funcPC(libc_mprotect_trampoline), uintptr(_p0), uintptr(len(b)), uintptr(prot))
330 if e1 != 0 { 460 if e1 != 0 {
331 err = errnoErr(e1) 461 err = errnoErr(e1)
332 } 462 }
333 return 463 return
334} 464}
335 465
466func libc_mprotect_trampoline()
467
468//go:linkname libc_mprotect libc_mprotect
469//go:cgo_import_dynamic libc_mprotect mprotect "/usr/lib/libSystem.B.dylib"
470
336// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 471// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
337 472
338func Msync(b []byte, flags int) (err error) { 473func Msync(b []byte, flags int) (err error) {
@@ -342,13 +477,18 @@ func Msync(b []byte, flags int) (err error) {
342 } else { 477 } else {
343 _p0 = unsafe.Pointer(&_zero) 478 _p0 = unsafe.Pointer(&_zero)
344 } 479 }
345 _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) 480 _, _, e1 := syscall_syscall(funcPC(libc_msync_trampoline), uintptr(_p0), uintptr(len(b)), uintptr(flags))
346 if e1 != 0 { 481 if e1 != 0 {
347 err = errnoErr(e1) 482 err = errnoErr(e1)
348 } 483 }
349 return 484 return
350} 485}
351 486
487func libc_msync_trampoline()
488
489//go:linkname libc_msync libc_msync
490//go:cgo_import_dynamic libc_msync msync "/usr/lib/libSystem.B.dylib"
491
352// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 492// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
353 493
354func Munlock(b []byte) (err error) { 494func Munlock(b []byte) (err error) {
@@ -358,37 +498,67 @@ func Munlock(b []byte) (err error) {
358 } else { 498 } else {
359 _p0 = unsafe.Pointer(&_zero) 499 _p0 = unsafe.Pointer(&_zero)
360 } 500 }
361 _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) 501 _, _, e1 := syscall_syscall(funcPC(libc_munlock_trampoline), uintptr(_p0), uintptr(len(b)), 0)
362 if e1 != 0 { 502 if e1 != 0 {
363 err = errnoErr(e1) 503 err = errnoErr(e1)
364 } 504 }
365 return 505 return
366} 506}
367 507
508func libc_munlock_trampoline()
509
510//go:linkname libc_munlock libc_munlock
511//go:cgo_import_dynamic libc_munlock munlock "/usr/lib/libSystem.B.dylib"
512
368// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 513// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
369 514
370func Munlockall() (err error) { 515func Munlockall() (err error) {
371 _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) 516 _, _, e1 := syscall_syscall(funcPC(libc_munlockall_trampoline), 0, 0, 0)
372 if e1 != 0 { 517 if e1 != 0 {
373 err = errnoErr(e1) 518 err = errnoErr(e1)
374 } 519 }
375 return 520 return
376} 521}
377 522
523func libc_munlockall_trampoline()
524
525//go:linkname libc_munlockall libc_munlockall
526//go:cgo_import_dynamic libc_munlockall munlockall "/usr/lib/libSystem.B.dylib"
527
378// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 528// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
379 529
380func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { 530func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
381 _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) 531 _, _, e1 := syscall_syscall6(funcPC(libc_ptrace_trampoline), uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
532 if e1 != 0 {
533 err = errnoErr(e1)
534 }
535 return
536}
537
538func libc_ptrace_trampoline()
539
540//go:linkname libc_ptrace libc_ptrace
541//go:cgo_import_dynamic libc_ptrace ptrace "/usr/lib/libSystem.B.dylib"
542
543// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
544
545func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
546 _, _, e1 := syscall_syscall6(funcPC(libc_getattrlist_trampoline), uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
382 if e1 != 0 { 547 if e1 != 0 {
383 err = errnoErr(e1) 548 err = errnoErr(e1)
384 } 549 }
385 return 550 return
386} 551}
387 552
553func libc_getattrlist_trampoline()
554
555//go:linkname libc_getattrlist libc_getattrlist
556//go:cgo_import_dynamic libc_getattrlist getattrlist "/usr/lib/libSystem.B.dylib"
557
388// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 558// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
389 559
390func pipe() (r int, w int, err error) { 560func pipe() (r int, w int, err error) {
391 r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) 561 r0, r1, e1 := syscall_rawSyscall(funcPC(libc_pipe_trampoline), 0, 0, 0)
392 r = int(r0) 562 r = int(r0)
393 w = int(r1) 563 w = int(r1)
394 if e1 != 0 { 564 if e1 != 0 {
@@ -397,6 +567,11 @@ func pipe() (r int, w int, err error) {
397 return 567 return
398} 568}
399 569
570func libc_pipe_trampoline()
571
572//go:linkname libc_pipe libc_pipe
573//go:cgo_import_dynamic libc_pipe pipe "/usr/lib/libSystem.B.dylib"
574
400// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 575// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
401 576
402func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) { 577func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
@@ -410,7 +585,7 @@ func getxattr(path string, attr string, dest *byte, size int, position uint32, o
410 if err != nil { 585 if err != nil {
411 return 586 return
412 } 587 }
413 r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) 588 r0, _, e1 := syscall_syscall6(funcPC(libc_getxattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
414 sz = int(r0) 589 sz = int(r0)
415 if e1 != 0 { 590 if e1 != 0 {
416 err = errnoErr(e1) 591 err = errnoErr(e1)
@@ -418,6 +593,11 @@ func getxattr(path string, attr string, dest *byte, size int, position uint32, o
418 return 593 return
419} 594}
420 595
596func libc_getxattr_trampoline()
597
598//go:linkname libc_getxattr libc_getxattr
599//go:cgo_import_dynamic libc_getxattr getxattr "/usr/lib/libSystem.B.dylib"
600
421// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 601// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
422 602
423func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) { 603func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
@@ -426,7 +606,7 @@ func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, optio
426 if err != nil { 606 if err != nil {
427 return 607 return
428 } 608 }
429 r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) 609 r0, _, e1 := syscall_syscall6(funcPC(libc_fgetxattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
430 sz = int(r0) 610 sz = int(r0)
431 if e1 != 0 { 611 if e1 != 0 {
432 err = errnoErr(e1) 612 err = errnoErr(e1)
@@ -434,6 +614,11 @@ func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, optio
434 return 614 return
435} 615}
436 616
617func libc_fgetxattr_trampoline()
618
619//go:linkname libc_fgetxattr libc_fgetxattr
620//go:cgo_import_dynamic libc_fgetxattr fgetxattr "/usr/lib/libSystem.B.dylib"
621
437// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 622// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
438 623
439func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) { 624func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
@@ -447,13 +632,18 @@ func setxattr(path string, attr string, data *byte, size int, position uint32, o
447 if err != nil { 632 if err != nil {
448 return 633 return
449 } 634 }
450 _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) 635 _, _, e1 := syscall_syscall6(funcPC(libc_setxattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
451 if e1 != 0 { 636 if e1 != 0 {
452 err = errnoErr(e1) 637 err = errnoErr(e1)
453 } 638 }
454 return 639 return
455} 640}
456 641
642func libc_setxattr_trampoline()
643
644//go:linkname libc_setxattr libc_setxattr
645//go:cgo_import_dynamic libc_setxattr setxattr "/usr/lib/libSystem.B.dylib"
646
457// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 647// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
458 648
459func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) { 649func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
@@ -462,13 +652,18 @@ func fsetxattr(fd int, attr string, data *byte, size int, position uint32, optio
462 if err != nil { 652 if err != nil {
463 return 653 return
464 } 654 }
465 _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) 655 _, _, e1 := syscall_syscall6(funcPC(libc_fsetxattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
466 if e1 != 0 { 656 if e1 != 0 {
467 err = errnoErr(e1) 657 err = errnoErr(e1)
468 } 658 }
469 return 659 return
470} 660}
471 661
662func libc_fsetxattr_trampoline()
663
664//go:linkname libc_fsetxattr libc_fsetxattr
665//go:cgo_import_dynamic libc_fsetxattr fsetxattr "/usr/lib/libSystem.B.dylib"
666
472// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 667// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
473 668
474func removexattr(path string, attr string, options int) (err error) { 669func removexattr(path string, attr string, options int) (err error) {
@@ -482,13 +677,18 @@ func removexattr(path string, attr string, options int) (err error) {
482 if err != nil { 677 if err != nil {
483 return 678 return
484 } 679 }
485 _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) 680 _, _, e1 := syscall_syscall(funcPC(libc_removexattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
486 if e1 != 0 { 681 if e1 != 0 {
487 err = errnoErr(e1) 682 err = errnoErr(e1)
488 } 683 }
489 return 684 return
490} 685}
491 686
687func libc_removexattr_trampoline()
688
689//go:linkname libc_removexattr libc_removexattr
690//go:cgo_import_dynamic libc_removexattr removexattr "/usr/lib/libSystem.B.dylib"
691
492// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 692// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
493 693
494func fremovexattr(fd int, attr string, options int) (err error) { 694func fremovexattr(fd int, attr string, options int) (err error) {
@@ -497,13 +697,18 @@ func fremovexattr(fd int, attr string, options int) (err error) {
497 if err != nil { 697 if err != nil {
498 return 698 return
499 } 699 }
500 _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options)) 700 _, _, e1 := syscall_syscall(funcPC(libc_fremovexattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
501 if e1 != 0 { 701 if e1 != 0 {
502 err = errnoErr(e1) 702 err = errnoErr(e1)
503 } 703 }
504 return 704 return
505} 705}
506 706
707func libc_fremovexattr_trampoline()
708
709//go:linkname libc_fremovexattr libc_fremovexattr
710//go:cgo_import_dynamic libc_fremovexattr fremovexattr "/usr/lib/libSystem.B.dylib"
711
507// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 712// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
508 713
509func listxattr(path string, dest *byte, size int, options int) (sz int, err error) { 714func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
@@ -512,7 +717,7 @@ func listxattr(path string, dest *byte, size int, options int) (sz int, err erro
512 if err != nil { 717 if err != nil {
513 return 718 return
514 } 719 }
515 r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0) 720 r0, _, e1 := syscall_syscall6(funcPC(libc_listxattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
516 sz = int(r0) 721 sz = int(r0)
517 if e1 != 0 { 722 if e1 != 0 {
518 err = errnoErr(e1) 723 err = errnoErr(e1)
@@ -520,10 +725,15 @@ func listxattr(path string, dest *byte, size int, options int) (sz int, err erro
520 return 725 return
521} 726}
522 727
728func libc_listxattr_trampoline()
729
730//go:linkname libc_listxattr libc_listxattr
731//go:cgo_import_dynamic libc_listxattr listxattr "/usr/lib/libSystem.B.dylib"
732
523// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 733// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
524 734
525func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) { 735func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
526 r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0) 736 r0, _, e1 := syscall_syscall6(funcPC(libc_flistxattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
527 sz = int(r0) 737 sz = int(r0)
528 if e1 != 0 { 738 if e1 != 0 {
529 err = errnoErr(e1) 739 err = errnoErr(e1)
@@ -531,26 +741,71 @@ func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
531 return 741 return
532} 742}
533 743
744func libc_flistxattr_trampoline()
745
746//go:linkname libc_flistxattr libc_flistxattr
747//go:cgo_import_dynamic libc_flistxattr flistxattr "/usr/lib/libSystem.B.dylib"
748
749// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
750
751func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
752 _, _, e1 := syscall_syscall6(funcPC(libc_setattrlist_trampoline), uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
753 if e1 != 0 {
754 err = errnoErr(e1)
755 }
756 return
757}
758
759func libc_setattrlist_trampoline()
760
761//go:linkname libc_setattrlist libc_setattrlist
762//go:cgo_import_dynamic libc_setattrlist setattrlist "/usr/lib/libSystem.B.dylib"
763
534// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 764// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
535 765
536func kill(pid int, signum int, posix int) (err error) { 766func kill(pid int, signum int, posix int) (err error) {
537 _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) 767 _, _, e1 := syscall_syscall(funcPC(libc_kill_trampoline), uintptr(pid), uintptr(signum), uintptr(posix))
538 if e1 != 0 { 768 if e1 != 0 {
539 err = errnoErr(e1) 769 err = errnoErr(e1)
540 } 770 }
541 return 771 return
542} 772}
543 773
774func libc_kill_trampoline()
775
776//go:linkname libc_kill libc_kill
777//go:cgo_import_dynamic libc_kill kill "/usr/lib/libSystem.B.dylib"
778
544// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 779// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
545 780
546func ioctl(fd int, req uint, arg uintptr) (err error) { 781func ioctl(fd int, req uint, arg uintptr) (err error) {
547 _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) 782 _, _, e1 := syscall_syscall(funcPC(libc_ioctl_trampoline), uintptr(fd), uintptr(req), uintptr(arg))
783 if e1 != 0 {
784 err = errnoErr(e1)
785 }
786 return
787}
788
789func libc_ioctl_trampoline()
790
791//go:linkname libc_ioctl libc_ioctl
792//go:cgo_import_dynamic libc_ioctl ioctl "/usr/lib/libSystem.B.dylib"
793
794// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
795
796func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
797 _, _, e1 := syscall_syscall9(funcPC(libc_sendfile_trampoline), uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(offset>>32), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags), 0, 0)
548 if e1 != 0 { 798 if e1 != 0 {
549 err = errnoErr(e1) 799 err = errnoErr(e1)
550 } 800 }
551 return 801 return
552} 802}
553 803
804func libc_sendfile_trampoline()
805
806//go:linkname libc_sendfile libc_sendfile
807//go:cgo_import_dynamic libc_sendfile sendfile "/usr/lib/libSystem.B.dylib"
808
554// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 809// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
555 810
556func Access(path string, mode uint32) (err error) { 811func Access(path string, mode uint32) (err error) {
@@ -559,23 +814,33 @@ func Access(path string, mode uint32) (err error) {
559 if err != nil { 814 if err != nil {
560 return 815 return
561 } 816 }
562 _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 817 _, _, e1 := syscall_syscall(funcPC(libc_access_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
563 if e1 != 0 { 818 if e1 != 0 {
564 err = errnoErr(e1) 819 err = errnoErr(e1)
565 } 820 }
566 return 821 return
567} 822}
568 823
824func libc_access_trampoline()
825
826//go:linkname libc_access libc_access
827//go:cgo_import_dynamic libc_access access "/usr/lib/libSystem.B.dylib"
828
569// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 829// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
570 830
571func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { 831func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
572 _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) 832 _, _, e1 := syscall_syscall(funcPC(libc_adjtime_trampoline), uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
573 if e1 != 0 { 833 if e1 != 0 {
574 err = errnoErr(e1) 834 err = errnoErr(e1)
575 } 835 }
576 return 836 return
577} 837}
578 838
839func libc_adjtime_trampoline()
840
841//go:linkname libc_adjtime libc_adjtime
842//go:cgo_import_dynamic libc_adjtime adjtime "/usr/lib/libSystem.B.dylib"
843
579// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 844// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
580 845
581func Chdir(path string) (err error) { 846func Chdir(path string) (err error) {
@@ -584,13 +849,18 @@ func Chdir(path string) (err error) {
584 if err != nil { 849 if err != nil {
585 return 850 return
586 } 851 }
587 _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) 852 _, _, e1 := syscall_syscall(funcPC(libc_chdir_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
588 if e1 != 0 { 853 if e1 != 0 {
589 err = errnoErr(e1) 854 err = errnoErr(e1)
590 } 855 }
591 return 856 return
592} 857}
593 858
859func libc_chdir_trampoline()
860
861//go:linkname libc_chdir libc_chdir
862//go:cgo_import_dynamic libc_chdir chdir "/usr/lib/libSystem.B.dylib"
863
594// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 864// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
595 865
596func Chflags(path string, flags int) (err error) { 866func Chflags(path string, flags int) (err error) {
@@ -599,13 +869,18 @@ func Chflags(path string, flags int) (err error) {
599 if err != nil { 869 if err != nil {
600 return 870 return
601 } 871 }
602 _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) 872 _, _, e1 := syscall_syscall(funcPC(libc_chflags_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
603 if e1 != 0 { 873 if e1 != 0 {
604 err = errnoErr(e1) 874 err = errnoErr(e1)
605 } 875 }
606 return 876 return
607} 877}
608 878
879func libc_chflags_trampoline()
880
881//go:linkname libc_chflags libc_chflags
882//go:cgo_import_dynamic libc_chflags chflags "/usr/lib/libSystem.B.dylib"
883
609// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 884// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
610 885
611func Chmod(path string, mode uint32) (err error) { 886func Chmod(path string, mode uint32) (err error) {
@@ -614,13 +889,18 @@ func Chmod(path string, mode uint32) (err error) {
614 if err != nil { 889 if err != nil {
615 return 890 return
616 } 891 }
617 _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 892 _, _, e1 := syscall_syscall(funcPC(libc_chmod_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
618 if e1 != 0 { 893 if e1 != 0 {
619 err = errnoErr(e1) 894 err = errnoErr(e1)
620 } 895 }
621 return 896 return
622} 897}
623 898
899func libc_chmod_trampoline()
900
901//go:linkname libc_chmod libc_chmod
902//go:cgo_import_dynamic libc_chmod chmod "/usr/lib/libSystem.B.dylib"
903
624// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 904// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
625 905
626func Chown(path string, uid int, gid int) (err error) { 906func Chown(path string, uid int, gid int) (err error) {
@@ -629,13 +909,18 @@ func Chown(path string, uid int, gid int) (err error) {
629 if err != nil { 909 if err != nil {
630 return 910 return
631 } 911 }
632 _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) 912 _, _, e1 := syscall_syscall(funcPC(libc_chown_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
633 if e1 != 0 { 913 if e1 != 0 {
634 err = errnoErr(e1) 914 err = errnoErr(e1)
635 } 915 }
636 return 916 return
637} 917}
638 918
919func libc_chown_trampoline()
920
921//go:linkname libc_chown libc_chown
922//go:cgo_import_dynamic libc_chown chown "/usr/lib/libSystem.B.dylib"
923
639// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 924// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
640 925
641func Chroot(path string) (err error) { 926func Chroot(path string) (err error) {
@@ -644,27 +929,37 @@ func Chroot(path string) (err error) {
644 if err != nil { 929 if err != nil {
645 return 930 return
646 } 931 }
647 _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) 932 _, _, e1 := syscall_syscall(funcPC(libc_chroot_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
648 if e1 != 0 { 933 if e1 != 0 {
649 err = errnoErr(e1) 934 err = errnoErr(e1)
650 } 935 }
651 return 936 return
652} 937}
653 938
939func libc_chroot_trampoline()
940
941//go:linkname libc_chroot libc_chroot
942//go:cgo_import_dynamic libc_chroot chroot "/usr/lib/libSystem.B.dylib"
943
654// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 944// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
655 945
656func Close(fd int) (err error) { 946func Close(fd int) (err error) {
657 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 947 _, _, e1 := syscall_syscall(funcPC(libc_close_trampoline), uintptr(fd), 0, 0)
658 if e1 != 0 { 948 if e1 != 0 {
659 err = errnoErr(e1) 949 err = errnoErr(e1)
660 } 950 }
661 return 951 return
662} 952}
663 953
954func libc_close_trampoline()
955
956//go:linkname libc_close libc_close
957//go:cgo_import_dynamic libc_close close "/usr/lib/libSystem.B.dylib"
958
664// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 959// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
665 960
666func Dup(fd int) (nfd int, err error) { 961func Dup(fd int) (nfd int, err error) {
667 r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) 962 r0, _, e1 := syscall_syscall(funcPC(libc_dup_trampoline), uintptr(fd), 0, 0)
668 nfd = int(r0) 963 nfd = int(r0)
669 if e1 != 0 { 964 if e1 != 0 {
670 err = errnoErr(e1) 965 err = errnoErr(e1)
@@ -672,16 +967,26 @@ func Dup(fd int) (nfd int, err error) {
672 return 967 return
673} 968}
674 969
970func libc_dup_trampoline()
971
972//go:linkname libc_dup libc_dup
973//go:cgo_import_dynamic libc_dup dup "/usr/lib/libSystem.B.dylib"
974
675// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 975// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
676 976
677func Dup2(from int, to int) (err error) { 977func Dup2(from int, to int) (err error) {
678 _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) 978 _, _, e1 := syscall_syscall(funcPC(libc_dup2_trampoline), uintptr(from), uintptr(to), 0)
679 if e1 != 0 { 979 if e1 != 0 {
680 err = errnoErr(e1) 980 err = errnoErr(e1)
681 } 981 }
682 return 982 return
683} 983}
684 984
985func libc_dup2_trampoline()
986
987//go:linkname libc_dup2 libc_dup2
988//go:cgo_import_dynamic libc_dup2 dup2 "/usr/lib/libSystem.B.dylib"
989
685// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 990// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
686 991
687func Exchangedata(path1 string, path2 string, options int) (err error) { 992func Exchangedata(path1 string, path2 string, options int) (err error) {
@@ -695,20 +1000,30 @@ func Exchangedata(path1 string, path2 string, options int) (err error) {
695 if err != nil { 1000 if err != nil {
696 return 1001 return
697 } 1002 }
698 _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) 1003 _, _, e1 := syscall_syscall(funcPC(libc_exchangedata_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
699 if e1 != 0 { 1004 if e1 != 0 {
700 err = errnoErr(e1) 1005 err = errnoErr(e1)
701 } 1006 }
702 return 1007 return
703} 1008}
704 1009
1010func libc_exchangedata_trampoline()
1011
1012//go:linkname libc_exchangedata libc_exchangedata
1013//go:cgo_import_dynamic libc_exchangedata exchangedata "/usr/lib/libSystem.B.dylib"
1014
705// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1015// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
706 1016
707func Exit(code int) { 1017func Exit(code int) {
708 Syscall(SYS_EXIT, uintptr(code), 0, 0) 1018 syscall_syscall(funcPC(libc_exit_trampoline), uintptr(code), 0, 0)
709 return 1019 return
710} 1020}
711 1021
1022func libc_exit_trampoline()
1023
1024//go:linkname libc_exit libc_exit
1025//go:cgo_import_dynamic libc_exit exit "/usr/lib/libSystem.B.dylib"
1026
712// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1027// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
713 1028
714func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { 1029func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
@@ -717,43 +1032,63 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
717 if err != nil { 1032 if err != nil {
718 return 1033 return
719 } 1034 }
720 _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) 1035 _, _, e1 := syscall_syscall6(funcPC(libc_faccessat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
721 if e1 != 0 { 1036 if e1 != 0 {
722 err = errnoErr(e1) 1037 err = errnoErr(e1)
723 } 1038 }
724 return 1039 return
725} 1040}
726 1041
1042func libc_faccessat_trampoline()
1043
1044//go:linkname libc_faccessat libc_faccessat
1045//go:cgo_import_dynamic libc_faccessat faccessat "/usr/lib/libSystem.B.dylib"
1046
727// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1047// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
728 1048
729func Fchdir(fd int) (err error) { 1049func Fchdir(fd int) (err error) {
730 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) 1050 _, _, e1 := syscall_syscall(funcPC(libc_fchdir_trampoline), uintptr(fd), 0, 0)
731 if e1 != 0 { 1051 if e1 != 0 {
732 err = errnoErr(e1) 1052 err = errnoErr(e1)
733 } 1053 }
734 return 1054 return
735} 1055}
736 1056
1057func libc_fchdir_trampoline()
1058
1059//go:linkname libc_fchdir libc_fchdir
1060//go:cgo_import_dynamic libc_fchdir fchdir "/usr/lib/libSystem.B.dylib"
1061
737// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1062// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
738 1063
739func Fchflags(fd int, flags int) (err error) { 1064func Fchflags(fd int, flags int) (err error) {
740 _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) 1065 _, _, e1 := syscall_syscall(funcPC(libc_fchflags_trampoline), uintptr(fd), uintptr(flags), 0)
741 if e1 != 0 { 1066 if e1 != 0 {
742 err = errnoErr(e1) 1067 err = errnoErr(e1)
743 } 1068 }
744 return 1069 return
745} 1070}
746 1071
1072func libc_fchflags_trampoline()
1073
1074//go:linkname libc_fchflags libc_fchflags
1075//go:cgo_import_dynamic libc_fchflags fchflags "/usr/lib/libSystem.B.dylib"
1076
747// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1077// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
748 1078
749func Fchmod(fd int, mode uint32) (err error) { 1079func Fchmod(fd int, mode uint32) (err error) {
750 _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) 1080 _, _, e1 := syscall_syscall(funcPC(libc_fchmod_trampoline), uintptr(fd), uintptr(mode), 0)
751 if e1 != 0 { 1081 if e1 != 0 {
752 err = errnoErr(e1) 1082 err = errnoErr(e1)
753 } 1083 }
754 return 1084 return
755} 1085}
756 1086
1087func libc_fchmod_trampoline()
1088
1089//go:linkname libc_fchmod libc_fchmod
1090//go:cgo_import_dynamic libc_fchmod fchmod "/usr/lib/libSystem.B.dylib"
1091
757// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1092// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
758 1093
759func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { 1094func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
@@ -762,23 +1097,33 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
762 if err != nil { 1097 if err != nil {
763 return 1098 return
764 } 1099 }
765 _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) 1100 _, _, e1 := syscall_syscall6(funcPC(libc_fchmodat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
766 if e1 != 0 { 1101 if e1 != 0 {
767 err = errnoErr(e1) 1102 err = errnoErr(e1)
768 } 1103 }
769 return 1104 return
770} 1105}
771 1106
1107func libc_fchmodat_trampoline()
1108
1109//go:linkname libc_fchmodat libc_fchmodat
1110//go:cgo_import_dynamic libc_fchmodat fchmodat "/usr/lib/libSystem.B.dylib"
1111
772// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1112// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
773 1113
774func Fchown(fd int, uid int, gid int) (err error) { 1114func Fchown(fd int, uid int, gid int) (err error) {
775 _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) 1115 _, _, e1 := syscall_syscall(funcPC(libc_fchown_trampoline), uintptr(fd), uintptr(uid), uintptr(gid))
776 if e1 != 0 { 1116 if e1 != 0 {
777 err = errnoErr(e1) 1117 err = errnoErr(e1)
778 } 1118 }
779 return 1119 return
780} 1120}
781 1121
1122func libc_fchown_trampoline()
1123
1124//go:linkname libc_fchown libc_fchown
1125//go:cgo_import_dynamic libc_fchown fchown "/usr/lib/libSystem.B.dylib"
1126
782// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1127// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
783 1128
784func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { 1129func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
@@ -787,142 +1132,135 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
787 if err != nil { 1132 if err != nil {
788 return 1133 return
789 } 1134 }
790 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) 1135 _, _, e1 := syscall_syscall6(funcPC(libc_fchownat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
791 if e1 != 0 { 1136 if e1 != 0 {
792 err = errnoErr(e1) 1137 err = errnoErr(e1)
793 } 1138 }
794 return 1139 return
795} 1140}
796 1141
797// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1142func libc_fchownat_trampoline()
798 1143
799func Flock(fd int, how int) (err error) { 1144//go:linkname libc_fchownat libc_fchownat
800 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) 1145//go:cgo_import_dynamic libc_fchownat fchownat "/usr/lib/libSystem.B.dylib"
801 if e1 != 0 {
802 err = errnoErr(e1)
803 }
804 return
805}
806 1146
807// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1147// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
808 1148
809func Fpathconf(fd int, name int) (val int, err error) { 1149func Flock(fd int, how int) (err error) {
810 r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) 1150 _, _, e1 := syscall_syscall(funcPC(libc_flock_trampoline), uintptr(fd), uintptr(how), 0)
811 val = int(r0)
812 if e1 != 0 { 1151 if e1 != 0 {
813 err = errnoErr(e1) 1152 err = errnoErr(e1)
814 } 1153 }
815 return 1154 return
816} 1155}
817 1156
818// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1157func libc_flock_trampoline()
819 1158
820func Fstat(fd int, stat *Stat_t) (err error) { 1159//go:linkname libc_flock libc_flock
821 _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) 1160//go:cgo_import_dynamic libc_flock flock "/usr/lib/libSystem.B.dylib"
822 if e1 != 0 {
823 err = errnoErr(e1)
824 }
825 return
826}
827 1161
828// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1162// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
829 1163
830func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { 1164func Fpathconf(fd int, name int) (val int, err error) {
831 var _p0 *byte 1165 r0, _, e1 := syscall_syscall(funcPC(libc_fpathconf_trampoline), uintptr(fd), uintptr(name), 0)
832 _p0, err = BytePtrFromString(path) 1166 val = int(r0)
833 if err != nil {
834 return
835 }
836 _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
837 if e1 != 0 { 1167 if e1 != 0 {
838 err = errnoErr(e1) 1168 err = errnoErr(e1)
839 } 1169 }
840 return 1170 return
841} 1171}
842 1172
843// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1173func libc_fpathconf_trampoline()
844 1174
845func Fstatfs(fd int, stat *Statfs_t) (err error) { 1175//go:linkname libc_fpathconf libc_fpathconf
846 _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) 1176//go:cgo_import_dynamic libc_fpathconf fpathconf "/usr/lib/libSystem.B.dylib"
847 if e1 != 0 {
848 err = errnoErr(e1)
849 }
850 return
851}
852 1177
853// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1178// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
854 1179
855func Fsync(fd int) (err error) { 1180func Fsync(fd int) (err error) {
856 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) 1181 _, _, e1 := syscall_syscall(funcPC(libc_fsync_trampoline), uintptr(fd), 0, 0)
857 if e1 != 0 { 1182 if e1 != 0 {
858 err = errnoErr(e1) 1183 err = errnoErr(e1)
859 } 1184 }
860 return 1185 return
861} 1186}
862 1187
1188func libc_fsync_trampoline()
1189
1190//go:linkname libc_fsync libc_fsync
1191//go:cgo_import_dynamic libc_fsync fsync "/usr/lib/libSystem.B.dylib"
1192
863// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
864 1194
865func Ftruncate(fd int, length int64) (err error) { 1195func Ftruncate(fd int, length int64) (err error) {
866 _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)) 1196 _, _, e1 := syscall_syscall(funcPC(libc_ftruncate_trampoline), uintptr(fd), uintptr(length), uintptr(length>>32))
867 if e1 != 0 { 1197 if e1 != 0 {
868 err = errnoErr(e1) 1198 err = errnoErr(e1)
869 } 1199 }
870 return 1200 return
871} 1201}
872 1202
873// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1203func libc_ftruncate_trampoline()
874 1204
875func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { 1205//go:linkname libc_ftruncate libc_ftruncate
876 var _p0 unsafe.Pointer 1206//go:cgo_import_dynamic libc_ftruncate ftruncate "/usr/lib/libSystem.B.dylib"
877 if len(buf) > 0 {
878 _p0 = unsafe.Pointer(&buf[0])
879 } else {
880 _p0 = unsafe.Pointer(&_zero)
881 }
882 r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
883 n = int(r0)
884 if e1 != 0 {
885 err = errnoErr(e1)
886 }
887 return
888}
889 1207
890// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1208// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
891 1209
892func Getdtablesize() (size int) { 1210func Getdtablesize() (size int) {
893 r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) 1211 r0, _, _ := syscall_syscall(funcPC(libc_getdtablesize_trampoline), 0, 0, 0)
894 size = int(r0) 1212 size = int(r0)
895 return 1213 return
896} 1214}
897 1215
1216func libc_getdtablesize_trampoline()
1217
1218//go:linkname libc_getdtablesize libc_getdtablesize
1219//go:cgo_import_dynamic libc_getdtablesize getdtablesize "/usr/lib/libSystem.B.dylib"
1220
898// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1221// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
899 1222
900func Getegid() (egid int) { 1223func Getegid() (egid int) {
901 r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) 1224 r0, _, _ := syscall_rawSyscall(funcPC(libc_getegid_trampoline), 0, 0, 0)
902 egid = int(r0) 1225 egid = int(r0)
903 return 1226 return
904} 1227}
905 1228
1229func libc_getegid_trampoline()
1230
1231//go:linkname libc_getegid libc_getegid
1232//go:cgo_import_dynamic libc_getegid getegid "/usr/lib/libSystem.B.dylib"
1233
906// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1234// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
907 1235
908func Geteuid() (uid int) { 1236func Geteuid() (uid int) {
909 r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) 1237 r0, _, _ := syscall_rawSyscall(funcPC(libc_geteuid_trampoline), 0, 0, 0)
910 uid = int(r0) 1238 uid = int(r0)
911 return 1239 return
912} 1240}
913 1241
1242func libc_geteuid_trampoline()
1243
1244//go:linkname libc_geteuid libc_geteuid
1245//go:cgo_import_dynamic libc_geteuid geteuid "/usr/lib/libSystem.B.dylib"
1246
914// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1247// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
915 1248
916func Getgid() (gid int) { 1249func Getgid() (gid int) {
917 r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) 1250 r0, _, _ := syscall_rawSyscall(funcPC(libc_getgid_trampoline), 0, 0, 0)
918 gid = int(r0) 1251 gid = int(r0)
919 return 1252 return
920} 1253}
921 1254
1255func libc_getgid_trampoline()
1256
1257//go:linkname libc_getgid libc_getgid
1258//go:cgo_import_dynamic libc_getgid getgid "/usr/lib/libSystem.B.dylib"
1259
922// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1260// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
923 1261
924func Getpgid(pid int) (pgid int, err error) { 1262func Getpgid(pid int) (pgid int, err error) {
925 r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) 1263 r0, _, e1 := syscall_rawSyscall(funcPC(libc_getpgid_trampoline), uintptr(pid), 0, 0)
926 pgid = int(r0) 1264 pgid = int(r0)
927 if e1 != 0 { 1265 if e1 != 0 {
928 err = errnoErr(e1) 1266 err = errnoErr(e1)
@@ -930,34 +1268,54 @@ func Getpgid(pid int) (pgid int, err error) {
930 return 1268 return
931} 1269}
932 1270
1271func libc_getpgid_trampoline()
1272
1273//go:linkname libc_getpgid libc_getpgid
1274//go:cgo_import_dynamic libc_getpgid getpgid "/usr/lib/libSystem.B.dylib"
1275
933// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1276// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
934 1277
935func Getpgrp() (pgrp int) { 1278func Getpgrp() (pgrp int) {
936 r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) 1279 r0, _, _ := syscall_rawSyscall(funcPC(libc_getpgrp_trampoline), 0, 0, 0)
937 pgrp = int(r0) 1280 pgrp = int(r0)
938 return 1281 return
939} 1282}
940 1283
1284func libc_getpgrp_trampoline()
1285
1286//go:linkname libc_getpgrp libc_getpgrp
1287//go:cgo_import_dynamic libc_getpgrp getpgrp "/usr/lib/libSystem.B.dylib"
1288
941// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1289// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
942 1290
943func Getpid() (pid int) { 1291func Getpid() (pid int) {
944 r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) 1292 r0, _, _ := syscall_rawSyscall(funcPC(libc_getpid_trampoline), 0, 0, 0)
945 pid = int(r0) 1293 pid = int(r0)
946 return 1294 return
947} 1295}
948 1296
1297func libc_getpid_trampoline()
1298
1299//go:linkname libc_getpid libc_getpid
1300//go:cgo_import_dynamic libc_getpid getpid "/usr/lib/libSystem.B.dylib"
1301
949// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1302// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
950 1303
951func Getppid() (ppid int) { 1304func Getppid() (ppid int) {
952 r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) 1305 r0, _, _ := syscall_rawSyscall(funcPC(libc_getppid_trampoline), 0, 0, 0)
953 ppid = int(r0) 1306 ppid = int(r0)
954 return 1307 return
955} 1308}
956 1309
1310func libc_getppid_trampoline()
1311
1312//go:linkname libc_getppid libc_getppid
1313//go:cgo_import_dynamic libc_getppid getppid "/usr/lib/libSystem.B.dylib"
1314
957// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1315// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
958 1316
959func Getpriority(which int, who int) (prio int, err error) { 1317func Getpriority(which int, who int) (prio int, err error) {
960 r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) 1318 r0, _, e1 := syscall_syscall(funcPC(libc_getpriority_trampoline), uintptr(which), uintptr(who), 0)
961 prio = int(r0) 1319 prio = int(r0)
962 if e1 != 0 { 1320 if e1 != 0 {
963 err = errnoErr(e1) 1321 err = errnoErr(e1)
@@ -965,30 +1323,45 @@ func Getpriority(which int, who int) (prio int, err error) {
965 return 1323 return
966} 1324}
967 1325
1326func libc_getpriority_trampoline()
1327
1328//go:linkname libc_getpriority libc_getpriority
1329//go:cgo_import_dynamic libc_getpriority getpriority "/usr/lib/libSystem.B.dylib"
1330
968// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1331// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
969 1332
970func Getrlimit(which int, lim *Rlimit) (err error) { 1333func Getrlimit(which int, lim *Rlimit) (err error) {
971 _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) 1334 _, _, e1 := syscall_rawSyscall(funcPC(libc_getrlimit_trampoline), uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
972 if e1 != 0 { 1335 if e1 != 0 {
973 err = errnoErr(e1) 1336 err = errnoErr(e1)
974 } 1337 }
975 return 1338 return
976} 1339}
977 1340
1341func libc_getrlimit_trampoline()
1342
1343//go:linkname libc_getrlimit libc_getrlimit
1344//go:cgo_import_dynamic libc_getrlimit getrlimit "/usr/lib/libSystem.B.dylib"
1345
978// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1346// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
979 1347
980func Getrusage(who int, rusage *Rusage) (err error) { 1348func Getrusage(who int, rusage *Rusage) (err error) {
981 _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) 1349 _, _, e1 := syscall_rawSyscall(funcPC(libc_getrusage_trampoline), uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
982 if e1 != 0 { 1350 if e1 != 0 {
983 err = errnoErr(e1) 1351 err = errnoErr(e1)
984 } 1352 }
985 return 1353 return
986} 1354}
987 1355
1356func libc_getrusage_trampoline()
1357
1358//go:linkname libc_getrusage libc_getrusage
1359//go:cgo_import_dynamic libc_getrusage getrusage "/usr/lib/libSystem.B.dylib"
1360
988// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1361// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
989 1362
990func Getsid(pid int) (sid int, err error) { 1363func Getsid(pid int) (sid int, err error) {
991 r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) 1364 r0, _, e1 := syscall_rawSyscall(funcPC(libc_getsid_trampoline), uintptr(pid), 0, 0)
992 sid = int(r0) 1365 sid = int(r0)
993 if e1 != 0 { 1366 if e1 != 0 {
994 err = errnoErr(e1) 1367 err = errnoErr(e1)
@@ -996,26 +1369,41 @@ func Getsid(pid int) (sid int, err error) {
996 return 1369 return
997} 1370}
998 1371
1372func libc_getsid_trampoline()
1373
1374//go:linkname libc_getsid libc_getsid
1375//go:cgo_import_dynamic libc_getsid getsid "/usr/lib/libSystem.B.dylib"
1376
999// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1377// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1000 1378
1001func Getuid() (uid int) { 1379func Getuid() (uid int) {
1002 r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) 1380 r0, _, _ := syscall_rawSyscall(funcPC(libc_getuid_trampoline), 0, 0, 0)
1003 uid = int(r0) 1381 uid = int(r0)
1004 return 1382 return
1005} 1383}
1006 1384
1385func libc_getuid_trampoline()
1386
1387//go:linkname libc_getuid libc_getuid
1388//go:cgo_import_dynamic libc_getuid getuid "/usr/lib/libSystem.B.dylib"
1389
1007// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1390// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1008 1391
1009func Issetugid() (tainted bool) { 1392func Issetugid() (tainted bool) {
1010 r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0) 1393 r0, _, _ := syscall_rawSyscall(funcPC(libc_issetugid_trampoline), 0, 0, 0)
1011 tainted = bool(r0 != 0) 1394 tainted = bool(r0 != 0)
1012 return 1395 return
1013} 1396}
1014 1397
1398func libc_issetugid_trampoline()
1399
1400//go:linkname libc_issetugid libc_issetugid
1401//go:cgo_import_dynamic libc_issetugid issetugid "/usr/lib/libSystem.B.dylib"
1402
1015// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1403// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1016 1404
1017func Kqueue() (fd int, err error) { 1405func Kqueue() (fd int, err error) {
1018 r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) 1406 r0, _, e1 := syscall_syscall(funcPC(libc_kqueue_trampoline), 0, 0, 0)
1019 fd = int(r0) 1407 fd = int(r0)
1020 if e1 != 0 { 1408 if e1 != 0 {
1021 err = errnoErr(e1) 1409 err = errnoErr(e1)
@@ -1023,6 +1411,11 @@ func Kqueue() (fd int, err error) {
1023 return 1411 return
1024} 1412}
1025 1413
1414func libc_kqueue_trampoline()
1415
1416//go:linkname libc_kqueue libc_kqueue
1417//go:cgo_import_dynamic libc_kqueue kqueue "/usr/lib/libSystem.B.dylib"
1418
1026// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1419// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1027 1420
1028func Lchown(path string, uid int, gid int) (err error) { 1421func Lchown(path string, uid int, gid int) (err error) {
@@ -1031,13 +1424,18 @@ func Lchown(path string, uid int, gid int) (err error) {
1031 if err != nil { 1424 if err != nil {
1032 return 1425 return
1033 } 1426 }
1034 _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) 1427 _, _, e1 := syscall_syscall(funcPC(libc_lchown_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
1035 if e1 != 0 { 1428 if e1 != 0 {
1036 err = errnoErr(e1) 1429 err = errnoErr(e1)
1037 } 1430 }
1038 return 1431 return
1039} 1432}
1040 1433
1434func libc_lchown_trampoline()
1435
1436//go:linkname libc_lchown libc_lchown
1437//go:cgo_import_dynamic libc_lchown lchown "/usr/lib/libSystem.B.dylib"
1438
1041// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1439// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1042 1440
1043func Link(path string, link string) (err error) { 1441func Link(path string, link string) (err error) {
@@ -1051,13 +1449,18 @@ func Link(path string, link string) (err error) {
1051 if err != nil { 1449 if err != nil {
1052 return 1450 return
1053 } 1451 }
1054 _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) 1452 _, _, e1 := syscall_syscall(funcPC(libc_link_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1055 if e1 != 0 { 1453 if e1 != 0 {
1056 err = errnoErr(e1) 1454 err = errnoErr(e1)
1057 } 1455 }
1058 return 1456 return
1059} 1457}
1060 1458
1459func libc_link_trampoline()
1460
1461//go:linkname libc_link libc_link
1462//go:cgo_import_dynamic libc_link link "/usr/lib/libSystem.B.dylib"
1463
1061// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1464// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1062 1465
1063func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { 1466func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
@@ -1071,37 +1474,32 @@ func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err er
1071 if err != nil { 1474 if err != nil {
1072 return 1475 return
1073 } 1476 }
1074 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) 1477 _, _, e1 := syscall_syscall6(funcPC(libc_linkat_trampoline), uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
1075 if e1 != 0 { 1478 if e1 != 0 {
1076 err = errnoErr(e1) 1479 err = errnoErr(e1)
1077 } 1480 }
1078 return 1481 return
1079} 1482}
1080 1483
1484func libc_linkat_trampoline()
1485
1486//go:linkname libc_linkat libc_linkat
1487//go:cgo_import_dynamic libc_linkat linkat "/usr/lib/libSystem.B.dylib"
1488
1081// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1489// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1082 1490
1083func Listen(s int, backlog int) (err error) { 1491func Listen(s int, backlog int) (err error) {
1084 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) 1492 _, _, e1 := syscall_syscall(funcPC(libc_listen_trampoline), uintptr(s), uintptr(backlog), 0)
1085 if e1 != 0 { 1493 if e1 != 0 {
1086 err = errnoErr(e1) 1494 err = errnoErr(e1)
1087 } 1495 }
1088 return 1496 return
1089} 1497}
1090 1498
1091// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1499func libc_listen_trampoline()
1092 1500
1093func Lstat(path string, stat *Stat_t) (err error) { 1501//go:linkname libc_listen libc_listen
1094 var _p0 *byte 1502//go:cgo_import_dynamic libc_listen listen "/usr/lib/libSystem.B.dylib"
1095 _p0, err = BytePtrFromString(path)
1096 if err != nil {
1097 return
1098 }
1099 _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1100 if e1 != 0 {
1101 err = errnoErr(e1)
1102 }
1103 return
1104}
1105 1503
1106// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1504// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1107 1505
@@ -1111,13 +1509,18 @@ func Mkdir(path string, mode uint32) (err error) {
1111 if err != nil { 1509 if err != nil {
1112 return 1510 return
1113 } 1511 }
1114 _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 1512 _, _, e1 := syscall_syscall(funcPC(libc_mkdir_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1115 if e1 != 0 { 1513 if e1 != 0 {
1116 err = errnoErr(e1) 1514 err = errnoErr(e1)
1117 } 1515 }
1118 return 1516 return
1119} 1517}
1120 1518
1519func libc_mkdir_trampoline()
1520
1521//go:linkname libc_mkdir libc_mkdir
1522//go:cgo_import_dynamic libc_mkdir mkdir "/usr/lib/libSystem.B.dylib"
1523
1121// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1524// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1122 1525
1123func Mkdirat(dirfd int, path string, mode uint32) (err error) { 1526func Mkdirat(dirfd int, path string, mode uint32) (err error) {
@@ -1126,13 +1529,18 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1126 if err != nil { 1529 if err != nil {
1127 return 1530 return
1128 } 1531 }
1129 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) 1532 _, _, e1 := syscall_syscall(funcPC(libc_mkdirat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1130 if e1 != 0 { 1533 if e1 != 0 {
1131 err = errnoErr(e1) 1534 err = errnoErr(e1)
1132 } 1535 }
1133 return 1536 return
1134} 1537}
1135 1538
1539func libc_mkdirat_trampoline()
1540
1541//go:linkname libc_mkdirat libc_mkdirat
1542//go:cgo_import_dynamic libc_mkdirat mkdirat "/usr/lib/libSystem.B.dylib"
1543
1136// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1544// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1137 1545
1138func Mkfifo(path string, mode uint32) (err error) { 1546func Mkfifo(path string, mode uint32) (err error) {
@@ -1141,13 +1549,18 @@ func Mkfifo(path string, mode uint32) (err error) {
1141 if err != nil { 1549 if err != nil {
1142 return 1550 return
1143 } 1551 }
1144 _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 1552 _, _, e1 := syscall_syscall(funcPC(libc_mkfifo_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1145 if e1 != 0 { 1553 if e1 != 0 {
1146 err = errnoErr(e1) 1554 err = errnoErr(e1)
1147 } 1555 }
1148 return 1556 return
1149} 1557}
1150 1558
1559func libc_mkfifo_trampoline()
1560
1561//go:linkname libc_mkfifo libc_mkfifo
1562//go:cgo_import_dynamic libc_mkfifo mkfifo "/usr/lib/libSystem.B.dylib"
1563
1151// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1564// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1152 1565
1153func Mknod(path string, mode uint32, dev int) (err error) { 1566func Mknod(path string, mode uint32, dev int) (err error) {
@@ -1156,13 +1569,18 @@ func Mknod(path string, mode uint32, dev int) (err error) {
1156 if err != nil { 1569 if err != nil {
1157 return 1570 return
1158 } 1571 }
1159 _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) 1572 _, _, e1 := syscall_syscall(funcPC(libc_mknod_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
1160 if e1 != 0 { 1573 if e1 != 0 {
1161 err = errnoErr(e1) 1574 err = errnoErr(e1)
1162 } 1575 }
1163 return 1576 return
1164} 1577}
1165 1578
1579func libc_mknod_trampoline()
1580
1581//go:linkname libc_mknod libc_mknod
1582//go:cgo_import_dynamic libc_mknod mknod "/usr/lib/libSystem.B.dylib"
1583
1166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1584// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1167 1585
1168func Open(path string, mode int, perm uint32) (fd int, err error) { 1586func Open(path string, mode int, perm uint32) (fd int, err error) {
@@ -1171,7 +1589,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
1171 if err != nil { 1589 if err != nil {
1172 return 1590 return
1173 } 1591 }
1174 r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) 1592 r0, _, e1 := syscall_syscall(funcPC(libc_open_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
1175 fd = int(r0) 1593 fd = int(r0)
1176 if e1 != 0 { 1594 if e1 != 0 {
1177 err = errnoErr(e1) 1595 err = errnoErr(e1)
@@ -1179,6 +1597,11 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
1179 return 1597 return
1180} 1598}
1181 1599
1600func libc_open_trampoline()
1601
1602//go:linkname libc_open libc_open
1603//go:cgo_import_dynamic libc_open open "/usr/lib/libSystem.B.dylib"
1604
1182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1605// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1183 1606
1184func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { 1607func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
@@ -1187,7 +1610,7 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
1187 if err != nil { 1610 if err != nil {
1188 return 1611 return
1189 } 1612 }
1190 r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) 1613 r0, _, e1 := syscall_syscall6(funcPC(libc_openat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
1191 fd = int(r0) 1614 fd = int(r0)
1192 if e1 != 0 { 1615 if e1 != 0 {
1193 err = errnoErr(e1) 1616 err = errnoErr(e1)
@@ -1195,6 +1618,11 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
1195 return 1618 return
1196} 1619}
1197 1620
1621func libc_openat_trampoline()
1622
1623//go:linkname libc_openat libc_openat
1624//go:cgo_import_dynamic libc_openat openat "/usr/lib/libSystem.B.dylib"
1625
1198// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1626// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1199 1627
1200func Pathconf(path string, name int) (val int, err error) { 1628func Pathconf(path string, name int) (val int, err error) {
@@ -1203,7 +1631,7 @@ func Pathconf(path string, name int) (val int, err error) {
1203 if err != nil { 1631 if err != nil {
1204 return 1632 return
1205 } 1633 }
1206 r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) 1634 r0, _, e1 := syscall_syscall(funcPC(libc_pathconf_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
1207 val = int(r0) 1635 val = int(r0)
1208 if e1 != 0 { 1636 if e1 != 0 {
1209 err = errnoErr(e1) 1637 err = errnoErr(e1)
@@ -1211,6 +1639,11 @@ func Pathconf(path string, name int) (val int, err error) {
1211 return 1639 return
1212} 1640}
1213 1641
1642func libc_pathconf_trampoline()
1643
1644//go:linkname libc_pathconf libc_pathconf
1645//go:cgo_import_dynamic libc_pathconf pathconf "/usr/lib/libSystem.B.dylib"
1646
1214// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1647// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1215 1648
1216func Pread(fd int, p []byte, offset int64) (n int, err error) { 1649func Pread(fd int, p []byte, offset int64) (n int, err error) {
@@ -1220,7 +1653,7 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
1220 } else { 1653 } else {
1221 _p0 = unsafe.Pointer(&_zero) 1654 _p0 = unsafe.Pointer(&_zero)
1222 } 1655 }
1223 r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) 1656 r0, _, e1 := syscall_syscall6(funcPC(libc_pread_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
1224 n = int(r0) 1657 n = int(r0)
1225 if e1 != 0 { 1658 if e1 != 0 {
1226 err = errnoErr(e1) 1659 err = errnoErr(e1)
@@ -1228,6 +1661,11 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
1228 return 1661 return
1229} 1662}
1230 1663
1664func libc_pread_trampoline()
1665
1666//go:linkname libc_pread libc_pread
1667//go:cgo_import_dynamic libc_pread pread "/usr/lib/libSystem.B.dylib"
1668
1231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1669// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1232 1670
1233func Pwrite(fd int, p []byte, offset int64) (n int, err error) { 1671func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
@@ -1237,7 +1675,7 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1237 } else { 1675 } else {
1238 _p0 = unsafe.Pointer(&_zero) 1676 _p0 = unsafe.Pointer(&_zero)
1239 } 1677 }
1240 r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) 1678 r0, _, e1 := syscall_syscall6(funcPC(libc_pwrite_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
1241 n = int(r0) 1679 n = int(r0)
1242 if e1 != 0 { 1680 if e1 != 0 {
1243 err = errnoErr(e1) 1681 err = errnoErr(e1)
@@ -1245,6 +1683,11 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1245 return 1683 return
1246} 1684}
1247 1685
1686func libc_pwrite_trampoline()
1687
1688//go:linkname libc_pwrite libc_pwrite
1689//go:cgo_import_dynamic libc_pwrite pwrite "/usr/lib/libSystem.B.dylib"
1690
1248// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1691// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1249 1692
1250func read(fd int, p []byte) (n int, err error) { 1693func read(fd int, p []byte) (n int, err error) {
@@ -1254,7 +1697,7 @@ func read(fd int, p []byte) (n int, err error) {
1254 } else { 1697 } else {
1255 _p0 = unsafe.Pointer(&_zero) 1698 _p0 = unsafe.Pointer(&_zero)
1256 } 1699 }
1257 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) 1700 r0, _, e1 := syscall_syscall(funcPC(libc_read_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)))
1258 n = int(r0) 1701 n = int(r0)
1259 if e1 != 0 { 1702 if e1 != 0 {
1260 err = errnoErr(e1) 1703 err = errnoErr(e1)
@@ -1262,6 +1705,11 @@ func read(fd int, p []byte) (n int, err error) {
1262 return 1705 return
1263} 1706}
1264 1707
1708func libc_read_trampoline()
1709
1710//go:linkname libc_read libc_read
1711//go:cgo_import_dynamic libc_read read "/usr/lib/libSystem.B.dylib"
1712
1265// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1713// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1266 1714
1267func Readlink(path string, buf []byte) (n int, err error) { 1715func Readlink(path string, buf []byte) (n int, err error) {
@@ -1276,7 +1724,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
1276 } else { 1724 } else {
1277 _p1 = unsafe.Pointer(&_zero) 1725 _p1 = unsafe.Pointer(&_zero)
1278 } 1726 }
1279 r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) 1727 r0, _, e1 := syscall_syscall(funcPC(libc_readlink_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
1280 n = int(r0) 1728 n = int(r0)
1281 if e1 != 0 { 1729 if e1 != 0 {
1282 err = errnoErr(e1) 1730 err = errnoErr(e1)
@@ -1284,6 +1732,11 @@ func Readlink(path string, buf []byte) (n int, err error) {
1284 return 1732 return
1285} 1733}
1286 1734
1735func libc_readlink_trampoline()
1736
1737//go:linkname libc_readlink libc_readlink
1738//go:cgo_import_dynamic libc_readlink readlink "/usr/lib/libSystem.B.dylib"
1739
1287// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1740// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1288 1741
1289func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { 1742func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
@@ -1298,7 +1751,7 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1298 } else { 1751 } else {
1299 _p1 = unsafe.Pointer(&_zero) 1752 _p1 = unsafe.Pointer(&_zero)
1300 } 1753 }
1301 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) 1754 r0, _, e1 := syscall_syscall6(funcPC(libc_readlinkat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1302 n = int(r0) 1755 n = int(r0)
1303 if e1 != 0 { 1756 if e1 != 0 {
1304 err = errnoErr(e1) 1757 err = errnoErr(e1)
@@ -1306,6 +1759,11 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1306 return 1759 return
1307} 1760}
1308 1761
1762func libc_readlinkat_trampoline()
1763
1764//go:linkname libc_readlinkat libc_readlinkat
1765//go:cgo_import_dynamic libc_readlinkat readlinkat "/usr/lib/libSystem.B.dylib"
1766
1309// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1767// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1310 1768
1311func Rename(from string, to string) (err error) { 1769func Rename(from string, to string) (err error) {
@@ -1319,13 +1777,18 @@ func Rename(from string, to string) (err error) {
1319 if err != nil { 1777 if err != nil {
1320 return 1778 return
1321 } 1779 }
1322 _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) 1780 _, _, e1 := syscall_syscall(funcPC(libc_rename_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1323 if e1 != 0 { 1781 if e1 != 0 {
1324 err = errnoErr(e1) 1782 err = errnoErr(e1)
1325 } 1783 }
1326 return 1784 return
1327} 1785}
1328 1786
1787func libc_rename_trampoline()
1788
1789//go:linkname libc_rename libc_rename
1790//go:cgo_import_dynamic libc_rename rename "/usr/lib/libSystem.B.dylib"
1791
1329// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1792// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1330 1793
1331func Renameat(fromfd int, from string, tofd int, to string) (err error) { 1794func Renameat(fromfd int, from string, tofd int, to string) (err error) {
@@ -1339,13 +1802,18 @@ func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1339 if err != nil { 1802 if err != nil {
1340 return 1803 return
1341 } 1804 }
1342 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) 1805 _, _, e1 := syscall_syscall6(funcPC(libc_renameat_trampoline), uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1343 if e1 != 0 { 1806 if e1 != 0 {
1344 err = errnoErr(e1) 1807 err = errnoErr(e1)
1345 } 1808 }
1346 return 1809 return
1347} 1810}
1348 1811
1812func libc_renameat_trampoline()
1813
1814//go:linkname libc_renameat libc_renameat
1815//go:cgo_import_dynamic libc_renameat renameat "/usr/lib/libSystem.B.dylib"
1816
1349// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1817// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1350 1818
1351func Revoke(path string) (err error) { 1819func Revoke(path string) (err error) {
@@ -1354,13 +1822,18 @@ func Revoke(path string) (err error) {
1354 if err != nil { 1822 if err != nil {
1355 return 1823 return
1356 } 1824 }
1357 _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) 1825 _, _, e1 := syscall_syscall(funcPC(libc_revoke_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1358 if e1 != 0 { 1826 if e1 != 0 {
1359 err = errnoErr(e1) 1827 err = errnoErr(e1)
1360 } 1828 }
1361 return 1829 return
1362} 1830}
1363 1831
1832func libc_revoke_trampoline()
1833
1834//go:linkname libc_revoke libc_revoke
1835//go:cgo_import_dynamic libc_revoke revoke "/usr/lib/libSystem.B.dylib"
1836
1364// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1837// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1365 1838
1366func Rmdir(path string) (err error) { 1839func Rmdir(path string) (err error) {
@@ -1369,17 +1842,22 @@ func Rmdir(path string) (err error) {
1369 if err != nil { 1842 if err != nil {
1370 return 1843 return
1371 } 1844 }
1372 _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) 1845 _, _, e1 := syscall_syscall(funcPC(libc_rmdir_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1373 if e1 != 0 { 1846 if e1 != 0 {
1374 err = errnoErr(e1) 1847 err = errnoErr(e1)
1375 } 1848 }
1376 return 1849 return
1377} 1850}
1378 1851
1852func libc_rmdir_trampoline()
1853
1854//go:linkname libc_rmdir libc_rmdir
1855//go:cgo_import_dynamic libc_rmdir rmdir "/usr/lib/libSystem.B.dylib"
1856
1379// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1857// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1380 1858
1381func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { 1859func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1382 r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0) 1860 r0, r1, e1 := syscall_syscall6(funcPC(libc_lseek_trampoline), uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0)
1383 newoffset = int64(int64(r1)<<32 | int64(r0)) 1861 newoffset = int64(int64(r1)<<32 | int64(r0))
1384 if e1 != 0 { 1862 if e1 != 0 {
1385 err = errnoErr(e1) 1863 err = errnoErr(e1)
@@ -1387,46 +1865,71 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1387 return 1865 return
1388} 1866}
1389 1867
1868func libc_lseek_trampoline()
1869
1870//go:linkname libc_lseek libc_lseek
1871//go:cgo_import_dynamic libc_lseek lseek "/usr/lib/libSystem.B.dylib"
1872
1390// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1873// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1391 1874
1392func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { 1875func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
1393 _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) 1876 _, _, e1 := syscall_syscall6(funcPC(libc_select_trampoline), uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1394 if e1 != 0 { 1877 if e1 != 0 {
1395 err = errnoErr(e1) 1878 err = errnoErr(e1)
1396 } 1879 }
1397 return 1880 return
1398} 1881}
1399 1882
1883func libc_select_trampoline()
1884
1885//go:linkname libc_select libc_select
1886//go:cgo_import_dynamic libc_select select "/usr/lib/libSystem.B.dylib"
1887
1400// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1888// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1401 1889
1402func Setegid(egid int) (err error) { 1890func Setegid(egid int) (err error) {
1403 _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) 1891 _, _, e1 := syscall_syscall(funcPC(libc_setegid_trampoline), uintptr(egid), 0, 0)
1404 if e1 != 0 { 1892 if e1 != 0 {
1405 err = errnoErr(e1) 1893 err = errnoErr(e1)
1406 } 1894 }
1407 return 1895 return
1408} 1896}
1409 1897
1898func libc_setegid_trampoline()
1899
1900//go:linkname libc_setegid libc_setegid
1901//go:cgo_import_dynamic libc_setegid setegid "/usr/lib/libSystem.B.dylib"
1902
1410// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1903// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1411 1904
1412func Seteuid(euid int) (err error) { 1905func Seteuid(euid int) (err error) {
1413 _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) 1906 _, _, e1 := syscall_rawSyscall(funcPC(libc_seteuid_trampoline), uintptr(euid), 0, 0)
1414 if e1 != 0 { 1907 if e1 != 0 {
1415 err = errnoErr(e1) 1908 err = errnoErr(e1)
1416 } 1909 }
1417 return 1910 return
1418} 1911}
1419 1912
1913func libc_seteuid_trampoline()
1914
1915//go:linkname libc_seteuid libc_seteuid
1916//go:cgo_import_dynamic libc_seteuid seteuid "/usr/lib/libSystem.B.dylib"
1917
1420// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1918// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1421 1919
1422func Setgid(gid int) (err error) { 1920func Setgid(gid int) (err error) {
1423 _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) 1921 _, _, e1 := syscall_rawSyscall(funcPC(libc_setgid_trampoline), uintptr(gid), 0, 0)
1424 if e1 != 0 { 1922 if e1 != 0 {
1425 err = errnoErr(e1) 1923 err = errnoErr(e1)
1426 } 1924 }
1427 return 1925 return
1428} 1926}
1429 1927
1928func libc_setgid_trampoline()
1929
1930//go:linkname libc_setgid libc_setgid
1931//go:cgo_import_dynamic libc_setgid setgid "/usr/lib/libSystem.B.dylib"
1932
1430// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1933// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1431 1934
1432func Setlogin(name string) (err error) { 1935func Setlogin(name string) (err error) {
@@ -1435,77 +1938,112 @@ func Setlogin(name string) (err error) {
1435 if err != nil { 1938 if err != nil {
1436 return 1939 return
1437 } 1940 }
1438 _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) 1941 _, _, e1 := syscall_syscall(funcPC(libc_setlogin_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1439 if e1 != 0 { 1942 if e1 != 0 {
1440 err = errnoErr(e1) 1943 err = errnoErr(e1)
1441 } 1944 }
1442 return 1945 return
1443} 1946}
1444 1947
1948func libc_setlogin_trampoline()
1949
1950//go:linkname libc_setlogin libc_setlogin
1951//go:cgo_import_dynamic libc_setlogin setlogin "/usr/lib/libSystem.B.dylib"
1952
1445// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1953// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1446 1954
1447func Setpgid(pid int, pgid int) (err error) { 1955func Setpgid(pid int, pgid int) (err error) {
1448 _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) 1956 _, _, e1 := syscall_rawSyscall(funcPC(libc_setpgid_trampoline), uintptr(pid), uintptr(pgid), 0)
1449 if e1 != 0 { 1957 if e1 != 0 {
1450 err = errnoErr(e1) 1958 err = errnoErr(e1)
1451 } 1959 }
1452 return 1960 return
1453} 1961}
1454 1962
1963func libc_setpgid_trampoline()
1964
1965//go:linkname libc_setpgid libc_setpgid
1966//go:cgo_import_dynamic libc_setpgid setpgid "/usr/lib/libSystem.B.dylib"
1967
1455// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1968// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1456 1969
1457func Setpriority(which int, who int, prio int) (err error) { 1970func Setpriority(which int, who int, prio int) (err error) {
1458 _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) 1971 _, _, e1 := syscall_syscall(funcPC(libc_setpriority_trampoline), uintptr(which), uintptr(who), uintptr(prio))
1459 if e1 != 0 { 1972 if e1 != 0 {
1460 err = errnoErr(e1) 1973 err = errnoErr(e1)
1461 } 1974 }
1462 return 1975 return
1463} 1976}
1464 1977
1978func libc_setpriority_trampoline()
1979
1980//go:linkname libc_setpriority libc_setpriority
1981//go:cgo_import_dynamic libc_setpriority setpriority "/usr/lib/libSystem.B.dylib"
1982
1465// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1983// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1466 1984
1467func Setprivexec(flag int) (err error) { 1985func Setprivexec(flag int) (err error) {
1468 _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0) 1986 _, _, e1 := syscall_syscall(funcPC(libc_setprivexec_trampoline), uintptr(flag), 0, 0)
1469 if e1 != 0 { 1987 if e1 != 0 {
1470 err = errnoErr(e1) 1988 err = errnoErr(e1)
1471 } 1989 }
1472 return 1990 return
1473} 1991}
1474 1992
1993func libc_setprivexec_trampoline()
1994
1995//go:linkname libc_setprivexec libc_setprivexec
1996//go:cgo_import_dynamic libc_setprivexec setprivexec "/usr/lib/libSystem.B.dylib"
1997
1475// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1998// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1476 1999
1477func Setregid(rgid int, egid int) (err error) { 2000func Setregid(rgid int, egid int) (err error) {
1478 _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) 2001 _, _, e1 := syscall_rawSyscall(funcPC(libc_setregid_trampoline), uintptr(rgid), uintptr(egid), 0)
1479 if e1 != 0 { 2002 if e1 != 0 {
1480 err = errnoErr(e1) 2003 err = errnoErr(e1)
1481 } 2004 }
1482 return 2005 return
1483} 2006}
1484 2007
2008func libc_setregid_trampoline()
2009
2010//go:linkname libc_setregid libc_setregid
2011//go:cgo_import_dynamic libc_setregid setregid "/usr/lib/libSystem.B.dylib"
2012
1485// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2013// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1486 2014
1487func Setreuid(ruid int, euid int) (err error) { 2015func Setreuid(ruid int, euid int) (err error) {
1488 _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) 2016 _, _, e1 := syscall_rawSyscall(funcPC(libc_setreuid_trampoline), uintptr(ruid), uintptr(euid), 0)
1489 if e1 != 0 { 2017 if e1 != 0 {
1490 err = errnoErr(e1) 2018 err = errnoErr(e1)
1491 } 2019 }
1492 return 2020 return
1493} 2021}
1494 2022
2023func libc_setreuid_trampoline()
2024
2025//go:linkname libc_setreuid libc_setreuid
2026//go:cgo_import_dynamic libc_setreuid setreuid "/usr/lib/libSystem.B.dylib"
2027
1495// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2028// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1496 2029
1497func Setrlimit(which int, lim *Rlimit) (err error) { 2030func Setrlimit(which int, lim *Rlimit) (err error) {
1498 _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) 2031 _, _, e1 := syscall_rawSyscall(funcPC(libc_setrlimit_trampoline), uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1499 if e1 != 0 { 2032 if e1 != 0 {
1500 err = errnoErr(e1) 2033 err = errnoErr(e1)
1501 } 2034 }
1502 return 2035 return
1503} 2036}
1504 2037
2038func libc_setrlimit_trampoline()
2039
2040//go:linkname libc_setrlimit libc_setrlimit
2041//go:cgo_import_dynamic libc_setrlimit setrlimit "/usr/lib/libSystem.B.dylib"
2042
1505// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2043// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1506 2044
1507func Setsid() (pid int, err error) { 2045func Setsid() (pid int, err error) {
1508 r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) 2046 r0, _, e1 := syscall_rawSyscall(funcPC(libc_setsid_trampoline), 0, 0, 0)
1509 pid = int(r0) 2047 pid = int(r0)
1510 if e1 != 0 { 2048 if e1 != 0 {
1511 err = errnoErr(e1) 2049 err = errnoErr(e1)
@@ -1513,55 +2051,40 @@ func Setsid() (pid int, err error) {
1513 return 2051 return
1514} 2052}
1515 2053
2054func libc_setsid_trampoline()
2055
2056//go:linkname libc_setsid libc_setsid
2057//go:cgo_import_dynamic libc_setsid setsid "/usr/lib/libSystem.B.dylib"
2058
1516// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2059// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1517 2060
1518func Settimeofday(tp *Timeval) (err error) { 2061func Settimeofday(tp *Timeval) (err error) {
1519 _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) 2062 _, _, e1 := syscall_rawSyscall(funcPC(libc_settimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
1520 if e1 != 0 { 2063 if e1 != 0 {
1521 err = errnoErr(e1) 2064 err = errnoErr(e1)
1522 } 2065 }
1523 return 2066 return
1524} 2067}
1525 2068
1526// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2069func libc_settimeofday_trampoline()
1527 2070
1528func Setuid(uid int) (err error) { 2071//go:linkname libc_settimeofday libc_settimeofday
1529 _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) 2072//go:cgo_import_dynamic libc_settimeofday settimeofday "/usr/lib/libSystem.B.dylib"
1530 if e1 != 0 {
1531 err = errnoErr(e1)
1532 }
1533 return
1534}
1535 2073
1536// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2074// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1537 2075
1538func Stat(path string, stat *Stat_t) (err error) { 2076func Setuid(uid int) (err error) {
1539 var _p0 *byte 2077 _, _, e1 := syscall_rawSyscall(funcPC(libc_setuid_trampoline), uintptr(uid), 0, 0)
1540 _p0, err = BytePtrFromString(path)
1541 if err != nil {
1542 return
1543 }
1544 _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1545 if e1 != 0 { 2078 if e1 != 0 {
1546 err = errnoErr(e1) 2079 err = errnoErr(e1)
1547 } 2080 }
1548 return 2081 return
1549} 2082}
1550 2083
1551// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2084func libc_setuid_trampoline()
1552 2085
1553func Statfs(path string, stat *Statfs_t) (err error) { 2086//go:linkname libc_setuid libc_setuid
1554 var _p0 *byte 2087//go:cgo_import_dynamic libc_setuid setuid "/usr/lib/libSystem.B.dylib"
1555 _p0, err = BytePtrFromString(path)
1556 if err != nil {
1557 return
1558 }
1559 _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1560 if e1 != 0 {
1561 err = errnoErr(e1)
1562 }
1563 return
1564}
1565 2088
1566// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2089// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1567 2090
@@ -1576,13 +2099,18 @@ func Symlink(path string, link string) (err error) {
1576 if err != nil { 2099 if err != nil {
1577 return 2100 return
1578 } 2101 }
1579 _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) 2102 _, _, e1 := syscall_syscall(funcPC(libc_symlink_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1580 if e1 != 0 { 2103 if e1 != 0 {
1581 err = errnoErr(e1) 2104 err = errnoErr(e1)
1582 } 2105 }
1583 return 2106 return
1584} 2107}
1585 2108
2109func libc_symlink_trampoline()
2110
2111//go:linkname libc_symlink libc_symlink
2112//go:cgo_import_dynamic libc_symlink symlink "/usr/lib/libSystem.B.dylib"
2113
1586// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2114// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1587 2115
1588func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { 2116func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
@@ -1596,23 +2124,33 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1596 if err != nil { 2124 if err != nil {
1597 return 2125 return
1598 } 2126 }
1599 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) 2127 _, _, e1 := syscall_syscall(funcPC(libc_symlinkat_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1600 if e1 != 0 { 2128 if e1 != 0 {
1601 err = errnoErr(e1) 2129 err = errnoErr(e1)
1602 } 2130 }
1603 return 2131 return
1604} 2132}
1605 2133
2134func libc_symlinkat_trampoline()
2135
2136//go:linkname libc_symlinkat libc_symlinkat
2137//go:cgo_import_dynamic libc_symlinkat symlinkat "/usr/lib/libSystem.B.dylib"
2138
1606// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1607 2140
1608func Sync() (err error) { 2141func Sync() (err error) {
1609 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) 2142 _, _, e1 := syscall_syscall(funcPC(libc_sync_trampoline), 0, 0, 0)
1610 if e1 != 0 { 2143 if e1 != 0 {
1611 err = errnoErr(e1) 2144 err = errnoErr(e1)
1612 } 2145 }
1613 return 2146 return
1614} 2147}
1615 2148
2149func libc_sync_trampoline()
2150
2151//go:linkname libc_sync libc_sync
2152//go:cgo_import_dynamic libc_sync sync "/usr/lib/libSystem.B.dylib"
2153
1616// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2154// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1617 2155
1618func Truncate(path string, length int64) (err error) { 2156func Truncate(path string, length int64) (err error) {
@@ -1621,21 +2159,31 @@ func Truncate(path string, length int64) (err error) {
1621 if err != nil { 2159 if err != nil {
1622 return 2160 return
1623 } 2161 }
1624 _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) 2162 _, _, e1 := syscall_syscall(funcPC(libc_truncate_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32))
1625 if e1 != 0 { 2163 if e1 != 0 {
1626 err = errnoErr(e1) 2164 err = errnoErr(e1)
1627 } 2165 }
1628 return 2166 return
1629} 2167}
1630 2168
2169func libc_truncate_trampoline()
2170
2171//go:linkname libc_truncate libc_truncate
2172//go:cgo_import_dynamic libc_truncate truncate "/usr/lib/libSystem.B.dylib"
2173
1631// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2174// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1632 2175
1633func Umask(newmask int) (oldmask int) { 2176func Umask(newmask int) (oldmask int) {
1634 r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) 2177 r0, _, _ := syscall_syscall(funcPC(libc_umask_trampoline), uintptr(newmask), 0, 0)
1635 oldmask = int(r0) 2178 oldmask = int(r0)
1636 return 2179 return
1637} 2180}
1638 2181
2182func libc_umask_trampoline()
2183
2184//go:linkname libc_umask libc_umask
2185//go:cgo_import_dynamic libc_umask umask "/usr/lib/libSystem.B.dylib"
2186
1639// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2187// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1640 2188
1641func Undelete(path string) (err error) { 2189func Undelete(path string) (err error) {
@@ -1644,13 +2192,18 @@ func Undelete(path string) (err error) {
1644 if err != nil { 2192 if err != nil {
1645 return 2193 return
1646 } 2194 }
1647 _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) 2195 _, _, e1 := syscall_syscall(funcPC(libc_undelete_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1648 if e1 != 0 { 2196 if e1 != 0 {
1649 err = errnoErr(e1) 2197 err = errnoErr(e1)
1650 } 2198 }
1651 return 2199 return
1652} 2200}
1653 2201
2202func libc_undelete_trampoline()
2203
2204//go:linkname libc_undelete libc_undelete
2205//go:cgo_import_dynamic libc_undelete undelete "/usr/lib/libSystem.B.dylib"
2206
1654// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2207// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1655 2208
1656func Unlink(path string) (err error) { 2209func Unlink(path string) (err error) {
@@ -1659,13 +2212,18 @@ func Unlink(path string) (err error) {
1659 if err != nil { 2212 if err != nil {
1660 return 2213 return
1661 } 2214 }
1662 _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) 2215 _, _, e1 := syscall_syscall(funcPC(libc_unlink_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1663 if e1 != 0 { 2216 if e1 != 0 {
1664 err = errnoErr(e1) 2217 err = errnoErr(e1)
1665 } 2218 }
1666 return 2219 return
1667} 2220}
1668 2221
2222func libc_unlink_trampoline()
2223
2224//go:linkname libc_unlink libc_unlink
2225//go:cgo_import_dynamic libc_unlink unlink "/usr/lib/libSystem.B.dylib"
2226
1669// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1670 2228
1671func Unlinkat(dirfd int, path string, flags int) (err error) { 2229func Unlinkat(dirfd int, path string, flags int) (err error) {
@@ -1674,13 +2232,18 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
1674 if err != nil { 2232 if err != nil {
1675 return 2233 return
1676 } 2234 }
1677 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) 2235 _, _, e1 := syscall_syscall(funcPC(libc_unlinkat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1678 if e1 != 0 { 2236 if e1 != 0 {
1679 err = errnoErr(e1) 2237 err = errnoErr(e1)
1680 } 2238 }
1681 return 2239 return
1682} 2240}
1683 2241
2242func libc_unlinkat_trampoline()
2243
2244//go:linkname libc_unlinkat libc_unlinkat
2245//go:cgo_import_dynamic libc_unlinkat unlinkat "/usr/lib/libSystem.B.dylib"
2246
1684// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2247// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1685 2248
1686func Unmount(path string, flags int) (err error) { 2249func Unmount(path string, flags int) (err error) {
@@ -1689,13 +2252,18 @@ func Unmount(path string, flags int) (err error) {
1689 if err != nil { 2252 if err != nil {
1690 return 2253 return
1691 } 2254 }
1692 _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) 2255 _, _, e1 := syscall_syscall(funcPC(libc_unmount_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
1693 if e1 != 0 { 2256 if e1 != 0 {
1694 err = errnoErr(e1) 2257 err = errnoErr(e1)
1695 } 2258 }
1696 return 2259 return
1697} 2260}
1698 2261
2262func libc_unmount_trampoline()
2263
2264//go:linkname libc_unmount libc_unmount
2265//go:cgo_import_dynamic libc_unmount unmount "/usr/lib/libSystem.B.dylib"
2266
1699// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2267// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1700 2268
1701func write(fd int, p []byte) (n int, err error) { 2269func write(fd int, p []byte) (n int, err error) {
@@ -1705,7 +2273,7 @@ func write(fd int, p []byte) (n int, err error) {
1705 } else { 2273 } else {
1706 _p0 = unsafe.Pointer(&_zero) 2274 _p0 = unsafe.Pointer(&_zero)
1707 } 2275 }
1708 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) 2276 r0, _, e1 := syscall_syscall(funcPC(libc_write_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)))
1709 n = int(r0) 2277 n = int(r0)
1710 if e1 != 0 { 2278 if e1 != 0 {
1711 err = errnoErr(e1) 2279 err = errnoErr(e1)
@@ -1713,10 +2281,15 @@ func write(fd int, p []byte) (n int, err error) {
1713 return 2281 return
1714} 2282}
1715 2283
2284func libc_write_trampoline()
2285
2286//go:linkname libc_write libc_write
2287//go:cgo_import_dynamic libc_write write "/usr/lib/libSystem.B.dylib"
2288
1716// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2289// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1717 2290
1718func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { 2291func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1719 r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0) 2292 r0, _, e1 := syscall_syscall9(funcPC(libc_mmap_trampoline), uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0)
1720 ret = uintptr(r0) 2293 ret = uintptr(r0)
1721 if e1 != 0 { 2294 if e1 != 0 {
1722 err = errnoErr(e1) 2295 err = errnoErr(e1)
@@ -1724,20 +2297,30 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
1724 return 2297 return
1725} 2298}
1726 2299
2300func libc_mmap_trampoline()
2301
2302//go:linkname libc_mmap libc_mmap
2303//go:cgo_import_dynamic libc_mmap mmap "/usr/lib/libSystem.B.dylib"
2304
1727// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2305// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1728 2306
1729func munmap(addr uintptr, length uintptr) (err error) { 2307func munmap(addr uintptr, length uintptr) (err error) {
1730 _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) 2308 _, _, e1 := syscall_syscall(funcPC(libc_munmap_trampoline), uintptr(addr), uintptr(length), 0)
1731 if e1 != 0 { 2309 if e1 != 0 {
1732 err = errnoErr(e1) 2310 err = errnoErr(e1)
1733 } 2311 }
1734 return 2312 return
1735} 2313}
1736 2314
2315func libc_munmap_trampoline()
2316
2317//go:linkname libc_munmap libc_munmap
2318//go:cgo_import_dynamic libc_munmap munmap "/usr/lib/libSystem.B.dylib"
2319
1737// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1738 2321
1739func readlen(fd int, buf *byte, nbuf int) (n int, err error) { 2322func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1740 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) 2323 r0, _, e1 := syscall_syscall(funcPC(libc_read_trampoline), uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1741 n = int(r0) 2324 n = int(r0)
1742 if e1 != 0 { 2325 if e1 != 0 {
1743 err = errnoErr(e1) 2326 err = errnoErr(e1)
@@ -1748,7 +2331,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1748// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2331// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1749 2332
1750func writelen(fd int, buf *byte, nbuf int) (n int, err error) { 2333func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1751 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) 2334 r0, _, e1 := syscall_syscall(funcPC(libc_write_trampoline), uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1752 n = int(r0) 2335 n = int(r0)
1753 if e1 != 0 { 2336 if e1 != 0 {
1754 err = errnoErr(e1) 2337 err = errnoErr(e1)
@@ -1759,7 +2342,7 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1759// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2342// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1760 2343
1761func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) { 2344func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) {
1762 r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) 2345 r0, r1, e1 := syscall_rawSyscall(funcPC(libc_gettimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
1763 sec = int32(r0) 2346 sec = int32(r0)
1764 usec = int32(r1) 2347 usec = int32(r1)
1765 if e1 != 0 { 2348 if e1 != 0 {
@@ -1767,3 +2350,134 @@ func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) {
1767 } 2350 }
1768 return 2351 return
1769} 2352}
2353
2354func libc_gettimeofday_trampoline()
2355
2356//go:linkname libc_gettimeofday libc_gettimeofday
2357//go:cgo_import_dynamic libc_gettimeofday gettimeofday "/usr/lib/libSystem.B.dylib"
2358
2359// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2360
2361func Fstat(fd int, stat *Stat_t) (err error) {
2362 _, _, e1 := syscall_syscall(funcPC(libc_fstat_trampoline), uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
2363 if e1 != 0 {
2364 err = errnoErr(e1)
2365 }
2366 return
2367}
2368
2369func libc_fstat_trampoline()
2370
2371//go:linkname libc_fstat libc_fstat
2372//go:cgo_import_dynamic libc_fstat fstat "/usr/lib/libSystem.B.dylib"
2373
2374// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2375
2376func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
2377 var _p0 *byte
2378 _p0, err = BytePtrFromString(path)
2379 if err != nil {
2380 return
2381 }
2382 _, _, e1 := syscall_syscall6(funcPC(libc_fstatat_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
2383 if e1 != 0 {
2384 err = errnoErr(e1)
2385 }
2386 return
2387}
2388
2389func libc_fstatat_trampoline()
2390
2391//go:linkname libc_fstatat libc_fstatat
2392//go:cgo_import_dynamic libc_fstatat fstatat "/usr/lib/libSystem.B.dylib"
2393
2394// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2395
2396func Fstatfs(fd int, stat *Statfs_t) (err error) {
2397 _, _, e1 := syscall_syscall(funcPC(libc_fstatfs_trampoline), uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
2398 if e1 != 0 {
2399 err = errnoErr(e1)
2400 }
2401 return
2402}
2403
2404func libc_fstatfs_trampoline()
2405
2406//go:linkname libc_fstatfs libc_fstatfs
2407//go:cgo_import_dynamic libc_fstatfs fstatfs "/usr/lib/libSystem.B.dylib"
2408
2409// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2410
2411func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) {
2412 r0, _, e1 := syscall_syscall(funcPC(libc_getfsstat_trampoline), uintptr(buf), uintptr(size), uintptr(flags))
2413 n = int(r0)
2414 if e1 != 0 {
2415 err = errnoErr(e1)
2416 }
2417 return
2418}
2419
2420func libc_getfsstat_trampoline()
2421
2422//go:linkname libc_getfsstat libc_getfsstat
2423//go:cgo_import_dynamic libc_getfsstat getfsstat "/usr/lib/libSystem.B.dylib"
2424
2425// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2426
2427func Lstat(path string, stat *Stat_t) (err error) {
2428 var _p0 *byte
2429 _p0, err = BytePtrFromString(path)
2430 if err != nil {
2431 return
2432 }
2433 _, _, e1 := syscall_syscall(funcPC(libc_lstat_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
2434 if e1 != 0 {
2435 err = errnoErr(e1)
2436 }
2437 return
2438}
2439
2440func libc_lstat_trampoline()
2441
2442//go:linkname libc_lstat libc_lstat
2443//go:cgo_import_dynamic libc_lstat lstat "/usr/lib/libSystem.B.dylib"
2444
2445// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2446
2447func Stat(path string, stat *Stat_t) (err error) {
2448 var _p0 *byte
2449 _p0, err = BytePtrFromString(path)
2450 if err != nil {
2451 return
2452 }
2453 _, _, e1 := syscall_syscall(funcPC(libc_stat_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
2454 if e1 != 0 {
2455 err = errnoErr(e1)
2456 }
2457 return
2458}
2459
2460func libc_stat_trampoline()
2461
2462//go:linkname libc_stat libc_stat
2463//go:cgo_import_dynamic libc_stat stat "/usr/lib/libSystem.B.dylib"
2464
2465// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2466
2467func Statfs(path string, stat *Statfs_t) (err error) {
2468 var _p0 *byte
2469 _p0, err = BytePtrFromString(path)
2470 if err != nil {
2471 return
2472 }
2473 _, _, e1 := syscall_syscall(funcPC(libc_statfs_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
2474 if e1 != 0 {
2475 err = errnoErr(e1)
2476 }
2477 return
2478}
2479
2480func libc_statfs_trampoline()
2481
2482//go:linkname libc_statfs libc_statfs
2483//go:cgo_import_dynamic libc_statfs statfs "/usr/lib/libSystem.B.dylib"
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.s
new file mode 100644
index 0000000..994056f
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.s
@@ -0,0 +1,282 @@
1// go run mkasm_darwin.go arm
2// Code generated by the command above; DO NOT EDIT.
3
4// +build go1.12
5
6#include "textflag.h"
7TEXT ·libc_getgroups_trampoline(SB),NOSPLIT,$0-0
8 JMP libc_getgroups(SB)
9TEXT ·libc_setgroups_trampoline(SB),NOSPLIT,$0-0
10 JMP libc_setgroups(SB)
11TEXT ·libc_wait4_trampoline(SB),NOSPLIT,$0-0
12 JMP libc_wait4(SB)
13TEXT ·libc_accept_trampoline(SB),NOSPLIT,$0-0
14 JMP libc_accept(SB)
15TEXT ·libc_bind_trampoline(SB),NOSPLIT,$0-0
16 JMP libc_bind(SB)
17TEXT ·libc_connect_trampoline(SB),NOSPLIT,$0-0
18 JMP libc_connect(SB)
19TEXT ·libc_socket_trampoline(SB),NOSPLIT,$0-0
20 JMP libc_socket(SB)
21TEXT ·libc_getsockopt_trampoline(SB),NOSPLIT,$0-0
22 JMP libc_getsockopt(SB)
23TEXT ·libc_setsockopt_trampoline(SB),NOSPLIT,$0-0
24 JMP libc_setsockopt(SB)
25TEXT ·libc_getpeername_trampoline(SB),NOSPLIT,$0-0
26 JMP libc_getpeername(SB)
27TEXT ·libc_getsockname_trampoline(SB),NOSPLIT,$0-0
28 JMP libc_getsockname(SB)
29TEXT ·libc_shutdown_trampoline(SB),NOSPLIT,$0-0
30 JMP libc_shutdown(SB)
31TEXT ·libc_socketpair_trampoline(SB),NOSPLIT,$0-0
32 JMP libc_socketpair(SB)
33TEXT ·libc_recvfrom_trampoline(SB),NOSPLIT,$0-0
34 JMP libc_recvfrom(SB)
35TEXT ·libc_sendto_trampoline(SB),NOSPLIT,$0-0
36 JMP libc_sendto(SB)
37TEXT ·libc_recvmsg_trampoline(SB),NOSPLIT,$0-0
38 JMP libc_recvmsg(SB)
39TEXT ·libc_sendmsg_trampoline(SB),NOSPLIT,$0-0
40 JMP libc_sendmsg(SB)
41TEXT ·libc_kevent_trampoline(SB),NOSPLIT,$0-0
42 JMP libc_kevent(SB)
43TEXT ·libc___sysctl_trampoline(SB),NOSPLIT,$0-0
44 JMP libc___sysctl(SB)
45TEXT ·libc_utimes_trampoline(SB),NOSPLIT,$0-0
46 JMP libc_utimes(SB)
47TEXT ·libc_futimes_trampoline(SB),NOSPLIT,$0-0
48 JMP libc_futimes(SB)
49TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0
50 JMP libc_fcntl(SB)
51TEXT ·libc_poll_trampoline(SB),NOSPLIT,$0-0
52 JMP libc_poll(SB)
53TEXT ·libc_madvise_trampoline(SB),NOSPLIT,$0-0
54 JMP libc_madvise(SB)
55TEXT ·libc_mlock_trampoline(SB),NOSPLIT,$0-0
56 JMP libc_mlock(SB)
57TEXT ·libc_mlockall_trampoline(SB),NOSPLIT,$0-0
58 JMP libc_mlockall(SB)
59TEXT ·libc_mprotect_trampoline(SB),NOSPLIT,$0-0
60 JMP libc_mprotect(SB)
61TEXT ·libc_msync_trampoline(SB),NOSPLIT,$0-0
62 JMP libc_msync(SB)
63TEXT ·libc_munlock_trampoline(SB),NOSPLIT,$0-0
64 JMP libc_munlock(SB)
65TEXT ·libc_munlockall_trampoline(SB),NOSPLIT,$0-0
66 JMP libc_munlockall(SB)
67TEXT ·libc_ptrace_trampoline(SB),NOSPLIT,$0-0
68 JMP libc_ptrace(SB)
69TEXT ·libc_getattrlist_trampoline(SB),NOSPLIT,$0-0
70 JMP libc_getattrlist(SB)
71TEXT ·libc_pipe_trampoline(SB),NOSPLIT,$0-0
72 JMP libc_pipe(SB)
73TEXT ·libc_getxattr_trampoline(SB),NOSPLIT,$0-0
74 JMP libc_getxattr(SB)
75TEXT ·libc_fgetxattr_trampoline(SB),NOSPLIT,$0-0
76 JMP libc_fgetxattr(SB)
77TEXT ·libc_setxattr_trampoline(SB),NOSPLIT,$0-0
78 JMP libc_setxattr(SB)
79TEXT ·libc_fsetxattr_trampoline(SB),NOSPLIT,$0-0
80 JMP libc_fsetxattr(SB)
81TEXT ·libc_removexattr_trampoline(SB),NOSPLIT,$0-0
82 JMP libc_removexattr(SB)
83TEXT ·libc_fremovexattr_trampoline(SB),NOSPLIT,$0-0
84 JMP libc_fremovexattr(SB)
85TEXT ·libc_listxattr_trampoline(SB),NOSPLIT,$0-0
86 JMP libc_listxattr(SB)
87TEXT ·libc_flistxattr_trampoline(SB),NOSPLIT,$0-0
88 JMP libc_flistxattr(SB)
89TEXT ·libc_setattrlist_trampoline(SB),NOSPLIT,$0-0
90 JMP libc_setattrlist(SB)
91TEXT ·libc_kill_trampoline(SB),NOSPLIT,$0-0
92 JMP libc_kill(SB)
93TEXT ·libc_ioctl_trampoline(SB),NOSPLIT,$0-0
94 JMP libc_ioctl(SB)
95TEXT ·libc_sendfile_trampoline(SB),NOSPLIT,$0-0
96 JMP libc_sendfile(SB)
97TEXT ·libc_access_trampoline(SB),NOSPLIT,$0-0
98 JMP libc_access(SB)
99TEXT ·libc_adjtime_trampoline(SB),NOSPLIT,$0-0
100 JMP libc_adjtime(SB)
101TEXT ·libc_chdir_trampoline(SB),NOSPLIT,$0-0
102 JMP libc_chdir(SB)
103TEXT ·libc_chflags_trampoline(SB),NOSPLIT,$0-0
104 JMP libc_chflags(SB)
105TEXT ·libc_chmod_trampoline(SB),NOSPLIT,$0-0
106 JMP libc_chmod(SB)
107TEXT ·libc_chown_trampoline(SB),NOSPLIT,$0-0
108 JMP libc_chown(SB)
109TEXT ·libc_chroot_trampoline(SB),NOSPLIT,$0-0
110 JMP libc_chroot(SB)
111TEXT ·libc_close_trampoline(SB),NOSPLIT,$0-0
112 JMP libc_close(SB)
113TEXT ·libc_dup_trampoline(SB),NOSPLIT,$0-0
114 JMP libc_dup(SB)
115TEXT ·libc_dup2_trampoline(SB),NOSPLIT,$0-0
116 JMP libc_dup2(SB)
117TEXT ·libc_exchangedata_trampoline(SB),NOSPLIT,$0-0
118 JMP libc_exchangedata(SB)
119TEXT ·libc_exit_trampoline(SB),NOSPLIT,$0-0
120 JMP libc_exit(SB)
121TEXT ·libc_faccessat_trampoline(SB),NOSPLIT,$0-0
122 JMP libc_faccessat(SB)
123TEXT ·libc_fchdir_trampoline(SB),NOSPLIT,$0-0
124 JMP libc_fchdir(SB)
125TEXT ·libc_fchflags_trampoline(SB),NOSPLIT,$0-0
126 JMP libc_fchflags(SB)
127TEXT ·libc_fchmod_trampoline(SB),NOSPLIT,$0-0
128 JMP libc_fchmod(SB)
129TEXT ·libc_fchmodat_trampoline(SB),NOSPLIT,$0-0
130 JMP libc_fchmodat(SB)
131TEXT ·libc_fchown_trampoline(SB),NOSPLIT,$0-0
132 JMP libc_fchown(SB)
133TEXT ·libc_fchownat_trampoline(SB),NOSPLIT,$0-0
134 JMP libc_fchownat(SB)
135TEXT ·libc_flock_trampoline(SB),NOSPLIT,$0-0
136 JMP libc_flock(SB)
137TEXT ·libc_fpathconf_trampoline(SB),NOSPLIT,$0-0
138 JMP libc_fpathconf(SB)
139TEXT ·libc_fsync_trampoline(SB),NOSPLIT,$0-0
140 JMP libc_fsync(SB)
141TEXT ·libc_ftruncate_trampoline(SB),NOSPLIT,$0-0
142 JMP libc_ftruncate(SB)
143TEXT ·libc_getdtablesize_trampoline(SB),NOSPLIT,$0-0
144 JMP libc_getdtablesize(SB)
145TEXT ·libc_getegid_trampoline(SB),NOSPLIT,$0-0
146 JMP libc_getegid(SB)
147TEXT ·libc_geteuid_trampoline(SB),NOSPLIT,$0-0
148 JMP libc_geteuid(SB)
149TEXT ·libc_getgid_trampoline(SB),NOSPLIT,$0-0
150 JMP libc_getgid(SB)
151TEXT ·libc_getpgid_trampoline(SB),NOSPLIT,$0-0
152 JMP libc_getpgid(SB)
153TEXT ·libc_getpgrp_trampoline(SB),NOSPLIT,$0-0
154 JMP libc_getpgrp(SB)
155TEXT ·libc_getpid_trampoline(SB),NOSPLIT,$0-0
156 JMP libc_getpid(SB)
157TEXT ·libc_getppid_trampoline(SB),NOSPLIT,$0-0
158 JMP libc_getppid(SB)
159TEXT ·libc_getpriority_trampoline(SB),NOSPLIT,$0-0
160 JMP libc_getpriority(SB)
161TEXT ·libc_getrlimit_trampoline(SB),NOSPLIT,$0-0
162 JMP libc_getrlimit(SB)
163TEXT ·libc_getrusage_trampoline(SB),NOSPLIT,$0-0
164 JMP libc_getrusage(SB)
165TEXT ·libc_getsid_trampoline(SB),NOSPLIT,$0-0
166 JMP libc_getsid(SB)
167TEXT ·libc_getuid_trampoline(SB),NOSPLIT,$0-0
168 JMP libc_getuid(SB)
169TEXT ·libc_issetugid_trampoline(SB),NOSPLIT,$0-0
170 JMP libc_issetugid(SB)
171TEXT ·libc_kqueue_trampoline(SB),NOSPLIT,$0-0
172 JMP libc_kqueue(SB)
173TEXT ·libc_lchown_trampoline(SB),NOSPLIT,$0-0
174 JMP libc_lchown(SB)
175TEXT ·libc_link_trampoline(SB),NOSPLIT,$0-0
176 JMP libc_link(SB)
177TEXT ·libc_linkat_trampoline(SB),NOSPLIT,$0-0
178 JMP libc_linkat(SB)
179TEXT ·libc_listen_trampoline(SB),NOSPLIT,$0-0
180 JMP libc_listen(SB)
181TEXT ·libc_mkdir_trampoline(SB),NOSPLIT,$0-0
182 JMP libc_mkdir(SB)
183TEXT ·libc_mkdirat_trampoline(SB),NOSPLIT,$0-0
184 JMP libc_mkdirat(SB)
185TEXT ·libc_mkfifo_trampoline(SB),NOSPLIT,$0-0
186 JMP libc_mkfifo(SB)
187TEXT ·libc_mknod_trampoline(SB),NOSPLIT,$0-0
188 JMP libc_mknod(SB)
189TEXT ·libc_open_trampoline(SB),NOSPLIT,$0-0
190 JMP libc_open(SB)
191TEXT ·libc_openat_trampoline(SB),NOSPLIT,$0-0
192 JMP libc_openat(SB)
193TEXT ·libc_pathconf_trampoline(SB),NOSPLIT,$0-0
194 JMP libc_pathconf(SB)
195TEXT ·libc_pread_trampoline(SB),NOSPLIT,$0-0
196 JMP libc_pread(SB)
197TEXT ·libc_pwrite_trampoline(SB),NOSPLIT,$0-0
198 JMP libc_pwrite(SB)
199TEXT ·libc_read_trampoline(SB),NOSPLIT,$0-0
200 JMP libc_read(SB)
201TEXT ·libc_readlink_trampoline(SB),NOSPLIT,$0-0
202 JMP libc_readlink(SB)
203TEXT ·libc_readlinkat_trampoline(SB),NOSPLIT,$0-0
204 JMP libc_readlinkat(SB)
205TEXT ·libc_rename_trampoline(SB),NOSPLIT,$0-0
206 JMP libc_rename(SB)
207TEXT ·libc_renameat_trampoline(SB),NOSPLIT,$0-0
208 JMP libc_renameat(SB)
209TEXT ·libc_revoke_trampoline(SB),NOSPLIT,$0-0
210 JMP libc_revoke(SB)
211TEXT ·libc_rmdir_trampoline(SB),NOSPLIT,$0-0
212 JMP libc_rmdir(SB)
213TEXT ·libc_lseek_trampoline(SB),NOSPLIT,$0-0
214 JMP libc_lseek(SB)
215TEXT ·libc_select_trampoline(SB),NOSPLIT,$0-0
216 JMP libc_select(SB)
217TEXT ·libc_setegid_trampoline(SB),NOSPLIT,$0-0
218 JMP libc_setegid(SB)
219TEXT ·libc_seteuid_trampoline(SB),NOSPLIT,$0-0
220 JMP libc_seteuid(SB)
221TEXT ·libc_setgid_trampoline(SB),NOSPLIT,$0-0
222 JMP libc_setgid(SB)
223TEXT ·libc_setlogin_trampoline(SB),NOSPLIT,$0-0
224 JMP libc_setlogin(SB)
225TEXT ·libc_setpgid_trampoline(SB),NOSPLIT,$0-0
226 JMP libc_setpgid(SB)
227TEXT ·libc_setpriority_trampoline(SB),NOSPLIT,$0-0
228 JMP libc_setpriority(SB)
229TEXT ·libc_setprivexec_trampoline(SB),NOSPLIT,$0-0
230 JMP libc_setprivexec(SB)
231TEXT ·libc_setregid_trampoline(SB),NOSPLIT,$0-0
232 JMP libc_setregid(SB)
233TEXT ·libc_setreuid_trampoline(SB),NOSPLIT,$0-0
234 JMP libc_setreuid(SB)
235TEXT ·libc_setrlimit_trampoline(SB),NOSPLIT,$0-0
236 JMP libc_setrlimit(SB)
237TEXT ·libc_setsid_trampoline(SB),NOSPLIT,$0-0
238 JMP libc_setsid(SB)
239TEXT ·libc_settimeofday_trampoline(SB),NOSPLIT,$0-0
240 JMP libc_settimeofday(SB)
241TEXT ·libc_setuid_trampoline(SB),NOSPLIT,$0-0
242 JMP libc_setuid(SB)
243TEXT ·libc_symlink_trampoline(SB),NOSPLIT,$0-0
244 JMP libc_symlink(SB)
245TEXT ·libc_symlinkat_trampoline(SB),NOSPLIT,$0-0
246 JMP libc_symlinkat(SB)
247TEXT ·libc_sync_trampoline(SB),NOSPLIT,$0-0
248 JMP libc_sync(SB)
249TEXT ·libc_truncate_trampoline(SB),NOSPLIT,$0-0
250 JMP libc_truncate(SB)
251TEXT ·libc_umask_trampoline(SB),NOSPLIT,$0-0
252 JMP libc_umask(SB)
253TEXT ·libc_undelete_trampoline(SB),NOSPLIT,$0-0
254 JMP libc_undelete(SB)
255TEXT ·libc_unlink_trampoline(SB),NOSPLIT,$0-0
256 JMP libc_unlink(SB)
257TEXT ·libc_unlinkat_trampoline(SB),NOSPLIT,$0-0
258 JMP libc_unlinkat(SB)
259TEXT ·libc_unmount_trampoline(SB),NOSPLIT,$0-0
260 JMP libc_unmount(SB)
261TEXT ·libc_write_trampoline(SB),NOSPLIT,$0-0
262 JMP libc_write(SB)
263TEXT ·libc_mmap_trampoline(SB),NOSPLIT,$0-0
264 JMP libc_mmap(SB)
265TEXT ·libc_munmap_trampoline(SB),NOSPLIT,$0-0
266 JMP libc_munmap(SB)
267TEXT ·libc_gettimeofday_trampoline(SB),NOSPLIT,$0-0
268 JMP libc_gettimeofday(SB)
269TEXT ·libc_fstat_trampoline(SB),NOSPLIT,$0-0
270 JMP libc_fstat(SB)
271TEXT ·libc_fstatat_trampoline(SB),NOSPLIT,$0-0
272 JMP libc_fstatat(SB)
273TEXT ·libc_fstatfs_trampoline(SB),NOSPLIT,$0-0
274 JMP libc_fstatfs(SB)
275TEXT ·libc_getfsstat_trampoline(SB),NOSPLIT,$0-0
276 JMP libc_getfsstat(SB)
277TEXT ·libc_lstat_trampoline(SB),NOSPLIT,$0-0
278 JMP libc_lstat(SB)
279TEXT ·libc_stat_trampoline(SB),NOSPLIT,$0-0
280 JMP libc_stat(SB)
281TEXT ·libc_statfs_trampoline(SB),NOSPLIT,$0-0
282 JMP libc_statfs(SB)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_11.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_11.go
new file mode 100644
index 0000000..3fd0f3c
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_11.go
@@ -0,0 +1,1793 @@
1// go run mksyscall.go -tags darwin,arm64,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build darwin,arm64,!go1.12
5
6package unix
7
8import (
9 "syscall"
10 "unsafe"
11)
12
13var _ syscall.Errno
14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16
17func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
18 r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
19 n = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func setgroups(ngid int, gid *_Gid_t) (err error) {
29 _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
38func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
39 r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
40 wpid = int(r0)
41 if e1 != 0 {
42 err = errnoErr(e1)
43 }
44 return
45}
46
47// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
48
49func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
50 r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
51 fd = int(r0)
52 if e1 != 0 {
53 err = errnoErr(e1)
54 }
55 return
56}
57
58// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
59
60func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
61 _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
62 if e1 != 0 {
63 err = errnoErr(e1)
64 }
65 return
66}
67
68// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
69
70func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
71 _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
72 if e1 != 0 {
73 err = errnoErr(e1)
74 }
75 return
76}
77
78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
79
80func socket(domain int, typ int, proto int) (fd int, err error) {
81 r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
82 fd = int(r0)
83 if e1 != 0 {
84 err = errnoErr(e1)
85 }
86 return
87}
88
89// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
90
91func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
92 _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
93 if e1 != 0 {
94 err = errnoErr(e1)
95 }
96 return
97}
98
99// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
100
101func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
102 _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
103 if e1 != 0 {
104 err = errnoErr(e1)
105 }
106 return
107}
108
109// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
110
111func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
112 _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
113 if e1 != 0 {
114 err = errnoErr(e1)
115 }
116 return
117}
118
119// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
120
121func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
122 _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
123 if e1 != 0 {
124 err = errnoErr(e1)
125 }
126 return
127}
128
129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
130
131func Shutdown(s int, how int) (err error) {
132 _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
133 if e1 != 0 {
134 err = errnoErr(e1)
135 }
136 return
137}
138
139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
140
141func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
142 _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
143 if e1 != 0 {
144 err = errnoErr(e1)
145 }
146 return
147}
148
149// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
150
151func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
152 var _p0 unsafe.Pointer
153 if len(p) > 0 {
154 _p0 = unsafe.Pointer(&p[0])
155 } else {
156 _p0 = unsafe.Pointer(&_zero)
157 }
158 r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
159 n = int(r0)
160 if e1 != 0 {
161 err = errnoErr(e1)
162 }
163 return
164}
165
166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
167
168func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
169 var _p0 unsafe.Pointer
170 if len(buf) > 0 {
171 _p0 = unsafe.Pointer(&buf[0])
172 } else {
173 _p0 = unsafe.Pointer(&_zero)
174 }
175 _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
176 if e1 != 0 {
177 err = errnoErr(e1)
178 }
179 return
180}
181
182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
183
184func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
185 r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
186 n = int(r0)
187 if e1 != 0 {
188 err = errnoErr(e1)
189 }
190 return
191}
192
193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
194
195func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
196 r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
197 n = int(r0)
198 if e1 != 0 {
199 err = errnoErr(e1)
200 }
201 return
202}
203
204// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
205
206func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
207 r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
208 n = int(r0)
209 if e1 != 0 {
210 err = errnoErr(e1)
211 }
212 return
213}
214
215// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
216
217func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
218 var _p0 unsafe.Pointer
219 if len(mib) > 0 {
220 _p0 = unsafe.Pointer(&mib[0])
221 } else {
222 _p0 = unsafe.Pointer(&_zero)
223 }
224 _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
225 if e1 != 0 {
226 err = errnoErr(e1)
227 }
228 return
229}
230
231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
232
233func utimes(path string, timeval *[2]Timeval) (err error) {
234 var _p0 *byte
235 _p0, err = BytePtrFromString(path)
236 if err != nil {
237 return
238 }
239 _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
240 if e1 != 0 {
241 err = errnoErr(e1)
242 }
243 return
244}
245
246// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
247
248func futimes(fd int, timeval *[2]Timeval) (err error) {
249 _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
250 if e1 != 0 {
251 err = errnoErr(e1)
252 }
253 return
254}
255
256// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
257
258func fcntl(fd int, cmd int, arg int) (val int, err error) {
259 r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
260 val = int(r0)
261 if e1 != 0 {
262 err = errnoErr(e1)
263 }
264 return
265}
266
267// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
268
269func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
270 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
271 n = int(r0)
272 if e1 != 0 {
273 err = errnoErr(e1)
274 }
275 return
276}
277
278// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
279
280func Madvise(b []byte, behav int) (err error) {
281 var _p0 unsafe.Pointer
282 if len(b) > 0 {
283 _p0 = unsafe.Pointer(&b[0])
284 } else {
285 _p0 = unsafe.Pointer(&_zero)
286 }
287 _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))
288 if e1 != 0 {
289 err = errnoErr(e1)
290 }
291 return
292}
293
294// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
295
296func Mlock(b []byte) (err error) {
297 var _p0 unsafe.Pointer
298 if len(b) > 0 {
299 _p0 = unsafe.Pointer(&b[0])
300 } else {
301 _p0 = unsafe.Pointer(&_zero)
302 }
303 _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
304 if e1 != 0 {
305 err = errnoErr(e1)
306 }
307 return
308}
309
310// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
311
312func Mlockall(flags int) (err error) {
313 _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
314 if e1 != 0 {
315 err = errnoErr(e1)
316 }
317 return
318}
319
320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
321
322func Mprotect(b []byte, prot int) (err error) {
323 var _p0 unsafe.Pointer
324 if len(b) > 0 {
325 _p0 = unsafe.Pointer(&b[0])
326 } else {
327 _p0 = unsafe.Pointer(&_zero)
328 }
329 _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
330 if e1 != 0 {
331 err = errnoErr(e1)
332 }
333 return
334}
335
336// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
337
338func Msync(b []byte, flags int) (err error) {
339 var _p0 unsafe.Pointer
340 if len(b) > 0 {
341 _p0 = unsafe.Pointer(&b[0])
342 } else {
343 _p0 = unsafe.Pointer(&_zero)
344 }
345 _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))
346 if e1 != 0 {
347 err = errnoErr(e1)
348 }
349 return
350}
351
352// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
353
354func Munlock(b []byte) (err error) {
355 var _p0 unsafe.Pointer
356 if len(b) > 0 {
357 _p0 = unsafe.Pointer(&b[0])
358 } else {
359 _p0 = unsafe.Pointer(&_zero)
360 }
361 _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
362 if e1 != 0 {
363 err = errnoErr(e1)
364 }
365 return
366}
367
368// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
369
370func Munlockall() (err error) {
371 _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
372 if e1 != 0 {
373 err = errnoErr(e1)
374 }
375 return
376}
377
378// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
379
380func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
381 _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
382 if e1 != 0 {
383 err = errnoErr(e1)
384 }
385 return
386}
387
388// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
389
390func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
391 _, _, e1 := Syscall6(SYS_GETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
392 if e1 != 0 {
393 err = errnoErr(e1)
394 }
395 return
396}
397
398// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
399
400func pipe() (r int, w int, err error) {
401 r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
402 r = int(r0)
403 w = int(r1)
404 if e1 != 0 {
405 err = errnoErr(e1)
406 }
407 return
408}
409
410// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
411
412func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
413 var _p0 *byte
414 _p0, err = BytePtrFromString(path)
415 if err != nil {
416 return
417 }
418 var _p1 *byte
419 _p1, err = BytePtrFromString(attr)
420 if err != nil {
421 return
422 }
423 r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
424 sz = int(r0)
425 if e1 != 0 {
426 err = errnoErr(e1)
427 }
428 return
429}
430
431// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
432
433func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
434 var _p0 *byte
435 _p0, err = BytePtrFromString(attr)
436 if err != nil {
437 return
438 }
439 r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
440 sz = int(r0)
441 if e1 != 0 {
442 err = errnoErr(e1)
443 }
444 return
445}
446
447// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
448
449func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
450 var _p0 *byte
451 _p0, err = BytePtrFromString(path)
452 if err != nil {
453 return
454 }
455 var _p1 *byte
456 _p1, err = BytePtrFromString(attr)
457 if err != nil {
458 return
459 }
460 _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
461 if e1 != 0 {
462 err = errnoErr(e1)
463 }
464 return
465}
466
467// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
468
469func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
470 var _p0 *byte
471 _p0, err = BytePtrFromString(attr)
472 if err != nil {
473 return
474 }
475 _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
476 if e1 != 0 {
477 err = errnoErr(e1)
478 }
479 return
480}
481
482// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
483
484func removexattr(path string, attr string, options int) (err error) {
485 var _p0 *byte
486 _p0, err = BytePtrFromString(path)
487 if err != nil {
488 return
489 }
490 var _p1 *byte
491 _p1, err = BytePtrFromString(attr)
492 if err != nil {
493 return
494 }
495 _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
496 if e1 != 0 {
497 err = errnoErr(e1)
498 }
499 return
500}
501
502// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
503
504func fremovexattr(fd int, attr string, options int) (err error) {
505 var _p0 *byte
506 _p0, err = BytePtrFromString(attr)
507 if err != nil {
508 return
509 }
510 _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
511 if e1 != 0 {
512 err = errnoErr(e1)
513 }
514 return
515}
516
517// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
518
519func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
520 var _p0 *byte
521 _p0, err = BytePtrFromString(path)
522 if err != nil {
523 return
524 }
525 r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
526 sz = int(r0)
527 if e1 != 0 {
528 err = errnoErr(e1)
529 }
530 return
531}
532
533// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
534
535func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
536 r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
537 sz = int(r0)
538 if e1 != 0 {
539 err = errnoErr(e1)
540 }
541 return
542}
543
544// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
545
546func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
547 _, _, e1 := Syscall6(SYS_SETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
548 if e1 != 0 {
549 err = errnoErr(e1)
550 }
551 return
552}
553
554// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
555
556func kill(pid int, signum int, posix int) (err error) {
557 _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
558 if e1 != 0 {
559 err = errnoErr(e1)
560 }
561 return
562}
563
564// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
565
566func ioctl(fd int, req uint, arg uintptr) (err error) {
567 _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
568 if e1 != 0 {
569 err = errnoErr(e1)
570 }
571 return
572}
573
574// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
575
576func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
577 _, _, e1 := Syscall6(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))
578 if e1 != 0 {
579 err = errnoErr(e1)
580 }
581 return
582}
583
584// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
585
586func Access(path string, mode uint32) (err error) {
587 var _p0 *byte
588 _p0, err = BytePtrFromString(path)
589 if err != nil {
590 return
591 }
592 _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
593 if e1 != 0 {
594 err = errnoErr(e1)
595 }
596 return
597}
598
599// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
600
601func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
602 _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
603 if e1 != 0 {
604 err = errnoErr(e1)
605 }
606 return
607}
608
609// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
610
611func Chdir(path string) (err error) {
612 var _p0 *byte
613 _p0, err = BytePtrFromString(path)
614 if err != nil {
615 return
616 }
617 _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
618 if e1 != 0 {
619 err = errnoErr(e1)
620 }
621 return
622}
623
624// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
625
626func Chflags(path string, flags int) (err error) {
627 var _p0 *byte
628 _p0, err = BytePtrFromString(path)
629 if err != nil {
630 return
631 }
632 _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
633 if e1 != 0 {
634 err = errnoErr(e1)
635 }
636 return
637}
638
639// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
640
641func Chmod(path string, mode uint32) (err error) {
642 var _p0 *byte
643 _p0, err = BytePtrFromString(path)
644 if err != nil {
645 return
646 }
647 _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
648 if e1 != 0 {
649 err = errnoErr(e1)
650 }
651 return
652}
653
654// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
655
656func Chown(path string, uid int, gid int) (err error) {
657 var _p0 *byte
658 _p0, err = BytePtrFromString(path)
659 if err != nil {
660 return
661 }
662 _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
663 if e1 != 0 {
664 err = errnoErr(e1)
665 }
666 return
667}
668
669// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
670
671func Chroot(path string) (err error) {
672 var _p0 *byte
673 _p0, err = BytePtrFromString(path)
674 if err != nil {
675 return
676 }
677 _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
678 if e1 != 0 {
679 err = errnoErr(e1)
680 }
681 return
682}
683
684// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
685
686func Close(fd int) (err error) {
687 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
688 if e1 != 0 {
689 err = errnoErr(e1)
690 }
691 return
692}
693
694// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
695
696func Dup(fd int) (nfd int, err error) {
697 r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
698 nfd = int(r0)
699 if e1 != 0 {
700 err = errnoErr(e1)
701 }
702 return
703}
704
705// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
706
707func Dup2(from int, to int) (err error) {
708 _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
709 if e1 != 0 {
710 err = errnoErr(e1)
711 }
712 return
713}
714
715// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
716
717func Exchangedata(path1 string, path2 string, options int) (err error) {
718 var _p0 *byte
719 _p0, err = BytePtrFromString(path1)
720 if err != nil {
721 return
722 }
723 var _p1 *byte
724 _p1, err = BytePtrFromString(path2)
725 if err != nil {
726 return
727 }
728 _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
729 if e1 != 0 {
730 err = errnoErr(e1)
731 }
732 return
733}
734
735// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
736
737func Exit(code int) {
738 Syscall(SYS_EXIT, uintptr(code), 0, 0)
739 return
740}
741
742// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
743
744func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
745 var _p0 *byte
746 _p0, err = BytePtrFromString(path)
747 if err != nil {
748 return
749 }
750 _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
751 if e1 != 0 {
752 err = errnoErr(e1)
753 }
754 return
755}
756
757// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
758
759func Fchdir(fd int) (err error) {
760 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
761 if e1 != 0 {
762 err = errnoErr(e1)
763 }
764 return
765}
766
767// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
768
769func Fchflags(fd int, flags int) (err error) {
770 _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
771 if e1 != 0 {
772 err = errnoErr(e1)
773 }
774 return
775}
776
777// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
778
779func Fchmod(fd int, mode uint32) (err error) {
780 _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
781 if e1 != 0 {
782 err = errnoErr(e1)
783 }
784 return
785}
786
787// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
788
789func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
790 var _p0 *byte
791 _p0, err = BytePtrFromString(path)
792 if err != nil {
793 return
794 }
795 _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
796 if e1 != 0 {
797 err = errnoErr(e1)
798 }
799 return
800}
801
802// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
803
804func Fchown(fd int, uid int, gid int) (err error) {
805 _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
806 if e1 != 0 {
807 err = errnoErr(e1)
808 }
809 return
810}
811
812// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
813
814func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
815 var _p0 *byte
816 _p0, err = BytePtrFromString(path)
817 if err != nil {
818 return
819 }
820 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
821 if e1 != 0 {
822 err = errnoErr(e1)
823 }
824 return
825}
826
827// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
828
829func Flock(fd int, how int) (err error) {
830 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
831 if e1 != 0 {
832 err = errnoErr(e1)
833 }
834 return
835}
836
837// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
838
839func Fpathconf(fd int, name int) (val int, err error) {
840 r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
841 val = int(r0)
842 if e1 != 0 {
843 err = errnoErr(e1)
844 }
845 return
846}
847
848// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
849
850func Fsync(fd int) (err error) {
851 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
852 if e1 != 0 {
853 err = errnoErr(e1)
854 }
855 return
856}
857
858// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
859
860func Ftruncate(fd int, length int64) (err error) {
861 _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)
862 if e1 != 0 {
863 err = errnoErr(e1)
864 }
865 return
866}
867
868// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
869
870func Getdtablesize() (size int) {
871 r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)
872 size = int(r0)
873 return
874}
875
876// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
877
878func Getegid() (egid int) {
879 r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
880 egid = int(r0)
881 return
882}
883
884// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
885
886func Geteuid() (uid int) {
887 r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
888 uid = int(r0)
889 return
890}
891
892// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
893
894func Getgid() (gid int) {
895 r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
896 gid = int(r0)
897 return
898}
899
900// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
901
902func Getpgid(pid int) (pgid int, err error) {
903 r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
904 pgid = int(r0)
905 if e1 != 0 {
906 err = errnoErr(e1)
907 }
908 return
909}
910
911// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
912
913func Getpgrp() (pgrp int) {
914 r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
915 pgrp = int(r0)
916 return
917}
918
919// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
920
921func Getpid() (pid int) {
922 r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
923 pid = int(r0)
924 return
925}
926
927// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
928
929func Getppid() (ppid int) {
930 r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
931 ppid = int(r0)
932 return
933}
934
935// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
936
937func Getpriority(which int, who int) (prio int, err error) {
938 r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
939 prio = int(r0)
940 if e1 != 0 {
941 err = errnoErr(e1)
942 }
943 return
944}
945
946// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
947
948func Getrlimit(which int, lim *Rlimit) (err error) {
949 _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
950 if e1 != 0 {
951 err = errnoErr(e1)
952 }
953 return
954}
955
956// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
957
958func Getrusage(who int, rusage *Rusage) (err error) {
959 _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
960 if e1 != 0 {
961 err = errnoErr(e1)
962 }
963 return
964}
965
966// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
967
968func Getsid(pid int) (sid int, err error) {
969 r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
970 sid = int(r0)
971 if e1 != 0 {
972 err = errnoErr(e1)
973 }
974 return
975}
976
977// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
978
979func Getuid() (uid int) {
980 r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
981 uid = int(r0)
982 return
983}
984
985// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
986
987func Issetugid() (tainted bool) {
988 r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0)
989 tainted = bool(r0 != 0)
990 return
991}
992
993// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
994
995func Kqueue() (fd int, err error) {
996 r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
997 fd = int(r0)
998 if e1 != 0 {
999 err = errnoErr(e1)
1000 }
1001 return
1002}
1003
1004// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1005
1006func Lchown(path string, uid int, gid int) (err error) {
1007 var _p0 *byte
1008 _p0, err = BytePtrFromString(path)
1009 if err != nil {
1010 return
1011 }
1012 _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
1013 if e1 != 0 {
1014 err = errnoErr(e1)
1015 }
1016 return
1017}
1018
1019// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1020
1021func Link(path string, link string) (err error) {
1022 var _p0 *byte
1023 _p0, err = BytePtrFromString(path)
1024 if err != nil {
1025 return
1026 }
1027 var _p1 *byte
1028 _p1, err = BytePtrFromString(link)
1029 if err != nil {
1030 return
1031 }
1032 _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1033 if e1 != 0 {
1034 err = errnoErr(e1)
1035 }
1036 return
1037}
1038
1039// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1040
1041func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
1042 var _p0 *byte
1043 _p0, err = BytePtrFromString(path)
1044 if err != nil {
1045 return
1046 }
1047 var _p1 *byte
1048 _p1, err = BytePtrFromString(link)
1049 if err != nil {
1050 return
1051 }
1052 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
1053 if e1 != 0 {
1054 err = errnoErr(e1)
1055 }
1056 return
1057}
1058
1059// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1060
1061func Listen(s int, backlog int) (err error) {
1062 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
1063 if e1 != 0 {
1064 err = errnoErr(e1)
1065 }
1066 return
1067}
1068
1069// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1070
1071func Mkdir(path string, mode uint32) (err error) {
1072 var _p0 *byte
1073 _p0, err = BytePtrFromString(path)
1074 if err != nil {
1075 return
1076 }
1077 _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1078 if e1 != 0 {
1079 err = errnoErr(e1)
1080 }
1081 return
1082}
1083
1084// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1085
1086func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1087 var _p0 *byte
1088 _p0, err = BytePtrFromString(path)
1089 if err != nil {
1090 return
1091 }
1092 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1093 if e1 != 0 {
1094 err = errnoErr(e1)
1095 }
1096 return
1097}
1098
1099// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1100
1101func Mkfifo(path string, mode uint32) (err error) {
1102 var _p0 *byte
1103 _p0, err = BytePtrFromString(path)
1104 if err != nil {
1105 return
1106 }
1107 _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1108 if e1 != 0 {
1109 err = errnoErr(e1)
1110 }
1111 return
1112}
1113
1114// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1115
1116func Mknod(path string, mode uint32, dev int) (err error) {
1117 var _p0 *byte
1118 _p0, err = BytePtrFromString(path)
1119 if err != nil {
1120 return
1121 }
1122 _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
1123 if e1 != 0 {
1124 err = errnoErr(e1)
1125 }
1126 return
1127}
1128
1129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1130
1131func Open(path string, mode int, perm uint32) (fd int, err error) {
1132 var _p0 *byte
1133 _p0, err = BytePtrFromString(path)
1134 if err != nil {
1135 return
1136 }
1137 r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
1138 fd = int(r0)
1139 if e1 != 0 {
1140 err = errnoErr(e1)
1141 }
1142 return
1143}
1144
1145// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1146
1147func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
1148 var _p0 *byte
1149 _p0, err = BytePtrFromString(path)
1150 if err != nil {
1151 return
1152 }
1153 r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
1154 fd = int(r0)
1155 if e1 != 0 {
1156 err = errnoErr(e1)
1157 }
1158 return
1159}
1160
1161// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1162
1163func Pathconf(path string, name int) (val int, err error) {
1164 var _p0 *byte
1165 _p0, err = BytePtrFromString(path)
1166 if err != nil {
1167 return
1168 }
1169 r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
1170 val = int(r0)
1171 if e1 != 0 {
1172 err = errnoErr(e1)
1173 }
1174 return
1175}
1176
1177// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1178
1179func Pread(fd int, p []byte, offset int64) (n int, err error) {
1180 var _p0 unsafe.Pointer
1181 if len(p) > 0 {
1182 _p0 = unsafe.Pointer(&p[0])
1183 } else {
1184 _p0 = unsafe.Pointer(&_zero)
1185 }
1186 r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
1187 n = int(r0)
1188 if e1 != 0 {
1189 err = errnoErr(e1)
1190 }
1191 return
1192}
1193
1194// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1195
1196func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1197 var _p0 unsafe.Pointer
1198 if len(p) > 0 {
1199 _p0 = unsafe.Pointer(&p[0])
1200 } else {
1201 _p0 = unsafe.Pointer(&_zero)
1202 }
1203 r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
1204 n = int(r0)
1205 if e1 != 0 {
1206 err = errnoErr(e1)
1207 }
1208 return
1209}
1210
1211// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1212
1213func read(fd int, p []byte) (n int, err error) {
1214 var _p0 unsafe.Pointer
1215 if len(p) > 0 {
1216 _p0 = unsafe.Pointer(&p[0])
1217 } else {
1218 _p0 = unsafe.Pointer(&_zero)
1219 }
1220 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1221 n = int(r0)
1222 if e1 != 0 {
1223 err = errnoErr(e1)
1224 }
1225 return
1226}
1227
1228// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1229
1230func Readlink(path string, buf []byte) (n int, err error) {
1231 var _p0 *byte
1232 _p0, err = BytePtrFromString(path)
1233 if err != nil {
1234 return
1235 }
1236 var _p1 unsafe.Pointer
1237 if len(buf) > 0 {
1238 _p1 = unsafe.Pointer(&buf[0])
1239 } else {
1240 _p1 = unsafe.Pointer(&_zero)
1241 }
1242 r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
1243 n = int(r0)
1244 if e1 != 0 {
1245 err = errnoErr(e1)
1246 }
1247 return
1248}
1249
1250// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1251
1252func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1253 var _p0 *byte
1254 _p0, err = BytePtrFromString(path)
1255 if err != nil {
1256 return
1257 }
1258 var _p1 unsafe.Pointer
1259 if len(buf) > 0 {
1260 _p1 = unsafe.Pointer(&buf[0])
1261 } else {
1262 _p1 = unsafe.Pointer(&_zero)
1263 }
1264 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1265 n = int(r0)
1266 if e1 != 0 {
1267 err = errnoErr(e1)
1268 }
1269 return
1270}
1271
1272// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1273
1274func Rename(from string, to string) (err error) {
1275 var _p0 *byte
1276 _p0, err = BytePtrFromString(from)
1277 if err != nil {
1278 return
1279 }
1280 var _p1 *byte
1281 _p1, err = BytePtrFromString(to)
1282 if err != nil {
1283 return
1284 }
1285 _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1286 if e1 != 0 {
1287 err = errnoErr(e1)
1288 }
1289 return
1290}
1291
1292// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1293
1294func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1295 var _p0 *byte
1296 _p0, err = BytePtrFromString(from)
1297 if err != nil {
1298 return
1299 }
1300 var _p1 *byte
1301 _p1, err = BytePtrFromString(to)
1302 if err != nil {
1303 return
1304 }
1305 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1306 if e1 != 0 {
1307 err = errnoErr(e1)
1308 }
1309 return
1310}
1311
1312// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1313
1314func Revoke(path string) (err error) {
1315 var _p0 *byte
1316 _p0, err = BytePtrFromString(path)
1317 if err != nil {
1318 return
1319 }
1320 _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
1321 if e1 != 0 {
1322 err = errnoErr(e1)
1323 }
1324 return
1325}
1326
1327// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1328
1329func Rmdir(path string) (err error) {
1330 var _p0 *byte
1331 _p0, err = BytePtrFromString(path)
1332 if err != nil {
1333 return
1334 }
1335 _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
1336 if e1 != 0 {
1337 err = errnoErr(e1)
1338 }
1339 return
1340}
1341
1342// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1343
1344func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1345 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
1346 newoffset = int64(r0)
1347 if e1 != 0 {
1348 err = errnoErr(e1)
1349 }
1350 return
1351}
1352
1353// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1354
1355func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
1356 _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1357 if e1 != 0 {
1358 err = errnoErr(e1)
1359 }
1360 return
1361}
1362
1363// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1364
1365func Setegid(egid int) (err error) {
1366 _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0)
1367 if e1 != 0 {
1368 err = errnoErr(e1)
1369 }
1370 return
1371}
1372
1373// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1374
1375func Seteuid(euid int) (err error) {
1376 _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
1377 if e1 != 0 {
1378 err = errnoErr(e1)
1379 }
1380 return
1381}
1382
1383// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1384
1385func Setgid(gid int) (err error) {
1386 _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
1387 if e1 != 0 {
1388 err = errnoErr(e1)
1389 }
1390 return
1391}
1392
1393// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1394
1395func Setlogin(name string) (err error) {
1396 var _p0 *byte
1397 _p0, err = BytePtrFromString(name)
1398 if err != nil {
1399 return
1400 }
1401 _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
1402 if e1 != 0 {
1403 err = errnoErr(e1)
1404 }
1405 return
1406}
1407
1408// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1409
1410func Setpgid(pid int, pgid int) (err error) {
1411 _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
1412 if e1 != 0 {
1413 err = errnoErr(e1)
1414 }
1415 return
1416}
1417
1418// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1419
1420func Setpriority(which int, who int, prio int) (err error) {
1421 _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
1422 if e1 != 0 {
1423 err = errnoErr(e1)
1424 }
1425 return
1426}
1427
1428// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1429
1430func Setprivexec(flag int) (err error) {
1431 _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0)
1432 if e1 != 0 {
1433 err = errnoErr(e1)
1434 }
1435 return
1436}
1437
1438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1439
1440func Setregid(rgid int, egid int) (err error) {
1441 _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
1442 if e1 != 0 {
1443 err = errnoErr(e1)
1444 }
1445 return
1446}
1447
1448// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1449
1450func Setreuid(ruid int, euid int) (err error) {
1451 _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
1452 if e1 != 0 {
1453 err = errnoErr(e1)
1454 }
1455 return
1456}
1457
1458// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1459
1460func Setrlimit(which int, lim *Rlimit) (err error) {
1461 _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1462 if e1 != 0 {
1463 err = errnoErr(e1)
1464 }
1465 return
1466}
1467
1468// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1469
1470func Setsid() (pid int, err error) {
1471 r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
1472 pid = int(r0)
1473 if e1 != 0 {
1474 err = errnoErr(e1)
1475 }
1476 return
1477}
1478
1479// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1480
1481func Settimeofday(tp *Timeval) (err error) {
1482 _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
1483 if e1 != 0 {
1484 err = errnoErr(e1)
1485 }
1486 return
1487}
1488
1489// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1490
1491func Setuid(uid int) (err error) {
1492 _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
1493 if e1 != 0 {
1494 err = errnoErr(e1)
1495 }
1496 return
1497}
1498
1499// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1500
1501func Symlink(path string, link string) (err error) {
1502 var _p0 *byte
1503 _p0, err = BytePtrFromString(path)
1504 if err != nil {
1505 return
1506 }
1507 var _p1 *byte
1508 _p1, err = BytePtrFromString(link)
1509 if err != nil {
1510 return
1511 }
1512 _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1513 if e1 != 0 {
1514 err = errnoErr(e1)
1515 }
1516 return
1517}
1518
1519// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1520
1521func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1522 var _p0 *byte
1523 _p0, err = BytePtrFromString(oldpath)
1524 if err != nil {
1525 return
1526 }
1527 var _p1 *byte
1528 _p1, err = BytePtrFromString(newpath)
1529 if err != nil {
1530 return
1531 }
1532 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1533 if e1 != 0 {
1534 err = errnoErr(e1)
1535 }
1536 return
1537}
1538
1539// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1540
1541func Sync() (err error) {
1542 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1543 if e1 != 0 {
1544 err = errnoErr(e1)
1545 }
1546 return
1547}
1548
1549// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1550
1551func Truncate(path string, length int64) (err error) {
1552 var _p0 *byte
1553 _p0, err = BytePtrFromString(path)
1554 if err != nil {
1555 return
1556 }
1557 _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
1558 if e1 != 0 {
1559 err = errnoErr(e1)
1560 }
1561 return
1562}
1563
1564// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1565
1566func Umask(newmask int) (oldmask int) {
1567 r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)
1568 oldmask = int(r0)
1569 return
1570}
1571
1572// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1573
1574func Undelete(path string) (err error) {
1575 var _p0 *byte
1576 _p0, err = BytePtrFromString(path)
1577 if err != nil {
1578 return
1579 }
1580 _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
1581 if e1 != 0 {
1582 err = errnoErr(e1)
1583 }
1584 return
1585}
1586
1587// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1588
1589func Unlink(path string) (err error) {
1590 var _p0 *byte
1591 _p0, err = BytePtrFromString(path)
1592 if err != nil {
1593 return
1594 }
1595 _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
1596 if e1 != 0 {
1597 err = errnoErr(e1)
1598 }
1599 return
1600}
1601
1602// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1603
1604func Unlinkat(dirfd int, path string, flags int) (err error) {
1605 var _p0 *byte
1606 _p0, err = BytePtrFromString(path)
1607 if err != nil {
1608 return
1609 }
1610 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1611 if e1 != 0 {
1612 err = errnoErr(e1)
1613 }
1614 return
1615}
1616
1617// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1618
1619func Unmount(path string, flags int) (err error) {
1620 var _p0 *byte
1621 _p0, err = BytePtrFromString(path)
1622 if err != nil {
1623 return
1624 }
1625 _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
1626 if e1 != 0 {
1627 err = errnoErr(e1)
1628 }
1629 return
1630}
1631
1632// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1633
1634func write(fd int, p []byte) (n int, err error) {
1635 var _p0 unsafe.Pointer
1636 if len(p) > 0 {
1637 _p0 = unsafe.Pointer(&p[0])
1638 } else {
1639 _p0 = unsafe.Pointer(&_zero)
1640 }
1641 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1642 n = int(r0)
1643 if e1 != 0 {
1644 err = errnoErr(e1)
1645 }
1646 return
1647}
1648
1649// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1650
1651func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1652 r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
1653 ret = uintptr(r0)
1654 if e1 != 0 {
1655 err = errnoErr(e1)
1656 }
1657 return
1658}
1659
1660// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1661
1662func munmap(addr uintptr, length uintptr) (err error) {
1663 _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
1664 if e1 != 0 {
1665 err = errnoErr(e1)
1666 }
1667 return
1668}
1669
1670// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1671
1672func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1673 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1674 n = int(r0)
1675 if e1 != 0 {
1676 err = errnoErr(e1)
1677 }
1678 return
1679}
1680
1681// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1682
1683func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1684 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1685 n = int(r0)
1686 if e1 != 0 {
1687 err = errnoErr(e1)
1688 }
1689 return
1690}
1691
1692// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1693
1694func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) {
1695 r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
1696 sec = int64(r0)
1697 usec = int32(r1)
1698 if e1 != 0 {
1699 err = errnoErr(e1)
1700 }
1701 return
1702}
1703
1704// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1705
1706func Fstat(fd int, stat *Stat_t) (err error) {
1707 _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
1708 if e1 != 0 {
1709 err = errnoErr(e1)
1710 }
1711 return
1712}
1713
1714// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1715
1716func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
1717 var _p0 *byte
1718 _p0, err = BytePtrFromString(path)
1719 if err != nil {
1720 return
1721 }
1722 _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
1723 if e1 != 0 {
1724 err = errnoErr(e1)
1725 }
1726 return
1727}
1728
1729// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1730
1731func Fstatfs(fd int, stat *Statfs_t) (err error) {
1732 _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
1733 if e1 != 0 {
1734 err = errnoErr(e1)
1735 }
1736 return
1737}
1738
1739// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1740
1741func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) {
1742 r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(buf), uintptr(size), uintptr(flags))
1743 n = int(r0)
1744 if e1 != 0 {
1745 err = errnoErr(e1)
1746 }
1747 return
1748}
1749
1750// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1751
1752func Lstat(path string, stat *Stat_t) (err error) {
1753 var _p0 *byte
1754 _p0, err = BytePtrFromString(path)
1755 if err != nil {
1756 return
1757 }
1758 _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1759 if e1 != 0 {
1760 err = errnoErr(e1)
1761 }
1762 return
1763}
1764
1765// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1766
1767func Stat(path string, stat *Stat_t) (err error) {
1768 var _p0 *byte
1769 _p0, err = BytePtrFromString(path)
1770 if err != nil {
1771 return
1772 }
1773 _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1774 if e1 != 0 {
1775 err = errnoErr(e1)
1776 }
1777 return
1778}
1779
1780// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1781
1782func Statfs(path string, stat *Statfs_t) (err error) {
1783 var _p0 *byte
1784 _p0, err = BytePtrFromString(path)
1785 if err != nil {
1786 return
1787 }
1788 _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1789 if e1 != 0 {
1790 err = errnoErr(e1)
1791 }
1792 return
1793}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
index 338c32d..8f2691d 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
@@ -1,7 +1,7 @@
1// mksyscall.pl -tags darwin,arm64 syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.go 1// go run mksyscall.go -tags darwin,arm64,go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build darwin,arm64 4// +build darwin,arm64,go1.12
5 5
6package unix 6package unix
7 7
@@ -15,7 +15,7 @@ var _ syscall.Errno
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func getgroups(ngid int, gid *_Gid_t) (n int, err error) { 17func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
18 r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) 18 r0, _, e1 := syscall_rawSyscall(funcPC(libc_getgroups_trampoline), uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
19 n = int(r0) 19 n = int(r0)
20 if e1 != 0 { 20 if e1 != 0 {
21 err = errnoErr(e1) 21 err = errnoErr(e1)
@@ -23,20 +23,30 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
23 return 23 return
24} 24}
25 25
26func libc_getgroups_trampoline()
27
28//go:linkname libc_getgroups libc_getgroups
29//go:cgo_import_dynamic libc_getgroups getgroups "/usr/lib/libSystem.B.dylib"
30
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 31// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27 32
28func setgroups(ngid int, gid *_Gid_t) (err error) { 33func setgroups(ngid int, gid *_Gid_t) (err error) {
29 _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) 34 _, _, e1 := syscall_rawSyscall(funcPC(libc_setgroups_trampoline), uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
30 if e1 != 0 { 35 if e1 != 0 {
31 err = errnoErr(e1) 36 err = errnoErr(e1)
32 } 37 }
33 return 38 return
34} 39}
35 40
41func libc_setgroups_trampoline()
42
43//go:linkname libc_setgroups libc_setgroups
44//go:cgo_import_dynamic libc_setgroups setgroups "/usr/lib/libSystem.B.dylib"
45
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 46// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37 47
38func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { 48func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
39 r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) 49 r0, _, e1 := syscall_syscall6(funcPC(libc_wait4_trampoline), uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
40 wpid = int(r0) 50 wpid = int(r0)
41 if e1 != 0 { 51 if e1 != 0 {
42 err = errnoErr(e1) 52 err = errnoErr(e1)
@@ -44,10 +54,15 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
44 return 54 return
45} 55}
46 56
57func libc_wait4_trampoline()
58
59//go:linkname libc_wait4 libc_wait4
60//go:cgo_import_dynamic libc_wait4 wait4 "/usr/lib/libSystem.B.dylib"
61
47// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 62// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
48 63
49func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { 64func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
50 r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) 65 r0, _, e1 := syscall_syscall(funcPC(libc_accept_trampoline), uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
51 fd = int(r0) 66 fd = int(r0)
52 if e1 != 0 { 67 if e1 != 0 {
53 err = errnoErr(e1) 68 err = errnoErr(e1)
@@ -55,30 +70,45 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
55 return 70 return
56} 71}
57 72
73func libc_accept_trampoline()
74
75//go:linkname libc_accept libc_accept
76//go:cgo_import_dynamic libc_accept accept "/usr/lib/libSystem.B.dylib"
77
58// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
59 79
60func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { 80func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
61 _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) 81 _, _, e1 := syscall_syscall(funcPC(libc_bind_trampoline), uintptr(s), uintptr(addr), uintptr(addrlen))
62 if e1 != 0 { 82 if e1 != 0 {
63 err = errnoErr(e1) 83 err = errnoErr(e1)
64 } 84 }
65 return 85 return
66} 86}
67 87
88func libc_bind_trampoline()
89
90//go:linkname libc_bind libc_bind
91//go:cgo_import_dynamic libc_bind bind "/usr/lib/libSystem.B.dylib"
92
68// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 93// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
69 94
70func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { 95func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
71 _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) 96 _, _, e1 := syscall_syscall(funcPC(libc_connect_trampoline), uintptr(s), uintptr(addr), uintptr(addrlen))
72 if e1 != 0 { 97 if e1 != 0 {
73 err = errnoErr(e1) 98 err = errnoErr(e1)
74 } 99 }
75 return 100 return
76} 101}
77 102
103func libc_connect_trampoline()
104
105//go:linkname libc_connect libc_connect
106//go:cgo_import_dynamic libc_connect connect "/usr/lib/libSystem.B.dylib"
107
78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 108// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
79 109
80func socket(domain int, typ int, proto int) (fd int, err error) { 110func socket(domain int, typ int, proto int) (fd int, err error) {
81 r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) 111 r0, _, e1 := syscall_rawSyscall(funcPC(libc_socket_trampoline), uintptr(domain), uintptr(typ), uintptr(proto))
82 fd = int(r0) 112 fd = int(r0)
83 if e1 != 0 { 113 if e1 != 0 {
84 err = errnoErr(e1) 114 err = errnoErr(e1)
@@ -86,66 +116,101 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
86 return 116 return
87} 117}
88 118
119func libc_socket_trampoline()
120
121//go:linkname libc_socket libc_socket
122//go:cgo_import_dynamic libc_socket socket "/usr/lib/libSystem.B.dylib"
123
89// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 124// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
90 125
91func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { 126func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
92 _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) 127 _, _, e1 := syscall_syscall6(funcPC(libc_getsockopt_trampoline), uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
93 if e1 != 0 { 128 if e1 != 0 {
94 err = errnoErr(e1) 129 err = errnoErr(e1)
95 } 130 }
96 return 131 return
97} 132}
98 133
134func libc_getsockopt_trampoline()
135
136//go:linkname libc_getsockopt libc_getsockopt
137//go:cgo_import_dynamic libc_getsockopt getsockopt "/usr/lib/libSystem.B.dylib"
138
99// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
100 140
101func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { 141func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
102 _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) 142 _, _, e1 := syscall_syscall6(funcPC(libc_setsockopt_trampoline), uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
103 if e1 != 0 { 143 if e1 != 0 {
104 err = errnoErr(e1) 144 err = errnoErr(e1)
105 } 145 }
106 return 146 return
107} 147}
108 148
149func libc_setsockopt_trampoline()
150
151//go:linkname libc_setsockopt libc_setsockopt
152//go:cgo_import_dynamic libc_setsockopt setsockopt "/usr/lib/libSystem.B.dylib"
153
109// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 154// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
110 155
111func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { 156func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
112 _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) 157 _, _, e1 := syscall_rawSyscall(funcPC(libc_getpeername_trampoline), uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
113 if e1 != 0 { 158 if e1 != 0 {
114 err = errnoErr(e1) 159 err = errnoErr(e1)
115 } 160 }
116 return 161 return
117} 162}
118 163
164func libc_getpeername_trampoline()
165
166//go:linkname libc_getpeername libc_getpeername
167//go:cgo_import_dynamic libc_getpeername getpeername "/usr/lib/libSystem.B.dylib"
168
119// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 169// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
120 170
121func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { 171func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
122 _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) 172 _, _, e1 := syscall_rawSyscall(funcPC(libc_getsockname_trampoline), uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
123 if e1 != 0 { 173 if e1 != 0 {
124 err = errnoErr(e1) 174 err = errnoErr(e1)
125 } 175 }
126 return 176 return
127} 177}
128 178
179func libc_getsockname_trampoline()
180
181//go:linkname libc_getsockname libc_getsockname
182//go:cgo_import_dynamic libc_getsockname getsockname "/usr/lib/libSystem.B.dylib"
183
129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 184// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
130 185
131func Shutdown(s int, how int) (err error) { 186func Shutdown(s int, how int) (err error) {
132 _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) 187 _, _, e1 := syscall_syscall(funcPC(libc_shutdown_trampoline), uintptr(s), uintptr(how), 0)
133 if e1 != 0 { 188 if e1 != 0 {
134 err = errnoErr(e1) 189 err = errnoErr(e1)
135 } 190 }
136 return 191 return
137} 192}
138 193
194func libc_shutdown_trampoline()
195
196//go:linkname libc_shutdown libc_shutdown
197//go:cgo_import_dynamic libc_shutdown shutdown "/usr/lib/libSystem.B.dylib"
198
139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 199// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
140 200
141func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { 201func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
142 _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) 202 _, _, e1 := syscall_rawSyscall6(funcPC(libc_socketpair_trampoline), uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
143 if e1 != 0 { 203 if e1 != 0 {
144 err = errnoErr(e1) 204 err = errnoErr(e1)
145 } 205 }
146 return 206 return
147} 207}
148 208
209func libc_socketpair_trampoline()
210
211//go:linkname libc_socketpair libc_socketpair
212//go:cgo_import_dynamic libc_socketpair socketpair "/usr/lib/libSystem.B.dylib"
213
149// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 214// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
150 215
151func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { 216func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
@@ -155,7 +220,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
155 } else { 220 } else {
156 _p0 = unsafe.Pointer(&_zero) 221 _p0 = unsafe.Pointer(&_zero)
157 } 222 }
158 r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) 223 r0, _, e1 := syscall_syscall6(funcPC(libc_recvfrom_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
159 n = int(r0) 224 n = int(r0)
160 if e1 != 0 { 225 if e1 != 0 {
161 err = errnoErr(e1) 226 err = errnoErr(e1)
@@ -163,6 +228,11 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
163 return 228 return
164} 229}
165 230
231func libc_recvfrom_trampoline()
232
233//go:linkname libc_recvfrom libc_recvfrom
234//go:cgo_import_dynamic libc_recvfrom recvfrom "/usr/lib/libSystem.B.dylib"
235
166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 236// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
167 237
168func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { 238func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
@@ -172,17 +242,22 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
172 } else { 242 } else {
173 _p0 = unsafe.Pointer(&_zero) 243 _p0 = unsafe.Pointer(&_zero)
174 } 244 }
175 _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) 245 _, _, e1 := syscall_syscall6(funcPC(libc_sendto_trampoline), uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
176 if e1 != 0 { 246 if e1 != 0 {
177 err = errnoErr(e1) 247 err = errnoErr(e1)
178 } 248 }
179 return 249 return
180} 250}
181 251
252func libc_sendto_trampoline()
253
254//go:linkname libc_sendto libc_sendto
255//go:cgo_import_dynamic libc_sendto sendto "/usr/lib/libSystem.B.dylib"
256
182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 257// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
183 258
184func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { 259func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
185 r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) 260 r0, _, e1 := syscall_syscall(funcPC(libc_recvmsg_trampoline), uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
186 n = int(r0) 261 n = int(r0)
187 if e1 != 0 { 262 if e1 != 0 {
188 err = errnoErr(e1) 263 err = errnoErr(e1)
@@ -190,10 +265,15 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
190 return 265 return
191} 266}
192 267
268func libc_recvmsg_trampoline()
269
270//go:linkname libc_recvmsg libc_recvmsg
271//go:cgo_import_dynamic libc_recvmsg recvmsg "/usr/lib/libSystem.B.dylib"
272
193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 273// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
194 274
195func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { 275func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
196 r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) 276 r0, _, e1 := syscall_syscall(funcPC(libc_sendmsg_trampoline), uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
197 n = int(r0) 277 n = int(r0)
198 if e1 != 0 { 278 if e1 != 0 {
199 err = errnoErr(e1) 279 err = errnoErr(e1)
@@ -201,10 +281,15 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
201 return 281 return
202} 282}
203 283
284func libc_sendmsg_trampoline()
285
286//go:linkname libc_sendmsg libc_sendmsg
287//go:cgo_import_dynamic libc_sendmsg sendmsg "/usr/lib/libSystem.B.dylib"
288
204// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 289// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
205 290
206func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { 291func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
207 r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) 292 r0, _, e1 := syscall_syscall6(funcPC(libc_kevent_trampoline), uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
208 n = int(r0) 293 n = int(r0)
209 if e1 != 0 { 294 if e1 != 0 {
210 err = errnoErr(e1) 295 err = errnoErr(e1)
@@ -212,6 +297,11 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne
212 return 297 return
213} 298}
214 299
300func libc_kevent_trampoline()
301
302//go:linkname libc_kevent libc_kevent
303//go:cgo_import_dynamic libc_kevent kevent "/usr/lib/libSystem.B.dylib"
304
215// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 305// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
216 306
217func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { 307func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
@@ -221,13 +311,18 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
221 } else { 311 } else {
222 _p0 = unsafe.Pointer(&_zero) 312 _p0 = unsafe.Pointer(&_zero)
223 } 313 }
224 _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) 314 _, _, e1 := syscall_syscall6(funcPC(libc___sysctl_trampoline), uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
225 if e1 != 0 { 315 if e1 != 0 {
226 err = errnoErr(e1) 316 err = errnoErr(e1)
227 } 317 }
228 return 318 return
229} 319}
230 320
321func libc___sysctl_trampoline()
322
323//go:linkname libc___sysctl libc___sysctl
324//go:cgo_import_dynamic libc___sysctl __sysctl "/usr/lib/libSystem.B.dylib"
325
231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 326// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
232 327
233func utimes(path string, timeval *[2]Timeval) (err error) { 328func utimes(path string, timeval *[2]Timeval) (err error) {
@@ -236,27 +331,37 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
236 if err != nil { 331 if err != nil {
237 return 332 return
238 } 333 }
239 _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) 334 _, _, e1 := syscall_syscall(funcPC(libc_utimes_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
240 if e1 != 0 { 335 if e1 != 0 {
241 err = errnoErr(e1) 336 err = errnoErr(e1)
242 } 337 }
243 return 338 return
244} 339}
245 340
341func libc_utimes_trampoline()
342
343//go:linkname libc_utimes libc_utimes
344//go:cgo_import_dynamic libc_utimes utimes "/usr/lib/libSystem.B.dylib"
345
246// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 346// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
247 347
248func futimes(fd int, timeval *[2]Timeval) (err error) { 348func futimes(fd int, timeval *[2]Timeval) (err error) {
249 _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) 349 _, _, e1 := syscall_syscall(funcPC(libc_futimes_trampoline), uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
250 if e1 != 0 { 350 if e1 != 0 {
251 err = errnoErr(e1) 351 err = errnoErr(e1)
252 } 352 }
253 return 353 return
254} 354}
255 355
356func libc_futimes_trampoline()
357
358//go:linkname libc_futimes libc_futimes
359//go:cgo_import_dynamic libc_futimes futimes "/usr/lib/libSystem.B.dylib"
360
256// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 361// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
257 362
258func fcntl(fd int, cmd int, arg int) (val int, err error) { 363func fcntl(fd int, cmd int, arg int) (val int, err error) {
259 r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) 364 r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg))
260 val = int(r0) 365 val = int(r0)
261 if e1 != 0 { 366 if e1 != 0 {
262 err = errnoErr(e1) 367 err = errnoErr(e1)
@@ -264,10 +369,15 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
264 return 369 return
265} 370}
266 371
372func libc_fcntl_trampoline()
373
374//go:linkname libc_fcntl libc_fcntl
375//go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib"
376
267// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 377// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
268 378
269func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { 379func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
270 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) 380 r0, _, e1 := syscall_syscall(funcPC(libc_poll_trampoline), uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
271 n = int(r0) 381 n = int(r0)
272 if e1 != 0 { 382 if e1 != 0 {
273 err = errnoErr(e1) 383 err = errnoErr(e1)
@@ -275,6 +385,11 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
275 return 385 return
276} 386}
277 387
388func libc_poll_trampoline()
389
390//go:linkname libc_poll libc_poll
391//go:cgo_import_dynamic libc_poll poll "/usr/lib/libSystem.B.dylib"
392
278// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 393// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
279 394
280func Madvise(b []byte, behav int) (err error) { 395func Madvise(b []byte, behav int) (err error) {
@@ -284,13 +399,18 @@ func Madvise(b []byte, behav int) (err error) {
284 } else { 399 } else {
285 _p0 = unsafe.Pointer(&_zero) 400 _p0 = unsafe.Pointer(&_zero)
286 } 401 }
287 _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav)) 402 _, _, e1 := syscall_syscall(funcPC(libc_madvise_trampoline), uintptr(_p0), uintptr(len(b)), uintptr(behav))
288 if e1 != 0 { 403 if e1 != 0 {
289 err = errnoErr(e1) 404 err = errnoErr(e1)
290 } 405 }
291 return 406 return
292} 407}
293 408
409func libc_madvise_trampoline()
410
411//go:linkname libc_madvise libc_madvise
412//go:cgo_import_dynamic libc_madvise madvise "/usr/lib/libSystem.B.dylib"
413
294// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 414// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
295 415
296func Mlock(b []byte) (err error) { 416func Mlock(b []byte) (err error) {
@@ -300,23 +420,33 @@ func Mlock(b []byte) (err error) {
300 } else { 420 } else {
301 _p0 = unsafe.Pointer(&_zero) 421 _p0 = unsafe.Pointer(&_zero)
302 } 422 }
303 _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) 423 _, _, e1 := syscall_syscall(funcPC(libc_mlock_trampoline), uintptr(_p0), uintptr(len(b)), 0)
304 if e1 != 0 { 424 if e1 != 0 {
305 err = errnoErr(e1) 425 err = errnoErr(e1)
306 } 426 }
307 return 427 return
308} 428}
309 429
430func libc_mlock_trampoline()
431
432//go:linkname libc_mlock libc_mlock
433//go:cgo_import_dynamic libc_mlock mlock "/usr/lib/libSystem.B.dylib"
434
310// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 435// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
311 436
312func Mlockall(flags int) (err error) { 437func Mlockall(flags int) (err error) {
313 _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) 438 _, _, e1 := syscall_syscall(funcPC(libc_mlockall_trampoline), uintptr(flags), 0, 0)
314 if e1 != 0 { 439 if e1 != 0 {
315 err = errnoErr(e1) 440 err = errnoErr(e1)
316 } 441 }
317 return 442 return
318} 443}
319 444
445func libc_mlockall_trampoline()
446
447//go:linkname libc_mlockall libc_mlockall
448//go:cgo_import_dynamic libc_mlockall mlockall "/usr/lib/libSystem.B.dylib"
449
320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 450// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
321 451
322func Mprotect(b []byte, prot int) (err error) { 452func Mprotect(b []byte, prot int) (err error) {
@@ -326,13 +456,18 @@ func Mprotect(b []byte, prot int) (err error) {
326 } else { 456 } else {
327 _p0 = unsafe.Pointer(&_zero) 457 _p0 = unsafe.Pointer(&_zero)
328 } 458 }
329 _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) 459 _, _, e1 := syscall_syscall(funcPC(libc_mprotect_trampoline), uintptr(_p0), uintptr(len(b)), uintptr(prot))
330 if e1 != 0 { 460 if e1 != 0 {
331 err = errnoErr(e1) 461 err = errnoErr(e1)
332 } 462 }
333 return 463 return
334} 464}
335 465
466func libc_mprotect_trampoline()
467
468//go:linkname libc_mprotect libc_mprotect
469//go:cgo_import_dynamic libc_mprotect mprotect "/usr/lib/libSystem.B.dylib"
470
336// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 471// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
337 472
338func Msync(b []byte, flags int) (err error) { 473func Msync(b []byte, flags int) (err error) {
@@ -342,13 +477,18 @@ func Msync(b []byte, flags int) (err error) {
342 } else { 477 } else {
343 _p0 = unsafe.Pointer(&_zero) 478 _p0 = unsafe.Pointer(&_zero)
344 } 479 }
345 _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) 480 _, _, e1 := syscall_syscall(funcPC(libc_msync_trampoline), uintptr(_p0), uintptr(len(b)), uintptr(flags))
346 if e1 != 0 { 481 if e1 != 0 {
347 err = errnoErr(e1) 482 err = errnoErr(e1)
348 } 483 }
349 return 484 return
350} 485}
351 486
487func libc_msync_trampoline()
488
489//go:linkname libc_msync libc_msync
490//go:cgo_import_dynamic libc_msync msync "/usr/lib/libSystem.B.dylib"
491
352// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 492// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
353 493
354func Munlock(b []byte) (err error) { 494func Munlock(b []byte) (err error) {
@@ -358,37 +498,67 @@ func Munlock(b []byte) (err error) {
358 } else { 498 } else {
359 _p0 = unsafe.Pointer(&_zero) 499 _p0 = unsafe.Pointer(&_zero)
360 } 500 }
361 _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) 501 _, _, e1 := syscall_syscall(funcPC(libc_munlock_trampoline), uintptr(_p0), uintptr(len(b)), 0)
362 if e1 != 0 { 502 if e1 != 0 {
363 err = errnoErr(e1) 503 err = errnoErr(e1)
364 } 504 }
365 return 505 return
366} 506}
367 507
508func libc_munlock_trampoline()
509
510//go:linkname libc_munlock libc_munlock
511//go:cgo_import_dynamic libc_munlock munlock "/usr/lib/libSystem.B.dylib"
512
368// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 513// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
369 514
370func Munlockall() (err error) { 515func Munlockall() (err error) {
371 _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) 516 _, _, e1 := syscall_syscall(funcPC(libc_munlockall_trampoline), 0, 0, 0)
372 if e1 != 0 { 517 if e1 != 0 {
373 err = errnoErr(e1) 518 err = errnoErr(e1)
374 } 519 }
375 return 520 return
376} 521}
377 522
523func libc_munlockall_trampoline()
524
525//go:linkname libc_munlockall libc_munlockall
526//go:cgo_import_dynamic libc_munlockall munlockall "/usr/lib/libSystem.B.dylib"
527
378// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 528// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
379 529
380func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { 530func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
381 _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) 531 _, _, e1 := syscall_syscall6(funcPC(libc_ptrace_trampoline), uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
532 if e1 != 0 {
533 err = errnoErr(e1)
534 }
535 return
536}
537
538func libc_ptrace_trampoline()
539
540//go:linkname libc_ptrace libc_ptrace
541//go:cgo_import_dynamic libc_ptrace ptrace "/usr/lib/libSystem.B.dylib"
542
543// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
544
545func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
546 _, _, e1 := syscall_syscall6(funcPC(libc_getattrlist_trampoline), uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
382 if e1 != 0 { 547 if e1 != 0 {
383 err = errnoErr(e1) 548 err = errnoErr(e1)
384 } 549 }
385 return 550 return
386} 551}
387 552
553func libc_getattrlist_trampoline()
554
555//go:linkname libc_getattrlist libc_getattrlist
556//go:cgo_import_dynamic libc_getattrlist getattrlist "/usr/lib/libSystem.B.dylib"
557
388// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 558// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
389 559
390func pipe() (r int, w int, err error) { 560func pipe() (r int, w int, err error) {
391 r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) 561 r0, r1, e1 := syscall_rawSyscall(funcPC(libc_pipe_trampoline), 0, 0, 0)
392 r = int(r0) 562 r = int(r0)
393 w = int(r1) 563 w = int(r1)
394 if e1 != 0 { 564 if e1 != 0 {
@@ -397,6 +567,11 @@ func pipe() (r int, w int, err error) {
397 return 567 return
398} 568}
399 569
570func libc_pipe_trampoline()
571
572//go:linkname libc_pipe libc_pipe
573//go:cgo_import_dynamic libc_pipe pipe "/usr/lib/libSystem.B.dylib"
574
400// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 575// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
401 576
402func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) { 577func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
@@ -410,7 +585,7 @@ func getxattr(path string, attr string, dest *byte, size int, position uint32, o
410 if err != nil { 585 if err != nil {
411 return 586 return
412 } 587 }
413 r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) 588 r0, _, e1 := syscall_syscall6(funcPC(libc_getxattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
414 sz = int(r0) 589 sz = int(r0)
415 if e1 != 0 { 590 if e1 != 0 {
416 err = errnoErr(e1) 591 err = errnoErr(e1)
@@ -418,6 +593,11 @@ func getxattr(path string, attr string, dest *byte, size int, position uint32, o
418 return 593 return
419} 594}
420 595
596func libc_getxattr_trampoline()
597
598//go:linkname libc_getxattr libc_getxattr
599//go:cgo_import_dynamic libc_getxattr getxattr "/usr/lib/libSystem.B.dylib"
600
421// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 601// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
422 602
423func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) { 603func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
@@ -426,7 +606,7 @@ func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, optio
426 if err != nil { 606 if err != nil {
427 return 607 return
428 } 608 }
429 r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) 609 r0, _, e1 := syscall_syscall6(funcPC(libc_fgetxattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
430 sz = int(r0) 610 sz = int(r0)
431 if e1 != 0 { 611 if e1 != 0 {
432 err = errnoErr(e1) 612 err = errnoErr(e1)
@@ -434,6 +614,11 @@ func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, optio
434 return 614 return
435} 615}
436 616
617func libc_fgetxattr_trampoline()
618
619//go:linkname libc_fgetxattr libc_fgetxattr
620//go:cgo_import_dynamic libc_fgetxattr fgetxattr "/usr/lib/libSystem.B.dylib"
621
437// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 622// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
438 623
439func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) { 624func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
@@ -447,13 +632,18 @@ func setxattr(path string, attr string, data *byte, size int, position uint32, o
447 if err != nil { 632 if err != nil {
448 return 633 return
449 } 634 }
450 _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) 635 _, _, e1 := syscall_syscall6(funcPC(libc_setxattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
451 if e1 != 0 { 636 if e1 != 0 {
452 err = errnoErr(e1) 637 err = errnoErr(e1)
453 } 638 }
454 return 639 return
455} 640}
456 641
642func libc_setxattr_trampoline()
643
644//go:linkname libc_setxattr libc_setxattr
645//go:cgo_import_dynamic libc_setxattr setxattr "/usr/lib/libSystem.B.dylib"
646
457// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 647// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
458 648
459func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) { 649func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
@@ -462,13 +652,18 @@ func fsetxattr(fd int, attr string, data *byte, size int, position uint32, optio
462 if err != nil { 652 if err != nil {
463 return 653 return
464 } 654 }
465 _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) 655 _, _, e1 := syscall_syscall6(funcPC(libc_fsetxattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
466 if e1 != 0 { 656 if e1 != 0 {
467 err = errnoErr(e1) 657 err = errnoErr(e1)
468 } 658 }
469 return 659 return
470} 660}
471 661
662func libc_fsetxattr_trampoline()
663
664//go:linkname libc_fsetxattr libc_fsetxattr
665//go:cgo_import_dynamic libc_fsetxattr fsetxattr "/usr/lib/libSystem.B.dylib"
666
472// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 667// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
473 668
474func removexattr(path string, attr string, options int) (err error) { 669func removexattr(path string, attr string, options int) (err error) {
@@ -482,13 +677,18 @@ func removexattr(path string, attr string, options int) (err error) {
482 if err != nil { 677 if err != nil {
483 return 678 return
484 } 679 }
485 _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) 680 _, _, e1 := syscall_syscall(funcPC(libc_removexattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
486 if e1 != 0 { 681 if e1 != 0 {
487 err = errnoErr(e1) 682 err = errnoErr(e1)
488 } 683 }
489 return 684 return
490} 685}
491 686
687func libc_removexattr_trampoline()
688
689//go:linkname libc_removexattr libc_removexattr
690//go:cgo_import_dynamic libc_removexattr removexattr "/usr/lib/libSystem.B.dylib"
691
492// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 692// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
493 693
494func fremovexattr(fd int, attr string, options int) (err error) { 694func fremovexattr(fd int, attr string, options int) (err error) {
@@ -497,13 +697,18 @@ func fremovexattr(fd int, attr string, options int) (err error) {
497 if err != nil { 697 if err != nil {
498 return 698 return
499 } 699 }
500 _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options)) 700 _, _, e1 := syscall_syscall(funcPC(libc_fremovexattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
501 if e1 != 0 { 701 if e1 != 0 {
502 err = errnoErr(e1) 702 err = errnoErr(e1)
503 } 703 }
504 return 704 return
505} 705}
506 706
707func libc_fremovexattr_trampoline()
708
709//go:linkname libc_fremovexattr libc_fremovexattr
710//go:cgo_import_dynamic libc_fremovexattr fremovexattr "/usr/lib/libSystem.B.dylib"
711
507// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 712// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
508 713
509func listxattr(path string, dest *byte, size int, options int) (sz int, err error) { 714func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
@@ -512,7 +717,7 @@ func listxattr(path string, dest *byte, size int, options int) (sz int, err erro
512 if err != nil { 717 if err != nil {
513 return 718 return
514 } 719 }
515 r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0) 720 r0, _, e1 := syscall_syscall6(funcPC(libc_listxattr_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
516 sz = int(r0) 721 sz = int(r0)
517 if e1 != 0 { 722 if e1 != 0 {
518 err = errnoErr(e1) 723 err = errnoErr(e1)
@@ -520,10 +725,15 @@ func listxattr(path string, dest *byte, size int, options int) (sz int, err erro
520 return 725 return
521} 726}
522 727
728func libc_listxattr_trampoline()
729
730//go:linkname libc_listxattr libc_listxattr
731//go:cgo_import_dynamic libc_listxattr listxattr "/usr/lib/libSystem.B.dylib"
732
523// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 733// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
524 734
525func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) { 735func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
526 r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0) 736 r0, _, e1 := syscall_syscall6(funcPC(libc_flistxattr_trampoline), uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
527 sz = int(r0) 737 sz = int(r0)
528 if e1 != 0 { 738 if e1 != 0 {
529 err = errnoErr(e1) 739 err = errnoErr(e1)
@@ -531,26 +741,71 @@ func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
531 return 741 return
532} 742}
533 743
744func libc_flistxattr_trampoline()
745
746//go:linkname libc_flistxattr libc_flistxattr
747//go:cgo_import_dynamic libc_flistxattr flistxattr "/usr/lib/libSystem.B.dylib"
748
749// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
750
751func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
752 _, _, e1 := syscall_syscall6(funcPC(libc_setattrlist_trampoline), uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
753 if e1 != 0 {
754 err = errnoErr(e1)
755 }
756 return
757}
758
759func libc_setattrlist_trampoline()
760
761//go:linkname libc_setattrlist libc_setattrlist
762//go:cgo_import_dynamic libc_setattrlist setattrlist "/usr/lib/libSystem.B.dylib"
763
534// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 764// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
535 765
536func kill(pid int, signum int, posix int) (err error) { 766func kill(pid int, signum int, posix int) (err error) {
537 _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) 767 _, _, e1 := syscall_syscall(funcPC(libc_kill_trampoline), uintptr(pid), uintptr(signum), uintptr(posix))
538 if e1 != 0 { 768 if e1 != 0 {
539 err = errnoErr(e1) 769 err = errnoErr(e1)
540 } 770 }
541 return 771 return
542} 772}
543 773
774func libc_kill_trampoline()
775
776//go:linkname libc_kill libc_kill
777//go:cgo_import_dynamic libc_kill kill "/usr/lib/libSystem.B.dylib"
778
544// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 779// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
545 780
546func ioctl(fd int, req uint, arg uintptr) (err error) { 781func ioctl(fd int, req uint, arg uintptr) (err error) {
547 _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) 782 _, _, e1 := syscall_syscall(funcPC(libc_ioctl_trampoline), uintptr(fd), uintptr(req), uintptr(arg))
783 if e1 != 0 {
784 err = errnoErr(e1)
785 }
786 return
787}
788
789func libc_ioctl_trampoline()
790
791//go:linkname libc_ioctl libc_ioctl
792//go:cgo_import_dynamic libc_ioctl ioctl "/usr/lib/libSystem.B.dylib"
793
794// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
795
796func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
797 _, _, e1 := syscall_syscall6(funcPC(libc_sendfile_trampoline), uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))
548 if e1 != 0 { 798 if e1 != 0 {
549 err = errnoErr(e1) 799 err = errnoErr(e1)
550 } 800 }
551 return 801 return
552} 802}
553 803
804func libc_sendfile_trampoline()
805
806//go:linkname libc_sendfile libc_sendfile
807//go:cgo_import_dynamic libc_sendfile sendfile "/usr/lib/libSystem.B.dylib"
808
554// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 809// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
555 810
556func Access(path string, mode uint32) (err error) { 811func Access(path string, mode uint32) (err error) {
@@ -559,23 +814,33 @@ func Access(path string, mode uint32) (err error) {
559 if err != nil { 814 if err != nil {
560 return 815 return
561 } 816 }
562 _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 817 _, _, e1 := syscall_syscall(funcPC(libc_access_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
563 if e1 != 0 { 818 if e1 != 0 {
564 err = errnoErr(e1) 819 err = errnoErr(e1)
565 } 820 }
566 return 821 return
567} 822}
568 823
824func libc_access_trampoline()
825
826//go:linkname libc_access libc_access
827//go:cgo_import_dynamic libc_access access "/usr/lib/libSystem.B.dylib"
828
569// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 829// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
570 830
571func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { 831func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
572 _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) 832 _, _, e1 := syscall_syscall(funcPC(libc_adjtime_trampoline), uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
573 if e1 != 0 { 833 if e1 != 0 {
574 err = errnoErr(e1) 834 err = errnoErr(e1)
575 } 835 }
576 return 836 return
577} 837}
578 838
839func libc_adjtime_trampoline()
840
841//go:linkname libc_adjtime libc_adjtime
842//go:cgo_import_dynamic libc_adjtime adjtime "/usr/lib/libSystem.B.dylib"
843
579// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 844// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
580 845
581func Chdir(path string) (err error) { 846func Chdir(path string) (err error) {
@@ -584,13 +849,18 @@ func Chdir(path string) (err error) {
584 if err != nil { 849 if err != nil {
585 return 850 return
586 } 851 }
587 _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) 852 _, _, e1 := syscall_syscall(funcPC(libc_chdir_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
588 if e1 != 0 { 853 if e1 != 0 {
589 err = errnoErr(e1) 854 err = errnoErr(e1)
590 } 855 }
591 return 856 return
592} 857}
593 858
859func libc_chdir_trampoline()
860
861//go:linkname libc_chdir libc_chdir
862//go:cgo_import_dynamic libc_chdir chdir "/usr/lib/libSystem.B.dylib"
863
594// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 864// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
595 865
596func Chflags(path string, flags int) (err error) { 866func Chflags(path string, flags int) (err error) {
@@ -599,13 +869,18 @@ func Chflags(path string, flags int) (err error) {
599 if err != nil { 869 if err != nil {
600 return 870 return
601 } 871 }
602 _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) 872 _, _, e1 := syscall_syscall(funcPC(libc_chflags_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
603 if e1 != 0 { 873 if e1 != 0 {
604 err = errnoErr(e1) 874 err = errnoErr(e1)
605 } 875 }
606 return 876 return
607} 877}
608 878
879func libc_chflags_trampoline()
880
881//go:linkname libc_chflags libc_chflags
882//go:cgo_import_dynamic libc_chflags chflags "/usr/lib/libSystem.B.dylib"
883
609// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 884// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
610 885
611func Chmod(path string, mode uint32) (err error) { 886func Chmod(path string, mode uint32) (err error) {
@@ -614,13 +889,18 @@ func Chmod(path string, mode uint32) (err error) {
614 if err != nil { 889 if err != nil {
615 return 890 return
616 } 891 }
617 _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 892 _, _, e1 := syscall_syscall(funcPC(libc_chmod_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
618 if e1 != 0 { 893 if e1 != 0 {
619 err = errnoErr(e1) 894 err = errnoErr(e1)
620 } 895 }
621 return 896 return
622} 897}
623 898
899func libc_chmod_trampoline()
900
901//go:linkname libc_chmod libc_chmod
902//go:cgo_import_dynamic libc_chmod chmod "/usr/lib/libSystem.B.dylib"
903
624// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 904// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
625 905
626func Chown(path string, uid int, gid int) (err error) { 906func Chown(path string, uid int, gid int) (err error) {
@@ -629,13 +909,18 @@ func Chown(path string, uid int, gid int) (err error) {
629 if err != nil { 909 if err != nil {
630 return 910 return
631 } 911 }
632 _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) 912 _, _, e1 := syscall_syscall(funcPC(libc_chown_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
633 if e1 != 0 { 913 if e1 != 0 {
634 err = errnoErr(e1) 914 err = errnoErr(e1)
635 } 915 }
636 return 916 return
637} 917}
638 918
919func libc_chown_trampoline()
920
921//go:linkname libc_chown libc_chown
922//go:cgo_import_dynamic libc_chown chown "/usr/lib/libSystem.B.dylib"
923
639// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 924// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
640 925
641func Chroot(path string) (err error) { 926func Chroot(path string) (err error) {
@@ -644,27 +929,37 @@ func Chroot(path string) (err error) {
644 if err != nil { 929 if err != nil {
645 return 930 return
646 } 931 }
647 _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) 932 _, _, e1 := syscall_syscall(funcPC(libc_chroot_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
648 if e1 != 0 { 933 if e1 != 0 {
649 err = errnoErr(e1) 934 err = errnoErr(e1)
650 } 935 }
651 return 936 return
652} 937}
653 938
939func libc_chroot_trampoline()
940
941//go:linkname libc_chroot libc_chroot
942//go:cgo_import_dynamic libc_chroot chroot "/usr/lib/libSystem.B.dylib"
943
654// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 944// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
655 945
656func Close(fd int) (err error) { 946func Close(fd int) (err error) {
657 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 947 _, _, e1 := syscall_syscall(funcPC(libc_close_trampoline), uintptr(fd), 0, 0)
658 if e1 != 0 { 948 if e1 != 0 {
659 err = errnoErr(e1) 949 err = errnoErr(e1)
660 } 950 }
661 return 951 return
662} 952}
663 953
954func libc_close_trampoline()
955
956//go:linkname libc_close libc_close
957//go:cgo_import_dynamic libc_close close "/usr/lib/libSystem.B.dylib"
958
664// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 959// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
665 960
666func Dup(fd int) (nfd int, err error) { 961func Dup(fd int) (nfd int, err error) {
667 r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) 962 r0, _, e1 := syscall_syscall(funcPC(libc_dup_trampoline), uintptr(fd), 0, 0)
668 nfd = int(r0) 963 nfd = int(r0)
669 if e1 != 0 { 964 if e1 != 0 {
670 err = errnoErr(e1) 965 err = errnoErr(e1)
@@ -672,16 +967,26 @@ func Dup(fd int) (nfd int, err error) {
672 return 967 return
673} 968}
674 969
970func libc_dup_trampoline()
971
972//go:linkname libc_dup libc_dup
973//go:cgo_import_dynamic libc_dup dup "/usr/lib/libSystem.B.dylib"
974
675// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 975// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
676 976
677func Dup2(from int, to int) (err error) { 977func Dup2(from int, to int) (err error) {
678 _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) 978 _, _, e1 := syscall_syscall(funcPC(libc_dup2_trampoline), uintptr(from), uintptr(to), 0)
679 if e1 != 0 { 979 if e1 != 0 {
680 err = errnoErr(e1) 980 err = errnoErr(e1)
681 } 981 }
682 return 982 return
683} 983}
684 984
985func libc_dup2_trampoline()
986
987//go:linkname libc_dup2 libc_dup2
988//go:cgo_import_dynamic libc_dup2 dup2 "/usr/lib/libSystem.B.dylib"
989
685// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 990// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
686 991
687func Exchangedata(path1 string, path2 string, options int) (err error) { 992func Exchangedata(path1 string, path2 string, options int) (err error) {
@@ -695,20 +1000,30 @@ func Exchangedata(path1 string, path2 string, options int) (err error) {
695 if err != nil { 1000 if err != nil {
696 return 1001 return
697 } 1002 }
698 _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) 1003 _, _, e1 := syscall_syscall(funcPC(libc_exchangedata_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
699 if e1 != 0 { 1004 if e1 != 0 {
700 err = errnoErr(e1) 1005 err = errnoErr(e1)
701 } 1006 }
702 return 1007 return
703} 1008}
704 1009
1010func libc_exchangedata_trampoline()
1011
1012//go:linkname libc_exchangedata libc_exchangedata
1013//go:cgo_import_dynamic libc_exchangedata exchangedata "/usr/lib/libSystem.B.dylib"
1014
705// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1015// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
706 1016
707func Exit(code int) { 1017func Exit(code int) {
708 Syscall(SYS_EXIT, uintptr(code), 0, 0) 1018 syscall_syscall(funcPC(libc_exit_trampoline), uintptr(code), 0, 0)
709 return 1019 return
710} 1020}
711 1021
1022func libc_exit_trampoline()
1023
1024//go:linkname libc_exit libc_exit
1025//go:cgo_import_dynamic libc_exit exit "/usr/lib/libSystem.B.dylib"
1026
712// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1027// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
713 1028
714func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { 1029func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
@@ -717,43 +1032,63 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
717 if err != nil { 1032 if err != nil {
718 return 1033 return
719 } 1034 }
720 _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) 1035 _, _, e1 := syscall_syscall6(funcPC(libc_faccessat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
721 if e1 != 0 { 1036 if e1 != 0 {
722 err = errnoErr(e1) 1037 err = errnoErr(e1)
723 } 1038 }
724 return 1039 return
725} 1040}
726 1041
1042func libc_faccessat_trampoline()
1043
1044//go:linkname libc_faccessat libc_faccessat
1045//go:cgo_import_dynamic libc_faccessat faccessat "/usr/lib/libSystem.B.dylib"
1046
727// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1047// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
728 1048
729func Fchdir(fd int) (err error) { 1049func Fchdir(fd int) (err error) {
730 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) 1050 _, _, e1 := syscall_syscall(funcPC(libc_fchdir_trampoline), uintptr(fd), 0, 0)
731 if e1 != 0 { 1051 if e1 != 0 {
732 err = errnoErr(e1) 1052 err = errnoErr(e1)
733 } 1053 }
734 return 1054 return
735} 1055}
736 1056
1057func libc_fchdir_trampoline()
1058
1059//go:linkname libc_fchdir libc_fchdir
1060//go:cgo_import_dynamic libc_fchdir fchdir "/usr/lib/libSystem.B.dylib"
1061
737// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1062// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
738 1063
739func Fchflags(fd int, flags int) (err error) { 1064func Fchflags(fd int, flags int) (err error) {
740 _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) 1065 _, _, e1 := syscall_syscall(funcPC(libc_fchflags_trampoline), uintptr(fd), uintptr(flags), 0)
741 if e1 != 0 { 1066 if e1 != 0 {
742 err = errnoErr(e1) 1067 err = errnoErr(e1)
743 } 1068 }
744 return 1069 return
745} 1070}
746 1071
1072func libc_fchflags_trampoline()
1073
1074//go:linkname libc_fchflags libc_fchflags
1075//go:cgo_import_dynamic libc_fchflags fchflags "/usr/lib/libSystem.B.dylib"
1076
747// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1077// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
748 1078
749func Fchmod(fd int, mode uint32) (err error) { 1079func Fchmod(fd int, mode uint32) (err error) {
750 _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) 1080 _, _, e1 := syscall_syscall(funcPC(libc_fchmod_trampoline), uintptr(fd), uintptr(mode), 0)
751 if e1 != 0 { 1081 if e1 != 0 {
752 err = errnoErr(e1) 1082 err = errnoErr(e1)
753 } 1083 }
754 return 1084 return
755} 1085}
756 1086
1087func libc_fchmod_trampoline()
1088
1089//go:linkname libc_fchmod libc_fchmod
1090//go:cgo_import_dynamic libc_fchmod fchmod "/usr/lib/libSystem.B.dylib"
1091
757// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1092// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
758 1093
759func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { 1094func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
@@ -762,23 +1097,33 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
762 if err != nil { 1097 if err != nil {
763 return 1098 return
764 } 1099 }
765 _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) 1100 _, _, e1 := syscall_syscall6(funcPC(libc_fchmodat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
766 if e1 != 0 { 1101 if e1 != 0 {
767 err = errnoErr(e1) 1102 err = errnoErr(e1)
768 } 1103 }
769 return 1104 return
770} 1105}
771 1106
1107func libc_fchmodat_trampoline()
1108
1109//go:linkname libc_fchmodat libc_fchmodat
1110//go:cgo_import_dynamic libc_fchmodat fchmodat "/usr/lib/libSystem.B.dylib"
1111
772// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1112// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
773 1113
774func Fchown(fd int, uid int, gid int) (err error) { 1114func Fchown(fd int, uid int, gid int) (err error) {
775 _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) 1115 _, _, e1 := syscall_syscall(funcPC(libc_fchown_trampoline), uintptr(fd), uintptr(uid), uintptr(gid))
776 if e1 != 0 { 1116 if e1 != 0 {
777 err = errnoErr(e1) 1117 err = errnoErr(e1)
778 } 1118 }
779 return 1119 return
780} 1120}
781 1121
1122func libc_fchown_trampoline()
1123
1124//go:linkname libc_fchown libc_fchown
1125//go:cgo_import_dynamic libc_fchown fchown "/usr/lib/libSystem.B.dylib"
1126
782// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1127// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
783 1128
784func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { 1129func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
@@ -787,142 +1132,135 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
787 if err != nil { 1132 if err != nil {
788 return 1133 return
789 } 1134 }
790 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) 1135 _, _, e1 := syscall_syscall6(funcPC(libc_fchownat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
791 if e1 != 0 { 1136 if e1 != 0 {
792 err = errnoErr(e1) 1137 err = errnoErr(e1)
793 } 1138 }
794 return 1139 return
795} 1140}
796 1141
797// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1142func libc_fchownat_trampoline()
798 1143
799func Flock(fd int, how int) (err error) { 1144//go:linkname libc_fchownat libc_fchownat
800 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) 1145//go:cgo_import_dynamic libc_fchownat fchownat "/usr/lib/libSystem.B.dylib"
801 if e1 != 0 {
802 err = errnoErr(e1)
803 }
804 return
805}
806 1146
807// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1147// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
808 1148
809func Fpathconf(fd int, name int) (val int, err error) { 1149func Flock(fd int, how int) (err error) {
810 r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) 1150 _, _, e1 := syscall_syscall(funcPC(libc_flock_trampoline), uintptr(fd), uintptr(how), 0)
811 val = int(r0)
812 if e1 != 0 { 1151 if e1 != 0 {
813 err = errnoErr(e1) 1152 err = errnoErr(e1)
814 } 1153 }
815 return 1154 return
816} 1155}
817 1156
818// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1157func libc_flock_trampoline()
819 1158
820func Fstat(fd int, stat *Stat_t) (err error) { 1159//go:linkname libc_flock libc_flock
821 _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) 1160//go:cgo_import_dynamic libc_flock flock "/usr/lib/libSystem.B.dylib"
822 if e1 != 0 {
823 err = errnoErr(e1)
824 }
825 return
826}
827 1161
828// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1162// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
829 1163
830func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { 1164func Fpathconf(fd int, name int) (val int, err error) {
831 var _p0 *byte 1165 r0, _, e1 := syscall_syscall(funcPC(libc_fpathconf_trampoline), uintptr(fd), uintptr(name), 0)
832 _p0, err = BytePtrFromString(path) 1166 val = int(r0)
833 if err != nil {
834 return
835 }
836 _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
837 if e1 != 0 { 1167 if e1 != 0 {
838 err = errnoErr(e1) 1168 err = errnoErr(e1)
839 } 1169 }
840 return 1170 return
841} 1171}
842 1172
843// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1173func libc_fpathconf_trampoline()
844 1174
845func Fstatfs(fd int, stat *Statfs_t) (err error) { 1175//go:linkname libc_fpathconf libc_fpathconf
846 _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) 1176//go:cgo_import_dynamic libc_fpathconf fpathconf "/usr/lib/libSystem.B.dylib"
847 if e1 != 0 {
848 err = errnoErr(e1)
849 }
850 return
851}
852 1177
853// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1178// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
854 1179
855func Fsync(fd int) (err error) { 1180func Fsync(fd int) (err error) {
856 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) 1181 _, _, e1 := syscall_syscall(funcPC(libc_fsync_trampoline), uintptr(fd), 0, 0)
857 if e1 != 0 { 1182 if e1 != 0 {
858 err = errnoErr(e1) 1183 err = errnoErr(e1)
859 } 1184 }
860 return 1185 return
861} 1186}
862 1187
1188func libc_fsync_trampoline()
1189
1190//go:linkname libc_fsync libc_fsync
1191//go:cgo_import_dynamic libc_fsync fsync "/usr/lib/libSystem.B.dylib"
1192
863// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
864 1194
865func Ftruncate(fd int, length int64) (err error) { 1195func Ftruncate(fd int, length int64) (err error) {
866 _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) 1196 _, _, e1 := syscall_syscall(funcPC(libc_ftruncate_trampoline), uintptr(fd), uintptr(length), 0)
867 if e1 != 0 { 1197 if e1 != 0 {
868 err = errnoErr(e1) 1198 err = errnoErr(e1)
869 } 1199 }
870 return 1200 return
871} 1201}
872 1202
873// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1203func libc_ftruncate_trampoline()
874 1204
875func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { 1205//go:linkname libc_ftruncate libc_ftruncate
876 var _p0 unsafe.Pointer 1206//go:cgo_import_dynamic libc_ftruncate ftruncate "/usr/lib/libSystem.B.dylib"
877 if len(buf) > 0 {
878 _p0 = unsafe.Pointer(&buf[0])
879 } else {
880 _p0 = unsafe.Pointer(&_zero)
881 }
882 r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
883 n = int(r0)
884 if e1 != 0 {
885 err = errnoErr(e1)
886 }
887 return
888}
889 1207
890// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1208// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
891 1209
892func Getdtablesize() (size int) { 1210func Getdtablesize() (size int) {
893 r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) 1211 r0, _, _ := syscall_syscall(funcPC(libc_getdtablesize_trampoline), 0, 0, 0)
894 size = int(r0) 1212 size = int(r0)
895 return 1213 return
896} 1214}
897 1215
1216func libc_getdtablesize_trampoline()
1217
1218//go:linkname libc_getdtablesize libc_getdtablesize
1219//go:cgo_import_dynamic libc_getdtablesize getdtablesize "/usr/lib/libSystem.B.dylib"
1220
898// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1221// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
899 1222
900func Getegid() (egid int) { 1223func Getegid() (egid int) {
901 r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) 1224 r0, _, _ := syscall_rawSyscall(funcPC(libc_getegid_trampoline), 0, 0, 0)
902 egid = int(r0) 1225 egid = int(r0)
903 return 1226 return
904} 1227}
905 1228
1229func libc_getegid_trampoline()
1230
1231//go:linkname libc_getegid libc_getegid
1232//go:cgo_import_dynamic libc_getegid getegid "/usr/lib/libSystem.B.dylib"
1233
906// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1234// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
907 1235
908func Geteuid() (uid int) { 1236func Geteuid() (uid int) {
909 r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) 1237 r0, _, _ := syscall_rawSyscall(funcPC(libc_geteuid_trampoline), 0, 0, 0)
910 uid = int(r0) 1238 uid = int(r0)
911 return 1239 return
912} 1240}
913 1241
1242func libc_geteuid_trampoline()
1243
1244//go:linkname libc_geteuid libc_geteuid
1245//go:cgo_import_dynamic libc_geteuid geteuid "/usr/lib/libSystem.B.dylib"
1246
914// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1247// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
915 1248
916func Getgid() (gid int) { 1249func Getgid() (gid int) {
917 r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) 1250 r0, _, _ := syscall_rawSyscall(funcPC(libc_getgid_trampoline), 0, 0, 0)
918 gid = int(r0) 1251 gid = int(r0)
919 return 1252 return
920} 1253}
921 1254
1255func libc_getgid_trampoline()
1256
1257//go:linkname libc_getgid libc_getgid
1258//go:cgo_import_dynamic libc_getgid getgid "/usr/lib/libSystem.B.dylib"
1259
922// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1260// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
923 1261
924func Getpgid(pid int) (pgid int, err error) { 1262func Getpgid(pid int) (pgid int, err error) {
925 r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) 1263 r0, _, e1 := syscall_rawSyscall(funcPC(libc_getpgid_trampoline), uintptr(pid), 0, 0)
926 pgid = int(r0) 1264 pgid = int(r0)
927 if e1 != 0 { 1265 if e1 != 0 {
928 err = errnoErr(e1) 1266 err = errnoErr(e1)
@@ -930,34 +1268,54 @@ func Getpgid(pid int) (pgid int, err error) {
930 return 1268 return
931} 1269}
932 1270
1271func libc_getpgid_trampoline()
1272
1273//go:linkname libc_getpgid libc_getpgid
1274//go:cgo_import_dynamic libc_getpgid getpgid "/usr/lib/libSystem.B.dylib"
1275
933// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1276// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
934 1277
935func Getpgrp() (pgrp int) { 1278func Getpgrp() (pgrp int) {
936 r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) 1279 r0, _, _ := syscall_rawSyscall(funcPC(libc_getpgrp_trampoline), 0, 0, 0)
937 pgrp = int(r0) 1280 pgrp = int(r0)
938 return 1281 return
939} 1282}
940 1283
1284func libc_getpgrp_trampoline()
1285
1286//go:linkname libc_getpgrp libc_getpgrp
1287//go:cgo_import_dynamic libc_getpgrp getpgrp "/usr/lib/libSystem.B.dylib"
1288
941// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1289// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
942 1290
943func Getpid() (pid int) { 1291func Getpid() (pid int) {
944 r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) 1292 r0, _, _ := syscall_rawSyscall(funcPC(libc_getpid_trampoline), 0, 0, 0)
945 pid = int(r0) 1293 pid = int(r0)
946 return 1294 return
947} 1295}
948 1296
1297func libc_getpid_trampoline()
1298
1299//go:linkname libc_getpid libc_getpid
1300//go:cgo_import_dynamic libc_getpid getpid "/usr/lib/libSystem.B.dylib"
1301
949// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1302// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
950 1303
951func Getppid() (ppid int) { 1304func Getppid() (ppid int) {
952 r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) 1305 r0, _, _ := syscall_rawSyscall(funcPC(libc_getppid_trampoline), 0, 0, 0)
953 ppid = int(r0) 1306 ppid = int(r0)
954 return 1307 return
955} 1308}
956 1309
1310func libc_getppid_trampoline()
1311
1312//go:linkname libc_getppid libc_getppid
1313//go:cgo_import_dynamic libc_getppid getppid "/usr/lib/libSystem.B.dylib"
1314
957// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1315// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
958 1316
959func Getpriority(which int, who int) (prio int, err error) { 1317func Getpriority(which int, who int) (prio int, err error) {
960 r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) 1318 r0, _, e1 := syscall_syscall(funcPC(libc_getpriority_trampoline), uintptr(which), uintptr(who), 0)
961 prio = int(r0) 1319 prio = int(r0)
962 if e1 != 0 { 1320 if e1 != 0 {
963 err = errnoErr(e1) 1321 err = errnoErr(e1)
@@ -965,30 +1323,45 @@ func Getpriority(which int, who int) (prio int, err error) {
965 return 1323 return
966} 1324}
967 1325
1326func libc_getpriority_trampoline()
1327
1328//go:linkname libc_getpriority libc_getpriority
1329//go:cgo_import_dynamic libc_getpriority getpriority "/usr/lib/libSystem.B.dylib"
1330
968// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1331// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
969 1332
970func Getrlimit(which int, lim *Rlimit) (err error) { 1333func Getrlimit(which int, lim *Rlimit) (err error) {
971 _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) 1334 _, _, e1 := syscall_rawSyscall(funcPC(libc_getrlimit_trampoline), uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
972 if e1 != 0 { 1335 if e1 != 0 {
973 err = errnoErr(e1) 1336 err = errnoErr(e1)
974 } 1337 }
975 return 1338 return
976} 1339}
977 1340
1341func libc_getrlimit_trampoline()
1342
1343//go:linkname libc_getrlimit libc_getrlimit
1344//go:cgo_import_dynamic libc_getrlimit getrlimit "/usr/lib/libSystem.B.dylib"
1345
978// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1346// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
979 1347
980func Getrusage(who int, rusage *Rusage) (err error) { 1348func Getrusage(who int, rusage *Rusage) (err error) {
981 _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) 1349 _, _, e1 := syscall_rawSyscall(funcPC(libc_getrusage_trampoline), uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
982 if e1 != 0 { 1350 if e1 != 0 {
983 err = errnoErr(e1) 1351 err = errnoErr(e1)
984 } 1352 }
985 return 1353 return
986} 1354}
987 1355
1356func libc_getrusage_trampoline()
1357
1358//go:linkname libc_getrusage libc_getrusage
1359//go:cgo_import_dynamic libc_getrusage getrusage "/usr/lib/libSystem.B.dylib"
1360
988// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1361// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
989 1362
990func Getsid(pid int) (sid int, err error) { 1363func Getsid(pid int) (sid int, err error) {
991 r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) 1364 r0, _, e1 := syscall_rawSyscall(funcPC(libc_getsid_trampoline), uintptr(pid), 0, 0)
992 sid = int(r0) 1365 sid = int(r0)
993 if e1 != 0 { 1366 if e1 != 0 {
994 err = errnoErr(e1) 1367 err = errnoErr(e1)
@@ -996,26 +1369,41 @@ func Getsid(pid int) (sid int, err error) {
996 return 1369 return
997} 1370}
998 1371
1372func libc_getsid_trampoline()
1373
1374//go:linkname libc_getsid libc_getsid
1375//go:cgo_import_dynamic libc_getsid getsid "/usr/lib/libSystem.B.dylib"
1376
999// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1377// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1000 1378
1001func Getuid() (uid int) { 1379func Getuid() (uid int) {
1002 r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) 1380 r0, _, _ := syscall_rawSyscall(funcPC(libc_getuid_trampoline), 0, 0, 0)
1003 uid = int(r0) 1381 uid = int(r0)
1004 return 1382 return
1005} 1383}
1006 1384
1385func libc_getuid_trampoline()
1386
1387//go:linkname libc_getuid libc_getuid
1388//go:cgo_import_dynamic libc_getuid getuid "/usr/lib/libSystem.B.dylib"
1389
1007// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1390// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1008 1391
1009func Issetugid() (tainted bool) { 1392func Issetugid() (tainted bool) {
1010 r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0) 1393 r0, _, _ := syscall_rawSyscall(funcPC(libc_issetugid_trampoline), 0, 0, 0)
1011 tainted = bool(r0 != 0) 1394 tainted = bool(r0 != 0)
1012 return 1395 return
1013} 1396}
1014 1397
1398func libc_issetugid_trampoline()
1399
1400//go:linkname libc_issetugid libc_issetugid
1401//go:cgo_import_dynamic libc_issetugid issetugid "/usr/lib/libSystem.B.dylib"
1402
1015// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1403// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1016 1404
1017func Kqueue() (fd int, err error) { 1405func Kqueue() (fd int, err error) {
1018 r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) 1406 r0, _, e1 := syscall_syscall(funcPC(libc_kqueue_trampoline), 0, 0, 0)
1019 fd = int(r0) 1407 fd = int(r0)
1020 if e1 != 0 { 1408 if e1 != 0 {
1021 err = errnoErr(e1) 1409 err = errnoErr(e1)
@@ -1023,6 +1411,11 @@ func Kqueue() (fd int, err error) {
1023 return 1411 return
1024} 1412}
1025 1413
1414func libc_kqueue_trampoline()
1415
1416//go:linkname libc_kqueue libc_kqueue
1417//go:cgo_import_dynamic libc_kqueue kqueue "/usr/lib/libSystem.B.dylib"
1418
1026// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1419// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1027 1420
1028func Lchown(path string, uid int, gid int) (err error) { 1421func Lchown(path string, uid int, gid int) (err error) {
@@ -1031,13 +1424,18 @@ func Lchown(path string, uid int, gid int) (err error) {
1031 if err != nil { 1424 if err != nil {
1032 return 1425 return
1033 } 1426 }
1034 _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) 1427 _, _, e1 := syscall_syscall(funcPC(libc_lchown_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
1035 if e1 != 0 { 1428 if e1 != 0 {
1036 err = errnoErr(e1) 1429 err = errnoErr(e1)
1037 } 1430 }
1038 return 1431 return
1039} 1432}
1040 1433
1434func libc_lchown_trampoline()
1435
1436//go:linkname libc_lchown libc_lchown
1437//go:cgo_import_dynamic libc_lchown lchown "/usr/lib/libSystem.B.dylib"
1438
1041// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1439// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1042 1440
1043func Link(path string, link string) (err error) { 1441func Link(path string, link string) (err error) {
@@ -1051,13 +1449,18 @@ func Link(path string, link string) (err error) {
1051 if err != nil { 1449 if err != nil {
1052 return 1450 return
1053 } 1451 }
1054 _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) 1452 _, _, e1 := syscall_syscall(funcPC(libc_link_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1055 if e1 != 0 { 1453 if e1 != 0 {
1056 err = errnoErr(e1) 1454 err = errnoErr(e1)
1057 } 1455 }
1058 return 1456 return
1059} 1457}
1060 1458
1459func libc_link_trampoline()
1460
1461//go:linkname libc_link libc_link
1462//go:cgo_import_dynamic libc_link link "/usr/lib/libSystem.B.dylib"
1463
1061// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1464// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1062 1465
1063func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { 1466func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
@@ -1071,37 +1474,32 @@ func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err er
1071 if err != nil { 1474 if err != nil {
1072 return 1475 return
1073 } 1476 }
1074 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) 1477 _, _, e1 := syscall_syscall6(funcPC(libc_linkat_trampoline), uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
1075 if e1 != 0 { 1478 if e1 != 0 {
1076 err = errnoErr(e1) 1479 err = errnoErr(e1)
1077 } 1480 }
1078 return 1481 return
1079} 1482}
1080 1483
1484func libc_linkat_trampoline()
1485
1486//go:linkname libc_linkat libc_linkat
1487//go:cgo_import_dynamic libc_linkat linkat "/usr/lib/libSystem.B.dylib"
1488
1081// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1489// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1082 1490
1083func Listen(s int, backlog int) (err error) { 1491func Listen(s int, backlog int) (err error) {
1084 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) 1492 _, _, e1 := syscall_syscall(funcPC(libc_listen_trampoline), uintptr(s), uintptr(backlog), 0)
1085 if e1 != 0 { 1493 if e1 != 0 {
1086 err = errnoErr(e1) 1494 err = errnoErr(e1)
1087 } 1495 }
1088 return 1496 return
1089} 1497}
1090 1498
1091// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1499func libc_listen_trampoline()
1092 1500
1093func Lstat(path string, stat *Stat_t) (err error) { 1501//go:linkname libc_listen libc_listen
1094 var _p0 *byte 1502//go:cgo_import_dynamic libc_listen listen "/usr/lib/libSystem.B.dylib"
1095 _p0, err = BytePtrFromString(path)
1096 if err != nil {
1097 return
1098 }
1099 _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1100 if e1 != 0 {
1101 err = errnoErr(e1)
1102 }
1103 return
1104}
1105 1503
1106// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1504// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1107 1505
@@ -1111,13 +1509,18 @@ func Mkdir(path string, mode uint32) (err error) {
1111 if err != nil { 1509 if err != nil {
1112 return 1510 return
1113 } 1511 }
1114 _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 1512 _, _, e1 := syscall_syscall(funcPC(libc_mkdir_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1115 if e1 != 0 { 1513 if e1 != 0 {
1116 err = errnoErr(e1) 1514 err = errnoErr(e1)
1117 } 1515 }
1118 return 1516 return
1119} 1517}
1120 1518
1519func libc_mkdir_trampoline()
1520
1521//go:linkname libc_mkdir libc_mkdir
1522//go:cgo_import_dynamic libc_mkdir mkdir "/usr/lib/libSystem.B.dylib"
1523
1121// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1524// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1122 1525
1123func Mkdirat(dirfd int, path string, mode uint32) (err error) { 1526func Mkdirat(dirfd int, path string, mode uint32) (err error) {
@@ -1126,13 +1529,18 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1126 if err != nil { 1529 if err != nil {
1127 return 1530 return
1128 } 1531 }
1129 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) 1532 _, _, e1 := syscall_syscall(funcPC(libc_mkdirat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1130 if e1 != 0 { 1533 if e1 != 0 {
1131 err = errnoErr(e1) 1534 err = errnoErr(e1)
1132 } 1535 }
1133 return 1536 return
1134} 1537}
1135 1538
1539func libc_mkdirat_trampoline()
1540
1541//go:linkname libc_mkdirat libc_mkdirat
1542//go:cgo_import_dynamic libc_mkdirat mkdirat "/usr/lib/libSystem.B.dylib"
1543
1136// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1544// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1137 1545
1138func Mkfifo(path string, mode uint32) (err error) { 1546func Mkfifo(path string, mode uint32) (err error) {
@@ -1141,13 +1549,18 @@ func Mkfifo(path string, mode uint32) (err error) {
1141 if err != nil { 1549 if err != nil {
1142 return 1550 return
1143 } 1551 }
1144 _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) 1552 _, _, e1 := syscall_syscall(funcPC(libc_mkfifo_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1145 if e1 != 0 { 1553 if e1 != 0 {
1146 err = errnoErr(e1) 1554 err = errnoErr(e1)
1147 } 1555 }
1148 return 1556 return
1149} 1557}
1150 1558
1559func libc_mkfifo_trampoline()
1560
1561//go:linkname libc_mkfifo libc_mkfifo
1562//go:cgo_import_dynamic libc_mkfifo mkfifo "/usr/lib/libSystem.B.dylib"
1563
1151// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1564// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1152 1565
1153func Mknod(path string, mode uint32, dev int) (err error) { 1566func Mknod(path string, mode uint32, dev int) (err error) {
@@ -1156,13 +1569,18 @@ func Mknod(path string, mode uint32, dev int) (err error) {
1156 if err != nil { 1569 if err != nil {
1157 return 1570 return
1158 } 1571 }
1159 _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) 1572 _, _, e1 := syscall_syscall(funcPC(libc_mknod_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
1160 if e1 != 0 { 1573 if e1 != 0 {
1161 err = errnoErr(e1) 1574 err = errnoErr(e1)
1162 } 1575 }
1163 return 1576 return
1164} 1577}
1165 1578
1579func libc_mknod_trampoline()
1580
1581//go:linkname libc_mknod libc_mknod
1582//go:cgo_import_dynamic libc_mknod mknod "/usr/lib/libSystem.B.dylib"
1583
1166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1584// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1167 1585
1168func Open(path string, mode int, perm uint32) (fd int, err error) { 1586func Open(path string, mode int, perm uint32) (fd int, err error) {
@@ -1171,7 +1589,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
1171 if err != nil { 1589 if err != nil {
1172 return 1590 return
1173 } 1591 }
1174 r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) 1592 r0, _, e1 := syscall_syscall(funcPC(libc_open_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
1175 fd = int(r0) 1593 fd = int(r0)
1176 if e1 != 0 { 1594 if e1 != 0 {
1177 err = errnoErr(e1) 1595 err = errnoErr(e1)
@@ -1179,6 +1597,11 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
1179 return 1597 return
1180} 1598}
1181 1599
1600func libc_open_trampoline()
1601
1602//go:linkname libc_open libc_open
1603//go:cgo_import_dynamic libc_open open "/usr/lib/libSystem.B.dylib"
1604
1182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1605// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1183 1606
1184func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { 1607func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
@@ -1187,7 +1610,7 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
1187 if err != nil { 1610 if err != nil {
1188 return 1611 return
1189 } 1612 }
1190 r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) 1613 r0, _, e1 := syscall_syscall6(funcPC(libc_openat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
1191 fd = int(r0) 1614 fd = int(r0)
1192 if e1 != 0 { 1615 if e1 != 0 {
1193 err = errnoErr(e1) 1616 err = errnoErr(e1)
@@ -1195,6 +1618,11 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
1195 return 1618 return
1196} 1619}
1197 1620
1621func libc_openat_trampoline()
1622
1623//go:linkname libc_openat libc_openat
1624//go:cgo_import_dynamic libc_openat openat "/usr/lib/libSystem.B.dylib"
1625
1198// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1626// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1199 1627
1200func Pathconf(path string, name int) (val int, err error) { 1628func Pathconf(path string, name int) (val int, err error) {
@@ -1203,7 +1631,7 @@ func Pathconf(path string, name int) (val int, err error) {
1203 if err != nil { 1631 if err != nil {
1204 return 1632 return
1205 } 1633 }
1206 r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) 1634 r0, _, e1 := syscall_syscall(funcPC(libc_pathconf_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
1207 val = int(r0) 1635 val = int(r0)
1208 if e1 != 0 { 1636 if e1 != 0 {
1209 err = errnoErr(e1) 1637 err = errnoErr(e1)
@@ -1211,6 +1639,11 @@ func Pathconf(path string, name int) (val int, err error) {
1211 return 1639 return
1212} 1640}
1213 1641
1642func libc_pathconf_trampoline()
1643
1644//go:linkname libc_pathconf libc_pathconf
1645//go:cgo_import_dynamic libc_pathconf pathconf "/usr/lib/libSystem.B.dylib"
1646
1214// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1647// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1215 1648
1216func Pread(fd int, p []byte, offset int64) (n int, err error) { 1649func Pread(fd int, p []byte, offset int64) (n int, err error) {
@@ -1220,7 +1653,7 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
1220 } else { 1653 } else {
1221 _p0 = unsafe.Pointer(&_zero) 1654 _p0 = unsafe.Pointer(&_zero)
1222 } 1655 }
1223 r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) 1656 r0, _, e1 := syscall_syscall6(funcPC(libc_pread_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
1224 n = int(r0) 1657 n = int(r0)
1225 if e1 != 0 { 1658 if e1 != 0 {
1226 err = errnoErr(e1) 1659 err = errnoErr(e1)
@@ -1228,6 +1661,11 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
1228 return 1661 return
1229} 1662}
1230 1663
1664func libc_pread_trampoline()
1665
1666//go:linkname libc_pread libc_pread
1667//go:cgo_import_dynamic libc_pread pread "/usr/lib/libSystem.B.dylib"
1668
1231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1669// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1232 1670
1233func Pwrite(fd int, p []byte, offset int64) (n int, err error) { 1671func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
@@ -1237,7 +1675,7 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1237 } else { 1675 } else {
1238 _p0 = unsafe.Pointer(&_zero) 1676 _p0 = unsafe.Pointer(&_zero)
1239 } 1677 }
1240 r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) 1678 r0, _, e1 := syscall_syscall6(funcPC(libc_pwrite_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
1241 n = int(r0) 1679 n = int(r0)
1242 if e1 != 0 { 1680 if e1 != 0 {
1243 err = errnoErr(e1) 1681 err = errnoErr(e1)
@@ -1245,6 +1683,11 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1245 return 1683 return
1246} 1684}
1247 1685
1686func libc_pwrite_trampoline()
1687
1688//go:linkname libc_pwrite libc_pwrite
1689//go:cgo_import_dynamic libc_pwrite pwrite "/usr/lib/libSystem.B.dylib"
1690
1248// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1691// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1249 1692
1250func read(fd int, p []byte) (n int, err error) { 1693func read(fd int, p []byte) (n int, err error) {
@@ -1254,7 +1697,7 @@ func read(fd int, p []byte) (n int, err error) {
1254 } else { 1697 } else {
1255 _p0 = unsafe.Pointer(&_zero) 1698 _p0 = unsafe.Pointer(&_zero)
1256 } 1699 }
1257 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) 1700 r0, _, e1 := syscall_syscall(funcPC(libc_read_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)))
1258 n = int(r0) 1701 n = int(r0)
1259 if e1 != 0 { 1702 if e1 != 0 {
1260 err = errnoErr(e1) 1703 err = errnoErr(e1)
@@ -1262,6 +1705,11 @@ func read(fd int, p []byte) (n int, err error) {
1262 return 1705 return
1263} 1706}
1264 1707
1708func libc_read_trampoline()
1709
1710//go:linkname libc_read libc_read
1711//go:cgo_import_dynamic libc_read read "/usr/lib/libSystem.B.dylib"
1712
1265// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1713// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1266 1714
1267func Readlink(path string, buf []byte) (n int, err error) { 1715func Readlink(path string, buf []byte) (n int, err error) {
@@ -1276,7 +1724,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
1276 } else { 1724 } else {
1277 _p1 = unsafe.Pointer(&_zero) 1725 _p1 = unsafe.Pointer(&_zero)
1278 } 1726 }
1279 r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) 1727 r0, _, e1 := syscall_syscall(funcPC(libc_readlink_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
1280 n = int(r0) 1728 n = int(r0)
1281 if e1 != 0 { 1729 if e1 != 0 {
1282 err = errnoErr(e1) 1730 err = errnoErr(e1)
@@ -1284,6 +1732,11 @@ func Readlink(path string, buf []byte) (n int, err error) {
1284 return 1732 return
1285} 1733}
1286 1734
1735func libc_readlink_trampoline()
1736
1737//go:linkname libc_readlink libc_readlink
1738//go:cgo_import_dynamic libc_readlink readlink "/usr/lib/libSystem.B.dylib"
1739
1287// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1740// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1288 1741
1289func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { 1742func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
@@ -1298,7 +1751,7 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1298 } else { 1751 } else {
1299 _p1 = unsafe.Pointer(&_zero) 1752 _p1 = unsafe.Pointer(&_zero)
1300 } 1753 }
1301 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) 1754 r0, _, e1 := syscall_syscall6(funcPC(libc_readlinkat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1302 n = int(r0) 1755 n = int(r0)
1303 if e1 != 0 { 1756 if e1 != 0 {
1304 err = errnoErr(e1) 1757 err = errnoErr(e1)
@@ -1306,6 +1759,11 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1306 return 1759 return
1307} 1760}
1308 1761
1762func libc_readlinkat_trampoline()
1763
1764//go:linkname libc_readlinkat libc_readlinkat
1765//go:cgo_import_dynamic libc_readlinkat readlinkat "/usr/lib/libSystem.B.dylib"
1766
1309// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1767// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1310 1768
1311func Rename(from string, to string) (err error) { 1769func Rename(from string, to string) (err error) {
@@ -1319,13 +1777,18 @@ func Rename(from string, to string) (err error) {
1319 if err != nil { 1777 if err != nil {
1320 return 1778 return
1321 } 1779 }
1322 _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) 1780 _, _, e1 := syscall_syscall(funcPC(libc_rename_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1323 if e1 != 0 { 1781 if e1 != 0 {
1324 err = errnoErr(e1) 1782 err = errnoErr(e1)
1325 } 1783 }
1326 return 1784 return
1327} 1785}
1328 1786
1787func libc_rename_trampoline()
1788
1789//go:linkname libc_rename libc_rename
1790//go:cgo_import_dynamic libc_rename rename "/usr/lib/libSystem.B.dylib"
1791
1329// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1792// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1330 1793
1331func Renameat(fromfd int, from string, tofd int, to string) (err error) { 1794func Renameat(fromfd int, from string, tofd int, to string) (err error) {
@@ -1339,13 +1802,18 @@ func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1339 if err != nil { 1802 if err != nil {
1340 return 1803 return
1341 } 1804 }
1342 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) 1805 _, _, e1 := syscall_syscall6(funcPC(libc_renameat_trampoline), uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1343 if e1 != 0 { 1806 if e1 != 0 {
1344 err = errnoErr(e1) 1807 err = errnoErr(e1)
1345 } 1808 }
1346 return 1809 return
1347} 1810}
1348 1811
1812func libc_renameat_trampoline()
1813
1814//go:linkname libc_renameat libc_renameat
1815//go:cgo_import_dynamic libc_renameat renameat "/usr/lib/libSystem.B.dylib"
1816
1349// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1817// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1350 1818
1351func Revoke(path string) (err error) { 1819func Revoke(path string) (err error) {
@@ -1354,13 +1822,18 @@ func Revoke(path string) (err error) {
1354 if err != nil { 1822 if err != nil {
1355 return 1823 return
1356 } 1824 }
1357 _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) 1825 _, _, e1 := syscall_syscall(funcPC(libc_revoke_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1358 if e1 != 0 { 1826 if e1 != 0 {
1359 err = errnoErr(e1) 1827 err = errnoErr(e1)
1360 } 1828 }
1361 return 1829 return
1362} 1830}
1363 1831
1832func libc_revoke_trampoline()
1833
1834//go:linkname libc_revoke libc_revoke
1835//go:cgo_import_dynamic libc_revoke revoke "/usr/lib/libSystem.B.dylib"
1836
1364// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1837// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1365 1838
1366func Rmdir(path string) (err error) { 1839func Rmdir(path string) (err error) {
@@ -1369,17 +1842,22 @@ func Rmdir(path string) (err error) {
1369 if err != nil { 1842 if err != nil {
1370 return 1843 return
1371 } 1844 }
1372 _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) 1845 _, _, e1 := syscall_syscall(funcPC(libc_rmdir_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1373 if e1 != 0 { 1846 if e1 != 0 {
1374 err = errnoErr(e1) 1847 err = errnoErr(e1)
1375 } 1848 }
1376 return 1849 return
1377} 1850}
1378 1851
1852func libc_rmdir_trampoline()
1853
1854//go:linkname libc_rmdir libc_rmdir
1855//go:cgo_import_dynamic libc_rmdir rmdir "/usr/lib/libSystem.B.dylib"
1856
1379// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1857// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1380 1858
1381func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { 1859func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1382 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) 1860 r0, _, e1 := syscall_syscall(funcPC(libc_lseek_trampoline), uintptr(fd), uintptr(offset), uintptr(whence))
1383 newoffset = int64(r0) 1861 newoffset = int64(r0)
1384 if e1 != 0 { 1862 if e1 != 0 {
1385 err = errnoErr(e1) 1863 err = errnoErr(e1)
@@ -1387,46 +1865,71 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1387 return 1865 return
1388} 1866}
1389 1867
1868func libc_lseek_trampoline()
1869
1870//go:linkname libc_lseek libc_lseek
1871//go:cgo_import_dynamic libc_lseek lseek "/usr/lib/libSystem.B.dylib"
1872
1390// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1873// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1391 1874
1392func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { 1875func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
1393 _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) 1876 _, _, e1 := syscall_syscall6(funcPC(libc_select_trampoline), uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1394 if e1 != 0 { 1877 if e1 != 0 {
1395 err = errnoErr(e1) 1878 err = errnoErr(e1)
1396 } 1879 }
1397 return 1880 return
1398} 1881}
1399 1882
1883func libc_select_trampoline()
1884
1885//go:linkname libc_select libc_select
1886//go:cgo_import_dynamic libc_select select "/usr/lib/libSystem.B.dylib"
1887
1400// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1888// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1401 1889
1402func Setegid(egid int) (err error) { 1890func Setegid(egid int) (err error) {
1403 _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) 1891 _, _, e1 := syscall_syscall(funcPC(libc_setegid_trampoline), uintptr(egid), 0, 0)
1404 if e1 != 0 { 1892 if e1 != 0 {
1405 err = errnoErr(e1) 1893 err = errnoErr(e1)
1406 } 1894 }
1407 return 1895 return
1408} 1896}
1409 1897
1898func libc_setegid_trampoline()
1899
1900//go:linkname libc_setegid libc_setegid
1901//go:cgo_import_dynamic libc_setegid setegid "/usr/lib/libSystem.B.dylib"
1902
1410// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1903// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1411 1904
1412func Seteuid(euid int) (err error) { 1905func Seteuid(euid int) (err error) {
1413 _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) 1906 _, _, e1 := syscall_rawSyscall(funcPC(libc_seteuid_trampoline), uintptr(euid), 0, 0)
1414 if e1 != 0 { 1907 if e1 != 0 {
1415 err = errnoErr(e1) 1908 err = errnoErr(e1)
1416 } 1909 }
1417 return 1910 return
1418} 1911}
1419 1912
1913func libc_seteuid_trampoline()
1914
1915//go:linkname libc_seteuid libc_seteuid
1916//go:cgo_import_dynamic libc_seteuid seteuid "/usr/lib/libSystem.B.dylib"
1917
1420// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1918// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1421 1919
1422func Setgid(gid int) (err error) { 1920func Setgid(gid int) (err error) {
1423 _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) 1921 _, _, e1 := syscall_rawSyscall(funcPC(libc_setgid_trampoline), uintptr(gid), 0, 0)
1424 if e1 != 0 { 1922 if e1 != 0 {
1425 err = errnoErr(e1) 1923 err = errnoErr(e1)
1426 } 1924 }
1427 return 1925 return
1428} 1926}
1429 1927
1928func libc_setgid_trampoline()
1929
1930//go:linkname libc_setgid libc_setgid
1931//go:cgo_import_dynamic libc_setgid setgid "/usr/lib/libSystem.B.dylib"
1932
1430// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1933// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1431 1934
1432func Setlogin(name string) (err error) { 1935func Setlogin(name string) (err error) {
@@ -1435,77 +1938,112 @@ func Setlogin(name string) (err error) {
1435 if err != nil { 1938 if err != nil {
1436 return 1939 return
1437 } 1940 }
1438 _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) 1941 _, _, e1 := syscall_syscall(funcPC(libc_setlogin_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1439 if e1 != 0 { 1942 if e1 != 0 {
1440 err = errnoErr(e1) 1943 err = errnoErr(e1)
1441 } 1944 }
1442 return 1945 return
1443} 1946}
1444 1947
1948func libc_setlogin_trampoline()
1949
1950//go:linkname libc_setlogin libc_setlogin
1951//go:cgo_import_dynamic libc_setlogin setlogin "/usr/lib/libSystem.B.dylib"
1952
1445// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1953// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1446 1954
1447func Setpgid(pid int, pgid int) (err error) { 1955func Setpgid(pid int, pgid int) (err error) {
1448 _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) 1956 _, _, e1 := syscall_rawSyscall(funcPC(libc_setpgid_trampoline), uintptr(pid), uintptr(pgid), 0)
1449 if e1 != 0 { 1957 if e1 != 0 {
1450 err = errnoErr(e1) 1958 err = errnoErr(e1)
1451 } 1959 }
1452 return 1960 return
1453} 1961}
1454 1962
1963func libc_setpgid_trampoline()
1964
1965//go:linkname libc_setpgid libc_setpgid
1966//go:cgo_import_dynamic libc_setpgid setpgid "/usr/lib/libSystem.B.dylib"
1967
1455// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1968// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1456 1969
1457func Setpriority(which int, who int, prio int) (err error) { 1970func Setpriority(which int, who int, prio int) (err error) {
1458 _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) 1971 _, _, e1 := syscall_syscall(funcPC(libc_setpriority_trampoline), uintptr(which), uintptr(who), uintptr(prio))
1459 if e1 != 0 { 1972 if e1 != 0 {
1460 err = errnoErr(e1) 1973 err = errnoErr(e1)
1461 } 1974 }
1462 return 1975 return
1463} 1976}
1464 1977
1978func libc_setpriority_trampoline()
1979
1980//go:linkname libc_setpriority libc_setpriority
1981//go:cgo_import_dynamic libc_setpriority setpriority "/usr/lib/libSystem.B.dylib"
1982
1465// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1983// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1466 1984
1467func Setprivexec(flag int) (err error) { 1985func Setprivexec(flag int) (err error) {
1468 _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0) 1986 _, _, e1 := syscall_syscall(funcPC(libc_setprivexec_trampoline), uintptr(flag), 0, 0)
1469 if e1 != 0 { 1987 if e1 != 0 {
1470 err = errnoErr(e1) 1988 err = errnoErr(e1)
1471 } 1989 }
1472 return 1990 return
1473} 1991}
1474 1992
1993func libc_setprivexec_trampoline()
1994
1995//go:linkname libc_setprivexec libc_setprivexec
1996//go:cgo_import_dynamic libc_setprivexec setprivexec "/usr/lib/libSystem.B.dylib"
1997
1475// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1998// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1476 1999
1477func Setregid(rgid int, egid int) (err error) { 2000func Setregid(rgid int, egid int) (err error) {
1478 _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) 2001 _, _, e1 := syscall_rawSyscall(funcPC(libc_setregid_trampoline), uintptr(rgid), uintptr(egid), 0)
1479 if e1 != 0 { 2002 if e1 != 0 {
1480 err = errnoErr(e1) 2003 err = errnoErr(e1)
1481 } 2004 }
1482 return 2005 return
1483} 2006}
1484 2007
2008func libc_setregid_trampoline()
2009
2010//go:linkname libc_setregid libc_setregid
2011//go:cgo_import_dynamic libc_setregid setregid "/usr/lib/libSystem.B.dylib"
2012
1485// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2013// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1486 2014
1487func Setreuid(ruid int, euid int) (err error) { 2015func Setreuid(ruid int, euid int) (err error) {
1488 _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) 2016 _, _, e1 := syscall_rawSyscall(funcPC(libc_setreuid_trampoline), uintptr(ruid), uintptr(euid), 0)
1489 if e1 != 0 { 2017 if e1 != 0 {
1490 err = errnoErr(e1) 2018 err = errnoErr(e1)
1491 } 2019 }
1492 return 2020 return
1493} 2021}
1494 2022
2023func libc_setreuid_trampoline()
2024
2025//go:linkname libc_setreuid libc_setreuid
2026//go:cgo_import_dynamic libc_setreuid setreuid "/usr/lib/libSystem.B.dylib"
2027
1495// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2028// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1496 2029
1497func Setrlimit(which int, lim *Rlimit) (err error) { 2030func Setrlimit(which int, lim *Rlimit) (err error) {
1498 _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) 2031 _, _, e1 := syscall_rawSyscall(funcPC(libc_setrlimit_trampoline), uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1499 if e1 != 0 { 2032 if e1 != 0 {
1500 err = errnoErr(e1) 2033 err = errnoErr(e1)
1501 } 2034 }
1502 return 2035 return
1503} 2036}
1504 2037
2038func libc_setrlimit_trampoline()
2039
2040//go:linkname libc_setrlimit libc_setrlimit
2041//go:cgo_import_dynamic libc_setrlimit setrlimit "/usr/lib/libSystem.B.dylib"
2042
1505// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2043// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1506 2044
1507func Setsid() (pid int, err error) { 2045func Setsid() (pid int, err error) {
1508 r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) 2046 r0, _, e1 := syscall_rawSyscall(funcPC(libc_setsid_trampoline), 0, 0, 0)
1509 pid = int(r0) 2047 pid = int(r0)
1510 if e1 != 0 { 2048 if e1 != 0 {
1511 err = errnoErr(e1) 2049 err = errnoErr(e1)
@@ -1513,55 +2051,40 @@ func Setsid() (pid int, err error) {
1513 return 2051 return
1514} 2052}
1515 2053
2054func libc_setsid_trampoline()
2055
2056//go:linkname libc_setsid libc_setsid
2057//go:cgo_import_dynamic libc_setsid setsid "/usr/lib/libSystem.B.dylib"
2058
1516// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2059// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1517 2060
1518func Settimeofday(tp *Timeval) (err error) { 2061func Settimeofday(tp *Timeval) (err error) {
1519 _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) 2062 _, _, e1 := syscall_rawSyscall(funcPC(libc_settimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
1520 if e1 != 0 { 2063 if e1 != 0 {
1521 err = errnoErr(e1) 2064 err = errnoErr(e1)
1522 } 2065 }
1523 return 2066 return
1524} 2067}
1525 2068
1526// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2069func libc_settimeofday_trampoline()
1527 2070
1528func Setuid(uid int) (err error) { 2071//go:linkname libc_settimeofday libc_settimeofday
1529 _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) 2072//go:cgo_import_dynamic libc_settimeofday settimeofday "/usr/lib/libSystem.B.dylib"
1530 if e1 != 0 {
1531 err = errnoErr(e1)
1532 }
1533 return
1534}
1535 2073
1536// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2074// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1537 2075
1538func Stat(path string, stat *Stat_t) (err error) { 2076func Setuid(uid int) (err error) {
1539 var _p0 *byte 2077 _, _, e1 := syscall_rawSyscall(funcPC(libc_setuid_trampoline), uintptr(uid), 0, 0)
1540 _p0, err = BytePtrFromString(path)
1541 if err != nil {
1542 return
1543 }
1544 _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1545 if e1 != 0 { 2078 if e1 != 0 {
1546 err = errnoErr(e1) 2079 err = errnoErr(e1)
1547 } 2080 }
1548 return 2081 return
1549} 2082}
1550 2083
1551// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2084func libc_setuid_trampoline()
1552 2085
1553func Statfs(path string, stat *Statfs_t) (err error) { 2086//go:linkname libc_setuid libc_setuid
1554 var _p0 *byte 2087//go:cgo_import_dynamic libc_setuid setuid "/usr/lib/libSystem.B.dylib"
1555 _p0, err = BytePtrFromString(path)
1556 if err != nil {
1557 return
1558 }
1559 _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1560 if e1 != 0 {
1561 err = errnoErr(e1)
1562 }
1563 return
1564}
1565 2088
1566// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2089// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1567 2090
@@ -1576,13 +2099,18 @@ func Symlink(path string, link string) (err error) {
1576 if err != nil { 2099 if err != nil {
1577 return 2100 return
1578 } 2101 }
1579 _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) 2102 _, _, e1 := syscall_syscall(funcPC(libc_symlink_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1580 if e1 != 0 { 2103 if e1 != 0 {
1581 err = errnoErr(e1) 2104 err = errnoErr(e1)
1582 } 2105 }
1583 return 2106 return
1584} 2107}
1585 2108
2109func libc_symlink_trampoline()
2110
2111//go:linkname libc_symlink libc_symlink
2112//go:cgo_import_dynamic libc_symlink symlink "/usr/lib/libSystem.B.dylib"
2113
1586// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2114// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1587 2115
1588func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { 2116func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
@@ -1596,23 +2124,33 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1596 if err != nil { 2124 if err != nil {
1597 return 2125 return
1598 } 2126 }
1599 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) 2127 _, _, e1 := syscall_syscall(funcPC(libc_symlinkat_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1600 if e1 != 0 { 2128 if e1 != 0 {
1601 err = errnoErr(e1) 2129 err = errnoErr(e1)
1602 } 2130 }
1603 return 2131 return
1604} 2132}
1605 2133
2134func libc_symlinkat_trampoline()
2135
2136//go:linkname libc_symlinkat libc_symlinkat
2137//go:cgo_import_dynamic libc_symlinkat symlinkat "/usr/lib/libSystem.B.dylib"
2138
1606// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1607 2140
1608func Sync() (err error) { 2141func Sync() (err error) {
1609 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) 2142 _, _, e1 := syscall_syscall(funcPC(libc_sync_trampoline), 0, 0, 0)
1610 if e1 != 0 { 2143 if e1 != 0 {
1611 err = errnoErr(e1) 2144 err = errnoErr(e1)
1612 } 2145 }
1613 return 2146 return
1614} 2147}
1615 2148
2149func libc_sync_trampoline()
2150
2151//go:linkname libc_sync libc_sync
2152//go:cgo_import_dynamic libc_sync sync "/usr/lib/libSystem.B.dylib"
2153
1616// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2154// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1617 2155
1618func Truncate(path string, length int64) (err error) { 2156func Truncate(path string, length int64) (err error) {
@@ -1621,21 +2159,31 @@ func Truncate(path string, length int64) (err error) {
1621 if err != nil { 2159 if err != nil {
1622 return 2160 return
1623 } 2161 }
1624 _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) 2162 _, _, e1 := syscall_syscall(funcPC(libc_truncate_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
1625 if e1 != 0 { 2163 if e1 != 0 {
1626 err = errnoErr(e1) 2164 err = errnoErr(e1)
1627 } 2165 }
1628 return 2166 return
1629} 2167}
1630 2168
2169func libc_truncate_trampoline()
2170
2171//go:linkname libc_truncate libc_truncate
2172//go:cgo_import_dynamic libc_truncate truncate "/usr/lib/libSystem.B.dylib"
2173
1631// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2174// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1632 2175
1633func Umask(newmask int) (oldmask int) { 2176func Umask(newmask int) (oldmask int) {
1634 r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) 2177 r0, _, _ := syscall_syscall(funcPC(libc_umask_trampoline), uintptr(newmask), 0, 0)
1635 oldmask = int(r0) 2178 oldmask = int(r0)
1636 return 2179 return
1637} 2180}
1638 2181
2182func libc_umask_trampoline()
2183
2184//go:linkname libc_umask libc_umask
2185//go:cgo_import_dynamic libc_umask umask "/usr/lib/libSystem.B.dylib"
2186
1639// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2187// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1640 2188
1641func Undelete(path string) (err error) { 2189func Undelete(path string) (err error) {
@@ -1644,13 +2192,18 @@ func Undelete(path string) (err error) {
1644 if err != nil { 2192 if err != nil {
1645 return 2193 return
1646 } 2194 }
1647 _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) 2195 _, _, e1 := syscall_syscall(funcPC(libc_undelete_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1648 if e1 != 0 { 2196 if e1 != 0 {
1649 err = errnoErr(e1) 2197 err = errnoErr(e1)
1650 } 2198 }
1651 return 2199 return
1652} 2200}
1653 2201
2202func libc_undelete_trampoline()
2203
2204//go:linkname libc_undelete libc_undelete
2205//go:cgo_import_dynamic libc_undelete undelete "/usr/lib/libSystem.B.dylib"
2206
1654// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2207// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1655 2208
1656func Unlink(path string) (err error) { 2209func Unlink(path string) (err error) {
@@ -1659,13 +2212,18 @@ func Unlink(path string) (err error) {
1659 if err != nil { 2212 if err != nil {
1660 return 2213 return
1661 } 2214 }
1662 _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) 2215 _, _, e1 := syscall_syscall(funcPC(libc_unlink_trampoline), uintptr(unsafe.Pointer(_p0)), 0, 0)
1663 if e1 != 0 { 2216 if e1 != 0 {
1664 err = errnoErr(e1) 2217 err = errnoErr(e1)
1665 } 2218 }
1666 return 2219 return
1667} 2220}
1668 2221
2222func libc_unlink_trampoline()
2223
2224//go:linkname libc_unlink libc_unlink
2225//go:cgo_import_dynamic libc_unlink unlink "/usr/lib/libSystem.B.dylib"
2226
1669// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1670 2228
1671func Unlinkat(dirfd int, path string, flags int) (err error) { 2229func Unlinkat(dirfd int, path string, flags int) (err error) {
@@ -1674,13 +2232,18 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
1674 if err != nil { 2232 if err != nil {
1675 return 2233 return
1676 } 2234 }
1677 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) 2235 _, _, e1 := syscall_syscall(funcPC(libc_unlinkat_trampoline), uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1678 if e1 != 0 { 2236 if e1 != 0 {
1679 err = errnoErr(e1) 2237 err = errnoErr(e1)
1680 } 2238 }
1681 return 2239 return
1682} 2240}
1683 2241
2242func libc_unlinkat_trampoline()
2243
2244//go:linkname libc_unlinkat libc_unlinkat
2245//go:cgo_import_dynamic libc_unlinkat unlinkat "/usr/lib/libSystem.B.dylib"
2246
1684// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2247// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1685 2248
1686func Unmount(path string, flags int) (err error) { 2249func Unmount(path string, flags int) (err error) {
@@ -1689,13 +2252,18 @@ func Unmount(path string, flags int) (err error) {
1689 if err != nil { 2252 if err != nil {
1690 return 2253 return
1691 } 2254 }
1692 _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) 2255 _, _, e1 := syscall_syscall(funcPC(libc_unmount_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
1693 if e1 != 0 { 2256 if e1 != 0 {
1694 err = errnoErr(e1) 2257 err = errnoErr(e1)
1695 } 2258 }
1696 return 2259 return
1697} 2260}
1698 2261
2262func libc_unmount_trampoline()
2263
2264//go:linkname libc_unmount libc_unmount
2265//go:cgo_import_dynamic libc_unmount unmount "/usr/lib/libSystem.B.dylib"
2266
1699// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2267// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1700 2268
1701func write(fd int, p []byte) (n int, err error) { 2269func write(fd int, p []byte) (n int, err error) {
@@ -1705,7 +2273,7 @@ func write(fd int, p []byte) (n int, err error) {
1705 } else { 2273 } else {
1706 _p0 = unsafe.Pointer(&_zero) 2274 _p0 = unsafe.Pointer(&_zero)
1707 } 2275 }
1708 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) 2276 r0, _, e1 := syscall_syscall(funcPC(libc_write_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(p)))
1709 n = int(r0) 2277 n = int(r0)
1710 if e1 != 0 { 2278 if e1 != 0 {
1711 err = errnoErr(e1) 2279 err = errnoErr(e1)
@@ -1713,10 +2281,15 @@ func write(fd int, p []byte) (n int, err error) {
1713 return 2281 return
1714} 2282}
1715 2283
2284func libc_write_trampoline()
2285
2286//go:linkname libc_write libc_write
2287//go:cgo_import_dynamic libc_write write "/usr/lib/libSystem.B.dylib"
2288
1716// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2289// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1717 2290
1718func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { 2291func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1719 r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) 2292 r0, _, e1 := syscall_syscall6(funcPC(libc_mmap_trampoline), uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
1720 ret = uintptr(r0) 2293 ret = uintptr(r0)
1721 if e1 != 0 { 2294 if e1 != 0 {
1722 err = errnoErr(e1) 2295 err = errnoErr(e1)
@@ -1724,20 +2297,30 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
1724 return 2297 return
1725} 2298}
1726 2299
2300func libc_mmap_trampoline()
2301
2302//go:linkname libc_mmap libc_mmap
2303//go:cgo_import_dynamic libc_mmap mmap "/usr/lib/libSystem.B.dylib"
2304
1727// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2305// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1728 2306
1729func munmap(addr uintptr, length uintptr) (err error) { 2307func munmap(addr uintptr, length uintptr) (err error) {
1730 _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) 2308 _, _, e1 := syscall_syscall(funcPC(libc_munmap_trampoline), uintptr(addr), uintptr(length), 0)
1731 if e1 != 0 { 2309 if e1 != 0 {
1732 err = errnoErr(e1) 2310 err = errnoErr(e1)
1733 } 2311 }
1734 return 2312 return
1735} 2313}
1736 2314
2315func libc_munmap_trampoline()
2316
2317//go:linkname libc_munmap libc_munmap
2318//go:cgo_import_dynamic libc_munmap munmap "/usr/lib/libSystem.B.dylib"
2319
1737// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1738 2321
1739func readlen(fd int, buf *byte, nbuf int) (n int, err error) { 2322func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1740 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) 2323 r0, _, e1 := syscall_syscall(funcPC(libc_read_trampoline), uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1741 n = int(r0) 2324 n = int(r0)
1742 if e1 != 0 { 2325 if e1 != 0 {
1743 err = errnoErr(e1) 2326 err = errnoErr(e1)
@@ -1748,7 +2331,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1748// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2331// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1749 2332
1750func writelen(fd int, buf *byte, nbuf int) (n int, err error) { 2333func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1751 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) 2334 r0, _, e1 := syscall_syscall(funcPC(libc_write_trampoline), uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1752 n = int(r0) 2335 n = int(r0)
1753 if e1 != 0 { 2336 if e1 != 0 {
1754 err = errnoErr(e1) 2337 err = errnoErr(e1)
@@ -1759,7 +2342,7 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1759// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2342// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1760 2343
1761func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) { 2344func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) {
1762 r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) 2345 r0, r1, e1 := syscall_rawSyscall(funcPC(libc_gettimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
1763 sec = int64(r0) 2346 sec = int64(r0)
1764 usec = int32(r1) 2347 usec = int32(r1)
1765 if e1 != 0 { 2348 if e1 != 0 {
@@ -1767,3 +2350,134 @@ func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) {
1767 } 2350 }
1768 return 2351 return
1769} 2352}
2353
2354func libc_gettimeofday_trampoline()
2355
2356//go:linkname libc_gettimeofday libc_gettimeofday
2357//go:cgo_import_dynamic libc_gettimeofday gettimeofday "/usr/lib/libSystem.B.dylib"
2358
2359// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2360
2361func Fstat(fd int, stat *Stat_t) (err error) {
2362 _, _, e1 := syscall_syscall(funcPC(libc_fstat_trampoline), uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
2363 if e1 != 0 {
2364 err = errnoErr(e1)
2365 }
2366 return
2367}
2368
2369func libc_fstat_trampoline()
2370
2371//go:linkname libc_fstat libc_fstat
2372//go:cgo_import_dynamic libc_fstat fstat "/usr/lib/libSystem.B.dylib"
2373
2374// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2375
2376func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
2377 var _p0 *byte
2378 _p0, err = BytePtrFromString(path)
2379 if err != nil {
2380 return
2381 }
2382 _, _, e1 := syscall_syscall6(funcPC(libc_fstatat_trampoline), uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
2383 if e1 != 0 {
2384 err = errnoErr(e1)
2385 }
2386 return
2387}
2388
2389func libc_fstatat_trampoline()
2390
2391//go:linkname libc_fstatat libc_fstatat
2392//go:cgo_import_dynamic libc_fstatat fstatat "/usr/lib/libSystem.B.dylib"
2393
2394// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2395
2396func Fstatfs(fd int, stat *Statfs_t) (err error) {
2397 _, _, e1 := syscall_syscall(funcPC(libc_fstatfs_trampoline), uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
2398 if e1 != 0 {
2399 err = errnoErr(e1)
2400 }
2401 return
2402}
2403
2404func libc_fstatfs_trampoline()
2405
2406//go:linkname libc_fstatfs libc_fstatfs
2407//go:cgo_import_dynamic libc_fstatfs fstatfs "/usr/lib/libSystem.B.dylib"
2408
2409// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2410
2411func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) {
2412 r0, _, e1 := syscall_syscall(funcPC(libc_getfsstat_trampoline), uintptr(buf), uintptr(size), uintptr(flags))
2413 n = int(r0)
2414 if e1 != 0 {
2415 err = errnoErr(e1)
2416 }
2417 return
2418}
2419
2420func libc_getfsstat_trampoline()
2421
2422//go:linkname libc_getfsstat libc_getfsstat
2423//go:cgo_import_dynamic libc_getfsstat getfsstat "/usr/lib/libSystem.B.dylib"
2424
2425// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2426
2427func Lstat(path string, stat *Stat_t) (err error) {
2428 var _p0 *byte
2429 _p0, err = BytePtrFromString(path)
2430 if err != nil {
2431 return
2432 }
2433 _, _, e1 := syscall_syscall(funcPC(libc_lstat_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
2434 if e1 != 0 {
2435 err = errnoErr(e1)
2436 }
2437 return
2438}
2439
2440func libc_lstat_trampoline()
2441
2442//go:linkname libc_lstat libc_lstat
2443//go:cgo_import_dynamic libc_lstat lstat "/usr/lib/libSystem.B.dylib"
2444
2445// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2446
2447func Stat(path string, stat *Stat_t) (err error) {
2448 var _p0 *byte
2449 _p0, err = BytePtrFromString(path)
2450 if err != nil {
2451 return
2452 }
2453 _, _, e1 := syscall_syscall(funcPC(libc_stat_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
2454 if e1 != 0 {
2455 err = errnoErr(e1)
2456 }
2457 return
2458}
2459
2460func libc_stat_trampoline()
2461
2462//go:linkname libc_stat libc_stat
2463//go:cgo_import_dynamic libc_stat stat "/usr/lib/libSystem.B.dylib"
2464
2465// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2466
2467func Statfs(path string, stat *Statfs_t) (err error) {
2468 var _p0 *byte
2469 _p0, err = BytePtrFromString(path)
2470 if err != nil {
2471 return
2472 }
2473 _, _, e1 := syscall_syscall(funcPC(libc_statfs_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
2474 if e1 != 0 {
2475 err = errnoErr(e1)
2476 }
2477 return
2478}
2479
2480func libc_statfs_trampoline()
2481
2482//go:linkname libc_statfs libc_statfs
2483//go:cgo_import_dynamic libc_statfs statfs "/usr/lib/libSystem.B.dylib"
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s
new file mode 100644
index 0000000..61dc0d4
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s
@@ -0,0 +1,282 @@
1// go run mkasm_darwin.go arm64
2// Code generated by the command above; DO NOT EDIT.
3
4// +build go1.12
5
6#include "textflag.h"
7TEXT ·libc_getgroups_trampoline(SB),NOSPLIT,$0-0
8 JMP libc_getgroups(SB)
9TEXT ·libc_setgroups_trampoline(SB),NOSPLIT,$0-0
10 JMP libc_setgroups(SB)
11TEXT ·libc_wait4_trampoline(SB),NOSPLIT,$0-0
12 JMP libc_wait4(SB)
13TEXT ·libc_accept_trampoline(SB),NOSPLIT,$0-0
14 JMP libc_accept(SB)
15TEXT ·libc_bind_trampoline(SB),NOSPLIT,$0-0
16 JMP libc_bind(SB)
17TEXT ·libc_connect_trampoline(SB),NOSPLIT,$0-0
18 JMP libc_connect(SB)
19TEXT ·libc_socket_trampoline(SB),NOSPLIT,$0-0
20 JMP libc_socket(SB)
21TEXT ·libc_getsockopt_trampoline(SB),NOSPLIT,$0-0
22 JMP libc_getsockopt(SB)
23TEXT ·libc_setsockopt_trampoline(SB),NOSPLIT,$0-0
24 JMP libc_setsockopt(SB)
25TEXT ·libc_getpeername_trampoline(SB),NOSPLIT,$0-0
26 JMP libc_getpeername(SB)
27TEXT ·libc_getsockname_trampoline(SB),NOSPLIT,$0-0
28 JMP libc_getsockname(SB)
29TEXT ·libc_shutdown_trampoline(SB),NOSPLIT,$0-0
30 JMP libc_shutdown(SB)
31TEXT ·libc_socketpair_trampoline(SB),NOSPLIT,$0-0
32 JMP libc_socketpair(SB)
33TEXT ·libc_recvfrom_trampoline(SB),NOSPLIT,$0-0
34 JMP libc_recvfrom(SB)
35TEXT ·libc_sendto_trampoline(SB),NOSPLIT,$0-0
36 JMP libc_sendto(SB)
37TEXT ·libc_recvmsg_trampoline(SB),NOSPLIT,$0-0
38 JMP libc_recvmsg(SB)
39TEXT ·libc_sendmsg_trampoline(SB),NOSPLIT,$0-0
40 JMP libc_sendmsg(SB)
41TEXT ·libc_kevent_trampoline(SB),NOSPLIT,$0-0
42 JMP libc_kevent(SB)
43TEXT ·libc___sysctl_trampoline(SB),NOSPLIT,$0-0
44 JMP libc___sysctl(SB)
45TEXT ·libc_utimes_trampoline(SB),NOSPLIT,$0-0
46 JMP libc_utimes(SB)
47TEXT ·libc_futimes_trampoline(SB),NOSPLIT,$0-0
48 JMP libc_futimes(SB)
49TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0
50 JMP libc_fcntl(SB)
51TEXT ·libc_poll_trampoline(SB),NOSPLIT,$0-0
52 JMP libc_poll(SB)
53TEXT ·libc_madvise_trampoline(SB),NOSPLIT,$0-0
54 JMP libc_madvise(SB)
55TEXT ·libc_mlock_trampoline(SB),NOSPLIT,$0-0
56 JMP libc_mlock(SB)
57TEXT ·libc_mlockall_trampoline(SB),NOSPLIT,$0-0
58 JMP libc_mlockall(SB)
59TEXT ·libc_mprotect_trampoline(SB),NOSPLIT,$0-0
60 JMP libc_mprotect(SB)
61TEXT ·libc_msync_trampoline(SB),NOSPLIT,$0-0
62 JMP libc_msync(SB)
63TEXT ·libc_munlock_trampoline(SB),NOSPLIT,$0-0
64 JMP libc_munlock(SB)
65TEXT ·libc_munlockall_trampoline(SB),NOSPLIT,$0-0
66 JMP libc_munlockall(SB)
67TEXT ·libc_ptrace_trampoline(SB),NOSPLIT,$0-0
68 JMP libc_ptrace(SB)
69TEXT ·libc_getattrlist_trampoline(SB),NOSPLIT,$0-0
70 JMP libc_getattrlist(SB)
71TEXT ·libc_pipe_trampoline(SB),NOSPLIT,$0-0
72 JMP libc_pipe(SB)
73TEXT ·libc_getxattr_trampoline(SB),NOSPLIT,$0-0
74 JMP libc_getxattr(SB)
75TEXT ·libc_fgetxattr_trampoline(SB),NOSPLIT,$0-0
76 JMP libc_fgetxattr(SB)
77TEXT ·libc_setxattr_trampoline(SB),NOSPLIT,$0-0
78 JMP libc_setxattr(SB)
79TEXT ·libc_fsetxattr_trampoline(SB),NOSPLIT,$0-0
80 JMP libc_fsetxattr(SB)
81TEXT ·libc_removexattr_trampoline(SB),NOSPLIT,$0-0
82 JMP libc_removexattr(SB)
83TEXT ·libc_fremovexattr_trampoline(SB),NOSPLIT,$0-0
84 JMP libc_fremovexattr(SB)
85TEXT ·libc_listxattr_trampoline(SB),NOSPLIT,$0-0
86 JMP libc_listxattr(SB)
87TEXT ·libc_flistxattr_trampoline(SB),NOSPLIT,$0-0
88 JMP libc_flistxattr(SB)
89TEXT ·libc_setattrlist_trampoline(SB),NOSPLIT,$0-0
90 JMP libc_setattrlist(SB)
91TEXT ·libc_kill_trampoline(SB),NOSPLIT,$0-0
92 JMP libc_kill(SB)
93TEXT ·libc_ioctl_trampoline(SB),NOSPLIT,$0-0
94 JMP libc_ioctl(SB)
95TEXT ·libc_sendfile_trampoline(SB),NOSPLIT,$0-0
96 JMP libc_sendfile(SB)
97TEXT ·libc_access_trampoline(SB),NOSPLIT,$0-0
98 JMP libc_access(SB)
99TEXT ·libc_adjtime_trampoline(SB),NOSPLIT,$0-0
100 JMP libc_adjtime(SB)
101TEXT ·libc_chdir_trampoline(SB),NOSPLIT,$0-0
102 JMP libc_chdir(SB)
103TEXT ·libc_chflags_trampoline(SB),NOSPLIT,$0-0
104 JMP libc_chflags(SB)
105TEXT ·libc_chmod_trampoline(SB),NOSPLIT,$0-0
106 JMP libc_chmod(SB)
107TEXT ·libc_chown_trampoline(SB),NOSPLIT,$0-0
108 JMP libc_chown(SB)
109TEXT ·libc_chroot_trampoline(SB),NOSPLIT,$0-0
110 JMP libc_chroot(SB)
111TEXT ·libc_close_trampoline(SB),NOSPLIT,$0-0
112 JMP libc_close(SB)
113TEXT ·libc_dup_trampoline(SB),NOSPLIT,$0-0
114 JMP libc_dup(SB)
115TEXT ·libc_dup2_trampoline(SB),NOSPLIT,$0-0
116 JMP libc_dup2(SB)
117TEXT ·libc_exchangedata_trampoline(SB),NOSPLIT,$0-0
118 JMP libc_exchangedata(SB)
119TEXT ·libc_exit_trampoline(SB),NOSPLIT,$0-0
120 JMP libc_exit(SB)
121TEXT ·libc_faccessat_trampoline(SB),NOSPLIT,$0-0
122 JMP libc_faccessat(SB)
123TEXT ·libc_fchdir_trampoline(SB),NOSPLIT,$0-0
124 JMP libc_fchdir(SB)
125TEXT ·libc_fchflags_trampoline(SB),NOSPLIT,$0-0
126 JMP libc_fchflags(SB)
127TEXT ·libc_fchmod_trampoline(SB),NOSPLIT,$0-0
128 JMP libc_fchmod(SB)
129TEXT ·libc_fchmodat_trampoline(SB),NOSPLIT,$0-0
130 JMP libc_fchmodat(SB)
131TEXT ·libc_fchown_trampoline(SB),NOSPLIT,$0-0
132 JMP libc_fchown(SB)
133TEXT ·libc_fchownat_trampoline(SB),NOSPLIT,$0-0
134 JMP libc_fchownat(SB)
135TEXT ·libc_flock_trampoline(SB),NOSPLIT,$0-0
136 JMP libc_flock(SB)
137TEXT ·libc_fpathconf_trampoline(SB),NOSPLIT,$0-0
138 JMP libc_fpathconf(SB)
139TEXT ·libc_fsync_trampoline(SB),NOSPLIT,$0-0
140 JMP libc_fsync(SB)
141TEXT ·libc_ftruncate_trampoline(SB),NOSPLIT,$0-0
142 JMP libc_ftruncate(SB)
143TEXT ·libc_getdtablesize_trampoline(SB),NOSPLIT,$0-0
144 JMP libc_getdtablesize(SB)
145TEXT ·libc_getegid_trampoline(SB),NOSPLIT,$0-0
146 JMP libc_getegid(SB)
147TEXT ·libc_geteuid_trampoline(SB),NOSPLIT,$0-0
148 JMP libc_geteuid(SB)
149TEXT ·libc_getgid_trampoline(SB),NOSPLIT,$0-0
150 JMP libc_getgid(SB)
151TEXT ·libc_getpgid_trampoline(SB),NOSPLIT,$0-0
152 JMP libc_getpgid(SB)
153TEXT ·libc_getpgrp_trampoline(SB),NOSPLIT,$0-0
154 JMP libc_getpgrp(SB)
155TEXT ·libc_getpid_trampoline(SB),NOSPLIT,$0-0
156 JMP libc_getpid(SB)
157TEXT ·libc_getppid_trampoline(SB),NOSPLIT,$0-0
158 JMP libc_getppid(SB)
159TEXT ·libc_getpriority_trampoline(SB),NOSPLIT,$0-0
160 JMP libc_getpriority(SB)
161TEXT ·libc_getrlimit_trampoline(SB),NOSPLIT,$0-0
162 JMP libc_getrlimit(SB)
163TEXT ·libc_getrusage_trampoline(SB),NOSPLIT,$0-0
164 JMP libc_getrusage(SB)
165TEXT ·libc_getsid_trampoline(SB),NOSPLIT,$0-0
166 JMP libc_getsid(SB)
167TEXT ·libc_getuid_trampoline(SB),NOSPLIT,$0-0
168 JMP libc_getuid(SB)
169TEXT ·libc_issetugid_trampoline(SB),NOSPLIT,$0-0
170 JMP libc_issetugid(SB)
171TEXT ·libc_kqueue_trampoline(SB),NOSPLIT,$0-0
172 JMP libc_kqueue(SB)
173TEXT ·libc_lchown_trampoline(SB),NOSPLIT,$0-0
174 JMP libc_lchown(SB)
175TEXT ·libc_link_trampoline(SB),NOSPLIT,$0-0
176 JMP libc_link(SB)
177TEXT ·libc_linkat_trampoline(SB),NOSPLIT,$0-0
178 JMP libc_linkat(SB)
179TEXT ·libc_listen_trampoline(SB),NOSPLIT,$0-0
180 JMP libc_listen(SB)
181TEXT ·libc_mkdir_trampoline(SB),NOSPLIT,$0-0
182 JMP libc_mkdir(SB)
183TEXT ·libc_mkdirat_trampoline(SB),NOSPLIT,$0-0
184 JMP libc_mkdirat(SB)
185TEXT ·libc_mkfifo_trampoline(SB),NOSPLIT,$0-0
186 JMP libc_mkfifo(SB)
187TEXT ·libc_mknod_trampoline(SB),NOSPLIT,$0-0
188 JMP libc_mknod(SB)
189TEXT ·libc_open_trampoline(SB),NOSPLIT,$0-0
190 JMP libc_open(SB)
191TEXT ·libc_openat_trampoline(SB),NOSPLIT,$0-0
192 JMP libc_openat(SB)
193TEXT ·libc_pathconf_trampoline(SB),NOSPLIT,$0-0
194 JMP libc_pathconf(SB)
195TEXT ·libc_pread_trampoline(SB),NOSPLIT,$0-0
196 JMP libc_pread(SB)
197TEXT ·libc_pwrite_trampoline(SB),NOSPLIT,$0-0
198 JMP libc_pwrite(SB)
199TEXT ·libc_read_trampoline(SB),NOSPLIT,$0-0
200 JMP libc_read(SB)
201TEXT ·libc_readlink_trampoline(SB),NOSPLIT,$0-0
202 JMP libc_readlink(SB)
203TEXT ·libc_readlinkat_trampoline(SB),NOSPLIT,$0-0
204 JMP libc_readlinkat(SB)
205TEXT ·libc_rename_trampoline(SB),NOSPLIT,$0-0
206 JMP libc_rename(SB)
207TEXT ·libc_renameat_trampoline(SB),NOSPLIT,$0-0
208 JMP libc_renameat(SB)
209TEXT ·libc_revoke_trampoline(SB),NOSPLIT,$0-0
210 JMP libc_revoke(SB)
211TEXT ·libc_rmdir_trampoline(SB),NOSPLIT,$0-0
212 JMP libc_rmdir(SB)
213TEXT ·libc_lseek_trampoline(SB),NOSPLIT,$0-0
214 JMP libc_lseek(SB)
215TEXT ·libc_select_trampoline(SB),NOSPLIT,$0-0
216 JMP libc_select(SB)
217TEXT ·libc_setegid_trampoline(SB),NOSPLIT,$0-0
218 JMP libc_setegid(SB)
219TEXT ·libc_seteuid_trampoline(SB),NOSPLIT,$0-0
220 JMP libc_seteuid(SB)
221TEXT ·libc_setgid_trampoline(SB),NOSPLIT,$0-0
222 JMP libc_setgid(SB)
223TEXT ·libc_setlogin_trampoline(SB),NOSPLIT,$0-0
224 JMP libc_setlogin(SB)
225TEXT ·libc_setpgid_trampoline(SB),NOSPLIT,$0-0
226 JMP libc_setpgid(SB)
227TEXT ·libc_setpriority_trampoline(SB),NOSPLIT,$0-0
228 JMP libc_setpriority(SB)
229TEXT ·libc_setprivexec_trampoline(SB),NOSPLIT,$0-0
230 JMP libc_setprivexec(SB)
231TEXT ·libc_setregid_trampoline(SB),NOSPLIT,$0-0
232 JMP libc_setregid(SB)
233TEXT ·libc_setreuid_trampoline(SB),NOSPLIT,$0-0
234 JMP libc_setreuid(SB)
235TEXT ·libc_setrlimit_trampoline(SB),NOSPLIT,$0-0
236 JMP libc_setrlimit(SB)
237TEXT ·libc_setsid_trampoline(SB),NOSPLIT,$0-0
238 JMP libc_setsid(SB)
239TEXT ·libc_settimeofday_trampoline(SB),NOSPLIT,$0-0
240 JMP libc_settimeofday(SB)
241TEXT ·libc_setuid_trampoline(SB),NOSPLIT,$0-0
242 JMP libc_setuid(SB)
243TEXT ·libc_symlink_trampoline(SB),NOSPLIT,$0-0
244 JMP libc_symlink(SB)
245TEXT ·libc_symlinkat_trampoline(SB),NOSPLIT,$0-0
246 JMP libc_symlinkat(SB)
247TEXT ·libc_sync_trampoline(SB),NOSPLIT,$0-0
248 JMP libc_sync(SB)
249TEXT ·libc_truncate_trampoline(SB),NOSPLIT,$0-0
250 JMP libc_truncate(SB)
251TEXT ·libc_umask_trampoline(SB),NOSPLIT,$0-0
252 JMP libc_umask(SB)
253TEXT ·libc_undelete_trampoline(SB),NOSPLIT,$0-0
254 JMP libc_undelete(SB)
255TEXT ·libc_unlink_trampoline(SB),NOSPLIT,$0-0
256 JMP libc_unlink(SB)
257TEXT ·libc_unlinkat_trampoline(SB),NOSPLIT,$0-0
258 JMP libc_unlinkat(SB)
259TEXT ·libc_unmount_trampoline(SB),NOSPLIT,$0-0
260 JMP libc_unmount(SB)
261TEXT ·libc_write_trampoline(SB),NOSPLIT,$0-0
262 JMP libc_write(SB)
263TEXT ·libc_mmap_trampoline(SB),NOSPLIT,$0-0
264 JMP libc_mmap(SB)
265TEXT ·libc_munmap_trampoline(SB),NOSPLIT,$0-0
266 JMP libc_munmap(SB)
267TEXT ·libc_gettimeofday_trampoline(SB),NOSPLIT,$0-0
268 JMP libc_gettimeofday(SB)
269TEXT ·libc_fstat_trampoline(SB),NOSPLIT,$0-0
270 JMP libc_fstat(SB)
271TEXT ·libc_fstatat_trampoline(SB),NOSPLIT,$0-0
272 JMP libc_fstatat(SB)
273TEXT ·libc_fstatfs_trampoline(SB),NOSPLIT,$0-0
274 JMP libc_fstatfs(SB)
275TEXT ·libc_getfsstat_trampoline(SB),NOSPLIT,$0-0
276 JMP libc_getfsstat(SB)
277TEXT ·libc_lstat_trampoline(SB),NOSPLIT,$0-0
278 JMP libc_lstat(SB)
279TEXT ·libc_stat_trampoline(SB),NOSPLIT,$0-0
280 JMP libc_stat(SB)
281TEXT ·libc_statfs_trampoline(SB),NOSPLIT,$0-0
282 JMP libc_statfs(SB)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go
index 12da7b4..ae9f1a2 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -dragonfly -tags dragonfly,amd64 syscall_bsd.go syscall_dragonfly.go syscall_dragonfly_amd64.go 1// go run mksyscall.go -dragonfly -tags dragonfly,amd64 syscall_bsd.go syscall_dragonfly.go syscall_dragonfly_amd64.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build dragonfly,amd64 4// +build dragonfly,amd64
@@ -588,6 +588,21 @@ func Exit(code int) {
588 588
589// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 589// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
590 590
591func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
592 var _p0 *byte
593 _p0, err = BytePtrFromString(path)
594 if err != nil {
595 return
596 }
597 _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
598 if e1 != 0 {
599 err = errnoErr(e1)
600 }
601 return
602}
603
604// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
605
591func Fchdir(fd int) (err error) { 606func Fchdir(fd int) (err error) {
592 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) 607 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
593 if e1 != 0 { 608 if e1 != 0 {
@@ -643,6 +658,21 @@ func Fchown(fd int, uid int, gid int) (err error) {
643 658
644// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 659// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
645 660
661func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
662 var _p0 *byte
663 _p0, err = BytePtrFromString(path)
664 if err != nil {
665 return
666 }
667 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
668 if e1 != 0 {
669 err = errnoErr(e1)
670 }
671 return
672}
673
674// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
675
646func Flock(fd int, how int) (err error) { 676func Flock(fd int, how int) (err error) {
647 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) 677 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
648 if e1 != 0 { 678 if e1 != 0 {
@@ -927,6 +957,26 @@ func Link(path string, link string) (err error) {
927 957
928// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 958// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
929 959
960func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
961 var _p0 *byte
962 _p0, err = BytePtrFromString(path)
963 if err != nil {
964 return
965 }
966 var _p1 *byte
967 _p1, err = BytePtrFromString(link)
968 if err != nil {
969 return
970 }
971 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
972 if e1 != 0 {
973 err = errnoErr(e1)
974 }
975 return
976}
977
978// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
979
930func Listen(s int, backlog int) (err error) { 980func Listen(s int, backlog int) (err error) {
931 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) 981 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
932 if e1 != 0 { 982 if e1 != 0 {
@@ -967,6 +1017,21 @@ func Mkdir(path string, mode uint32) (err error) {
967 1017
968// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1018// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
969 1019
1020func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1021 var _p0 *byte
1022 _p0, err = BytePtrFromString(path)
1023 if err != nil {
1024 return
1025 }
1026 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1027 if e1 != 0 {
1028 err = errnoErr(e1)
1029 }
1030 return
1031}
1032
1033// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1034
970func Mkfifo(path string, mode uint32) (err error) { 1035func Mkfifo(path string, mode uint32) (err error) {
971 var _p0 *byte 1036 var _p0 *byte
972 _p0, err = BytePtrFromString(path) 1037 _p0, err = BytePtrFromString(path)
@@ -997,6 +1062,21 @@ func Mknod(path string, mode uint32, dev int) (err error) {
997 1062
998// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1063// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
999 1064
1065func Mknodat(fd int, path string, mode uint32, dev int) (err error) {
1066 var _p0 *byte
1067 _p0, err = BytePtrFromString(path)
1068 if err != nil {
1069 return
1070 }
1071 _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
1072 if e1 != 0 {
1073 err = errnoErr(e1)
1074 }
1075 return
1076}
1077
1078// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1079
1000func Nanosleep(time *Timespec, leftover *Timespec) (err error) { 1080func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
1001 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) 1081 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
1002 if e1 != 0 { 1082 if e1 != 0 {
@@ -1114,6 +1194,26 @@ func Rename(from string, to string) (err error) {
1114 1194
1115// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1195// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1116 1196
1197func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1198 var _p0 *byte
1199 _p0, err = BytePtrFromString(from)
1200 if err != nil {
1201 return
1202 }
1203 var _p1 *byte
1204 _p1, err = BytePtrFromString(to)
1205 if err != nil {
1206 return
1207 }
1208 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1209 if e1 != 0 {
1210 err = errnoErr(e1)
1211 }
1212 return
1213}
1214
1215// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1216
1117func Revoke(path string) (err error) { 1217func Revoke(path string) (err error) {
1118 var _p0 *byte 1218 var _p0 *byte
1119 _p0, err = BytePtrFromString(path) 1219 _p0, err = BytePtrFromString(path)
@@ -1361,6 +1461,26 @@ func Symlink(path string, link string) (err error) {
1361 1461
1362// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1462// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1363 1463
1464func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1465 var _p0 *byte
1466 _p0, err = BytePtrFromString(oldpath)
1467 if err != nil {
1468 return
1469 }
1470 var _p1 *byte
1471 _p1, err = BytePtrFromString(newpath)
1472 if err != nil {
1473 return
1474 }
1475 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1476 if e1 != 0 {
1477 err = errnoErr(e1)
1478 }
1479 return
1480}
1481
1482// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1483
1364func Sync() (err error) { 1484func Sync() (err error) {
1365 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) 1485 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1366 if e1 != 0 { 1486 if e1 != 0 {
@@ -1424,6 +1544,21 @@ func Unlink(path string) (err error) {
1424 1544
1425// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1545// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1426 1546
1547func Unlinkat(dirfd int, path string, flags int) (err error) {
1548 var _p0 *byte
1549 _p0, err = BytePtrFromString(path)
1550 if err != nil {
1551 return
1552 }
1553 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1554 if e1 != 0 {
1555 err = errnoErr(e1)
1556 }
1557 return
1558}
1559
1560// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1561
1427func Unmount(path string, flags int) (err error) { 1562func Unmount(path string, flags int) (err error) {
1428 var _p0 *byte 1563 var _p0 *byte
1429 _p0, err = BytePtrFromString(path) 1564 _p0, err = BytePtrFromString(path)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
index 9bbbf96..80903e4 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -l32 -tags freebsd,386 syscall_bsd.go syscall_freebsd.go syscall_freebsd_386.go 1// go run mksyscall.go -l32 -tags freebsd,386 syscall_bsd.go syscall_freebsd.go syscall_freebsd_386.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build freebsd,386 4// +build freebsd,386
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
index ee7090f..cd250ff 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -tags freebsd,amd64 syscall_bsd.go syscall_freebsd.go syscall_freebsd_amd64.go 1// go run mksyscall.go -tags freebsd,amd64 syscall_bsd.go syscall_freebsd.go syscall_freebsd_amd64.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build freebsd,amd64 4// +build freebsd,amd64
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go
index 9aeff51..290a9c2 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -l32 -arm -tags freebsd,arm syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm.go 1// go run mksyscall.go -l32 -arm -tags freebsd,arm syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build freebsd,arm 4// +build freebsd,arm
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go
new file mode 100644
index 0000000..c6df9d2
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go
@@ -0,0 +1,2015 @@
1// go run mksyscall.go -tags freebsd,arm64 -- syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm64.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build freebsd,arm64
5
6package unix
7
8import (
9 "syscall"
10 "unsafe"
11)
12
13var _ syscall.Errno
14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16
17func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
18 r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
19 n = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func setgroups(ngid int, gid *_Gid_t) (err error) {
29 _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
38func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
39 r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
40 wpid = int(r0)
41 if e1 != 0 {
42 err = errnoErr(e1)
43 }
44 return
45}
46
47// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
48
49func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
50 r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
51 fd = int(r0)
52 if e1 != 0 {
53 err = errnoErr(e1)
54 }
55 return
56}
57
58// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
59
60func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
61 _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
62 if e1 != 0 {
63 err = errnoErr(e1)
64 }
65 return
66}
67
68// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
69
70func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
71 _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
72 if e1 != 0 {
73 err = errnoErr(e1)
74 }
75 return
76}
77
78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
79
80func socket(domain int, typ int, proto int) (fd int, err error) {
81 r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
82 fd = int(r0)
83 if e1 != 0 {
84 err = errnoErr(e1)
85 }
86 return
87}
88
89// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
90
91func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
92 _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
93 if e1 != 0 {
94 err = errnoErr(e1)
95 }
96 return
97}
98
99// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
100
101func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
102 _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
103 if e1 != 0 {
104 err = errnoErr(e1)
105 }
106 return
107}
108
109// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
110
111func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
112 _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
113 if e1 != 0 {
114 err = errnoErr(e1)
115 }
116 return
117}
118
119// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
120
121func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
122 _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
123 if e1 != 0 {
124 err = errnoErr(e1)
125 }
126 return
127}
128
129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
130
131func Shutdown(s int, how int) (err error) {
132 _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
133 if e1 != 0 {
134 err = errnoErr(e1)
135 }
136 return
137}
138
139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
140
141func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
142 _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
143 if e1 != 0 {
144 err = errnoErr(e1)
145 }
146 return
147}
148
149// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
150
151func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
152 var _p0 unsafe.Pointer
153 if len(p) > 0 {
154 _p0 = unsafe.Pointer(&p[0])
155 } else {
156 _p0 = unsafe.Pointer(&_zero)
157 }
158 r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
159 n = int(r0)
160 if e1 != 0 {
161 err = errnoErr(e1)
162 }
163 return
164}
165
166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
167
168func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
169 var _p0 unsafe.Pointer
170 if len(buf) > 0 {
171 _p0 = unsafe.Pointer(&buf[0])
172 } else {
173 _p0 = unsafe.Pointer(&_zero)
174 }
175 _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
176 if e1 != 0 {
177 err = errnoErr(e1)
178 }
179 return
180}
181
182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
183
184func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
185 r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
186 n = int(r0)
187 if e1 != 0 {
188 err = errnoErr(e1)
189 }
190 return
191}
192
193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
194
195func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
196 r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
197 n = int(r0)
198 if e1 != 0 {
199 err = errnoErr(e1)
200 }
201 return
202}
203
204// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
205
206func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
207 r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
208 n = int(r0)
209 if e1 != 0 {
210 err = errnoErr(e1)
211 }
212 return
213}
214
215// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
216
217func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
218 var _p0 unsafe.Pointer
219 if len(mib) > 0 {
220 _p0 = unsafe.Pointer(&mib[0])
221 } else {
222 _p0 = unsafe.Pointer(&_zero)
223 }
224 _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
225 if e1 != 0 {
226 err = errnoErr(e1)
227 }
228 return
229}
230
231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
232
233func utimes(path string, timeval *[2]Timeval) (err error) {
234 var _p0 *byte
235 _p0, err = BytePtrFromString(path)
236 if err != nil {
237 return
238 }
239 _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
240 if e1 != 0 {
241 err = errnoErr(e1)
242 }
243 return
244}
245
246// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
247
248func futimes(fd int, timeval *[2]Timeval) (err error) {
249 _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
250 if e1 != 0 {
251 err = errnoErr(e1)
252 }
253 return
254}
255
256// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
257
258func fcntl(fd int, cmd int, arg int) (val int, err error) {
259 r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
260 val = int(r0)
261 if e1 != 0 {
262 err = errnoErr(e1)
263 }
264 return
265}
266
267// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
268
269func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
270 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
271 n = int(r0)
272 if e1 != 0 {
273 err = errnoErr(e1)
274 }
275 return
276}
277
278// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
279
280func Madvise(b []byte, behav int) (err error) {
281 var _p0 unsafe.Pointer
282 if len(b) > 0 {
283 _p0 = unsafe.Pointer(&b[0])
284 } else {
285 _p0 = unsafe.Pointer(&_zero)
286 }
287 _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))
288 if e1 != 0 {
289 err = errnoErr(e1)
290 }
291 return
292}
293
294// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
295
296func Mlock(b []byte) (err error) {
297 var _p0 unsafe.Pointer
298 if len(b) > 0 {
299 _p0 = unsafe.Pointer(&b[0])
300 } else {
301 _p0 = unsafe.Pointer(&_zero)
302 }
303 _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
304 if e1 != 0 {
305 err = errnoErr(e1)
306 }
307 return
308}
309
310// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
311
312func Mlockall(flags int) (err error) {
313 _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
314 if e1 != 0 {
315 err = errnoErr(e1)
316 }
317 return
318}
319
320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
321
322func Mprotect(b []byte, prot int) (err error) {
323 var _p0 unsafe.Pointer
324 if len(b) > 0 {
325 _p0 = unsafe.Pointer(&b[0])
326 } else {
327 _p0 = unsafe.Pointer(&_zero)
328 }
329 _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
330 if e1 != 0 {
331 err = errnoErr(e1)
332 }
333 return
334}
335
336// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
337
338func Msync(b []byte, flags int) (err error) {
339 var _p0 unsafe.Pointer
340 if len(b) > 0 {
341 _p0 = unsafe.Pointer(&b[0])
342 } else {
343 _p0 = unsafe.Pointer(&_zero)
344 }
345 _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))
346 if e1 != 0 {
347 err = errnoErr(e1)
348 }
349 return
350}
351
352// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
353
354func Munlock(b []byte) (err error) {
355 var _p0 unsafe.Pointer
356 if len(b) > 0 {
357 _p0 = unsafe.Pointer(&b[0])
358 } else {
359 _p0 = unsafe.Pointer(&_zero)
360 }
361 _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
362 if e1 != 0 {
363 err = errnoErr(e1)
364 }
365 return
366}
367
368// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
369
370func Munlockall() (err error) {
371 _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
372 if e1 != 0 {
373 err = errnoErr(e1)
374 }
375 return
376}
377
378// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
379
380func pipe2(p *[2]_C_int, flags int) (err error) {
381 _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
382 if e1 != 0 {
383 err = errnoErr(e1)
384 }
385 return
386}
387
388// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
389
390func Getcwd(buf []byte) (n int, err error) {
391 var _p0 unsafe.Pointer
392 if len(buf) > 0 {
393 _p0 = unsafe.Pointer(&buf[0])
394 } else {
395 _p0 = unsafe.Pointer(&_zero)
396 }
397 r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)
398 n = int(r0)
399 if e1 != 0 {
400 err = errnoErr(e1)
401 }
402 return
403}
404
405// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
406
407func ioctl(fd int, req uint, arg uintptr) (err error) {
408 _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
409 if e1 != 0 {
410 err = errnoErr(e1)
411 }
412 return
413}
414
415// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
416
417func Access(path string, mode uint32) (err error) {
418 var _p0 *byte
419 _p0, err = BytePtrFromString(path)
420 if err != nil {
421 return
422 }
423 _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
424 if e1 != 0 {
425 err = errnoErr(e1)
426 }
427 return
428}
429
430// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
431
432func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
433 _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
434 if e1 != 0 {
435 err = errnoErr(e1)
436 }
437 return
438}
439
440// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
441
442func CapEnter() (err error) {
443 _, _, e1 := Syscall(SYS_CAP_ENTER, 0, 0, 0)
444 if e1 != 0 {
445 err = errnoErr(e1)
446 }
447 return
448}
449
450// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
451
452func capRightsGet(version int, fd int, rightsp *CapRights) (err error) {
453 _, _, e1 := Syscall(SYS___CAP_RIGHTS_GET, uintptr(version), uintptr(fd), uintptr(unsafe.Pointer(rightsp)))
454 if e1 != 0 {
455 err = errnoErr(e1)
456 }
457 return
458}
459
460// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
461
462func capRightsLimit(fd int, rightsp *CapRights) (err error) {
463 _, _, e1 := Syscall(SYS_CAP_RIGHTS_LIMIT, uintptr(fd), uintptr(unsafe.Pointer(rightsp)), 0)
464 if e1 != 0 {
465 err = errnoErr(e1)
466 }
467 return
468}
469
470// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
471
472func Chdir(path string) (err error) {
473 var _p0 *byte
474 _p0, err = BytePtrFromString(path)
475 if err != nil {
476 return
477 }
478 _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
479 if e1 != 0 {
480 err = errnoErr(e1)
481 }
482 return
483}
484
485// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
486
487func Chflags(path string, flags int) (err error) {
488 var _p0 *byte
489 _p0, err = BytePtrFromString(path)
490 if err != nil {
491 return
492 }
493 _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
494 if e1 != 0 {
495 err = errnoErr(e1)
496 }
497 return
498}
499
500// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
501
502func Chmod(path string, mode uint32) (err error) {
503 var _p0 *byte
504 _p0, err = BytePtrFromString(path)
505 if err != nil {
506 return
507 }
508 _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
509 if e1 != 0 {
510 err = errnoErr(e1)
511 }
512 return
513}
514
515// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
516
517func Chown(path string, uid int, gid int) (err error) {
518 var _p0 *byte
519 _p0, err = BytePtrFromString(path)
520 if err != nil {
521 return
522 }
523 _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
524 if e1 != 0 {
525 err = errnoErr(e1)
526 }
527 return
528}
529
530// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
531
532func Chroot(path string) (err error) {
533 var _p0 *byte
534 _p0, err = BytePtrFromString(path)
535 if err != nil {
536 return
537 }
538 _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
539 if e1 != 0 {
540 err = errnoErr(e1)
541 }
542 return
543}
544
545// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
546
547func Close(fd int) (err error) {
548 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
549 if e1 != 0 {
550 err = errnoErr(e1)
551 }
552 return
553}
554
555// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
556
557func Dup(fd int) (nfd int, err error) {
558 r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
559 nfd = int(r0)
560 if e1 != 0 {
561 err = errnoErr(e1)
562 }
563 return
564}
565
566// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
567
568func Dup2(from int, to int) (err error) {
569 _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
570 if e1 != 0 {
571 err = errnoErr(e1)
572 }
573 return
574}
575
576// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
577
578func Exit(code int) {
579 Syscall(SYS_EXIT, uintptr(code), 0, 0)
580 return
581}
582
583// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
584
585func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
586 var _p0 *byte
587 _p0, err = BytePtrFromString(attrname)
588 if err != nil {
589 return
590 }
591 r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)
592 ret = int(r0)
593 if e1 != 0 {
594 err = errnoErr(e1)
595 }
596 return
597}
598
599// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
600
601func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
602 var _p0 *byte
603 _p0, err = BytePtrFromString(attrname)
604 if err != nil {
605 return
606 }
607 r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)
608 ret = int(r0)
609 if e1 != 0 {
610 err = errnoErr(e1)
611 }
612 return
613}
614
615// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
616
617func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) {
618 var _p0 *byte
619 _p0, err = BytePtrFromString(attrname)
620 if err != nil {
621 return
622 }
623 _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)))
624 if e1 != 0 {
625 err = errnoErr(e1)
626 }
627 return
628}
629
630// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
631
632func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
633 r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
634 ret = int(r0)
635 if e1 != 0 {
636 err = errnoErr(e1)
637 }
638 return
639}
640
641// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
642
643func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
644 var _p0 *byte
645 _p0, err = BytePtrFromString(file)
646 if err != nil {
647 return
648 }
649 var _p1 *byte
650 _p1, err = BytePtrFromString(attrname)
651 if err != nil {
652 return
653 }
654 r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
655 ret = int(r0)
656 if e1 != 0 {
657 err = errnoErr(e1)
658 }
659 return
660}
661
662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
663
664func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
665 var _p0 *byte
666 _p0, err = BytePtrFromString(file)
667 if err != nil {
668 return
669 }
670 var _p1 *byte
671 _p1, err = BytePtrFromString(attrname)
672 if err != nil {
673 return
674 }
675 r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
676 ret = int(r0)
677 if e1 != 0 {
678 err = errnoErr(e1)
679 }
680 return
681}
682
683// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
684
685func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) {
686 var _p0 *byte
687 _p0, err = BytePtrFromString(file)
688 if err != nil {
689 return
690 }
691 var _p1 *byte
692 _p1, err = BytePtrFromString(attrname)
693 if err != nil {
694 return
695 }
696 _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))
697 if e1 != 0 {
698 err = errnoErr(e1)
699 }
700 return
701}
702
703// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
704
705func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
706 var _p0 *byte
707 _p0, err = BytePtrFromString(file)
708 if err != nil {
709 return
710 }
711 r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
712 ret = int(r0)
713 if e1 != 0 {
714 err = errnoErr(e1)
715 }
716 return
717}
718
719// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
720
721func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
722 var _p0 *byte
723 _p0, err = BytePtrFromString(link)
724 if err != nil {
725 return
726 }
727 var _p1 *byte
728 _p1, err = BytePtrFromString(attrname)
729 if err != nil {
730 return
731 }
732 r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
733 ret = int(r0)
734 if e1 != 0 {
735 err = errnoErr(e1)
736 }
737 return
738}
739
740// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
741
742func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
743 var _p0 *byte
744 _p0, err = BytePtrFromString(link)
745 if err != nil {
746 return
747 }
748 var _p1 *byte
749 _p1, err = BytePtrFromString(attrname)
750 if err != nil {
751 return
752 }
753 r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
754 ret = int(r0)
755 if e1 != 0 {
756 err = errnoErr(e1)
757 }
758 return
759}
760
761// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
762
763func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) {
764 var _p0 *byte
765 _p0, err = BytePtrFromString(link)
766 if err != nil {
767 return
768 }
769 var _p1 *byte
770 _p1, err = BytePtrFromString(attrname)
771 if err != nil {
772 return
773 }
774 _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))
775 if e1 != 0 {
776 err = errnoErr(e1)
777 }
778 return
779}
780
781// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
782
783func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
784 var _p0 *byte
785 _p0, err = BytePtrFromString(link)
786 if err != nil {
787 return
788 }
789 r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
790 ret = int(r0)
791 if e1 != 0 {
792 err = errnoErr(e1)
793 }
794 return
795}
796
797// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
798
799func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
800 _, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)
801 if e1 != 0 {
802 err = errnoErr(e1)
803 }
804 return
805}
806
807// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
808
809func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
810 var _p0 *byte
811 _p0, err = BytePtrFromString(path)
812 if err != nil {
813 return
814 }
815 _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
816 if e1 != 0 {
817 err = errnoErr(e1)
818 }
819 return
820}
821
822// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
823
824func Fchdir(fd int) (err error) {
825 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
826 if e1 != 0 {
827 err = errnoErr(e1)
828 }
829 return
830}
831
832// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
833
834func Fchflags(fd int, flags int) (err error) {
835 _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
836 if e1 != 0 {
837 err = errnoErr(e1)
838 }
839 return
840}
841
842// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
843
844func Fchmod(fd int, mode uint32) (err error) {
845 _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
846 if e1 != 0 {
847 err = errnoErr(e1)
848 }
849 return
850}
851
852// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
853
854func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
855 var _p0 *byte
856 _p0, err = BytePtrFromString(path)
857 if err != nil {
858 return
859 }
860 _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
861 if e1 != 0 {
862 err = errnoErr(e1)
863 }
864 return
865}
866
867// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
868
869func Fchown(fd int, uid int, gid int) (err error) {
870 _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
871 if e1 != 0 {
872 err = errnoErr(e1)
873 }
874 return
875}
876
877// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
878
879func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
880 var _p0 *byte
881 _p0, err = BytePtrFromString(path)
882 if err != nil {
883 return
884 }
885 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
886 if e1 != 0 {
887 err = errnoErr(e1)
888 }
889 return
890}
891
892// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
893
894func Flock(fd int, how int) (err error) {
895 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
896 if e1 != 0 {
897 err = errnoErr(e1)
898 }
899 return
900}
901
902// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
903
904func Fpathconf(fd int, name int) (val int, err error) {
905 r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
906 val = int(r0)
907 if e1 != 0 {
908 err = errnoErr(e1)
909 }
910 return
911}
912
913// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
914
915func fstat(fd int, stat *stat_freebsd11_t) (err error) {
916 _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
917 if e1 != 0 {
918 err = errnoErr(e1)
919 }
920 return
921}
922
923// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
924
925func fstat_freebsd12(fd int, stat *Stat_t) (err error) {
926 _, _, e1 := Syscall(SYS_FSTAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
927 if e1 != 0 {
928 err = errnoErr(e1)
929 }
930 return
931}
932
933// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
934
935func fstatat(fd int, path string, stat *stat_freebsd11_t, flags int) (err error) {
936 var _p0 *byte
937 _p0, err = BytePtrFromString(path)
938 if err != nil {
939 return
940 }
941 _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
942 if e1 != 0 {
943 err = errnoErr(e1)
944 }
945 return
946}
947
948// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
949
950func fstatat_freebsd12(fd int, path string, stat *Stat_t, flags int) (err error) {
951 var _p0 *byte
952 _p0, err = BytePtrFromString(path)
953 if err != nil {
954 return
955 }
956 _, _, e1 := Syscall6(SYS_FSTATAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
957 if e1 != 0 {
958 err = errnoErr(e1)
959 }
960 return
961}
962
963// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
964
965func fstatfs(fd int, stat *statfs_freebsd11_t) (err error) {
966 _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
967 if e1 != 0 {
968 err = errnoErr(e1)
969 }
970 return
971}
972
973// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
974
975func fstatfs_freebsd12(fd int, stat *Statfs_t) (err error) {
976 _, _, e1 := Syscall(SYS_FSTATFS_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
977 if e1 != 0 {
978 err = errnoErr(e1)
979 }
980 return
981}
982
983// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
984
985func Fsync(fd int) (err error) {
986 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
987 if e1 != 0 {
988 err = errnoErr(e1)
989 }
990 return
991}
992
993// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
994
995func Ftruncate(fd int, length int64) (err error) {
996 _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)
997 if e1 != 0 {
998 err = errnoErr(e1)
999 }
1000 return
1001}
1002
1003// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1004
1005func getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
1006 var _p0 unsafe.Pointer
1007 if len(buf) > 0 {
1008 _p0 = unsafe.Pointer(&buf[0])
1009 } else {
1010 _p0 = unsafe.Pointer(&_zero)
1011 }
1012 r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
1013 n = int(r0)
1014 if e1 != 0 {
1015 err = errnoErr(e1)
1016 }
1017 return
1018}
1019
1020// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1021
1022func getdirentries_freebsd12(fd int, buf []byte, basep *uintptr) (n int, err error) {
1023 var _p0 unsafe.Pointer
1024 if len(buf) > 0 {
1025 _p0 = unsafe.Pointer(&buf[0])
1026 } else {
1027 _p0 = unsafe.Pointer(&_zero)
1028 }
1029 r0, _, e1 := Syscall6(SYS_GETDIRENTRIES_FREEBSD12, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
1030 n = int(r0)
1031 if e1 != 0 {
1032 err = errnoErr(e1)
1033 }
1034 return
1035}
1036
1037// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1038
1039func Getdtablesize() (size int) {
1040 r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)
1041 size = int(r0)
1042 return
1043}
1044
1045// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1046
1047func Getegid() (egid int) {
1048 r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
1049 egid = int(r0)
1050 return
1051}
1052
1053// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1054
1055func Geteuid() (uid int) {
1056 r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
1057 uid = int(r0)
1058 return
1059}
1060
1061// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1062
1063func Getgid() (gid int) {
1064 r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
1065 gid = int(r0)
1066 return
1067}
1068
1069// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1070
1071func Getpgid(pid int) (pgid int, err error) {
1072 r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
1073 pgid = int(r0)
1074 if e1 != 0 {
1075 err = errnoErr(e1)
1076 }
1077 return
1078}
1079
1080// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1081
1082func Getpgrp() (pgrp int) {
1083 r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
1084 pgrp = int(r0)
1085 return
1086}
1087
1088// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1089
1090func Getpid() (pid int) {
1091 r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
1092 pid = int(r0)
1093 return
1094}
1095
1096// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1097
1098func Getppid() (ppid int) {
1099 r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
1100 ppid = int(r0)
1101 return
1102}
1103
1104// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1105
1106func Getpriority(which int, who int) (prio int, err error) {
1107 r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
1108 prio = int(r0)
1109 if e1 != 0 {
1110 err = errnoErr(e1)
1111 }
1112 return
1113}
1114
1115// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1116
1117func Getrlimit(which int, lim *Rlimit) (err error) {
1118 _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1119 if e1 != 0 {
1120 err = errnoErr(e1)
1121 }
1122 return
1123}
1124
1125// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1126
1127func Getrusage(who int, rusage *Rusage) (err error) {
1128 _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
1129 if e1 != 0 {
1130 err = errnoErr(e1)
1131 }
1132 return
1133}
1134
1135// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1136
1137func Getsid(pid int) (sid int, err error) {
1138 r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
1139 sid = int(r0)
1140 if e1 != 0 {
1141 err = errnoErr(e1)
1142 }
1143 return
1144}
1145
1146// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1147
1148func Gettimeofday(tv *Timeval) (err error) {
1149 _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
1150 if e1 != 0 {
1151 err = errnoErr(e1)
1152 }
1153 return
1154}
1155
1156// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1157
1158func Getuid() (uid int) {
1159 r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
1160 uid = int(r0)
1161 return
1162}
1163
1164// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1165
1166func Issetugid() (tainted bool) {
1167 r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)
1168 tainted = bool(r0 != 0)
1169 return
1170}
1171
1172// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1173
1174func Kill(pid int, signum syscall.Signal) (err error) {
1175 _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
1176 if e1 != 0 {
1177 err = errnoErr(e1)
1178 }
1179 return
1180}
1181
1182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1183
1184func Kqueue() (fd int, err error) {
1185 r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
1186 fd = int(r0)
1187 if e1 != 0 {
1188 err = errnoErr(e1)
1189 }
1190 return
1191}
1192
1193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1194
1195func Lchown(path string, uid int, gid int) (err error) {
1196 var _p0 *byte
1197 _p0, err = BytePtrFromString(path)
1198 if err != nil {
1199 return
1200 }
1201 _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
1202 if e1 != 0 {
1203 err = errnoErr(e1)
1204 }
1205 return
1206}
1207
1208// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1209
1210func Link(path string, link string) (err error) {
1211 var _p0 *byte
1212 _p0, err = BytePtrFromString(path)
1213 if err != nil {
1214 return
1215 }
1216 var _p1 *byte
1217 _p1, err = BytePtrFromString(link)
1218 if err != nil {
1219 return
1220 }
1221 _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1222 if e1 != 0 {
1223 err = errnoErr(e1)
1224 }
1225 return
1226}
1227
1228// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1229
1230func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
1231 var _p0 *byte
1232 _p0, err = BytePtrFromString(path)
1233 if err != nil {
1234 return
1235 }
1236 var _p1 *byte
1237 _p1, err = BytePtrFromString(link)
1238 if err != nil {
1239 return
1240 }
1241 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
1242 if e1 != 0 {
1243 err = errnoErr(e1)
1244 }
1245 return
1246}
1247
1248// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1249
1250func Listen(s int, backlog int) (err error) {
1251 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
1252 if e1 != 0 {
1253 err = errnoErr(e1)
1254 }
1255 return
1256}
1257
1258// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1259
1260func lstat(path string, stat *stat_freebsd11_t) (err error) {
1261 var _p0 *byte
1262 _p0, err = BytePtrFromString(path)
1263 if err != nil {
1264 return
1265 }
1266 _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1267 if e1 != 0 {
1268 err = errnoErr(e1)
1269 }
1270 return
1271}
1272
1273// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1274
1275func Mkdir(path string, mode uint32) (err error) {
1276 var _p0 *byte
1277 _p0, err = BytePtrFromString(path)
1278 if err != nil {
1279 return
1280 }
1281 _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1282 if e1 != 0 {
1283 err = errnoErr(e1)
1284 }
1285 return
1286}
1287
1288// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1289
1290func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1291 var _p0 *byte
1292 _p0, err = BytePtrFromString(path)
1293 if err != nil {
1294 return
1295 }
1296 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1297 if e1 != 0 {
1298 err = errnoErr(e1)
1299 }
1300 return
1301}
1302
1303// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1304
1305func Mkfifo(path string, mode uint32) (err error) {
1306 var _p0 *byte
1307 _p0, err = BytePtrFromString(path)
1308 if err != nil {
1309 return
1310 }
1311 _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1312 if e1 != 0 {
1313 err = errnoErr(e1)
1314 }
1315 return
1316}
1317
1318// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1319
1320func mknod(path string, mode uint32, dev int) (err error) {
1321 var _p0 *byte
1322 _p0, err = BytePtrFromString(path)
1323 if err != nil {
1324 return
1325 }
1326 _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
1327 if e1 != 0 {
1328 err = errnoErr(e1)
1329 }
1330 return
1331}
1332
1333// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1334
1335func mknodat(fd int, path string, mode uint32, dev int) (err error) {
1336 var _p0 *byte
1337 _p0, err = BytePtrFromString(path)
1338 if err != nil {
1339 return
1340 }
1341 _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
1342 if e1 != 0 {
1343 err = errnoErr(e1)
1344 }
1345 return
1346}
1347
1348// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1349
1350func mknodat_freebsd12(fd int, path string, mode uint32, dev uint64) (err error) {
1351 var _p0 *byte
1352 _p0, err = BytePtrFromString(path)
1353 if err != nil {
1354 return
1355 }
1356 _, _, e1 := Syscall6(SYS_MKNODAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
1357 if e1 != 0 {
1358 err = errnoErr(e1)
1359 }
1360 return
1361}
1362
1363// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1364
1365func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
1366 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
1367 if e1 != 0 {
1368 err = errnoErr(e1)
1369 }
1370 return
1371}
1372
1373// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1374
1375func Open(path string, mode int, perm uint32) (fd int, err error) {
1376 var _p0 *byte
1377 _p0, err = BytePtrFromString(path)
1378 if err != nil {
1379 return
1380 }
1381 r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
1382 fd = int(r0)
1383 if e1 != 0 {
1384 err = errnoErr(e1)
1385 }
1386 return
1387}
1388
1389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1390
1391func Openat(fdat int, path string, mode int, perm uint32) (fd int, err error) {
1392 var _p0 *byte
1393 _p0, err = BytePtrFromString(path)
1394 if err != nil {
1395 return
1396 }
1397 r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
1398 fd = int(r0)
1399 if e1 != 0 {
1400 err = errnoErr(e1)
1401 }
1402 return
1403}
1404
1405// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1406
1407func Pathconf(path string, name int) (val int, err error) {
1408 var _p0 *byte
1409 _p0, err = BytePtrFromString(path)
1410 if err != nil {
1411 return
1412 }
1413 r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
1414 val = int(r0)
1415 if e1 != 0 {
1416 err = errnoErr(e1)
1417 }
1418 return
1419}
1420
1421// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1422
1423func Pread(fd int, p []byte, offset int64) (n int, err error) {
1424 var _p0 unsafe.Pointer
1425 if len(p) > 0 {
1426 _p0 = unsafe.Pointer(&p[0])
1427 } else {
1428 _p0 = unsafe.Pointer(&_zero)
1429 }
1430 r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
1431 n = int(r0)
1432 if e1 != 0 {
1433 err = errnoErr(e1)
1434 }
1435 return
1436}
1437
1438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1439
1440func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1441 var _p0 unsafe.Pointer
1442 if len(p) > 0 {
1443 _p0 = unsafe.Pointer(&p[0])
1444 } else {
1445 _p0 = unsafe.Pointer(&_zero)
1446 }
1447 r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
1448 n = int(r0)
1449 if e1 != 0 {
1450 err = errnoErr(e1)
1451 }
1452 return
1453}
1454
1455// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1456
1457func read(fd int, p []byte) (n int, err error) {
1458 var _p0 unsafe.Pointer
1459 if len(p) > 0 {
1460 _p0 = unsafe.Pointer(&p[0])
1461 } else {
1462 _p0 = unsafe.Pointer(&_zero)
1463 }
1464 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1465 n = int(r0)
1466 if e1 != 0 {
1467 err = errnoErr(e1)
1468 }
1469 return
1470}
1471
1472// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1473
1474func Readlink(path string, buf []byte) (n int, err error) {
1475 var _p0 *byte
1476 _p0, err = BytePtrFromString(path)
1477 if err != nil {
1478 return
1479 }
1480 var _p1 unsafe.Pointer
1481 if len(buf) > 0 {
1482 _p1 = unsafe.Pointer(&buf[0])
1483 } else {
1484 _p1 = unsafe.Pointer(&_zero)
1485 }
1486 r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
1487 n = int(r0)
1488 if e1 != 0 {
1489 err = errnoErr(e1)
1490 }
1491 return
1492}
1493
1494// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1495
1496func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1497 var _p0 *byte
1498 _p0, err = BytePtrFromString(path)
1499 if err != nil {
1500 return
1501 }
1502 var _p1 unsafe.Pointer
1503 if len(buf) > 0 {
1504 _p1 = unsafe.Pointer(&buf[0])
1505 } else {
1506 _p1 = unsafe.Pointer(&_zero)
1507 }
1508 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1509 n = int(r0)
1510 if e1 != 0 {
1511 err = errnoErr(e1)
1512 }
1513 return
1514}
1515
1516// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1517
1518func Rename(from string, to string) (err error) {
1519 var _p0 *byte
1520 _p0, err = BytePtrFromString(from)
1521 if err != nil {
1522 return
1523 }
1524 var _p1 *byte
1525 _p1, err = BytePtrFromString(to)
1526 if err != nil {
1527 return
1528 }
1529 _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1530 if e1 != 0 {
1531 err = errnoErr(e1)
1532 }
1533 return
1534}
1535
1536// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1537
1538func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1539 var _p0 *byte
1540 _p0, err = BytePtrFromString(from)
1541 if err != nil {
1542 return
1543 }
1544 var _p1 *byte
1545 _p1, err = BytePtrFromString(to)
1546 if err != nil {
1547 return
1548 }
1549 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1550 if e1 != 0 {
1551 err = errnoErr(e1)
1552 }
1553 return
1554}
1555
1556// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1557
1558func Revoke(path string) (err error) {
1559 var _p0 *byte
1560 _p0, err = BytePtrFromString(path)
1561 if err != nil {
1562 return
1563 }
1564 _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
1565 if e1 != 0 {
1566 err = errnoErr(e1)
1567 }
1568 return
1569}
1570
1571// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1572
1573func Rmdir(path string) (err error) {
1574 var _p0 *byte
1575 _p0, err = BytePtrFromString(path)
1576 if err != nil {
1577 return
1578 }
1579 _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
1580 if e1 != 0 {
1581 err = errnoErr(e1)
1582 }
1583 return
1584}
1585
1586// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1587
1588func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1589 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
1590 newoffset = int64(r0)
1591 if e1 != 0 {
1592 err = errnoErr(e1)
1593 }
1594 return
1595}
1596
1597// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1598
1599func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
1600 _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1601 if e1 != 0 {
1602 err = errnoErr(e1)
1603 }
1604 return
1605}
1606
1607// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1608
1609func Setegid(egid int) (err error) {
1610 _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
1611 if e1 != 0 {
1612 err = errnoErr(e1)
1613 }
1614 return
1615}
1616
1617// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1618
1619func Seteuid(euid int) (err error) {
1620 _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
1621 if e1 != 0 {
1622 err = errnoErr(e1)
1623 }
1624 return
1625}
1626
1627// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1628
1629func Setgid(gid int) (err error) {
1630 _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
1631 if e1 != 0 {
1632 err = errnoErr(e1)
1633 }
1634 return
1635}
1636
1637// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1638
1639func Setlogin(name string) (err error) {
1640 var _p0 *byte
1641 _p0, err = BytePtrFromString(name)
1642 if err != nil {
1643 return
1644 }
1645 _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
1646 if e1 != 0 {
1647 err = errnoErr(e1)
1648 }
1649 return
1650}
1651
1652// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1653
1654func Setpgid(pid int, pgid int) (err error) {
1655 _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
1656 if e1 != 0 {
1657 err = errnoErr(e1)
1658 }
1659 return
1660}
1661
1662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1663
1664func Setpriority(which int, who int, prio int) (err error) {
1665 _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
1666 if e1 != 0 {
1667 err = errnoErr(e1)
1668 }
1669 return
1670}
1671
1672// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1673
1674func Setregid(rgid int, egid int) (err error) {
1675 _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
1676 if e1 != 0 {
1677 err = errnoErr(e1)
1678 }
1679 return
1680}
1681
1682// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1683
1684func Setreuid(ruid int, euid int) (err error) {
1685 _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
1686 if e1 != 0 {
1687 err = errnoErr(e1)
1688 }
1689 return
1690}
1691
1692// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1693
1694func Setresgid(rgid int, egid int, sgid int) (err error) {
1695 _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))
1696 if e1 != 0 {
1697 err = errnoErr(e1)
1698 }
1699 return
1700}
1701
1702// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1703
1704func Setresuid(ruid int, euid int, suid int) (err error) {
1705 _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))
1706 if e1 != 0 {
1707 err = errnoErr(e1)
1708 }
1709 return
1710}
1711
1712// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1713
1714func Setrlimit(which int, lim *Rlimit) (err error) {
1715 _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1716 if e1 != 0 {
1717 err = errnoErr(e1)
1718 }
1719 return
1720}
1721
1722// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1723
1724func Setsid() (pid int, err error) {
1725 r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
1726 pid = int(r0)
1727 if e1 != 0 {
1728 err = errnoErr(e1)
1729 }
1730 return
1731}
1732
1733// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1734
1735func Settimeofday(tp *Timeval) (err error) {
1736 _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
1737 if e1 != 0 {
1738 err = errnoErr(e1)
1739 }
1740 return
1741}
1742
1743// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1744
1745func Setuid(uid int) (err error) {
1746 _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
1747 if e1 != 0 {
1748 err = errnoErr(e1)
1749 }
1750 return
1751}
1752
1753// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1754
1755func stat(path string, stat *stat_freebsd11_t) (err error) {
1756 var _p0 *byte
1757 _p0, err = BytePtrFromString(path)
1758 if err != nil {
1759 return
1760 }
1761 _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1762 if e1 != 0 {
1763 err = errnoErr(e1)
1764 }
1765 return
1766}
1767
1768// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1769
1770func statfs(path string, stat *statfs_freebsd11_t) (err error) {
1771 var _p0 *byte
1772 _p0, err = BytePtrFromString(path)
1773 if err != nil {
1774 return
1775 }
1776 _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1777 if e1 != 0 {
1778 err = errnoErr(e1)
1779 }
1780 return
1781}
1782
1783// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1784
1785func statfs_freebsd12(path string, stat *Statfs_t) (err error) {
1786 var _p0 *byte
1787 _p0, err = BytePtrFromString(path)
1788 if err != nil {
1789 return
1790 }
1791 _, _, e1 := Syscall(SYS_STATFS_FREEBSD12, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1792 if e1 != 0 {
1793 err = errnoErr(e1)
1794 }
1795 return
1796}
1797
1798// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1799
1800func Symlink(path string, link string) (err error) {
1801 var _p0 *byte
1802 _p0, err = BytePtrFromString(path)
1803 if err != nil {
1804 return
1805 }
1806 var _p1 *byte
1807 _p1, err = BytePtrFromString(link)
1808 if err != nil {
1809 return
1810 }
1811 _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1812 if e1 != 0 {
1813 err = errnoErr(e1)
1814 }
1815 return
1816}
1817
1818// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1819
1820func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1821 var _p0 *byte
1822 _p0, err = BytePtrFromString(oldpath)
1823 if err != nil {
1824 return
1825 }
1826 var _p1 *byte
1827 _p1, err = BytePtrFromString(newpath)
1828 if err != nil {
1829 return
1830 }
1831 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1832 if e1 != 0 {
1833 err = errnoErr(e1)
1834 }
1835 return
1836}
1837
1838// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1839
1840func Sync() (err error) {
1841 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1842 if e1 != 0 {
1843 err = errnoErr(e1)
1844 }
1845 return
1846}
1847
1848// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1849
1850func Truncate(path string, length int64) (err error) {
1851 var _p0 *byte
1852 _p0, err = BytePtrFromString(path)
1853 if err != nil {
1854 return
1855 }
1856 _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
1857 if e1 != 0 {
1858 err = errnoErr(e1)
1859 }
1860 return
1861}
1862
1863// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1864
1865func Umask(newmask int) (oldmask int) {
1866 r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)
1867 oldmask = int(r0)
1868 return
1869}
1870
1871// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1872
1873func Undelete(path string) (err error) {
1874 var _p0 *byte
1875 _p0, err = BytePtrFromString(path)
1876 if err != nil {
1877 return
1878 }
1879 _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
1880 if e1 != 0 {
1881 err = errnoErr(e1)
1882 }
1883 return
1884}
1885
1886// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1887
1888func Unlink(path string) (err error) {
1889 var _p0 *byte
1890 _p0, err = BytePtrFromString(path)
1891 if err != nil {
1892 return
1893 }
1894 _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
1895 if e1 != 0 {
1896 err = errnoErr(e1)
1897 }
1898 return
1899}
1900
1901// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1902
1903func Unlinkat(dirfd int, path string, flags int) (err error) {
1904 var _p0 *byte
1905 _p0, err = BytePtrFromString(path)
1906 if err != nil {
1907 return
1908 }
1909 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1910 if e1 != 0 {
1911 err = errnoErr(e1)
1912 }
1913 return
1914}
1915
1916// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1917
1918func Unmount(path string, flags int) (err error) {
1919 var _p0 *byte
1920 _p0, err = BytePtrFromString(path)
1921 if err != nil {
1922 return
1923 }
1924 _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
1925 if e1 != 0 {
1926 err = errnoErr(e1)
1927 }
1928 return
1929}
1930
1931// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1932
1933func write(fd int, p []byte) (n int, err error) {
1934 var _p0 unsafe.Pointer
1935 if len(p) > 0 {
1936 _p0 = unsafe.Pointer(&p[0])
1937 } else {
1938 _p0 = unsafe.Pointer(&_zero)
1939 }
1940 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1941 n = int(r0)
1942 if e1 != 0 {
1943 err = errnoErr(e1)
1944 }
1945 return
1946}
1947
1948// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1949
1950func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1951 r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
1952 ret = uintptr(r0)
1953 if e1 != 0 {
1954 err = errnoErr(e1)
1955 }
1956 return
1957}
1958
1959// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1960
1961func munmap(addr uintptr, length uintptr) (err error) {
1962 _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
1963 if e1 != 0 {
1964 err = errnoErr(e1)
1965 }
1966 return
1967}
1968
1969// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1970
1971func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1972 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1973 n = int(r0)
1974 if e1 != 0 {
1975 err = errnoErr(e1)
1976 }
1977 return
1978}
1979
1980// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1981
1982func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1983 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1984 n = int(r0)
1985 if e1 != 0 {
1986 err = errnoErr(e1)
1987 }
1988 return
1989}
1990
1991// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1992
1993func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {
1994 r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
1995 nfd = int(r0)
1996 if e1 != 0 {
1997 err = errnoErr(e1)
1998 }
1999 return
2000}
2001
2002// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2003
2004func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
2005 var _p0 *byte
2006 _p0, err = BytePtrFromString(path)
2007 if err != nil {
2008 return
2009 }
2010 _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)
2011 if e1 != 0 {
2012 err = errnoErr(e1)
2013 }
2014 return
2015}
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 cd94680..feb3c03 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -l32 -tags linux,386 syscall_linux.go syscall_linux_386.go 1// go run mksyscall.go -l32 -tags linux,386 syscall_linux.go syscall_linux_386.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build linux,386 4// +build linux,386
@@ -14,6 +14,27 @@ var _ syscall.Errno
14 14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
18 r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
19 fd = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
29 _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)))
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
17func fchmodat(dirfd int, path string, mode uint32) (err error) { 38func fchmodat(dirfd int, path string, mode uint32) (err error) {
18 var _p0 *byte 39 var _p0 *byte
19 _p0, err = BytePtrFromString(path) 40 _p0, err = BytePtrFromString(path)
@@ -437,6 +458,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
437 458
438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 459// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
439 460
461func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
462 _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
463 if e1 != 0 {
464 err = errnoErr(e1)
465 }
466 return
467}
468
469// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
470
440func Close(fd int) (err error) { 471func Close(fd int) (err error) {
441 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 472 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
442 if e1 != 0 { 473 if e1 != 0 {
@@ -1195,26 +1226,6 @@ func Removexattr(path string, attr string) (err error) {
1195 1226
1196// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1197 1228
1198func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1199 var _p0 *byte
1200 _p0, err = BytePtrFromString(oldpath)
1201 if err != nil {
1202 return
1203 }
1204 var _p1 *byte
1205 _p1, err = BytePtrFromString(newpath)
1206 if err != nil {
1207 return
1208 }
1209 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1210 if e1 != 0 {
1211 err = errnoErr(e1)
1212 }
1213 return
1214}
1215
1216// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1217
1218func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { 1229func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
1219 var _p0 *byte 1230 var _p0 *byte
1220 _p0, err = BytePtrFromString(oldpath) 1231 _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1381,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
1370 1381
1371// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1382// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1372 1383
1384func Signalfd(fd int, mask *Sigset_t, flags int) {
1385 SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
1386 return
1387}
1388
1389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1390
1373func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { 1391func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
1374 var _p0 *byte 1392 var _p0 *byte
1375 _p0, err = BytePtrFromString(path) 1393 _p0, err = BytePtrFromString(path)
@@ -1661,6 +1679,32 @@ func faccessat(dirfd int, path string, mode uint32) (err error) {
1661 1679
1662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1680// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1663 1681
1682func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {
1683 var _p0 *byte
1684 _p0, err = BytePtrFromString(pathname)
1685 if err != nil {
1686 return
1687 }
1688 _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0)
1689 if e1 != 0 {
1690 err = errnoErr(e1)
1691 }
1692 return
1693}
1694
1695// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1696
1697func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) {
1698 r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags))
1699 fd = int(r0)
1700 if e1 != 0 {
1701 err = errnoErr(e1)
1702 }
1703 return
1704}
1705
1706// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1707
1664func pipe(p *[2]_C_int) (err error) { 1708func pipe(p *[2]_C_int) (err error) {
1665 _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) 1709 _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
1666 if e1 != 0 { 1710 if e1 != 0 {
@@ -1901,6 +1945,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1901 1945
1902// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1946// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1903 1947
1948func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1949 var _p0 *byte
1950 _p0, err = BytePtrFromString(oldpath)
1951 if err != nil {
1952 return
1953 }
1954 var _p1 *byte
1955 _p1, err = BytePtrFromString(newpath)
1956 if err != nil {
1957 return
1958 }
1959 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1960 if e1 != 0 {
1961 err = errnoErr(e1)
1962 }
1963 return
1964}
1965
1966// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1967
1904func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { 1968func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
1905 r0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) 1969 r0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)
1906 written = int(r0) 1970 written = int(r0)
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 96e9df7..fa0cb25 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -tags linux,amd64 syscall_linux.go syscall_linux_amd64.go 1// go run mksyscall.go -tags linux,amd64 syscall_linux.go syscall_linux_amd64.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build linux,amd64 4// +build linux,amd64
@@ -14,6 +14,27 @@ var _ syscall.Errno
14 14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
18 r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
19 fd = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
29 _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
17func fchmodat(dirfd int, path string, mode uint32) (err error) { 38func fchmodat(dirfd int, path string, mode uint32) (err error) {
18 var _p0 *byte 39 var _p0 *byte
19 _p0, err = BytePtrFromString(path) 40 _p0, err = BytePtrFromString(path)
@@ -437,6 +458,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
437 458
438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 459// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
439 460
461func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
462 _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
463 if e1 != 0 {
464 err = errnoErr(e1)
465 }
466 return
467}
468
469// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
470
440func Close(fd int) (err error) { 471func Close(fd int) (err error) {
441 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 472 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
442 if e1 != 0 { 473 if e1 != 0 {
@@ -1195,26 +1226,6 @@ func Removexattr(path string, attr string) (err error) {
1195 1226
1196// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1197 1228
1198func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1199 var _p0 *byte
1200 _p0, err = BytePtrFromString(oldpath)
1201 if err != nil {
1202 return
1203 }
1204 var _p1 *byte
1205 _p1, err = BytePtrFromString(newpath)
1206 if err != nil {
1207 return
1208 }
1209 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1210 if e1 != 0 {
1211 err = errnoErr(e1)
1212 }
1213 return
1214}
1215
1216// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1217
1218func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { 1229func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
1219 var _p0 *byte 1230 var _p0 *byte
1220 _p0, err = BytePtrFromString(oldpath) 1231 _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1381,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
1370 1381
1371// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1382// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1372 1383
1384func Signalfd(fd int, mask *Sigset_t, flags int) {
1385 SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
1386 return
1387}
1388
1389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1390
1373func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { 1391func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
1374 var _p0 *byte 1392 var _p0 *byte
1375 _p0, err = BytePtrFromString(path) 1393 _p0, err = BytePtrFromString(path)
@@ -1661,6 +1679,32 @@ func faccessat(dirfd int, path string, mode uint32) (err error) {
1661 1679
1662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1680// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1663 1681
1682func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {
1683 var _p0 *byte
1684 _p0, err = BytePtrFromString(pathname)
1685 if err != nil {
1686 return
1687 }
1688 _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0)
1689 if e1 != 0 {
1690 err = errnoErr(e1)
1691 }
1692 return
1693}
1694
1695// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1696
1697func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) {
1698 r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags))
1699 fd = int(r0)
1700 if e1 != 0 {
1701 err = errnoErr(e1)
1702 }
1703 return
1704}
1705
1706// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1707
1664func Dup2(oldfd int, newfd int) (err error) { 1708func Dup2(oldfd int, newfd int) (err error) {
1665 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) 1709 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
1666 if e1 != 0 { 1710 if e1 != 0 {
@@ -1806,7 +1850,7 @@ func Getuid() (uid int) {
1806 1850
1807// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1851// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1808 1852
1809func InotifyInit() (fd int, err error) { 1853func inotifyInit() (fd int, err error) {
1810 r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) 1854 r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
1811 fd = int(r0) 1855 fd = int(r0)
1812 if e1 != 0 { 1856 if e1 != 0 {
@@ -1862,21 +1906,6 @@ func Listen(s int, n int) (err error) {
1862 1906
1863// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1907// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1864 1908
1865func Lstat(path string, stat *Stat_t) (err error) {
1866 var _p0 *byte
1867 _p0, err = BytePtrFromString(path)
1868 if err != nil {
1869 return
1870 }
1871 _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1872 if e1 != 0 {
1873 err = errnoErr(e1)
1874 }
1875 return
1876}
1877
1878// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1879
1880func Pause() (err error) { 1909func Pause() (err error) {
1881 _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) 1910 _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)
1882 if e1 != 0 { 1911 if e1 != 0 {
@@ -1921,6 +1950,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1921 1950
1922// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1951// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1923 1952
1953func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1954 var _p0 *byte
1955 _p0, err = BytePtrFromString(oldpath)
1956 if err != nil {
1957 return
1958 }
1959 var _p1 *byte
1960 _p1, err = BytePtrFromString(newpath)
1961 if err != nil {
1962 return
1963 }
1964 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1965 if e1 != 0 {
1966 err = errnoErr(e1)
1967 }
1968 return
1969}
1970
1971// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1972
1924func Seek(fd int, offset int64, whence int) (off int64, err error) { 1973func Seek(fd int, offset int64, whence int) (off int64, err error) {
1925 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) 1974 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
1926 off = int64(r0) 1975 off = int64(r0)
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 e8d82d1..daec1d5 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -l32 -arm -tags linux,arm syscall_linux.go syscall_linux_arm.go 1// go run mksyscall.go -l32 -arm -tags linux,arm syscall_linux.go syscall_linux_arm.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build linux,arm 4// +build linux,arm
@@ -14,6 +14,27 @@ var _ syscall.Errno
14 14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
18 r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
19 fd = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
29 _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)))
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
17func fchmodat(dirfd int, path string, mode uint32) (err error) { 38func fchmodat(dirfd int, path string, mode uint32) (err error) {
18 var _p0 *byte 39 var _p0 *byte
19 _p0, err = BytePtrFromString(path) 40 _p0, err = BytePtrFromString(path)
@@ -437,6 +458,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
437 458
438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 459// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
439 460
461func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
462 _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
463 if e1 != 0 {
464 err = errnoErr(e1)
465 }
466 return
467}
468
469// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
470
440func Close(fd int) (err error) { 471func Close(fd int) (err error) {
441 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 472 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
442 if e1 != 0 { 473 if e1 != 0 {
@@ -1195,26 +1226,6 @@ func Removexattr(path string, attr string) (err error) {
1195 1226
1196// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1197 1228
1198func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1199 var _p0 *byte
1200 _p0, err = BytePtrFromString(oldpath)
1201 if err != nil {
1202 return
1203 }
1204 var _p1 *byte
1205 _p1, err = BytePtrFromString(newpath)
1206 if err != nil {
1207 return
1208 }
1209 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1210 if e1 != 0 {
1211 err = errnoErr(e1)
1212 }
1213 return
1214}
1215
1216// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1217
1218func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { 1229func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
1219 var _p0 *byte 1230 var _p0 *byte
1220 _p0, err = BytePtrFromString(oldpath) 1231 _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1381,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
1370 1381
1371// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1382// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1372 1383
1384func Signalfd(fd int, mask *Sigset_t, flags int) {
1385 SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
1386 return
1387}
1388
1389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1390
1373func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { 1391func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
1374 var _p0 *byte 1392 var _p0 *byte
1375 _p0, err = BytePtrFromString(path) 1393 _p0, err = BytePtrFromString(path)
@@ -1661,6 +1679,42 @@ func faccessat(dirfd int, path string, mode uint32) (err error) {
1661 1679
1662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1680// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1663 1681
1682func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {
1683 var _p0 *byte
1684 _p0, err = BytePtrFromString(pathname)
1685 if err != nil {
1686 return
1687 }
1688 _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0)
1689 if e1 != 0 {
1690 err = errnoErr(e1)
1691 }
1692 return
1693}
1694
1695// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1696
1697func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) {
1698 r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags))
1699 fd = int(r0)
1700 if e1 != 0 {
1701 err = errnoErr(e1)
1702 }
1703 return
1704}
1705
1706// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1707
1708func pipe(p *[2]_C_int) (err error) {
1709 _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
1710 if e1 != 0 {
1711 err = errnoErr(e1)
1712 }
1713 return
1714}
1715
1716// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1717
1664func pipe2(p *[2]_C_int, flags int) (err error) { 1718func pipe2(p *[2]_C_int, flags int) (err error) {
1665 _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) 1719 _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
1666 if e1 != 0 { 1720 if e1 != 0 {
@@ -2016,6 +2070,26 @@ func Pause() (err error) {
2016 2070
2017// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2071// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2018 2072
2073func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
2074 var _p0 *byte
2075 _p0, err = BytePtrFromString(oldpath)
2076 if err != nil {
2077 return
2078 }
2079 var _p1 *byte
2080 _p1, err = BytePtrFromString(newpath)
2081 if err != nil {
2082 return
2083 }
2084 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
2085 if e1 != 0 {
2086 err = errnoErr(e1)
2087 }
2088 return
2089}
2090
2091// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2092
2019func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { 2093func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
2020 r0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) 2094 r0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)
2021 written = int(r0) 2095 written = int(r0)
@@ -2282,3 +2356,13 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
2282 } 2356 }
2283 return 2357 return
2284} 2358}
2359
2360// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2361
2362func armSyncFileRange(fd int, flags int, off int64, n int64) (err error) {
2363 _, _, e1 := Syscall6(SYS_ARM_SYNC_FILE_RANGE, uintptr(fd), uintptr(flags), uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32))
2364 if e1 != 0 {
2365 err = errnoErr(e1)
2366 }
2367 return
2368}
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 41f2d0c..ad9820b 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -tags linux,arm64 syscall_linux.go syscall_linux_arm64.go 1// go run mksyscall.go -tags linux,arm64 syscall_linux.go syscall_linux_arm64.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build linux,arm64 4// +build linux,arm64
@@ -14,6 +14,27 @@ var _ syscall.Errno
14 14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
18 r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
19 fd = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
29 _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
17func fchmodat(dirfd int, path string, mode uint32) (err error) { 38func fchmodat(dirfd int, path string, mode uint32) (err error) {
18 var _p0 *byte 39 var _p0 *byte
19 _p0, err = BytePtrFromString(path) 40 _p0, err = BytePtrFromString(path)
@@ -437,6 +458,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
437 458
438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 459// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
439 460
461func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
462 _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
463 if e1 != 0 {
464 err = errnoErr(e1)
465 }
466 return
467}
468
469// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
470
440func Close(fd int) (err error) { 471func Close(fd int) (err error) {
441 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 472 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
442 if e1 != 0 { 473 if e1 != 0 {
@@ -1195,26 +1226,6 @@ func Removexattr(path string, attr string) (err error) {
1195 1226
1196// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1197 1228
1198func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1199 var _p0 *byte
1200 _p0, err = BytePtrFromString(oldpath)
1201 if err != nil {
1202 return
1203 }
1204 var _p1 *byte
1205 _p1, err = BytePtrFromString(newpath)
1206 if err != nil {
1207 return
1208 }
1209 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1210 if e1 != 0 {
1211 err = errnoErr(e1)
1212 }
1213 return
1214}
1215
1216// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1217
1218func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { 1229func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
1219 var _p0 *byte 1230 var _p0 *byte
1220 _p0, err = BytePtrFromString(oldpath) 1231 _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1381,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
1370 1381
1371// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1382// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1372 1383
1384func Signalfd(fd int, mask *Sigset_t, flags int) {
1385 SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
1386 return
1387}
1388
1389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1390
1373func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { 1391func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
1374 var _p0 *byte 1392 var _p0 *byte
1375 _p0, err = BytePtrFromString(path) 1393 _p0, err = BytePtrFromString(path)
@@ -1661,6 +1679,32 @@ func faccessat(dirfd int, path string, mode uint32) (err error) {
1661 1679
1662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1680// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1663 1681
1682func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {
1683 var _p0 *byte
1684 _p0, err = BytePtrFromString(pathname)
1685 if err != nil {
1686 return
1687 }
1688 _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0)
1689 if e1 != 0 {
1690 err = errnoErr(e1)
1691 }
1692 return
1693}
1694
1695// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1696
1697func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) {
1698 r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags))
1699 fd = int(r0)
1700 if e1 != 0 {
1701 err = errnoErr(e1)
1702 }
1703 return
1704}
1705
1706// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1707
1664func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { 1708func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
1665 var _p0 unsafe.Pointer 1709 var _p0 unsafe.Pointer
1666 if len(events) > 0 { 1710 if len(events) > 0 {
@@ -1829,6 +1873,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1829 1873
1830// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1874// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1831 1875
1876func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1877 var _p0 *byte
1878 _p0, err = BytePtrFromString(oldpath)
1879 if err != nil {
1880 return
1881 }
1882 var _p1 *byte
1883 _p1, err = BytePtrFromString(newpath)
1884 if err != nil {
1885 return
1886 }
1887 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1888 if e1 != 0 {
1889 err = errnoErr(e1)
1890 }
1891 return
1892}
1893
1894// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1895
1832func Seek(fd int, offset int64, whence int) (off int64, err error) { 1896func Seek(fd int, offset int64, whence int) (off int64, err error) {
1833 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) 1897 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
1834 off = int64(r0) 1898 off = int64(r0)
@@ -2189,3 +2253,18 @@ func pipe2(p *[2]_C_int, flags int) (err error) {
2189 } 2253 }
2190 return 2254 return
2191} 2255}
2256
2257// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2258
2259func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
2260 var _p0 *byte
2261 _p0, err = BytePtrFromString(cmdline)
2262 if err != nil {
2263 return
2264 }
2265 _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
2266 if e1 != 0 {
2267 err = errnoErr(e1)
2268 }
2269 return
2270}
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 7e65fe0..c82ce7d 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -b32 -arm -tags linux,mips syscall_linux.go syscall_linux_mipsx.go 1// go run mksyscall.go -b32 -arm -tags linux,mips syscall_linux.go syscall_linux_mipsx.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build linux,mips 4// +build linux,mips
@@ -14,6 +14,27 @@ var _ syscall.Errno
14 14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
18 r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
19 fd = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
29 _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask>>32), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)))
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
17func fchmodat(dirfd int, path string, mode uint32) (err error) { 38func fchmodat(dirfd int, path string, mode uint32) (err error) {
18 var _p0 *byte 39 var _p0 *byte
19 _p0, err = BytePtrFromString(path) 40 _p0, err = BytePtrFromString(path)
@@ -437,6 +458,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
437 458
438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 459// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
439 460
461func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
462 _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
463 if e1 != 0 {
464 err = errnoErr(e1)
465 }
466 return
467}
468
469// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
470
440func Close(fd int) (err error) { 471func Close(fd int) (err error) {
441 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 472 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
442 if e1 != 0 { 473 if e1 != 0 {
@@ -1195,26 +1226,6 @@ func Removexattr(path string, attr string) (err error) {
1195 1226
1196// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1197 1228
1198func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1199 var _p0 *byte
1200 _p0, err = BytePtrFromString(oldpath)
1201 if err != nil {
1202 return
1203 }
1204 var _p1 *byte
1205 _p1, err = BytePtrFromString(newpath)
1206 if err != nil {
1207 return
1208 }
1209 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1210 if e1 != 0 {
1211 err = errnoErr(e1)
1212 }
1213 return
1214}
1215
1216// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1217
1218func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { 1229func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
1219 var _p0 *byte 1230 var _p0 *byte
1220 _p0, err = BytePtrFromString(oldpath) 1231 _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1381,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
1370 1381
1371// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1382// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1372 1383
1384func Signalfd(fd int, mask *Sigset_t, flags int) {
1385 SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
1386 return
1387}
1388
1389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1390
1373func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { 1391func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
1374 var _p0 *byte 1392 var _p0 *byte
1375 _p0, err = BytePtrFromString(path) 1393 _p0, err = BytePtrFromString(path)
@@ -1661,6 +1679,32 @@ func faccessat(dirfd int, path string, mode uint32) (err error) {
1661 1679
1662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1680// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1663 1681
1682func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {
1683 var _p0 *byte
1684 _p0, err = BytePtrFromString(pathname)
1685 if err != nil {
1686 return
1687 }
1688 _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0)
1689 if e1 != 0 {
1690 err = errnoErr(e1)
1691 }
1692 return
1693}
1694
1695// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1696
1697func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) {
1698 r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags))
1699 fd = int(r0)
1700 if e1 != 0 {
1701 err = errnoErr(e1)
1702 }
1703 return
1704}
1705
1706// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1707
1664func Dup2(oldfd int, newfd int) (err error) { 1708func Dup2(oldfd int, newfd int) (err error) {
1665 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) 1709 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
1666 if e1 != 0 { 1710 if e1 != 0 {
@@ -1820,6 +1864,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1820 1864
1821// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1865// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1822 1866
1867func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1868 var _p0 *byte
1869 _p0, err = BytePtrFromString(oldpath)
1870 if err != nil {
1871 return
1872 }
1873 var _p1 *byte
1874 _p1, err = BytePtrFromString(newpath)
1875 if err != nil {
1876 return
1877 }
1878 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1879 if e1 != 0 {
1880 err = errnoErr(e1)
1881 }
1882 return
1883}
1884
1885// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1886
1823func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { 1887func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
1824 r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) 1888 r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1825 n = int(r0) 1889 n = int(r0)
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 fd06fb8..d1b77c1 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -tags linux,mips64 syscall_linux.go syscall_linux_mips64x.go 1// go run mksyscall.go -tags linux,mips64 syscall_linux.go syscall_linux_mips64x.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build linux,mips64 4// +build linux,mips64
@@ -14,6 +14,27 @@ var _ syscall.Errno
14 14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
18 r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
19 fd = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
29 _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
17func fchmodat(dirfd int, path string, mode uint32) (err error) { 38func fchmodat(dirfd int, path string, mode uint32) (err error) {
18 var _p0 *byte 39 var _p0 *byte
19 _p0, err = BytePtrFromString(path) 40 _p0, err = BytePtrFromString(path)
@@ -437,6 +458,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
437 458
438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 459// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
439 460
461func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
462 _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
463 if e1 != 0 {
464 err = errnoErr(e1)
465 }
466 return
467}
468
469// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
470
440func Close(fd int) (err error) { 471func Close(fd int) (err error) {
441 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 472 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
442 if e1 != 0 { 473 if e1 != 0 {
@@ -1195,26 +1226,6 @@ func Removexattr(path string, attr string) (err error) {
1195 1226
1196// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1197 1228
1198func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1199 var _p0 *byte
1200 _p0, err = BytePtrFromString(oldpath)
1201 if err != nil {
1202 return
1203 }
1204 var _p1 *byte
1205 _p1, err = BytePtrFromString(newpath)
1206 if err != nil {
1207 return
1208 }
1209 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1210 if e1 != 0 {
1211 err = errnoErr(e1)
1212 }
1213 return
1214}
1215
1216// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1217
1218func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { 1229func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
1219 var _p0 *byte 1230 var _p0 *byte
1220 _p0, err = BytePtrFromString(oldpath) 1231 _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1381,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
1370 1381
1371// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1382// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1372 1383
1384func Signalfd(fd int, mask *Sigset_t, flags int) {
1385 SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
1386 return
1387}
1388
1389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1390
1373func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { 1391func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
1374 var _p0 *byte 1392 var _p0 *byte
1375 _p0, err = BytePtrFromString(path) 1393 _p0, err = BytePtrFromString(path)
@@ -1661,6 +1679,32 @@ func faccessat(dirfd int, path string, mode uint32) (err error) {
1661 1679
1662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1680// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1663 1681
1682func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {
1683 var _p0 *byte
1684 _p0, err = BytePtrFromString(pathname)
1685 if err != nil {
1686 return
1687 }
1688 _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0)
1689 if e1 != 0 {
1690 err = errnoErr(e1)
1691 }
1692 return
1693}
1694
1695// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1696
1697func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) {
1698 r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags))
1699 fd = int(r0)
1700 if e1 != 0 {
1701 err = errnoErr(e1)
1702 }
1703 return
1704}
1705
1706// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1707
1664func Dup2(oldfd int, newfd int) (err error) { 1708func Dup2(oldfd int, newfd int) (err error) {
1665 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) 1709 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
1666 if e1 != 0 { 1710 if e1 != 0 {
@@ -1719,21 +1763,6 @@ func Fchown(fd int, uid int, gid int) (err error) {
1719 1763
1720// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1764// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1721 1765
1722func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {
1723 var _p0 *byte
1724 _p0, err = BytePtrFromString(path)
1725 if err != nil {
1726 return
1727 }
1728 _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
1729 if e1 != 0 {
1730 err = errnoErr(e1)
1731 }
1732 return
1733}
1734
1735// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1736
1737func Fstatfs(fd int, buf *Statfs_t) (err error) { 1766func Fstatfs(fd int, buf *Statfs_t) (err error) {
1738 _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) 1767 _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)
1739 if e1 != 0 { 1768 if e1 != 0 {
@@ -1865,6 +1894,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1865 1894
1866// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1895// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1867 1896
1897func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1898 var _p0 *byte
1899 _p0, err = BytePtrFromString(oldpath)
1900 if err != nil {
1901 return
1902 }
1903 var _p1 *byte
1904 _p1, err = BytePtrFromString(newpath)
1905 if err != nil {
1906 return
1907 }
1908 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1909 if e1 != 0 {
1910 err = errnoErr(e1)
1911 }
1912 return
1913}
1914
1915// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1916
1868func Seek(fd int, offset int64, whence int) (off int64, err error) { 1917func Seek(fd int, offset int64, whence int) (off int64, err error) {
1869 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) 1918 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
1870 off = int64(r0) 1919 off = int64(r0)
@@ -2293,6 +2342,21 @@ func fstat(fd int, st *stat_t) (err error) {
2293 2342
2294// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2343// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2295 2344
2345func fstatat(dirfd int, path string, st *stat_t, flags int) (err error) {
2346 var _p0 *byte
2347 _p0, err = BytePtrFromString(path)
2348 if err != nil {
2349 return
2350 }
2351 _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), uintptr(flags), 0, 0)
2352 if e1 != 0 {
2353 err = errnoErr(e1)
2354 }
2355 return
2356}
2357
2358// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2359
2296func lstat(path string, st *stat_t) (err error) { 2360func lstat(path string, st *stat_t) (err error) {
2297 var _p0 *byte 2361 var _p0 *byte
2298 _p0, err = BytePtrFromString(path) 2362 _p0, err = BytePtrFromString(path)
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 9e8ec28..b8e45f9 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -tags linux,mips64le syscall_linux.go syscall_linux_mips64x.go 1// go run mksyscall.go -tags linux,mips64le syscall_linux.go syscall_linux_mips64x.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build linux,mips64le 4// +build linux,mips64le
@@ -14,6 +14,27 @@ var _ syscall.Errno
14 14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
18 r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
19 fd = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
29 _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
17func fchmodat(dirfd int, path string, mode uint32) (err error) { 38func fchmodat(dirfd int, path string, mode uint32) (err error) {
18 var _p0 *byte 39 var _p0 *byte
19 _p0, err = BytePtrFromString(path) 40 _p0, err = BytePtrFromString(path)
@@ -437,6 +458,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
437 458
438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 459// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
439 460
461func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
462 _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
463 if e1 != 0 {
464 err = errnoErr(e1)
465 }
466 return
467}
468
469// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
470
440func Close(fd int) (err error) { 471func Close(fd int) (err error) {
441 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 472 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
442 if e1 != 0 { 473 if e1 != 0 {
@@ -1195,26 +1226,6 @@ func Removexattr(path string, attr string) (err error) {
1195 1226
1196// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1197 1228
1198func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1199 var _p0 *byte
1200 _p0, err = BytePtrFromString(oldpath)
1201 if err != nil {
1202 return
1203 }
1204 var _p1 *byte
1205 _p1, err = BytePtrFromString(newpath)
1206 if err != nil {
1207 return
1208 }
1209 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1210 if e1 != 0 {
1211 err = errnoErr(e1)
1212 }
1213 return
1214}
1215
1216// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1217
1218func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { 1229func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
1219 var _p0 *byte 1230 var _p0 *byte
1220 _p0, err = BytePtrFromString(oldpath) 1231 _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1381,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
1370 1381
1371// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1382// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1372 1383
1384func Signalfd(fd int, mask *Sigset_t, flags int) {
1385 SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
1386 return
1387}
1388
1389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1390
1373func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { 1391func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
1374 var _p0 *byte 1392 var _p0 *byte
1375 _p0, err = BytePtrFromString(path) 1393 _p0, err = BytePtrFromString(path)
@@ -1661,6 +1679,32 @@ func faccessat(dirfd int, path string, mode uint32) (err error) {
1661 1679
1662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1680// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1663 1681
1682func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {
1683 var _p0 *byte
1684 _p0, err = BytePtrFromString(pathname)
1685 if err != nil {
1686 return
1687 }
1688 _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0)
1689 if e1 != 0 {
1690 err = errnoErr(e1)
1691 }
1692 return
1693}
1694
1695// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1696
1697func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) {
1698 r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags))
1699 fd = int(r0)
1700 if e1 != 0 {
1701 err = errnoErr(e1)
1702 }
1703 return
1704}
1705
1706// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1707
1664func Dup2(oldfd int, newfd int) (err error) { 1708func Dup2(oldfd int, newfd int) (err error) {
1665 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) 1709 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
1666 if e1 != 0 { 1710 if e1 != 0 {
@@ -1719,21 +1763,6 @@ func Fchown(fd int, uid int, gid int) (err error) {
1719 1763
1720// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1764// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1721 1765
1722func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {
1723 var _p0 *byte
1724 _p0, err = BytePtrFromString(path)
1725 if err != nil {
1726 return
1727 }
1728 _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
1729 if e1 != 0 {
1730 err = errnoErr(e1)
1731 }
1732 return
1733}
1734
1735// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1736
1737func Fstatfs(fd int, buf *Statfs_t) (err error) { 1766func Fstatfs(fd int, buf *Statfs_t) (err error) {
1738 _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) 1767 _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)
1739 if e1 != 0 { 1768 if e1 != 0 {
@@ -1865,6 +1894,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1865 1894
1866// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1895// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1867 1896
1897func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1898 var _p0 *byte
1899 _p0, err = BytePtrFromString(oldpath)
1900 if err != nil {
1901 return
1902 }
1903 var _p1 *byte
1904 _p1, err = BytePtrFromString(newpath)
1905 if err != nil {
1906 return
1907 }
1908 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1909 if e1 != 0 {
1910 err = errnoErr(e1)
1911 }
1912 return
1913}
1914
1915// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1916
1868func Seek(fd int, offset int64, whence int) (off int64, err error) { 1917func Seek(fd int, offset int64, whence int) (off int64, err error) {
1869 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) 1918 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
1870 off = int64(r0) 1919 off = int64(r0)
@@ -2293,6 +2342,21 @@ func fstat(fd int, st *stat_t) (err error) {
2293 2342
2294// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 2343// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2295 2344
2345func fstatat(dirfd int, path string, st *stat_t, flags int) (err error) {
2346 var _p0 *byte
2347 _p0, err = BytePtrFromString(path)
2348 if err != nil {
2349 return
2350 }
2351 _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), uintptr(flags), 0, 0)
2352 if e1 != 0 {
2353 err = errnoErr(e1)
2354 }
2355 return
2356}
2357
2358// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2359
2296func lstat(path string, st *stat_t) (err error) { 2360func lstat(path string, st *stat_t) (err error) {
2297 var _p0 *byte 2361 var _p0 *byte
2298 _p0, err = BytePtrFromString(path) 2362 _p0, err = BytePtrFromString(path)
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 b4d2ccb..e26c748 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -l32 -arm -tags linux,mipsle syscall_linux.go syscall_linux_mipsx.go 1// go run mksyscall.go -l32 -arm -tags linux,mipsle syscall_linux.go syscall_linux_mipsx.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build linux,mipsle 4// +build linux,mipsle
@@ -14,6 +14,27 @@ var _ syscall.Errno
14 14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
18 r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
19 fd = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
29 _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)))
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
17func fchmodat(dirfd int, path string, mode uint32) (err error) { 38func fchmodat(dirfd int, path string, mode uint32) (err error) {
18 var _p0 *byte 39 var _p0 *byte
19 _p0, err = BytePtrFromString(path) 40 _p0, err = BytePtrFromString(path)
@@ -437,6 +458,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
437 458
438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 459// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
439 460
461func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
462 _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
463 if e1 != 0 {
464 err = errnoErr(e1)
465 }
466 return
467}
468
469// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
470
440func Close(fd int) (err error) { 471func Close(fd int) (err error) {
441 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 472 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
442 if e1 != 0 { 473 if e1 != 0 {
@@ -1195,26 +1226,6 @@ func Removexattr(path string, attr string) (err error) {
1195 1226
1196// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1197 1228
1198func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1199 var _p0 *byte
1200 _p0, err = BytePtrFromString(oldpath)
1201 if err != nil {
1202 return
1203 }
1204 var _p1 *byte
1205 _p1, err = BytePtrFromString(newpath)
1206 if err != nil {
1207 return
1208 }
1209 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1210 if e1 != 0 {
1211 err = errnoErr(e1)
1212 }
1213 return
1214}
1215
1216// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1217
1218func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { 1229func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
1219 var _p0 *byte 1230 var _p0 *byte
1220 _p0, err = BytePtrFromString(oldpath) 1231 _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1381,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
1370 1381
1371// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1382// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1372 1383
1384func Signalfd(fd int, mask *Sigset_t, flags int) {
1385 SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
1386 return
1387}
1388
1389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1390
1373func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { 1391func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
1374 var _p0 *byte 1392 var _p0 *byte
1375 _p0, err = BytePtrFromString(path) 1393 _p0, err = BytePtrFromString(path)
@@ -1661,6 +1679,32 @@ func faccessat(dirfd int, path string, mode uint32) (err error) {
1661 1679
1662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1680// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1663 1681
1682func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {
1683 var _p0 *byte
1684 _p0, err = BytePtrFromString(pathname)
1685 if err != nil {
1686 return
1687 }
1688 _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0)
1689 if e1 != 0 {
1690 err = errnoErr(e1)
1691 }
1692 return
1693}
1694
1695// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1696
1697func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) {
1698 r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags))
1699 fd = int(r0)
1700 if e1 != 0 {
1701 err = errnoErr(e1)
1702 }
1703 return
1704}
1705
1706// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1707
1664func Dup2(oldfd int, newfd int) (err error) { 1708func Dup2(oldfd int, newfd int) (err error) {
1665 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) 1709 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
1666 if e1 != 0 { 1710 if e1 != 0 {
@@ -1820,6 +1864,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1820 1864
1821// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1865// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1822 1866
1867func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1868 var _p0 *byte
1869 _p0, err = BytePtrFromString(oldpath)
1870 if err != nil {
1871 return
1872 }
1873 var _p1 *byte
1874 _p1, err = BytePtrFromString(newpath)
1875 if err != nil {
1876 return
1877 }
1878 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1879 if e1 != 0 {
1880 err = errnoErr(e1)
1881 }
1882 return
1883}
1884
1885// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1886
1823func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { 1887func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
1824 r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) 1888 r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1825 n = int(r0) 1889 n = int(r0)
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 bca3d25..0a958ca 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -tags linux,ppc64 syscall_linux.go syscall_linux_ppc64x.go 1// go run mksyscall.go -tags linux,ppc64 syscall_linux.go syscall_linux_ppc64x.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build linux,ppc64 4// +build linux,ppc64
@@ -14,6 +14,27 @@ var _ syscall.Errno
14 14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
18 r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
19 fd = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
29 _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
17func fchmodat(dirfd int, path string, mode uint32) (err error) { 38func fchmodat(dirfd int, path string, mode uint32) (err error) {
18 var _p0 *byte 39 var _p0 *byte
19 _p0, err = BytePtrFromString(path) 40 _p0, err = BytePtrFromString(path)
@@ -437,6 +458,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
437 458
438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 459// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
439 460
461func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
462 _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
463 if e1 != 0 {
464 err = errnoErr(e1)
465 }
466 return
467}
468
469// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
470
440func Close(fd int) (err error) { 471func Close(fd int) (err error) {
441 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 472 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
442 if e1 != 0 { 473 if e1 != 0 {
@@ -1195,26 +1226,6 @@ func Removexattr(path string, attr string) (err error) {
1195 1226
1196// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1197 1228
1198func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1199 var _p0 *byte
1200 _p0, err = BytePtrFromString(oldpath)
1201 if err != nil {
1202 return
1203 }
1204 var _p1 *byte
1205 _p1, err = BytePtrFromString(newpath)
1206 if err != nil {
1207 return
1208 }
1209 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1210 if e1 != 0 {
1211 err = errnoErr(e1)
1212 }
1213 return
1214}
1215
1216// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1217
1218func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { 1229func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
1219 var _p0 *byte 1230 var _p0 *byte
1220 _p0, err = BytePtrFromString(oldpath) 1231 _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1381,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
1370 1381
1371// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1382// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1372 1383
1384func Signalfd(fd int, mask *Sigset_t, flags int) {
1385 SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
1386 return
1387}
1388
1389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1390
1373func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { 1391func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
1374 var _p0 *byte 1392 var _p0 *byte
1375 _p0, err = BytePtrFromString(path) 1393 _p0, err = BytePtrFromString(path)
@@ -1661,6 +1679,32 @@ func faccessat(dirfd int, path string, mode uint32) (err error) {
1661 1679
1662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1680// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1663 1681
1682func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {
1683 var _p0 *byte
1684 _p0, err = BytePtrFromString(pathname)
1685 if err != nil {
1686 return
1687 }
1688 _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0)
1689 if e1 != 0 {
1690 err = errnoErr(e1)
1691 }
1692 return
1693}
1694
1695// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1696
1697func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) {
1698 r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags))
1699 fd = int(r0)
1700 if e1 != 0 {
1701 err = errnoErr(e1)
1702 }
1703 return
1704}
1705
1706// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1707
1664func Dup2(oldfd int, newfd int) (err error) { 1708func Dup2(oldfd int, newfd int) (err error) {
1665 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) 1709 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
1666 if e1 != 0 { 1710 if e1 != 0 {
@@ -1921,6 +1965,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1921 1965
1922// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1966// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1923 1967
1968func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1969 var _p0 *byte
1970 _p0, err = BytePtrFromString(oldpath)
1971 if err != nil {
1972 return
1973 }
1974 var _p1 *byte
1975 _p1, err = BytePtrFromString(newpath)
1976 if err != nil {
1977 return
1978 }
1979 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1980 if e1 != 0 {
1981 err = errnoErr(e1)
1982 }
1983 return
1984}
1985
1986// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1987
1924func Seek(fd int, offset int64, whence int) (off int64, err error) { 1988func Seek(fd int, offset int64, whence int) (off int64, err error) {
1925 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) 1989 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
1926 off = int64(r0) 1990 off = int64(r0)
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 e34089c..658f361 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -tags linux,ppc64le syscall_linux.go syscall_linux_ppc64x.go 1// go run mksyscall.go -tags linux,ppc64le syscall_linux.go syscall_linux_ppc64x.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build linux,ppc64le 4// +build linux,ppc64le
@@ -14,6 +14,27 @@ var _ syscall.Errno
14 14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
18 r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
19 fd = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
29 _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
17func fchmodat(dirfd int, path string, mode uint32) (err error) { 38func fchmodat(dirfd int, path string, mode uint32) (err error) {
18 var _p0 *byte 39 var _p0 *byte
19 _p0, err = BytePtrFromString(path) 40 _p0, err = BytePtrFromString(path)
@@ -437,6 +458,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
437 458
438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 459// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
439 460
461func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
462 _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
463 if e1 != 0 {
464 err = errnoErr(e1)
465 }
466 return
467}
468
469// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
470
440func Close(fd int) (err error) { 471func Close(fd int) (err error) {
441 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 472 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
442 if e1 != 0 { 473 if e1 != 0 {
@@ -1195,26 +1226,6 @@ func Removexattr(path string, attr string) (err error) {
1195 1226
1196// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1197 1228
1198func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1199 var _p0 *byte
1200 _p0, err = BytePtrFromString(oldpath)
1201 if err != nil {
1202 return
1203 }
1204 var _p1 *byte
1205 _p1, err = BytePtrFromString(newpath)
1206 if err != nil {
1207 return
1208 }
1209 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1210 if e1 != 0 {
1211 err = errnoErr(e1)
1212 }
1213 return
1214}
1215
1216// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1217
1218func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { 1229func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
1219 var _p0 *byte 1230 var _p0 *byte
1220 _p0, err = BytePtrFromString(oldpath) 1231 _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1381,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
1370 1381
1371// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1382// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1372 1383
1384func Signalfd(fd int, mask *Sigset_t, flags int) {
1385 SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
1386 return
1387}
1388
1389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1390
1373func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { 1391func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
1374 var _p0 *byte 1392 var _p0 *byte
1375 _p0, err = BytePtrFromString(path) 1393 _p0, err = BytePtrFromString(path)
@@ -1661,6 +1679,32 @@ func faccessat(dirfd int, path string, mode uint32) (err error) {
1661 1679
1662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1680// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1663 1681
1682func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {
1683 var _p0 *byte
1684 _p0, err = BytePtrFromString(pathname)
1685 if err != nil {
1686 return
1687 }
1688 _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0)
1689 if e1 != 0 {
1690 err = errnoErr(e1)
1691 }
1692 return
1693}
1694
1695// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1696
1697func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) {
1698 r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags))
1699 fd = int(r0)
1700 if e1 != 0 {
1701 err = errnoErr(e1)
1702 }
1703 return
1704}
1705
1706// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1707
1664func Dup2(oldfd int, newfd int) (err error) { 1708func Dup2(oldfd int, newfd int) (err error) {
1665 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) 1709 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
1666 if e1 != 0 { 1710 if e1 != 0 {
@@ -1921,6 +1965,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1921 1965
1922// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1966// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1923 1967
1968func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1969 var _p0 *byte
1970 _p0, err = BytePtrFromString(oldpath)
1971 if err != nil {
1972 return
1973 }
1974 var _p1 *byte
1975 _p1, err = BytePtrFromString(newpath)
1976 if err != nil {
1977 return
1978 }
1979 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1980 if e1 != 0 {
1981 err = errnoErr(e1)
1982 }
1983 return
1984}
1985
1986// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1987
1924func Seek(fd int, offset int64, whence int) (off int64, err error) { 1988func Seek(fd int, offset int64, whence int) (off int64, err error) {
1925 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) 1989 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
1926 off = int64(r0) 1990 off = int64(r0)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go
index 312b2af..daff300 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -tags linux,riscv64 syscall_linux.go syscall_linux_riscv64.go 1// go run mksyscall.go -tags linux,riscv64 syscall_linux.go syscall_linux_riscv64.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build linux,riscv64 4// +build linux,riscv64
@@ -14,6 +14,27 @@ var _ syscall.Errno
14 14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
18 r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
19 fd = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
29 _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
17func fchmodat(dirfd int, path string, mode uint32) (err error) { 38func fchmodat(dirfd int, path string, mode uint32) (err error) {
18 var _p0 *byte 39 var _p0 *byte
19 _p0, err = BytePtrFromString(path) 40 _p0, err = BytePtrFromString(path)
@@ -437,6 +458,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
437 458
438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 459// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
439 460
461func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
462 _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
463 if e1 != 0 {
464 err = errnoErr(e1)
465 }
466 return
467}
468
469// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
470
440func Close(fd int) (err error) { 471func Close(fd int) (err error) {
441 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 472 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
442 if e1 != 0 { 473 if e1 != 0 {
@@ -1195,26 +1226,6 @@ func Removexattr(path string, attr string) (err error) {
1195 1226
1196// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1197 1228
1198func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1199 var _p0 *byte
1200 _p0, err = BytePtrFromString(oldpath)
1201 if err != nil {
1202 return
1203 }
1204 var _p1 *byte
1205 _p1, err = BytePtrFromString(newpath)
1206 if err != nil {
1207 return
1208 }
1209 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1210 if e1 != 0 {
1211 err = errnoErr(e1)
1212 }
1213 return
1214}
1215
1216// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1217
1218func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { 1229func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
1219 var _p0 *byte 1230 var _p0 *byte
1220 _p0, err = BytePtrFromString(oldpath) 1231 _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1381,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
1370 1381
1371// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1382// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1372 1383
1384func Signalfd(fd int, mask *Sigset_t, flags int) {
1385 SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
1386 return
1387}
1388
1389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1390
1373func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { 1391func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
1374 var _p0 *byte 1392 var _p0 *byte
1375 _p0, err = BytePtrFromString(path) 1393 _p0, err = BytePtrFromString(path)
@@ -1661,6 +1679,32 @@ func faccessat(dirfd int, path string, mode uint32) (err error) {
1661 1679
1662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1680// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1663 1681
1682func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {
1683 var _p0 *byte
1684 _p0, err = BytePtrFromString(pathname)
1685 if err != nil {
1686 return
1687 }
1688 _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0)
1689 if e1 != 0 {
1690 err = errnoErr(e1)
1691 }
1692 return
1693}
1694
1695// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1696
1697func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) {
1698 r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags))
1699 fd = int(r0)
1700 if e1 != 0 {
1701 err = errnoErr(e1)
1702 }
1703 return
1704}
1705
1706// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1707
1664func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { 1708func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
1665 var _p0 unsafe.Pointer 1709 var _p0 unsafe.Pointer
1666 if len(events) > 0 { 1710 if len(events) > 0 {
@@ -2189,3 +2233,18 @@ func pipe2(p *[2]_C_int, flags int) (err error) {
2189 } 2233 }
2190 return 2234 return
2191} 2235}
2236
2237// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2238
2239func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
2240 var _p0 *byte
2241 _p0, err = BytePtrFromString(cmdline)
2242 if err != nil {
2243 return
2244 }
2245 _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
2246 if e1 != 0 {
2247 err = errnoErr(e1)
2248 }
2249 return
2250}
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 04ec8be..caf6ea8 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -tags linux,s390x syscall_linux.go syscall_linux_s390x.go 1// go run mksyscall.go -tags linux,s390x syscall_linux.go syscall_linux_s390x.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build linux,s390x 4// +build linux,s390x
@@ -14,6 +14,27 @@ var _ syscall.Errno
14 14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
18 r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
19 fd = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
29 _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
17func fchmodat(dirfd int, path string, mode uint32) (err error) { 38func fchmodat(dirfd int, path string, mode uint32) (err error) {
18 var _p0 *byte 39 var _p0 *byte
19 _p0, err = BytePtrFromString(path) 40 _p0, err = BytePtrFromString(path)
@@ -437,6 +458,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
437 458
438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 459// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
439 460
461func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
462 _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
463 if e1 != 0 {
464 err = errnoErr(e1)
465 }
466 return
467}
468
469// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
470
440func Close(fd int) (err error) { 471func Close(fd int) (err error) {
441 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 472 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
442 if e1 != 0 { 473 if e1 != 0 {
@@ -1195,26 +1226,6 @@ func Removexattr(path string, attr string) (err error) {
1195 1226
1196// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1197 1228
1198func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1199 var _p0 *byte
1200 _p0, err = BytePtrFromString(oldpath)
1201 if err != nil {
1202 return
1203 }
1204 var _p1 *byte
1205 _p1, err = BytePtrFromString(newpath)
1206 if err != nil {
1207 return
1208 }
1209 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1210 if e1 != 0 {
1211 err = errnoErr(e1)
1212 }
1213 return
1214}
1215
1216// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1217
1218func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { 1229func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
1219 var _p0 *byte 1230 var _p0 *byte
1220 _p0, err = BytePtrFromString(oldpath) 1231 _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1381,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
1370 1381
1371// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1382// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1372 1383
1384func Signalfd(fd int, mask *Sigset_t, flags int) {
1385 SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
1386 return
1387}
1388
1389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1390
1373func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { 1391func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
1374 var _p0 *byte 1392 var _p0 *byte
1375 _p0, err = BytePtrFromString(path) 1393 _p0, err = BytePtrFromString(path)
@@ -1661,6 +1679,32 @@ func faccessat(dirfd int, path string, mode uint32) (err error) {
1661 1679
1662// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1680// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1663 1681
1682func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {
1683 var _p0 *byte
1684 _p0, err = BytePtrFromString(pathname)
1685 if err != nil {
1686 return
1687 }
1688 _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0)
1689 if e1 != 0 {
1690 err = errnoErr(e1)
1691 }
1692 return
1693}
1694
1695// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1696
1697func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) {
1698 r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags))
1699 fd = int(r0)
1700 if e1 != 0 {
1701 err = errnoErr(e1)
1702 }
1703 return
1704}
1705
1706// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1707
1664func Dup2(oldfd int, newfd int) (err error) { 1708func Dup2(oldfd int, newfd int) (err error) {
1665 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) 1709 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
1666 if e1 != 0 { 1710 if e1 != 0 {
@@ -1891,6 +1935,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1891 1935
1892// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1936// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1893 1937
1938func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1939 var _p0 *byte
1940 _p0, err = BytePtrFromString(oldpath)
1941 if err != nil {
1942 return
1943 }
1944 var _p1 *byte
1945 _p1, err = BytePtrFromString(newpath)
1946 if err != nil {
1947 return
1948 }
1949 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1950 if e1 != 0 {
1951 err = errnoErr(e1)
1952 }
1953 return
1954}
1955
1956// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1957
1894func Seek(fd int, offset int64, whence int) (off int64, err error) { 1958func Seek(fd int, offset int64, whence int) (off int64, err error) {
1895 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) 1959 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
1896 off = int64(r0) 1960 off = int64(r0)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
index b26aee9..369a04b 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -tags linux,sparc64 syscall_linux.go syscall_linux_sparc64.go 1// go run mksyscall.go -tags linux,sparc64 syscall_linux.go syscall_linux_sparc64.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build linux,sparc64 4// +build linux,sparc64
@@ -14,6 +14,27 @@ var _ syscall.Errno
14 14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16 16
17func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {
18 r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)
19 fd = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {
29 _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
17func fchmodat(dirfd int, path string, mode uint32) (err error) { 38func fchmodat(dirfd int, path string, mode uint32) (err error) {
18 var _p0 *byte 39 var _p0 *byte
19 _p0, err = BytePtrFromString(path) 40 _p0, err = BytePtrFromString(path)
@@ -417,6 +438,16 @@ func Chroot(path string) (err error) {
417 438
418// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 439// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
419 440
441func ClockGetres(clockid int32, res *Timespec) (err error) {
442 _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
443 if e1 != 0 {
444 err = errnoErr(e1)
445 }
446 return
447}
448
449// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
450
420func ClockGettime(clockid int32, time *Timespec) (err error) { 451func ClockGettime(clockid int32, time *Timespec) (err error) {
421 _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) 452 _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
422 if e1 != 0 { 453 if e1 != 0 {
@@ -427,6 +458,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
427 458
428// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 459// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
429 460
461func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
462 _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
463 if e1 != 0 {
464 err = errnoErr(e1)
465 }
466 return
467}
468
469// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
470
430func Close(fd int) (err error) { 471func Close(fd int) (err error) {
431 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) 472 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
432 if e1 != 0 { 473 if e1 != 0 {
@@ -448,6 +489,21 @@ func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags in
448 489
449// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 490// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
450 491
492func DeleteModule(name string, flags int) (err error) {
493 var _p0 *byte
494 _p0, err = BytePtrFromString(name)
495 if err != nil {
496 return
497 }
498 _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
499 if e1 != 0 {
500 err = errnoErr(e1)
501 }
502 return
503}
504
505// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
506
451func Dup(oldfd int) (fd int, err error) { 507func Dup(oldfd int) (fd int, err error) {
452 r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) 508 r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
453 fd = int(r0) 509 fd = int(r0)
@@ -508,21 +564,6 @@ func Exit(code int) {
508 564
509// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 565// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
510 566
511func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
512 var _p0 *byte
513 _p0, err = BytePtrFromString(path)
514 if err != nil {
515 return
516 }
517 _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
518 if e1 != 0 {
519 err = errnoErr(e1)
520 }
521 return
522}
523
524// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
525
526func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { 567func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
527 _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) 568 _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)
528 if e1 != 0 { 569 if e1 != 0 {
@@ -589,6 +630,60 @@ func Fdatasync(fd int) (err error) {
589 630
590// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 631// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
591 632
633func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
634 var _p0 *byte
635 _p0, err = BytePtrFromString(attr)
636 if err != nil {
637 return
638 }
639 var _p1 unsafe.Pointer
640 if len(dest) > 0 {
641 _p1 = unsafe.Pointer(&dest[0])
642 } else {
643 _p1 = unsafe.Pointer(&_zero)
644 }
645 r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
646 sz = int(r0)
647 if e1 != 0 {
648 err = errnoErr(e1)
649 }
650 return
651}
652
653// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
654
655func FinitModule(fd int, params string, flags int) (err error) {
656 var _p0 *byte
657 _p0, err = BytePtrFromString(params)
658 if err != nil {
659 return
660 }
661 _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
662 if e1 != 0 {
663 err = errnoErr(e1)
664 }
665 return
666}
667
668// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
669
670func Flistxattr(fd int, dest []byte) (sz int, err error) {
671 var _p0 unsafe.Pointer
672 if len(dest) > 0 {
673 _p0 = unsafe.Pointer(&dest[0])
674 } else {
675 _p0 = unsafe.Pointer(&_zero)
676 }
677 r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
678 sz = int(r0)
679 if e1 != 0 {
680 err = errnoErr(e1)
681 }
682 return
683}
684
685// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
686
592func Flock(fd int, how int) (err error) { 687func Flock(fd int, how int) (err error) {
593 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) 688 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
594 if e1 != 0 { 689 if e1 != 0 {
@@ -599,6 +694,42 @@ func Flock(fd int, how int) (err error) {
599 694
600// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 695// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
601 696
697func Fremovexattr(fd int, attr string) (err error) {
698 var _p0 *byte
699 _p0, err = BytePtrFromString(attr)
700 if err != nil {
701 return
702 }
703 _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
704 if e1 != 0 {
705 err = errnoErr(e1)
706 }
707 return
708}
709
710// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
711
712func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
713 var _p0 *byte
714 _p0, err = BytePtrFromString(attr)
715 if err != nil {
716 return
717 }
718 var _p1 unsafe.Pointer
719 if len(dest) > 0 {
720 _p1 = unsafe.Pointer(&dest[0])
721 } else {
722 _p1 = unsafe.Pointer(&_zero)
723 }
724 _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
725 if e1 != 0 {
726 err = errnoErr(e1)
727 }
728 return
729}
730
731// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
732
602func Fsync(fd int) (err error) { 733func Fsync(fd int) (err error) {
603 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) 734 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
604 if e1 != 0 { 735 if e1 != 0 {
@@ -737,6 +868,27 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
737 868
738// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 869// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
739 870
871func InitModule(moduleImage []byte, params string) (err error) {
872 var _p0 unsafe.Pointer
873 if len(moduleImage) > 0 {
874 _p0 = unsafe.Pointer(&moduleImage[0])
875 } else {
876 _p0 = unsafe.Pointer(&_zero)
877 }
878 var _p1 *byte
879 _p1, err = BytePtrFromString(params)
880 if err != nil {
881 return
882 }
883 _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))
884 if e1 != 0 {
885 err = errnoErr(e1)
886 }
887 return
888}
889
890// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
891
740func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { 892func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
741 var _p0 *byte 893 var _p0 *byte
742 _p0, err = BytePtrFromString(pathname) 894 _p0, err = BytePtrFromString(pathname)
@@ -919,6 +1071,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
919 1071
920// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1072// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
921 1073
1074func MemfdCreate(name string, flags int) (fd int, err error) {
1075 var _p0 *byte
1076 _p0, err = BytePtrFromString(name)
1077 if err != nil {
1078 return
1079 }
1080 r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
1081 fd = int(r0)
1082 if e1 != 0 {
1083 err = errnoErr(e1)
1084 }
1085 return
1086}
1087
1088// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1089
922func Mkdirat(dirfd int, path string, mode uint32) (err error) { 1090func Mkdirat(dirfd int, path string, mode uint32) (err error) {
923 var _p0 *byte 1091 var _p0 *byte
924 _p0, err = BytePtrFromString(path) 1092 _p0, err = BytePtrFromString(path)
@@ -1058,7 +1226,7 @@ func Removexattr(path string, attr string) (err error) {
1058 1226
1059// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1227// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1060 1228
1061func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { 1229func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
1062 var _p0 *byte 1230 var _p0 *byte
1063 _p0, err = BytePtrFromString(oldpath) 1231 _p0, err = BytePtrFromString(oldpath)
1064 if err != nil { 1232 if err != nil {
@@ -1069,7 +1237,7 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
1069 if err != nil { 1237 if err != nil {
1070 return 1238 return
1071 } 1239 }
1072 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) 1240 _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
1073 if e1 != 0 { 1241 if e1 != 0 {
1074 err = errnoErr(e1) 1242 err = errnoErr(e1)
1075 } 1243 }
@@ -1213,6 +1381,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
1213 1381
1214// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1382// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1215 1383
1384func Signalfd(fd int, mask *Sigset_t, flags int) {
1385 SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
1386 return
1387}
1388
1389// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1390
1216func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { 1391func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
1217 var _p0 *byte 1392 var _p0 *byte
1218 _p0, err = BytePtrFromString(path) 1393 _p0, err = BytePtrFromString(path)
@@ -1489,6 +1664,47 @@ func Munlockall() (err error) {
1489 1664
1490// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1665// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1491 1666
1667func faccessat(dirfd int, path string, mode uint32) (err error) {
1668 var _p0 *byte
1669 _p0, err = BytePtrFromString(path)
1670 if err != nil {
1671 return
1672 }
1673 _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1674 if e1 != 0 {
1675 err = errnoErr(e1)
1676 }
1677 return
1678}
1679
1680// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1681
1682func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {
1683 var _p0 *byte
1684 _p0, err = BytePtrFromString(pathname)
1685 if err != nil {
1686 return
1687 }
1688 _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0)
1689 if e1 != 0 {
1690 err = errnoErr(e1)
1691 }
1692 return
1693}
1694
1695// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1696
1697func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) {
1698 r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags))
1699 fd = int(r0)
1700 if e1 != 0 {
1701 err = errnoErr(e1)
1702 }
1703 return
1704}
1705
1706// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1707
1492func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { 1708func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
1493 var _p0 unsafe.Pointer 1709 var _p0 unsafe.Pointer
1494 if len(events) > 0 { 1710 if len(events) > 0 {
@@ -1718,6 +1934,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1718 1934
1719// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1935// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1720 1936
1937func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1938 var _p0 *byte
1939 _p0, err = BytePtrFromString(oldpath)
1940 if err != nil {
1941 return
1942 }
1943 var _p1 *byte
1944 _p1, err = BytePtrFromString(newpath)
1945 if err != nil {
1946 return
1947 }
1948 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1949 if e1 != 0 {
1950 err = errnoErr(e1)
1951 }
1952 return
1953}
1954
1955// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1956
1721func Seek(fd int, offset int64, whence int) (off int64, err error) { 1957func Seek(fd int, offset int64, whence int) (off int64, err error) {
1722 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) 1958 r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
1723 off = int64(r0) 1959 off = int64(r0)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go
index c0d856c..642db76 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -l32 -netbsd -tags netbsd,386 syscall_bsd.go syscall_netbsd.go syscall_netbsd_386.go 1// go run mksyscall.go -l32 -netbsd -tags netbsd,386 syscall_bsd.go syscall_netbsd.go syscall_netbsd_386.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build netbsd,386 4// +build netbsd,386
@@ -865,6 +865,21 @@ func Fchown(fd int, uid int, gid int) (err error) {
865 865
866// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 866// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
867 867
868func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
869 var _p0 *byte
870 _p0, err = BytePtrFromString(path)
871 if err != nil {
872 return
873 }
874 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
875 if e1 != 0 {
876 err = errnoErr(e1)
877 }
878 return
879}
880
881// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
882
868func Flock(fd int, how int) (err error) { 883func Flock(fd int, how int) (err error) {
869 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) 884 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
870 if e1 != 0 { 885 if e1 != 0 {
@@ -1114,6 +1129,26 @@ func Link(path string, link string) (err error) {
1114 1129
1115// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1130// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1116 1131
1132func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
1133 var _p0 *byte
1134 _p0, err = BytePtrFromString(path)
1135 if err != nil {
1136 return
1137 }
1138 var _p1 *byte
1139 _p1, err = BytePtrFromString(link)
1140 if err != nil {
1141 return
1142 }
1143 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
1144 if e1 != 0 {
1145 err = errnoErr(e1)
1146 }
1147 return
1148}
1149
1150// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1151
1117func Listen(s int, backlog int) (err error) { 1152func Listen(s int, backlog int) (err error) {
1118 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) 1153 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
1119 if e1 != 0 { 1154 if e1 != 0 {
@@ -1154,6 +1189,21 @@ func Mkdir(path string, mode uint32) (err error) {
1154 1189
1155// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1190// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1156 1191
1192func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1193 var _p0 *byte
1194 _p0, err = BytePtrFromString(path)
1195 if err != nil {
1196 return
1197 }
1198 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1199 if e1 != 0 {
1200 err = errnoErr(e1)
1201 }
1202 return
1203}
1204
1205// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1206
1157func Mkfifo(path string, mode uint32) (err error) { 1207func Mkfifo(path string, mode uint32) (err error) {
1158 var _p0 *byte 1208 var _p0 *byte
1159 _p0, err = BytePtrFromString(path) 1209 _p0, err = BytePtrFromString(path)
@@ -1169,6 +1219,21 @@ func Mkfifo(path string, mode uint32) (err error) {
1169 1219
1170// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1220// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1171 1221
1222func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
1223 var _p0 *byte
1224 _p0, err = BytePtrFromString(path)
1225 if err != nil {
1226 return
1227 }
1228 _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1229 if e1 != 0 {
1230 err = errnoErr(e1)
1231 }
1232 return
1233}
1234
1235// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1236
1172func Mknod(path string, mode uint32, dev int) (err error) { 1237func Mknod(path string, mode uint32, dev int) (err error) {
1173 var _p0 *byte 1238 var _p0 *byte
1174 _p0, err = BytePtrFromString(path) 1239 _p0, err = BytePtrFromString(path)
@@ -1184,6 +1249,21 @@ func Mknod(path string, mode uint32, dev int) (err error) {
1184 1249
1185// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1250// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1186 1251
1252func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
1253 var _p0 *byte
1254 _p0, err = BytePtrFromString(path)
1255 if err != nil {
1256 return
1257 }
1258 _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
1259 if e1 != 0 {
1260 err = errnoErr(e1)
1261 }
1262 return
1263}
1264
1265// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1266
1187func Nanosleep(time *Timespec, leftover *Timespec) (err error) { 1267func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
1188 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) 1268 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
1189 if e1 != 0 { 1269 if e1 != 0 {
@@ -1315,6 +1395,28 @@ func Readlink(path string, buf []byte) (n int, err error) {
1315 1395
1316// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1396// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1317 1397
1398func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1399 var _p0 *byte
1400 _p0, err = BytePtrFromString(path)
1401 if err != nil {
1402 return
1403 }
1404 var _p1 unsafe.Pointer
1405 if len(buf) > 0 {
1406 _p1 = unsafe.Pointer(&buf[0])
1407 } else {
1408 _p1 = unsafe.Pointer(&_zero)
1409 }
1410 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1411 n = int(r0)
1412 if e1 != 0 {
1413 err = errnoErr(e1)
1414 }
1415 return
1416}
1417
1418// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1419
1318func Rename(from string, to string) (err error) { 1420func Rename(from string, to string) (err error) {
1319 var _p0 *byte 1421 var _p0 *byte
1320 _p0, err = BytePtrFromString(from) 1422 _p0, err = BytePtrFromString(from)
@@ -1335,6 +1437,26 @@ func Rename(from string, to string) (err error) {
1335 1437
1336// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1337 1439
1440func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1441 var _p0 *byte
1442 _p0, err = BytePtrFromString(from)
1443 if err != nil {
1444 return
1445 }
1446 var _p1 *byte
1447 _p1, err = BytePtrFromString(to)
1448 if err != nil {
1449 return
1450 }
1451 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1452 if e1 != 0 {
1453 err = errnoErr(e1)
1454 }
1455 return
1456}
1457
1458// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1459
1338func Revoke(path string) (err error) { 1460func Revoke(path string) (err error) {
1339 var _p0 *byte 1461 var _p0 *byte
1340 _p0, err = BytePtrFromString(path) 1462 _p0, err = BytePtrFromString(path)
@@ -1532,6 +1654,26 @@ func Symlink(path string, link string) (err error) {
1532 1654
1533// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1655// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1534 1656
1657func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1658 var _p0 *byte
1659 _p0, err = BytePtrFromString(oldpath)
1660 if err != nil {
1661 return
1662 }
1663 var _p1 *byte
1664 _p1, err = BytePtrFromString(newpath)
1665 if err != nil {
1666 return
1667 }
1668 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1669 if e1 != 0 {
1670 err = errnoErr(e1)
1671 }
1672 return
1673}
1674
1675// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1676
1535func Sync() (err error) { 1677func Sync() (err error) {
1536 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) 1678 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1537 if e1 != 0 { 1679 if e1 != 0 {
@@ -1580,6 +1722,21 @@ func Unlink(path string) (err error) {
1580 1722
1581// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1723// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1582 1724
1725func Unlinkat(dirfd int, path string, flags int) (err error) {
1726 var _p0 *byte
1727 _p0, err = BytePtrFromString(path)
1728 if err != nil {
1729 return
1730 }
1731 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1732 if e1 != 0 {
1733 err = errnoErr(e1)
1734 }
1735 return
1736}
1737
1738// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1739
1583func Unmount(path string, flags int) (err error) { 1740func Unmount(path string, flags int) (err error) {
1584 var _p0 *byte 1741 var _p0 *byte
1585 _p0, err = BytePtrFromString(path) 1742 _p0, err = BytePtrFromString(path)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
index 1466a8c..59585fe 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -netbsd -tags netbsd,amd64 syscall_bsd.go syscall_netbsd.go syscall_netbsd_amd64.go 1// go run mksyscall.go -netbsd -tags netbsd,amd64 syscall_bsd.go syscall_netbsd.go syscall_netbsd_amd64.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build netbsd,amd64 4// +build netbsd,amd64
@@ -865,6 +865,21 @@ func Fchown(fd int, uid int, gid int) (err error) {
865 865
866// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 866// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
867 867
868func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
869 var _p0 *byte
870 _p0, err = BytePtrFromString(path)
871 if err != nil {
872 return
873 }
874 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
875 if e1 != 0 {
876 err = errnoErr(e1)
877 }
878 return
879}
880
881// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
882
868func Flock(fd int, how int) (err error) { 883func Flock(fd int, how int) (err error) {
869 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) 884 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
870 if e1 != 0 { 885 if e1 != 0 {
@@ -1114,6 +1129,26 @@ func Link(path string, link string) (err error) {
1114 1129
1115// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1130// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1116 1131
1132func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
1133 var _p0 *byte
1134 _p0, err = BytePtrFromString(path)
1135 if err != nil {
1136 return
1137 }
1138 var _p1 *byte
1139 _p1, err = BytePtrFromString(link)
1140 if err != nil {
1141 return
1142 }
1143 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
1144 if e1 != 0 {
1145 err = errnoErr(e1)
1146 }
1147 return
1148}
1149
1150// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1151
1117func Listen(s int, backlog int) (err error) { 1152func Listen(s int, backlog int) (err error) {
1118 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) 1153 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
1119 if e1 != 0 { 1154 if e1 != 0 {
@@ -1154,6 +1189,21 @@ func Mkdir(path string, mode uint32) (err error) {
1154 1189
1155// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1190// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1156 1191
1192func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1193 var _p0 *byte
1194 _p0, err = BytePtrFromString(path)
1195 if err != nil {
1196 return
1197 }
1198 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1199 if e1 != 0 {
1200 err = errnoErr(e1)
1201 }
1202 return
1203}
1204
1205// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1206
1157func Mkfifo(path string, mode uint32) (err error) { 1207func Mkfifo(path string, mode uint32) (err error) {
1158 var _p0 *byte 1208 var _p0 *byte
1159 _p0, err = BytePtrFromString(path) 1209 _p0, err = BytePtrFromString(path)
@@ -1169,6 +1219,21 @@ func Mkfifo(path string, mode uint32) (err error) {
1169 1219
1170// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1220// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1171 1221
1222func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
1223 var _p0 *byte
1224 _p0, err = BytePtrFromString(path)
1225 if err != nil {
1226 return
1227 }
1228 _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1229 if e1 != 0 {
1230 err = errnoErr(e1)
1231 }
1232 return
1233}
1234
1235// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1236
1172func Mknod(path string, mode uint32, dev int) (err error) { 1237func Mknod(path string, mode uint32, dev int) (err error) {
1173 var _p0 *byte 1238 var _p0 *byte
1174 _p0, err = BytePtrFromString(path) 1239 _p0, err = BytePtrFromString(path)
@@ -1184,6 +1249,21 @@ func Mknod(path string, mode uint32, dev int) (err error) {
1184 1249
1185// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1250// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1186 1251
1252func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
1253 var _p0 *byte
1254 _p0, err = BytePtrFromString(path)
1255 if err != nil {
1256 return
1257 }
1258 _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
1259 if e1 != 0 {
1260 err = errnoErr(e1)
1261 }
1262 return
1263}
1264
1265// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1266
1187func Nanosleep(time *Timespec, leftover *Timespec) (err error) { 1267func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
1188 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) 1268 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
1189 if e1 != 0 { 1269 if e1 != 0 {
@@ -1315,6 +1395,28 @@ func Readlink(path string, buf []byte) (n int, err error) {
1315 1395
1316// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1396// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1317 1397
1398func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1399 var _p0 *byte
1400 _p0, err = BytePtrFromString(path)
1401 if err != nil {
1402 return
1403 }
1404 var _p1 unsafe.Pointer
1405 if len(buf) > 0 {
1406 _p1 = unsafe.Pointer(&buf[0])
1407 } else {
1408 _p1 = unsafe.Pointer(&_zero)
1409 }
1410 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1411 n = int(r0)
1412 if e1 != 0 {
1413 err = errnoErr(e1)
1414 }
1415 return
1416}
1417
1418// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1419
1318func Rename(from string, to string) (err error) { 1420func Rename(from string, to string) (err error) {
1319 var _p0 *byte 1421 var _p0 *byte
1320 _p0, err = BytePtrFromString(from) 1422 _p0, err = BytePtrFromString(from)
@@ -1335,6 +1437,26 @@ func Rename(from string, to string) (err error) {
1335 1437
1336// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1337 1439
1440func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1441 var _p0 *byte
1442 _p0, err = BytePtrFromString(from)
1443 if err != nil {
1444 return
1445 }
1446 var _p1 *byte
1447 _p1, err = BytePtrFromString(to)
1448 if err != nil {
1449 return
1450 }
1451 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1452 if e1 != 0 {
1453 err = errnoErr(e1)
1454 }
1455 return
1456}
1457
1458// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1459
1338func Revoke(path string) (err error) { 1460func Revoke(path string) (err error) {
1339 var _p0 *byte 1461 var _p0 *byte
1340 _p0, err = BytePtrFromString(path) 1462 _p0, err = BytePtrFromString(path)
@@ -1532,6 +1654,26 @@ func Symlink(path string, link string) (err error) {
1532 1654
1533// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1655// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1534 1656
1657func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1658 var _p0 *byte
1659 _p0, err = BytePtrFromString(oldpath)
1660 if err != nil {
1661 return
1662 }
1663 var _p1 *byte
1664 _p1, err = BytePtrFromString(newpath)
1665 if err != nil {
1666 return
1667 }
1668 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1669 if e1 != 0 {
1670 err = errnoErr(e1)
1671 }
1672 return
1673}
1674
1675// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1676
1535func Sync() (err error) { 1677func Sync() (err error) {
1536 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) 1678 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1537 if e1 != 0 { 1679 if e1 != 0 {
@@ -1580,6 +1722,21 @@ func Unlink(path string) (err error) {
1580 1722
1581// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1723// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1582 1724
1725func Unlinkat(dirfd int, path string, flags int) (err error) {
1726 var _p0 *byte
1727 _p0, err = BytePtrFromString(path)
1728 if err != nil {
1729 return
1730 }
1731 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1732 if e1 != 0 {
1733 err = errnoErr(e1)
1734 }
1735 return
1736}
1737
1738// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1739
1583func Unmount(path string, flags int) (err error) { 1740func Unmount(path string, flags int) (err error) {
1584 var _p0 *byte 1741 var _p0 *byte
1585 _p0, err = BytePtrFromString(path) 1742 _p0, err = BytePtrFromString(path)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
index 2ca54f0..6ec3143 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -l32 -netbsd -arm -tags netbsd,arm syscall_bsd.go syscall_netbsd.go syscall_netbsd_arm.go 1// go run mksyscall.go -l32 -netbsd -arm -tags netbsd,arm syscall_bsd.go syscall_netbsd.go syscall_netbsd_arm.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build netbsd,arm 4// +build netbsd,arm
@@ -865,6 +865,21 @@ func Fchown(fd int, uid int, gid int) (err error) {
865 865
866// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 866// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
867 867
868func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
869 var _p0 *byte
870 _p0, err = BytePtrFromString(path)
871 if err != nil {
872 return
873 }
874 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
875 if e1 != 0 {
876 err = errnoErr(e1)
877 }
878 return
879}
880
881// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
882
868func Flock(fd int, how int) (err error) { 883func Flock(fd int, how int) (err error) {
869 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) 884 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
870 if e1 != 0 { 885 if e1 != 0 {
@@ -1114,6 +1129,26 @@ func Link(path string, link string) (err error) {
1114 1129
1115// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1130// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1116 1131
1132func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
1133 var _p0 *byte
1134 _p0, err = BytePtrFromString(path)
1135 if err != nil {
1136 return
1137 }
1138 var _p1 *byte
1139 _p1, err = BytePtrFromString(link)
1140 if err != nil {
1141 return
1142 }
1143 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
1144 if e1 != 0 {
1145 err = errnoErr(e1)
1146 }
1147 return
1148}
1149
1150// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1151
1117func Listen(s int, backlog int) (err error) { 1152func Listen(s int, backlog int) (err error) {
1118 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) 1153 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
1119 if e1 != 0 { 1154 if e1 != 0 {
@@ -1154,6 +1189,21 @@ func Mkdir(path string, mode uint32) (err error) {
1154 1189
1155// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1190// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1156 1191
1192func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1193 var _p0 *byte
1194 _p0, err = BytePtrFromString(path)
1195 if err != nil {
1196 return
1197 }
1198 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1199 if e1 != 0 {
1200 err = errnoErr(e1)
1201 }
1202 return
1203}
1204
1205// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1206
1157func Mkfifo(path string, mode uint32) (err error) { 1207func Mkfifo(path string, mode uint32) (err error) {
1158 var _p0 *byte 1208 var _p0 *byte
1159 _p0, err = BytePtrFromString(path) 1209 _p0, err = BytePtrFromString(path)
@@ -1169,6 +1219,21 @@ func Mkfifo(path string, mode uint32) (err error) {
1169 1219
1170// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1220// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1171 1221
1222func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
1223 var _p0 *byte
1224 _p0, err = BytePtrFromString(path)
1225 if err != nil {
1226 return
1227 }
1228 _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1229 if e1 != 0 {
1230 err = errnoErr(e1)
1231 }
1232 return
1233}
1234
1235// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1236
1172func Mknod(path string, mode uint32, dev int) (err error) { 1237func Mknod(path string, mode uint32, dev int) (err error) {
1173 var _p0 *byte 1238 var _p0 *byte
1174 _p0, err = BytePtrFromString(path) 1239 _p0, err = BytePtrFromString(path)
@@ -1184,6 +1249,21 @@ func Mknod(path string, mode uint32, dev int) (err error) {
1184 1249
1185// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1250// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1186 1251
1252func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
1253 var _p0 *byte
1254 _p0, err = BytePtrFromString(path)
1255 if err != nil {
1256 return
1257 }
1258 _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
1259 if e1 != 0 {
1260 err = errnoErr(e1)
1261 }
1262 return
1263}
1264
1265// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1266
1187func Nanosleep(time *Timespec, leftover *Timespec) (err error) { 1267func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
1188 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) 1268 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
1189 if e1 != 0 { 1269 if e1 != 0 {
@@ -1315,6 +1395,28 @@ func Readlink(path string, buf []byte) (n int, err error) {
1315 1395
1316// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1396// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1317 1397
1398func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1399 var _p0 *byte
1400 _p0, err = BytePtrFromString(path)
1401 if err != nil {
1402 return
1403 }
1404 var _p1 unsafe.Pointer
1405 if len(buf) > 0 {
1406 _p1 = unsafe.Pointer(&buf[0])
1407 } else {
1408 _p1 = unsafe.Pointer(&_zero)
1409 }
1410 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1411 n = int(r0)
1412 if e1 != 0 {
1413 err = errnoErr(e1)
1414 }
1415 return
1416}
1417
1418// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1419
1318func Rename(from string, to string) (err error) { 1420func Rename(from string, to string) (err error) {
1319 var _p0 *byte 1421 var _p0 *byte
1320 _p0, err = BytePtrFromString(from) 1422 _p0, err = BytePtrFromString(from)
@@ -1335,6 +1437,26 @@ func Rename(from string, to string) (err error) {
1335 1437
1336// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1337 1439
1440func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1441 var _p0 *byte
1442 _p0, err = BytePtrFromString(from)
1443 if err != nil {
1444 return
1445 }
1446 var _p1 *byte
1447 _p1, err = BytePtrFromString(to)
1448 if err != nil {
1449 return
1450 }
1451 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1452 if e1 != 0 {
1453 err = errnoErr(e1)
1454 }
1455 return
1456}
1457
1458// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1459
1338func Revoke(path string) (err error) { 1460func Revoke(path string) (err error) {
1339 var _p0 *byte 1461 var _p0 *byte
1340 _p0, err = BytePtrFromString(path) 1462 _p0, err = BytePtrFromString(path)
@@ -1532,6 +1654,26 @@ func Symlink(path string, link string) (err error) {
1532 1654
1533// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1655// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1534 1656
1657func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1658 var _p0 *byte
1659 _p0, err = BytePtrFromString(oldpath)
1660 if err != nil {
1661 return
1662 }
1663 var _p1 *byte
1664 _p1, err = BytePtrFromString(newpath)
1665 if err != nil {
1666 return
1667 }
1668 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1669 if e1 != 0 {
1670 err = errnoErr(e1)
1671 }
1672 return
1673}
1674
1675// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1676
1535func Sync() (err error) { 1677func Sync() (err error) {
1536 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) 1678 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1537 if e1 != 0 { 1679 if e1 != 0 {
@@ -1580,6 +1722,21 @@ func Unlink(path string) (err error) {
1580 1722
1581// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1723// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1582 1724
1725func Unlinkat(dirfd int, path string, flags int) (err error) {
1726 var _p0 *byte
1727 _p0, err = BytePtrFromString(path)
1728 if err != nil {
1729 return
1730 }
1731 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1732 if e1 != 0 {
1733 err = errnoErr(e1)
1734 }
1735 return
1736}
1737
1738// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1739
1583func Unmount(path string, flags int) (err error) { 1740func Unmount(path string, flags int) (err error) {
1584 var _p0 *byte 1741 var _p0 *byte
1585 _p0, err = BytePtrFromString(path) 1742 _p0, err = BytePtrFromString(path)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go
new file mode 100644
index 0000000..603d144
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go
@@ -0,0 +1,1826 @@
1// go run mksyscall.go -netbsd -tags netbsd,arm64 syscall_bsd.go syscall_netbsd.go syscall_netbsd_arm64.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build netbsd,arm64
5
6package unix
7
8import (
9 "syscall"
10 "unsafe"
11)
12
13var _ syscall.Errno
14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16
17func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
18 r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
19 n = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func setgroups(ngid int, gid *_Gid_t) (err error) {
29 _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
38func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
39 r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
40 wpid = int(r0)
41 if e1 != 0 {
42 err = errnoErr(e1)
43 }
44 return
45}
46
47// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
48
49func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
50 r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
51 fd = int(r0)
52 if e1 != 0 {
53 err = errnoErr(e1)
54 }
55 return
56}
57
58// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
59
60func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
61 _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
62 if e1 != 0 {
63 err = errnoErr(e1)
64 }
65 return
66}
67
68// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
69
70func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
71 _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
72 if e1 != 0 {
73 err = errnoErr(e1)
74 }
75 return
76}
77
78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
79
80func socket(domain int, typ int, proto int) (fd int, err error) {
81 r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
82 fd = int(r0)
83 if e1 != 0 {
84 err = errnoErr(e1)
85 }
86 return
87}
88
89// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
90
91func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
92 _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
93 if e1 != 0 {
94 err = errnoErr(e1)
95 }
96 return
97}
98
99// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
100
101func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
102 _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
103 if e1 != 0 {
104 err = errnoErr(e1)
105 }
106 return
107}
108
109// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
110
111func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
112 _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
113 if e1 != 0 {
114 err = errnoErr(e1)
115 }
116 return
117}
118
119// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
120
121func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
122 _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
123 if e1 != 0 {
124 err = errnoErr(e1)
125 }
126 return
127}
128
129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
130
131func Shutdown(s int, how int) (err error) {
132 _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
133 if e1 != 0 {
134 err = errnoErr(e1)
135 }
136 return
137}
138
139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
140
141func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
142 _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
143 if e1 != 0 {
144 err = errnoErr(e1)
145 }
146 return
147}
148
149// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
150
151func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
152 var _p0 unsafe.Pointer
153 if len(p) > 0 {
154 _p0 = unsafe.Pointer(&p[0])
155 } else {
156 _p0 = unsafe.Pointer(&_zero)
157 }
158 r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
159 n = int(r0)
160 if e1 != 0 {
161 err = errnoErr(e1)
162 }
163 return
164}
165
166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
167
168func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
169 var _p0 unsafe.Pointer
170 if len(buf) > 0 {
171 _p0 = unsafe.Pointer(&buf[0])
172 } else {
173 _p0 = unsafe.Pointer(&_zero)
174 }
175 _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
176 if e1 != 0 {
177 err = errnoErr(e1)
178 }
179 return
180}
181
182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
183
184func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
185 r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
186 n = int(r0)
187 if e1 != 0 {
188 err = errnoErr(e1)
189 }
190 return
191}
192
193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
194
195func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
196 r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
197 n = int(r0)
198 if e1 != 0 {
199 err = errnoErr(e1)
200 }
201 return
202}
203
204// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
205
206func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
207 r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
208 n = int(r0)
209 if e1 != 0 {
210 err = errnoErr(e1)
211 }
212 return
213}
214
215// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
216
217func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
218 var _p0 unsafe.Pointer
219 if len(mib) > 0 {
220 _p0 = unsafe.Pointer(&mib[0])
221 } else {
222 _p0 = unsafe.Pointer(&_zero)
223 }
224 _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
225 if e1 != 0 {
226 err = errnoErr(e1)
227 }
228 return
229}
230
231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
232
233func utimes(path string, timeval *[2]Timeval) (err error) {
234 var _p0 *byte
235 _p0, err = BytePtrFromString(path)
236 if err != nil {
237 return
238 }
239 _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
240 if e1 != 0 {
241 err = errnoErr(e1)
242 }
243 return
244}
245
246// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
247
248func futimes(fd int, timeval *[2]Timeval) (err error) {
249 _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
250 if e1 != 0 {
251 err = errnoErr(e1)
252 }
253 return
254}
255
256// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
257
258func fcntl(fd int, cmd int, arg int) (val int, err error) {
259 r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
260 val = int(r0)
261 if e1 != 0 {
262 err = errnoErr(e1)
263 }
264 return
265}
266
267// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
268
269func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
270 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
271 n = int(r0)
272 if e1 != 0 {
273 err = errnoErr(e1)
274 }
275 return
276}
277
278// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
279
280func Madvise(b []byte, behav int) (err error) {
281 var _p0 unsafe.Pointer
282 if len(b) > 0 {
283 _p0 = unsafe.Pointer(&b[0])
284 } else {
285 _p0 = unsafe.Pointer(&_zero)
286 }
287 _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))
288 if e1 != 0 {
289 err = errnoErr(e1)
290 }
291 return
292}
293
294// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
295
296func Mlock(b []byte) (err error) {
297 var _p0 unsafe.Pointer
298 if len(b) > 0 {
299 _p0 = unsafe.Pointer(&b[0])
300 } else {
301 _p0 = unsafe.Pointer(&_zero)
302 }
303 _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
304 if e1 != 0 {
305 err = errnoErr(e1)
306 }
307 return
308}
309
310// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
311
312func Mlockall(flags int) (err error) {
313 _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
314 if e1 != 0 {
315 err = errnoErr(e1)
316 }
317 return
318}
319
320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
321
322func Mprotect(b []byte, prot int) (err error) {
323 var _p0 unsafe.Pointer
324 if len(b) > 0 {
325 _p0 = unsafe.Pointer(&b[0])
326 } else {
327 _p0 = unsafe.Pointer(&_zero)
328 }
329 _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
330 if e1 != 0 {
331 err = errnoErr(e1)
332 }
333 return
334}
335
336// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
337
338func Msync(b []byte, flags int) (err error) {
339 var _p0 unsafe.Pointer
340 if len(b) > 0 {
341 _p0 = unsafe.Pointer(&b[0])
342 } else {
343 _p0 = unsafe.Pointer(&_zero)
344 }
345 _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))
346 if e1 != 0 {
347 err = errnoErr(e1)
348 }
349 return
350}
351
352// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
353
354func Munlock(b []byte) (err error) {
355 var _p0 unsafe.Pointer
356 if len(b) > 0 {
357 _p0 = unsafe.Pointer(&b[0])
358 } else {
359 _p0 = unsafe.Pointer(&_zero)
360 }
361 _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
362 if e1 != 0 {
363 err = errnoErr(e1)
364 }
365 return
366}
367
368// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
369
370func Munlockall() (err error) {
371 _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
372 if e1 != 0 {
373 err = errnoErr(e1)
374 }
375 return
376}
377
378// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
379
380func pipe() (fd1 int, fd2 int, err error) {
381 r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
382 fd1 = int(r0)
383 fd2 = int(r1)
384 if e1 != 0 {
385 err = errnoErr(e1)
386 }
387 return
388}
389
390// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
391
392func getdents(fd int, buf []byte) (n int, err error) {
393 var _p0 unsafe.Pointer
394 if len(buf) > 0 {
395 _p0 = unsafe.Pointer(&buf[0])
396 } else {
397 _p0 = unsafe.Pointer(&_zero)
398 }
399 r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
400 n = int(r0)
401 if e1 != 0 {
402 err = errnoErr(e1)
403 }
404 return
405}
406
407// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
408
409func Getcwd(buf []byte) (n int, err error) {
410 var _p0 unsafe.Pointer
411 if len(buf) > 0 {
412 _p0 = unsafe.Pointer(&buf[0])
413 } else {
414 _p0 = unsafe.Pointer(&_zero)
415 }
416 r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)
417 n = int(r0)
418 if e1 != 0 {
419 err = errnoErr(e1)
420 }
421 return
422}
423
424// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
425
426func ioctl(fd int, req uint, arg uintptr) (err error) {
427 _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
428 if e1 != 0 {
429 err = errnoErr(e1)
430 }
431 return
432}
433
434// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
435
436func Access(path string, mode uint32) (err error) {
437 var _p0 *byte
438 _p0, err = BytePtrFromString(path)
439 if err != nil {
440 return
441 }
442 _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
443 if e1 != 0 {
444 err = errnoErr(e1)
445 }
446 return
447}
448
449// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
450
451func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
452 _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
453 if e1 != 0 {
454 err = errnoErr(e1)
455 }
456 return
457}
458
459// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
460
461func Chdir(path string) (err error) {
462 var _p0 *byte
463 _p0, err = BytePtrFromString(path)
464 if err != nil {
465 return
466 }
467 _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
468 if e1 != 0 {
469 err = errnoErr(e1)
470 }
471 return
472}
473
474// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
475
476func Chflags(path string, flags int) (err error) {
477 var _p0 *byte
478 _p0, err = BytePtrFromString(path)
479 if err != nil {
480 return
481 }
482 _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
483 if e1 != 0 {
484 err = errnoErr(e1)
485 }
486 return
487}
488
489// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
490
491func Chmod(path string, mode uint32) (err error) {
492 var _p0 *byte
493 _p0, err = BytePtrFromString(path)
494 if err != nil {
495 return
496 }
497 _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
498 if e1 != 0 {
499 err = errnoErr(e1)
500 }
501 return
502}
503
504// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
505
506func Chown(path string, uid int, gid int) (err error) {
507 var _p0 *byte
508 _p0, err = BytePtrFromString(path)
509 if err != nil {
510 return
511 }
512 _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
513 if e1 != 0 {
514 err = errnoErr(e1)
515 }
516 return
517}
518
519// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
520
521func Chroot(path string) (err error) {
522 var _p0 *byte
523 _p0, err = BytePtrFromString(path)
524 if err != nil {
525 return
526 }
527 _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
528 if e1 != 0 {
529 err = errnoErr(e1)
530 }
531 return
532}
533
534// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
535
536func Close(fd int) (err error) {
537 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
538 if e1 != 0 {
539 err = errnoErr(e1)
540 }
541 return
542}
543
544// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
545
546func Dup(fd int) (nfd int, err error) {
547 r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
548 nfd = int(r0)
549 if e1 != 0 {
550 err = errnoErr(e1)
551 }
552 return
553}
554
555// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
556
557func Dup2(from int, to int) (err error) {
558 _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
559 if e1 != 0 {
560 err = errnoErr(e1)
561 }
562 return
563}
564
565// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
566
567func Exit(code int) {
568 Syscall(SYS_EXIT, uintptr(code), 0, 0)
569 return
570}
571
572// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
573
574func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
575 var _p0 *byte
576 _p0, err = BytePtrFromString(attrname)
577 if err != nil {
578 return
579 }
580 r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)
581 ret = int(r0)
582 if e1 != 0 {
583 err = errnoErr(e1)
584 }
585 return
586}
587
588// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
589
590func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
591 var _p0 *byte
592 _p0, err = BytePtrFromString(attrname)
593 if err != nil {
594 return
595 }
596 r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)
597 ret = int(r0)
598 if e1 != 0 {
599 err = errnoErr(e1)
600 }
601 return
602}
603
604// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
605
606func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) {
607 var _p0 *byte
608 _p0, err = BytePtrFromString(attrname)
609 if err != nil {
610 return
611 }
612 _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)))
613 if e1 != 0 {
614 err = errnoErr(e1)
615 }
616 return
617}
618
619// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
620
621func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
622 r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
623 ret = int(r0)
624 if e1 != 0 {
625 err = errnoErr(e1)
626 }
627 return
628}
629
630// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
631
632func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
633 var _p0 *byte
634 _p0, err = BytePtrFromString(file)
635 if err != nil {
636 return
637 }
638 var _p1 *byte
639 _p1, err = BytePtrFromString(attrname)
640 if err != nil {
641 return
642 }
643 r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
644 ret = int(r0)
645 if e1 != 0 {
646 err = errnoErr(e1)
647 }
648 return
649}
650
651// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
652
653func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
654 var _p0 *byte
655 _p0, err = BytePtrFromString(file)
656 if err != nil {
657 return
658 }
659 var _p1 *byte
660 _p1, err = BytePtrFromString(attrname)
661 if err != nil {
662 return
663 }
664 r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
665 ret = int(r0)
666 if e1 != 0 {
667 err = errnoErr(e1)
668 }
669 return
670}
671
672// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
673
674func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) {
675 var _p0 *byte
676 _p0, err = BytePtrFromString(file)
677 if err != nil {
678 return
679 }
680 var _p1 *byte
681 _p1, err = BytePtrFromString(attrname)
682 if err != nil {
683 return
684 }
685 _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))
686 if e1 != 0 {
687 err = errnoErr(e1)
688 }
689 return
690}
691
692// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
693
694func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
695 var _p0 *byte
696 _p0, err = BytePtrFromString(file)
697 if err != nil {
698 return
699 }
700 r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
701 ret = int(r0)
702 if e1 != 0 {
703 err = errnoErr(e1)
704 }
705 return
706}
707
708// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
709
710func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
711 var _p0 *byte
712 _p0, err = BytePtrFromString(link)
713 if err != nil {
714 return
715 }
716 var _p1 *byte
717 _p1, err = BytePtrFromString(attrname)
718 if err != nil {
719 return
720 }
721 r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
722 ret = int(r0)
723 if e1 != 0 {
724 err = errnoErr(e1)
725 }
726 return
727}
728
729// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
730
731func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
732 var _p0 *byte
733 _p0, err = BytePtrFromString(link)
734 if err != nil {
735 return
736 }
737 var _p1 *byte
738 _p1, err = BytePtrFromString(attrname)
739 if err != nil {
740 return
741 }
742 r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
743 ret = int(r0)
744 if e1 != 0 {
745 err = errnoErr(e1)
746 }
747 return
748}
749
750// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
751
752func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) {
753 var _p0 *byte
754 _p0, err = BytePtrFromString(link)
755 if err != nil {
756 return
757 }
758 var _p1 *byte
759 _p1, err = BytePtrFromString(attrname)
760 if err != nil {
761 return
762 }
763 _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))
764 if e1 != 0 {
765 err = errnoErr(e1)
766 }
767 return
768}
769
770// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
771
772func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
773 var _p0 *byte
774 _p0, err = BytePtrFromString(link)
775 if err != nil {
776 return
777 }
778 r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
779 ret = int(r0)
780 if e1 != 0 {
781 err = errnoErr(e1)
782 }
783 return
784}
785
786// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
787
788func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
789 var _p0 *byte
790 _p0, err = BytePtrFromString(path)
791 if err != nil {
792 return
793 }
794 _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
795 if e1 != 0 {
796 err = errnoErr(e1)
797 }
798 return
799}
800
801// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
802
803func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
804 _, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), 0, uintptr(length), uintptr(advice))
805 if e1 != 0 {
806 err = errnoErr(e1)
807 }
808 return
809}
810
811// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
812
813func Fchdir(fd int) (err error) {
814 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
815 if e1 != 0 {
816 err = errnoErr(e1)
817 }
818 return
819}
820
821// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
822
823func Fchflags(fd int, flags int) (err error) {
824 _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
825 if e1 != 0 {
826 err = errnoErr(e1)
827 }
828 return
829}
830
831// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
832
833func Fchmod(fd int, mode uint32) (err error) {
834 _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
835 if e1 != 0 {
836 err = errnoErr(e1)
837 }
838 return
839}
840
841// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
842
843func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
844 var _p0 *byte
845 _p0, err = BytePtrFromString(path)
846 if err != nil {
847 return
848 }
849 _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
850 if e1 != 0 {
851 err = errnoErr(e1)
852 }
853 return
854}
855
856// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
857
858func Fchown(fd int, uid int, gid int) (err error) {
859 _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
860 if e1 != 0 {
861 err = errnoErr(e1)
862 }
863 return
864}
865
866// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
867
868func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
869 var _p0 *byte
870 _p0, err = BytePtrFromString(path)
871 if err != nil {
872 return
873 }
874 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
875 if e1 != 0 {
876 err = errnoErr(e1)
877 }
878 return
879}
880
881// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
882
883func Flock(fd int, how int) (err error) {
884 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
885 if e1 != 0 {
886 err = errnoErr(e1)
887 }
888 return
889}
890
891// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
892
893func Fpathconf(fd int, name int) (val int, err error) {
894 r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
895 val = int(r0)
896 if e1 != 0 {
897 err = errnoErr(e1)
898 }
899 return
900}
901
902// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
903
904func Fstat(fd int, stat *Stat_t) (err error) {
905 _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
906 if e1 != 0 {
907 err = errnoErr(e1)
908 }
909 return
910}
911
912// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
913
914func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
915 var _p0 *byte
916 _p0, err = BytePtrFromString(path)
917 if err != nil {
918 return
919 }
920 _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
921 if e1 != 0 {
922 err = errnoErr(e1)
923 }
924 return
925}
926
927// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
928
929func Fsync(fd int) (err error) {
930 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
931 if e1 != 0 {
932 err = errnoErr(e1)
933 }
934 return
935}
936
937// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
938
939func Ftruncate(fd int, length int64) (err error) {
940 _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length))
941 if e1 != 0 {
942 err = errnoErr(e1)
943 }
944 return
945}
946
947// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
948
949func Getegid() (egid int) {
950 r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
951 egid = int(r0)
952 return
953}
954
955// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
956
957func Geteuid() (uid int) {
958 r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
959 uid = int(r0)
960 return
961}
962
963// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
964
965func Getgid() (gid int) {
966 r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
967 gid = int(r0)
968 return
969}
970
971// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
972
973func Getpgid(pid int) (pgid int, err error) {
974 r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
975 pgid = int(r0)
976 if e1 != 0 {
977 err = errnoErr(e1)
978 }
979 return
980}
981
982// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
983
984func Getpgrp() (pgrp int) {
985 r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
986 pgrp = int(r0)
987 return
988}
989
990// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
991
992func Getpid() (pid int) {
993 r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
994 pid = int(r0)
995 return
996}
997
998// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
999
1000func Getppid() (ppid int) {
1001 r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
1002 ppid = int(r0)
1003 return
1004}
1005
1006// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1007
1008func Getpriority(which int, who int) (prio int, err error) {
1009 r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
1010 prio = int(r0)
1011 if e1 != 0 {
1012 err = errnoErr(e1)
1013 }
1014 return
1015}
1016
1017// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1018
1019func Getrlimit(which int, lim *Rlimit) (err error) {
1020 _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1021 if e1 != 0 {
1022 err = errnoErr(e1)
1023 }
1024 return
1025}
1026
1027// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1028
1029func Getrusage(who int, rusage *Rusage) (err error) {
1030 _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
1031 if e1 != 0 {
1032 err = errnoErr(e1)
1033 }
1034 return
1035}
1036
1037// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1038
1039func Getsid(pid int) (sid int, err error) {
1040 r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
1041 sid = int(r0)
1042 if e1 != 0 {
1043 err = errnoErr(e1)
1044 }
1045 return
1046}
1047
1048// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1049
1050func Gettimeofday(tv *Timeval) (err error) {
1051 _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
1052 if e1 != 0 {
1053 err = errnoErr(e1)
1054 }
1055 return
1056}
1057
1058// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1059
1060func Getuid() (uid int) {
1061 r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
1062 uid = int(r0)
1063 return
1064}
1065
1066// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1067
1068func Issetugid() (tainted bool) {
1069 r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)
1070 tainted = bool(r0 != 0)
1071 return
1072}
1073
1074// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1075
1076func Kill(pid int, signum syscall.Signal) (err error) {
1077 _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
1078 if e1 != 0 {
1079 err = errnoErr(e1)
1080 }
1081 return
1082}
1083
1084// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1085
1086func Kqueue() (fd int, err error) {
1087 r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
1088 fd = int(r0)
1089 if e1 != 0 {
1090 err = errnoErr(e1)
1091 }
1092 return
1093}
1094
1095// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1096
1097func Lchown(path string, uid int, gid int) (err error) {
1098 var _p0 *byte
1099 _p0, err = BytePtrFromString(path)
1100 if err != nil {
1101 return
1102 }
1103 _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
1104 if e1 != 0 {
1105 err = errnoErr(e1)
1106 }
1107 return
1108}
1109
1110// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1111
1112func Link(path string, link string) (err error) {
1113 var _p0 *byte
1114 _p0, err = BytePtrFromString(path)
1115 if err != nil {
1116 return
1117 }
1118 var _p1 *byte
1119 _p1, err = BytePtrFromString(link)
1120 if err != nil {
1121 return
1122 }
1123 _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1124 if e1 != 0 {
1125 err = errnoErr(e1)
1126 }
1127 return
1128}
1129
1130// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1131
1132func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
1133 var _p0 *byte
1134 _p0, err = BytePtrFromString(path)
1135 if err != nil {
1136 return
1137 }
1138 var _p1 *byte
1139 _p1, err = BytePtrFromString(link)
1140 if err != nil {
1141 return
1142 }
1143 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
1144 if e1 != 0 {
1145 err = errnoErr(e1)
1146 }
1147 return
1148}
1149
1150// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1151
1152func Listen(s int, backlog int) (err error) {
1153 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
1154 if e1 != 0 {
1155 err = errnoErr(e1)
1156 }
1157 return
1158}
1159
1160// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1161
1162func Lstat(path string, stat *Stat_t) (err error) {
1163 var _p0 *byte
1164 _p0, err = BytePtrFromString(path)
1165 if err != nil {
1166 return
1167 }
1168 _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1169 if e1 != 0 {
1170 err = errnoErr(e1)
1171 }
1172 return
1173}
1174
1175// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1176
1177func Mkdir(path string, mode uint32) (err error) {
1178 var _p0 *byte
1179 _p0, err = BytePtrFromString(path)
1180 if err != nil {
1181 return
1182 }
1183 _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1184 if e1 != 0 {
1185 err = errnoErr(e1)
1186 }
1187 return
1188}
1189
1190// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1191
1192func Mkdirat(dirfd int, path string, mode uint32) (err error) {
1193 var _p0 *byte
1194 _p0, err = BytePtrFromString(path)
1195 if err != nil {
1196 return
1197 }
1198 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1199 if e1 != 0 {
1200 err = errnoErr(e1)
1201 }
1202 return
1203}
1204
1205// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1206
1207func Mkfifo(path string, mode uint32) (err error) {
1208 var _p0 *byte
1209 _p0, err = BytePtrFromString(path)
1210 if err != nil {
1211 return
1212 }
1213 _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1214 if e1 != 0 {
1215 err = errnoErr(e1)
1216 }
1217 return
1218}
1219
1220// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1221
1222func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
1223 var _p0 *byte
1224 _p0, err = BytePtrFromString(path)
1225 if err != nil {
1226 return
1227 }
1228 _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1229 if e1 != 0 {
1230 err = errnoErr(e1)
1231 }
1232 return
1233}
1234
1235// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1236
1237func Mknod(path string, mode uint32, dev int) (err error) {
1238 var _p0 *byte
1239 _p0, err = BytePtrFromString(path)
1240 if err != nil {
1241 return
1242 }
1243 _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
1244 if e1 != 0 {
1245 err = errnoErr(e1)
1246 }
1247 return
1248}
1249
1250// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1251
1252func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
1253 var _p0 *byte
1254 _p0, err = BytePtrFromString(path)
1255 if err != nil {
1256 return
1257 }
1258 _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
1259 if e1 != 0 {
1260 err = errnoErr(e1)
1261 }
1262 return
1263}
1264
1265// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1266
1267func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
1268 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
1269 if e1 != 0 {
1270 err = errnoErr(e1)
1271 }
1272 return
1273}
1274
1275// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1276
1277func Open(path string, mode int, perm uint32) (fd int, err error) {
1278 var _p0 *byte
1279 _p0, err = BytePtrFromString(path)
1280 if err != nil {
1281 return
1282 }
1283 r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
1284 fd = int(r0)
1285 if e1 != 0 {
1286 err = errnoErr(e1)
1287 }
1288 return
1289}
1290
1291// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1292
1293func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
1294 var _p0 *byte
1295 _p0, err = BytePtrFromString(path)
1296 if err != nil {
1297 return
1298 }
1299 r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
1300 fd = int(r0)
1301 if e1 != 0 {
1302 err = errnoErr(e1)
1303 }
1304 return
1305}
1306
1307// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1308
1309func Pathconf(path string, name int) (val int, err error) {
1310 var _p0 *byte
1311 _p0, err = BytePtrFromString(path)
1312 if err != nil {
1313 return
1314 }
1315 r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
1316 val = int(r0)
1317 if e1 != 0 {
1318 err = errnoErr(e1)
1319 }
1320 return
1321}
1322
1323// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1324
1325func Pread(fd int, p []byte, offset int64) (n int, err error) {
1326 var _p0 unsafe.Pointer
1327 if len(p) > 0 {
1328 _p0 = unsafe.Pointer(&p[0])
1329 } else {
1330 _p0 = unsafe.Pointer(&_zero)
1331 }
1332 r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
1333 n = int(r0)
1334 if e1 != 0 {
1335 err = errnoErr(e1)
1336 }
1337 return
1338}
1339
1340// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1341
1342func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1343 var _p0 unsafe.Pointer
1344 if len(p) > 0 {
1345 _p0 = unsafe.Pointer(&p[0])
1346 } else {
1347 _p0 = unsafe.Pointer(&_zero)
1348 }
1349 r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
1350 n = int(r0)
1351 if e1 != 0 {
1352 err = errnoErr(e1)
1353 }
1354 return
1355}
1356
1357// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1358
1359func read(fd int, p []byte) (n int, err error) {
1360 var _p0 unsafe.Pointer
1361 if len(p) > 0 {
1362 _p0 = unsafe.Pointer(&p[0])
1363 } else {
1364 _p0 = unsafe.Pointer(&_zero)
1365 }
1366 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1367 n = int(r0)
1368 if e1 != 0 {
1369 err = errnoErr(e1)
1370 }
1371 return
1372}
1373
1374// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1375
1376func Readlink(path string, buf []byte) (n int, err error) {
1377 var _p0 *byte
1378 _p0, err = BytePtrFromString(path)
1379 if err != nil {
1380 return
1381 }
1382 var _p1 unsafe.Pointer
1383 if len(buf) > 0 {
1384 _p1 = unsafe.Pointer(&buf[0])
1385 } else {
1386 _p1 = unsafe.Pointer(&_zero)
1387 }
1388 r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
1389 n = int(r0)
1390 if e1 != 0 {
1391 err = errnoErr(e1)
1392 }
1393 return
1394}
1395
1396// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1397
1398func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1399 var _p0 *byte
1400 _p0, err = BytePtrFromString(path)
1401 if err != nil {
1402 return
1403 }
1404 var _p1 unsafe.Pointer
1405 if len(buf) > 0 {
1406 _p1 = unsafe.Pointer(&buf[0])
1407 } else {
1408 _p1 = unsafe.Pointer(&_zero)
1409 }
1410 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1411 n = int(r0)
1412 if e1 != 0 {
1413 err = errnoErr(e1)
1414 }
1415 return
1416}
1417
1418// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1419
1420func Rename(from string, to string) (err error) {
1421 var _p0 *byte
1422 _p0, err = BytePtrFromString(from)
1423 if err != nil {
1424 return
1425 }
1426 var _p1 *byte
1427 _p1, err = BytePtrFromString(to)
1428 if err != nil {
1429 return
1430 }
1431 _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1432 if e1 != 0 {
1433 err = errnoErr(e1)
1434 }
1435 return
1436}
1437
1438// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1439
1440func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1441 var _p0 *byte
1442 _p0, err = BytePtrFromString(from)
1443 if err != nil {
1444 return
1445 }
1446 var _p1 *byte
1447 _p1, err = BytePtrFromString(to)
1448 if err != nil {
1449 return
1450 }
1451 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1452 if e1 != 0 {
1453 err = errnoErr(e1)
1454 }
1455 return
1456}
1457
1458// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1459
1460func Revoke(path string) (err error) {
1461 var _p0 *byte
1462 _p0, err = BytePtrFromString(path)
1463 if err != nil {
1464 return
1465 }
1466 _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
1467 if e1 != 0 {
1468 err = errnoErr(e1)
1469 }
1470 return
1471}
1472
1473// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1474
1475func Rmdir(path string) (err error) {
1476 var _p0 *byte
1477 _p0, err = BytePtrFromString(path)
1478 if err != nil {
1479 return
1480 }
1481 _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
1482 if e1 != 0 {
1483 err = errnoErr(e1)
1484 }
1485 return
1486}
1487
1488// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1489
1490func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1491 r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0)
1492 newoffset = int64(r0)
1493 if e1 != 0 {
1494 err = errnoErr(e1)
1495 }
1496 return
1497}
1498
1499// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1500
1501func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
1502 _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1503 if e1 != 0 {
1504 err = errnoErr(e1)
1505 }
1506 return
1507}
1508
1509// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1510
1511func Setegid(egid int) (err error) {
1512 _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
1513 if e1 != 0 {
1514 err = errnoErr(e1)
1515 }
1516 return
1517}
1518
1519// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1520
1521func Seteuid(euid int) (err error) {
1522 _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
1523 if e1 != 0 {
1524 err = errnoErr(e1)
1525 }
1526 return
1527}
1528
1529// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1530
1531func Setgid(gid int) (err error) {
1532 _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
1533 if e1 != 0 {
1534 err = errnoErr(e1)
1535 }
1536 return
1537}
1538
1539// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1540
1541func Setpgid(pid int, pgid int) (err error) {
1542 _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
1543 if e1 != 0 {
1544 err = errnoErr(e1)
1545 }
1546 return
1547}
1548
1549// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1550
1551func Setpriority(which int, who int, prio int) (err error) {
1552 _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
1553 if e1 != 0 {
1554 err = errnoErr(e1)
1555 }
1556 return
1557}
1558
1559// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1560
1561func Setregid(rgid int, egid int) (err error) {
1562 _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
1563 if e1 != 0 {
1564 err = errnoErr(e1)
1565 }
1566 return
1567}
1568
1569// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1570
1571func Setreuid(ruid int, euid int) (err error) {
1572 _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
1573 if e1 != 0 {
1574 err = errnoErr(e1)
1575 }
1576 return
1577}
1578
1579// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1580
1581func Setrlimit(which int, lim *Rlimit) (err error) {
1582 _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1583 if e1 != 0 {
1584 err = errnoErr(e1)
1585 }
1586 return
1587}
1588
1589// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1590
1591func Setsid() (pid int, err error) {
1592 r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
1593 pid = int(r0)
1594 if e1 != 0 {
1595 err = errnoErr(e1)
1596 }
1597 return
1598}
1599
1600// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1601
1602func Settimeofday(tp *Timeval) (err error) {
1603 _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
1604 if e1 != 0 {
1605 err = errnoErr(e1)
1606 }
1607 return
1608}
1609
1610// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1611
1612func Setuid(uid int) (err error) {
1613 _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
1614 if e1 != 0 {
1615 err = errnoErr(e1)
1616 }
1617 return
1618}
1619
1620// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1621
1622func Stat(path string, stat *Stat_t) (err error) {
1623 var _p0 *byte
1624 _p0, err = BytePtrFromString(path)
1625 if err != nil {
1626 return
1627 }
1628 _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1629 if e1 != 0 {
1630 err = errnoErr(e1)
1631 }
1632 return
1633}
1634
1635// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1636
1637func Symlink(path string, link string) (err error) {
1638 var _p0 *byte
1639 _p0, err = BytePtrFromString(path)
1640 if err != nil {
1641 return
1642 }
1643 var _p1 *byte
1644 _p1, err = BytePtrFromString(link)
1645 if err != nil {
1646 return
1647 }
1648 _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1649 if e1 != 0 {
1650 err = errnoErr(e1)
1651 }
1652 return
1653}
1654
1655// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1656
1657func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1658 var _p0 *byte
1659 _p0, err = BytePtrFromString(oldpath)
1660 if err != nil {
1661 return
1662 }
1663 var _p1 *byte
1664 _p1, err = BytePtrFromString(newpath)
1665 if err != nil {
1666 return
1667 }
1668 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1669 if e1 != 0 {
1670 err = errnoErr(e1)
1671 }
1672 return
1673}
1674
1675// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1676
1677func Sync() (err error) {
1678 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1679 if e1 != 0 {
1680 err = errnoErr(e1)
1681 }
1682 return
1683}
1684
1685// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1686
1687func Truncate(path string, length int64) (err error) {
1688 var _p0 *byte
1689 _p0, err = BytePtrFromString(path)
1690 if err != nil {
1691 return
1692 }
1693 _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length))
1694 if e1 != 0 {
1695 err = errnoErr(e1)
1696 }
1697 return
1698}
1699
1700// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1701
1702func Umask(newmask int) (oldmask int) {
1703 r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)
1704 oldmask = int(r0)
1705 return
1706}
1707
1708// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1709
1710func Unlink(path string) (err error) {
1711 var _p0 *byte
1712 _p0, err = BytePtrFromString(path)
1713 if err != nil {
1714 return
1715 }
1716 _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
1717 if e1 != 0 {
1718 err = errnoErr(e1)
1719 }
1720 return
1721}
1722
1723// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1724
1725func Unlinkat(dirfd int, path string, flags int) (err error) {
1726 var _p0 *byte
1727 _p0, err = BytePtrFromString(path)
1728 if err != nil {
1729 return
1730 }
1731 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1732 if e1 != 0 {
1733 err = errnoErr(e1)
1734 }
1735 return
1736}
1737
1738// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1739
1740func Unmount(path string, flags int) (err error) {
1741 var _p0 *byte
1742 _p0, err = BytePtrFromString(path)
1743 if err != nil {
1744 return
1745 }
1746 _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
1747 if e1 != 0 {
1748 err = errnoErr(e1)
1749 }
1750 return
1751}
1752
1753// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1754
1755func write(fd int, p []byte) (n int, err error) {
1756 var _p0 unsafe.Pointer
1757 if len(p) > 0 {
1758 _p0 = unsafe.Pointer(&p[0])
1759 } else {
1760 _p0 = unsafe.Pointer(&_zero)
1761 }
1762 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1763 n = int(r0)
1764 if e1 != 0 {
1765 err = errnoErr(e1)
1766 }
1767 return
1768}
1769
1770// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1771
1772func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1773 r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0)
1774 ret = uintptr(r0)
1775 if e1 != 0 {
1776 err = errnoErr(e1)
1777 }
1778 return
1779}
1780
1781// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1782
1783func munmap(addr uintptr, length uintptr) (err error) {
1784 _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
1785 if e1 != 0 {
1786 err = errnoErr(e1)
1787 }
1788 return
1789}
1790
1791// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1792
1793func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1794 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1795 n = int(r0)
1796 if e1 != 0 {
1797 err = errnoErr(e1)
1798 }
1799 return
1800}
1801
1802// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1803
1804func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1805 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1806 n = int(r0)
1807 if e1 != 0 {
1808 err = errnoErr(e1)
1809 }
1810 return
1811}
1812
1813// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1814
1815func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
1816 var _p0 *byte
1817 _p0, err = BytePtrFromString(path)
1818 if err != nil {
1819 return
1820 }
1821 _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)
1822 if e1 != 0 {
1823 err = errnoErr(e1)
1824 }
1825 return
1826}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
index 0822356..6a489fa 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -l32 -openbsd -tags openbsd,386 syscall_bsd.go syscall_openbsd.go syscall_openbsd_386.go 1// go run mksyscall.go -l32 -openbsd -tags openbsd,386 syscall_bsd.go syscall_openbsd.go syscall_openbsd_386.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build openbsd,386 4// +build openbsd,386
@@ -650,6 +650,21 @@ func Fchown(fd int, uid int, gid int) (err error) {
650 650
651// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 651// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
652 652
653func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
654 var _p0 *byte
655 _p0, err = BytePtrFromString(path)
656 if err != nil {
657 return
658 }
659 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
660 if e1 != 0 {
661 err = errnoErr(e1)
662 }
663 return
664}
665
666// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
667
653func Flock(fd int, how int) (err error) { 668func Flock(fd int, how int) (err error) {
654 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) 669 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
655 if e1 != 0 { 670 if e1 != 0 {
@@ -920,6 +935,26 @@ func Link(path string, link string) (err error) {
920 935
921// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 936// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
922 937
938func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
939 var _p0 *byte
940 _p0, err = BytePtrFromString(path)
941 if err != nil {
942 return
943 }
944 var _p1 *byte
945 _p1, err = BytePtrFromString(link)
946 if err != nil {
947 return
948 }
949 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
950 if e1 != 0 {
951 err = errnoErr(e1)
952 }
953 return
954}
955
956// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
957
923func Listen(s int, backlog int) (err error) { 958func Listen(s int, backlog int) (err error) {
924 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) 959 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
925 if e1 != 0 { 960 if e1 != 0 {
@@ -960,6 +995,21 @@ func Mkdir(path string, mode uint32) (err error) {
960 995
961// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 996// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
962 997
998func Mkdirat(dirfd int, path string, mode uint32) (err error) {
999 var _p0 *byte
1000 _p0, err = BytePtrFromString(path)
1001 if err != nil {
1002 return
1003 }
1004 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1005 if e1 != 0 {
1006 err = errnoErr(e1)
1007 }
1008 return
1009}
1010
1011// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1012
963func Mkfifo(path string, mode uint32) (err error) { 1013func Mkfifo(path string, mode uint32) (err error) {
964 var _p0 *byte 1014 var _p0 *byte
965 _p0, err = BytePtrFromString(path) 1015 _p0, err = BytePtrFromString(path)
@@ -975,6 +1025,21 @@ func Mkfifo(path string, mode uint32) (err error) {
975 1025
976// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1026// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
977 1027
1028func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
1029 var _p0 *byte
1030 _p0, err = BytePtrFromString(path)
1031 if err != nil {
1032 return
1033 }
1034 _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1035 if e1 != 0 {
1036 err = errnoErr(e1)
1037 }
1038 return
1039}
1040
1041// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1042
978func Mknod(path string, mode uint32, dev int) (err error) { 1043func Mknod(path string, mode uint32, dev int) (err error) {
979 var _p0 *byte 1044 var _p0 *byte
980 _p0, err = BytePtrFromString(path) 1045 _p0, err = BytePtrFromString(path)
@@ -990,6 +1055,21 @@ func Mknod(path string, mode uint32, dev int) (err error) {
990 1055
991// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1056// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
992 1057
1058func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
1059 var _p0 *byte
1060 _p0, err = BytePtrFromString(path)
1061 if err != nil {
1062 return
1063 }
1064 _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
1065 if e1 != 0 {
1066 err = errnoErr(e1)
1067 }
1068 return
1069}
1070
1071// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1072
993func Nanosleep(time *Timespec, leftover *Timespec) (err error) { 1073func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
994 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) 1074 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
995 if e1 != 0 { 1075 if e1 != 0 {
@@ -1121,6 +1201,28 @@ func Readlink(path string, buf []byte) (n int, err error) {
1121 1201
1122// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1202// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1123 1203
1204func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1205 var _p0 *byte
1206 _p0, err = BytePtrFromString(path)
1207 if err != nil {
1208 return
1209 }
1210 var _p1 unsafe.Pointer
1211 if len(buf) > 0 {
1212 _p1 = unsafe.Pointer(&buf[0])
1213 } else {
1214 _p1 = unsafe.Pointer(&_zero)
1215 }
1216 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1217 n = int(r0)
1218 if e1 != 0 {
1219 err = errnoErr(e1)
1220 }
1221 return
1222}
1223
1224// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1225
1124func Rename(from string, to string) (err error) { 1226func Rename(from string, to string) (err error) {
1125 var _p0 *byte 1227 var _p0 *byte
1126 _p0, err = BytePtrFromString(from) 1228 _p0, err = BytePtrFromString(from)
@@ -1141,6 +1243,26 @@ func Rename(from string, to string) (err error) {
1141 1243
1142// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1244// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1143 1245
1246func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1247 var _p0 *byte
1248 _p0, err = BytePtrFromString(from)
1249 if err != nil {
1250 return
1251 }
1252 var _p1 *byte
1253 _p1, err = BytePtrFromString(to)
1254 if err != nil {
1255 return
1256 }
1257 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1258 if e1 != 0 {
1259 err = errnoErr(e1)
1260 }
1261 return
1262}
1263
1264// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1265
1144func Revoke(path string) (err error) { 1266func Revoke(path string) (err error) {
1145 var _p0 *byte 1267 var _p0 *byte
1146 _p0, err = BytePtrFromString(path) 1268 _p0, err = BytePtrFromString(path)
@@ -1398,6 +1520,26 @@ func Symlink(path string, link string) (err error) {
1398 1520
1399// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1521// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1400 1522
1523func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1524 var _p0 *byte
1525 _p0, err = BytePtrFromString(oldpath)
1526 if err != nil {
1527 return
1528 }
1529 var _p1 *byte
1530 _p1, err = BytePtrFromString(newpath)
1531 if err != nil {
1532 return
1533 }
1534 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1535 if e1 != 0 {
1536 err = errnoErr(e1)
1537 }
1538 return
1539}
1540
1541// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1542
1401func Sync() (err error) { 1543func Sync() (err error) {
1402 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) 1544 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1403 if e1 != 0 { 1545 if e1 != 0 {
@@ -1446,6 +1588,21 @@ func Unlink(path string) (err error) {
1446 1588
1447// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1589// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1448 1590
1591func Unlinkat(dirfd int, path string, flags int) (err error) {
1592 var _p0 *byte
1593 _p0, err = BytePtrFromString(path)
1594 if err != nil {
1595 return
1596 }
1597 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1598 if e1 != 0 {
1599 err = errnoErr(e1)
1600 }
1601 return
1602}
1603
1604// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1605
1449func Unmount(path string, flags int) (err error) { 1606func Unmount(path string, flags int) (err error) {
1450 var _p0 *byte 1607 var _p0 *byte
1451 _p0, err = BytePtrFromString(path) 1608 _p0, err = BytePtrFromString(path)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
index 3d0bae4..30cba43 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -openbsd -tags openbsd,amd64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_amd64.go 1// go run mksyscall.go -openbsd -tags openbsd,amd64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_amd64.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build openbsd,amd64 4// +build openbsd,amd64
@@ -650,6 +650,21 @@ func Fchown(fd int, uid int, gid int) (err error) {
650 650
651// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 651// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
652 652
653func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
654 var _p0 *byte
655 _p0, err = BytePtrFromString(path)
656 if err != nil {
657 return
658 }
659 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
660 if e1 != 0 {
661 err = errnoErr(e1)
662 }
663 return
664}
665
666// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
667
653func Flock(fd int, how int) (err error) { 668func Flock(fd int, how int) (err error) {
654 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) 669 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
655 if e1 != 0 { 670 if e1 != 0 {
@@ -920,6 +935,26 @@ func Link(path string, link string) (err error) {
920 935
921// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 936// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
922 937
938func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
939 var _p0 *byte
940 _p0, err = BytePtrFromString(path)
941 if err != nil {
942 return
943 }
944 var _p1 *byte
945 _p1, err = BytePtrFromString(link)
946 if err != nil {
947 return
948 }
949 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
950 if e1 != 0 {
951 err = errnoErr(e1)
952 }
953 return
954}
955
956// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
957
923func Listen(s int, backlog int) (err error) { 958func Listen(s int, backlog int) (err error) {
924 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) 959 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
925 if e1 != 0 { 960 if e1 != 0 {
@@ -960,6 +995,21 @@ func Mkdir(path string, mode uint32) (err error) {
960 995
961// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 996// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
962 997
998func Mkdirat(dirfd int, path string, mode uint32) (err error) {
999 var _p0 *byte
1000 _p0, err = BytePtrFromString(path)
1001 if err != nil {
1002 return
1003 }
1004 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1005 if e1 != 0 {
1006 err = errnoErr(e1)
1007 }
1008 return
1009}
1010
1011// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1012
963func Mkfifo(path string, mode uint32) (err error) { 1013func Mkfifo(path string, mode uint32) (err error) {
964 var _p0 *byte 1014 var _p0 *byte
965 _p0, err = BytePtrFromString(path) 1015 _p0, err = BytePtrFromString(path)
@@ -975,6 +1025,21 @@ func Mkfifo(path string, mode uint32) (err error) {
975 1025
976// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1026// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
977 1027
1028func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
1029 var _p0 *byte
1030 _p0, err = BytePtrFromString(path)
1031 if err != nil {
1032 return
1033 }
1034 _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1035 if e1 != 0 {
1036 err = errnoErr(e1)
1037 }
1038 return
1039}
1040
1041// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1042
978func Mknod(path string, mode uint32, dev int) (err error) { 1043func Mknod(path string, mode uint32, dev int) (err error) {
979 var _p0 *byte 1044 var _p0 *byte
980 _p0, err = BytePtrFromString(path) 1045 _p0, err = BytePtrFromString(path)
@@ -990,6 +1055,21 @@ func Mknod(path string, mode uint32, dev int) (err error) {
990 1055
991// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1056// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
992 1057
1058func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
1059 var _p0 *byte
1060 _p0, err = BytePtrFromString(path)
1061 if err != nil {
1062 return
1063 }
1064 _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
1065 if e1 != 0 {
1066 err = errnoErr(e1)
1067 }
1068 return
1069}
1070
1071// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1072
993func Nanosleep(time *Timespec, leftover *Timespec) (err error) { 1073func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
994 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) 1074 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
995 if e1 != 0 { 1075 if e1 != 0 {
@@ -1121,6 +1201,28 @@ func Readlink(path string, buf []byte) (n int, err error) {
1121 1201
1122// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1202// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1123 1203
1204func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1205 var _p0 *byte
1206 _p0, err = BytePtrFromString(path)
1207 if err != nil {
1208 return
1209 }
1210 var _p1 unsafe.Pointer
1211 if len(buf) > 0 {
1212 _p1 = unsafe.Pointer(&buf[0])
1213 } else {
1214 _p1 = unsafe.Pointer(&_zero)
1215 }
1216 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1217 n = int(r0)
1218 if e1 != 0 {
1219 err = errnoErr(e1)
1220 }
1221 return
1222}
1223
1224// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1225
1124func Rename(from string, to string) (err error) { 1226func Rename(from string, to string) (err error) {
1125 var _p0 *byte 1227 var _p0 *byte
1126 _p0, err = BytePtrFromString(from) 1228 _p0, err = BytePtrFromString(from)
@@ -1141,6 +1243,26 @@ func Rename(from string, to string) (err error) {
1141 1243
1142// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1244// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1143 1245
1246func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1247 var _p0 *byte
1248 _p0, err = BytePtrFromString(from)
1249 if err != nil {
1250 return
1251 }
1252 var _p1 *byte
1253 _p1, err = BytePtrFromString(to)
1254 if err != nil {
1255 return
1256 }
1257 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1258 if e1 != 0 {
1259 err = errnoErr(e1)
1260 }
1261 return
1262}
1263
1264// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1265
1144func Revoke(path string) (err error) { 1266func Revoke(path string) (err error) {
1145 var _p0 *byte 1267 var _p0 *byte
1146 _p0, err = BytePtrFromString(path) 1268 _p0, err = BytePtrFromString(path)
@@ -1398,6 +1520,26 @@ func Symlink(path string, link string) (err error) {
1398 1520
1399// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1521// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1400 1522
1523func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1524 var _p0 *byte
1525 _p0, err = BytePtrFromString(oldpath)
1526 if err != nil {
1527 return
1528 }
1529 var _p1 *byte
1530 _p1, err = BytePtrFromString(newpath)
1531 if err != nil {
1532 return
1533 }
1534 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1535 if e1 != 0 {
1536 err = errnoErr(e1)
1537 }
1538 return
1539}
1540
1541// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1542
1401func Sync() (err error) { 1543func Sync() (err error) {
1402 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) 1544 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1403 if e1 != 0 { 1545 if e1 != 0 {
@@ -1446,6 +1588,21 @@ func Unlink(path string) (err error) {
1446 1588
1447// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1589// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1448 1590
1591func Unlinkat(dirfd int, path string, flags int) (err error) {
1592 var _p0 *byte
1593 _p0, err = BytePtrFromString(path)
1594 if err != nil {
1595 return
1596 }
1597 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1598 if e1 != 0 {
1599 err = errnoErr(e1)
1600 }
1601 return
1602}
1603
1604// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1605
1449func Unmount(path string, flags int) (err error) { 1606func Unmount(path string, flags int) (err error) {
1450 var _p0 *byte 1607 var _p0 *byte
1451 _p0, err = BytePtrFromString(path) 1608 _p0, err = BytePtrFromString(path)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
index 6422c46..fa1beda 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
@@ -1,4 +1,4 @@
1// mksyscall.pl -l32 -openbsd -arm -tags openbsd,arm syscall_bsd.go syscall_openbsd.go syscall_openbsd_arm.go 1// go run mksyscall.go -l32 -openbsd -arm -tags openbsd,arm syscall_bsd.go syscall_openbsd.go syscall_openbsd_arm.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build openbsd,arm 4// +build openbsd,arm
@@ -650,6 +650,21 @@ func Fchown(fd int, uid int, gid int) (err error) {
650 650
651// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 651// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
652 652
653func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
654 var _p0 *byte
655 _p0, err = BytePtrFromString(path)
656 if err != nil {
657 return
658 }
659 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
660 if e1 != 0 {
661 err = errnoErr(e1)
662 }
663 return
664}
665
666// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
667
653func Flock(fd int, how int) (err error) { 668func Flock(fd int, how int) (err error) {
654 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) 669 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
655 if e1 != 0 { 670 if e1 != 0 {
@@ -920,6 +935,26 @@ func Link(path string, link string) (err error) {
920 935
921// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 936// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
922 937
938func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
939 var _p0 *byte
940 _p0, err = BytePtrFromString(path)
941 if err != nil {
942 return
943 }
944 var _p1 *byte
945 _p1, err = BytePtrFromString(link)
946 if err != nil {
947 return
948 }
949 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
950 if e1 != 0 {
951 err = errnoErr(e1)
952 }
953 return
954}
955
956// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
957
923func Listen(s int, backlog int) (err error) { 958func Listen(s int, backlog int) (err error) {
924 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) 959 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
925 if e1 != 0 { 960 if e1 != 0 {
@@ -960,6 +995,21 @@ func Mkdir(path string, mode uint32) (err error) {
960 995
961// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 996// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
962 997
998func Mkdirat(dirfd int, path string, mode uint32) (err error) {
999 var _p0 *byte
1000 _p0, err = BytePtrFromString(path)
1001 if err != nil {
1002 return
1003 }
1004 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1005 if e1 != 0 {
1006 err = errnoErr(e1)
1007 }
1008 return
1009}
1010
1011// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1012
963func Mkfifo(path string, mode uint32) (err error) { 1013func Mkfifo(path string, mode uint32) (err error) {
964 var _p0 *byte 1014 var _p0 *byte
965 _p0, err = BytePtrFromString(path) 1015 _p0, err = BytePtrFromString(path)
@@ -975,6 +1025,21 @@ func Mkfifo(path string, mode uint32) (err error) {
975 1025
976// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1026// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
977 1027
1028func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
1029 var _p0 *byte
1030 _p0, err = BytePtrFromString(path)
1031 if err != nil {
1032 return
1033 }
1034 _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1035 if e1 != 0 {
1036 err = errnoErr(e1)
1037 }
1038 return
1039}
1040
1041// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1042
978func Mknod(path string, mode uint32, dev int) (err error) { 1043func Mknod(path string, mode uint32, dev int) (err error) {
979 var _p0 *byte 1044 var _p0 *byte
980 _p0, err = BytePtrFromString(path) 1045 _p0, err = BytePtrFromString(path)
@@ -990,6 +1055,21 @@ func Mknod(path string, mode uint32, dev int) (err error) {
990 1055
991// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1056// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
992 1057
1058func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
1059 var _p0 *byte
1060 _p0, err = BytePtrFromString(path)
1061 if err != nil {
1062 return
1063 }
1064 _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
1065 if e1 != 0 {
1066 err = errnoErr(e1)
1067 }
1068 return
1069}
1070
1071// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1072
993func Nanosleep(time *Timespec, leftover *Timespec) (err error) { 1073func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
994 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) 1074 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
995 if e1 != 0 { 1075 if e1 != 0 {
@@ -1121,6 +1201,28 @@ func Readlink(path string, buf []byte) (n int, err error) {
1121 1201
1122// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1202// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1123 1203
1204func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1205 var _p0 *byte
1206 _p0, err = BytePtrFromString(path)
1207 if err != nil {
1208 return
1209 }
1210 var _p1 unsafe.Pointer
1211 if len(buf) > 0 {
1212 _p1 = unsafe.Pointer(&buf[0])
1213 } else {
1214 _p1 = unsafe.Pointer(&_zero)
1215 }
1216 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1217 n = int(r0)
1218 if e1 != 0 {
1219 err = errnoErr(e1)
1220 }
1221 return
1222}
1223
1224// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1225
1124func Rename(from string, to string) (err error) { 1226func Rename(from string, to string) (err error) {
1125 var _p0 *byte 1227 var _p0 *byte
1126 _p0, err = BytePtrFromString(from) 1228 _p0, err = BytePtrFromString(from)
@@ -1141,6 +1243,26 @@ func Rename(from string, to string) (err error) {
1141 1243
1142// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1244// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1143 1245
1246func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1247 var _p0 *byte
1248 _p0, err = BytePtrFromString(from)
1249 if err != nil {
1250 return
1251 }
1252 var _p1 *byte
1253 _p1, err = BytePtrFromString(to)
1254 if err != nil {
1255 return
1256 }
1257 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1258 if e1 != 0 {
1259 err = errnoErr(e1)
1260 }
1261 return
1262}
1263
1264// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1265
1144func Revoke(path string) (err error) { 1266func Revoke(path string) (err error) {
1145 var _p0 *byte 1267 var _p0 *byte
1146 _p0, err = BytePtrFromString(path) 1268 _p0, err = BytePtrFromString(path)
@@ -1398,6 +1520,26 @@ func Symlink(path string, link string) (err error) {
1398 1520
1399// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1521// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1400 1522
1523func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1524 var _p0 *byte
1525 _p0, err = BytePtrFromString(oldpath)
1526 if err != nil {
1527 return
1528 }
1529 var _p1 *byte
1530 _p1, err = BytePtrFromString(newpath)
1531 if err != nil {
1532 return
1533 }
1534 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1535 if e1 != 0 {
1536 err = errnoErr(e1)
1537 }
1538 return
1539}
1540
1541// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1542
1401func Sync() (err error) { 1543func Sync() (err error) {
1402 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) 1544 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1403 if e1 != 0 { 1545 if e1 != 0 {
@@ -1446,6 +1588,21 @@ func Unlink(path string) (err error) {
1446 1588
1447// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 1589// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1448 1590
1591func Unlinkat(dirfd int, path string, flags int) (err error) {
1592 var _p0 *byte
1593 _p0, err = BytePtrFromString(path)
1594 if err != nil {
1595 return
1596 }
1597 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1598 if e1 != 0 {
1599 err = errnoErr(e1)
1600 }
1601 return
1602}
1603
1604// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1605
1449func Unmount(path string, flags int) (err error) { 1606func Unmount(path string, flags int) (err error) {
1450 var _p0 *byte 1607 var _p0 *byte
1451 _p0, err = BytePtrFromString(path) 1608 _p0, err = BytePtrFromString(path)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go
new file mode 100644
index 0000000..eb58990
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go
@@ -0,0 +1,1692 @@
1// go run mksyscall.go -openbsd -tags openbsd,arm64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_arm64.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build openbsd,arm64
5
6package unix
7
8import (
9 "syscall"
10 "unsafe"
11)
12
13var _ syscall.Errno
14
15// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
16
17func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
18 r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
19 n = int(r0)
20 if e1 != 0 {
21 err = errnoErr(e1)
22 }
23 return
24}
25
26// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
27
28func setgroups(ngid int, gid *_Gid_t) (err error) {
29 _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
30 if e1 != 0 {
31 err = errnoErr(e1)
32 }
33 return
34}
35
36// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
37
38func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
39 r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
40 wpid = int(r0)
41 if e1 != 0 {
42 err = errnoErr(e1)
43 }
44 return
45}
46
47// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
48
49func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
50 r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
51 fd = int(r0)
52 if e1 != 0 {
53 err = errnoErr(e1)
54 }
55 return
56}
57
58// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
59
60func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
61 _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
62 if e1 != 0 {
63 err = errnoErr(e1)
64 }
65 return
66}
67
68// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
69
70func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
71 _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
72 if e1 != 0 {
73 err = errnoErr(e1)
74 }
75 return
76}
77
78// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
79
80func socket(domain int, typ int, proto int) (fd int, err error) {
81 r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
82 fd = int(r0)
83 if e1 != 0 {
84 err = errnoErr(e1)
85 }
86 return
87}
88
89// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
90
91func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
92 _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
93 if e1 != 0 {
94 err = errnoErr(e1)
95 }
96 return
97}
98
99// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
100
101func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
102 _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
103 if e1 != 0 {
104 err = errnoErr(e1)
105 }
106 return
107}
108
109// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
110
111func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
112 _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
113 if e1 != 0 {
114 err = errnoErr(e1)
115 }
116 return
117}
118
119// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
120
121func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
122 _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
123 if e1 != 0 {
124 err = errnoErr(e1)
125 }
126 return
127}
128
129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
130
131func Shutdown(s int, how int) (err error) {
132 _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
133 if e1 != 0 {
134 err = errnoErr(e1)
135 }
136 return
137}
138
139// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
140
141func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
142 _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
143 if e1 != 0 {
144 err = errnoErr(e1)
145 }
146 return
147}
148
149// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
150
151func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
152 var _p0 unsafe.Pointer
153 if len(p) > 0 {
154 _p0 = unsafe.Pointer(&p[0])
155 } else {
156 _p0 = unsafe.Pointer(&_zero)
157 }
158 r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
159 n = int(r0)
160 if e1 != 0 {
161 err = errnoErr(e1)
162 }
163 return
164}
165
166// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
167
168func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
169 var _p0 unsafe.Pointer
170 if len(buf) > 0 {
171 _p0 = unsafe.Pointer(&buf[0])
172 } else {
173 _p0 = unsafe.Pointer(&_zero)
174 }
175 _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
176 if e1 != 0 {
177 err = errnoErr(e1)
178 }
179 return
180}
181
182// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
183
184func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
185 r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
186 n = int(r0)
187 if e1 != 0 {
188 err = errnoErr(e1)
189 }
190 return
191}
192
193// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
194
195func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
196 r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
197 n = int(r0)
198 if e1 != 0 {
199 err = errnoErr(e1)
200 }
201 return
202}
203
204// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
205
206func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
207 r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
208 n = int(r0)
209 if e1 != 0 {
210 err = errnoErr(e1)
211 }
212 return
213}
214
215// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
216
217func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
218 var _p0 unsafe.Pointer
219 if len(mib) > 0 {
220 _p0 = unsafe.Pointer(&mib[0])
221 } else {
222 _p0 = unsafe.Pointer(&_zero)
223 }
224 _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
225 if e1 != 0 {
226 err = errnoErr(e1)
227 }
228 return
229}
230
231// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
232
233func utimes(path string, timeval *[2]Timeval) (err error) {
234 var _p0 *byte
235 _p0, err = BytePtrFromString(path)
236 if err != nil {
237 return
238 }
239 _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
240 if e1 != 0 {
241 err = errnoErr(e1)
242 }
243 return
244}
245
246// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
247
248func futimes(fd int, timeval *[2]Timeval) (err error) {
249 _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
250 if e1 != 0 {
251 err = errnoErr(e1)
252 }
253 return
254}
255
256// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
257
258func fcntl(fd int, cmd int, arg int) (val int, err error) {
259 r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
260 val = int(r0)
261 if e1 != 0 {
262 err = errnoErr(e1)
263 }
264 return
265}
266
267// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
268
269func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
270 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
271 n = int(r0)
272 if e1 != 0 {
273 err = errnoErr(e1)
274 }
275 return
276}
277
278// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
279
280func Madvise(b []byte, behav int) (err error) {
281 var _p0 unsafe.Pointer
282 if len(b) > 0 {
283 _p0 = unsafe.Pointer(&b[0])
284 } else {
285 _p0 = unsafe.Pointer(&_zero)
286 }
287 _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))
288 if e1 != 0 {
289 err = errnoErr(e1)
290 }
291 return
292}
293
294// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
295
296func Mlock(b []byte) (err error) {
297 var _p0 unsafe.Pointer
298 if len(b) > 0 {
299 _p0 = unsafe.Pointer(&b[0])
300 } else {
301 _p0 = unsafe.Pointer(&_zero)
302 }
303 _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
304 if e1 != 0 {
305 err = errnoErr(e1)
306 }
307 return
308}
309
310// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
311
312func Mlockall(flags int) (err error) {
313 _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
314 if e1 != 0 {
315 err = errnoErr(e1)
316 }
317 return
318}
319
320// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
321
322func Mprotect(b []byte, prot int) (err error) {
323 var _p0 unsafe.Pointer
324 if len(b) > 0 {
325 _p0 = unsafe.Pointer(&b[0])
326 } else {
327 _p0 = unsafe.Pointer(&_zero)
328 }
329 _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
330 if e1 != 0 {
331 err = errnoErr(e1)
332 }
333 return
334}
335
336// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
337
338func Msync(b []byte, flags int) (err error) {
339 var _p0 unsafe.Pointer
340 if len(b) > 0 {
341 _p0 = unsafe.Pointer(&b[0])
342 } else {
343 _p0 = unsafe.Pointer(&_zero)
344 }
345 _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))
346 if e1 != 0 {
347 err = errnoErr(e1)
348 }
349 return
350}
351
352// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
353
354func Munlock(b []byte) (err error) {
355 var _p0 unsafe.Pointer
356 if len(b) > 0 {
357 _p0 = unsafe.Pointer(&b[0])
358 } else {
359 _p0 = unsafe.Pointer(&_zero)
360 }
361 _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
362 if e1 != 0 {
363 err = errnoErr(e1)
364 }
365 return
366}
367
368// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
369
370func Munlockall() (err error) {
371 _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
372 if e1 != 0 {
373 err = errnoErr(e1)
374 }
375 return
376}
377
378// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
379
380func pipe(p *[2]_C_int) (err error) {
381 _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
382 if e1 != 0 {
383 err = errnoErr(e1)
384 }
385 return
386}
387
388// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
389
390func getdents(fd int, buf []byte) (n int, err error) {
391 var _p0 unsafe.Pointer
392 if len(buf) > 0 {
393 _p0 = unsafe.Pointer(&buf[0])
394 } else {
395 _p0 = unsafe.Pointer(&_zero)
396 }
397 r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
398 n = int(r0)
399 if e1 != 0 {
400 err = errnoErr(e1)
401 }
402 return
403}
404
405// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
406
407func Getcwd(buf []byte) (n int, err error) {
408 var _p0 unsafe.Pointer
409 if len(buf) > 0 {
410 _p0 = unsafe.Pointer(&buf[0])
411 } else {
412 _p0 = unsafe.Pointer(&_zero)
413 }
414 r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)
415 n = int(r0)
416 if e1 != 0 {
417 err = errnoErr(e1)
418 }
419 return
420}
421
422// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
423
424func ioctl(fd int, req uint, arg uintptr) (err error) {
425 _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
426 if e1 != 0 {
427 err = errnoErr(e1)
428 }
429 return
430}
431
432// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
433
434func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
435 r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)
436 n = int(r0)
437 if e1 != 0 {
438 err = errnoErr(e1)
439 }
440 return
441}
442
443// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
444
445func Access(path string, mode uint32) (err error) {
446 var _p0 *byte
447 _p0, err = BytePtrFromString(path)
448 if err != nil {
449 return
450 }
451 _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
452 if e1 != 0 {
453 err = errnoErr(e1)
454 }
455 return
456}
457
458// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
459
460func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
461 _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
462 if e1 != 0 {
463 err = errnoErr(e1)
464 }
465 return
466}
467
468// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
469
470func Chdir(path string) (err error) {
471 var _p0 *byte
472 _p0, err = BytePtrFromString(path)
473 if err != nil {
474 return
475 }
476 _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
477 if e1 != 0 {
478 err = errnoErr(e1)
479 }
480 return
481}
482
483// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
484
485func Chflags(path string, flags int) (err error) {
486 var _p0 *byte
487 _p0, err = BytePtrFromString(path)
488 if err != nil {
489 return
490 }
491 _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
492 if e1 != 0 {
493 err = errnoErr(e1)
494 }
495 return
496}
497
498// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
499
500func Chmod(path string, mode uint32) (err error) {
501 var _p0 *byte
502 _p0, err = BytePtrFromString(path)
503 if err != nil {
504 return
505 }
506 _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
507 if e1 != 0 {
508 err = errnoErr(e1)
509 }
510 return
511}
512
513// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
514
515func Chown(path string, uid int, gid int) (err error) {
516 var _p0 *byte
517 _p0, err = BytePtrFromString(path)
518 if err != nil {
519 return
520 }
521 _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
522 if e1 != 0 {
523 err = errnoErr(e1)
524 }
525 return
526}
527
528// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
529
530func Chroot(path string) (err error) {
531 var _p0 *byte
532 _p0, err = BytePtrFromString(path)
533 if err != nil {
534 return
535 }
536 _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
537 if e1 != 0 {
538 err = errnoErr(e1)
539 }
540 return
541}
542
543// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
544
545func Close(fd int) (err error) {
546 _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
547 if e1 != 0 {
548 err = errnoErr(e1)
549 }
550 return
551}
552
553// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
554
555func Dup(fd int) (nfd int, err error) {
556 r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
557 nfd = int(r0)
558 if e1 != 0 {
559 err = errnoErr(e1)
560 }
561 return
562}
563
564// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
565
566func Dup2(from int, to int) (err error) {
567 _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
568 if e1 != 0 {
569 err = errnoErr(e1)
570 }
571 return
572}
573
574// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
575
576func Exit(code int) {
577 Syscall(SYS_EXIT, uintptr(code), 0, 0)
578 return
579}
580
581// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
582
583func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
584 var _p0 *byte
585 _p0, err = BytePtrFromString(path)
586 if err != nil {
587 return
588 }
589 _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
590 if e1 != 0 {
591 err = errnoErr(e1)
592 }
593 return
594}
595
596// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
597
598func Fchdir(fd int) (err error) {
599 _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
600 if e1 != 0 {
601 err = errnoErr(e1)
602 }
603 return
604}
605
606// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
607
608func Fchflags(fd int, flags int) (err error) {
609 _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
610 if e1 != 0 {
611 err = errnoErr(e1)
612 }
613 return
614}
615
616// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
617
618func Fchmod(fd int, mode uint32) (err error) {
619 _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
620 if e1 != 0 {
621 err = errnoErr(e1)
622 }
623 return
624}
625
626// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
627
628func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
629 var _p0 *byte
630 _p0, err = BytePtrFromString(path)
631 if err != nil {
632 return
633 }
634 _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
635 if e1 != 0 {
636 err = errnoErr(e1)
637 }
638 return
639}
640
641// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
642
643func Fchown(fd int, uid int, gid int) (err error) {
644 _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
645 if e1 != 0 {
646 err = errnoErr(e1)
647 }
648 return
649}
650
651// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
652
653func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
654 var _p0 *byte
655 _p0, err = BytePtrFromString(path)
656 if err != nil {
657 return
658 }
659 _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
660 if e1 != 0 {
661 err = errnoErr(e1)
662 }
663 return
664}
665
666// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
667
668func Flock(fd int, how int) (err error) {
669 _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
670 if e1 != 0 {
671 err = errnoErr(e1)
672 }
673 return
674}
675
676// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
677
678func Fpathconf(fd int, name int) (val int, err error) {
679 r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
680 val = int(r0)
681 if e1 != 0 {
682 err = errnoErr(e1)
683 }
684 return
685}
686
687// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
688
689func Fstat(fd int, stat *Stat_t) (err error) {
690 _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
691 if e1 != 0 {
692 err = errnoErr(e1)
693 }
694 return
695}
696
697// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
698
699func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
700 var _p0 *byte
701 _p0, err = BytePtrFromString(path)
702 if err != nil {
703 return
704 }
705 _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
706 if e1 != 0 {
707 err = errnoErr(e1)
708 }
709 return
710}
711
712// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
713
714func Fstatfs(fd int, stat *Statfs_t) (err error) {
715 _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
716 if e1 != 0 {
717 err = errnoErr(e1)
718 }
719 return
720}
721
722// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
723
724func Fsync(fd int) (err error) {
725 _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
726 if e1 != 0 {
727 err = errnoErr(e1)
728 }
729 return
730}
731
732// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
733
734func Ftruncate(fd int, length int64) (err error) {
735 _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length))
736 if e1 != 0 {
737 err = errnoErr(e1)
738 }
739 return
740}
741
742// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
743
744func Getegid() (egid int) {
745 r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
746 egid = int(r0)
747 return
748}
749
750// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
751
752func Geteuid() (uid int) {
753 r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
754 uid = int(r0)
755 return
756}
757
758// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
759
760func Getgid() (gid int) {
761 r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
762 gid = int(r0)
763 return
764}
765
766// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
767
768func Getpgid(pid int) (pgid int, err error) {
769 r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
770 pgid = int(r0)
771 if e1 != 0 {
772 err = errnoErr(e1)
773 }
774 return
775}
776
777// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
778
779func Getpgrp() (pgrp int) {
780 r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
781 pgrp = int(r0)
782 return
783}
784
785// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
786
787func Getpid() (pid int) {
788 r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
789 pid = int(r0)
790 return
791}
792
793// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
794
795func Getppid() (ppid int) {
796 r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
797 ppid = int(r0)
798 return
799}
800
801// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
802
803func Getpriority(which int, who int) (prio int, err error) {
804 r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
805 prio = int(r0)
806 if e1 != 0 {
807 err = errnoErr(e1)
808 }
809 return
810}
811
812// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
813
814func Getrlimit(which int, lim *Rlimit) (err error) {
815 _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
816 if e1 != 0 {
817 err = errnoErr(e1)
818 }
819 return
820}
821
822// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
823
824func Getrtable() (rtable int, err error) {
825 r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0)
826 rtable = int(r0)
827 if e1 != 0 {
828 err = errnoErr(e1)
829 }
830 return
831}
832
833// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
834
835func Getrusage(who int, rusage *Rusage) (err error) {
836 _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
837 if e1 != 0 {
838 err = errnoErr(e1)
839 }
840 return
841}
842
843// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
844
845func Getsid(pid int) (sid int, err error) {
846 r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
847 sid = int(r0)
848 if e1 != 0 {
849 err = errnoErr(e1)
850 }
851 return
852}
853
854// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
855
856func Gettimeofday(tv *Timeval) (err error) {
857 _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
858 if e1 != 0 {
859 err = errnoErr(e1)
860 }
861 return
862}
863
864// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
865
866func Getuid() (uid int) {
867 r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
868 uid = int(r0)
869 return
870}
871
872// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
873
874func Issetugid() (tainted bool) {
875 r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)
876 tainted = bool(r0 != 0)
877 return
878}
879
880// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
881
882func Kill(pid int, signum syscall.Signal) (err error) {
883 _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
884 if e1 != 0 {
885 err = errnoErr(e1)
886 }
887 return
888}
889
890// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
891
892func Kqueue() (fd int, err error) {
893 r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
894 fd = int(r0)
895 if e1 != 0 {
896 err = errnoErr(e1)
897 }
898 return
899}
900
901// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
902
903func Lchown(path string, uid int, gid int) (err error) {
904 var _p0 *byte
905 _p0, err = BytePtrFromString(path)
906 if err != nil {
907 return
908 }
909 _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
910 if e1 != 0 {
911 err = errnoErr(e1)
912 }
913 return
914}
915
916// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
917
918func Link(path string, link string) (err error) {
919 var _p0 *byte
920 _p0, err = BytePtrFromString(path)
921 if err != nil {
922 return
923 }
924 var _p1 *byte
925 _p1, err = BytePtrFromString(link)
926 if err != nil {
927 return
928 }
929 _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
930 if e1 != 0 {
931 err = errnoErr(e1)
932 }
933 return
934}
935
936// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
937
938func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
939 var _p0 *byte
940 _p0, err = BytePtrFromString(path)
941 if err != nil {
942 return
943 }
944 var _p1 *byte
945 _p1, err = BytePtrFromString(link)
946 if err != nil {
947 return
948 }
949 _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
950 if e1 != 0 {
951 err = errnoErr(e1)
952 }
953 return
954}
955
956// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
957
958func Listen(s int, backlog int) (err error) {
959 _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
960 if e1 != 0 {
961 err = errnoErr(e1)
962 }
963 return
964}
965
966// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
967
968func Lstat(path string, stat *Stat_t) (err error) {
969 var _p0 *byte
970 _p0, err = BytePtrFromString(path)
971 if err != nil {
972 return
973 }
974 _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
975 if e1 != 0 {
976 err = errnoErr(e1)
977 }
978 return
979}
980
981// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
982
983func Mkdir(path string, mode uint32) (err error) {
984 var _p0 *byte
985 _p0, err = BytePtrFromString(path)
986 if err != nil {
987 return
988 }
989 _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
990 if e1 != 0 {
991 err = errnoErr(e1)
992 }
993 return
994}
995
996// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
997
998func Mkdirat(dirfd int, path string, mode uint32) (err error) {
999 var _p0 *byte
1000 _p0, err = BytePtrFromString(path)
1001 if err != nil {
1002 return
1003 }
1004 _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1005 if e1 != 0 {
1006 err = errnoErr(e1)
1007 }
1008 return
1009}
1010
1011// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1012
1013func Mkfifo(path string, mode uint32) (err error) {
1014 var _p0 *byte
1015 _p0, err = BytePtrFromString(path)
1016 if err != nil {
1017 return
1018 }
1019 _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
1020 if e1 != 0 {
1021 err = errnoErr(e1)
1022 }
1023 return
1024}
1025
1026// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1027
1028func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
1029 var _p0 *byte
1030 _p0, err = BytePtrFromString(path)
1031 if err != nil {
1032 return
1033 }
1034 _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
1035 if e1 != 0 {
1036 err = errnoErr(e1)
1037 }
1038 return
1039}
1040
1041// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1042
1043func Mknod(path string, mode uint32, dev int) (err error) {
1044 var _p0 *byte
1045 _p0, err = BytePtrFromString(path)
1046 if err != nil {
1047 return
1048 }
1049 _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
1050 if e1 != 0 {
1051 err = errnoErr(e1)
1052 }
1053 return
1054}
1055
1056// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1057
1058func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
1059 var _p0 *byte
1060 _p0, err = BytePtrFromString(path)
1061 if err != nil {
1062 return
1063 }
1064 _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
1065 if e1 != 0 {
1066 err = errnoErr(e1)
1067 }
1068 return
1069}
1070
1071// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1072
1073func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
1074 _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
1075 if e1 != 0 {
1076 err = errnoErr(e1)
1077 }
1078 return
1079}
1080
1081// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1082
1083func Open(path string, mode int, perm uint32) (fd int, err error) {
1084 var _p0 *byte
1085 _p0, err = BytePtrFromString(path)
1086 if err != nil {
1087 return
1088 }
1089 r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
1090 fd = int(r0)
1091 if e1 != 0 {
1092 err = errnoErr(e1)
1093 }
1094 return
1095}
1096
1097// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1098
1099func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
1100 var _p0 *byte
1101 _p0, err = BytePtrFromString(path)
1102 if err != nil {
1103 return
1104 }
1105 r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
1106 fd = int(r0)
1107 if e1 != 0 {
1108 err = errnoErr(e1)
1109 }
1110 return
1111}
1112
1113// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1114
1115func Pathconf(path string, name int) (val int, err error) {
1116 var _p0 *byte
1117 _p0, err = BytePtrFromString(path)
1118 if err != nil {
1119 return
1120 }
1121 r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
1122 val = int(r0)
1123 if e1 != 0 {
1124 err = errnoErr(e1)
1125 }
1126 return
1127}
1128
1129// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1130
1131func Pread(fd int, p []byte, offset int64) (n int, err error) {
1132 var _p0 unsafe.Pointer
1133 if len(p) > 0 {
1134 _p0 = unsafe.Pointer(&p[0])
1135 } else {
1136 _p0 = unsafe.Pointer(&_zero)
1137 }
1138 r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
1139 n = int(r0)
1140 if e1 != 0 {
1141 err = errnoErr(e1)
1142 }
1143 return
1144}
1145
1146// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1147
1148func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1149 var _p0 unsafe.Pointer
1150 if len(p) > 0 {
1151 _p0 = unsafe.Pointer(&p[0])
1152 } else {
1153 _p0 = unsafe.Pointer(&_zero)
1154 }
1155 r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
1156 n = int(r0)
1157 if e1 != 0 {
1158 err = errnoErr(e1)
1159 }
1160 return
1161}
1162
1163// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1164
1165func read(fd int, p []byte) (n int, err error) {
1166 var _p0 unsafe.Pointer
1167 if len(p) > 0 {
1168 _p0 = unsafe.Pointer(&p[0])
1169 } else {
1170 _p0 = unsafe.Pointer(&_zero)
1171 }
1172 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1173 n = int(r0)
1174 if e1 != 0 {
1175 err = errnoErr(e1)
1176 }
1177 return
1178}
1179
1180// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1181
1182func Readlink(path string, buf []byte) (n int, err error) {
1183 var _p0 *byte
1184 _p0, err = BytePtrFromString(path)
1185 if err != nil {
1186 return
1187 }
1188 var _p1 unsafe.Pointer
1189 if len(buf) > 0 {
1190 _p1 = unsafe.Pointer(&buf[0])
1191 } else {
1192 _p1 = unsafe.Pointer(&_zero)
1193 }
1194 r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
1195 n = int(r0)
1196 if e1 != 0 {
1197 err = errnoErr(e1)
1198 }
1199 return
1200}
1201
1202// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1203
1204func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
1205 var _p0 *byte
1206 _p0, err = BytePtrFromString(path)
1207 if err != nil {
1208 return
1209 }
1210 var _p1 unsafe.Pointer
1211 if len(buf) > 0 {
1212 _p1 = unsafe.Pointer(&buf[0])
1213 } else {
1214 _p1 = unsafe.Pointer(&_zero)
1215 }
1216 r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
1217 n = int(r0)
1218 if e1 != 0 {
1219 err = errnoErr(e1)
1220 }
1221 return
1222}
1223
1224// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1225
1226func Rename(from string, to string) (err error) {
1227 var _p0 *byte
1228 _p0, err = BytePtrFromString(from)
1229 if err != nil {
1230 return
1231 }
1232 var _p1 *byte
1233 _p1, err = BytePtrFromString(to)
1234 if err != nil {
1235 return
1236 }
1237 _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1238 if e1 != 0 {
1239 err = errnoErr(e1)
1240 }
1241 return
1242}
1243
1244// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1245
1246func Renameat(fromfd int, from string, tofd int, to string) (err error) {
1247 var _p0 *byte
1248 _p0, err = BytePtrFromString(from)
1249 if err != nil {
1250 return
1251 }
1252 var _p1 *byte
1253 _p1, err = BytePtrFromString(to)
1254 if err != nil {
1255 return
1256 }
1257 _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1258 if e1 != 0 {
1259 err = errnoErr(e1)
1260 }
1261 return
1262}
1263
1264// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1265
1266func Revoke(path string) (err error) {
1267 var _p0 *byte
1268 _p0, err = BytePtrFromString(path)
1269 if err != nil {
1270 return
1271 }
1272 _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
1273 if e1 != 0 {
1274 err = errnoErr(e1)
1275 }
1276 return
1277}
1278
1279// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1280
1281func Rmdir(path string) (err error) {
1282 var _p0 *byte
1283 _p0, err = BytePtrFromString(path)
1284 if err != nil {
1285 return
1286 }
1287 _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
1288 if e1 != 0 {
1289 err = errnoErr(e1)
1290 }
1291 return
1292}
1293
1294// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1295
1296func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1297 r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0)
1298 newoffset = int64(r0)
1299 if e1 != 0 {
1300 err = errnoErr(e1)
1301 }
1302 return
1303}
1304
1305// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1306
1307func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
1308 _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1309 if e1 != 0 {
1310 err = errnoErr(e1)
1311 }
1312 return
1313}
1314
1315// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1316
1317func Setegid(egid int) (err error) {
1318 _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
1319 if e1 != 0 {
1320 err = errnoErr(e1)
1321 }
1322 return
1323}
1324
1325// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1326
1327func Seteuid(euid int) (err error) {
1328 _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
1329 if e1 != 0 {
1330 err = errnoErr(e1)
1331 }
1332 return
1333}
1334
1335// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1336
1337func Setgid(gid int) (err error) {
1338 _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
1339 if e1 != 0 {
1340 err = errnoErr(e1)
1341 }
1342 return
1343}
1344
1345// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1346
1347func Setlogin(name string) (err error) {
1348 var _p0 *byte
1349 _p0, err = BytePtrFromString(name)
1350 if err != nil {
1351 return
1352 }
1353 _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
1354 if e1 != 0 {
1355 err = errnoErr(e1)
1356 }
1357 return
1358}
1359
1360// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1361
1362func Setpgid(pid int, pgid int) (err error) {
1363 _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
1364 if e1 != 0 {
1365 err = errnoErr(e1)
1366 }
1367 return
1368}
1369
1370// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1371
1372func Setpriority(which int, who int, prio int) (err error) {
1373 _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
1374 if e1 != 0 {
1375 err = errnoErr(e1)
1376 }
1377 return
1378}
1379
1380// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1381
1382func Setregid(rgid int, egid int) (err error) {
1383 _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
1384 if e1 != 0 {
1385 err = errnoErr(e1)
1386 }
1387 return
1388}
1389
1390// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1391
1392func Setreuid(ruid int, euid int) (err error) {
1393 _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
1394 if e1 != 0 {
1395 err = errnoErr(e1)
1396 }
1397 return
1398}
1399
1400// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1401
1402func Setresgid(rgid int, egid int, sgid int) (err error) {
1403 _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))
1404 if e1 != 0 {
1405 err = errnoErr(e1)
1406 }
1407 return
1408}
1409
1410// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1411
1412func Setresuid(ruid int, euid int, suid int) (err error) {
1413 _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))
1414 if e1 != 0 {
1415 err = errnoErr(e1)
1416 }
1417 return
1418}
1419
1420// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1421
1422func Setrlimit(which int, lim *Rlimit) (err error) {
1423 _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
1424 if e1 != 0 {
1425 err = errnoErr(e1)
1426 }
1427 return
1428}
1429
1430// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1431
1432func Setrtable(rtable int) (err error) {
1433 _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0)
1434 if e1 != 0 {
1435 err = errnoErr(e1)
1436 }
1437 return
1438}
1439
1440// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1441
1442func Setsid() (pid int, err error) {
1443 r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
1444 pid = int(r0)
1445 if e1 != 0 {
1446 err = errnoErr(e1)
1447 }
1448 return
1449}
1450
1451// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1452
1453func Settimeofday(tp *Timeval) (err error) {
1454 _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
1455 if e1 != 0 {
1456 err = errnoErr(e1)
1457 }
1458 return
1459}
1460
1461// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1462
1463func Setuid(uid int) (err error) {
1464 _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
1465 if e1 != 0 {
1466 err = errnoErr(e1)
1467 }
1468 return
1469}
1470
1471// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1472
1473func Stat(path string, stat *Stat_t) (err error) {
1474 var _p0 *byte
1475 _p0, err = BytePtrFromString(path)
1476 if err != nil {
1477 return
1478 }
1479 _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1480 if e1 != 0 {
1481 err = errnoErr(e1)
1482 }
1483 return
1484}
1485
1486// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1487
1488func Statfs(path string, stat *Statfs_t) (err error) {
1489 var _p0 *byte
1490 _p0, err = BytePtrFromString(path)
1491 if err != nil {
1492 return
1493 }
1494 _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
1495 if e1 != 0 {
1496 err = errnoErr(e1)
1497 }
1498 return
1499}
1500
1501// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1502
1503func Symlink(path string, link string) (err error) {
1504 var _p0 *byte
1505 _p0, err = BytePtrFromString(path)
1506 if err != nil {
1507 return
1508 }
1509 var _p1 *byte
1510 _p1, err = BytePtrFromString(link)
1511 if err != nil {
1512 return
1513 }
1514 _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
1515 if e1 != 0 {
1516 err = errnoErr(e1)
1517 }
1518 return
1519}
1520
1521// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1522
1523func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
1524 var _p0 *byte
1525 _p0, err = BytePtrFromString(oldpath)
1526 if err != nil {
1527 return
1528 }
1529 var _p1 *byte
1530 _p1, err = BytePtrFromString(newpath)
1531 if err != nil {
1532 return
1533 }
1534 _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
1535 if e1 != 0 {
1536 err = errnoErr(e1)
1537 }
1538 return
1539}
1540
1541// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1542
1543func Sync() (err error) {
1544 _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
1545 if e1 != 0 {
1546 err = errnoErr(e1)
1547 }
1548 return
1549}
1550
1551// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1552
1553func Truncate(path string, length int64) (err error) {
1554 var _p0 *byte
1555 _p0, err = BytePtrFromString(path)
1556 if err != nil {
1557 return
1558 }
1559 _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length))
1560 if e1 != 0 {
1561 err = errnoErr(e1)
1562 }
1563 return
1564}
1565
1566// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1567
1568func Umask(newmask int) (oldmask int) {
1569 r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)
1570 oldmask = int(r0)
1571 return
1572}
1573
1574// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1575
1576func Unlink(path string) (err error) {
1577 var _p0 *byte
1578 _p0, err = BytePtrFromString(path)
1579 if err != nil {
1580 return
1581 }
1582 _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
1583 if e1 != 0 {
1584 err = errnoErr(e1)
1585 }
1586 return
1587}
1588
1589// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1590
1591func Unlinkat(dirfd int, path string, flags int) (err error) {
1592 var _p0 *byte
1593 _p0, err = BytePtrFromString(path)
1594 if err != nil {
1595 return
1596 }
1597 _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
1598 if e1 != 0 {
1599 err = errnoErr(e1)
1600 }
1601 return
1602}
1603
1604// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1605
1606func Unmount(path string, flags int) (err error) {
1607 var _p0 *byte
1608 _p0, err = BytePtrFromString(path)
1609 if err != nil {
1610 return
1611 }
1612 _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
1613 if e1 != 0 {
1614 err = errnoErr(e1)
1615 }
1616 return
1617}
1618
1619// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1620
1621func write(fd int, p []byte) (n int, err error) {
1622 var _p0 unsafe.Pointer
1623 if len(p) > 0 {
1624 _p0 = unsafe.Pointer(&p[0])
1625 } else {
1626 _p0 = unsafe.Pointer(&_zero)
1627 }
1628 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
1629 n = int(r0)
1630 if e1 != 0 {
1631 err = errnoErr(e1)
1632 }
1633 return
1634}
1635
1636// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1637
1638func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1639 r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0)
1640 ret = uintptr(r0)
1641 if e1 != 0 {
1642 err = errnoErr(e1)
1643 }
1644 return
1645}
1646
1647// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1648
1649func munmap(addr uintptr, length uintptr) (err error) {
1650 _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
1651 if e1 != 0 {
1652 err = errnoErr(e1)
1653 }
1654 return
1655}
1656
1657// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1658
1659func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
1660 r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1661 n = int(r0)
1662 if e1 != 0 {
1663 err = errnoErr(e1)
1664 }
1665 return
1666}
1667
1668// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1669
1670func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
1671 r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
1672 n = int(r0)
1673 if e1 != 0 {
1674 err = errnoErr(e1)
1675 }
1676 return
1677}
1678
1679// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1680
1681func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
1682 var _p0 *byte
1683 _p0, err = BytePtrFromString(path)
1684 if err != nil {
1685 return
1686 }
1687 _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)
1688 if e1 != 0 {
1689 err = errnoErr(e1)
1690 }
1691 return
1692}
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 97b22a4..5f61476 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
@@ -1,4 +1,4 @@
1// mksyscall_solaris.pl -tags solaris,amd64 syscall_solaris.go syscall_solaris_amd64.go 1// go run mksyscall_solaris.go -tags solaris,amd64 syscall_solaris.go syscall_solaris_amd64.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build solaris,amd64 4// +build solaris,amd64
diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go
index b005031..37dcc74 100644
--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go
@@ -1,6 +1,8 @@
1// mksysctl_openbsd.pl 1// mksysctl_openbsd.pl
2// Code generated by the command above; DO NOT EDIT. 2// Code generated by the command above; DO NOT EDIT.
3 3
4// +build 386,openbsd
5
4package unix 6package unix
5 7
6type mibentry struct { 8type mibentry struct {
diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go
index d014451..fe6caa6 100644
--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go
@@ -1,4 +1,4 @@
1// mksysctl_openbsd.pl 1// go run mksysctl_openbsd.go
2// Code generated by the command above; DO NOT EDIT. 2// Code generated by the command above; DO NOT EDIT.
3 3
4// +build amd64,openbsd 4// +build amd64,openbsd
diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go
index b005031..6eb8c0b 100644
--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go
@@ -1,6 +1,8 @@
1// mksysctl_openbsd.pl 1// go run mksysctl_openbsd.go
2// Code generated by the command above; DO NOT EDIT. 2// Code generated by the command above; DO NOT EDIT.
3 3
4// +build arm,openbsd
5
4package unix 6package unix
5 7
6type mibentry struct { 8type mibentry struct {
diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go
new file mode 100644
index 0000000..ba4304f
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go
@@ -0,0 +1,275 @@
1// go run mksysctl_openbsd.go
2// Code generated by the command above; DO NOT EDIT.
3
4// +build arm64,openbsd
5
6package unix
7
8type mibentry struct {
9 ctlname string
10 ctloid []_C_int
11}
12
13var sysctlMib = []mibentry{
14 {"ddb.console", []_C_int{9, 6}},
15 {"ddb.log", []_C_int{9, 7}},
16 {"ddb.max_line", []_C_int{9, 3}},
17 {"ddb.max_width", []_C_int{9, 2}},
18 {"ddb.panic", []_C_int{9, 5}},
19 {"ddb.profile", []_C_int{9, 9}},
20 {"ddb.radix", []_C_int{9, 1}},
21 {"ddb.tab_stop_width", []_C_int{9, 4}},
22 {"ddb.trigger", []_C_int{9, 8}},
23 {"fs.posix.setuid", []_C_int{3, 1, 1}},
24 {"hw.allowpowerdown", []_C_int{6, 22}},
25 {"hw.byteorder", []_C_int{6, 4}},
26 {"hw.cpuspeed", []_C_int{6, 12}},
27 {"hw.diskcount", []_C_int{6, 10}},
28 {"hw.disknames", []_C_int{6, 8}},
29 {"hw.diskstats", []_C_int{6, 9}},
30 {"hw.machine", []_C_int{6, 1}},
31 {"hw.model", []_C_int{6, 2}},
32 {"hw.ncpu", []_C_int{6, 3}},
33 {"hw.ncpufound", []_C_int{6, 21}},
34 {"hw.ncpuonline", []_C_int{6, 25}},
35 {"hw.pagesize", []_C_int{6, 7}},
36 {"hw.perfpolicy", []_C_int{6, 23}},
37 {"hw.physmem", []_C_int{6, 19}},
38 {"hw.product", []_C_int{6, 15}},
39 {"hw.serialno", []_C_int{6, 17}},
40 {"hw.setperf", []_C_int{6, 13}},
41 {"hw.smt", []_C_int{6, 24}},
42 {"hw.usermem", []_C_int{6, 20}},
43 {"hw.uuid", []_C_int{6, 18}},
44 {"hw.vendor", []_C_int{6, 14}},
45 {"hw.version", []_C_int{6, 16}},
46 {"kern.allowkmem", []_C_int{1, 52}},
47 {"kern.argmax", []_C_int{1, 8}},
48 {"kern.audio", []_C_int{1, 84}},
49 {"kern.boottime", []_C_int{1, 21}},
50 {"kern.bufcachepercent", []_C_int{1, 72}},
51 {"kern.ccpu", []_C_int{1, 45}},
52 {"kern.clockrate", []_C_int{1, 12}},
53 {"kern.consdev", []_C_int{1, 75}},
54 {"kern.cp_time", []_C_int{1, 40}},
55 {"kern.cp_time2", []_C_int{1, 71}},
56 {"kern.cpustats", []_C_int{1, 85}},
57 {"kern.domainname", []_C_int{1, 22}},
58 {"kern.file", []_C_int{1, 73}},
59 {"kern.forkstat", []_C_int{1, 42}},
60 {"kern.fscale", []_C_int{1, 46}},
61 {"kern.fsync", []_C_int{1, 33}},
62 {"kern.global_ptrace", []_C_int{1, 81}},
63 {"kern.hostid", []_C_int{1, 11}},
64 {"kern.hostname", []_C_int{1, 10}},
65 {"kern.intrcnt.nintrcnt", []_C_int{1, 63, 1}},
66 {"kern.job_control", []_C_int{1, 19}},
67 {"kern.malloc.buckets", []_C_int{1, 39, 1}},
68 {"kern.malloc.kmemnames", []_C_int{1, 39, 3}},
69 {"kern.maxclusters", []_C_int{1, 67}},
70 {"kern.maxfiles", []_C_int{1, 7}},
71 {"kern.maxlocksperuid", []_C_int{1, 70}},
72 {"kern.maxpartitions", []_C_int{1, 23}},
73 {"kern.maxproc", []_C_int{1, 6}},
74 {"kern.maxthread", []_C_int{1, 25}},
75 {"kern.maxvnodes", []_C_int{1, 5}},
76 {"kern.mbstat", []_C_int{1, 59}},
77 {"kern.msgbuf", []_C_int{1, 48}},
78 {"kern.msgbufsize", []_C_int{1, 38}},
79 {"kern.nchstats", []_C_int{1, 41}},
80 {"kern.netlivelocks", []_C_int{1, 76}},
81 {"kern.nfiles", []_C_int{1, 56}},
82 {"kern.ngroups", []_C_int{1, 18}},
83 {"kern.nosuidcoredump", []_C_int{1, 32}},
84 {"kern.nprocs", []_C_int{1, 47}},
85 {"kern.nselcoll", []_C_int{1, 43}},
86 {"kern.nthreads", []_C_int{1, 26}},
87 {"kern.numvnodes", []_C_int{1, 58}},
88 {"kern.osrelease", []_C_int{1, 2}},
89 {"kern.osrevision", []_C_int{1, 3}},
90 {"kern.ostype", []_C_int{1, 1}},
91 {"kern.osversion", []_C_int{1, 27}},
92 {"kern.pool_debug", []_C_int{1, 77}},
93 {"kern.posix1version", []_C_int{1, 17}},
94 {"kern.proc", []_C_int{1, 66}},
95 {"kern.rawpartition", []_C_int{1, 24}},
96 {"kern.saved_ids", []_C_int{1, 20}},
97 {"kern.securelevel", []_C_int{1, 9}},
98 {"kern.seminfo", []_C_int{1, 61}},
99 {"kern.shminfo", []_C_int{1, 62}},
100 {"kern.somaxconn", []_C_int{1, 28}},
101 {"kern.sominconn", []_C_int{1, 29}},
102 {"kern.splassert", []_C_int{1, 54}},
103 {"kern.stackgap_random", []_C_int{1, 50}},
104 {"kern.sysvipc_info", []_C_int{1, 51}},
105 {"kern.sysvmsg", []_C_int{1, 34}},
106 {"kern.sysvsem", []_C_int{1, 35}},
107 {"kern.sysvshm", []_C_int{1, 36}},
108 {"kern.timecounter.choice", []_C_int{1, 69, 4}},
109 {"kern.timecounter.hardware", []_C_int{1, 69, 3}},
110 {"kern.timecounter.tick", []_C_int{1, 69, 1}},
111 {"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}},
112 {"kern.tty.tk_cancc", []_C_int{1, 44, 4}},
113 {"kern.tty.tk_nin", []_C_int{1, 44, 1}},
114 {"kern.tty.tk_nout", []_C_int{1, 44, 2}},
115 {"kern.tty.tk_rawcc", []_C_int{1, 44, 3}},
116 {"kern.tty.ttyinfo", []_C_int{1, 44, 5}},
117 {"kern.ttycount", []_C_int{1, 57}},
118 {"kern.version", []_C_int{1, 4}},
119 {"kern.watchdog.auto", []_C_int{1, 64, 2}},
120 {"kern.watchdog.period", []_C_int{1, 64, 1}},
121 {"kern.witnesswatch", []_C_int{1, 53}},
122 {"kern.wxabort", []_C_int{1, 74}},
123 {"net.bpf.bufsize", []_C_int{4, 31, 1}},
124 {"net.bpf.maxbufsize", []_C_int{4, 31, 2}},
125 {"net.inet.ah.enable", []_C_int{4, 2, 51, 1}},
126 {"net.inet.ah.stats", []_C_int{4, 2, 51, 2}},
127 {"net.inet.carp.allow", []_C_int{4, 2, 112, 1}},
128 {"net.inet.carp.log", []_C_int{4, 2, 112, 3}},
129 {"net.inet.carp.preempt", []_C_int{4, 2, 112, 2}},
130 {"net.inet.carp.stats", []_C_int{4, 2, 112, 4}},
131 {"net.inet.divert.recvspace", []_C_int{4, 2, 258, 1}},
132 {"net.inet.divert.sendspace", []_C_int{4, 2, 258, 2}},
133 {"net.inet.divert.stats", []_C_int{4, 2, 258, 3}},
134 {"net.inet.esp.enable", []_C_int{4, 2, 50, 1}},
135 {"net.inet.esp.stats", []_C_int{4, 2, 50, 4}},
136 {"net.inet.esp.udpencap", []_C_int{4, 2, 50, 2}},
137 {"net.inet.esp.udpencap_port", []_C_int{4, 2, 50, 3}},
138 {"net.inet.etherip.allow", []_C_int{4, 2, 97, 1}},
139 {"net.inet.etherip.stats", []_C_int{4, 2, 97, 2}},
140 {"net.inet.gre.allow", []_C_int{4, 2, 47, 1}},
141 {"net.inet.gre.wccp", []_C_int{4, 2, 47, 2}},
142 {"net.inet.icmp.bmcastecho", []_C_int{4, 2, 1, 2}},
143 {"net.inet.icmp.errppslimit", []_C_int{4, 2, 1, 3}},
144 {"net.inet.icmp.maskrepl", []_C_int{4, 2, 1, 1}},
145 {"net.inet.icmp.rediraccept", []_C_int{4, 2, 1, 4}},
146 {"net.inet.icmp.redirtimeout", []_C_int{4, 2, 1, 5}},
147 {"net.inet.icmp.stats", []_C_int{4, 2, 1, 7}},
148 {"net.inet.icmp.tstamprepl", []_C_int{4, 2, 1, 6}},
149 {"net.inet.igmp.stats", []_C_int{4, 2, 2, 1}},
150 {"net.inet.ip.arpdown", []_C_int{4, 2, 0, 40}},
151 {"net.inet.ip.arpqueued", []_C_int{4, 2, 0, 36}},
152 {"net.inet.ip.arptimeout", []_C_int{4, 2, 0, 39}},
153 {"net.inet.ip.encdebug", []_C_int{4, 2, 0, 12}},
154 {"net.inet.ip.forwarding", []_C_int{4, 2, 0, 1}},
155 {"net.inet.ip.ifq.congestion", []_C_int{4, 2, 0, 30, 4}},
156 {"net.inet.ip.ifq.drops", []_C_int{4, 2, 0, 30, 3}},
157 {"net.inet.ip.ifq.len", []_C_int{4, 2, 0, 30, 1}},
158 {"net.inet.ip.ifq.maxlen", []_C_int{4, 2, 0, 30, 2}},
159 {"net.inet.ip.maxqueue", []_C_int{4, 2, 0, 11}},
160 {"net.inet.ip.mforwarding", []_C_int{4, 2, 0, 31}},
161 {"net.inet.ip.mrtmfc", []_C_int{4, 2, 0, 37}},
162 {"net.inet.ip.mrtproto", []_C_int{4, 2, 0, 34}},
163 {"net.inet.ip.mrtstats", []_C_int{4, 2, 0, 35}},
164 {"net.inet.ip.mrtvif", []_C_int{4, 2, 0, 38}},
165 {"net.inet.ip.mtu", []_C_int{4, 2, 0, 4}},
166 {"net.inet.ip.mtudisc", []_C_int{4, 2, 0, 27}},
167 {"net.inet.ip.mtudisctimeout", []_C_int{4, 2, 0, 28}},
168 {"net.inet.ip.multipath", []_C_int{4, 2, 0, 32}},
169 {"net.inet.ip.portfirst", []_C_int{4, 2, 0, 7}},
170 {"net.inet.ip.porthifirst", []_C_int{4, 2, 0, 9}},
171 {"net.inet.ip.porthilast", []_C_int{4, 2, 0, 10}},
172 {"net.inet.ip.portlast", []_C_int{4, 2, 0, 8}},
173 {"net.inet.ip.redirect", []_C_int{4, 2, 0, 2}},
174 {"net.inet.ip.sourceroute", []_C_int{4, 2, 0, 5}},
175 {"net.inet.ip.stats", []_C_int{4, 2, 0, 33}},
176 {"net.inet.ip.ttl", []_C_int{4, 2, 0, 3}},
177 {"net.inet.ipcomp.enable", []_C_int{4, 2, 108, 1}},
178 {"net.inet.ipcomp.stats", []_C_int{4, 2, 108, 2}},
179 {"net.inet.ipip.allow", []_C_int{4, 2, 4, 1}},
180 {"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}},
181 {"net.inet.mobileip.allow", []_C_int{4, 2, 55, 1}},
182 {"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}},
183 {"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}},
184 {"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}},
185 {"net.inet.tcp.baddynamic", []_C_int{4, 2, 6, 6}},
186 {"net.inet.tcp.drop", []_C_int{4, 2, 6, 19}},
187 {"net.inet.tcp.ecn", []_C_int{4, 2, 6, 14}},
188 {"net.inet.tcp.ident", []_C_int{4, 2, 6, 9}},
189 {"net.inet.tcp.keepidle", []_C_int{4, 2, 6, 3}},
190 {"net.inet.tcp.keepinittime", []_C_int{4, 2, 6, 2}},
191 {"net.inet.tcp.keepintvl", []_C_int{4, 2, 6, 4}},
192 {"net.inet.tcp.mssdflt", []_C_int{4, 2, 6, 11}},
193 {"net.inet.tcp.reasslimit", []_C_int{4, 2, 6, 18}},
194 {"net.inet.tcp.rfc1323", []_C_int{4, 2, 6, 1}},
195 {"net.inet.tcp.rfc3390", []_C_int{4, 2, 6, 17}},
196 {"net.inet.tcp.rootonly", []_C_int{4, 2, 6, 24}},
197 {"net.inet.tcp.rstppslimit", []_C_int{4, 2, 6, 12}},
198 {"net.inet.tcp.sack", []_C_int{4, 2, 6, 10}},
199 {"net.inet.tcp.sackholelimit", []_C_int{4, 2, 6, 20}},
200 {"net.inet.tcp.slowhz", []_C_int{4, 2, 6, 5}},
201 {"net.inet.tcp.stats", []_C_int{4, 2, 6, 21}},
202 {"net.inet.tcp.synbucketlimit", []_C_int{4, 2, 6, 16}},
203 {"net.inet.tcp.syncachelimit", []_C_int{4, 2, 6, 15}},
204 {"net.inet.tcp.synhashsize", []_C_int{4, 2, 6, 25}},
205 {"net.inet.tcp.synuselimit", []_C_int{4, 2, 6, 23}},
206 {"net.inet.udp.baddynamic", []_C_int{4, 2, 17, 2}},
207 {"net.inet.udp.checksum", []_C_int{4, 2, 17, 1}},
208 {"net.inet.udp.recvspace", []_C_int{4, 2, 17, 3}},
209 {"net.inet.udp.rootonly", []_C_int{4, 2, 17, 6}},
210 {"net.inet.udp.sendspace", []_C_int{4, 2, 17, 4}},
211 {"net.inet.udp.stats", []_C_int{4, 2, 17, 5}},
212 {"net.inet6.divert.recvspace", []_C_int{4, 24, 86, 1}},
213 {"net.inet6.divert.sendspace", []_C_int{4, 24, 86, 2}},
214 {"net.inet6.divert.stats", []_C_int{4, 24, 86, 3}},
215 {"net.inet6.icmp6.errppslimit", []_C_int{4, 24, 30, 14}},
216 {"net.inet6.icmp6.mtudisc_hiwat", []_C_int{4, 24, 30, 16}},
217 {"net.inet6.icmp6.mtudisc_lowat", []_C_int{4, 24, 30, 17}},
218 {"net.inet6.icmp6.nd6_debug", []_C_int{4, 24, 30, 18}},
219 {"net.inet6.icmp6.nd6_delay", []_C_int{4, 24, 30, 8}},
220 {"net.inet6.icmp6.nd6_maxnudhint", []_C_int{4, 24, 30, 15}},
221 {"net.inet6.icmp6.nd6_mmaxtries", []_C_int{4, 24, 30, 10}},
222 {"net.inet6.icmp6.nd6_umaxtries", []_C_int{4, 24, 30, 9}},
223 {"net.inet6.icmp6.redirtimeout", []_C_int{4, 24, 30, 3}},
224 {"net.inet6.ip6.auto_flowlabel", []_C_int{4, 24, 17, 17}},
225 {"net.inet6.ip6.dad_count", []_C_int{4, 24, 17, 16}},
226 {"net.inet6.ip6.dad_pending", []_C_int{4, 24, 17, 49}},
227 {"net.inet6.ip6.defmcasthlim", []_C_int{4, 24, 17, 18}},
228 {"net.inet6.ip6.forwarding", []_C_int{4, 24, 17, 1}},
229 {"net.inet6.ip6.forwsrcrt", []_C_int{4, 24, 17, 5}},
230 {"net.inet6.ip6.hdrnestlimit", []_C_int{4, 24, 17, 15}},
231 {"net.inet6.ip6.hlim", []_C_int{4, 24, 17, 3}},
232 {"net.inet6.ip6.log_interval", []_C_int{4, 24, 17, 14}},
233 {"net.inet6.ip6.maxdynroutes", []_C_int{4, 24, 17, 48}},
234 {"net.inet6.ip6.maxfragpackets", []_C_int{4, 24, 17, 9}},
235 {"net.inet6.ip6.maxfrags", []_C_int{4, 24, 17, 41}},
236 {"net.inet6.ip6.mforwarding", []_C_int{4, 24, 17, 42}},
237 {"net.inet6.ip6.mrtmfc", []_C_int{4, 24, 17, 53}},
238 {"net.inet6.ip6.mrtmif", []_C_int{4, 24, 17, 52}},
239 {"net.inet6.ip6.mrtproto", []_C_int{4, 24, 17, 8}},
240 {"net.inet6.ip6.mtudisctimeout", []_C_int{4, 24, 17, 50}},
241 {"net.inet6.ip6.multicast_mtudisc", []_C_int{4, 24, 17, 44}},
242 {"net.inet6.ip6.multipath", []_C_int{4, 24, 17, 43}},
243 {"net.inet6.ip6.neighborgcthresh", []_C_int{4, 24, 17, 45}},
244 {"net.inet6.ip6.redirect", []_C_int{4, 24, 17, 2}},
245 {"net.inet6.ip6.soiikey", []_C_int{4, 24, 17, 54}},
246 {"net.inet6.ip6.sourcecheck", []_C_int{4, 24, 17, 10}},
247 {"net.inet6.ip6.sourcecheck_logint", []_C_int{4, 24, 17, 11}},
248 {"net.inet6.ip6.use_deprecated", []_C_int{4, 24, 17, 21}},
249 {"net.key.sadb_dump", []_C_int{4, 30, 1}},
250 {"net.key.spd_dump", []_C_int{4, 30, 2}},
251 {"net.mpls.ifq.congestion", []_C_int{4, 33, 3, 4}},
252 {"net.mpls.ifq.drops", []_C_int{4, 33, 3, 3}},
253 {"net.mpls.ifq.len", []_C_int{4, 33, 3, 1}},
254 {"net.mpls.ifq.maxlen", []_C_int{4, 33, 3, 2}},
255 {"net.mpls.mapttl_ip", []_C_int{4, 33, 5}},
256 {"net.mpls.mapttl_ip6", []_C_int{4, 33, 6}},
257 {"net.mpls.maxloop_inkernel", []_C_int{4, 33, 4}},
258 {"net.mpls.ttl", []_C_int{4, 33, 2}},
259 {"net.pflow.stats", []_C_int{4, 34, 1}},
260 {"net.pipex.enable", []_C_int{4, 35, 1}},
261 {"vm.anonmin", []_C_int{2, 7}},
262 {"vm.loadavg", []_C_int{2, 2}},
263 {"vm.malloc_conf", []_C_int{2, 12}},
264 {"vm.maxslp", []_C_int{2, 10}},
265 {"vm.nkmempages", []_C_int{2, 6}},
266 {"vm.psstrings", []_C_int{2, 3}},
267 {"vm.swapencrypt.enable", []_C_int{2, 5, 0}},
268 {"vm.swapencrypt.keyscreated", []_C_int{2, 5, 1}},
269 {"vm.swapencrypt.keysdeleted", []_C_int{2, 5, 2}},
270 {"vm.uspace", []_C_int{2, 11}},
271 {"vm.uvmexp", []_C_int{2, 4}},
272 {"vm.vmmeter", []_C_int{2, 1}},
273 {"vm.vnodemin", []_C_int{2, 9}},
274 {"vm.vtextmin", []_C_int{2, 8}},
275}
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go
index d1d36da..f336145 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go
@@ -1,4 +1,4 @@
1// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/sys/syscall.h 1// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/sys/syscall.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build 386,darwin 4// +build 386,darwin
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go
index e35de41..654dd3d 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go
@@ -1,4 +1,4 @@
1// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/sys/syscall.h 1// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/syscall.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build amd64,darwin 4// +build amd64,darwin
@@ -431,6 +431,8 @@ const (
431 SYS_NTP_ADJTIME = 527 431 SYS_NTP_ADJTIME = 527
432 SYS_NTP_GETTIME = 528 432 SYS_NTP_GETTIME = 528
433 SYS_OS_FAULT_WITH_PAYLOAD = 529 433 SYS_OS_FAULT_WITH_PAYLOAD = 529
434 SYS_MAXSYSCALL = 530 434 SYS_KQUEUE_WORKLOOP_CTL = 530
435 SYS___MACH_BRIDGE_REMOTE_TIME = 531
436 SYS_MAXSYSCALL = 532
435 SYS_INVALID = 63 437 SYS_INVALID = 63
436) 438)
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go
index f2df27d..103a72e 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go
@@ -1,4 +1,4 @@
1// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h 1// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build arm,darwin 4// +build arm,darwin
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go
index 9694630..7ab2130 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go
@@ -1,4 +1,4 @@
1// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h 1// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build arm64,darwin 4// +build arm64,darwin
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go
index b2c9ef8..464c9a9 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go
@@ -1,4 +1,4 @@
1// mksysnum_dragonfly.pl 1// go run mksysnum.go https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build amd64,dragonfly 4// +build amd64,dragonfly
@@ -13,7 +13,7 @@ const (
13 SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); } 13 SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); }
14 SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } 14 SYS_OPEN = 5 // { int open(char *path, int flags, int mode); }
15 SYS_CLOSE = 6 // { int close(int fd); } 15 SYS_CLOSE = 6 // { int close(int fd); }
16 SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, \ 16 SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); } wait4 wait_args int
17 SYS_LINK = 9 // { int link(char *path, char *link); } 17 SYS_LINK = 9 // { int link(char *path, char *link); }
18 SYS_UNLINK = 10 // { int unlink(char *path); } 18 SYS_UNLINK = 10 // { int unlink(char *path); }
19 SYS_CHDIR = 12 // { int chdir(char *path); } 19 SYS_CHDIR = 12 // { int chdir(char *path); }
@@ -22,17 +22,17 @@ const (
22 SYS_CHMOD = 15 // { int chmod(char *path, int mode); } 22 SYS_CHMOD = 15 // { int chmod(char *path, int mode); }
23 SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } 23 SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); }
24 SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int 24 SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int
25 SYS_GETFSSTAT = 18 // { int getfsstat(struct statfs *buf, long bufsize, \ 25 SYS_GETFSSTAT = 18 // { int getfsstat(struct statfs *buf, long bufsize, int flags); }
26 SYS_GETPID = 20 // { pid_t getpid(void); } 26 SYS_GETPID = 20 // { pid_t getpid(void); }
27 SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, \ 27 SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, caddr_t data); }
28 SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } 28 SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); }
29 SYS_SETUID = 23 // { int setuid(uid_t uid); } 29 SYS_SETUID = 23 // { int setuid(uid_t uid); }
30 SYS_GETUID = 24 // { uid_t getuid(void); } 30 SYS_GETUID = 24 // { uid_t getuid(void); }
31 SYS_GETEUID = 25 // { uid_t geteuid(void); } 31 SYS_GETEUID = 25 // { uid_t geteuid(void); }
32 SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, \ 32 SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }
33 SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); } 33 SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); }
34 SYS_SENDMSG = 28 // { int sendmsg(int s, caddr_t msg, int flags); } 34 SYS_SENDMSG = 28 // { int sendmsg(int s, caddr_t msg, int flags); }
35 SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, \ 35 SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, int flags, caddr_t from, int *fromlenaddr); }
36 SYS_ACCEPT = 30 // { int accept(int s, caddr_t name, int *anamelen); } 36 SYS_ACCEPT = 30 // { int accept(int s, caddr_t name, int *anamelen); }
37 SYS_GETPEERNAME = 31 // { int getpeername(int fdes, caddr_t asa, int *alen); } 37 SYS_GETPEERNAME = 31 // { int getpeername(int fdes, caddr_t asa, int *alen); }
38 SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, caddr_t asa, int *alen); } 38 SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, caddr_t asa, int *alen); }
@@ -45,8 +45,8 @@ const (
45 SYS_DUP = 41 // { int dup(int fd); } 45 SYS_DUP = 41 // { int dup(int fd); }
46 SYS_PIPE = 42 // { int pipe(void); } 46 SYS_PIPE = 42 // { int pipe(void); }
47 SYS_GETEGID = 43 // { gid_t getegid(void); } 47 SYS_GETEGID = 43 // { gid_t getegid(void); }
48 SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ 48 SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); }
49 SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, \ 49 SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, int pid); }
50 SYS_GETGID = 47 // { gid_t getgid(void); } 50 SYS_GETGID = 47 // { gid_t getgid(void); }
51 SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); } 51 SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); }
52 SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } 52 SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); }
@@ -67,32 +67,32 @@ const (
67 SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } 67 SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); }
68 SYS_MPROTECT = 74 // { int mprotect(void *addr, size_t len, int prot); } 68 SYS_MPROTECT = 74 // { int mprotect(void *addr, size_t len, int prot); }
69 SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); } 69 SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); }
70 SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ 70 SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, char *vec); }
71 SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); } 71 SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); }
72 SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); } 72 SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); }
73 SYS_GETPGRP = 81 // { int getpgrp(void); } 73 SYS_GETPGRP = 81 // { int getpgrp(void); }
74 SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } 74 SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); }
75 SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, \ 75 SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }
76 SYS_SWAPON = 85 // { int swapon(char *name); } 76 SYS_SWAPON = 85 // { int swapon(char *name); }
77 SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); } 77 SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); }
78 SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } 78 SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); }
79 SYS_DUP2 = 90 // { int dup2(int from, int to); } 79 SYS_DUP2 = 90 // { int dup2(int from, int to); }
80 SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } 80 SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); }
81 SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ 81 SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
82 SYS_FSYNC = 95 // { int fsync(int fd); } 82 SYS_FSYNC = 95 // { int fsync(int fd); }
83 SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); } 83 SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); }
84 SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); } 84 SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); }
85 SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); } 85 SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); }
86 SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } 86 SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); }
87 SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); } 87 SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); }
88 SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ 88 SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }
89 SYS_LISTEN = 106 // { int listen(int s, int backlog); } 89 SYS_LISTEN = 106 // { int listen(int s, int backlog); }
90 SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ 90 SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }
91 SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); } 91 SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); }
92 SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ 92 SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }
93 SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); } 93 SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }
94 SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ 94 SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }
95 SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ 95 SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }
96 SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } 96 SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); }
97 SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } 97 SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); }
98 SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } 98 SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); }
@@ -100,15 +100,15 @@ const (
100 SYS_RENAME = 128 // { int rename(char *from, char *to); } 100 SYS_RENAME = 128 // { int rename(char *from, char *to); }
101 SYS_FLOCK = 131 // { int flock(int fd, int how); } 101 SYS_FLOCK = 131 // { int flock(int fd, int how); }
102 SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } 102 SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); }
103 SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ 103 SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }
104 SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } 104 SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); }
105 SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, \ 105 SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }
106 SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } 106 SYS_MKDIR = 136 // { int mkdir(char *path, int mode); }
107 SYS_RMDIR = 137 // { int rmdir(char *path); } 107 SYS_RMDIR = 137 // { int rmdir(char *path); }
108 SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); } 108 SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); }
109 SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ 109 SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }
110 SYS_SETSID = 147 // { int setsid(void); } 110 SYS_SETSID = 147 // { int setsid(void); }
111 SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ 111 SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }
112 SYS_STATFS = 157 // { int statfs(char *path, struct statfs *buf); } 112 SYS_STATFS = 157 // { int statfs(char *path, struct statfs *buf); }
113 SYS_FSTATFS = 158 // { int fstatfs(int fd, struct statfs *buf); } 113 SYS_FSTATFS = 158 // { int fstatfs(int fd, struct statfs *buf); }
114 SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); } 114 SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); }
@@ -116,53 +116,53 @@ const (
116 SYS_SETDOMAINNAME = 163 // { int setdomainname(char *domainname, int len); } 116 SYS_SETDOMAINNAME = 163 // { int setdomainname(char *domainname, int len); }
117 SYS_UNAME = 164 // { int uname(struct utsname *name); } 117 SYS_UNAME = 164 // { int uname(struct utsname *name); }
118 SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } 118 SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); }
119 SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ 119 SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }
120 SYS_EXTPREAD = 173 // { ssize_t extpread(int fd, void *buf, \ 120 SYS_EXTPREAD = 173 // { ssize_t extpread(int fd, void *buf, size_t nbyte, int flags, off_t offset); }
121 SYS_EXTPWRITE = 174 // { ssize_t extpwrite(int fd, const void *buf, \ 121 SYS_EXTPWRITE = 174 // { ssize_t extpwrite(int fd, const void *buf, size_t nbyte, int flags, off_t offset); }
122 SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } 122 SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); }
123 SYS_SETGID = 181 // { int setgid(gid_t gid); } 123 SYS_SETGID = 181 // { int setgid(gid_t gid); }
124 SYS_SETEGID = 182 // { int setegid(gid_t egid); } 124 SYS_SETEGID = 182 // { int setegid(gid_t egid); }
125 SYS_SETEUID = 183 // { int seteuid(uid_t euid); } 125 SYS_SETEUID = 183 // { int seteuid(uid_t euid); }
126 SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } 126 SYS_PATHCONF = 191 // { int pathconf(char *path, int name); }
127 SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } 127 SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); }
128 SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ 128 SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int
129 SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ 129 SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int
130 SYS_MMAP = 197 // { caddr_t mmap(caddr_t addr, size_t len, int prot, \ 130 SYS_MMAP = 197 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, int pad, off_t pos); }
131 // SYS_NOSYS = 198; // { int nosys(void); } __syscall __syscall_args int 131 // SYS_NOSYS = 198; // { int nosys(void); } __syscall __syscall_args int
132 SYS_LSEEK = 199 // { off_t lseek(int fd, int pad, off_t offset, \ 132 SYS_LSEEK = 199 // { off_t lseek(int fd, int pad, off_t offset, int whence); }
133 SYS_TRUNCATE = 200 // { int truncate(char *path, int pad, off_t length); } 133 SYS_TRUNCATE = 200 // { int truncate(char *path, int pad, off_t length); }
134 SYS_FTRUNCATE = 201 // { int ftruncate(int fd, int pad, off_t length); } 134 SYS_FTRUNCATE = 201 // { int ftruncate(int fd, int pad, off_t length); }
135 SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, \ 135 SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int
136 SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } 136 SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); }
137 SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } 137 SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); }
138 SYS_UNDELETE = 205 // { int undelete(char *path); } 138 SYS_UNDELETE = 205 // { int undelete(char *path); }
139 SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } 139 SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); }
140 SYS_GETPGID = 207 // { int getpgid(pid_t pid); } 140 SYS_GETPGID = 207 // { int getpgid(pid_t pid); }
141 SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ 141 SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }
142 SYS___SEMCTL = 220 // { int __semctl(int semid, int semnum, int cmd, \ 142 SYS___SEMCTL = 220 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }
143 SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); } 143 SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); }
144 SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, \ 144 SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, u_int nsops); }
145 SYS_MSGCTL = 224 // { int msgctl(int msqid, int cmd, \ 145 SYS_MSGCTL = 224 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }
146 SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); } 146 SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); }
147 SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, \ 147 SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
148 SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, \ 148 SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
149 SYS_SHMAT = 228 // { caddr_t shmat(int shmid, const void *shmaddr, \ 149 SYS_SHMAT = 228 // { caddr_t shmat(int shmid, const void *shmaddr, int shmflg); }
150 SYS_SHMCTL = 229 // { int shmctl(int shmid, int cmd, \ 150 SYS_SHMCTL = 229 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }
151 SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); } 151 SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); }
152 SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); } 152 SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); }
153 SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ 153 SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }
154 SYS_CLOCK_SETTIME = 233 // { int clock_settime(clockid_t clock_id, \ 154 SYS_CLOCK_SETTIME = 233 // { int clock_settime(clockid_t clock_id, const struct timespec *tp); }
155 SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ 155 SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }
156 SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ 156 SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
157 SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); } 157 SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); }
158 SYS_RFORK = 251 // { int rfork(int flags); } 158 SYS_RFORK = 251 // { int rfork(int flags); }
159 SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, \ 159 SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); }
160 SYS_ISSETUGID = 253 // { int issetugid(void); } 160 SYS_ISSETUGID = 253 // { int issetugid(void); }
161 SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } 161 SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); }
162 SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } 162 SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); }
163 SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); } 163 SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); }
164 SYS_EXTPREADV = 289 // { ssize_t extpreadv(int fd, struct iovec *iovp, \ 164 SYS_EXTPREADV = 289 // { ssize_t extpreadv(int fd, struct iovec *iovp, u_int iovcnt, int flags, off_t offset); }
165 SYS_EXTPWRITEV = 290 // { ssize_t extpwritev(int fd, struct iovec *iovp,\ 165 SYS_EXTPWRITEV = 290 // { ssize_t extpwritev(int fd, struct iovec *iovp,u_int iovcnt, int flags, off_t offset); }
166 SYS_FHSTATFS = 297 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); } 166 SYS_FHSTATFS = 297 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }
167 SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); } 167 SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }
168 SYS_MODNEXT = 300 // { int modnext(int modid); } 168 SYS_MODNEXT = 300 // { int modnext(int modid); }
@@ -200,34 +200,34 @@ const (
200 SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } 200 SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); }
201 SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); } 201 SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); }
202 SYS_JAIL = 338 // { int jail(struct jail *jail); } 202 SYS_JAIL = 338 // { int jail(struct jail *jail); }
203 SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, \ 203 SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }
204 SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } 204 SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); }
205 SYS_SIGACTION = 342 // { int sigaction(int sig, const struct sigaction *act, \ 205 SYS_SIGACTION = 342 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }
206 SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } 206 SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); }
207 SYS_SIGRETURN = 344 // { int sigreturn(ucontext_t *sigcntxp); } 207 SYS_SIGRETURN = 344 // { int sigreturn(ucontext_t *sigcntxp); }
208 SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set,\ 208 SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set,siginfo_t *info, const struct timespec *timeout); }
209 SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set,\ 209 SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set,siginfo_t *info); }
210 SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ 210 SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }
211 SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ 211 SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }
212 SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, \ 212 SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }
213 SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, \ 213 SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }
214 SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ 214 SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }
215 SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); } 215 SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }
216 SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ 216 SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }
217 SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, \ 217 SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }
218 SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ 218 SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }
219 SYS_EXTATTR_SET_FILE = 356 // { int extattr_set_file(const char *path, \ 219 SYS_EXTATTR_SET_FILE = 356 // { int extattr_set_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
220 SYS_EXTATTR_GET_FILE = 357 // { int extattr_get_file(const char *path, \ 220 SYS_EXTATTR_GET_FILE = 357 // { int extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
221 SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ 221 SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }
222 SYS_AIO_WAITCOMPLETE = 359 // { int aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); } 222 SYS_AIO_WAITCOMPLETE = 359 // { int aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); }
223 SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } 223 SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
224 SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } 224 SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
225 SYS_KQUEUE = 362 // { int kqueue(void); } 225 SYS_KQUEUE = 362 // { int kqueue(void); }
226 SYS_KEVENT = 363 // { int kevent(int fd, \ 226 SYS_KEVENT = 363 // { int kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
227 SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); } 227 SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); }
228 SYS_LCHFLAGS = 391 // { int lchflags(char *path, int flags); } 228 SYS_LCHFLAGS = 391 // { int lchflags(char *path, int flags); }
229 SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); } 229 SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); }
230 SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, \ 230 SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }
231 SYS_VARSYM_SET = 450 // { int varsym_set(int level, const char *name, const char *data); } 231 SYS_VARSYM_SET = 450 // { int varsym_set(int level, const char *name, const char *data); }
232 SYS_VARSYM_GET = 451 // { int varsym_get(int mask, const char *wild, char *buf, int bufsize); } 232 SYS_VARSYM_GET = 451 // { int varsym_get(int mask, const char *wild, char *buf, int bufsize); }
233 SYS_VARSYM_LIST = 452 // { int varsym_list(int level, char *buf, int maxsize, int *marker); } 233 SYS_VARSYM_LIST = 452 // { int varsym_list(int level, char *buf, int maxsize, int *marker); }
@@ -245,58 +245,58 @@ const (
245 SYS_FSTAT = 476 // { int fstat(int fd, struct stat *sb); } 245 SYS_FSTAT = 476 // { int fstat(int fd, struct stat *sb); }
246 SYS_LSTAT = 477 // { int lstat(const char *path, struct stat *ub); } 246 SYS_LSTAT = 477 // { int lstat(const char *path, struct stat *ub); }
247 SYS_FHSTAT = 478 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); } 247 SYS_FHSTAT = 478 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }
248 SYS_GETDIRENTRIES = 479 // { int getdirentries(int fd, char *buf, u_int count, \ 248 SYS_GETDIRENTRIES = 479 // { int getdirentries(int fd, char *buf, u_int count, long *basep); }
249 SYS_GETDENTS = 480 // { int getdents(int fd, char *buf, size_t count); } 249 SYS_GETDENTS = 480 // { int getdents(int fd, char *buf, size_t count); }
250 SYS_USCHED_SET = 481 // { int usched_set(pid_t pid, int cmd, void *data, \ 250 SYS_USCHED_SET = 481 // { int usched_set(pid_t pid, int cmd, void *data, int bytes); }
251 SYS_EXTACCEPT = 482 // { int extaccept(int s, int flags, caddr_t name, int *anamelen); } 251 SYS_EXTACCEPT = 482 // { int extaccept(int s, int flags, caddr_t name, int *anamelen); }
252 SYS_EXTCONNECT = 483 // { int extconnect(int s, int flags, caddr_t name, int namelen); } 252 SYS_EXTCONNECT = 483 // { int extconnect(int s, int flags, caddr_t name, int namelen); }
253 SYS_MCONTROL = 485 // { int mcontrol(void *addr, size_t len, int behav, off_t value); } 253 SYS_MCONTROL = 485 // { int mcontrol(void *addr, size_t len, int behav, off_t value); }
254 SYS_VMSPACE_CREATE = 486 // { int vmspace_create(void *id, int type, void *data); } 254 SYS_VMSPACE_CREATE = 486 // { int vmspace_create(void *id, int type, void *data); }
255 SYS_VMSPACE_DESTROY = 487 // { int vmspace_destroy(void *id); } 255 SYS_VMSPACE_DESTROY = 487 // { int vmspace_destroy(void *id); }
256 SYS_VMSPACE_CTL = 488 // { int vmspace_ctl(void *id, int cmd, \ 256 SYS_VMSPACE_CTL = 488 // { int vmspace_ctl(void *id, int cmd, struct trapframe *tframe, struct vextframe *vframe); }
257 SYS_VMSPACE_MMAP = 489 // { int vmspace_mmap(void *id, void *addr, size_t len, \ 257 SYS_VMSPACE_MMAP = 489 // { int vmspace_mmap(void *id, void *addr, size_t len, int prot, int flags, int fd, off_t offset); }
258 SYS_VMSPACE_MUNMAP = 490 // { int vmspace_munmap(void *id, void *addr, \ 258 SYS_VMSPACE_MUNMAP = 490 // { int vmspace_munmap(void *id, void *addr, size_t len); }
259 SYS_VMSPACE_MCONTROL = 491 // { int vmspace_mcontrol(void *id, void *addr, \ 259 SYS_VMSPACE_MCONTROL = 491 // { int vmspace_mcontrol(void *id, void *addr, size_t len, int behav, off_t value); }
260 SYS_VMSPACE_PREAD = 492 // { ssize_t vmspace_pread(void *id, void *buf, \ 260 SYS_VMSPACE_PREAD = 492 // { ssize_t vmspace_pread(void *id, void *buf, size_t nbyte, int flags, off_t offset); }
261 SYS_VMSPACE_PWRITE = 493 // { ssize_t vmspace_pwrite(void *id, const void *buf, \ 261 SYS_VMSPACE_PWRITE = 493 // { ssize_t vmspace_pwrite(void *id, const void *buf, size_t nbyte, int flags, off_t offset); }
262 SYS_EXTEXIT = 494 // { void extexit(int how, int status, void *addr); } 262 SYS_EXTEXIT = 494 // { void extexit(int how, int status, void *addr); }
263 SYS_LWP_CREATE = 495 // { int lwp_create(struct lwp_params *params); } 263 SYS_LWP_CREATE = 495 // { int lwp_create(struct lwp_params *params); }
264 SYS_LWP_GETTID = 496 // { lwpid_t lwp_gettid(void); } 264 SYS_LWP_GETTID = 496 // { lwpid_t lwp_gettid(void); }
265 SYS_LWP_KILL = 497 // { int lwp_kill(pid_t pid, lwpid_t tid, int signum); } 265 SYS_LWP_KILL = 497 // { int lwp_kill(pid_t pid, lwpid_t tid, int signum); }
266 SYS_LWP_RTPRIO = 498 // { int lwp_rtprio(int function, pid_t pid, lwpid_t tid, struct rtprio *rtp); } 266 SYS_LWP_RTPRIO = 498 // { int lwp_rtprio(int function, pid_t pid, lwpid_t tid, struct rtprio *rtp); }
267 SYS_PSELECT = 499 // { int pselect(int nd, fd_set *in, fd_set *ou, \ 267 SYS_PSELECT = 499 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sigmask); }
268 SYS_STATVFS = 500 // { int statvfs(const char *path, struct statvfs *buf); } 268 SYS_STATVFS = 500 // { int statvfs(const char *path, struct statvfs *buf); }
269 SYS_FSTATVFS = 501 // { int fstatvfs(int fd, struct statvfs *buf); } 269 SYS_FSTATVFS = 501 // { int fstatvfs(int fd, struct statvfs *buf); }
270 SYS_FHSTATVFS = 502 // { int fhstatvfs(const struct fhandle *u_fhp, struct statvfs *buf); } 270 SYS_FHSTATVFS = 502 // { int fhstatvfs(const struct fhandle *u_fhp, struct statvfs *buf); }
271 SYS_GETVFSSTAT = 503 // { int getvfsstat(struct statfs *buf, \ 271 SYS_GETVFSSTAT = 503 // { int getvfsstat(struct statfs *buf, struct statvfs *vbuf, long vbufsize, int flags); }
272 SYS_OPENAT = 504 // { int openat(int fd, char *path, int flags, int mode); } 272 SYS_OPENAT = 504 // { int openat(int fd, char *path, int flags, int mode); }
273 SYS_FSTATAT = 505 // { int fstatat(int fd, char *path, \ 273 SYS_FSTATAT = 505 // { int fstatat(int fd, char *path, struct stat *sb, int flags); }
274 SYS_FCHMODAT = 506 // { int fchmodat(int fd, char *path, int mode, \ 274 SYS_FCHMODAT = 506 // { int fchmodat(int fd, char *path, int mode, int flags); }
275 SYS_FCHOWNAT = 507 // { int fchownat(int fd, char *path, int uid, int gid, \ 275 SYS_FCHOWNAT = 507 // { int fchownat(int fd, char *path, int uid, int gid, int flags); }
276 SYS_UNLINKAT = 508 // { int unlinkat(int fd, char *path, int flags); } 276 SYS_UNLINKAT = 508 // { int unlinkat(int fd, char *path, int flags); }
277 SYS_FACCESSAT = 509 // { int faccessat(int fd, char *path, int amode, \ 277 SYS_FACCESSAT = 509 // { int faccessat(int fd, char *path, int amode, int flags); }
278 SYS_MQ_OPEN = 510 // { mqd_t mq_open(const char * name, int oflag, \ 278 SYS_MQ_OPEN = 510 // { mqd_t mq_open(const char * name, int oflag, mode_t mode, struct mq_attr *attr); }
279 SYS_MQ_CLOSE = 511 // { int mq_close(mqd_t mqdes); } 279 SYS_MQ_CLOSE = 511 // { int mq_close(mqd_t mqdes); }
280 SYS_MQ_UNLINK = 512 // { int mq_unlink(const char *name); } 280 SYS_MQ_UNLINK = 512 // { int mq_unlink(const char *name); }
281 SYS_MQ_GETATTR = 513 // { int mq_getattr(mqd_t mqdes, \ 281 SYS_MQ_GETATTR = 513 // { int mq_getattr(mqd_t mqdes, struct mq_attr *mqstat); }
282 SYS_MQ_SETATTR = 514 // { int mq_setattr(mqd_t mqdes, \ 282 SYS_MQ_SETATTR = 514 // { int mq_setattr(mqd_t mqdes, const struct mq_attr *mqstat, struct mq_attr *omqstat); }
283 SYS_MQ_NOTIFY = 515 // { int mq_notify(mqd_t mqdes, \ 283 SYS_MQ_NOTIFY = 515 // { int mq_notify(mqd_t mqdes, const struct sigevent *notification); }
284 SYS_MQ_SEND = 516 // { int mq_send(mqd_t mqdes, const char *msg_ptr, \ 284 SYS_MQ_SEND = 516 // { int mq_send(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned msg_prio); }
285 SYS_MQ_RECEIVE = 517 // { ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, \ 285 SYS_MQ_RECEIVE = 517 // { ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned *msg_prio); }
286 SYS_MQ_TIMEDSEND = 518 // { int mq_timedsend(mqd_t mqdes, \ 286 SYS_MQ_TIMEDSEND = 518 // { int mq_timedsend(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned msg_prio, const struct timespec *abs_timeout); }
287 SYS_MQ_TIMEDRECEIVE = 519 // { ssize_t mq_timedreceive(mqd_t mqdes, \ 287 SYS_MQ_TIMEDRECEIVE = 519 // { ssize_t mq_timedreceive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }
288 SYS_IOPRIO_SET = 520 // { int ioprio_set(int which, int who, int prio); } 288 SYS_IOPRIO_SET = 520 // { int ioprio_set(int which, int who, int prio); }
289 SYS_IOPRIO_GET = 521 // { int ioprio_get(int which, int who); } 289 SYS_IOPRIO_GET = 521 // { int ioprio_get(int which, int who); }
290 SYS_CHROOT_KERNEL = 522 // { int chroot_kernel(char *path); } 290 SYS_CHROOT_KERNEL = 522 // { int chroot_kernel(char *path); }
291 SYS_RENAMEAT = 523 // { int renameat(int oldfd, char *old, int newfd, \ 291 SYS_RENAMEAT = 523 // { int renameat(int oldfd, char *old, int newfd, char *new); }
292 SYS_MKDIRAT = 524 // { int mkdirat(int fd, char *path, mode_t mode); } 292 SYS_MKDIRAT = 524 // { int mkdirat(int fd, char *path, mode_t mode); }
293 SYS_MKFIFOAT = 525 // { int mkfifoat(int fd, char *path, mode_t mode); } 293 SYS_MKFIFOAT = 525 // { int mkfifoat(int fd, char *path, mode_t mode); }
294 SYS_MKNODAT = 526 // { int mknodat(int fd, char *path, mode_t mode, \ 294 SYS_MKNODAT = 526 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }
295 SYS_READLINKAT = 527 // { int readlinkat(int fd, char *path, char *buf, \ 295 SYS_READLINKAT = 527 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); }
296 SYS_SYMLINKAT = 528 // { int symlinkat(char *path1, int fd, char *path2); } 296 SYS_SYMLINKAT = 528 // { int symlinkat(char *path1, int fd, char *path2); }
297 SYS_SWAPOFF = 529 // { int swapoff(char *name); } 297 SYS_SWAPOFF = 529 // { int swapoff(char *name); }
298 SYS_VQUOTACTL = 530 // { int vquotactl(const char *path, \ 298 SYS_VQUOTACTL = 530 // { int vquotactl(const char *path, struct plistref *pref); }
299 SYS_LINKAT = 531 // { int linkat(int fd1, char *path1, int fd2, \ 299 SYS_LINKAT = 531 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flags); }
300 SYS_EACCESS = 532 // { int eaccess(char *path, int flags); } 300 SYS_EACCESS = 532 // { int eaccess(char *path, int flags); }
301 SYS_LPATHCONF = 533 // { int lpathconf(char *path, int name); } 301 SYS_LPATHCONF = 533 // { int lpathconf(char *path, int name); }
302 SYS_VMM_GUEST_CTL = 534 // { int vmm_guest_ctl(int op, struct vmm_guest_options *options); } 302 SYS_VMM_GUEST_CTL = 534 // { int vmm_guest_ctl(int op, struct vmm_guest_options *options); }
@@ -308,7 +308,7 @@ const (
308 SYS_FUTIMENS = 540 // { int futimens(int fd, const struct timespec *ts); } 308 SYS_FUTIMENS = 540 // { int futimens(int fd, const struct timespec *ts); }
309 SYS_ACCEPT4 = 541 // { int accept4(int s, caddr_t name, int *anamelen, int flags); } 309 SYS_ACCEPT4 = 541 // { int accept4(int s, caddr_t name, int *anamelen, int flags); }
310 SYS_LWP_SETNAME = 542 // { int lwp_setname(lwpid_t tid, const char *name); } 310 SYS_LWP_SETNAME = 542 // { int lwp_setname(lwpid_t tid, const char *name); }
311 SYS_PPOLL = 543 // { int ppoll(struct pollfd *fds, u_int nfds, \ 311 SYS_PPOLL = 543 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *sigmask); }
312 SYS_LWP_SETAFFINITY = 544 // { int lwp_setaffinity(pid_t pid, lwpid_t tid, const cpumask_t *mask); } 312 SYS_LWP_SETAFFINITY = 544 // { int lwp_setaffinity(pid_t pid, lwpid_t tid, const cpumask_t *mask); }
313 SYS_LWP_GETAFFINITY = 545 // { int lwp_getaffinity(pid_t pid, lwpid_t tid, cpumask_t *mask); } 313 SYS_LWP_GETAFFINITY = 545 // { int lwp_getaffinity(pid_t pid, lwpid_t tid, cpumask_t *mask); }
314 SYS_LWP_CREATE2 = 546 // { int lwp_create2(struct lwp_params *params, const cpumask_t *mask); } 314 SYS_LWP_CREATE2 = 546 // { int lwp_create2(struct lwp_params *params, const cpumask_t *mask); }
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go
index 1ab8780..55c3a32 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go
@@ -1,4 +1,4 @@
1// mksysnum_freebsd.pl 1// go run mksysnum.go https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build 386,freebsd 4// +build 386,freebsd
@@ -7,13 +7,13 @@ package unix
7 7
8const ( 8const (
9 // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int 9 // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int
10 SYS_EXIT = 1 // { void sys_exit(int rval); } exit \ 10 SYS_EXIT = 1 // { void sys_exit(int rval); } exit sys_exit_args void
11 SYS_FORK = 2 // { int fork(void); } 11 SYS_FORK = 2 // { int fork(void); }
12 SYS_READ = 3 // { ssize_t read(int fd, void *buf, \ 12 SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); }
13 SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \ 13 SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); }
14 SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } 14 SYS_OPEN = 5 // { int open(char *path, int flags, int mode); }
15 SYS_CLOSE = 6 // { int close(int fd); } 15 SYS_CLOSE = 6 // { int close(int fd); }
16 SYS_WAIT4 = 7 // { int wait4(int pid, int *status, \ 16 SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); }
17 SYS_LINK = 9 // { int link(char *path, char *link); } 17 SYS_LINK = 9 // { int link(char *path, char *link); }
18 SYS_UNLINK = 10 // { int unlink(char *path); } 18 SYS_UNLINK = 10 // { int unlink(char *path); }
19 SYS_CHDIR = 12 // { int chdir(char *path); } 19 SYS_CHDIR = 12 // { int chdir(char *path); }
@@ -21,20 +21,20 @@ const (
21 SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } 21 SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); }
22 SYS_CHMOD = 15 // { int chmod(char *path, int mode); } 22 SYS_CHMOD = 15 // { int chmod(char *path, int mode); }
23 SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } 23 SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); }
24 SYS_OBREAK = 17 // { int obreak(char *nsize); } break \ 24 SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int
25 SYS_GETPID = 20 // { pid_t getpid(void); } 25 SYS_GETPID = 20 // { pid_t getpid(void); }
26 SYS_MOUNT = 21 // { int mount(char *type, char *path, \ 26 SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, caddr_t data); }
27 SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } 27 SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); }
28 SYS_SETUID = 23 // { int setuid(uid_t uid); } 28 SYS_SETUID = 23 // { int setuid(uid_t uid); }
29 SYS_GETUID = 24 // { uid_t getuid(void); } 29 SYS_GETUID = 24 // { uid_t getuid(void); }
30 SYS_GETEUID = 25 // { uid_t geteuid(void); } 30 SYS_GETEUID = 25 // { uid_t geteuid(void); }
31 SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, \ 31 SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }
32 SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \ 32 SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); }
33 SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \ 33 SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, int flags); }
34 SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \ 34 SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); }
35 SYS_ACCEPT = 30 // { int accept(int s, \ 35 SYS_ACCEPT = 30 // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); }
36 SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \ 36 SYS_GETPEERNAME = 31 // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }
37 SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \ 37 SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }
38 SYS_ACCESS = 33 // { int access(char *path, int amode); } 38 SYS_ACCESS = 33 // { int access(char *path, int amode); }
39 SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } 39 SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); }
40 SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } 40 SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); }
@@ -44,55 +44,55 @@ const (
44 SYS_DUP = 41 // { int dup(u_int fd); } 44 SYS_DUP = 41 // { int dup(u_int fd); }
45 SYS_PIPE = 42 // { int pipe(void); } 45 SYS_PIPE = 42 // { int pipe(void); }
46 SYS_GETEGID = 43 // { gid_t getegid(void); } 46 SYS_GETEGID = 43 // { gid_t getegid(void); }
47 SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ 47 SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); }
48 SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \ 48 SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, int pid); }
49 SYS_GETGID = 47 // { gid_t getgid(void); } 49 SYS_GETGID = 47 // { gid_t getgid(void); }
50 SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \ 50 SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); }
51 SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } 51 SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); }
52 SYS_ACCT = 51 // { int acct(char *path); } 52 SYS_ACCT = 51 // { int acct(char *path); }
53 SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \ 53 SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); }
54 SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \ 54 SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); }
55 SYS_REBOOT = 55 // { int reboot(int opt); } 55 SYS_REBOOT = 55 // { int reboot(int opt); }
56 SYS_REVOKE = 56 // { int revoke(char *path); } 56 SYS_REVOKE = 56 // { int revoke(char *path); }
57 SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } 57 SYS_SYMLINK = 57 // { int symlink(char *path, char *link); }
58 SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, \ 58 SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, size_t count); }
59 SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \ 59 SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); }
60 SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \ 60 SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int
61 SYS_CHROOT = 61 // { int chroot(char *path); } 61 SYS_CHROOT = 61 // { int chroot(char *path); }
62 SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \ 62 SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); }
63 SYS_VFORK = 66 // { int vfork(void); } 63 SYS_VFORK = 66 // { int vfork(void); }
64 SYS_SBRK = 69 // { int sbrk(int incr); } 64 SYS_SBRK = 69 // { int sbrk(int incr); }
65 SYS_SSTK = 70 // { int sstk(int incr); } 65 SYS_SSTK = 70 // { int sstk(int incr); }
66 SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise \ 66 SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise ovadvise_args int
67 SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } 67 SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); }
68 SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \ 68 SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, int prot); }
69 SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \ 69 SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); }
70 SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ 70 SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, char *vec); }
71 SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \ 71 SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); }
72 SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \ 72 SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); }
73 SYS_GETPGRP = 81 // { int getpgrp(void); } 73 SYS_GETPGRP = 81 // { int getpgrp(void); }
74 SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } 74 SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); }
75 SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \ 75 SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }
76 SYS_SWAPON = 85 // { int swapon(char *name); } 76 SYS_SWAPON = 85 // { int swapon(char *name); }
77 SYS_GETITIMER = 86 // { int getitimer(u_int which, \ 77 SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); }
78 SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } 78 SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); }
79 SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } 79 SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); }
80 SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } 80 SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); }
81 SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ 81 SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
82 SYS_FSYNC = 95 // { int fsync(int fd); } 82 SYS_FSYNC = 95 // { int fsync(int fd); }
83 SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \ 83 SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); }
84 SYS_SOCKET = 97 // { int socket(int domain, int type, \ 84 SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); }
85 SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \ 85 SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); }
86 SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } 86 SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); }
87 SYS_BIND = 104 // { int bind(int s, caddr_t name, \ 87 SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); }
88 SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ 88 SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }
89 SYS_LISTEN = 106 // { int listen(int s, int backlog); } 89 SYS_LISTEN = 106 // { int listen(int s, int backlog); }
90 SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ 90 SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }
91 SYS_GETRUSAGE = 117 // { int getrusage(int who, \ 91 SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); }
92 SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ 92 SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }
93 SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \ 93 SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }
94 SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ 94 SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }
95 SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ 95 SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }
96 SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } 96 SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); }
97 SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } 97 SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); }
98 SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } 98 SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); }
@@ -100,26 +100,26 @@ const (
100 SYS_RENAME = 128 // { int rename(char *from, char *to); } 100 SYS_RENAME = 128 // { int rename(char *from, char *to); }
101 SYS_FLOCK = 131 // { int flock(int fd, int how); } 101 SYS_FLOCK = 131 // { int flock(int fd, int how); }
102 SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } 102 SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); }
103 SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ 103 SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }
104 SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } 104 SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); }
105 SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \ 105 SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }
106 SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } 106 SYS_MKDIR = 136 // { int mkdir(char *path, int mode); }
107 SYS_RMDIR = 137 // { int rmdir(char *path); } 107 SYS_RMDIR = 137 // { int rmdir(char *path); }
108 SYS_UTIMES = 138 // { int utimes(char *path, \ 108 SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); }
109 SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ 109 SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }
110 SYS_SETSID = 147 // { int setsid(void); } 110 SYS_SETSID = 147 // { int setsid(void); }
111 SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ 111 SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }
112 SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); } 112 SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }
113 SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); } 113 SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); }
114 SYS_LGETFH = 160 // { int lgetfh(char *fname, \ 114 SYS_LGETFH = 160 // { int lgetfh(char *fname, struct fhandle *fhp); }
115 SYS_GETFH = 161 // { int getfh(char *fname, \ 115 SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); }
116 SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } 116 SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); }
117 SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ 117 SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }
118 SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, \ 118 SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); }
119 SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, \ 119 SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); }
120 SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, \ 120 SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, int a4); }
121 SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \ 121 SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }
122 SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, \ 122 SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }
123 SYS_SETFIB = 175 // { int setfib(int fibnum); } 123 SYS_SETFIB = 175 // { int setfib(int fibnum); }
124 SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } 124 SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); }
125 SYS_SETGID = 181 // { int setgid(gid_t gid); } 125 SYS_SETGID = 181 // { int setgid(gid_t gid); }
@@ -130,274 +130,274 @@ const (
130 SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } 130 SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); }
131 SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } 131 SYS_PATHCONF = 191 // { int pathconf(char *path, int name); }
132 SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } 132 SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); }
133 SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ 133 SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int
134 SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ 134 SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int
135 SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \ 135 SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, u_int count, long *basep); }
136 SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \ 136 SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, size_t len, int prot, int flags, int fd, int pad, off_t pos); }
137 SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, \ 137 SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, off_t offset, int whence); }
138 SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, \ 138 SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, off_t length); }
139 SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, \ 139 SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, off_t length); }
140 SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \ 140 SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int
141 SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } 141 SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); }
142 SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } 142 SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); }
143 SYS_UNDELETE = 205 // { int undelete(char *path); } 143 SYS_UNDELETE = 205 // { int undelete(char *path); }
144 SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } 144 SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); }
145 SYS_GETPGID = 207 // { int getpgid(pid_t pid); } 145 SYS_GETPGID = 207 // { int getpgid(pid_t pid); }
146 SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ 146 SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }
147 SYS_SEMGET = 221 // { int semget(key_t key, int nsems, \ 147 SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); }
148 SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, \ 148 SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); }
149 SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); } 149 SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); }
150 SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, \ 150 SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
151 SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, \ 151 SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
152 SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, \ 152 SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); }
153 SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); } 153 SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); }
154 SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, \ 154 SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); }
155 SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ 155 SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }
156 SYS_CLOCK_SETTIME = 233 // { int clock_settime( \ 156 SYS_CLOCK_SETTIME = 233 // { int clock_settime( clockid_t clock_id, const struct timespec *tp); }
157 SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ 157 SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }
158 SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \ 158 SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); }
159 SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } 159 SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); }
160 SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \ 160 SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }
161 SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \ 161 SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); }
162 SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } 162 SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); }
163 SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ 163 SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
164 SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } 164 SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
165 SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( \ 165 SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( struct ffclock_estimate *cest); }
166 SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( \ 166 SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( struct ffclock_estimate *cest); }
167 SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,\ 167 SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,int which, clockid_t *clock_id); }
168 SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } 168 SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
169 SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \ 169 SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); }
170 SYS_RFORK = 251 // { int rfork(int flags); } 170 SYS_RFORK = 251 // { int rfork(int flags); }
171 SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \ 171 SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); }
172 SYS_ISSETUGID = 253 // { int issetugid(void); } 172 SYS_ISSETUGID = 253 // { int issetugid(void); }
173 SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } 173 SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); }
174 SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); } 174 SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); }
175 SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); } 175 SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); }
176 SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, \ 176 SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); }
177 SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \ 177 SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, size_t count); }
178 SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } 178 SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); }
179 SYS_LUTIMES = 276 // { int lutimes(char *path, \ 179 SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); }
180 SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } 180 SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); }
181 SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } 181 SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); }
182 SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } 182 SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); }
183 SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \ 183 SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }
184 SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \ 184 SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }
185 SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \ 185 SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }
186 SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \ 186 SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }
187 SYS_MODNEXT = 300 // { int modnext(int modid); } 187 SYS_MODNEXT = 300 // { int modnext(int modid); }
188 SYS_MODSTAT = 301 // { int modstat(int modid, \ 188 SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat *stat); }
189 SYS_MODFNEXT = 302 // { int modfnext(int modid); } 189 SYS_MODFNEXT = 302 // { int modfnext(int modid); }
190 SYS_MODFIND = 303 // { int modfind(const char *name); } 190 SYS_MODFIND = 303 // { int modfind(const char *name); }
191 SYS_KLDLOAD = 304 // { int kldload(const char *file); } 191 SYS_KLDLOAD = 304 // { int kldload(const char *file); }
192 SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } 192 SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); }
193 SYS_KLDFIND = 306 // { int kldfind(const char *file); } 193 SYS_KLDFIND = 306 // { int kldfind(const char *file); }
194 SYS_KLDNEXT = 307 // { int kldnext(int fileid); } 194 SYS_KLDNEXT = 307 // { int kldnext(int fileid); }
195 SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct \ 195 SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); }
196 SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } 196 SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); }
197 SYS_GETSID = 310 // { int getsid(pid_t pid); } 197 SYS_GETSID = 310 // { int getsid(pid_t pid); }
198 SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, \ 198 SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }
199 SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \ 199 SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
200 SYS_AIO_RETURN = 314 // { int aio_return(struct aiocb *aiocbp); } 200 SYS_AIO_RETURN = 314 // { int aio_return(struct aiocb *aiocbp); }
201 SYS_AIO_SUSPEND = 315 // { int aio_suspend( \ 201 SYS_AIO_SUSPEND = 315 // { int aio_suspend( struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }
202 SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, \ 202 SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }
203 SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); } 203 SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); }
204 SYS_OAIO_READ = 318 // { int oaio_read(struct oaiocb *aiocbp); } 204 SYS_OAIO_READ = 318 // { int oaio_read(struct oaiocb *aiocbp); }
205 SYS_OAIO_WRITE = 319 // { int oaio_write(struct oaiocb *aiocbp); } 205 SYS_OAIO_WRITE = 319 // { int oaio_write(struct oaiocb *aiocbp); }
206 SYS_OLIO_LISTIO = 320 // { int olio_listio(int mode, \ 206 SYS_OLIO_LISTIO = 320 // { int olio_listio(int mode, struct oaiocb * const *acb_list, int nent, struct osigevent *sig); }
207 SYS_YIELD = 321 // { int yield(void); } 207 SYS_YIELD = 321 // { int yield(void); }
208 SYS_MLOCKALL = 324 // { int mlockall(int how); } 208 SYS_MLOCKALL = 324 // { int mlockall(int how); }
209 SYS_MUNLOCKALL = 325 // { int munlockall(void); } 209 SYS_MUNLOCKALL = 325 // { int munlockall(void); }
210 SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } 210 SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); }
211 SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, \ 211 SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }
212 SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \ 212 SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }
213 SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \ 213 SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }
214 SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } 214 SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); }
215 SYS_SCHED_YIELD = 331 // { int sched_yield (void); } 215 SYS_SCHED_YIELD = 331 // { int sched_yield (void); }
216 SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } 216 SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
217 SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } 217 SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
218 SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, \ 218 SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }
219 SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } 219 SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); }
220 SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \ 220 SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); }
221 SYS_JAIL = 338 // { int jail(struct jail *jail); } 221 SYS_JAIL = 338 // { int jail(struct jail *jail); }
222 SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \ 222 SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }
223 SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } 223 SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); }
224 SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } 224 SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); }
225 SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, \ 225 SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); }
226 SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \ 226 SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); }
227 SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ 227 SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }
228 SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ 228 SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }
229 SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \ 229 SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }
230 SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \ 230 SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }
231 SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ 231 SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }
232 SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \ 232 SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }
233 SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ 233 SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }
234 SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \ 234 SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }
235 SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ 235 SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }
236 SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( \ 236 SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
237 SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \ 237 SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
238 SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ 238 SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }
239 SYS_AIO_WAITCOMPLETE = 359 // { int aio_waitcomplete( \ 239 SYS_AIO_WAITCOMPLETE = 359 // { int aio_waitcomplete( struct aiocb **aiocbp, struct timespec *timeout); }
240 SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \ 240 SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
241 SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \ 241 SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
242 SYS_KQUEUE = 362 // { int kqueue(void); } 242 SYS_KQUEUE = 362 // { int kqueue(void); }
243 SYS_KEVENT = 363 // { int kevent(int fd, \ 243 SYS_KEVENT = 363 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
244 SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, \ 244 SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
245 SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \ 245 SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
246 SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \ 246 SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }
247 SYS___SETUGID = 374 // { int __setugid(int flag); } 247 SYS___SETUGID = 374 // { int __setugid(int flag); }
248 SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } 248 SYS_EACCESS = 376 // { int eaccess(char *path, int amode); }
249 SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \ 249 SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); }
250 SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } 250 SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); }
251 SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } 251 SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); }
252 SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, \ 252 SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); }
253 SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \ 253 SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); }
254 SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \ 254 SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); }
255 SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \ 255 SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); }
256 SYS_KENV = 390 // { int kenv(int what, const char *name, \ 256 SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); }
257 SYS_LCHFLAGS = 391 // { int lchflags(const char *path, \ 257 SYS_LCHFLAGS = 391 // { int lchflags(const char *path, u_long flags); }
258 SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \ 258 SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); }
259 SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \ 259 SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }
260 SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \ 260 SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, int call, void *arg); }
261 SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \ 261 SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, long bufsize, int flags); }
262 SYS_STATFS = 396 // { int statfs(char *path, \ 262 SYS_STATFS = 396 // { int statfs(char *path, struct statfs *buf); }
263 SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } 263 SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); }
264 SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \ 264 SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }
265 SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); } 265 SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); }
266 SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); } 266 SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); }
267 SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); } 267 SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); }
268 SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); } 268 SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); }
269 SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, \ 269 SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, unsigned int value); }
270 SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, \ 270 SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); }
271 SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); } 271 SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); }
272 SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); } 272 SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); }
273 SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); } 273 SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); }
274 SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \ 274 SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); }
275 SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \ 275 SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); }
276 SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \ 276 SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); }
277 SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( \ 277 SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
278 SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \ 278 SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
279 SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \ 279 SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( const char *path, int attrnamespace, const char *attrname); }
280 SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \ 280 SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); }
281 SYS_SIGACTION = 416 // { int sigaction(int sig, \ 281 SYS_SIGACTION = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }
282 SYS_SIGRETURN = 417 // { int sigreturn( \ 282 SYS_SIGRETURN = 417 // { int sigreturn( const struct __ucontext *sigcntxp); }
283 SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } 283 SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); }
284 SYS_SETCONTEXT = 422 // { int setcontext( \ 284 SYS_SETCONTEXT = 422 // { int setcontext( const struct __ucontext *ucp); }
285 SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \ 285 SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); }
286 SYS_SWAPOFF = 424 // { int swapoff(const char *name); } 286 SYS_SWAPOFF = 424 // { int swapoff(const char *name); }
287 SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \ 287 SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); }
288 SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \ 288 SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); }
289 SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \ 289 SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, acl_type_t type); }
290 SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \ 290 SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); }
291 SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \ 291 SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, int *sig); }
292 SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \ 292 SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); }
293 SYS_THR_EXIT = 431 // { void thr_exit(long *state); } 293 SYS_THR_EXIT = 431 // { void thr_exit(long *state); }
294 SYS_THR_SELF = 432 // { int thr_self(long *id); } 294 SYS_THR_SELF = 432 // { int thr_self(long *id); }
295 SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } 295 SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); }
296 SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); } 296 SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); }
297 SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); } 297 SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); }
298 SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } 298 SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); }
299 SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \ 299 SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }
300 SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \ 300 SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( const char *path, int attrnamespace, void *data, size_t nbytes); }
301 SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \ 301 SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( const char *path, int attrnamespace, void *data, size_t nbytes); }
302 SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, \ 302 SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); }
303 SYS_THR_SUSPEND = 442 // { int thr_suspend( \ 303 SYS_THR_SUSPEND = 442 // { int thr_suspend( const struct timespec *timeout); }
304 SYS_THR_WAKE = 443 // { int thr_wake(long id); } 304 SYS_THR_WAKE = 443 // { int thr_wake(long id); }
305 SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } 305 SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); }
306 SYS_AUDIT = 445 // { int audit(const void *record, \ 306 SYS_AUDIT = 445 // { int audit(const void *record, u_int length); }
307 SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \ 307 SYS_AUDITON = 446 // { int auditon(int cmd, void *data, u_int length); }
308 SYS_GETAUID = 447 // { int getauid(uid_t *auid); } 308 SYS_GETAUID = 447 // { int getauid(uid_t *auid); }
309 SYS_SETAUID = 448 // { int setauid(uid_t *auid); } 309 SYS_SETAUID = 448 // { int setauid(uid_t *auid); }
310 SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } 310 SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); }
311 SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } 311 SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); }
312 SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( \ 312 SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); }
313 SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \ 313 SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); }
314 SYS_AUDITCTL = 453 // { int auditctl(char *path); } 314 SYS_AUDITCTL = 453 // { int auditctl(char *path); }
315 SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \ 315 SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); }
316 SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \ 316 SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, int param_size); }
317 SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } 317 SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
318 SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, \ 318 SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); }
319 SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, \ 319 SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); }
320 SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, \ 320 SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }
321 SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, \ 321 SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len,unsigned msg_prio, const struct timespec *abs_timeout);}
322 SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, \ 322 SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); }
323 SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); } 323 SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); }
324 SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } 324 SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); }
325 SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } 325 SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); }
326 SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); } 326 SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }
327 SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \ 327 SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); }
328 SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); } 328 SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); }
329 SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \ 329 SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }
330 SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \ 330 SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }
331 SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \ 331 SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr * from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); }
332 SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \ 332 SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); }
333 SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \ 333 SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); }
334 SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \ 334 SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); }
335 SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \ 335 SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, int whence); }
336 SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } 336 SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); }
337 SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } 337 SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); }
338 SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } 338 SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
339 SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, \ 339 SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, mode_t mode); }
340 SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } 340 SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); }
341 SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } 341 SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); }
342 SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \ 342 SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); }
343 SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \ 343 SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); }
344 SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \ 344 SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); }
345 SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \ 345 SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); }
346 SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, \ 346 SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, int flag); }
347 SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \ 347 SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); }
348 SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \ 348 SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); }
349 SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \ 349 SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, char **envv); }
350 SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \ 350 SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, struct stat *buf, int flag); }
351 SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \ 351 SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, struct timeval *times); }
352 SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \ 352 SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); }
353 SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } 353 SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
354 SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } 354 SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
355 SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, \ 355 SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }
356 SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \ 356 SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, mode_t mode); }
357 SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \ 357 SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); }
358 SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \ 358 SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); }
359 SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \ 359 SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, char *path2); }
360 SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } 360 SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); }
361 SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } 361 SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); }
362 SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); } 362 SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); }
363 SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \ 363 SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); }
364 SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \ 364 SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); }
365 SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } 365 SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); }
366 SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } 366 SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); }
367 SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, \ 367 SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }
368 SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, \ 368 SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }
369 SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, \ 369 SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }
370 SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } 370 SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); }
371 SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, \ 371 SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); }
372 SYS_CAP_ENTER = 516 // { int cap_enter(void); } 372 SYS_CAP_ENTER = 516 // { int cap_enter(void); }
373 SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } 373 SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); }
374 SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } 374 SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); }
375 SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } 375 SYS_PDKILL = 519 // { int pdkill(int fd, int signum); }
376 SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } 376 SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); }
377 SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, \ 377 SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); }
378 SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, \ 378 SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, size_t namelen); }
379 SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } 379 SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); }
380 SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, \ 380 SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
381 SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, \ 381 SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
382 SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, \ 382 SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
383 SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, \ 383 SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
384 SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, \ 384 SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
385 SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, \ 385 SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); }
386 SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, \ 386 SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); }
387 SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, \ 387 SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); }
388 SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, \ 388 SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); }
389 SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, \ 389 SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); }
390 SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, \ 390 SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); }
391 SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, \ 391 SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); }
392 SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, \ 392 SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); }
393 SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, \ 393 SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); }
394 SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, \ 394 SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); }
395 SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, \ 395 SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); }
396 SYS_ACCEPT4 = 541 // { int accept4(int s, \ 396 SYS_ACCEPT4 = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); }
397 SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } 397 SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); }
398 SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); } 398 SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); }
399 SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, \ 399 SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); }
400 SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \ 400 SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); }
401 SYS_FUTIMENS = 546 // { int futimens(int fd, \ 401 SYS_FUTIMENS = 546 // { int futimens(int fd, struct timespec *times); }
402 SYS_UTIMENSAT = 547 // { int utimensat(int fd, \ 402 SYS_UTIMENSAT = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); }
403) 403)
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go
index b66f900..b39be6c 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go
@@ -1,4 +1,4 @@
1// mksysnum_freebsd.pl 1// go run mksysnum.go https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build amd64,freebsd 4// +build amd64,freebsd
@@ -7,13 +7,13 @@ package unix
7 7
8const ( 8const (
9 // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int 9 // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int
10 SYS_EXIT = 1 // { void sys_exit(int rval); } exit \ 10 SYS_EXIT = 1 // { void sys_exit(int rval); } exit sys_exit_args void
11 SYS_FORK = 2 // { int fork(void); } 11 SYS_FORK = 2 // { int fork(void); }
12 SYS_READ = 3 // { ssize_t read(int fd, void *buf, \ 12 SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); }
13 SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \ 13 SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); }
14 SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } 14 SYS_OPEN = 5 // { int open(char *path, int flags, int mode); }
15 SYS_CLOSE = 6 // { int close(int fd); } 15 SYS_CLOSE = 6 // { int close(int fd); }
16 SYS_WAIT4 = 7 // { int wait4(int pid, int *status, \ 16 SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); }
17 SYS_LINK = 9 // { int link(char *path, char *link); } 17 SYS_LINK = 9 // { int link(char *path, char *link); }
18 SYS_UNLINK = 10 // { int unlink(char *path); } 18 SYS_UNLINK = 10 // { int unlink(char *path); }
19 SYS_CHDIR = 12 // { int chdir(char *path); } 19 SYS_CHDIR = 12 // { int chdir(char *path); }
@@ -21,20 +21,20 @@ const (
21 SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } 21 SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); }
22 SYS_CHMOD = 15 // { int chmod(char *path, int mode); } 22 SYS_CHMOD = 15 // { int chmod(char *path, int mode); }
23 SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } 23 SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); }
24 SYS_OBREAK = 17 // { int obreak(char *nsize); } break \ 24 SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int
25 SYS_GETPID = 20 // { pid_t getpid(void); } 25 SYS_GETPID = 20 // { pid_t getpid(void); }
26 SYS_MOUNT = 21 // { int mount(char *type, char *path, \ 26 SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, caddr_t data); }
27 SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } 27 SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); }
28 SYS_SETUID = 23 // { int setuid(uid_t uid); } 28 SYS_SETUID = 23 // { int setuid(uid_t uid); }
29 SYS_GETUID = 24 // { uid_t getuid(void); } 29 SYS_GETUID = 24 // { uid_t getuid(void); }
30 SYS_GETEUID = 25 // { uid_t geteuid(void); } 30 SYS_GETEUID = 25 // { uid_t geteuid(void); }
31 SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, \ 31 SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }
32 SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \ 32 SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); }
33 SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \ 33 SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, int flags); }
34 SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \ 34 SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); }
35 SYS_ACCEPT = 30 // { int accept(int s, \ 35 SYS_ACCEPT = 30 // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); }
36 SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \ 36 SYS_GETPEERNAME = 31 // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }
37 SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \ 37 SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }
38 SYS_ACCESS = 33 // { int access(char *path, int amode); } 38 SYS_ACCESS = 33 // { int access(char *path, int amode); }
39 SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } 39 SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); }
40 SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } 40 SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); }
@@ -44,55 +44,55 @@ const (
44 SYS_DUP = 41 // { int dup(u_int fd); } 44 SYS_DUP = 41 // { int dup(u_int fd); }
45 SYS_PIPE = 42 // { int pipe(void); } 45 SYS_PIPE = 42 // { int pipe(void); }
46 SYS_GETEGID = 43 // { gid_t getegid(void); } 46 SYS_GETEGID = 43 // { gid_t getegid(void); }
47 SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ 47 SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); }
48 SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \ 48 SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, int pid); }
49 SYS_GETGID = 47 // { gid_t getgid(void); } 49 SYS_GETGID = 47 // { gid_t getgid(void); }
50 SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \ 50 SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); }
51 SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } 51 SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); }
52 SYS_ACCT = 51 // { int acct(char *path); } 52 SYS_ACCT = 51 // { int acct(char *path); }
53 SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \ 53 SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); }
54 SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \ 54 SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); }
55 SYS_REBOOT = 55 // { int reboot(int opt); } 55 SYS_REBOOT = 55 // { int reboot(int opt); }
56 SYS_REVOKE = 56 // { int revoke(char *path); } 56 SYS_REVOKE = 56 // { int revoke(char *path); }
57 SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } 57 SYS_SYMLINK = 57 // { int symlink(char *path, char *link); }
58 SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, \ 58 SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, size_t count); }
59 SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \ 59 SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); }
60 SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \ 60 SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int
61 SYS_CHROOT = 61 // { int chroot(char *path); } 61 SYS_CHROOT = 61 // { int chroot(char *path); }
62 SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \ 62 SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); }
63 SYS_VFORK = 66 // { int vfork(void); } 63 SYS_VFORK = 66 // { int vfork(void); }
64 SYS_SBRK = 69 // { int sbrk(int incr); } 64 SYS_SBRK = 69 // { int sbrk(int incr); }
65 SYS_SSTK = 70 // { int sstk(int incr); } 65 SYS_SSTK = 70 // { int sstk(int incr); }
66 SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise \ 66 SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise ovadvise_args int
67 SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } 67 SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); }
68 SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \ 68 SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, int prot); }
69 SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \ 69 SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); }
70 SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ 70 SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, char *vec); }
71 SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \ 71 SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); }
72 SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \ 72 SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); }
73 SYS_GETPGRP = 81 // { int getpgrp(void); } 73 SYS_GETPGRP = 81 // { int getpgrp(void); }
74 SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } 74 SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); }
75 SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \ 75 SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }
76 SYS_SWAPON = 85 // { int swapon(char *name); } 76 SYS_SWAPON = 85 // { int swapon(char *name); }
77 SYS_GETITIMER = 86 // { int getitimer(u_int which, \ 77 SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); }
78 SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } 78 SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); }
79 SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } 79 SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); }
80 SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } 80 SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); }
81 SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ 81 SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
82 SYS_FSYNC = 95 // { int fsync(int fd); } 82 SYS_FSYNC = 95 // { int fsync(int fd); }
83 SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \ 83 SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); }
84 SYS_SOCKET = 97 // { int socket(int domain, int type, \ 84 SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); }
85 SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \ 85 SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); }
86 SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } 86 SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); }
87 SYS_BIND = 104 // { int bind(int s, caddr_t name, \ 87 SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); }
88 SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ 88 SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }
89 SYS_LISTEN = 106 // { int listen(int s, int backlog); } 89 SYS_LISTEN = 106 // { int listen(int s, int backlog); }
90 SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ 90 SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }
91 SYS_GETRUSAGE = 117 // { int getrusage(int who, \ 91 SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); }
92 SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ 92 SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }
93 SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \ 93 SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }
94 SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ 94 SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }
95 SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ 95 SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }
96 SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } 96 SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); }
97 SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } 97 SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); }
98 SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } 98 SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); }
@@ -100,26 +100,26 @@ const (
100 SYS_RENAME = 128 // { int rename(char *from, char *to); } 100 SYS_RENAME = 128 // { int rename(char *from, char *to); }
101 SYS_FLOCK = 131 // { int flock(int fd, int how); } 101 SYS_FLOCK = 131 // { int flock(int fd, int how); }
102 SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } 102 SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); }
103 SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ 103 SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }
104 SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } 104 SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); }
105 SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \ 105 SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }
106 SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } 106 SYS_MKDIR = 136 // { int mkdir(char *path, int mode); }
107 SYS_RMDIR = 137 // { int rmdir(char *path); } 107 SYS_RMDIR = 137 // { int rmdir(char *path); }
108 SYS_UTIMES = 138 // { int utimes(char *path, \ 108 SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); }
109 SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ 109 SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }
110 SYS_SETSID = 147 // { int setsid(void); } 110 SYS_SETSID = 147 // { int setsid(void); }
111 SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ 111 SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }
112 SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); } 112 SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }
113 SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); } 113 SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); }
114 SYS_LGETFH = 160 // { int lgetfh(char *fname, \ 114 SYS_LGETFH = 160 // { int lgetfh(char *fname, struct fhandle *fhp); }
115 SYS_GETFH = 161 // { int getfh(char *fname, \ 115 SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); }
116 SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } 116 SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); }
117 SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ 117 SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }
118 SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, \ 118 SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); }
119 SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, \ 119 SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); }
120 SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, \ 120 SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, int a4); }
121 SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \ 121 SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }
122 SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, \ 122 SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }
123 SYS_SETFIB = 175 // { int setfib(int fibnum); } 123 SYS_SETFIB = 175 // { int setfib(int fibnum); }
124 SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } 124 SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); }
125 SYS_SETGID = 181 // { int setgid(gid_t gid); } 125 SYS_SETGID = 181 // { int setgid(gid_t gid); }
@@ -130,274 +130,274 @@ const (
130 SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } 130 SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); }
131 SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } 131 SYS_PATHCONF = 191 // { int pathconf(char *path, int name); }
132 SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } 132 SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); }
133 SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ 133 SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int
134 SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ 134 SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int
135 SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \ 135 SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, u_int count, long *basep); }
136 SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \ 136 SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, size_t len, int prot, int flags, int fd, int pad, off_t pos); }
137 SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, \ 137 SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, off_t offset, int whence); }
138 SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, \ 138 SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, off_t length); }
139 SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, \ 139 SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, off_t length); }
140 SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \ 140 SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int
141 SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } 141 SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); }
142 SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } 142 SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); }
143 SYS_UNDELETE = 205 // { int undelete(char *path); } 143 SYS_UNDELETE = 205 // { int undelete(char *path); }
144 SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } 144 SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); }
145 SYS_GETPGID = 207 // { int getpgid(pid_t pid); } 145 SYS_GETPGID = 207 // { int getpgid(pid_t pid); }
146 SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ 146 SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }
147 SYS_SEMGET = 221 // { int semget(key_t key, int nsems, \ 147 SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); }
148 SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, \ 148 SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); }
149 SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); } 149 SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); }
150 SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, \ 150 SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
151 SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, \ 151 SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
152 SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, \ 152 SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); }
153 SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); } 153 SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); }
154 SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, \ 154 SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); }
155 SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ 155 SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }
156 SYS_CLOCK_SETTIME = 233 // { int clock_settime( \ 156 SYS_CLOCK_SETTIME = 233 // { int clock_settime( clockid_t clock_id, const struct timespec *tp); }
157 SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ 157 SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }
158 SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \ 158 SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); }
159 SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } 159 SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); }
160 SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \ 160 SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }
161 SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \ 161 SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); }
162 SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } 162 SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); }
163 SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ 163 SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
164 SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } 164 SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
165 SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( \ 165 SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( struct ffclock_estimate *cest); }
166 SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( \ 166 SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( struct ffclock_estimate *cest); }
167 SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,\ 167 SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,int which, clockid_t *clock_id); }
168 SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } 168 SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
169 SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \ 169 SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); }
170 SYS_RFORK = 251 // { int rfork(int flags); } 170 SYS_RFORK = 251 // { int rfork(int flags); }
171 SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \ 171 SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); }
172 SYS_ISSETUGID = 253 // { int issetugid(void); } 172 SYS_ISSETUGID = 253 // { int issetugid(void); }
173 SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } 173 SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); }
174 SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); } 174 SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); }
175 SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); } 175 SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); }
176 SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, \ 176 SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); }
177 SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \ 177 SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, size_t count); }
178 SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } 178 SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); }
179 SYS_LUTIMES = 276 // { int lutimes(char *path, \ 179 SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); }
180 SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } 180 SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); }
181 SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } 181 SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); }
182 SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } 182 SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); }
183 SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \ 183 SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }
184 SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \ 184 SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }
185 SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \ 185 SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }
186 SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \ 186 SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }
187 SYS_MODNEXT = 300 // { int modnext(int modid); } 187 SYS_MODNEXT = 300 // { int modnext(int modid); }
188 SYS_MODSTAT = 301 // { int modstat(int modid, \ 188 SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat *stat); }
189 SYS_MODFNEXT = 302 // { int modfnext(int modid); } 189 SYS_MODFNEXT = 302 // { int modfnext(int modid); }
190 SYS_MODFIND = 303 // { int modfind(const char *name); } 190 SYS_MODFIND = 303 // { int modfind(const char *name); }
191 SYS_KLDLOAD = 304 // { int kldload(const char *file); } 191 SYS_KLDLOAD = 304 // { int kldload(const char *file); }
192 SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } 192 SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); }
193 SYS_KLDFIND = 306 // { int kldfind(const char *file); } 193 SYS_KLDFIND = 306 // { int kldfind(const char *file); }
194 SYS_KLDNEXT = 307 // { int kldnext(int fileid); } 194 SYS_KLDNEXT = 307 // { int kldnext(int fileid); }
195 SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct \ 195 SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); }
196 SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } 196 SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); }
197 SYS_GETSID = 310 // { int getsid(pid_t pid); } 197 SYS_GETSID = 310 // { int getsid(pid_t pid); }
198 SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, \ 198 SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }
199 SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \ 199 SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
200 SYS_AIO_RETURN = 314 // { int aio_return(struct aiocb *aiocbp); } 200 SYS_AIO_RETURN = 314 // { int aio_return(struct aiocb *aiocbp); }
201 SYS_AIO_SUSPEND = 315 // { int aio_suspend( \ 201 SYS_AIO_SUSPEND = 315 // { int aio_suspend( struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }
202 SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, \ 202 SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }
203 SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); } 203 SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); }
204 SYS_OAIO_READ = 318 // { int oaio_read(struct oaiocb *aiocbp); } 204 SYS_OAIO_READ = 318 // { int oaio_read(struct oaiocb *aiocbp); }
205 SYS_OAIO_WRITE = 319 // { int oaio_write(struct oaiocb *aiocbp); } 205 SYS_OAIO_WRITE = 319 // { int oaio_write(struct oaiocb *aiocbp); }
206 SYS_OLIO_LISTIO = 320 // { int olio_listio(int mode, \ 206 SYS_OLIO_LISTIO = 320 // { int olio_listio(int mode, struct oaiocb * const *acb_list, int nent, struct osigevent *sig); }
207 SYS_YIELD = 321 // { int yield(void); } 207 SYS_YIELD = 321 // { int yield(void); }
208 SYS_MLOCKALL = 324 // { int mlockall(int how); } 208 SYS_MLOCKALL = 324 // { int mlockall(int how); }
209 SYS_MUNLOCKALL = 325 // { int munlockall(void); } 209 SYS_MUNLOCKALL = 325 // { int munlockall(void); }
210 SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } 210 SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); }
211 SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, \ 211 SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }
212 SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \ 212 SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }
213 SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \ 213 SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }
214 SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } 214 SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); }
215 SYS_SCHED_YIELD = 331 // { int sched_yield (void); } 215 SYS_SCHED_YIELD = 331 // { int sched_yield (void); }
216 SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } 216 SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
217 SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } 217 SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
218 SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, \ 218 SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }
219 SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } 219 SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); }
220 SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \ 220 SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); }
221 SYS_JAIL = 338 // { int jail(struct jail *jail); } 221 SYS_JAIL = 338 // { int jail(struct jail *jail); }
222 SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \ 222 SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }
223 SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } 223 SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); }
224 SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } 224 SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); }
225 SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, \ 225 SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); }
226 SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \ 226 SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); }
227 SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ 227 SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }
228 SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ 228 SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }
229 SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \ 229 SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }
230 SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \ 230 SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }
231 SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ 231 SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }
232 SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \ 232 SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }
233 SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ 233 SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }
234 SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \ 234 SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }
235 SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ 235 SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }
236 SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( \ 236 SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
237 SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \ 237 SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
238 SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ 238 SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }
239 SYS_AIO_WAITCOMPLETE = 359 // { int aio_waitcomplete( \ 239 SYS_AIO_WAITCOMPLETE = 359 // { int aio_waitcomplete( struct aiocb **aiocbp, struct timespec *timeout); }
240 SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \ 240 SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
241 SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \ 241 SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
242 SYS_KQUEUE = 362 // { int kqueue(void); } 242 SYS_KQUEUE = 362 // { int kqueue(void); }
243 SYS_KEVENT = 363 // { int kevent(int fd, \ 243 SYS_KEVENT = 363 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
244 SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, \ 244 SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
245 SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \ 245 SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
246 SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \ 246 SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }
247 SYS___SETUGID = 374 // { int __setugid(int flag); } 247 SYS___SETUGID = 374 // { int __setugid(int flag); }
248 SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } 248 SYS_EACCESS = 376 // { int eaccess(char *path, int amode); }
249 SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \ 249 SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); }
250 SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } 250 SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); }
251 SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } 251 SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); }
252 SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, \ 252 SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); }
253 SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \ 253 SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); }
254 SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \ 254 SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); }
255 SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \ 255 SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); }
256 SYS_KENV = 390 // { int kenv(int what, const char *name, \ 256 SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); }
257 SYS_LCHFLAGS = 391 // { int lchflags(const char *path, \ 257 SYS_LCHFLAGS = 391 // { int lchflags(const char *path, u_long flags); }
258 SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \ 258 SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); }
259 SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \ 259 SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }
260 SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \ 260 SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, int call, void *arg); }
261 SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \ 261 SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, long bufsize, int flags); }
262 SYS_STATFS = 396 // { int statfs(char *path, \ 262 SYS_STATFS = 396 // { int statfs(char *path, struct statfs *buf); }
263 SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } 263 SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); }
264 SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \ 264 SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }
265 SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); } 265 SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); }
266 SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); } 266 SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); }
267 SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); } 267 SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); }
268 SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); } 268 SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); }
269 SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, \ 269 SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, unsigned int value); }
270 SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, \ 270 SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); }
271 SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); } 271 SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); }
272 SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); } 272 SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); }
273 SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); } 273 SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); }
274 SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \ 274 SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); }
275 SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \ 275 SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); }
276 SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \ 276 SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); }
277 SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( \ 277 SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
278 SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \ 278 SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
279 SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \ 279 SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( const char *path, int attrnamespace, const char *attrname); }
280 SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \ 280 SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); }
281 SYS_SIGACTION = 416 // { int sigaction(int sig, \ 281 SYS_SIGACTION = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }
282 SYS_SIGRETURN = 417 // { int sigreturn( \ 282 SYS_SIGRETURN = 417 // { int sigreturn( const struct __ucontext *sigcntxp); }
283 SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } 283 SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); }
284 SYS_SETCONTEXT = 422 // { int setcontext( \ 284 SYS_SETCONTEXT = 422 // { int setcontext( const struct __ucontext *ucp); }
285 SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \ 285 SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); }
286 SYS_SWAPOFF = 424 // { int swapoff(const char *name); } 286 SYS_SWAPOFF = 424 // { int swapoff(const char *name); }
287 SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \ 287 SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); }
288 SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \ 288 SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); }
289 SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \ 289 SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, acl_type_t type); }
290 SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \ 290 SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); }
291 SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \ 291 SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, int *sig); }
292 SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \ 292 SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); }
293 SYS_THR_EXIT = 431 // { void thr_exit(long *state); } 293 SYS_THR_EXIT = 431 // { void thr_exit(long *state); }
294 SYS_THR_SELF = 432 // { int thr_self(long *id); } 294 SYS_THR_SELF = 432 // { int thr_self(long *id); }
295 SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } 295 SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); }
296 SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); } 296 SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); }
297 SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); } 297 SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); }
298 SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } 298 SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); }
299 SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \ 299 SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }
300 SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \ 300 SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( const char *path, int attrnamespace, void *data, size_t nbytes); }
301 SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \ 301 SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( const char *path, int attrnamespace, void *data, size_t nbytes); }
302 SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, \ 302 SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); }
303 SYS_THR_SUSPEND = 442 // { int thr_suspend( \ 303 SYS_THR_SUSPEND = 442 // { int thr_suspend( const struct timespec *timeout); }
304 SYS_THR_WAKE = 443 // { int thr_wake(long id); } 304 SYS_THR_WAKE = 443 // { int thr_wake(long id); }
305 SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } 305 SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); }
306 SYS_AUDIT = 445 // { int audit(const void *record, \ 306 SYS_AUDIT = 445 // { int audit(const void *record, u_int length); }
307 SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \ 307 SYS_AUDITON = 446 // { int auditon(int cmd, void *data, u_int length); }
308 SYS_GETAUID = 447 // { int getauid(uid_t *auid); } 308 SYS_GETAUID = 447 // { int getauid(uid_t *auid); }
309 SYS_SETAUID = 448 // { int setauid(uid_t *auid); } 309 SYS_SETAUID = 448 // { int setauid(uid_t *auid); }
310 SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } 310 SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); }
311 SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } 311 SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); }
312 SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( \ 312 SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); }
313 SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \ 313 SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); }
314 SYS_AUDITCTL = 453 // { int auditctl(char *path); } 314 SYS_AUDITCTL = 453 // { int auditctl(char *path); }
315 SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \ 315 SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); }
316 SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \ 316 SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, int param_size); }
317 SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } 317 SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
318 SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, \ 318 SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); }
319 SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, \ 319 SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); }
320 SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, \ 320 SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }
321 SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, \ 321 SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len,unsigned msg_prio, const struct timespec *abs_timeout);}
322 SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, \ 322 SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); }
323 SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); } 323 SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); }
324 SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } 324 SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); }
325 SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } 325 SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); }
326 SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); } 326 SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }
327 SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \ 327 SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); }
328 SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); } 328 SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); }
329 SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \ 329 SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }
330 SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \ 330 SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }
331 SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \ 331 SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr * from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); }
332 SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \ 332 SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); }
333 SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \ 333 SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); }
334 SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \ 334 SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); }
335 SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \ 335 SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, int whence); }
336 SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } 336 SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); }
337 SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } 337 SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); }
338 SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } 338 SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
339 SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, \ 339 SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, mode_t mode); }
340 SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } 340 SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); }
341 SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } 341 SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); }
342 SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \ 342 SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); }
343 SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \ 343 SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); }
344 SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \ 344 SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); }
345 SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \ 345 SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); }
346 SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, \ 346 SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, int flag); }
347 SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \ 347 SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); }
348 SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \ 348 SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); }
349 SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \ 349 SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, char **envv); }
350 SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \ 350 SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, struct stat *buf, int flag); }
351 SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \ 351 SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, struct timeval *times); }
352 SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \ 352 SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); }
353 SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } 353 SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
354 SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } 354 SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
355 SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, \ 355 SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }
356 SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \ 356 SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, mode_t mode); }
357 SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \ 357 SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); }
358 SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \ 358 SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); }
359 SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \ 359 SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, char *path2); }
360 SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } 360 SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); }
361 SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } 361 SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); }
362 SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); } 362 SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); }
363 SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \ 363 SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); }
364 SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \ 364 SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); }
365 SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } 365 SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); }
366 SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } 366 SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); }
367 SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, \ 367 SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }
368 SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, \ 368 SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }
369 SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, \ 369 SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }
370 SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } 370 SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); }
371 SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, \ 371 SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); }
372 SYS_CAP_ENTER = 516 // { int cap_enter(void); } 372 SYS_CAP_ENTER = 516 // { int cap_enter(void); }
373 SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } 373 SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); }
374 SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } 374 SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); }
375 SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } 375 SYS_PDKILL = 519 // { int pdkill(int fd, int signum); }
376 SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } 376 SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); }
377 SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, \ 377 SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); }
378 SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, \ 378 SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, size_t namelen); }
379 SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } 379 SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); }
380 SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, \ 380 SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
381 SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, \ 381 SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
382 SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, \ 382 SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
383 SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, \ 383 SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
384 SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, \ 384 SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
385 SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, \ 385 SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); }
386 SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, \ 386 SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); }
387 SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, \ 387 SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); }
388 SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, \ 388 SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); }
389 SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, \ 389 SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); }
390 SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, \ 390 SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); }
391 SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, \ 391 SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); }
392 SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, \ 392 SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); }
393 SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, \ 393 SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); }
394 SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, \ 394 SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); }
395 SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, \ 395 SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); }
396 SYS_ACCEPT4 = 541 // { int accept4(int s, \ 396 SYS_ACCEPT4 = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); }
397 SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } 397 SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); }
398 SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); } 398 SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); }
399 SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, \ 399 SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); }
400 SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \ 400 SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); }
401 SYS_FUTIMENS = 546 // { int futimens(int fd, \ 401 SYS_FUTIMENS = 546 // { int futimens(int fd, struct timespec *times); }
402 SYS_UTIMENSAT = 547 // { int utimensat(int fd, \ 402 SYS_UTIMENSAT = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); }
403) 403)
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go
index d61941b..44ffd4c 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go
@@ -1,4 +1,4 @@
1// mksysnum_freebsd.pl 1// go run mksysnum.go https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build arm,freebsd 4// +build arm,freebsd
@@ -7,13 +7,13 @@ package unix
7 7
8const ( 8const (
9 // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int 9 // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int
10 SYS_EXIT = 1 // { void sys_exit(int rval); } exit \ 10 SYS_EXIT = 1 // { void sys_exit(int rval); } exit sys_exit_args void
11 SYS_FORK = 2 // { int fork(void); } 11 SYS_FORK = 2 // { int fork(void); }
12 SYS_READ = 3 // { ssize_t read(int fd, void *buf, \ 12 SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); }
13 SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \ 13 SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); }
14 SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } 14 SYS_OPEN = 5 // { int open(char *path, int flags, int mode); }
15 SYS_CLOSE = 6 // { int close(int fd); } 15 SYS_CLOSE = 6 // { int close(int fd); }
16 SYS_WAIT4 = 7 // { int wait4(int pid, int *status, \ 16 SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); }
17 SYS_LINK = 9 // { int link(char *path, char *link); } 17 SYS_LINK = 9 // { int link(char *path, char *link); }
18 SYS_UNLINK = 10 // { int unlink(char *path); } 18 SYS_UNLINK = 10 // { int unlink(char *path); }
19 SYS_CHDIR = 12 // { int chdir(char *path); } 19 SYS_CHDIR = 12 // { int chdir(char *path); }
@@ -21,20 +21,20 @@ const (
21 SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } 21 SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); }
22 SYS_CHMOD = 15 // { int chmod(char *path, int mode); } 22 SYS_CHMOD = 15 // { int chmod(char *path, int mode); }
23 SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } 23 SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); }
24 SYS_OBREAK = 17 // { int obreak(char *nsize); } break \ 24 SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int
25 SYS_GETPID = 20 // { pid_t getpid(void); } 25 SYS_GETPID = 20 // { pid_t getpid(void); }
26 SYS_MOUNT = 21 // { int mount(char *type, char *path, \ 26 SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, caddr_t data); }
27 SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } 27 SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); }
28 SYS_SETUID = 23 // { int setuid(uid_t uid); } 28 SYS_SETUID = 23 // { int setuid(uid_t uid); }
29 SYS_GETUID = 24 // { uid_t getuid(void); } 29 SYS_GETUID = 24 // { uid_t getuid(void); }
30 SYS_GETEUID = 25 // { uid_t geteuid(void); } 30 SYS_GETEUID = 25 // { uid_t geteuid(void); }
31 SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, \ 31 SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }
32 SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \ 32 SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); }
33 SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \ 33 SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, int flags); }
34 SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \ 34 SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); }
35 SYS_ACCEPT = 30 // { int accept(int s, \ 35 SYS_ACCEPT = 30 // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); }
36 SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \ 36 SYS_GETPEERNAME = 31 // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }
37 SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \ 37 SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }
38 SYS_ACCESS = 33 // { int access(char *path, int amode); } 38 SYS_ACCESS = 33 // { int access(char *path, int amode); }
39 SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } 39 SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); }
40 SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } 40 SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); }
@@ -44,55 +44,55 @@ const (
44 SYS_DUP = 41 // { int dup(u_int fd); } 44 SYS_DUP = 41 // { int dup(u_int fd); }
45 SYS_PIPE = 42 // { int pipe(void); } 45 SYS_PIPE = 42 // { int pipe(void); }
46 SYS_GETEGID = 43 // { gid_t getegid(void); } 46 SYS_GETEGID = 43 // { gid_t getegid(void); }
47 SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ 47 SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); }
48 SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \ 48 SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, int pid); }
49 SYS_GETGID = 47 // { gid_t getgid(void); } 49 SYS_GETGID = 47 // { gid_t getgid(void); }
50 SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \ 50 SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); }
51 SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } 51 SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); }
52 SYS_ACCT = 51 // { int acct(char *path); } 52 SYS_ACCT = 51 // { int acct(char *path); }
53 SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \ 53 SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); }
54 SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \ 54 SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); }
55 SYS_REBOOT = 55 // { int reboot(int opt); } 55 SYS_REBOOT = 55 // { int reboot(int opt); }
56 SYS_REVOKE = 56 // { int revoke(char *path); } 56 SYS_REVOKE = 56 // { int revoke(char *path); }
57 SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } 57 SYS_SYMLINK = 57 // { int symlink(char *path, char *link); }
58 SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, \ 58 SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, size_t count); }
59 SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \ 59 SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); }
60 SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \ 60 SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int
61 SYS_CHROOT = 61 // { int chroot(char *path); } 61 SYS_CHROOT = 61 // { int chroot(char *path); }
62 SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \ 62 SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); }
63 SYS_VFORK = 66 // { int vfork(void); } 63 SYS_VFORK = 66 // { int vfork(void); }
64 SYS_SBRK = 69 // { int sbrk(int incr); } 64 SYS_SBRK = 69 // { int sbrk(int incr); }
65 SYS_SSTK = 70 // { int sstk(int incr); } 65 SYS_SSTK = 70 // { int sstk(int incr); }
66 SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise \ 66 SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise ovadvise_args int
67 SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } 67 SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); }
68 SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \ 68 SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, int prot); }
69 SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \ 69 SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); }
70 SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ 70 SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, char *vec); }
71 SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \ 71 SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); }
72 SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \ 72 SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); }
73 SYS_GETPGRP = 81 // { int getpgrp(void); } 73 SYS_GETPGRP = 81 // { int getpgrp(void); }
74 SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } 74 SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); }
75 SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \ 75 SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }
76 SYS_SWAPON = 85 // { int swapon(char *name); } 76 SYS_SWAPON = 85 // { int swapon(char *name); }
77 SYS_GETITIMER = 86 // { int getitimer(u_int which, \ 77 SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); }
78 SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } 78 SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); }
79 SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } 79 SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); }
80 SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } 80 SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); }
81 SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ 81 SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
82 SYS_FSYNC = 95 // { int fsync(int fd); } 82 SYS_FSYNC = 95 // { int fsync(int fd); }
83 SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \ 83 SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); }
84 SYS_SOCKET = 97 // { int socket(int domain, int type, \ 84 SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); }
85 SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \ 85 SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); }
86 SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } 86 SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); }
87 SYS_BIND = 104 // { int bind(int s, caddr_t name, \ 87 SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); }
88 SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ 88 SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }
89 SYS_LISTEN = 106 // { int listen(int s, int backlog); } 89 SYS_LISTEN = 106 // { int listen(int s, int backlog); }
90 SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ 90 SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }
91 SYS_GETRUSAGE = 117 // { int getrusage(int who, \ 91 SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); }
92 SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ 92 SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }
93 SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \ 93 SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }
94 SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ 94 SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }
95 SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ 95 SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }
96 SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } 96 SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); }
97 SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } 97 SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); }
98 SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } 98 SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); }
@@ -100,26 +100,26 @@ const (
100 SYS_RENAME = 128 // { int rename(char *from, char *to); } 100 SYS_RENAME = 128 // { int rename(char *from, char *to); }
101 SYS_FLOCK = 131 // { int flock(int fd, int how); } 101 SYS_FLOCK = 131 // { int flock(int fd, int how); }
102 SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } 102 SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); }
103 SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ 103 SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }
104 SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } 104 SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); }
105 SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \ 105 SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }
106 SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } 106 SYS_MKDIR = 136 // { int mkdir(char *path, int mode); }
107 SYS_RMDIR = 137 // { int rmdir(char *path); } 107 SYS_RMDIR = 137 // { int rmdir(char *path); }
108 SYS_UTIMES = 138 // { int utimes(char *path, \ 108 SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); }
109 SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ 109 SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }
110 SYS_SETSID = 147 // { int setsid(void); } 110 SYS_SETSID = 147 // { int setsid(void); }
111 SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ 111 SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }
112 SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); } 112 SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }
113 SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); } 113 SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); }
114 SYS_LGETFH = 160 // { int lgetfh(char *fname, \ 114 SYS_LGETFH = 160 // { int lgetfh(char *fname, struct fhandle *fhp); }
115 SYS_GETFH = 161 // { int getfh(char *fname, \ 115 SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); }
116 SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } 116 SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); }
117 SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ 117 SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }
118 SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, \ 118 SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); }
119 SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, \ 119 SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); }
120 SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, \ 120 SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, int a4); }
121 SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \ 121 SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }
122 SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, \ 122 SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }
123 SYS_SETFIB = 175 // { int setfib(int fibnum); } 123 SYS_SETFIB = 175 // { int setfib(int fibnum); }
124 SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } 124 SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); }
125 SYS_SETGID = 181 // { int setgid(gid_t gid); } 125 SYS_SETGID = 181 // { int setgid(gid_t gid); }
@@ -130,274 +130,274 @@ const (
130 SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } 130 SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); }
131 SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } 131 SYS_PATHCONF = 191 // { int pathconf(char *path, int name); }
132 SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } 132 SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); }
133 SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ 133 SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int
134 SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ 134 SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int
135 SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \ 135 SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, u_int count, long *basep); }
136 SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \ 136 SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, size_t len, int prot, int flags, int fd, int pad, off_t pos); }
137 SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, \ 137 SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, off_t offset, int whence); }
138 SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, \ 138 SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, off_t length); }
139 SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, \ 139 SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, off_t length); }
140 SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \ 140 SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int
141 SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } 141 SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); }
142 SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } 142 SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); }
143 SYS_UNDELETE = 205 // { int undelete(char *path); } 143 SYS_UNDELETE = 205 // { int undelete(char *path); }
144 SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } 144 SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); }
145 SYS_GETPGID = 207 // { int getpgid(pid_t pid); } 145 SYS_GETPGID = 207 // { int getpgid(pid_t pid); }
146 SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ 146 SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }
147 SYS_SEMGET = 221 // { int semget(key_t key, int nsems, \ 147 SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); }
148 SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, \ 148 SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); }
149 SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); } 149 SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); }
150 SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, \ 150 SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
151 SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, \ 151 SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
152 SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, \ 152 SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); }
153 SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); } 153 SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); }
154 SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, \ 154 SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); }
155 SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ 155 SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }
156 SYS_CLOCK_SETTIME = 233 // { int clock_settime( \ 156 SYS_CLOCK_SETTIME = 233 // { int clock_settime( clockid_t clock_id, const struct timespec *tp); }
157 SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ 157 SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }
158 SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \ 158 SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); }
159 SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } 159 SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); }
160 SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \ 160 SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }
161 SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \ 161 SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); }
162 SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } 162 SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); }
163 SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ 163 SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
164 SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } 164 SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
165 SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( \ 165 SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( struct ffclock_estimate *cest); }
166 SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( \ 166 SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( struct ffclock_estimate *cest); }
167 SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,\ 167 SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,int which, clockid_t *clock_id); }
168 SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } 168 SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
169 SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \ 169 SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); }
170 SYS_RFORK = 251 // { int rfork(int flags); } 170 SYS_RFORK = 251 // { int rfork(int flags); }
171 SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \ 171 SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); }
172 SYS_ISSETUGID = 253 // { int issetugid(void); } 172 SYS_ISSETUGID = 253 // { int issetugid(void); }
173 SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } 173 SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); }
174 SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); } 174 SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); }
175 SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); } 175 SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); }
176 SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, \ 176 SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); }
177 SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \ 177 SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, size_t count); }
178 SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } 178 SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); }
179 SYS_LUTIMES = 276 // { int lutimes(char *path, \ 179 SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); }
180 SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } 180 SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); }
181 SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } 181 SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); }
182 SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } 182 SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); }
183 SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \ 183 SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }
184 SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \ 184 SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }
185 SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \ 185 SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }
186 SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \ 186 SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }
187 SYS_MODNEXT = 300 // { int modnext(int modid); } 187 SYS_MODNEXT = 300 // { int modnext(int modid); }
188 SYS_MODSTAT = 301 // { int modstat(int modid, \ 188 SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat *stat); }
189 SYS_MODFNEXT = 302 // { int modfnext(int modid); } 189 SYS_MODFNEXT = 302 // { int modfnext(int modid); }
190 SYS_MODFIND = 303 // { int modfind(const char *name); } 190 SYS_MODFIND = 303 // { int modfind(const char *name); }
191 SYS_KLDLOAD = 304 // { int kldload(const char *file); } 191 SYS_KLDLOAD = 304 // { int kldload(const char *file); }
192 SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } 192 SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); }
193 SYS_KLDFIND = 306 // { int kldfind(const char *file); } 193 SYS_KLDFIND = 306 // { int kldfind(const char *file); }
194 SYS_KLDNEXT = 307 // { int kldnext(int fileid); } 194 SYS_KLDNEXT = 307 // { int kldnext(int fileid); }
195 SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct \ 195 SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); }
196 SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } 196 SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); }
197 SYS_GETSID = 310 // { int getsid(pid_t pid); } 197 SYS_GETSID = 310 // { int getsid(pid_t pid); }
198 SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, \ 198 SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }
199 SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \ 199 SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
200 SYS_AIO_RETURN = 314 // { int aio_return(struct aiocb *aiocbp); } 200 SYS_AIO_RETURN = 314 // { int aio_return(struct aiocb *aiocbp); }
201 SYS_AIO_SUSPEND = 315 // { int aio_suspend( \ 201 SYS_AIO_SUSPEND = 315 // { int aio_suspend( struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }
202 SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, \ 202 SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }
203 SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); } 203 SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); }
204 SYS_OAIO_READ = 318 // { int oaio_read(struct oaiocb *aiocbp); } 204 SYS_OAIO_READ = 318 // { int oaio_read(struct oaiocb *aiocbp); }
205 SYS_OAIO_WRITE = 319 // { int oaio_write(struct oaiocb *aiocbp); } 205 SYS_OAIO_WRITE = 319 // { int oaio_write(struct oaiocb *aiocbp); }
206 SYS_OLIO_LISTIO = 320 // { int olio_listio(int mode, \ 206 SYS_OLIO_LISTIO = 320 // { int olio_listio(int mode, struct oaiocb * const *acb_list, int nent, struct osigevent *sig); }
207 SYS_YIELD = 321 // { int yield(void); } 207 SYS_YIELD = 321 // { int yield(void); }
208 SYS_MLOCKALL = 324 // { int mlockall(int how); } 208 SYS_MLOCKALL = 324 // { int mlockall(int how); }
209 SYS_MUNLOCKALL = 325 // { int munlockall(void); } 209 SYS_MUNLOCKALL = 325 // { int munlockall(void); }
210 SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } 210 SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); }
211 SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, \ 211 SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }
212 SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \ 212 SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }
213 SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \ 213 SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }
214 SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } 214 SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); }
215 SYS_SCHED_YIELD = 331 // { int sched_yield (void); } 215 SYS_SCHED_YIELD = 331 // { int sched_yield (void); }
216 SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } 216 SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
217 SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } 217 SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
218 SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, \ 218 SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }
219 SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } 219 SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); }
220 SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \ 220 SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); }
221 SYS_JAIL = 338 // { int jail(struct jail *jail); } 221 SYS_JAIL = 338 // { int jail(struct jail *jail); }
222 SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \ 222 SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }
223 SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } 223 SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); }
224 SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } 224 SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); }
225 SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, \ 225 SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); }
226 SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \ 226 SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); }
227 SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ 227 SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }
228 SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ 228 SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }
229 SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \ 229 SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }
230 SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \ 230 SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }
231 SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ 231 SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }
232 SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \ 232 SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }
233 SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ 233 SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }
234 SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \ 234 SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }
235 SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ 235 SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }
236 SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( \ 236 SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
237 SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \ 237 SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
238 SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ 238 SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }
239 SYS_AIO_WAITCOMPLETE = 359 // { int aio_waitcomplete( \ 239 SYS_AIO_WAITCOMPLETE = 359 // { int aio_waitcomplete( struct aiocb **aiocbp, struct timespec *timeout); }
240 SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \ 240 SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
241 SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \ 241 SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
242 SYS_KQUEUE = 362 // { int kqueue(void); } 242 SYS_KQUEUE = 362 // { int kqueue(void); }
243 SYS_KEVENT = 363 // { int kevent(int fd, \ 243 SYS_KEVENT = 363 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
244 SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, \ 244 SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
245 SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \ 245 SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
246 SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \ 246 SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }
247 SYS___SETUGID = 374 // { int __setugid(int flag); } 247 SYS___SETUGID = 374 // { int __setugid(int flag); }
248 SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } 248 SYS_EACCESS = 376 // { int eaccess(char *path, int amode); }
249 SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \ 249 SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); }
250 SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } 250 SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); }
251 SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } 251 SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); }
252 SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, \ 252 SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); }
253 SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \ 253 SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); }
254 SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \ 254 SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); }
255 SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \ 255 SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); }
256 SYS_KENV = 390 // { int kenv(int what, const char *name, \ 256 SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); }
257 SYS_LCHFLAGS = 391 // { int lchflags(const char *path, \ 257 SYS_LCHFLAGS = 391 // { int lchflags(const char *path, u_long flags); }
258 SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \ 258 SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); }
259 SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \ 259 SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }
260 SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \ 260 SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, int call, void *arg); }
261 SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \ 261 SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, long bufsize, int flags); }
262 SYS_STATFS = 396 // { int statfs(char *path, \ 262 SYS_STATFS = 396 // { int statfs(char *path, struct statfs *buf); }
263 SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } 263 SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); }
264 SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \ 264 SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }
265 SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); } 265 SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); }
266 SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); } 266 SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); }
267 SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); } 267 SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); }
268 SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); } 268 SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); }
269 SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, \ 269 SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, unsigned int value); }
270 SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, \ 270 SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); }
271 SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); } 271 SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); }
272 SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); } 272 SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); }
273 SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); } 273 SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); }
274 SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \ 274 SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); }
275 SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \ 275 SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); }
276 SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \ 276 SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); }
277 SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( \ 277 SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
278 SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \ 278 SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
279 SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \ 279 SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( const char *path, int attrnamespace, const char *attrname); }
280 SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \ 280 SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); }
281 SYS_SIGACTION = 416 // { int sigaction(int sig, \ 281 SYS_SIGACTION = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }
282 SYS_SIGRETURN = 417 // { int sigreturn( \ 282 SYS_SIGRETURN = 417 // { int sigreturn( const struct __ucontext *sigcntxp); }
283 SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } 283 SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); }
284 SYS_SETCONTEXT = 422 // { int setcontext( \ 284 SYS_SETCONTEXT = 422 // { int setcontext( const struct __ucontext *ucp); }
285 SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \ 285 SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); }
286 SYS_SWAPOFF = 424 // { int swapoff(const char *name); } 286 SYS_SWAPOFF = 424 // { int swapoff(const char *name); }
287 SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \ 287 SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); }
288 SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \ 288 SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); }
289 SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \ 289 SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, acl_type_t type); }
290 SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \ 290 SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); }
291 SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \ 291 SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, int *sig); }
292 SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \ 292 SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); }
293 SYS_THR_EXIT = 431 // { void thr_exit(long *state); } 293 SYS_THR_EXIT = 431 // { void thr_exit(long *state); }
294 SYS_THR_SELF = 432 // { int thr_self(long *id); } 294 SYS_THR_SELF = 432 // { int thr_self(long *id); }
295 SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } 295 SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); }
296 SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); } 296 SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); }
297 SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); } 297 SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); }
298 SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } 298 SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); }
299 SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \ 299 SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }
300 SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \ 300 SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( const char *path, int attrnamespace, void *data, size_t nbytes); }
301 SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \ 301 SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( const char *path, int attrnamespace, void *data, size_t nbytes); }
302 SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, \ 302 SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); }
303 SYS_THR_SUSPEND = 442 // { int thr_suspend( \ 303 SYS_THR_SUSPEND = 442 // { int thr_suspend( const struct timespec *timeout); }
304 SYS_THR_WAKE = 443 // { int thr_wake(long id); } 304 SYS_THR_WAKE = 443 // { int thr_wake(long id); }
305 SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } 305 SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); }
306 SYS_AUDIT = 445 // { int audit(const void *record, \ 306 SYS_AUDIT = 445 // { int audit(const void *record, u_int length); }
307 SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \ 307 SYS_AUDITON = 446 // { int auditon(int cmd, void *data, u_int length); }
308 SYS_GETAUID = 447 // { int getauid(uid_t *auid); } 308 SYS_GETAUID = 447 // { int getauid(uid_t *auid); }
309 SYS_SETAUID = 448 // { int setauid(uid_t *auid); } 309 SYS_SETAUID = 448 // { int setauid(uid_t *auid); }
310 SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } 310 SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); }
311 SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } 311 SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); }
312 SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( \ 312 SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); }
313 SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \ 313 SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( struct auditinfo_addr *auditinfo_addr, u_int length); }
314 SYS_AUDITCTL = 453 // { int auditctl(char *path); } 314 SYS_AUDITCTL = 453 // { int auditctl(char *path); }
315 SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \ 315 SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); }
316 SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \ 316 SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, int param_size); }
317 SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } 317 SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
318 SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, \ 318 SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); }
319 SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, \ 319 SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); }
320 SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, \ 320 SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }
321 SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, \ 321 SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len,unsigned msg_prio, const struct timespec *abs_timeout);}
322 SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, \ 322 SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); }
323 SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); } 323 SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); }
324 SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } 324 SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); }
325 SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } 325 SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); }
326 SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); } 326 SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }
327 SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \ 327 SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); }
328 SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); } 328 SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); }
329 SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \ 329 SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }
330 SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \ 330 SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }
331 SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \ 331 SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr * from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); }
332 SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \ 332 SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); }
333 SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \ 333 SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); }
334 SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \ 334 SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); }
335 SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \ 335 SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, int whence); }
336 SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } 336 SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); }
337 SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } 337 SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); }
338 SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } 338 SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
339 SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, \ 339 SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, mode_t mode); }
340 SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } 340 SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); }
341 SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } 341 SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); }
342 SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \ 342 SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); }
343 SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \ 343 SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); }
344 SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \ 344 SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); }
345 SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \ 345 SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); }
346 SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, \ 346 SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, int flag); }
347 SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \ 347 SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); }
348 SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \ 348 SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); }
349 SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \ 349 SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, char **envv); }
350 SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \ 350 SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, struct stat *buf, int flag); }
351 SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \ 351 SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, struct timeval *times); }
352 SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \ 352 SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); }
353 SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } 353 SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
354 SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } 354 SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
355 SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, \ 355 SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }
356 SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \ 356 SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, mode_t mode); }
357 SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \ 357 SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); }
358 SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \ 358 SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); }
359 SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \ 359 SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, char *path2); }
360 SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } 360 SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); }
361 SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } 361 SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); }
362 SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); } 362 SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); }
363 SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \ 363 SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); }
364 SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \ 364 SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); }
365 SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } 365 SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); }
366 SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } 366 SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); }
367 SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, \ 367 SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }
368 SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, \ 368 SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }
369 SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, \ 369 SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }
370 SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } 370 SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); }
371 SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, \ 371 SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); }
372 SYS_CAP_ENTER = 516 // { int cap_enter(void); } 372 SYS_CAP_ENTER = 516 // { int cap_enter(void); }
373 SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } 373 SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); }
374 SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } 374 SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); }
375 SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } 375 SYS_PDKILL = 519 // { int pdkill(int fd, int signum); }
376 SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } 376 SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); }
377 SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, \ 377 SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); }
378 SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, \ 378 SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, size_t namelen); }
379 SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } 379 SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); }
380 SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, \ 380 SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
381 SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, \ 381 SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
382 SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, \ 382 SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
383 SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, \ 383 SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
384 SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, \ 384 SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }
385 SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, \ 385 SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); }
386 SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, \ 386 SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); }
387 SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, \ 387 SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); }
388 SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, \ 388 SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); }
389 SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, \ 389 SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); }
390 SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, \ 390 SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); }
391 SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, \ 391 SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); }
392 SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, \ 392 SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); }
393 SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, \ 393 SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); }
394 SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, \ 394 SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); }
395 SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, \ 395 SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); }
396 SYS_ACCEPT4 = 541 // { int accept4(int s, \ 396 SYS_ACCEPT4 = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); }
397 SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } 397 SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); }
398 SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); } 398 SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); }
399 SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, \ 399 SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); }
400 SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \ 400 SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); }
401 SYS_FUTIMENS = 546 // { int futimens(int fd, \ 401 SYS_FUTIMENS = 546 // { int futimens(int fd, struct timespec *times); }
402 SYS_UTIMENSAT = 547 // { int utimensat(int fd, \ 402 SYS_UTIMENSAT = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); }
403) 403)
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go
new file mode 100644
index 0000000..9f21e95
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go
@@ -0,0 +1,395 @@
1// go run mksysnum.go https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build arm64,freebsd
5
6package unix
7
8const (
9 // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int
10 SYS_EXIT = 1 // { void sys_exit(int rval); } exit \
11 SYS_FORK = 2 // { int fork(void); }
12 SYS_READ = 3 // { ssize_t read(int fd, void *buf, \
13 SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \
14 SYS_OPEN = 5 // { int open(char *path, int flags, int mode); }
15 SYS_CLOSE = 6 // { int close(int fd); }
16 SYS_WAIT4 = 7 // { int wait4(int pid, int *status, \
17 SYS_LINK = 9 // { int link(char *path, char *link); }
18 SYS_UNLINK = 10 // { int unlink(char *path); }
19 SYS_CHDIR = 12 // { int chdir(char *path); }
20 SYS_FCHDIR = 13 // { int fchdir(int fd); }
21 SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); }
22 SYS_CHMOD = 15 // { int chmod(char *path, int mode); }
23 SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); }
24 SYS_OBREAK = 17 // { int obreak(char *nsize); } break \
25 SYS_GETPID = 20 // { pid_t getpid(void); }
26 SYS_MOUNT = 21 // { int mount(char *type, char *path, \
27 SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); }
28 SYS_SETUID = 23 // { int setuid(uid_t uid); }
29 SYS_GETUID = 24 // { uid_t getuid(void); }
30 SYS_GETEUID = 25 // { uid_t geteuid(void); }
31 SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, \
32 SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \
33 SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \
34 SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \
35 SYS_ACCEPT = 30 // { int accept(int s, \
36 SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \
37 SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \
38 SYS_ACCESS = 33 // { int access(char *path, int amode); }
39 SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); }
40 SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); }
41 SYS_SYNC = 36 // { int sync(void); }
42 SYS_KILL = 37 // { int kill(int pid, int signum); }
43 SYS_GETPPID = 39 // { pid_t getppid(void); }
44 SYS_DUP = 41 // { int dup(u_int fd); }
45 SYS_GETEGID = 43 // { gid_t getegid(void); }
46 SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \
47 SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \
48 SYS_GETGID = 47 // { gid_t getgid(void); }
49 SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \
50 SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); }
51 SYS_ACCT = 51 // { int acct(char *path); }
52 SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \
53 SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \
54 SYS_REBOOT = 55 // { int reboot(int opt); }
55 SYS_REVOKE = 56 // { int revoke(char *path); }
56 SYS_SYMLINK = 57 // { int symlink(char *path, char *link); }
57 SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, \
58 SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \
59 SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \
60 SYS_CHROOT = 61 // { int chroot(char *path); }
61 SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \
62 SYS_VFORK = 66 // { int vfork(void); }
63 SYS_SBRK = 69 // { int sbrk(int incr); }
64 SYS_SSTK = 70 // { int sstk(int incr); }
65 SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise \
66 SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); }
67 SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \
68 SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \
69 SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \
70 SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \
71 SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \
72 SYS_GETPGRP = 81 // { int getpgrp(void); }
73 SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); }
74 SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \
75 SYS_SWAPON = 85 // { int swapon(char *name); }
76 SYS_GETITIMER = 86 // { int getitimer(u_int which, \
77 SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); }
78 SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); }
79 SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); }
80 SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \
81 SYS_FSYNC = 95 // { int fsync(int fd); }
82 SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \
83 SYS_SOCKET = 97 // { int socket(int domain, int type, \
84 SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \
85 SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); }
86 SYS_BIND = 104 // { int bind(int s, caddr_t name, \
87 SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \
88 SYS_LISTEN = 106 // { int listen(int s, int backlog); }
89 SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \
90 SYS_GETRUSAGE = 117 // { int getrusage(int who, \
91 SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \
92 SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \
93 SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \
94 SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \
95 SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); }
96 SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); }
97 SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); }
98 SYS_SETREGID = 127 // { int setregid(int rgid, int egid); }
99 SYS_RENAME = 128 // { int rename(char *from, char *to); }
100 SYS_FLOCK = 131 // { int flock(int fd, int how); }
101 SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); }
102 SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \
103 SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); }
104 SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \
105 SYS_MKDIR = 136 // { int mkdir(char *path, int mode); }
106 SYS_RMDIR = 137 // { int rmdir(char *path); }
107 SYS_UTIMES = 138 // { int utimes(char *path, \
108 SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \
109 SYS_SETSID = 147 // { int setsid(void); }
110 SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \
111 SYS_NLM_SYSCALL = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }
112 SYS_NFSSVC = 155 // { int nfssvc(int flag, caddr_t argp); }
113 SYS_LGETFH = 160 // { int lgetfh(char *fname, \
114 SYS_GETFH = 161 // { int getfh(char *fname, \
115 SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); }
116 SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \
117 SYS_SEMSYS = 169 // { int semsys(int which, int a2, int a3, \
118 SYS_MSGSYS = 170 // { int msgsys(int which, int a2, int a3, \
119 SYS_SHMSYS = 171 // { int shmsys(int which, int a2, int a3, \
120 SYS_SETFIB = 175 // { int setfib(int fibnum); }
121 SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); }
122 SYS_SETGID = 181 // { int setgid(gid_t gid); }
123 SYS_SETEGID = 182 // { int setegid(gid_t egid); }
124 SYS_SETEUID = 183 // { int seteuid(uid_t euid); }
125 SYS_STAT = 188 // { int stat(char *path, struct stat *ub); }
126 SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); }
127 SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); }
128 SYS_PATHCONF = 191 // { int pathconf(char *path, int name); }
129 SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); }
130 SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \
131 SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \
132 SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \
133 SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \
134 SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); }
135 SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); }
136 SYS_UNDELETE = 205 // { int undelete(char *path); }
137 SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); }
138 SYS_GETPGID = 207 // { int getpgid(pid_t pid); }
139 SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \
140 SYS_SEMGET = 221 // { int semget(key_t key, int nsems, \
141 SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, \
142 SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); }
143 SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, \
144 SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, \
145 SYS_SHMAT = 228 // { int shmat(int shmid, const void *shmaddr, \
146 SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); }
147 SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, \
148 SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \
149 SYS_CLOCK_SETTIME = 233 // { int clock_settime( \
150 SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \
151 SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \
152 SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); }
153 SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \
154 SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \
155 SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); }
156 SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \
157 SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
158 SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( \
159 SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( \
160 SYS_CLOCK_NANOSLEEP = 244 // { int clock_nanosleep(clockid_t clock_id, \
161 SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,\
162 SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
163 SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \
164 SYS_RFORK = 251 // { int rfork(int flags); }
165 SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \
166 SYS_ISSETUGID = 253 // { int issetugid(void); }
167 SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); }
168 SYS_AIO_READ = 255 // { int aio_read(struct aiocb *aiocbp); }
169 SYS_AIO_WRITE = 256 // { int aio_write(struct aiocb *aiocbp); }
170 SYS_LIO_LISTIO = 257 // { int lio_listio(int mode, \
171 SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \
172 SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); }
173 SYS_LUTIMES = 276 // { int lutimes(char *path, \
174 SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); }
175 SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); }
176 SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); }
177 SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \
178 SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \
179 SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \
180 SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \
181 SYS_MODNEXT = 300 // { int modnext(int modid); }
182 SYS_MODSTAT = 301 // { int modstat(int modid, \
183 SYS_MODFNEXT = 302 // { int modfnext(int modid); }
184 SYS_MODFIND = 303 // { int modfind(const char *name); }
185 SYS_KLDLOAD = 304 // { int kldload(const char *file); }
186 SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); }
187 SYS_KLDFIND = 306 // { int kldfind(const char *file); }
188 SYS_KLDNEXT = 307 // { int kldnext(int fileid); }
189 SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct \
190 SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); }
191 SYS_GETSID = 310 // { int getsid(pid_t pid); }
192 SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, \
193 SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \
194 SYS_AIO_RETURN = 314 // { ssize_t aio_return(struct aiocb *aiocbp); }
195 SYS_AIO_SUSPEND = 315 // { int aio_suspend( \
196 SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, \
197 SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); }
198 SYS_YIELD = 321 // { int yield(void); }
199 SYS_MLOCKALL = 324 // { int mlockall(int how); }
200 SYS_MUNLOCKALL = 325 // { int munlockall(void); }
201 SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); }
202 SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, \
203 SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \
204 SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \
205 SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); }
206 SYS_SCHED_YIELD = 331 // { int sched_yield (void); }
207 SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
208 SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
209 SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, \
210 SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); }
211 SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \
212 SYS_JAIL = 338 // { int jail(struct jail *jail); }
213 SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \
214 SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); }
215 SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); }
216 SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, \
217 SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \
218 SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \
219 SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \
220 SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \
221 SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \
222 SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \
223 SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \
224 SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \
225 SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \
226 SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \
227 SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( \
228 SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \
229 SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \
230 SYS_AIO_WAITCOMPLETE = 359 // { ssize_t aio_waitcomplete( \
231 SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \
232 SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \
233 SYS_KQUEUE = 362 // { int kqueue(void); }
234 SYS_KEVENT = 363 // { int kevent(int fd, \
235 SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, \
236 SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \
237 SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \
238 SYS___SETUGID = 374 // { int __setugid(int flag); }
239 SYS_EACCESS = 376 // { int eaccess(char *path, int amode); }
240 SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \
241 SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); }
242 SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); }
243 SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, \
244 SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \
245 SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \
246 SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \
247 SYS_KENV = 390 // { int kenv(int what, const char *name, \
248 SYS_LCHFLAGS = 391 // { int lchflags(const char *path, \
249 SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \
250 SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \
251 SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \
252 SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \
253 SYS_STATFS = 396 // { int statfs(char *path, \
254 SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); }
255 SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \
256 SYS_KSEM_CLOSE = 400 // { int ksem_close(semid_t id); }
257 SYS_KSEM_POST = 401 // { int ksem_post(semid_t id); }
258 SYS_KSEM_WAIT = 402 // { int ksem_wait(semid_t id); }
259 SYS_KSEM_TRYWAIT = 403 // { int ksem_trywait(semid_t id); }
260 SYS_KSEM_INIT = 404 // { int ksem_init(semid_t *idp, \
261 SYS_KSEM_OPEN = 405 // { int ksem_open(semid_t *idp, \
262 SYS_KSEM_UNLINK = 406 // { int ksem_unlink(const char *name); }
263 SYS_KSEM_GETVALUE = 407 // { int ksem_getvalue(semid_t id, int *val); }
264 SYS_KSEM_DESTROY = 408 // { int ksem_destroy(semid_t id); }
265 SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \
266 SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \
267 SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \
268 SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( \
269 SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \
270 SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \
271 SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \
272 SYS_SIGACTION = 416 // { int sigaction(int sig, \
273 SYS_SIGRETURN = 417 // { int sigreturn( \
274 SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); }
275 SYS_SETCONTEXT = 422 // { int setcontext( \
276 SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \
277 SYS_SWAPOFF = 424 // { int swapoff(const char *name); }
278 SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \
279 SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \
280 SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \
281 SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \
282 SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \
283 SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \
284 SYS_THR_EXIT = 431 // { void thr_exit(long *state); }
285 SYS_THR_SELF = 432 // { int thr_self(long *id); }
286 SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); }
287 SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); }
288 SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \
289 SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \
290 SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \
291 SYS_KSEM_TIMEDWAIT = 441 // { int ksem_timedwait(semid_t id, \
292 SYS_THR_SUSPEND = 442 // { int thr_suspend( \
293 SYS_THR_WAKE = 443 // { int thr_wake(long id); }
294 SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); }
295 SYS_AUDIT = 445 // { int audit(const void *record, \
296 SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \
297 SYS_GETAUID = 447 // { int getauid(uid_t *auid); }
298 SYS_SETAUID = 448 // { int setauid(uid_t *auid); }
299 SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); }
300 SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); }
301 SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( \
302 SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \
303 SYS_AUDITCTL = 453 // { int auditctl(char *path); }
304 SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \
305 SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \
306 SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
307 SYS_KMQ_OPEN = 457 // { int kmq_open(const char *path, int flags, \
308 SYS_KMQ_SETATTR = 458 // { int kmq_setattr(int mqd, \
309 SYS_KMQ_TIMEDRECEIVE = 459 // { int kmq_timedreceive(int mqd, \
310 SYS_KMQ_TIMEDSEND = 460 // { int kmq_timedsend(int mqd, \
311 SYS_KMQ_NOTIFY = 461 // { int kmq_notify(int mqd, \
312 SYS_KMQ_UNLINK = 462 // { int kmq_unlink(const char *path); }
313 SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); }
314 SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); }
315 SYS_AIO_FSYNC = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }
316 SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \
317 SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); }
318 SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \
319 SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \
320 SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \
321 SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \
322 SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \
323 SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \
324 SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \
325 SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); }
326 SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); }
327 SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
328 SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, \
329 SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); }
330 SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); }
331 SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \
332 SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \
333 SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \
334 SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \
335 SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, \
336 SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \
337 SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \
338 SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \
339 SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \
340 SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \
341 SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \
342 SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
343 SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
344 SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, \
345 SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \
346 SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \
347 SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \
348 SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \
349 SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); }
350 SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); }
351 SYS_GSSD_SYSCALL = 505 // { int gssd_syscall(char *path); }
352 SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \
353 SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \
354 SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); }
355 SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); }
356 SYS___SEMCTL = 510 // { int __semctl(int semid, int semnum, \
357 SYS_MSGCTL = 511 // { int msgctl(int msqid, int cmd, \
358 SYS_SHMCTL = 512 // { int shmctl(int shmid, int cmd, \
359 SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); }
360 SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, \
361 SYS_CAP_ENTER = 516 // { int cap_enter(void); }
362 SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); }
363 SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); }
364 SYS_PDKILL = 519 // { int pdkill(int fd, int signum); }
365 SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); }
366 SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, \
367 SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, \
368 SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); }
369 SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, \
370 SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, \
371 SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, \
372 SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, \
373 SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, \
374 SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, \
375 SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, \
376 SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, \
377 SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, \
378 SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, \
379 SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, \
380 SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, \
381 SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, \
382 SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, \
383 SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, \
384 SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, \
385 SYS_ACCEPT4 = 541 // { int accept4(int s, \
386 SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); }
387 SYS_AIO_MLOCK = 543 // { int aio_mlock(struct aiocb *aiocbp); }
388 SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, \
389 SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \
390 SYS_FUTIMENS = 546 // { int futimens(int fd, \
391 SYS_UTIMENSAT = 547 // { int utimensat(int fd, \
392 SYS_NUMA_GETAFFINITY = 548 // { int numa_getaffinity(cpuwhich_t which, \
393 SYS_NUMA_SETAFFINITY = 549 // { int numa_setaffinity(cpuwhich_t which, \
394 SYS_FDATASYNC = 550 // { int fdatasync(int fd); }
395)
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 8f33ece..8d17873 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
@@ -1,4 +1,4 @@
1// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include -m32 /tmp/include/asm/unistd.h 1// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -m32 /tmp/include/asm/unistd.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build 386,linux 4// +build 386,linux
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 70c1a2c..b3d8ad7 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
@@ -1,4 +1,4 @@
1// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include -m64 /tmp/include/asm/unistd.h 1// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -m64 /tmp/include/asm/unistd.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build amd64,linux 4// +build amd64,linux
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 6e281d6..e092822 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
@@ -1,4 +1,4 @@
1// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h 1// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build arm,linux 4// +build arm,linux
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 f9157e1..b81d508 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
@@ -1,4 +1,4 @@
1// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h 1// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build arm64,linux 4// +build arm64,linux
@@ -285,4 +285,5 @@ const (
285 SYS_STATX = 291 285 SYS_STATX = 291
286 SYS_IO_PGETEVENTS = 292 286 SYS_IO_PGETEVENTS = 292
287 SYS_RSEQ = 293 287 SYS_RSEQ = 293
288 SYS_KEXEC_FILE_LOAD = 294
288) 289)
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 1671449..6893a5b 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
@@ -1,4 +1,4 @@
1// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h 1// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build mips,linux 4// +build mips,linux
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 1270a1c..40164ca 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
@@ -1,4 +1,4 @@
1// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h 1// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build mips64,linux 4// +build mips64,linux
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 93980be..8a90973 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
@@ -1,4 +1,4 @@
1// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h 1// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build mips64le,linux 4// +build mips64le,linux
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 0fc7726..8d78184 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
@@ -1,4 +1,4 @@
1// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h 1// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build mipsle,linux 4// +build mipsle,linux
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 a5c5f3d..ec5bde3 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
@@ -1,4 +1,4 @@
1// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h 1// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build ppc64,linux 4// +build ppc64,linux
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 5470ead..bdbabdb 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
@@ -1,4 +1,4 @@
1// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h 1// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build ppc64le,linux 4// +build ppc64le,linux
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
index a5d9919..2c8c46a 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
@@ -1,4 +1,4 @@
1// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h 1// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build riscv64,linux 4// +build riscv64,linux
@@ -284,4 +284,5 @@ const (
284 SYS_STATX = 291 284 SYS_STATX = 291
285 SYS_IO_PGETEVENTS = 292 285 SYS_IO_PGETEVENTS = 292
286 SYS_RSEQ = 293 286 SYS_RSEQ = 293
287 SYS_KEXEC_FILE_LOAD = 294
287) 288)
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 de0245a..6eb7c25 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
@@ -1,4 +1,4 @@
1// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h 1// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build s390x,linux 4// +build s390x,linux
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
index 2d09936..6ed3063 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
@@ -1,5 +1,5 @@
1// mksysnum_linux.pl -Ilinux/usr/include -m64 -D__arch64__ linux/usr/include/asm/unistd.h 1// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
2// Code generated by the command above; DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build sparc64,linux 4// +build sparc64,linux
5 5
@@ -253,6 +253,7 @@ const (
253 SYS_TIMER_GETOVERRUN = 264 253 SYS_TIMER_GETOVERRUN = 264
254 SYS_TIMER_DELETE = 265 254 SYS_TIMER_DELETE = 265
255 SYS_TIMER_CREATE = 266 255 SYS_TIMER_CREATE = 266
256 SYS_VSERVER = 267
256 SYS_IO_SETUP = 268 257 SYS_IO_SETUP = 268
257 SYS_IO_DESTROY = 269 258 SYS_IO_DESTROY = 269
258 SYS_IO_SUBMIT = 270 259 SYS_IO_SUBMIT = 270
@@ -345,4 +346,6 @@ const (
345 SYS_COPY_FILE_RANGE = 357 346 SYS_COPY_FILE_RANGE = 357
346 SYS_PREADV2 = 358 347 SYS_PREADV2 = 358
347 SYS_PWRITEV2 = 359 348 SYS_PWRITEV2 = 359
349 SYS_STATX = 360
350 SYS_IO_PGETEVENTS = 361
348) 351)
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go
index f0daa05..e66a8c9 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go
@@ -1,5 +1,5 @@
1// mksysnum_netbsd.pl 1// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
2// Code generated by the command above; DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build 386,netbsd 4// +build 386,netbsd
5 5
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go
index ddb25b9..42c788f 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go
@@ -1,5 +1,5 @@
1// mksysnum_netbsd.pl 1// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
2// Code generated by the command above; DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build amd64,netbsd 4// +build amd64,netbsd
5 5
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go
index 315bd63..0a07571 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go
@@ -1,5 +1,5 @@
1// mksysnum_netbsd.pl 1// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
2// Code generated by the command above; DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build arm,netbsd 4// +build arm,netbsd
5 5
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go
new file mode 100644
index 0000000..0291c09
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go
@@ -0,0 +1,274 @@
1// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
2// Code generated by the command above; DO NOT EDIT.
3
4// +build arm64,netbsd
5
6package unix
7
8const (
9 SYS_EXIT = 1 // { void|sys||exit(int rval); }
10 SYS_FORK = 2 // { int|sys||fork(void); }
11 SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); }
12 SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); }
13 SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); }
14 SYS_CLOSE = 6 // { int|sys||close(int fd); }
15 SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); }
16 SYS_UNLINK = 10 // { int|sys||unlink(const char *path); }
17 SYS_CHDIR = 12 // { int|sys||chdir(const char *path); }
18 SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); }
19 SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); }
20 SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); }
21 SYS_BREAK = 17 // { int|sys||obreak(char *nsize); }
22 SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); }
23 SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); }
24 SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); }
25 SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); }
26 SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); }
27 SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); }
28 SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); }
29 SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); }
30 SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }
31 SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); }
32 SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }
33 SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }
34 SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); }
35 SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); }
36 SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); }
37 SYS_SYNC = 36 // { void|sys||sync(void); }
38 SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); }
39 SYS_GETPPID = 39 // { pid_t|sys||getppid(void); }
40 SYS_DUP = 41 // { int|sys||dup(int fd); }
41 SYS_PIPE = 42 // { int|sys||pipe(void); }
42 SYS_GETEGID = 43 // { gid_t|sys||getegid(void); }
43 SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); }
44 SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); }
45 SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); }
46 SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); }
47 SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); }
48 SYS_ACCT = 51 // { int|sys||acct(const char *path); }
49 SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); }
50 SYS_REVOKE = 56 // { int|sys||revoke(const char *path); }
51 SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); }
52 SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); }
53 SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); }
54 SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); }
55 SYS_CHROOT = 61 // { int|sys||chroot(const char *path); }
56 SYS_VFORK = 66 // { int|sys||vfork(void); }
57 SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); }
58 SYS_SSTK = 70 // { int|sys||sstk(int incr); }
59 SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); }
60 SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); }
61 SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); }
62 SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); }
63 SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); }
64 SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); }
65 SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); }
66 SYS_GETPGRP = 81 // { int|sys||getpgrp(void); }
67 SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); }
68 SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); }
69 SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); }
70 SYS_FSYNC = 95 // { int|sys||fsync(int fd); }
71 SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); }
72 SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); }
73 SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); }
74 SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); }
75 SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }
76 SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); }
77 SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }
78 SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); }
79 SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); }
80 SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); }
81 SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); }
82 SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); }
83 SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); }
84 SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); }
85 SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); }
86 SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); }
87 SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }
88 SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); }
89 SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); }
90 SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); }
91 SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); }
92 SYS_SETSID = 147 // { int|sys||setsid(void); }
93 SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); }
94 SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); }
95 SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); }
96 SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); }
97 SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); }
98 SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); }
99 SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); }
100 SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); }
101 SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); }
102 SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); }
103 SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); }
104 SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); }
105 SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); }
106 SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); }
107 SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); }
108 SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); }
109 SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); }
110 SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); }
111 SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); }
112 SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); }
113 SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); }
114 SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); }
115 SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); }
116 SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); }
117 SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); }
118 SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); }
119 SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
120 SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
121 SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); }
122 SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); }
123 SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); }
124 SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); }
125 SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); }
126 SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); }
127 SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); }
128 SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); }
129 SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); }
130 SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); }
131 SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); }
132 SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); }
133 SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); }
134 SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); }
135 SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); }
136 SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); }
137 SYS_MSYNC = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); }
138 SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); }
139 SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); }
140 SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); }
141 SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); }
142 SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); }
143 SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); }
144 SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }
145 SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }
146 SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); }
147 SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); }
148 SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); }
149 SYS_ISSETUGID = 305 // { int|sys||issetugid(void); }
150 SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); }
151 SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); }
152 SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); }
153 SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); }
154 SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); }
155 SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); }
156 SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); }
157 SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); }
158 SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); }
159 SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); }
160 SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); }
161 SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); }
162 SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); }
163 SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); }
164 SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); }
165 SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); }
166 SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); }
167 SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); }
168 SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); }
169 SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); }
170 SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); }
171 SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); }
172 SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); }
173 SYS_KQUEUE = 344 // { int|sys||kqueue(void); }
174 SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); }
175 SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); }
176 SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); }
177 SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); }
178 SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); }
179 SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); }
180 SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); }
181 SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); }
182 SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); }
183 SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); }
184 SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }
185 SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
186 SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
187 SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }
188 SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
189 SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
190 SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }
191 SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }
192 SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }
193 SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); }
194 SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }
195 SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); }
196 SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); }
197 SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); }
198 SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); }
199 SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); }
200 SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); }
201 SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); }
202 SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); }
203 SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); }
204 SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); }
205 SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); }
206 SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); }
207 SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); }
208 SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); }
209 SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); }
210 SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); }
211 SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); }
212 SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); }
213 SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); }
214 SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); }
215 SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); }
216 SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); }
217 SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); }
218 SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); }
219 SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
220 SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); }
221 SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); }
222 SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); }
223 SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); }
224 SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); }
225 SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); }
226 SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }
227 SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); }
228 SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); }
229 SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); }
230 SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); }
231 SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
232 SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); }
233 SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); }
234 SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); }
235 SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }
236 SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }
237 SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); }
238 SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); }
239 SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); }
240 SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); }
241 SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); }
242 SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); }
243 SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); }
244 SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }
245 SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); }
246 SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); }
247 SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); }
248 SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); }
249 SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); }
250 SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); }
251 SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); }
252 SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); }
253 SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); }
254 SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); }
255 SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); }
256 SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); }
257 SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); }
258 SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); }
259 SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); }
260 SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); }
261 SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); }
262 SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); }
263 SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); }
264 SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); }
265 SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); }
266 SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); }
267 SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); }
268 SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); }
269 SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); }
270 SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); }
271 SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); }
272 SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }
273 SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }
274)
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go
index f93f391..b0207d1 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go
@@ -1,4 +1,4 @@
1// mksysnum_openbsd.pl 1// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build 386,openbsd 4// +build 386,openbsd
@@ -9,35 +9,35 @@ const (
9 SYS_EXIT = 1 // { void sys_exit(int rval); } 9 SYS_EXIT = 1 // { void sys_exit(int rval); }
10 SYS_FORK = 2 // { int sys_fork(void); } 10 SYS_FORK = 2 // { int sys_fork(void); }
11 SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); } 11 SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }
12 SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, \ 12 SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }
13 SYS_OPEN = 5 // { int sys_open(const char *path, \ 13 SYS_OPEN = 5 // { int sys_open(const char *path, int flags, ... mode_t mode); }
14 SYS_CLOSE = 6 // { int sys_close(int fd); } 14 SYS_CLOSE = 6 // { int sys_close(int fd); }
15 SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); } 15 SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); }
16 SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, \ 16 SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, size_t psize); }
17 SYS_LINK = 9 // { int sys_link(const char *path, const char *link); } 17 SYS_LINK = 9 // { int sys_link(const char *path, const char *link); }
18 SYS_UNLINK = 10 // { int sys_unlink(const char *path); } 18 SYS_UNLINK = 10 // { int sys_unlink(const char *path); }
19 SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, \ 19 SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }
20 SYS_CHDIR = 12 // { int sys_chdir(const char *path); } 20 SYS_CHDIR = 12 // { int sys_chdir(const char *path); }
21 SYS_FCHDIR = 13 // { int sys_fchdir(int fd); } 21 SYS_FCHDIR = 13 // { int sys_fchdir(int fd); }
22 SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, \ 22 SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }
23 SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); } 23 SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); }
24 SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, \ 24 SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, gid_t gid); }
25 SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break 25 SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break
26 SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); } 26 SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); }
27 SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, \ 27 SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, struct rusage *rusage); }
28 SYS_GETPID = 20 // { pid_t sys_getpid(void); } 28 SYS_GETPID = 20 // { pid_t sys_getpid(void); }
29 SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, \ 29 SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, int flags, void *data); }
30 SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); } 30 SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); }
31 SYS_SETUID = 23 // { int sys_setuid(uid_t uid); } 31 SYS_SETUID = 23 // { int sys_setuid(uid_t uid); }
32 SYS_GETUID = 24 // { uid_t sys_getuid(void); } 32 SYS_GETUID = 24 // { uid_t sys_getuid(void); }
33 SYS_GETEUID = 25 // { uid_t sys_geteuid(void); } 33 SYS_GETEUID = 25 // { uid_t sys_geteuid(void); }
34 SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, \ 34 SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }
35 SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, \ 35 SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }
36 SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, \ 36 SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }
37 SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, \ 37 SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }
38 SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, \ 38 SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }
39 SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, \ 39 SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }
40 SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, \ 40 SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }
41 SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); } 41 SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); }
42 SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); } 42 SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); }
43 SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); } 43 SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); }
@@ -46,81 +46,81 @@ const (
46 SYS_GETPPID = 39 // { pid_t sys_getppid(void); } 46 SYS_GETPPID = 39 // { pid_t sys_getppid(void); }
47 SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); } 47 SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); }
48 SYS_DUP = 41 // { int sys_dup(int fd); } 48 SYS_DUP = 41 // { int sys_dup(int fd); }
49 SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, \ 49 SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }
50 SYS_GETEGID = 43 // { gid_t sys_getegid(void); } 50 SYS_GETEGID = 43 // { gid_t sys_getegid(void); }
51 SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, \ 51 SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }
52 SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, \ 52 SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }
53 SYS_SIGACTION = 46 // { int sys_sigaction(int signum, \ 53 SYS_SIGACTION = 46 // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }
54 SYS_GETGID = 47 // { gid_t sys_getgid(void); } 54 SYS_GETGID = 47 // { gid_t sys_getgid(void); }
55 SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); } 55 SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); }
56 SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); } 56 SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); }
57 SYS_ACCT = 51 // { int sys_acct(const char *path); } 57 SYS_ACCT = 51 // { int sys_acct(const char *path); }
58 SYS_SIGPENDING = 52 // { int sys_sigpending(void); } 58 SYS_SIGPENDING = 52 // { int sys_sigpending(void); }
59 SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); } 59 SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); }
60 SYS_IOCTL = 54 // { int sys_ioctl(int fd, \ 60 SYS_IOCTL = 54 // { int sys_ioctl(int fd, u_long com, ... void *data); }
61 SYS_REBOOT = 55 // { int sys_reboot(int opt); } 61 SYS_REBOOT = 55 // { int sys_reboot(int opt); }
62 SYS_REVOKE = 56 // { int sys_revoke(const char *path); } 62 SYS_REVOKE = 56 // { int sys_revoke(const char *path); }
63 SYS_SYMLINK = 57 // { int sys_symlink(const char *path, \ 63 SYS_SYMLINK = 57 // { int sys_symlink(const char *path, const char *link); }
64 SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, \ 64 SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }
65 SYS_EXECVE = 59 // { int sys_execve(const char *path, \ 65 SYS_EXECVE = 59 // { int sys_execve(const char *path, char * const *argp, char * const *envp); }
66 SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); } 66 SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); }
67 SYS_CHROOT = 61 // { int sys_chroot(const char *path); } 67 SYS_CHROOT = 61 // { int sys_chroot(const char *path); }
68 SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, \ 68 SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }
69 SYS_STATFS = 63 // { int sys_statfs(const char *path, \ 69 SYS_STATFS = 63 // { int sys_statfs(const char *path, struct statfs *buf); }
70 SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); } 70 SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); }
71 SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, \ 71 SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }
72 SYS_VFORK = 66 // { int sys_vfork(void); } 72 SYS_VFORK = 66 // { int sys_vfork(void); }
73 SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, \ 73 SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }
74 SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, \ 74 SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }
75 SYS_SETITIMER = 69 // { int sys_setitimer(int which, \ 75 SYS_SETITIMER = 69 // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }
76 SYS_GETITIMER = 70 // { int sys_getitimer(int which, \ 76 SYS_GETITIMER = 70 // { int sys_getitimer(int which, struct itimerval *itv); }
77 SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, \ 77 SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
78 SYS_KEVENT = 72 // { int sys_kevent(int fd, \ 78 SYS_KEVENT = 72 // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
79 SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); } 79 SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); }
80 SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, \ 80 SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, int prot); }
81 SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, \ 81 SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, int behav); }
82 SYS_UTIMES = 76 // { int sys_utimes(const char *path, \ 82 SYS_UTIMES = 76 // { int sys_utimes(const char *path, const struct timeval *tptr); }
83 SYS_FUTIMES = 77 // { int sys_futimes(int fd, \ 83 SYS_FUTIMES = 77 // { int sys_futimes(int fd, const struct timeval *tptr); }
84 SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, \ 84 SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, char *vec); }
85 SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, \ 85 SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, gid_t *gidset); }
86 SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, \ 86 SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }
87 SYS_GETPGRP = 81 // { int sys_getpgrp(void); } 87 SYS_GETPGRP = 81 // { int sys_getpgrp(void); }
88 SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); } 88 SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); }
89 SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, \ 89 SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }
90 SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, \ 90 SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }
91 SYS_FUTIMENS = 85 // { int sys_futimens(int fd, \ 91 SYS_FUTIMENS = 85 // { int sys_futimens(int fd, const struct timespec *times); }
92 SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, \ 92 SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }
93 SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, \ 93 SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }
94 SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, \ 94 SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }
95 SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, \ 95 SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }
96 SYS_DUP2 = 90 // { int sys_dup2(int from, int to); } 96 SYS_DUP2 = 90 // { int sys_dup2(int from, int to); }
97 SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, \ 97 SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
98 SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); } 98 SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); }
99 SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, \ 99 SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }
100 SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, \ 100 SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }
101 SYS_FSYNC = 95 // { int sys_fsync(int fd); } 101 SYS_FSYNC = 95 // { int sys_fsync(int fd); }
102 SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); } 102 SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); }
103 SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); } 103 SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); }
104 SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, \ 104 SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }
105 SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); } 105 SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); }
106 SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); } 106 SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); }
107 SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); } 107 SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); }
108 SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); } 108 SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); }
109 SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); } 109 SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }
110 SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, \ 110 SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }
111 SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, \ 111 SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }
112 SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); } 112 SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); }
113 SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, \ 113 SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }
114 SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, \ 114 SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, const char *execpromises); }
115 SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, \ 115 SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }
116 SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, \ 116 SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }
117 SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); } 117 SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); }
118 SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, \ 118 SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }
119 SYS_UNVEIL = 114 // { int sys_unveil(const char *path, \ 119 SYS_UNVEIL = 114 // { int sys_unveil(const char *path, const char *permissions); }
120 SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, \ 120 SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }
121 SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); } 121 SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }
122 SYS_READV = 120 // { ssize_t sys_readv(int fd, \ 122 SYS_READV = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }
123 SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, \ 123 SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }
124 SYS_KILL = 122 // { int sys_kill(int pid, int signum); } 124 SYS_KILL = 122 // { int sys_kill(int pid, int signum); }
125 SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); } 125 SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }
126 SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); } 126 SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); }
@@ -129,90 +129,90 @@ const (
129 SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); } 129 SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); }
130 SYS_FLOCK = 131 // { int sys_flock(int fd, int how); } 130 SYS_FLOCK = 131 // { int sys_flock(int fd, int how); }
131 SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); } 131 SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); }
132 SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, \ 132 SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }
133 SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); } 133 SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); }
134 SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, \ 134 SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }
135 SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); } 135 SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); }
136 SYS_RMDIR = 137 // { int sys_rmdir(const char *path); } 136 SYS_RMDIR = 137 // { int sys_rmdir(const char *path); }
137 SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, \ 137 SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }
138 SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); } 138 SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }
139 SYS_SETSID = 147 // { int sys_setsid(void); } 139 SYS_SETSID = 147 // { int sys_setsid(void); }
140 SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, \ 140 SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }
141 SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); } 141 SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); }
142 SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); } 142 SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }
143 SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); } 143 SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); }
144 SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, \ 144 SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }
145 SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, \ 145 SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }
146 SYS_SETGID = 181 // { int sys_setgid(gid_t gid); } 146 SYS_SETGID = 181 // { int sys_setgid(gid_t gid); }
147 SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); } 147 SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); }
148 SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); } 148 SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); }
149 SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); } 149 SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); }
150 SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); } 150 SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); }
151 SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); } 151 SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }
152 SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, \ 152 SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }
153 SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, \ 153 SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }
154 SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, \ 154 SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
155 SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, \ 155 SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }
156 SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, \ 156 SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, off_t length); }
157 SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); } 157 SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }
158 SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, \ 158 SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }
159 SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); } 159 SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); }
160 SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); } 160 SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); }
161 SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); } 161 SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); }
162 SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, \ 162 SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }
163 SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); } 163 SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); }
164 SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); } 164 SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); }
165 SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, \ 165 SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
166 SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, \ 166 SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
167 SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, \ 167 SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }
168 SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); } 168 SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); }
169 SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, \ 169 SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }
170 SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, \ 170 SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }
171 SYS_ISSETUGID = 253 // { int sys_issetugid(void); } 171 SYS_ISSETUGID = 253 // { int sys_issetugid(void); }
172 SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); } 172 SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }
173 SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); } 173 SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); }
174 SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); } 174 SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); }
175 SYS_PIPE = 263 // { int sys_pipe(int *fdp); } 175 SYS_PIPE = 263 // { int sys_pipe(int *fdp); }
176 SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); } 176 SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }
177 SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, \ 177 SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
178 SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, \ 178 SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
179 SYS_KQUEUE = 269 // { int sys_kqueue(void); } 179 SYS_KQUEUE = 269 // { int sys_kqueue(void); }
180 SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); } 180 SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); }
181 SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); } 181 SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); }
182 SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, \ 182 SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
183 SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, \ 183 SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }
184 SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, \ 184 SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
185 SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, \ 185 SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
186 SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, \ 186 SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
187 SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); } 187 SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); }
188 SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, \ 188 SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }
189 SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); } 189 SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }
190 SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, \ 190 SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }
191 SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, \ 191 SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }
192 SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, \ 192 SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }
193 SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, \ 193 SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }
194 SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, \ 194 SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }
195 SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); } 195 SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); }
196 SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); } 196 SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); }
197 SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, \ 197 SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }
198 SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); } 198 SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); }
199 SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, \ 199 SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }
200 SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); } 200 SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); }
201 SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, \ 201 SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }
202 SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); } 202 SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); }
203 SYS_GETRTABLE = 311 // { int sys_getrtable(void); } 203 SYS_GETRTABLE = 311 // { int sys_getrtable(void); }
204 SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, \ 204 SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }
205 SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, \ 205 SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }
206 SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, \ 206 SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }
207 SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, \ 207 SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }
208 SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, \ 208 SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }
209 SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, \ 209 SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }
210 SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, \ 210 SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }
211 SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, \ 211 SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }
212 SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, \ 212 SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }
213 SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, \ 213 SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }
214 SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, \ 214 SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }
215 SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, \ 215 SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }
216 SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); } 216 SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
217 SYS___GET_TCB = 330 // { void *sys___get_tcb(void); } 217 SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
218) 218)
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go
index bc7fa57..f0dec6f 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go
@@ -1,4 +1,4 @@
1// mksysnum_openbsd.pl 1// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build amd64,openbsd 4// +build amd64,openbsd
@@ -9,35 +9,35 @@ const (
9 SYS_EXIT = 1 // { void sys_exit(int rval); } 9 SYS_EXIT = 1 // { void sys_exit(int rval); }
10 SYS_FORK = 2 // { int sys_fork(void); } 10 SYS_FORK = 2 // { int sys_fork(void); }
11 SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); } 11 SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }
12 SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, \ 12 SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }
13 SYS_OPEN = 5 // { int sys_open(const char *path, \ 13 SYS_OPEN = 5 // { int sys_open(const char *path, int flags, ... mode_t mode); }
14 SYS_CLOSE = 6 // { int sys_close(int fd); } 14 SYS_CLOSE = 6 // { int sys_close(int fd); }
15 SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); } 15 SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); }
16 SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, \ 16 SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, size_t psize); }
17 SYS_LINK = 9 // { int sys_link(const char *path, const char *link); } 17 SYS_LINK = 9 // { int sys_link(const char *path, const char *link); }
18 SYS_UNLINK = 10 // { int sys_unlink(const char *path); } 18 SYS_UNLINK = 10 // { int sys_unlink(const char *path); }
19 SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, \ 19 SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }
20 SYS_CHDIR = 12 // { int sys_chdir(const char *path); } 20 SYS_CHDIR = 12 // { int sys_chdir(const char *path); }
21 SYS_FCHDIR = 13 // { int sys_fchdir(int fd); } 21 SYS_FCHDIR = 13 // { int sys_fchdir(int fd); }
22 SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, \ 22 SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }
23 SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); } 23 SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); }
24 SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, \ 24 SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, gid_t gid); }
25 SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break 25 SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break
26 SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); } 26 SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); }
27 SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, \ 27 SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, struct rusage *rusage); }
28 SYS_GETPID = 20 // { pid_t sys_getpid(void); } 28 SYS_GETPID = 20 // { pid_t sys_getpid(void); }
29 SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, \ 29 SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, int flags, void *data); }
30 SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); } 30 SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); }
31 SYS_SETUID = 23 // { int sys_setuid(uid_t uid); } 31 SYS_SETUID = 23 // { int sys_setuid(uid_t uid); }
32 SYS_GETUID = 24 // { uid_t sys_getuid(void); } 32 SYS_GETUID = 24 // { uid_t sys_getuid(void); }
33 SYS_GETEUID = 25 // { uid_t sys_geteuid(void); } 33 SYS_GETEUID = 25 // { uid_t sys_geteuid(void); }
34 SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, \ 34 SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }
35 SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, \ 35 SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }
36 SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, \ 36 SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }
37 SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, \ 37 SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }
38 SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, \ 38 SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }
39 SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, \ 39 SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }
40 SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, \ 40 SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }
41 SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); } 41 SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); }
42 SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); } 42 SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); }
43 SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); } 43 SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); }
@@ -46,81 +46,81 @@ const (
46 SYS_GETPPID = 39 // { pid_t sys_getppid(void); } 46 SYS_GETPPID = 39 // { pid_t sys_getppid(void); }
47 SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); } 47 SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); }
48 SYS_DUP = 41 // { int sys_dup(int fd); } 48 SYS_DUP = 41 // { int sys_dup(int fd); }
49 SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, \ 49 SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }
50 SYS_GETEGID = 43 // { gid_t sys_getegid(void); } 50 SYS_GETEGID = 43 // { gid_t sys_getegid(void); }
51 SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, \ 51 SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }
52 SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, \ 52 SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }
53 SYS_SIGACTION = 46 // { int sys_sigaction(int signum, \ 53 SYS_SIGACTION = 46 // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }
54 SYS_GETGID = 47 // { gid_t sys_getgid(void); } 54 SYS_GETGID = 47 // { gid_t sys_getgid(void); }
55 SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); } 55 SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); }
56 SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); } 56 SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); }
57 SYS_ACCT = 51 // { int sys_acct(const char *path); } 57 SYS_ACCT = 51 // { int sys_acct(const char *path); }
58 SYS_SIGPENDING = 52 // { int sys_sigpending(void); } 58 SYS_SIGPENDING = 52 // { int sys_sigpending(void); }
59 SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); } 59 SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); }
60 SYS_IOCTL = 54 // { int sys_ioctl(int fd, \ 60 SYS_IOCTL = 54 // { int sys_ioctl(int fd, u_long com, ... void *data); }
61 SYS_REBOOT = 55 // { int sys_reboot(int opt); } 61 SYS_REBOOT = 55 // { int sys_reboot(int opt); }
62 SYS_REVOKE = 56 // { int sys_revoke(const char *path); } 62 SYS_REVOKE = 56 // { int sys_revoke(const char *path); }
63 SYS_SYMLINK = 57 // { int sys_symlink(const char *path, \ 63 SYS_SYMLINK = 57 // { int sys_symlink(const char *path, const char *link); }
64 SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, \ 64 SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }
65 SYS_EXECVE = 59 // { int sys_execve(const char *path, \ 65 SYS_EXECVE = 59 // { int sys_execve(const char *path, char * const *argp, char * const *envp); }
66 SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); } 66 SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); }
67 SYS_CHROOT = 61 // { int sys_chroot(const char *path); } 67 SYS_CHROOT = 61 // { int sys_chroot(const char *path); }
68 SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, \ 68 SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }
69 SYS_STATFS = 63 // { int sys_statfs(const char *path, \ 69 SYS_STATFS = 63 // { int sys_statfs(const char *path, struct statfs *buf); }
70 SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); } 70 SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); }
71 SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, \ 71 SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }
72 SYS_VFORK = 66 // { int sys_vfork(void); } 72 SYS_VFORK = 66 // { int sys_vfork(void); }
73 SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, \ 73 SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }
74 SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, \ 74 SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }
75 SYS_SETITIMER = 69 // { int sys_setitimer(int which, \ 75 SYS_SETITIMER = 69 // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }
76 SYS_GETITIMER = 70 // { int sys_getitimer(int which, \ 76 SYS_GETITIMER = 70 // { int sys_getitimer(int which, struct itimerval *itv); }
77 SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, \ 77 SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
78 SYS_KEVENT = 72 // { int sys_kevent(int fd, \ 78 SYS_KEVENT = 72 // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
79 SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); } 79 SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); }
80 SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, \ 80 SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, int prot); }
81 SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, \ 81 SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, int behav); }
82 SYS_UTIMES = 76 // { int sys_utimes(const char *path, \ 82 SYS_UTIMES = 76 // { int sys_utimes(const char *path, const struct timeval *tptr); }
83 SYS_FUTIMES = 77 // { int sys_futimes(int fd, \ 83 SYS_FUTIMES = 77 // { int sys_futimes(int fd, const struct timeval *tptr); }
84 SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, \ 84 SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, char *vec); }
85 SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, \ 85 SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, gid_t *gidset); }
86 SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, \ 86 SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }
87 SYS_GETPGRP = 81 // { int sys_getpgrp(void); } 87 SYS_GETPGRP = 81 // { int sys_getpgrp(void); }
88 SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); } 88 SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); }
89 SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, \ 89 SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }
90 SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, \ 90 SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }
91 SYS_FUTIMENS = 85 // { int sys_futimens(int fd, \ 91 SYS_FUTIMENS = 85 // { int sys_futimens(int fd, const struct timespec *times); }
92 SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, \ 92 SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }
93 SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, \ 93 SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }
94 SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, \ 94 SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }
95 SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, \ 95 SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }
96 SYS_DUP2 = 90 // { int sys_dup2(int from, int to); } 96 SYS_DUP2 = 90 // { int sys_dup2(int from, int to); }
97 SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, \ 97 SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
98 SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); } 98 SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); }
99 SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, \ 99 SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }
100 SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, \ 100 SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }
101 SYS_FSYNC = 95 // { int sys_fsync(int fd); } 101 SYS_FSYNC = 95 // { int sys_fsync(int fd); }
102 SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); } 102 SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); }
103 SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); } 103 SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); }
104 SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, \ 104 SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }
105 SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); } 105 SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); }
106 SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); } 106 SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); }
107 SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); } 107 SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); }
108 SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); } 108 SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); }
109 SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); } 109 SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }
110 SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, \ 110 SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }
111 SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, \ 111 SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }
112 SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); } 112 SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); }
113 SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, \ 113 SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }
114 SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, \ 114 SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, const char *execpromises); }
115 SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, \ 115 SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }
116 SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, \ 116 SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }
117 SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); } 117 SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); }
118 SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, \ 118 SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }
119 SYS_UNVEIL = 114 // { int sys_unveil(const char *path, \ 119 SYS_UNVEIL = 114 // { int sys_unveil(const char *path, const char *permissions); }
120 SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, \ 120 SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }
121 SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); } 121 SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }
122 SYS_READV = 120 // { ssize_t sys_readv(int fd, \ 122 SYS_READV = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }
123 SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, \ 123 SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }
124 SYS_KILL = 122 // { int sys_kill(int pid, int signum); } 124 SYS_KILL = 122 // { int sys_kill(int pid, int signum); }
125 SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); } 125 SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }
126 SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); } 126 SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); }
@@ -129,90 +129,90 @@ const (
129 SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); } 129 SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); }
130 SYS_FLOCK = 131 // { int sys_flock(int fd, int how); } 130 SYS_FLOCK = 131 // { int sys_flock(int fd, int how); }
131 SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); } 131 SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); }
132 SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, \ 132 SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }
133 SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); } 133 SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); }
134 SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, \ 134 SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }
135 SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); } 135 SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); }
136 SYS_RMDIR = 137 // { int sys_rmdir(const char *path); } 136 SYS_RMDIR = 137 // { int sys_rmdir(const char *path); }
137 SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, \ 137 SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }
138 SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); } 138 SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }
139 SYS_SETSID = 147 // { int sys_setsid(void); } 139 SYS_SETSID = 147 // { int sys_setsid(void); }
140 SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, \ 140 SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }
141 SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); } 141 SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); }
142 SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); } 142 SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }
143 SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); } 143 SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); }
144 SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, \ 144 SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }
145 SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, \ 145 SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }
146 SYS_SETGID = 181 // { int sys_setgid(gid_t gid); } 146 SYS_SETGID = 181 // { int sys_setgid(gid_t gid); }
147 SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); } 147 SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); }
148 SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); } 148 SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); }
149 SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); } 149 SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); }
150 SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); } 150 SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); }
151 SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); } 151 SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }
152 SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, \ 152 SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }
153 SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, \ 153 SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }
154 SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, \ 154 SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
155 SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, \ 155 SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }
156 SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, \ 156 SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, off_t length); }
157 SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); } 157 SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }
158 SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, \ 158 SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }
159 SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); } 159 SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); }
160 SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); } 160 SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); }
161 SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); } 161 SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); }
162 SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, \ 162 SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }
163 SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); } 163 SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); }
164 SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); } 164 SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); }
165 SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, \ 165 SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
166 SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, \ 166 SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
167 SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, \ 167 SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }
168 SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); } 168 SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); }
169 SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, \ 169 SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }
170 SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, \ 170 SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }
171 SYS_ISSETUGID = 253 // { int sys_issetugid(void); } 171 SYS_ISSETUGID = 253 // { int sys_issetugid(void); }
172 SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); } 172 SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }
173 SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); } 173 SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); }
174 SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); } 174 SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); }
175 SYS_PIPE = 263 // { int sys_pipe(int *fdp); } 175 SYS_PIPE = 263 // { int sys_pipe(int *fdp); }
176 SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); } 176 SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }
177 SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, \ 177 SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
178 SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, \ 178 SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
179 SYS_KQUEUE = 269 // { int sys_kqueue(void); } 179 SYS_KQUEUE = 269 // { int sys_kqueue(void); }
180 SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); } 180 SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); }
181 SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); } 181 SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); }
182 SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, \ 182 SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
183 SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, \ 183 SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }
184 SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, \ 184 SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
185 SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, \ 185 SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
186 SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, \ 186 SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
187 SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); } 187 SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); }
188 SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, \ 188 SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }
189 SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); } 189 SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }
190 SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, \ 190 SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }
191 SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, \ 191 SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }
192 SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, \ 192 SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }
193 SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, \ 193 SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }
194 SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, \ 194 SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }
195 SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); } 195 SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); }
196 SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); } 196 SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); }
197 SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, \ 197 SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }
198 SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); } 198 SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); }
199 SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, \ 199 SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }
200 SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); } 200 SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); }
201 SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, \ 201 SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }
202 SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); } 202 SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); }
203 SYS_GETRTABLE = 311 // { int sys_getrtable(void); } 203 SYS_GETRTABLE = 311 // { int sys_getrtable(void); }
204 SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, \ 204 SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }
205 SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, \ 205 SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }
206 SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, \ 206 SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }
207 SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, \ 207 SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }
208 SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, \ 208 SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }
209 SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, \ 209 SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }
210 SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, \ 210 SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }
211 SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, \ 211 SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }
212 SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, \ 212 SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }
213 SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, \ 213 SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }
214 SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, \ 214 SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }
215 SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, \ 215 SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }
216 SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); } 216 SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
217 SYS___GET_TCB = 330 // { void *sys___get_tcb(void); } 217 SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
218) 218)
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go
index be1198d..33d1dc5 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go
@@ -1,4 +1,4 @@
1// mksysnum_openbsd.pl 1// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build arm,openbsd 4// +build arm,openbsd
@@ -9,35 +9,35 @@ const (
9 SYS_EXIT = 1 // { void sys_exit(int rval); } 9 SYS_EXIT = 1 // { void sys_exit(int rval); }
10 SYS_FORK = 2 // { int sys_fork(void); } 10 SYS_FORK = 2 // { int sys_fork(void); }
11 SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); } 11 SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }
12 SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, \ 12 SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }
13 SYS_OPEN = 5 // { int sys_open(const char *path, \ 13 SYS_OPEN = 5 // { int sys_open(const char *path, int flags, ... mode_t mode); }
14 SYS_CLOSE = 6 // { int sys_close(int fd); } 14 SYS_CLOSE = 6 // { int sys_close(int fd); }
15 SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); } 15 SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); }
16 SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, \ 16 SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, size_t psize); }
17 SYS_LINK = 9 // { int sys_link(const char *path, const char *link); } 17 SYS_LINK = 9 // { int sys_link(const char *path, const char *link); }
18 SYS_UNLINK = 10 // { int sys_unlink(const char *path); } 18 SYS_UNLINK = 10 // { int sys_unlink(const char *path); }
19 SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, \ 19 SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }
20 SYS_CHDIR = 12 // { int sys_chdir(const char *path); } 20 SYS_CHDIR = 12 // { int sys_chdir(const char *path); }
21 SYS_FCHDIR = 13 // { int sys_fchdir(int fd); } 21 SYS_FCHDIR = 13 // { int sys_fchdir(int fd); }
22 SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, \ 22 SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }
23 SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); } 23 SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); }
24 SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, \ 24 SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, gid_t gid); }
25 SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break 25 SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break
26 SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); } 26 SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); }
27 SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, \ 27 SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, struct rusage *rusage); }
28 SYS_GETPID = 20 // { pid_t sys_getpid(void); } 28 SYS_GETPID = 20 // { pid_t sys_getpid(void); }
29 SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, \ 29 SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, int flags, void *data); }
30 SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); } 30 SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); }
31 SYS_SETUID = 23 // { int sys_setuid(uid_t uid); } 31 SYS_SETUID = 23 // { int sys_setuid(uid_t uid); }
32 SYS_GETUID = 24 // { uid_t sys_getuid(void); } 32 SYS_GETUID = 24 // { uid_t sys_getuid(void); }
33 SYS_GETEUID = 25 // { uid_t sys_geteuid(void); } 33 SYS_GETEUID = 25 // { uid_t sys_geteuid(void); }
34 SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, \ 34 SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }
35 SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, \ 35 SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }
36 SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, \ 36 SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }
37 SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, \ 37 SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }
38 SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, \ 38 SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }
39 SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, \ 39 SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }
40 SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, \ 40 SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }
41 SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); } 41 SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); }
42 SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); } 42 SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); }
43 SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); } 43 SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); }
@@ -46,81 +46,81 @@ const (
46 SYS_GETPPID = 39 // { pid_t sys_getppid(void); } 46 SYS_GETPPID = 39 // { pid_t sys_getppid(void); }
47 SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); } 47 SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); }
48 SYS_DUP = 41 // { int sys_dup(int fd); } 48 SYS_DUP = 41 // { int sys_dup(int fd); }
49 SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, \ 49 SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }
50 SYS_GETEGID = 43 // { gid_t sys_getegid(void); } 50 SYS_GETEGID = 43 // { gid_t sys_getegid(void); }
51 SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, \ 51 SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }
52 SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, \ 52 SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }
53 SYS_SIGACTION = 46 // { int sys_sigaction(int signum, \ 53 SYS_SIGACTION = 46 // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }
54 SYS_GETGID = 47 // { gid_t sys_getgid(void); } 54 SYS_GETGID = 47 // { gid_t sys_getgid(void); }
55 SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); } 55 SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); }
56 SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); } 56 SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); }
57 SYS_ACCT = 51 // { int sys_acct(const char *path); } 57 SYS_ACCT = 51 // { int sys_acct(const char *path); }
58 SYS_SIGPENDING = 52 // { int sys_sigpending(void); } 58 SYS_SIGPENDING = 52 // { int sys_sigpending(void); }
59 SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); } 59 SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); }
60 SYS_IOCTL = 54 // { int sys_ioctl(int fd, \ 60 SYS_IOCTL = 54 // { int sys_ioctl(int fd, u_long com, ... void *data); }
61 SYS_REBOOT = 55 // { int sys_reboot(int opt); } 61 SYS_REBOOT = 55 // { int sys_reboot(int opt); }
62 SYS_REVOKE = 56 // { int sys_revoke(const char *path); } 62 SYS_REVOKE = 56 // { int sys_revoke(const char *path); }
63 SYS_SYMLINK = 57 // { int sys_symlink(const char *path, \ 63 SYS_SYMLINK = 57 // { int sys_symlink(const char *path, const char *link); }
64 SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, \ 64 SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }
65 SYS_EXECVE = 59 // { int sys_execve(const char *path, \ 65 SYS_EXECVE = 59 // { int sys_execve(const char *path, char * const *argp, char * const *envp); }
66 SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); } 66 SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); }
67 SYS_CHROOT = 61 // { int sys_chroot(const char *path); } 67 SYS_CHROOT = 61 // { int sys_chroot(const char *path); }
68 SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, \ 68 SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }
69 SYS_STATFS = 63 // { int sys_statfs(const char *path, \ 69 SYS_STATFS = 63 // { int sys_statfs(const char *path, struct statfs *buf); }
70 SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); } 70 SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); }
71 SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, \ 71 SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }
72 SYS_VFORK = 66 // { int sys_vfork(void); } 72 SYS_VFORK = 66 // { int sys_vfork(void); }
73 SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, \ 73 SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }
74 SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, \ 74 SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }
75 SYS_SETITIMER = 69 // { int sys_setitimer(int which, \ 75 SYS_SETITIMER = 69 // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }
76 SYS_GETITIMER = 70 // { int sys_getitimer(int which, \ 76 SYS_GETITIMER = 70 // { int sys_getitimer(int which, struct itimerval *itv); }
77 SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, \ 77 SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
78 SYS_KEVENT = 72 // { int sys_kevent(int fd, \ 78 SYS_KEVENT = 72 // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
79 SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); } 79 SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); }
80 SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, \ 80 SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, int prot); }
81 SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, \ 81 SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, int behav); }
82 SYS_UTIMES = 76 // { int sys_utimes(const char *path, \ 82 SYS_UTIMES = 76 // { int sys_utimes(const char *path, const struct timeval *tptr); }
83 SYS_FUTIMES = 77 // { int sys_futimes(int fd, \ 83 SYS_FUTIMES = 77 // { int sys_futimes(int fd, const struct timeval *tptr); }
84 SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, \ 84 SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, char *vec); }
85 SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, \ 85 SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, gid_t *gidset); }
86 SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, \ 86 SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }
87 SYS_GETPGRP = 81 // { int sys_getpgrp(void); } 87 SYS_GETPGRP = 81 // { int sys_getpgrp(void); }
88 SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); } 88 SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); }
89 SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, \ 89 SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }
90 SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, \ 90 SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }
91 SYS_FUTIMENS = 85 // { int sys_futimens(int fd, \ 91 SYS_FUTIMENS = 85 // { int sys_futimens(int fd, const struct timespec *times); }
92 SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, \ 92 SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }
93 SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, \ 93 SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }
94 SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, \ 94 SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }
95 SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, \ 95 SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }
96 SYS_DUP2 = 90 // { int sys_dup2(int from, int to); } 96 SYS_DUP2 = 90 // { int sys_dup2(int from, int to); }
97 SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, \ 97 SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
98 SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); } 98 SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); }
99 SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, \ 99 SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }
100 SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, \ 100 SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }
101 SYS_FSYNC = 95 // { int sys_fsync(int fd); } 101 SYS_FSYNC = 95 // { int sys_fsync(int fd); }
102 SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); } 102 SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); }
103 SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); } 103 SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); }
104 SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, \ 104 SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }
105 SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); } 105 SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); }
106 SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); } 106 SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); }
107 SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); } 107 SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); }
108 SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); } 108 SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); }
109 SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); } 109 SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }
110 SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, \ 110 SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }
111 SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, \ 111 SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }
112 SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); } 112 SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); }
113 SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, \ 113 SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }
114 SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, \ 114 SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, const char *execpromises); }
115 SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, \ 115 SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }
116 SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, \ 116 SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }
117 SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); } 117 SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); }
118 SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, \ 118 SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }
119 SYS_UNVEIL = 114 // { int sys_unveil(const char *path, \ 119 SYS_UNVEIL = 114 // { int sys_unveil(const char *path, const char *permissions); }
120 SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, \ 120 SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }
121 SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); } 121 SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }
122 SYS_READV = 120 // { ssize_t sys_readv(int fd, \ 122 SYS_READV = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }
123 SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, \ 123 SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }
124 SYS_KILL = 122 // { int sys_kill(int pid, int signum); } 124 SYS_KILL = 122 // { int sys_kill(int pid, int signum); }
125 SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); } 125 SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }
126 SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); } 126 SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); }
@@ -129,90 +129,90 @@ const (
129 SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); } 129 SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); }
130 SYS_FLOCK = 131 // { int sys_flock(int fd, int how); } 130 SYS_FLOCK = 131 // { int sys_flock(int fd, int how); }
131 SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); } 131 SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); }
132 SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, \ 132 SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }
133 SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); } 133 SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); }
134 SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, \ 134 SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }
135 SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); } 135 SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); }
136 SYS_RMDIR = 137 // { int sys_rmdir(const char *path); } 136 SYS_RMDIR = 137 // { int sys_rmdir(const char *path); }
137 SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, \ 137 SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }
138 SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); } 138 SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }
139 SYS_SETSID = 147 // { int sys_setsid(void); } 139 SYS_SETSID = 147 // { int sys_setsid(void); }
140 SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, \ 140 SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }
141 SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); } 141 SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); }
142 SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); } 142 SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }
143 SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); } 143 SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); }
144 SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, \ 144 SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }
145 SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, \ 145 SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }
146 SYS_SETGID = 181 // { int sys_setgid(gid_t gid); } 146 SYS_SETGID = 181 // { int sys_setgid(gid_t gid); }
147 SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); } 147 SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); }
148 SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); } 148 SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); }
149 SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); } 149 SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); }
150 SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); } 150 SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); }
151 SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); } 151 SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }
152 SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, \ 152 SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }
153 SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, \ 153 SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }
154 SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, \ 154 SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
155 SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, \ 155 SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }
156 SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, \ 156 SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, off_t length); }
157 SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); } 157 SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }
158 SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, \ 158 SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }
159 SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); } 159 SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); }
160 SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); } 160 SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); }
161 SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); } 161 SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); }
162 SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, \ 162 SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }
163 SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); } 163 SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); }
164 SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); } 164 SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); }
165 SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, \ 165 SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
166 SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, \ 166 SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
167 SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, \ 167 SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }
168 SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); } 168 SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); }
169 SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, \ 169 SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }
170 SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, \ 170 SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }
171 SYS_ISSETUGID = 253 // { int sys_issetugid(void); } 171 SYS_ISSETUGID = 253 // { int sys_issetugid(void); }
172 SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); } 172 SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }
173 SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); } 173 SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); }
174 SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); } 174 SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); }
175 SYS_PIPE = 263 // { int sys_pipe(int *fdp); } 175 SYS_PIPE = 263 // { int sys_pipe(int *fdp); }
176 SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); } 176 SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }
177 SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, \ 177 SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
178 SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, \ 178 SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
179 SYS_KQUEUE = 269 // { int sys_kqueue(void); } 179 SYS_KQUEUE = 269 // { int sys_kqueue(void); }
180 SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); } 180 SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); }
181 SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); } 181 SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); }
182 SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, \ 182 SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
183 SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, \ 183 SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }
184 SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, \ 184 SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
185 SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, \ 185 SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
186 SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, \ 186 SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
187 SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); } 187 SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); }
188 SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, \ 188 SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }
189 SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); } 189 SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }
190 SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, \ 190 SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }
191 SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, \ 191 SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }
192 SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, \ 192 SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }
193 SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, \ 193 SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }
194 SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, \ 194 SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }
195 SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); } 195 SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); }
196 SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); } 196 SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); }
197 SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, \ 197 SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }
198 SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); } 198 SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); }
199 SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, \ 199 SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }
200 SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); } 200 SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); }
201 SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, \ 201 SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }
202 SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); } 202 SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); }
203 SYS_GETRTABLE = 311 // { int sys_getrtable(void); } 203 SYS_GETRTABLE = 311 // { int sys_getrtable(void); }
204 SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, \ 204 SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }
205 SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, \ 205 SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }
206 SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, \ 206 SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }
207 SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, \ 207 SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }
208 SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, \ 208 SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }
209 SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, \ 209 SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }
210 SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, \ 210 SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }
211 SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, \ 211 SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }
212 SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, \ 212 SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }
213 SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, \ 213 SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }
214 SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, \ 214 SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }
215 SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, \ 215 SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }
216 SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); } 216 SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
217 SYS___GET_TCB = 330 // { void *sys___get_tcb(void); } 217 SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
218) 218)
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go
new file mode 100644
index 0000000..fe2b689
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go
@@ -0,0 +1,217 @@
1// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build arm64,openbsd
5
6package unix
7
8const (
9 SYS_EXIT = 1 // { void sys_exit(int rval); }
10 SYS_FORK = 2 // { int sys_fork(void); }
11 SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }
12 SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }
13 SYS_OPEN = 5 // { int sys_open(const char *path, int flags, ... mode_t mode); }
14 SYS_CLOSE = 6 // { int sys_close(int fd); }
15 SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); }
16 SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, size_t psize); }
17 SYS_LINK = 9 // { int sys_link(const char *path, const char *link); }
18 SYS_UNLINK = 10 // { int sys_unlink(const char *path); }
19 SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }
20 SYS_CHDIR = 12 // { int sys_chdir(const char *path); }
21 SYS_FCHDIR = 13 // { int sys_fchdir(int fd); }
22 SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }
23 SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); }
24 SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, gid_t gid); }
25 SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break
26 SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); }
27 SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, struct rusage *rusage); }
28 SYS_GETPID = 20 // { pid_t sys_getpid(void); }
29 SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, int flags, void *data); }
30 SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); }
31 SYS_SETUID = 23 // { int sys_setuid(uid_t uid); }
32 SYS_GETUID = 24 // { uid_t sys_getuid(void); }
33 SYS_GETEUID = 25 // { uid_t sys_geteuid(void); }
34 SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }
35 SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }
36 SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }
37 SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }
38 SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }
39 SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }
40 SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }
41 SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); }
42 SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); }
43 SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); }
44 SYS_SYNC = 36 // { void sys_sync(void); }
45 SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); }
46 SYS_GETPPID = 39 // { pid_t sys_getppid(void); }
47 SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); }
48 SYS_DUP = 41 // { int sys_dup(int fd); }
49 SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }
50 SYS_GETEGID = 43 // { gid_t sys_getegid(void); }
51 SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }
52 SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }
53 SYS_SIGACTION = 46 // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }
54 SYS_GETGID = 47 // { gid_t sys_getgid(void); }
55 SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); }
56 SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); }
57 SYS_ACCT = 51 // { int sys_acct(const char *path); }
58 SYS_SIGPENDING = 52 // { int sys_sigpending(void); }
59 SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); }
60 SYS_IOCTL = 54 // { int sys_ioctl(int fd, u_long com, ... void *data); }
61 SYS_REBOOT = 55 // { int sys_reboot(int opt); }
62 SYS_REVOKE = 56 // { int sys_revoke(const char *path); }
63 SYS_SYMLINK = 57 // { int sys_symlink(const char *path, const char *link); }
64 SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }
65 SYS_EXECVE = 59 // { int sys_execve(const char *path, char * const *argp, char * const *envp); }
66 SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); }
67 SYS_CHROOT = 61 // { int sys_chroot(const char *path); }
68 SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }
69 SYS_STATFS = 63 // { int sys_statfs(const char *path, struct statfs *buf); }
70 SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); }
71 SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }
72 SYS_VFORK = 66 // { int sys_vfork(void); }
73 SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }
74 SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }
75 SYS_SETITIMER = 69 // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }
76 SYS_GETITIMER = 70 // { int sys_getitimer(int which, struct itimerval *itv); }
77 SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
78 SYS_KEVENT = 72 // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
79 SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); }
80 SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, int prot); }
81 SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, int behav); }
82 SYS_UTIMES = 76 // { int sys_utimes(const char *path, const struct timeval *tptr); }
83 SYS_FUTIMES = 77 // { int sys_futimes(int fd, const struct timeval *tptr); }
84 SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, gid_t *gidset); }
85 SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }
86 SYS_GETPGRP = 81 // { int sys_getpgrp(void); }
87 SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); }
88 SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }
89 SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }
90 SYS_FUTIMENS = 85 // { int sys_futimens(int fd, const struct timespec *times); }
91 SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }
92 SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }
93 SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }
94 SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }
95 SYS_DUP2 = 90 // { int sys_dup2(int from, int to); }
96 SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
97 SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); }
98 SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }
99 SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }
100 SYS_FSYNC = 95 // { int sys_fsync(int fd); }
101 SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); }
102 SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); }
103 SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }
104 SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); }
105 SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); }
106 SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); }
107 SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); }
108 SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }
109 SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }
110 SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }
111 SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); }
112 SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }
113 SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, const char *execpromises); }
114 SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }
115 SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }
116 SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); }
117 SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }
118 SYS_UNVEIL = 114 // { int sys_unveil(const char *path, const char *permissions); }
119 SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }
120 SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }
121 SYS_READV = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }
122 SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }
123 SYS_KILL = 122 // { int sys_kill(int pid, int signum); }
124 SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }
125 SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); }
126 SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }
127 SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); }
128 SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); }
129 SYS_FLOCK = 131 // { int sys_flock(int fd, int how); }
130 SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); }
131 SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }
132 SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); }
133 SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }
134 SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); }
135 SYS_RMDIR = 137 // { int sys_rmdir(const char *path); }
136 SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }
137 SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }
138 SYS_SETSID = 147 // { int sys_setsid(void); }
139 SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }
140 SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); }
141 SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }
142 SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); }
143 SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }
144 SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }
145 SYS_SETGID = 181 // { int sys_setgid(gid_t gid); }
146 SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); }
147 SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); }
148 SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); }
149 SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); }
150 SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }
151 SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }
152 SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }
153 SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
154 SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }
155 SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, off_t length); }
156 SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }
157 SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }
158 SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); }
159 SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); }
160 SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); }
161 SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }
162 SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); }
163 SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); }
164 SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
165 SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
166 SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }
167 SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); }
168 SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }
169 SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }
170 SYS_ISSETUGID = 253 // { int sys_issetugid(void); }
171 SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }
172 SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); }
173 SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); }
174 SYS_PIPE = 263 // { int sys_pipe(int *fdp); }
175 SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }
176 SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
177 SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
178 SYS_KQUEUE = 269 // { int sys_kqueue(void); }
179 SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); }
180 SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); }
181 SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
182 SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }
183 SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
184 SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
185 SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
186 SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); }
187 SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }
188 SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }
189 SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }
190 SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }
191 SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }
192 SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }
193 SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }
194 SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); }
195 SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); }
196 SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }
197 SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); }
198 SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }
199 SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); }
200 SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }
201 SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); }
202 SYS_GETRTABLE = 311 // { int sys_getrtable(void); }
203 SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }
204 SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }
205 SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }
206 SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }
207 SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }
208 SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }
209 SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }
210 SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }
211 SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }
212 SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }
213 SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }
214 SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }
215 SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
216 SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
217)
diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go
index f46482d..904359f 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go
@@ -103,7 +103,6 @@ type Stat_t struct {
103 Gid uint32 103 Gid uint32
104 Rdev uint64 104 Rdev uint64
105 Ssize int32 105 Ssize int32
106 _ [4]byte
107 Atim StTimespec 106 Atim StTimespec
108 Mtim StTimespec 107 Mtim StTimespec
109 Ctim StTimespec 108 Ctim StTimespec
@@ -205,10 +204,8 @@ type Linger struct {
205type Msghdr struct { 204type Msghdr struct {
206 Name *byte 205 Name *byte
207 Namelen uint32 206 Namelen uint32
208 _ [4]byte
209 Iov *Iovec 207 Iov *Iovec
210 Iovlen int32 208 Iovlen int32
211 _ [4]byte
212 Control *byte 209 Control *byte
213 Controllen uint32 210 Controllen uint32
214 Flags int32 211 Flags int32
@@ -339,7 +336,6 @@ type Statfs_t struct {
339 Ffree uint64 336 Ffree uint64
340 Fsid Fsid64_t 337 Fsid Fsid64_t
341 Vfstype int32 338 Vfstype int32
342 _ [4]byte
343 Fsize uint64 339 Fsize uint64
344 Vfsnumber int32 340 Vfsnumber int32
345 Vfsoff int32 341 Vfsoff int32
diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go
index 2aeb52a..cefe2f8 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go
@@ -487,3 +487,13 @@ type Utsname struct {
487 Version [256]byte 487 Version [256]byte
488 Machine [256]byte 488 Machine [256]byte
489} 489}
490
491const SizeofClockinfo = 0x14
492
493type Clockinfo struct {
494 Hz int32
495 Tick int32
496 Tickadj int32
497 Stathz int32
498 Profhz int32
499}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
index 0d0d9f2..c6bb883 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
@@ -497,3 +497,13 @@ type Utsname struct {
497 Version [256]byte 497 Version [256]byte
498 Machine [256]byte 498 Machine [256]byte
499} 499}
500
501const SizeofClockinfo = 0x14
502
503type Clockinfo struct {
504 Hz int32
505 Tick int32
506 Tickadj int32
507 Stathz int32
508 Profhz int32
509}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go
index 04e344b..94c23bc 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go
@@ -488,3 +488,13 @@ type Utsname struct {
488 Version [256]byte 488 Version [256]byte
489 Machine [256]byte 489 Machine [256]byte
490} 490}
491
492const SizeofClockinfo = 0x14
493
494type Clockinfo struct {
495 Hz int32
496 Tick int32
497 Tickadj int32
498 Stathz int32
499 Profhz int32
500}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
index 9fec185..c82a930 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
@@ -497,3 +497,13 @@ type Utsname struct {
497 Version [256]byte 497 Version [256]byte
498 Machine [256]byte 498 Machine [256]byte
499} 499}
500
501const SizeofClockinfo = 0x14
502
503type Clockinfo struct {
504 Hz int32
505 Tick int32
506 Tickadj int32
507 Stathz int32
508 Profhz int32
509}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
index 28ef524..c146c1a 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
@@ -339,7 +339,7 @@ type Kevent_t struct {
339} 339}
340 340
341type FdSet struct { 341type FdSet struct {
342 _ [32]uint32 342 Bits [32]uint32
343} 343}
344 344
345const ( 345const (
diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
index e2d984a..ac33a8d 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
@@ -337,7 +337,7 @@ type Kevent_t struct {
337} 337}
338 338
339type FdSet struct { 339type FdSet struct {
340 _ [16]uint64 340 Bits [16]uint64
341} 341}
342 342
343const ( 343const (
diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
index 9b415ab..e27511a 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
@@ -337,7 +337,7 @@ type Kevent_t struct {
337} 337}
338 338
339type FdSet struct { 339type FdSet struct {
340 _ [32]uint32 340 Bits [32]uint32
341} 341}
342 342
343const ( 343const (
diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go
new file mode 100644
index 0000000..2aadc1a
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go
@@ -0,0 +1,602 @@
1// cgo -godefs types_freebsd.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build arm64,freebsd
5
6package unix
7
8const (
9 SizeofPtr = 0x8
10 SizeofShort = 0x2
11 SizeofInt = 0x4
12 SizeofLong = 0x8
13 SizeofLongLong = 0x8
14)
15
16type (
17 _C_short int16
18 _C_int int32
19 _C_long int64
20 _C_long_long int64
21)
22
23type Timespec struct {
24 Sec int64
25 Nsec int64
26}
27
28type Timeval struct {
29 Sec int64
30 Usec int64
31}
32
33type Rusage struct {
34 Utime Timeval
35 Stime Timeval
36 Maxrss int64
37 Ixrss int64
38 Idrss int64
39 Isrss int64
40 Minflt int64
41 Majflt int64
42 Nswap int64
43 Inblock int64
44 Oublock int64
45 Msgsnd int64
46 Msgrcv int64
47 Nsignals int64
48 Nvcsw int64
49 Nivcsw int64
50}
51
52type Rlimit struct {
53 Cur int64
54 Max int64
55}
56
57type _Gid_t uint32
58
59const (
60 _statfsVersion = 0x20140518
61 _dirblksiz = 0x400
62)
63
64type Stat_t struct {
65 Dev uint64
66 Ino uint64
67 Nlink uint64
68 Mode uint16
69 _0 int16
70 Uid uint32
71 Gid uint32
72 _1 int32
73 Rdev uint64
74 Atim Timespec
75 Mtim Timespec
76 Ctim Timespec
77 Birthtim Timespec
78 Size int64
79 Blocks int64
80 Blksize int32
81 Flags uint32
82 Gen uint64
83 Spare [10]uint64
84}
85
86type stat_freebsd11_t struct {
87 Dev uint32
88 Ino uint32
89 Mode uint16
90 Nlink uint16
91 Uid uint32
92 Gid uint32
93 Rdev uint32
94 Atim Timespec
95 Mtim Timespec
96 Ctim Timespec
97 Size int64
98 Blocks int64
99 Blksize int32
100 Flags uint32
101 Gen uint32
102 Lspare int32
103 Birthtim Timespec
104}
105
106type Statfs_t struct {
107 Version uint32
108 Type uint32
109 Flags uint64
110 Bsize uint64
111 Iosize uint64
112 Blocks uint64
113 Bfree uint64
114 Bavail int64
115 Files uint64
116 Ffree int64
117 Syncwrites uint64
118 Asyncwrites uint64
119 Syncreads uint64
120 Asyncreads uint64
121 Spare [10]uint64
122 Namemax uint32
123 Owner uint32
124 Fsid Fsid
125 Charspare [80]int8
126 Fstypename [16]int8
127 Mntfromname [1024]int8
128 Mntonname [1024]int8
129}
130
131type statfs_freebsd11_t struct {
132 Version uint32
133 Type uint32
134 Flags uint64
135 Bsize uint64
136 Iosize uint64
137 Blocks uint64
138 Bfree uint64
139 Bavail int64
140 Files uint64
141 Ffree int64
142 Syncwrites uint64
143 Asyncwrites uint64
144 Syncreads uint64
145 Asyncreads uint64
146 Spare [10]uint64
147 Namemax uint32
148 Owner uint32
149 Fsid Fsid
150 Charspare [80]int8
151 Fstypename [16]int8
152 Mntfromname [88]int8
153 Mntonname [88]int8
154}
155
156type Flock_t struct {
157 Start int64
158 Len int64
159 Pid int32
160 Type int16
161 Whence int16
162 Sysid int32
163 _ [4]byte
164}
165
166type Dirent struct {
167 Fileno uint64
168 Off int64
169 Reclen uint16
170 Type uint8
171 Pad0 uint8
172 Namlen uint16
173 Pad1 uint16
174 Name [256]int8
175}
176
177type dirent_freebsd11 struct {
178 Fileno uint32
179 Reclen uint16
180 Type uint8
181 Namlen uint8
182 Name [256]int8
183}
184
185type Fsid struct {
186 Val [2]int32
187}
188
189const (
190 PathMax = 0x400
191)
192
193const (
194 FADV_NORMAL = 0x0
195 FADV_RANDOM = 0x1
196 FADV_SEQUENTIAL = 0x2
197 FADV_WILLNEED = 0x3
198 FADV_DONTNEED = 0x4
199 FADV_NOREUSE = 0x5
200)
201
202type RawSockaddrInet4 struct {
203 Len uint8
204 Family uint8
205 Port uint16
206 Addr [4]byte /* in_addr */
207 Zero [8]int8
208}
209
210type RawSockaddrInet6 struct {
211 Len uint8
212 Family uint8
213 Port uint16
214 Flowinfo uint32
215 Addr [16]byte /* in6_addr */
216 Scope_id uint32
217}
218
219type RawSockaddrUnix struct {
220 Len uint8
221 Family uint8
222 Path [104]int8
223}
224
225type RawSockaddrDatalink struct {
226 Len uint8
227 Family uint8
228 Index uint16
229 Type uint8
230 Nlen uint8
231 Alen uint8
232 Slen uint8
233 Data [46]int8
234}
235
236type RawSockaddr struct {
237 Len uint8
238 Family uint8
239 Data [14]int8
240}
241
242type RawSockaddrAny struct {
243 Addr RawSockaddr
244 Pad [92]int8
245}
246
247type _Socklen uint32
248
249type Linger struct {
250 Onoff int32
251 Linger int32
252}
253
254type Iovec struct {
255 Base *byte
256 Len uint64
257}
258
259type IPMreq struct {
260 Multiaddr [4]byte /* in_addr */
261 Interface [4]byte /* in_addr */
262}
263
264type IPMreqn struct {
265 Multiaddr [4]byte /* in_addr */
266 Address [4]byte /* in_addr */
267 Ifindex int32
268}
269
270type IPv6Mreq struct {
271 Multiaddr [16]byte /* in6_addr */
272 Interface uint32
273}
274
275type Msghdr struct {
276 Name *byte
277 Namelen uint32
278 _ [4]byte
279 Iov *Iovec
280 Iovlen int32
281 _ [4]byte
282 Control *byte
283 Controllen uint32
284 Flags int32
285}
286
287type Cmsghdr struct {
288 Len uint32
289 Level int32
290 Type int32
291}
292
293type Inet6Pktinfo struct {
294 Addr [16]byte /* in6_addr */
295 Ifindex uint32
296}
297
298type IPv6MTUInfo struct {
299 Addr RawSockaddrInet6
300 Mtu uint32
301}
302
303type ICMPv6Filter struct {
304 Filt [8]uint32
305}
306
307const (
308 SizeofSockaddrInet4 = 0x10
309 SizeofSockaddrInet6 = 0x1c
310 SizeofSockaddrAny = 0x6c
311 SizeofSockaddrUnix = 0x6a
312 SizeofSockaddrDatalink = 0x36
313 SizeofLinger = 0x8
314 SizeofIPMreq = 0x8
315 SizeofIPMreqn = 0xc
316 SizeofIPv6Mreq = 0x14
317 SizeofMsghdr = 0x30
318 SizeofCmsghdr = 0xc
319 SizeofInet6Pktinfo = 0x14
320 SizeofIPv6MTUInfo = 0x20
321 SizeofICMPv6Filter = 0x20
322)
323
324const (
325 PTRACE_TRACEME = 0x0
326 PTRACE_CONT = 0x7
327 PTRACE_KILL = 0x8
328)
329
330type Kevent_t struct {
331 Ident uint64
332 Filter int16
333 Flags uint16
334 Fflags uint32
335 Data int64
336 Udata *byte
337}
338
339type FdSet struct {
340 Bits [16]uint64
341}
342
343const (
344 sizeofIfMsghdr = 0xa8
345 SizeofIfMsghdr = 0xa8
346 sizeofIfData = 0x98
347 SizeofIfData = 0x98
348 SizeofIfaMsghdr = 0x14
349 SizeofIfmaMsghdr = 0x10
350 SizeofIfAnnounceMsghdr = 0x18
351 SizeofRtMsghdr = 0x98
352 SizeofRtMetrics = 0x70
353)
354
355type ifMsghdr struct {
356 Msglen uint16
357 Version uint8
358 Type uint8
359 Addrs int32
360 Flags int32
361 Index uint16
362 _ [2]byte
363 Data ifData
364}
365
366type IfMsghdr struct {
367 Msglen uint16
368 Version uint8
369 Type uint8
370 Addrs int32
371 Flags int32
372 Index uint16
373 _ [2]byte
374 Data IfData
375}
376
377type ifData struct {
378 Type uint8
379 Physical uint8
380 Addrlen uint8
381 Hdrlen uint8
382 Link_state uint8
383 Vhid uint8
384 Datalen uint16
385 Mtu uint32
386 Metric uint32
387 Baudrate uint64
388 Ipackets uint64
389 Ierrors uint64
390 Opackets uint64
391 Oerrors uint64
392 Collisions uint64
393 Ibytes uint64
394 Obytes uint64
395 Imcasts uint64
396 Omcasts uint64
397 Iqdrops uint64
398 Oqdrops uint64
399 Noproto uint64
400 Hwassist uint64
401 _ [8]byte
402 _ [16]byte
403}
404
405type IfData struct {
406 Type uint8
407 Physical uint8
408 Addrlen uint8
409 Hdrlen uint8
410 Link_state uint8
411 Spare_char1 uint8
412 Spare_char2 uint8
413 Datalen uint8
414 Mtu uint64
415 Metric uint64
416 Baudrate uint64
417 Ipackets uint64
418 Ierrors uint64
419 Opackets uint64
420 Oerrors uint64
421 Collisions uint64
422 Ibytes uint64
423 Obytes uint64
424 Imcasts uint64
425 Omcasts uint64
426 Iqdrops uint64
427 Noproto uint64
428 Hwassist uint64
429 Epoch int64
430 Lastchange Timeval
431}
432
433type IfaMsghdr struct {
434 Msglen uint16
435 Version uint8
436 Type uint8
437 Addrs int32
438 Flags int32
439 Index uint16
440 _ [2]byte
441 Metric int32
442}
443
444type IfmaMsghdr struct {
445 Msglen uint16
446 Version uint8
447 Type uint8
448 Addrs int32
449 Flags int32
450 Index uint16
451 _ [2]byte
452}
453
454type IfAnnounceMsghdr struct {
455 Msglen uint16
456 Version uint8
457 Type uint8
458 Index uint16
459 Name [16]int8
460 What uint16
461}
462
463type RtMsghdr struct {
464 Msglen uint16
465 Version uint8
466 Type uint8
467 Index uint16
468 _ [2]byte
469 Flags int32
470 Addrs int32
471 Pid int32
472 Seq int32
473 Errno int32
474 Fmask int32
475 Inits uint64
476 Rmx RtMetrics
477}
478
479type RtMetrics struct {
480 Locks uint64
481 Mtu uint64
482 Hopcount uint64
483 Expire uint64
484 Recvpipe uint64
485 Sendpipe uint64
486 Ssthresh uint64
487 Rtt uint64
488 Rttvar uint64
489 Pksent uint64
490 Weight uint64
491 Filler [3]uint64
492}
493
494const (
495 SizeofBpfVersion = 0x4
496 SizeofBpfStat = 0x8
497 SizeofBpfZbuf = 0x18
498 SizeofBpfProgram = 0x10
499 SizeofBpfInsn = 0x8
500 SizeofBpfHdr = 0x20
501 SizeofBpfZbufHeader = 0x20
502)
503
504type BpfVersion struct {
505 Major uint16
506 Minor uint16
507}
508
509type BpfStat struct {
510 Recv uint32
511 Drop uint32
512}
513
514type BpfZbuf struct {
515 Bufa *byte
516 Bufb *byte
517 Buflen uint64
518}
519
520type BpfProgram struct {
521 Len uint32
522 _ [4]byte
523 Insns *BpfInsn
524}
525
526type BpfInsn struct {
527 Code uint16
528 Jt uint8
529 Jf uint8
530 K uint32
531}
532
533type BpfHdr struct {
534 Tstamp Timeval
535 Caplen uint32
536 Datalen uint32
537 Hdrlen uint16
538 _ [6]byte
539}
540
541type BpfZbufHeader struct {
542 Kernel_gen uint32
543 Kernel_len uint32
544 User_gen uint32
545 _ [5]uint32
546}
547
548type Termios struct {
549 Iflag uint32
550 Oflag uint32
551 Cflag uint32
552 Lflag uint32
553 Cc [20]uint8
554 Ispeed uint32
555 Ospeed uint32
556}
557
558type Winsize struct {
559 Row uint16
560 Col uint16
561 Xpixel uint16
562 Ypixel uint16
563}
564
565const (
566 AT_FDCWD = -0x64
567 AT_REMOVEDIR = 0x800
568 AT_SYMLINK_FOLLOW = 0x400
569 AT_SYMLINK_NOFOLLOW = 0x200
570)
571
572type PollFd struct {
573 Fd int32
574 Events int16
575 Revents int16
576}
577
578const (
579 POLLERR = 0x8
580 POLLHUP = 0x10
581 POLLIN = 0x1
582 POLLINIGNEOF = 0x2000
583 POLLNVAL = 0x20
584 POLLOUT = 0x4
585 POLLPRI = 0x2
586 POLLRDBAND = 0x80
587 POLLRDNORM = 0x40
588 POLLWRBAND = 0x100
589 POLLWRNORM = 0x4
590)
591
592type CapRights struct {
593 Rights [2]uint64
594}
595
596type Utsname struct {
597 Sysname [256]byte
598 Nodename [256]byte
599 Release [256]byte
600 Version [256]byte
601 Machine [256]byte
602}
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 5f8f034..06471af 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go
@@ -98,7 +98,6 @@ type _Gid_t uint32
98type Stat_t struct { 98type Stat_t struct {
99 Dev uint64 99 Dev uint64
100 _ uint16 100 _ uint16
101 _ [2]byte
102 _ uint32 101 _ uint32
103 Mode uint32 102 Mode uint32
104 Nlink uint32 103 Nlink uint32
@@ -106,7 +105,6 @@ type Stat_t struct {
106 Gid uint32 105 Gid uint32
107 Rdev uint64 106 Rdev uint64
108 _ uint16 107 _ uint16
109 _ [2]byte
110 Size int64 108 Size int64
111 Blksize int32 109 Blksize int32
112 Blocks int64 110 Blocks int64
@@ -257,7 +255,6 @@ type RawSockaddrRFCOMM struct {
257 255
258type RawSockaddrCAN struct { 256type RawSockaddrCAN struct {
259 Family uint16 257 Family uint16
260 _ [2]byte
261 Ifindex int32 258 Ifindex int32
262 Addr [8]byte 259 Addr [8]byte
263} 260}
@@ -286,6 +283,8 @@ type RawSockaddrXDP struct {
286 Shared_umem_fd uint32 283 Shared_umem_fd uint32
287} 284}
288 285
286type RawSockaddrPPPoX [0x1e]byte
287
289type RawSockaddr struct { 288type RawSockaddr struct {
290 Family uint16 289 Family uint16
291 Data [14]int8 290 Data [14]int8
@@ -380,7 +379,6 @@ type TCPInfo struct {
380 Probes uint8 379 Probes uint8
381 Backoff uint8 380 Backoff uint8
382 Options uint8 381 Options uint8
383 _ [2]byte
384 Rto uint32 382 Rto uint32
385 Ato uint32 383 Ato uint32
386 Snd_mss uint32 384 Snd_mss uint32
@@ -407,6 +405,11 @@ type TCPInfo struct {
407 Total_retrans uint32 405 Total_retrans uint32
408} 406}
409 407
408type CanFilter struct {
409 Id uint32
410 Mask uint32
411}
412
410const ( 413const (
411 SizeofSockaddrInet4 = 0x10 414 SizeofSockaddrInet4 = 0x10
412 SizeofSockaddrInet6 = 0x1c 415 SizeofSockaddrInet6 = 0x1c
@@ -421,6 +424,7 @@ const (
421 SizeofSockaddrALG = 0x58 424 SizeofSockaddrALG = 0x58
422 SizeofSockaddrVM = 0x10 425 SizeofSockaddrVM = 0x10
423 SizeofSockaddrXDP = 0x10 426 SizeofSockaddrXDP = 0x10
427 SizeofSockaddrPPPoX = 0x1e
424 SizeofLinger = 0x8 428 SizeofLinger = 0x8
425 SizeofIovec = 0x8 429 SizeofIovec = 0x8
426 SizeofIPMreq = 0x8 430 SizeofIPMreq = 0x8
@@ -435,141 +439,185 @@ const (
435 SizeofICMPv6Filter = 0x20 439 SizeofICMPv6Filter = 0x20
436 SizeofUcred = 0xc 440 SizeofUcred = 0xc
437 SizeofTCPInfo = 0x68 441 SizeofTCPInfo = 0x68
442 SizeofCanFilter = 0x8
438) 443)
439 444
440const ( 445const (
441 IFA_UNSPEC = 0x0 446 NDA_UNSPEC = 0x0
442 IFA_ADDRESS = 0x1 447 NDA_DST = 0x1
443 IFA_LOCAL = 0x2 448 NDA_LLADDR = 0x2
444 IFA_LABEL = 0x3 449 NDA_CACHEINFO = 0x3
445 IFA_BROADCAST = 0x4 450 NDA_PROBES = 0x4
446 IFA_ANYCAST = 0x5 451 NDA_VLAN = 0x5
447 IFA_CACHEINFO = 0x6 452 NDA_PORT = 0x6
448 IFA_MULTICAST = 0x7 453 NDA_VNI = 0x7
449 IFLA_UNSPEC = 0x0 454 NDA_IFINDEX = 0x8
450 IFLA_ADDRESS = 0x1 455 NDA_MASTER = 0x9
451 IFLA_BROADCAST = 0x2 456 NDA_LINK_NETNSID = 0xa
452 IFLA_IFNAME = 0x3 457 NDA_SRC_VNI = 0xb
453 IFLA_INFO_KIND = 0x1 458 NTF_USE = 0x1
454 IFLA_MTU = 0x4 459 NTF_SELF = 0x2
455 IFLA_LINK = 0x5 460 NTF_MASTER = 0x4
456 IFLA_QDISC = 0x6 461 NTF_PROXY = 0x8
457 IFLA_STATS = 0x7 462 NTF_EXT_LEARNED = 0x10
458 IFLA_COST = 0x8 463 NTF_OFFLOADED = 0x20
459 IFLA_PRIORITY = 0x9 464 NTF_ROUTER = 0x80
460 IFLA_MASTER = 0xa 465 NUD_INCOMPLETE = 0x1
461 IFLA_WIRELESS = 0xb 466 NUD_REACHABLE = 0x2
462 IFLA_PROTINFO = 0xc 467 NUD_STALE = 0x4
463 IFLA_TXQLEN = 0xd 468 NUD_DELAY = 0x8
464 IFLA_MAP = 0xe 469 NUD_PROBE = 0x10
465 IFLA_WEIGHT = 0xf 470 NUD_FAILED = 0x20
466 IFLA_OPERSTATE = 0x10 471 NUD_NOARP = 0x40
467 IFLA_LINKMODE = 0x11 472 NUD_PERMANENT = 0x80
468 IFLA_LINKINFO = 0x12 473 NUD_NONE = 0x0
469 IFLA_NET_NS_PID = 0x13 474 IFA_UNSPEC = 0x0
470 IFLA_IFALIAS = 0x14 475 IFA_ADDRESS = 0x1
471 IFLA_NUM_VF = 0x15 476 IFA_LOCAL = 0x2
472 IFLA_VFINFO_LIST = 0x16 477 IFA_LABEL = 0x3
473 IFLA_STATS64 = 0x17 478 IFA_BROADCAST = 0x4
474 IFLA_VF_PORTS = 0x18 479 IFA_ANYCAST = 0x5
475 IFLA_PORT_SELF = 0x19 480 IFA_CACHEINFO = 0x6
476 IFLA_AF_SPEC = 0x1a 481 IFA_MULTICAST = 0x7
477 IFLA_GROUP = 0x1b 482 IFA_FLAGS = 0x8
478 IFLA_NET_NS_FD = 0x1c 483 IFA_RT_PRIORITY = 0x9
479 IFLA_EXT_MASK = 0x1d 484 IFA_TARGET_NETNSID = 0xa
480 IFLA_PROMISCUITY = 0x1e 485 IFLA_UNSPEC = 0x0
481 IFLA_NUM_TX_QUEUES = 0x1f 486 IFLA_ADDRESS = 0x1
482 IFLA_NUM_RX_QUEUES = 0x20 487 IFLA_BROADCAST = 0x2
483 IFLA_CARRIER = 0x21 488 IFLA_IFNAME = 0x3
484 IFLA_PHYS_PORT_ID = 0x22 489 IFLA_MTU = 0x4
485 IFLA_CARRIER_CHANGES = 0x23 490 IFLA_LINK = 0x5
486 IFLA_PHYS_SWITCH_ID = 0x24 491 IFLA_QDISC = 0x6
487 IFLA_LINK_NETNSID = 0x25 492 IFLA_STATS = 0x7
488 IFLA_PHYS_PORT_NAME = 0x26 493 IFLA_COST = 0x8
489 IFLA_PROTO_DOWN = 0x27 494 IFLA_PRIORITY = 0x9
490 IFLA_GSO_MAX_SEGS = 0x28 495 IFLA_MASTER = 0xa
491 IFLA_GSO_MAX_SIZE = 0x29 496 IFLA_WIRELESS = 0xb
492 IFLA_PAD = 0x2a 497 IFLA_PROTINFO = 0xc
493 IFLA_XDP = 0x2b 498 IFLA_TXQLEN = 0xd
494 IFLA_EVENT = 0x2c 499 IFLA_MAP = 0xe
495 IFLA_NEW_NETNSID = 0x2d 500 IFLA_WEIGHT = 0xf
496 IFLA_IF_NETNSID = 0x2e 501 IFLA_OPERSTATE = 0x10
497 IFLA_MAX = 0x33 502 IFLA_LINKMODE = 0x11
498 RT_SCOPE_UNIVERSE = 0x0 503 IFLA_LINKINFO = 0x12
499 RT_SCOPE_SITE = 0xc8 504 IFLA_NET_NS_PID = 0x13
500 RT_SCOPE_LINK = 0xfd 505 IFLA_IFALIAS = 0x14
501 RT_SCOPE_HOST = 0xfe 506 IFLA_NUM_VF = 0x15
502 RT_SCOPE_NOWHERE = 0xff 507 IFLA_VFINFO_LIST = 0x16
503 RT_TABLE_UNSPEC = 0x0 508 IFLA_STATS64 = 0x17
504 RT_TABLE_COMPAT = 0xfc 509 IFLA_VF_PORTS = 0x18
505 RT_TABLE_DEFAULT = 0xfd 510 IFLA_PORT_SELF = 0x19
506 RT_TABLE_MAIN = 0xfe 511 IFLA_AF_SPEC = 0x1a
507 RT_TABLE_LOCAL = 0xff 512 IFLA_GROUP = 0x1b
508 RT_TABLE_MAX = 0xffffffff 513 IFLA_NET_NS_FD = 0x1c
509 RTA_UNSPEC = 0x0 514 IFLA_EXT_MASK = 0x1d
510 RTA_DST = 0x1 515 IFLA_PROMISCUITY = 0x1e
511 RTA_SRC = 0x2 516 IFLA_NUM_TX_QUEUES = 0x1f
512 RTA_IIF = 0x3 517 IFLA_NUM_RX_QUEUES = 0x20
513 RTA_OIF = 0x4 518 IFLA_CARRIER = 0x21
514 RTA_GATEWAY = 0x5 519 IFLA_PHYS_PORT_ID = 0x22
515 RTA_PRIORITY = 0x6 520 IFLA_CARRIER_CHANGES = 0x23
516 RTA_PREFSRC = 0x7 521 IFLA_PHYS_SWITCH_ID = 0x24
517 RTA_METRICS = 0x8 522 IFLA_LINK_NETNSID = 0x25
518 RTA_MULTIPATH = 0x9 523 IFLA_PHYS_PORT_NAME = 0x26
519 RTA_FLOW = 0xb 524 IFLA_PROTO_DOWN = 0x27
520 RTA_CACHEINFO = 0xc 525 IFLA_GSO_MAX_SEGS = 0x28
521 RTA_TABLE = 0xf 526 IFLA_GSO_MAX_SIZE = 0x29
522 RTA_MARK = 0x10 527 IFLA_PAD = 0x2a
523 RTA_MFC_STATS = 0x11 528 IFLA_XDP = 0x2b
524 RTA_VIA = 0x12 529 IFLA_EVENT = 0x2c
525 RTA_NEWDST = 0x13 530 IFLA_NEW_NETNSID = 0x2d
526 RTA_PREF = 0x14 531 IFLA_IF_NETNSID = 0x2e
527 RTA_ENCAP_TYPE = 0x15 532 IFLA_TARGET_NETNSID = 0x2e
528 RTA_ENCAP = 0x16 533 IFLA_CARRIER_UP_COUNT = 0x2f
529 RTA_EXPIRES = 0x17 534 IFLA_CARRIER_DOWN_COUNT = 0x30
530 RTA_PAD = 0x18 535 IFLA_NEW_IFINDEX = 0x31
531 RTA_UID = 0x19 536 IFLA_MIN_MTU = 0x32
532 RTA_TTL_PROPAGATE = 0x1a 537 IFLA_MAX_MTU = 0x33
533 RTA_IP_PROTO = 0x1b 538 IFLA_MAX = 0x33
534 RTA_SPORT = 0x1c 539 IFLA_INFO_KIND = 0x1
535 RTA_DPORT = 0x1d 540 IFLA_INFO_DATA = 0x2
536 RTN_UNSPEC = 0x0 541 IFLA_INFO_XSTATS = 0x3
537 RTN_UNICAST = 0x1 542 IFLA_INFO_SLAVE_KIND = 0x4
538 RTN_LOCAL = 0x2 543 IFLA_INFO_SLAVE_DATA = 0x5
539 RTN_BROADCAST = 0x3 544 RT_SCOPE_UNIVERSE = 0x0
540 RTN_ANYCAST = 0x4 545 RT_SCOPE_SITE = 0xc8
541 RTN_MULTICAST = 0x5 546 RT_SCOPE_LINK = 0xfd
542 RTN_BLACKHOLE = 0x6 547 RT_SCOPE_HOST = 0xfe
543 RTN_UNREACHABLE = 0x7 548 RT_SCOPE_NOWHERE = 0xff
544 RTN_PROHIBIT = 0x8 549 RT_TABLE_UNSPEC = 0x0
545 RTN_THROW = 0x9 550 RT_TABLE_COMPAT = 0xfc
546 RTN_NAT = 0xa 551 RT_TABLE_DEFAULT = 0xfd
547 RTN_XRESOLVE = 0xb 552 RT_TABLE_MAIN = 0xfe
548 RTNLGRP_NONE = 0x0 553 RT_TABLE_LOCAL = 0xff
549 RTNLGRP_LINK = 0x1 554 RT_TABLE_MAX = 0xffffffff
550 RTNLGRP_NOTIFY = 0x2 555 RTA_UNSPEC = 0x0
551 RTNLGRP_NEIGH = 0x3 556 RTA_DST = 0x1
552 RTNLGRP_TC = 0x4 557 RTA_SRC = 0x2
553 RTNLGRP_IPV4_IFADDR = 0x5 558 RTA_IIF = 0x3
554 RTNLGRP_IPV4_MROUTE = 0x6 559 RTA_OIF = 0x4
555 RTNLGRP_IPV4_ROUTE = 0x7 560 RTA_GATEWAY = 0x5
556 RTNLGRP_IPV4_RULE = 0x8 561 RTA_PRIORITY = 0x6
557 RTNLGRP_IPV6_IFADDR = 0x9 562 RTA_PREFSRC = 0x7
558 RTNLGRP_IPV6_MROUTE = 0xa 563 RTA_METRICS = 0x8
559 RTNLGRP_IPV6_ROUTE = 0xb 564 RTA_MULTIPATH = 0x9
560 RTNLGRP_IPV6_IFINFO = 0xc 565 RTA_FLOW = 0xb
561 RTNLGRP_IPV6_PREFIX = 0x12 566 RTA_CACHEINFO = 0xc
562 RTNLGRP_IPV6_RULE = 0x13 567 RTA_TABLE = 0xf
563 RTNLGRP_ND_USEROPT = 0x14 568 RTA_MARK = 0x10
564 SizeofNlMsghdr = 0x10 569 RTA_MFC_STATS = 0x11
565 SizeofNlMsgerr = 0x14 570 RTA_VIA = 0x12
566 SizeofRtGenmsg = 0x1 571 RTA_NEWDST = 0x13
567 SizeofNlAttr = 0x4 572 RTA_PREF = 0x14
568 SizeofRtAttr = 0x4 573 RTA_ENCAP_TYPE = 0x15
569 SizeofIfInfomsg = 0x10 574 RTA_ENCAP = 0x16
570 SizeofIfAddrmsg = 0x8 575 RTA_EXPIRES = 0x17
571 SizeofRtMsg = 0xc 576 RTA_PAD = 0x18
572 SizeofRtNexthop = 0x8 577 RTA_UID = 0x19
578 RTA_TTL_PROPAGATE = 0x1a
579 RTA_IP_PROTO = 0x1b
580 RTA_SPORT = 0x1c
581 RTA_DPORT = 0x1d
582 RTN_UNSPEC = 0x0
583 RTN_UNICAST = 0x1
584 RTN_LOCAL = 0x2
585 RTN_BROADCAST = 0x3
586 RTN_ANYCAST = 0x4
587 RTN_MULTICAST = 0x5
588 RTN_BLACKHOLE = 0x6
589 RTN_UNREACHABLE = 0x7
590 RTN_PROHIBIT = 0x8
591 RTN_THROW = 0x9
592 RTN_NAT = 0xa
593 RTN_XRESOLVE = 0xb
594 RTNLGRP_NONE = 0x0
595 RTNLGRP_LINK = 0x1
596 RTNLGRP_NOTIFY = 0x2
597 RTNLGRP_NEIGH = 0x3
598 RTNLGRP_TC = 0x4
599 RTNLGRP_IPV4_IFADDR = 0x5
600 RTNLGRP_IPV4_MROUTE = 0x6
601 RTNLGRP_IPV4_ROUTE = 0x7
602 RTNLGRP_IPV4_RULE = 0x8
603 RTNLGRP_IPV6_IFADDR = 0x9
604 RTNLGRP_IPV6_MROUTE = 0xa
605 RTNLGRP_IPV6_ROUTE = 0xb
606 RTNLGRP_IPV6_IFINFO = 0xc
607 RTNLGRP_IPV6_PREFIX = 0x12
608 RTNLGRP_IPV6_RULE = 0x13
609 RTNLGRP_ND_USEROPT = 0x14
610 SizeofNlMsghdr = 0x10
611 SizeofNlMsgerr = 0x14
612 SizeofRtGenmsg = 0x1
613 SizeofNlAttr = 0x4
614 SizeofRtAttr = 0x4
615 SizeofIfInfomsg = 0x10
616 SizeofIfAddrmsg = 0x8
617 SizeofRtMsg = 0xc
618 SizeofRtNexthop = 0x8
619 SizeofNdUseroptmsg = 0x10
620 SizeofNdMsg = 0xc
573) 621)
574 622
575type NlMsghdr struct { 623type NlMsghdr struct {
@@ -635,6 +683,27 @@ type RtNexthop struct {
635 Ifindex int32 683 Ifindex int32
636} 684}
637 685
686type NdUseroptmsg struct {
687 Family uint8
688 Pad1 uint8
689 Opts_len uint16
690 Ifindex int32
691 Icmp_type uint8
692 Icmp_code uint8
693 Pad2 uint16
694 Pad3 uint32
695}
696
697type NdMsg struct {
698 Family uint8
699 Pad1 uint8
700 Pad2 uint16
701 Ifindex int32
702 State uint16
703 Flags uint8
704 Type uint8
705}
706
638const ( 707const (
639 SizeofSockFilter = 0x8 708 SizeofSockFilter = 0x8
640 SizeofSockFprog = 0x8 709 SizeofSockFprog = 0x8
@@ -649,7 +718,6 @@ type SockFilter struct {
649 718
650type SockFprog struct { 719type SockFprog struct {
651 Len uint16 720 Len uint16
652 _ [2]byte
653 Filter *SockFilter 721 Filter *SockFilter
654} 722}
655 723
@@ -761,7 +829,30 @@ type Sigset_t struct {
761 Val [32]uint32 829 Val [32]uint32
762} 830}
763 831
764const RNDGETENTCNT = 0x80045200 832type SignalfdSiginfo struct {
833 Signo uint32
834 Errno int32
835 Code int32
836 Pid uint32
837 Uid uint32
838 Fd int32
839 Tid uint32
840 Band uint32
841 Overrun uint32
842 Trapno uint32
843 Status int32
844 Int int32
845 Ptr uint64
846 Utime uint64
847 Stime uint64
848 Addr uint64
849 Addr_lsb uint16
850 _ uint16
851 Syscall int32
852 Call_addr uint64
853 Arch uint32
854 _ [28]uint8
855}
765 856
766const PERF_IOC_FLAG_GROUP = 0x1 857const PERF_IOC_FLAG_GROUP = 0x1
767 858
@@ -785,11 +876,10 @@ type Winsize struct {
785 876
786type Taskstats struct { 877type Taskstats struct {
787 Version uint16 878 Version uint16
788 _ [2]byte
789 Ac_exitcode uint32 879 Ac_exitcode uint32
790 Ac_flag uint8 880 Ac_flag uint8
791 Ac_nice uint8 881 Ac_nice uint8
792 _ [6]byte 882 _ [4]byte
793 Cpu_count uint64 883 Cpu_count uint64
794 Cpu_delay_total uint64 884 Cpu_delay_total uint64
795 Blkio_count uint64 885 Blkio_count uint64
@@ -831,6 +921,8 @@ type Taskstats struct {
831 Cpu_scaled_run_real_total uint64 921 Cpu_scaled_run_real_total uint64
832 Freepages_count uint64 922 Freepages_count uint64
833 Freepages_delay_total uint64 923 Freepages_delay_total uint64
924 Thrashing_count uint64
925 Thrashing_delay_total uint64
834} 926}
835 927
836const ( 928const (
@@ -933,7 +1025,8 @@ type PerfEventAttr struct {
933 Clockid int32 1025 Clockid int32
934 Sample_regs_intr uint64 1026 Sample_regs_intr uint64
935 Aux_watermark uint32 1027 Aux_watermark uint32
936 _ uint32 1028 Sample_max_stack uint16
1029 _ uint16
937} 1030}
938 1031
939type PerfEventMmapPage struct { 1032type PerfEventMmapPage struct {
@@ -1036,6 +1129,7 @@ const (
1036 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 1129 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1037 PERF_COUNT_SW_EMULATION_FAULTS = 0x8 1130 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1038 PERF_COUNT_SW_DUMMY = 0x9 1131 PERF_COUNT_SW_DUMMY = 0x9
1132 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1039 1133
1040 PERF_SAMPLE_IP = 0x1 1134 PERF_SAMPLE_IP = 0x1
1041 PERF_SAMPLE_TID = 0x2 1135 PERF_SAMPLE_TID = 0x2
@@ -1057,21 +1151,38 @@ const (
1057 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 1151 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1058 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 1152 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1059 PERF_SAMPLE_BRANCH_IND_CALL = 0x40 1153 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1154 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
1155 PERF_SAMPLE_BRANCH_IN_TX = 0x100
1156 PERF_SAMPLE_BRANCH_NO_TX = 0x200
1157 PERF_SAMPLE_BRANCH_COND = 0x400
1158 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1159 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
1160 PERF_SAMPLE_BRANCH_CALL = 0x2000
1161 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
1162 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
1163 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
1060 1164
1061 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 1165 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1062 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 1166 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1063 PERF_FORMAT_ID = 0x4 1167 PERF_FORMAT_ID = 0x4
1064 PERF_FORMAT_GROUP = 0x8 1168 PERF_FORMAT_GROUP = 0x8
1065 1169
1066 PERF_RECORD_MMAP = 0x1 1170 PERF_RECORD_MMAP = 0x1
1067 PERF_RECORD_LOST = 0x2 1171 PERF_RECORD_LOST = 0x2
1068 PERF_RECORD_COMM = 0x3 1172 PERF_RECORD_COMM = 0x3
1069 PERF_RECORD_EXIT = 0x4 1173 PERF_RECORD_EXIT = 0x4
1070 PERF_RECORD_THROTTLE = 0x5 1174 PERF_RECORD_THROTTLE = 0x5
1071 PERF_RECORD_UNTHROTTLE = 0x6 1175 PERF_RECORD_UNTHROTTLE = 0x6
1072 PERF_RECORD_FORK = 0x7 1176 PERF_RECORD_FORK = 0x7
1073 PERF_RECORD_READ = 0x8 1177 PERF_RECORD_READ = 0x8
1074 PERF_RECORD_SAMPLE = 0x9 1178 PERF_RECORD_SAMPLE = 0x9
1179 PERF_RECORD_MMAP2 = 0xa
1180 PERF_RECORD_AUX = 0xb
1181 PERF_RECORD_ITRACE_START = 0xc
1182 PERF_RECORD_LOST_SAMPLES = 0xd
1183 PERF_RECORD_SWITCH = 0xe
1184 PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1185 PERF_RECORD_NAMESPACES = 0x10
1075 1186
1076 PERF_CONTEXT_HV = -0x20 1187 PERF_CONTEXT_HV = -0x20
1077 PERF_CONTEXT_KERNEL = -0x80 1188 PERF_CONTEXT_KERNEL = -0x80
@@ -1084,6 +1195,7 @@ const (
1084 PERF_FLAG_FD_NO_GROUP = 0x1 1195 PERF_FLAG_FD_NO_GROUP = 0x1
1085 PERF_FLAG_FD_OUTPUT = 0x2 1196 PERF_FLAG_FD_OUTPUT = 0x2
1086 PERF_FLAG_PID_CGROUP = 0x4 1197 PERF_FLAG_PID_CGROUP = 0x4
1198 PERF_FLAG_FD_CLOEXEC = 0x8
1087) 1199)
1088 1200
1089const ( 1201const (
@@ -1340,6 +1452,21 @@ type TpacketBlockDesc struct {
1340 Hdr [40]byte 1452 Hdr [40]byte
1341} 1453}
1342 1454
1455type TpacketBDTS struct {
1456 Sec uint32
1457 Usec uint32
1458}
1459
1460type TpacketHdrV1 struct {
1461 Block_status uint32
1462 Num_pkts uint32
1463 Offset_to_first_pkt uint32
1464 Blk_len uint32
1465 Seq_num uint64
1466 Ts_first_pkt TpacketBDTS
1467 Ts_last_pkt TpacketBDTS
1468}
1469
1343type TpacketReq struct { 1470type TpacketReq struct {
1344 Block_size uint32 1471 Block_size uint32
1345 Block_nr uint32 1472 Block_nr uint32
@@ -1388,6 +1515,9 @@ const (
1388 SizeofTpacketHdr = 0x18 1515 SizeofTpacketHdr = 0x18
1389 SizeofTpacket2Hdr = 0x20 1516 SizeofTpacket2Hdr = 0x20
1390 SizeofTpacket3Hdr = 0x30 1517 SizeofTpacket3Hdr = 0x30
1518
1519 SizeofTpacketStats = 0x8
1520 SizeofTpacketStatsV3 = 0xc
1391) 1521)
1392 1522
1393const ( 1523const (
@@ -1863,7 +1993,6 @@ type RTCTime struct {
1863type RTCWkAlrm struct { 1993type RTCWkAlrm struct {
1864 Enabled uint8 1994 Enabled uint8
1865 Pending uint8 1995 Pending uint8
1866 _ [2]byte
1867 Time RTCTime 1996 Time RTCTime
1868} 1997}
1869 1998
@@ -1966,6 +2095,10 @@ const (
1966 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa 2095 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
1967) 2096)
1968 2097
2098type ScmTimestamping struct {
2099 Ts [3]Timespec
2100}
2101
1969const ( 2102const (
1970 SOF_TIMESTAMPING_TX_HARDWARE = 0x1 2103 SOF_TIMESTAMPING_TX_HARDWARE = 0x1
1971 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 2104 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
@@ -1985,4 +2118,198 @@ const (
1985 2118
1986 SOF_TIMESTAMPING_LAST = 0x4000 2119 SOF_TIMESTAMPING_LAST = 0x4000
1987 SOF_TIMESTAMPING_MASK = 0x7fff 2120 SOF_TIMESTAMPING_MASK = 0x7fff
2121
2122 SCM_TSTAMP_SND = 0x0
2123 SCM_TSTAMP_SCHED = 0x1
2124 SCM_TSTAMP_ACK = 0x2
2125)
2126
2127type SockExtendedErr struct {
2128 Errno uint32
2129 Origin uint8
2130 Type uint8
2131 Code uint8
2132 Pad uint8
2133 Info uint32
2134 Data uint32
2135}
2136
2137type FanotifyEventMetadata struct {
2138 Event_len uint32
2139 Vers uint8
2140 Reserved uint8
2141 Metadata_len uint16
2142 Mask uint64
2143 Fd int32
2144 Pid int32
2145}
2146
2147type FanotifyResponse struct {
2148 Fd int32
2149 Response uint32
2150}
2151
2152const (
2153 CRYPTO_MSG_BASE = 0x10
2154 CRYPTO_MSG_NEWALG = 0x10
2155 CRYPTO_MSG_DELALG = 0x11
2156 CRYPTO_MSG_UPDATEALG = 0x12
2157 CRYPTO_MSG_GETALG = 0x13
2158 CRYPTO_MSG_DELRNG = 0x14
2159 CRYPTO_MSG_GETSTAT = 0x15
1988) 2160)
2161
2162const (
2163 CRYPTOCFGA_UNSPEC = 0x0
2164 CRYPTOCFGA_PRIORITY_VAL = 0x1
2165 CRYPTOCFGA_REPORT_LARVAL = 0x2
2166 CRYPTOCFGA_REPORT_HASH = 0x3
2167 CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2168 CRYPTOCFGA_REPORT_AEAD = 0x5
2169 CRYPTOCFGA_REPORT_COMPRESS = 0x6
2170 CRYPTOCFGA_REPORT_RNG = 0x7
2171 CRYPTOCFGA_REPORT_CIPHER = 0x8
2172 CRYPTOCFGA_REPORT_AKCIPHER = 0x9
2173 CRYPTOCFGA_REPORT_KPP = 0xa
2174 CRYPTOCFGA_REPORT_ACOMP = 0xb
2175 CRYPTOCFGA_STAT_LARVAL = 0xc
2176 CRYPTOCFGA_STAT_HASH = 0xd
2177 CRYPTOCFGA_STAT_BLKCIPHER = 0xe
2178 CRYPTOCFGA_STAT_AEAD = 0xf
2179 CRYPTOCFGA_STAT_COMPRESS = 0x10
2180 CRYPTOCFGA_STAT_RNG = 0x11
2181 CRYPTOCFGA_STAT_CIPHER = 0x12
2182 CRYPTOCFGA_STAT_AKCIPHER = 0x13
2183 CRYPTOCFGA_STAT_KPP = 0x14
2184 CRYPTOCFGA_STAT_ACOMP = 0x15
2185)
2186
2187type CryptoUserAlg struct {
2188 Name [64]int8
2189 Driver_name [64]int8
2190 Module_name [64]int8
2191 Type uint32
2192 Mask uint32
2193 Refcnt uint32
2194 Flags uint32
2195}
2196
2197type CryptoStatAEAD struct {
2198 Type [64]int8
2199 Encrypt_cnt uint64
2200 Encrypt_tlen uint64
2201 Decrypt_cnt uint64
2202 Decrypt_tlen uint64
2203 Err_cnt uint64
2204}
2205
2206type CryptoStatAKCipher struct {
2207 Type [64]int8
2208 Encrypt_cnt uint64
2209 Encrypt_tlen uint64
2210 Decrypt_cnt uint64
2211 Decrypt_tlen uint64
2212 Verify_cnt uint64
2213 Sign_cnt uint64
2214 Err_cnt uint64
2215}
2216
2217type CryptoStatCipher struct {
2218 Type [64]int8
2219 Encrypt_cnt uint64
2220 Encrypt_tlen uint64
2221 Decrypt_cnt uint64
2222 Decrypt_tlen uint64
2223 Err_cnt uint64
2224}
2225
2226type CryptoStatCompress struct {
2227 Type [64]int8
2228 Compress_cnt uint64
2229 Compress_tlen uint64
2230 Decompress_cnt uint64
2231 Decompress_tlen uint64
2232 Err_cnt uint64
2233}
2234
2235type CryptoStatHash struct {
2236 Type [64]int8
2237 Hash_cnt uint64
2238 Hash_tlen uint64
2239 Err_cnt uint64
2240}
2241
2242type CryptoStatKPP struct {
2243 Type [64]int8
2244 Setsecret_cnt uint64
2245 Generate_public_key_cnt uint64
2246 Compute_shared_secret_cnt uint64
2247 Err_cnt uint64
2248}
2249
2250type CryptoStatRNG struct {
2251 Type [64]int8
2252 Generate_cnt uint64
2253 Generate_tlen uint64
2254 Seed_cnt uint64
2255 Err_cnt uint64
2256}
2257
2258type CryptoStatLarval struct {
2259 Type [64]int8
2260}
2261
2262type CryptoReportLarval struct {
2263 Type [64]int8
2264}
2265
2266type CryptoReportHash struct {
2267 Type [64]int8
2268 Blocksize uint32
2269 Digestsize uint32
2270}
2271
2272type CryptoReportCipher struct {
2273 Type [64]int8
2274 Blocksize uint32
2275 Min_keysize uint32
2276 Max_keysize uint32
2277}
2278
2279type CryptoReportBlkCipher struct {
2280 Type [64]int8
2281 Geniv [64]int8
2282 Blocksize uint32
2283 Min_keysize uint32
2284 Max_keysize uint32
2285 Ivsize uint32
2286}
2287
2288type CryptoReportAEAD struct {
2289 Type [64]int8
2290 Geniv [64]int8
2291 Blocksize uint32
2292 Maxauthsize uint32
2293 Ivsize uint32
2294}
2295
2296type CryptoReportComp struct {
2297 Type [64]int8
2298}
2299
2300type CryptoReportRNG struct {
2301 Type [64]int8
2302 Seedsize uint32
2303}
2304
2305type CryptoReportAKCipher struct {
2306 Type [64]int8
2307}
2308
2309type CryptoReportKPP struct {
2310 Type [64]int8
2311}
2312
2313type CryptoReportAcomp struct {
2314 Type [64]int8
2315}
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 aa52a43..6bba58e 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
@@ -33,13 +33,11 @@ type Timeval struct {
33 33
34type Timex struct { 34type Timex struct {
35 Modes uint32 35 Modes uint32
36 _ [4]byte
37 Offset int64 36 Offset int64
38 Freq int64 37 Freq int64
39 Maxerror int64 38 Maxerror int64
40 Esterror int64 39 Esterror int64
41 Status int32 40 Status int32
42 _ [4]byte
43 Constant int64 41 Constant int64
44 Precision int64 42 Precision int64
45 Tolerance int64 43 Tolerance int64
@@ -48,7 +46,6 @@ type Timex struct {
48 Ppsfreq int64 46 Ppsfreq int64
49 Jitter int64 47 Jitter int64
50 Shift int32 48 Shift int32
51 _ [4]byte
52 Stabil int64 49 Stabil int64
53 Jitcnt int64 50 Jitcnt int64
54 Calcnt int64 51 Calcnt int64
@@ -162,7 +159,6 @@ type Fsid struct {
162type Flock_t struct { 159type Flock_t struct {
163 Type int16 160 Type int16
164 Whence int16 161 Whence int16
165 _ [4]byte
166 Start int64 162 Start int64
167 Len int64 163 Len int64
168 Pid int32 164 Pid int32
@@ -259,7 +255,6 @@ type RawSockaddrRFCOMM struct {
259 255
260type RawSockaddrCAN struct { 256type RawSockaddrCAN struct {
261 Family uint16 257 Family uint16
262 _ [2]byte
263 Ifindex int32 258 Ifindex int32
264 Addr [8]byte 259 Addr [8]byte
265} 260}
@@ -288,6 +283,8 @@ type RawSockaddrXDP struct {
288 Shared_umem_fd uint32 283 Shared_umem_fd uint32
289} 284}
290 285
286type RawSockaddrPPPoX [0x1e]byte
287
291type RawSockaddr struct { 288type RawSockaddr struct {
292 Family uint16 289 Family uint16
293 Data [14]int8 290 Data [14]int8
@@ -336,7 +333,6 @@ type PacketMreq struct {
336type Msghdr struct { 333type Msghdr struct {
337 Name *byte 334 Name *byte
338 Namelen uint32 335 Namelen uint32
339 _ [4]byte
340 Iov *Iovec 336 Iov *Iovec
341 Iovlen uint64 337 Iovlen uint64
342 Control *byte 338 Control *byte
@@ -384,7 +380,6 @@ type TCPInfo struct {
384 Probes uint8 380 Probes uint8
385 Backoff uint8 381 Backoff uint8
386 Options uint8 382 Options uint8
387 _ [2]byte
388 Rto uint32 383 Rto uint32
389 Ato uint32 384 Ato uint32
390 Snd_mss uint32 385 Snd_mss uint32
@@ -411,6 +406,11 @@ type TCPInfo struct {
411 Total_retrans uint32 406 Total_retrans uint32
412} 407}
413 408
409type CanFilter struct {
410 Id uint32
411 Mask uint32
412}
413
414const ( 414const (
415 SizeofSockaddrInet4 = 0x10 415 SizeofSockaddrInet4 = 0x10
416 SizeofSockaddrInet6 = 0x1c 416 SizeofSockaddrInet6 = 0x1c
@@ -425,6 +425,7 @@ const (
425 SizeofSockaddrALG = 0x58 425 SizeofSockaddrALG = 0x58
426 SizeofSockaddrVM = 0x10 426 SizeofSockaddrVM = 0x10
427 SizeofSockaddrXDP = 0x10 427 SizeofSockaddrXDP = 0x10
428 SizeofSockaddrPPPoX = 0x1e
428 SizeofLinger = 0x8 429 SizeofLinger = 0x8
429 SizeofIovec = 0x10 430 SizeofIovec = 0x10
430 SizeofIPMreq = 0x8 431 SizeofIPMreq = 0x8
@@ -439,141 +440,185 @@ const (
439 SizeofICMPv6Filter = 0x20 440 SizeofICMPv6Filter = 0x20
440 SizeofUcred = 0xc 441 SizeofUcred = 0xc
441 SizeofTCPInfo = 0x68 442 SizeofTCPInfo = 0x68
443 SizeofCanFilter = 0x8
442) 444)
443 445
444const ( 446const (
445 IFA_UNSPEC = 0x0 447 NDA_UNSPEC = 0x0
446 IFA_ADDRESS = 0x1 448 NDA_DST = 0x1
447 IFA_LOCAL = 0x2 449 NDA_LLADDR = 0x2
448 IFA_LABEL = 0x3 450 NDA_CACHEINFO = 0x3
449 IFA_BROADCAST = 0x4 451 NDA_PROBES = 0x4
450 IFA_ANYCAST = 0x5 452 NDA_VLAN = 0x5
451 IFA_CACHEINFO = 0x6 453 NDA_PORT = 0x6
452 IFA_MULTICAST = 0x7 454 NDA_VNI = 0x7
453 IFLA_UNSPEC = 0x0 455 NDA_IFINDEX = 0x8
454 IFLA_ADDRESS = 0x1 456 NDA_MASTER = 0x9
455 IFLA_BROADCAST = 0x2 457 NDA_LINK_NETNSID = 0xa
456 IFLA_IFNAME = 0x3 458 NDA_SRC_VNI = 0xb
457 IFLA_INFO_KIND = 0x1 459 NTF_USE = 0x1
458 IFLA_MTU = 0x4 460 NTF_SELF = 0x2
459 IFLA_LINK = 0x5 461 NTF_MASTER = 0x4
460 IFLA_QDISC = 0x6 462 NTF_PROXY = 0x8
461 IFLA_STATS = 0x7 463 NTF_EXT_LEARNED = 0x10
462 IFLA_COST = 0x8 464 NTF_OFFLOADED = 0x20
463 IFLA_PRIORITY = 0x9 465 NTF_ROUTER = 0x80
464 IFLA_MASTER = 0xa 466 NUD_INCOMPLETE = 0x1
465 IFLA_WIRELESS = 0xb 467 NUD_REACHABLE = 0x2
466 IFLA_PROTINFO = 0xc 468 NUD_STALE = 0x4
467 IFLA_TXQLEN = 0xd 469 NUD_DELAY = 0x8
468 IFLA_MAP = 0xe 470 NUD_PROBE = 0x10
469 IFLA_WEIGHT = 0xf 471 NUD_FAILED = 0x20
470 IFLA_OPERSTATE = 0x10 472 NUD_NOARP = 0x40
471 IFLA_LINKMODE = 0x11 473 NUD_PERMANENT = 0x80
472 IFLA_LINKINFO = 0x12 474 NUD_NONE = 0x0
473 IFLA_NET_NS_PID = 0x13 475 IFA_UNSPEC = 0x0
474 IFLA_IFALIAS = 0x14 476 IFA_ADDRESS = 0x1
475 IFLA_NUM_VF = 0x15 477 IFA_LOCAL = 0x2
476 IFLA_VFINFO_LIST = 0x16 478 IFA_LABEL = 0x3
477 IFLA_STATS64 = 0x17 479 IFA_BROADCAST = 0x4
478 IFLA_VF_PORTS = 0x18 480 IFA_ANYCAST = 0x5
479 IFLA_PORT_SELF = 0x19 481 IFA_CACHEINFO = 0x6
480 IFLA_AF_SPEC = 0x1a 482 IFA_MULTICAST = 0x7
481 IFLA_GROUP = 0x1b 483 IFA_FLAGS = 0x8
482 IFLA_NET_NS_FD = 0x1c 484 IFA_RT_PRIORITY = 0x9
483 IFLA_EXT_MASK = 0x1d 485 IFA_TARGET_NETNSID = 0xa
484 IFLA_PROMISCUITY = 0x1e 486 IFLA_UNSPEC = 0x0
485 IFLA_NUM_TX_QUEUES = 0x1f 487 IFLA_ADDRESS = 0x1
486 IFLA_NUM_RX_QUEUES = 0x20 488 IFLA_BROADCAST = 0x2
487 IFLA_CARRIER = 0x21 489 IFLA_IFNAME = 0x3
488 IFLA_PHYS_PORT_ID = 0x22 490 IFLA_MTU = 0x4
489 IFLA_CARRIER_CHANGES = 0x23 491 IFLA_LINK = 0x5
490 IFLA_PHYS_SWITCH_ID = 0x24 492 IFLA_QDISC = 0x6
491 IFLA_LINK_NETNSID = 0x25 493 IFLA_STATS = 0x7
492 IFLA_PHYS_PORT_NAME = 0x26 494 IFLA_COST = 0x8
493 IFLA_PROTO_DOWN = 0x27 495 IFLA_PRIORITY = 0x9
494 IFLA_GSO_MAX_SEGS = 0x28 496 IFLA_MASTER = 0xa
495 IFLA_GSO_MAX_SIZE = 0x29 497 IFLA_WIRELESS = 0xb
496 IFLA_PAD = 0x2a 498 IFLA_PROTINFO = 0xc
497 IFLA_XDP = 0x2b 499 IFLA_TXQLEN = 0xd
498 IFLA_EVENT = 0x2c 500 IFLA_MAP = 0xe
499 IFLA_NEW_NETNSID = 0x2d 501 IFLA_WEIGHT = 0xf
500 IFLA_IF_NETNSID = 0x2e 502 IFLA_OPERSTATE = 0x10
501 IFLA_MAX = 0x33 503 IFLA_LINKMODE = 0x11
502 RT_SCOPE_UNIVERSE = 0x0 504 IFLA_LINKINFO = 0x12
503 RT_SCOPE_SITE = 0xc8 505 IFLA_NET_NS_PID = 0x13
504 RT_SCOPE_LINK = 0xfd 506 IFLA_IFALIAS = 0x14
505 RT_SCOPE_HOST = 0xfe 507 IFLA_NUM_VF = 0x15
506 RT_SCOPE_NOWHERE = 0xff 508 IFLA_VFINFO_LIST = 0x16
507 RT_TABLE_UNSPEC = 0x0 509 IFLA_STATS64 = 0x17
508 RT_TABLE_COMPAT = 0xfc 510 IFLA_VF_PORTS = 0x18
509 RT_TABLE_DEFAULT = 0xfd 511 IFLA_PORT_SELF = 0x19
510 RT_TABLE_MAIN = 0xfe 512 IFLA_AF_SPEC = 0x1a
511 RT_TABLE_LOCAL = 0xff 513 IFLA_GROUP = 0x1b
512 RT_TABLE_MAX = 0xffffffff 514 IFLA_NET_NS_FD = 0x1c
513 RTA_UNSPEC = 0x0 515 IFLA_EXT_MASK = 0x1d
514 RTA_DST = 0x1 516 IFLA_PROMISCUITY = 0x1e
515 RTA_SRC = 0x2 517 IFLA_NUM_TX_QUEUES = 0x1f
516 RTA_IIF = 0x3 518 IFLA_NUM_RX_QUEUES = 0x20
517 RTA_OIF = 0x4 519 IFLA_CARRIER = 0x21
518 RTA_GATEWAY = 0x5 520 IFLA_PHYS_PORT_ID = 0x22
519 RTA_PRIORITY = 0x6 521 IFLA_CARRIER_CHANGES = 0x23
520 RTA_PREFSRC = 0x7 522 IFLA_PHYS_SWITCH_ID = 0x24
521 RTA_METRICS = 0x8 523 IFLA_LINK_NETNSID = 0x25
522 RTA_MULTIPATH = 0x9 524 IFLA_PHYS_PORT_NAME = 0x26
523 RTA_FLOW = 0xb 525 IFLA_PROTO_DOWN = 0x27
524 RTA_CACHEINFO = 0xc 526 IFLA_GSO_MAX_SEGS = 0x28
525 RTA_TABLE = 0xf 527 IFLA_GSO_MAX_SIZE = 0x29
526 RTA_MARK = 0x10 528 IFLA_PAD = 0x2a
527 RTA_MFC_STATS = 0x11 529 IFLA_XDP = 0x2b
528 RTA_VIA = 0x12 530 IFLA_EVENT = 0x2c
529 RTA_NEWDST = 0x13 531 IFLA_NEW_NETNSID = 0x2d
530 RTA_PREF = 0x14 532 IFLA_IF_NETNSID = 0x2e
531 RTA_ENCAP_TYPE = 0x15 533 IFLA_TARGET_NETNSID = 0x2e
532 RTA_ENCAP = 0x16 534 IFLA_CARRIER_UP_COUNT = 0x2f
533 RTA_EXPIRES = 0x17 535 IFLA_CARRIER_DOWN_COUNT = 0x30
534 RTA_PAD = 0x18 536 IFLA_NEW_IFINDEX = 0x31
535 RTA_UID = 0x19 537 IFLA_MIN_MTU = 0x32
536 RTA_TTL_PROPAGATE = 0x1a 538 IFLA_MAX_MTU = 0x33
537 RTA_IP_PROTO = 0x1b 539 IFLA_MAX = 0x33
538 RTA_SPORT = 0x1c 540 IFLA_INFO_KIND = 0x1
539 RTA_DPORT = 0x1d 541 IFLA_INFO_DATA = 0x2
540 RTN_UNSPEC = 0x0 542 IFLA_INFO_XSTATS = 0x3
541 RTN_UNICAST = 0x1 543 IFLA_INFO_SLAVE_KIND = 0x4
542 RTN_LOCAL = 0x2 544 IFLA_INFO_SLAVE_DATA = 0x5
543 RTN_BROADCAST = 0x3 545 RT_SCOPE_UNIVERSE = 0x0
544 RTN_ANYCAST = 0x4 546 RT_SCOPE_SITE = 0xc8
545 RTN_MULTICAST = 0x5 547 RT_SCOPE_LINK = 0xfd
546 RTN_BLACKHOLE = 0x6 548 RT_SCOPE_HOST = 0xfe
547 RTN_UNREACHABLE = 0x7 549 RT_SCOPE_NOWHERE = 0xff
548 RTN_PROHIBIT = 0x8 550 RT_TABLE_UNSPEC = 0x0
549 RTN_THROW = 0x9 551 RT_TABLE_COMPAT = 0xfc
550 RTN_NAT = 0xa 552 RT_TABLE_DEFAULT = 0xfd
551 RTN_XRESOLVE = 0xb 553 RT_TABLE_MAIN = 0xfe
552 RTNLGRP_NONE = 0x0 554 RT_TABLE_LOCAL = 0xff
553 RTNLGRP_LINK = 0x1 555 RT_TABLE_MAX = 0xffffffff
554 RTNLGRP_NOTIFY = 0x2 556 RTA_UNSPEC = 0x0
555 RTNLGRP_NEIGH = 0x3 557 RTA_DST = 0x1
556 RTNLGRP_TC = 0x4 558 RTA_SRC = 0x2
557 RTNLGRP_IPV4_IFADDR = 0x5 559 RTA_IIF = 0x3
558 RTNLGRP_IPV4_MROUTE = 0x6 560 RTA_OIF = 0x4
559 RTNLGRP_IPV4_ROUTE = 0x7 561 RTA_GATEWAY = 0x5
560 RTNLGRP_IPV4_RULE = 0x8 562 RTA_PRIORITY = 0x6
561 RTNLGRP_IPV6_IFADDR = 0x9 563 RTA_PREFSRC = 0x7
562 RTNLGRP_IPV6_MROUTE = 0xa 564 RTA_METRICS = 0x8
563 RTNLGRP_IPV6_ROUTE = 0xb 565 RTA_MULTIPATH = 0x9
564 RTNLGRP_IPV6_IFINFO = 0xc 566 RTA_FLOW = 0xb
565 RTNLGRP_IPV6_PREFIX = 0x12 567 RTA_CACHEINFO = 0xc
566 RTNLGRP_IPV6_RULE = 0x13 568 RTA_TABLE = 0xf
567 RTNLGRP_ND_USEROPT = 0x14 569 RTA_MARK = 0x10
568 SizeofNlMsghdr = 0x10 570 RTA_MFC_STATS = 0x11
569 SizeofNlMsgerr = 0x14 571 RTA_VIA = 0x12
570 SizeofRtGenmsg = 0x1 572 RTA_NEWDST = 0x13
571 SizeofNlAttr = 0x4 573 RTA_PREF = 0x14
572 SizeofRtAttr = 0x4 574 RTA_ENCAP_TYPE = 0x15
573 SizeofIfInfomsg = 0x10 575 RTA_ENCAP = 0x16
574 SizeofIfAddrmsg = 0x8 576 RTA_EXPIRES = 0x17
575 SizeofRtMsg = 0xc 577 RTA_PAD = 0x18
576 SizeofRtNexthop = 0x8 578 RTA_UID = 0x19
579 RTA_TTL_PROPAGATE = 0x1a
580 RTA_IP_PROTO = 0x1b
581 RTA_SPORT = 0x1c
582 RTA_DPORT = 0x1d
583 RTN_UNSPEC = 0x0
584 RTN_UNICAST = 0x1
585 RTN_LOCAL = 0x2
586 RTN_BROADCAST = 0x3
587 RTN_ANYCAST = 0x4
588 RTN_MULTICAST = 0x5
589 RTN_BLACKHOLE = 0x6
590 RTN_UNREACHABLE = 0x7
591 RTN_PROHIBIT = 0x8
592 RTN_THROW = 0x9
593 RTN_NAT = 0xa
594 RTN_XRESOLVE = 0xb
595 RTNLGRP_NONE = 0x0
596 RTNLGRP_LINK = 0x1
597 RTNLGRP_NOTIFY = 0x2
598 RTNLGRP_NEIGH = 0x3
599 RTNLGRP_TC = 0x4
600 RTNLGRP_IPV4_IFADDR = 0x5
601 RTNLGRP_IPV4_MROUTE = 0x6
602 RTNLGRP_IPV4_ROUTE = 0x7
603 RTNLGRP_IPV4_RULE = 0x8
604 RTNLGRP_IPV6_IFADDR = 0x9
605 RTNLGRP_IPV6_MROUTE = 0xa
606 RTNLGRP_IPV6_ROUTE = 0xb
607 RTNLGRP_IPV6_IFINFO = 0xc
608 RTNLGRP_IPV6_PREFIX = 0x12
609 RTNLGRP_IPV6_RULE = 0x13
610 RTNLGRP_ND_USEROPT = 0x14
611 SizeofNlMsghdr = 0x10
612 SizeofNlMsgerr = 0x14
613 SizeofRtGenmsg = 0x1
614 SizeofNlAttr = 0x4
615 SizeofRtAttr = 0x4
616 SizeofIfInfomsg = 0x10
617 SizeofIfAddrmsg = 0x8
618 SizeofRtMsg = 0xc
619 SizeofRtNexthop = 0x8
620 SizeofNdUseroptmsg = 0x10
621 SizeofNdMsg = 0xc
577) 622)
578 623
579type NlMsghdr struct { 624type NlMsghdr struct {
@@ -639,6 +684,27 @@ type RtNexthop struct {
639 Ifindex int32 684 Ifindex int32
640} 685}
641 686
687type NdUseroptmsg struct {
688 Family uint8
689 Pad1 uint8
690 Opts_len uint16
691 Ifindex int32
692 Icmp_type uint8
693 Icmp_code uint8
694 Pad2 uint16
695 Pad3 uint32
696}
697
698type NdMsg struct {
699 Family uint8
700 Pad1 uint8
701 Pad2 uint16
702 Ifindex int32
703 State uint16
704 Flags uint8
705 Type uint8
706}
707
642const ( 708const (
643 SizeofSockFilter = 0x8 709 SizeofSockFilter = 0x8
644 SizeofSockFprog = 0x10 710 SizeofSockFprog = 0x10
@@ -653,7 +719,6 @@ type SockFilter struct {
653 719
654type SockFprog struct { 720type SockFprog struct {
655 Len uint16 721 Len uint16
656 _ [6]byte
657 Filter *SockFilter 722 Filter *SockFilter
658} 723}
659 724
@@ -711,7 +776,6 @@ type Sysinfo_t struct {
711 Freeswap uint64 776 Freeswap uint64
712 Procs uint16 777 Procs uint16
713 Pad uint16 778 Pad uint16
714 _ [4]byte
715 Totalhigh uint64 779 Totalhigh uint64
716 Freehigh uint64 780 Freehigh uint64
717 Unit uint32 781 Unit uint32
@@ -730,7 +794,6 @@ type Utsname struct {
730 794
731type Ustat_t struct { 795type Ustat_t struct {
732 Tfree int32 796 Tfree int32
733 _ [4]byte
734 Tinode uint64 797 Tinode uint64
735 Fname [6]int8 798 Fname [6]int8
736 Fpack [6]int8 799 Fpack [6]int8
@@ -779,7 +842,30 @@ type Sigset_t struct {
779 Val [16]uint64 842 Val [16]uint64
780} 843}
781 844
782const RNDGETENTCNT = 0x80045200 845type SignalfdSiginfo struct {
846 Signo uint32
847 Errno int32
848 Code int32
849 Pid uint32
850 Uid uint32
851 Fd int32
852 Tid uint32
853 Band uint32
854 Overrun uint32
855 Trapno uint32
856 Status int32
857 Int int32
858 Ptr uint64
859 Utime uint64
860 Stime uint64
861 Addr uint64
862 Addr_lsb uint16
863 _ uint16
864 Syscall int32
865 Call_addr uint64
866 Arch uint32
867 _ [28]uint8
868}
783 869
784const PERF_IOC_FLAG_GROUP = 0x1 870const PERF_IOC_FLAG_GROUP = 0x1
785 871
@@ -803,11 +889,9 @@ type Winsize struct {
803 889
804type Taskstats struct { 890type Taskstats struct {
805 Version uint16 891 Version uint16
806 _ [2]byte
807 Ac_exitcode uint32 892 Ac_exitcode uint32
808 Ac_flag uint8 893 Ac_flag uint8
809 Ac_nice uint8 894 Ac_nice uint8
810 _ [6]byte
811 Cpu_count uint64 895 Cpu_count uint64
812 Cpu_delay_total uint64 896 Cpu_delay_total uint64
813 Blkio_count uint64 897 Blkio_count uint64
@@ -825,7 +909,6 @@ type Taskstats struct {
825 Ac_pid uint32 909 Ac_pid uint32
826 Ac_ppid uint32 910 Ac_ppid uint32
827 Ac_btime uint32 911 Ac_btime uint32
828 _ [4]byte
829 Ac_etime uint64 912 Ac_etime uint64
830 Ac_utime uint64 913 Ac_utime uint64
831 Ac_stime uint64 914 Ac_stime uint64
@@ -849,6 +932,8 @@ type Taskstats struct {
849 Cpu_scaled_run_real_total uint64 932 Cpu_scaled_run_real_total uint64
850 Freepages_count uint64 933 Freepages_count uint64
851 Freepages_delay_total uint64 934 Freepages_delay_total uint64
935 Thrashing_count uint64
936 Thrashing_delay_total uint64
852} 937}
853 938
854const ( 939const (
@@ -951,7 +1036,8 @@ type PerfEventAttr struct {
951 Clockid int32 1036 Clockid int32
952 Sample_regs_intr uint64 1037 Sample_regs_intr uint64
953 Aux_watermark uint32 1038 Aux_watermark uint32
954 _ uint32 1039 Sample_max_stack uint16
1040 _ uint16
955} 1041}
956 1042
957type PerfEventMmapPage struct { 1043type PerfEventMmapPage struct {
@@ -1054,6 +1140,7 @@ const (
1054 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 1140 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1055 PERF_COUNT_SW_EMULATION_FAULTS = 0x8 1141 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1056 PERF_COUNT_SW_DUMMY = 0x9 1142 PERF_COUNT_SW_DUMMY = 0x9
1143 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1057 1144
1058 PERF_SAMPLE_IP = 0x1 1145 PERF_SAMPLE_IP = 0x1
1059 PERF_SAMPLE_TID = 0x2 1146 PERF_SAMPLE_TID = 0x2
@@ -1075,21 +1162,38 @@ const (
1075 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 1162 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1076 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 1163 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1077 PERF_SAMPLE_BRANCH_IND_CALL = 0x40 1164 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1165 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
1166 PERF_SAMPLE_BRANCH_IN_TX = 0x100
1167 PERF_SAMPLE_BRANCH_NO_TX = 0x200
1168 PERF_SAMPLE_BRANCH_COND = 0x400
1169 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1170 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
1171 PERF_SAMPLE_BRANCH_CALL = 0x2000
1172 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
1173 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
1174 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
1078 1175
1079 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 1176 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1080 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 1177 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1081 PERF_FORMAT_ID = 0x4 1178 PERF_FORMAT_ID = 0x4
1082 PERF_FORMAT_GROUP = 0x8 1179 PERF_FORMAT_GROUP = 0x8
1083 1180
1084 PERF_RECORD_MMAP = 0x1 1181 PERF_RECORD_MMAP = 0x1
1085 PERF_RECORD_LOST = 0x2 1182 PERF_RECORD_LOST = 0x2
1086 PERF_RECORD_COMM = 0x3 1183 PERF_RECORD_COMM = 0x3
1087 PERF_RECORD_EXIT = 0x4 1184 PERF_RECORD_EXIT = 0x4
1088 PERF_RECORD_THROTTLE = 0x5 1185 PERF_RECORD_THROTTLE = 0x5
1089 PERF_RECORD_UNTHROTTLE = 0x6 1186 PERF_RECORD_UNTHROTTLE = 0x6
1090 PERF_RECORD_FORK = 0x7 1187 PERF_RECORD_FORK = 0x7
1091 PERF_RECORD_READ = 0x8 1188 PERF_RECORD_READ = 0x8
1092 PERF_RECORD_SAMPLE = 0x9 1189 PERF_RECORD_SAMPLE = 0x9
1190 PERF_RECORD_MMAP2 = 0xa
1191 PERF_RECORD_AUX = 0xb
1192 PERF_RECORD_ITRACE_START = 0xc
1193 PERF_RECORD_LOST_SAMPLES = 0xd
1194 PERF_RECORD_SWITCH = 0xe
1195 PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1196 PERF_RECORD_NAMESPACES = 0x10
1093 1197
1094 PERF_CONTEXT_HV = -0x20 1198 PERF_CONTEXT_HV = -0x20
1095 PERF_CONTEXT_KERNEL = -0x80 1199 PERF_CONTEXT_KERNEL = -0x80
@@ -1102,6 +1206,7 @@ const (
1102 PERF_FLAG_FD_NO_GROUP = 0x1 1206 PERF_FLAG_FD_NO_GROUP = 0x1
1103 PERF_FLAG_FD_OUTPUT = 0x2 1207 PERF_FLAG_FD_OUTPUT = 0x2
1104 PERF_FLAG_PID_CGROUP = 0x4 1208 PERF_FLAG_PID_CGROUP = 0x4
1209 PERF_FLAG_FD_CLOEXEC = 0x8
1105) 1210)
1106 1211
1107const ( 1212const (
@@ -1197,7 +1302,6 @@ type HDGeometry struct {
1197 Heads uint8 1302 Heads uint8
1198 Sectors uint8 1303 Sectors uint8
1199 Cylinders uint16 1304 Cylinders uint16
1200 _ [4]byte
1201 Start uint64 1305 Start uint64
1202} 1306}
1203 1307
@@ -1360,6 +1464,21 @@ type TpacketBlockDesc struct {
1360 Hdr [40]byte 1464 Hdr [40]byte
1361} 1465}
1362 1466
1467type TpacketBDTS struct {
1468 Sec uint32
1469 Usec uint32
1470}
1471
1472type TpacketHdrV1 struct {
1473 Block_status uint32
1474 Num_pkts uint32
1475 Offset_to_first_pkt uint32
1476 Blk_len uint32
1477 Seq_num uint64
1478 Ts_first_pkt TpacketBDTS
1479 Ts_last_pkt TpacketBDTS
1480}
1481
1363type TpacketReq struct { 1482type TpacketReq struct {
1364 Block_size uint32 1483 Block_size uint32
1365 Block_nr uint32 1484 Block_nr uint32
@@ -1408,6 +1527,9 @@ const (
1408 SizeofTpacketHdr = 0x20 1527 SizeofTpacketHdr = 0x20
1409 SizeofTpacket2Hdr = 0x20 1528 SizeofTpacket2Hdr = 0x20
1410 SizeofTpacket3Hdr = 0x30 1529 SizeofTpacket3Hdr = 0x30
1530
1531 SizeofTpacketStats = 0x8
1532 SizeofTpacketStatsV3 = 0xc
1411) 1533)
1412 1534
1413const ( 1535const (
@@ -1883,7 +2005,6 @@ type RTCTime struct {
1883type RTCWkAlrm struct { 2005type RTCWkAlrm struct {
1884 Enabled uint8 2006 Enabled uint8
1885 Pending uint8 2007 Pending uint8
1886 _ [2]byte
1887 Time RTCTime 2008 Time RTCTime
1888} 2009}
1889 2010
@@ -1901,7 +2022,6 @@ type BlkpgIoctlArg struct {
1901 Op int32 2022 Op int32
1902 Flags int32 2023 Flags int32
1903 Datalen int32 2024 Datalen int32
1904 _ [4]byte
1905 Data *byte 2025 Data *byte
1906} 2026}
1907 2027
@@ -1988,6 +2108,10 @@ const (
1988 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa 2108 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
1989) 2109)
1990 2110
2111type ScmTimestamping struct {
2112 Ts [3]Timespec
2113}
2114
1991const ( 2115const (
1992 SOF_TIMESTAMPING_TX_HARDWARE = 0x1 2116 SOF_TIMESTAMPING_TX_HARDWARE = 0x1
1993 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 2117 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
@@ -2007,4 +2131,198 @@ const (
2007 2131
2008 SOF_TIMESTAMPING_LAST = 0x4000 2132 SOF_TIMESTAMPING_LAST = 0x4000
2009 SOF_TIMESTAMPING_MASK = 0x7fff 2133 SOF_TIMESTAMPING_MASK = 0x7fff
2134
2135 SCM_TSTAMP_SND = 0x0
2136 SCM_TSTAMP_SCHED = 0x1
2137 SCM_TSTAMP_ACK = 0x2
2138)
2139
2140type SockExtendedErr struct {
2141 Errno uint32
2142 Origin uint8
2143 Type uint8
2144 Code uint8
2145 Pad uint8
2146 Info uint32
2147 Data uint32
2148}
2149
2150type FanotifyEventMetadata struct {
2151 Event_len uint32
2152 Vers uint8
2153 Reserved uint8
2154 Metadata_len uint16
2155 Mask uint64
2156 Fd int32
2157 Pid int32
2158}
2159
2160type FanotifyResponse struct {
2161 Fd int32
2162 Response uint32
2163}
2164
2165const (
2166 CRYPTO_MSG_BASE = 0x10
2167 CRYPTO_MSG_NEWALG = 0x10
2168 CRYPTO_MSG_DELALG = 0x11
2169 CRYPTO_MSG_UPDATEALG = 0x12
2170 CRYPTO_MSG_GETALG = 0x13
2171 CRYPTO_MSG_DELRNG = 0x14
2172 CRYPTO_MSG_GETSTAT = 0x15
2010) 2173)
2174
2175const (
2176 CRYPTOCFGA_UNSPEC = 0x0
2177 CRYPTOCFGA_PRIORITY_VAL = 0x1
2178 CRYPTOCFGA_REPORT_LARVAL = 0x2
2179 CRYPTOCFGA_REPORT_HASH = 0x3
2180 CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2181 CRYPTOCFGA_REPORT_AEAD = 0x5
2182 CRYPTOCFGA_REPORT_COMPRESS = 0x6
2183 CRYPTOCFGA_REPORT_RNG = 0x7
2184 CRYPTOCFGA_REPORT_CIPHER = 0x8
2185 CRYPTOCFGA_REPORT_AKCIPHER = 0x9
2186 CRYPTOCFGA_REPORT_KPP = 0xa
2187 CRYPTOCFGA_REPORT_ACOMP = 0xb
2188 CRYPTOCFGA_STAT_LARVAL = 0xc
2189 CRYPTOCFGA_STAT_HASH = 0xd
2190 CRYPTOCFGA_STAT_BLKCIPHER = 0xe
2191 CRYPTOCFGA_STAT_AEAD = 0xf
2192 CRYPTOCFGA_STAT_COMPRESS = 0x10
2193 CRYPTOCFGA_STAT_RNG = 0x11
2194 CRYPTOCFGA_STAT_CIPHER = 0x12
2195 CRYPTOCFGA_STAT_AKCIPHER = 0x13
2196 CRYPTOCFGA_STAT_KPP = 0x14
2197 CRYPTOCFGA_STAT_ACOMP = 0x15
2198)
2199
2200type CryptoUserAlg struct {
2201 Name [64]int8
2202 Driver_name [64]int8
2203 Module_name [64]int8
2204 Type uint32
2205 Mask uint32
2206 Refcnt uint32
2207 Flags uint32
2208}
2209
2210type CryptoStatAEAD struct {
2211 Type [64]int8
2212 Encrypt_cnt uint64
2213 Encrypt_tlen uint64
2214 Decrypt_cnt uint64
2215 Decrypt_tlen uint64
2216 Err_cnt uint64
2217}
2218
2219type CryptoStatAKCipher struct {
2220 Type [64]int8
2221 Encrypt_cnt uint64
2222 Encrypt_tlen uint64
2223 Decrypt_cnt uint64
2224 Decrypt_tlen uint64
2225 Verify_cnt uint64
2226 Sign_cnt uint64
2227 Err_cnt uint64
2228}
2229
2230type CryptoStatCipher struct {
2231 Type [64]int8
2232 Encrypt_cnt uint64
2233 Encrypt_tlen uint64
2234 Decrypt_cnt uint64
2235 Decrypt_tlen uint64
2236 Err_cnt uint64
2237}
2238
2239type CryptoStatCompress struct {
2240 Type [64]int8
2241 Compress_cnt uint64
2242 Compress_tlen uint64
2243 Decompress_cnt uint64
2244 Decompress_tlen uint64
2245 Err_cnt uint64
2246}
2247
2248type CryptoStatHash struct {
2249 Type [64]int8
2250 Hash_cnt uint64
2251 Hash_tlen uint64
2252 Err_cnt uint64
2253}
2254
2255type CryptoStatKPP struct {
2256 Type [64]int8
2257 Setsecret_cnt uint64
2258 Generate_public_key_cnt uint64
2259 Compute_shared_secret_cnt uint64
2260 Err_cnt uint64
2261}
2262
2263type CryptoStatRNG struct {
2264 Type [64]int8
2265 Generate_cnt uint64
2266 Generate_tlen uint64
2267 Seed_cnt uint64
2268 Err_cnt uint64
2269}
2270
2271type CryptoStatLarval struct {
2272 Type [64]int8
2273}
2274
2275type CryptoReportLarval struct {
2276 Type [64]int8
2277}
2278
2279type CryptoReportHash struct {
2280 Type [64]int8
2281 Blocksize uint32
2282 Digestsize uint32
2283}
2284
2285type CryptoReportCipher struct {
2286 Type [64]int8
2287 Blocksize uint32
2288 Min_keysize uint32
2289 Max_keysize uint32
2290}
2291
2292type CryptoReportBlkCipher struct {
2293 Type [64]int8
2294 Geniv [64]int8
2295 Blocksize uint32
2296 Min_keysize uint32
2297 Max_keysize uint32
2298 Ivsize uint32
2299}
2300
2301type CryptoReportAEAD struct {
2302 Type [64]int8
2303 Geniv [64]int8
2304 Blocksize uint32
2305 Maxauthsize uint32
2306 Ivsize uint32
2307}
2308
2309type CryptoReportComp struct {
2310 Type [64]int8
2311}
2312
2313type CryptoReportRNG struct {
2314 Type [64]int8
2315 Seedsize uint32
2316}
2317
2318type CryptoReportAKCipher struct {
2319 Type [64]int8
2320}
2321
2322type CryptoReportKPP struct {
2323 Type [64]int8
2324}
2325
2326type CryptoReportAcomp struct {
2327 Type [64]int8
2328}
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 23c8438..07aa92b 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
@@ -98,7 +98,6 @@ type _Gid_t uint32
98type Stat_t struct { 98type Stat_t struct {
99 Dev uint64 99 Dev uint64
100 _ uint16 100 _ uint16
101 _ [2]byte
102 _ uint32 101 _ uint32
103 Mode uint32 102 Mode uint32
104 Nlink uint32 103 Nlink uint32
@@ -106,7 +105,7 @@ type Stat_t struct {
106 Gid uint32 105 Gid uint32
107 Rdev uint64 106 Rdev uint64
108 _ uint16 107 _ uint16
109 _ [6]byte 108 _ [4]byte
110 Size int64 109 Size int64
111 Blksize int32 110 Blksize int32
112 _ [4]byte 111 _ [4]byte
@@ -260,7 +259,6 @@ type RawSockaddrRFCOMM struct {
260 259
261type RawSockaddrCAN struct { 260type RawSockaddrCAN struct {
262 Family uint16 261 Family uint16
263 _ [2]byte
264 Ifindex int32 262 Ifindex int32
265 Addr [8]byte 263 Addr [8]byte
266} 264}
@@ -289,6 +287,8 @@ type RawSockaddrXDP struct {
289 Shared_umem_fd uint32 287 Shared_umem_fd uint32
290} 288}
291 289
290type RawSockaddrPPPoX [0x1e]byte
291
292type RawSockaddr struct { 292type RawSockaddr struct {
293 Family uint16 293 Family uint16
294 Data [14]uint8 294 Data [14]uint8
@@ -383,7 +383,6 @@ type TCPInfo struct {
383 Probes uint8 383 Probes uint8
384 Backoff uint8 384 Backoff uint8
385 Options uint8 385 Options uint8
386 _ [2]byte
387 Rto uint32 386 Rto uint32
388 Ato uint32 387 Ato uint32
389 Snd_mss uint32 388 Snd_mss uint32
@@ -410,6 +409,11 @@ type TCPInfo struct {
410 Total_retrans uint32 409 Total_retrans uint32
411} 410}
412 411
412type CanFilter struct {
413 Id uint32
414 Mask uint32
415}
416
413const ( 417const (
414 SizeofSockaddrInet4 = 0x10 418 SizeofSockaddrInet4 = 0x10
415 SizeofSockaddrInet6 = 0x1c 419 SizeofSockaddrInet6 = 0x1c
@@ -424,6 +428,7 @@ const (
424 SizeofSockaddrALG = 0x58 428 SizeofSockaddrALG = 0x58
425 SizeofSockaddrVM = 0x10 429 SizeofSockaddrVM = 0x10
426 SizeofSockaddrXDP = 0x10 430 SizeofSockaddrXDP = 0x10
431 SizeofSockaddrPPPoX = 0x1e
427 SizeofLinger = 0x8 432 SizeofLinger = 0x8
428 SizeofIovec = 0x8 433 SizeofIovec = 0x8
429 SizeofIPMreq = 0x8 434 SizeofIPMreq = 0x8
@@ -438,141 +443,185 @@ const (
438 SizeofICMPv6Filter = 0x20 443 SizeofICMPv6Filter = 0x20
439 SizeofUcred = 0xc 444 SizeofUcred = 0xc
440 SizeofTCPInfo = 0x68 445 SizeofTCPInfo = 0x68
446 SizeofCanFilter = 0x8
441) 447)
442 448
443const ( 449const (
444 IFA_UNSPEC = 0x0 450 NDA_UNSPEC = 0x0
445 IFA_ADDRESS = 0x1 451 NDA_DST = 0x1
446 IFA_LOCAL = 0x2 452 NDA_LLADDR = 0x2
447 IFA_LABEL = 0x3 453 NDA_CACHEINFO = 0x3
448 IFA_BROADCAST = 0x4 454 NDA_PROBES = 0x4
449 IFA_ANYCAST = 0x5 455 NDA_VLAN = 0x5
450 IFA_CACHEINFO = 0x6 456 NDA_PORT = 0x6
451 IFA_MULTICAST = 0x7 457 NDA_VNI = 0x7
452 IFLA_UNSPEC = 0x0 458 NDA_IFINDEX = 0x8
453 IFLA_ADDRESS = 0x1 459 NDA_MASTER = 0x9
454 IFLA_BROADCAST = 0x2 460 NDA_LINK_NETNSID = 0xa
455 IFLA_IFNAME = 0x3 461 NDA_SRC_VNI = 0xb
456 IFLA_INFO_KIND = 0x1 462 NTF_USE = 0x1
457 IFLA_MTU = 0x4 463 NTF_SELF = 0x2
458 IFLA_LINK = 0x5 464 NTF_MASTER = 0x4
459 IFLA_QDISC = 0x6 465 NTF_PROXY = 0x8
460 IFLA_STATS = 0x7 466 NTF_EXT_LEARNED = 0x10
461 IFLA_COST = 0x8 467 NTF_OFFLOADED = 0x20
462 IFLA_PRIORITY = 0x9 468 NTF_ROUTER = 0x80
463 IFLA_MASTER = 0xa 469 NUD_INCOMPLETE = 0x1
464 IFLA_WIRELESS = 0xb 470 NUD_REACHABLE = 0x2
465 IFLA_PROTINFO = 0xc 471 NUD_STALE = 0x4
466 IFLA_TXQLEN = 0xd 472 NUD_DELAY = 0x8
467 IFLA_MAP = 0xe 473 NUD_PROBE = 0x10
468 IFLA_WEIGHT = 0xf 474 NUD_FAILED = 0x20
469 IFLA_OPERSTATE = 0x10 475 NUD_NOARP = 0x40
470 IFLA_LINKMODE = 0x11 476 NUD_PERMANENT = 0x80
471 IFLA_LINKINFO = 0x12 477 NUD_NONE = 0x0
472 IFLA_NET_NS_PID = 0x13 478 IFA_UNSPEC = 0x0
473 IFLA_IFALIAS = 0x14 479 IFA_ADDRESS = 0x1
474 IFLA_NUM_VF = 0x15 480 IFA_LOCAL = 0x2
475 IFLA_VFINFO_LIST = 0x16 481 IFA_LABEL = 0x3
476 IFLA_STATS64 = 0x17 482 IFA_BROADCAST = 0x4
477 IFLA_VF_PORTS = 0x18 483 IFA_ANYCAST = 0x5
478 IFLA_PORT_SELF = 0x19 484 IFA_CACHEINFO = 0x6
479 IFLA_AF_SPEC = 0x1a 485 IFA_MULTICAST = 0x7
480 IFLA_GROUP = 0x1b 486 IFA_FLAGS = 0x8
481 IFLA_NET_NS_FD = 0x1c 487 IFA_RT_PRIORITY = 0x9
482 IFLA_EXT_MASK = 0x1d 488 IFA_TARGET_NETNSID = 0xa
483 IFLA_PROMISCUITY = 0x1e 489 IFLA_UNSPEC = 0x0
484 IFLA_NUM_TX_QUEUES = 0x1f 490 IFLA_ADDRESS = 0x1
485 IFLA_NUM_RX_QUEUES = 0x20 491 IFLA_BROADCAST = 0x2
486 IFLA_CARRIER = 0x21 492 IFLA_IFNAME = 0x3
487 IFLA_PHYS_PORT_ID = 0x22 493 IFLA_MTU = 0x4
488 IFLA_CARRIER_CHANGES = 0x23 494 IFLA_LINK = 0x5
489 IFLA_PHYS_SWITCH_ID = 0x24 495 IFLA_QDISC = 0x6
490 IFLA_LINK_NETNSID = 0x25 496 IFLA_STATS = 0x7
491 IFLA_PHYS_PORT_NAME = 0x26 497 IFLA_COST = 0x8
492 IFLA_PROTO_DOWN = 0x27 498 IFLA_PRIORITY = 0x9
493 IFLA_GSO_MAX_SEGS = 0x28 499 IFLA_MASTER = 0xa
494 IFLA_GSO_MAX_SIZE = 0x29 500 IFLA_WIRELESS = 0xb
495 IFLA_PAD = 0x2a 501 IFLA_PROTINFO = 0xc
496 IFLA_XDP = 0x2b 502 IFLA_TXQLEN = 0xd
497 IFLA_EVENT = 0x2c 503 IFLA_MAP = 0xe
498 IFLA_NEW_NETNSID = 0x2d 504 IFLA_WEIGHT = 0xf
499 IFLA_IF_NETNSID = 0x2e 505 IFLA_OPERSTATE = 0x10
500 IFLA_MAX = 0x33 506 IFLA_LINKMODE = 0x11
501 RT_SCOPE_UNIVERSE = 0x0 507 IFLA_LINKINFO = 0x12
502 RT_SCOPE_SITE = 0xc8 508 IFLA_NET_NS_PID = 0x13
503 RT_SCOPE_LINK = 0xfd 509 IFLA_IFALIAS = 0x14
504 RT_SCOPE_HOST = 0xfe 510 IFLA_NUM_VF = 0x15
505 RT_SCOPE_NOWHERE = 0xff 511 IFLA_VFINFO_LIST = 0x16
506 RT_TABLE_UNSPEC = 0x0 512 IFLA_STATS64 = 0x17
507 RT_TABLE_COMPAT = 0xfc 513 IFLA_VF_PORTS = 0x18
508 RT_TABLE_DEFAULT = 0xfd 514 IFLA_PORT_SELF = 0x19
509 RT_TABLE_MAIN = 0xfe 515 IFLA_AF_SPEC = 0x1a
510 RT_TABLE_LOCAL = 0xff 516 IFLA_GROUP = 0x1b
511 RT_TABLE_MAX = 0xffffffff 517 IFLA_NET_NS_FD = 0x1c
512 RTA_UNSPEC = 0x0 518 IFLA_EXT_MASK = 0x1d
513 RTA_DST = 0x1 519 IFLA_PROMISCUITY = 0x1e
514 RTA_SRC = 0x2 520 IFLA_NUM_TX_QUEUES = 0x1f
515 RTA_IIF = 0x3 521 IFLA_NUM_RX_QUEUES = 0x20
516 RTA_OIF = 0x4 522 IFLA_CARRIER = 0x21
517 RTA_GATEWAY = 0x5 523 IFLA_PHYS_PORT_ID = 0x22
518 RTA_PRIORITY = 0x6 524 IFLA_CARRIER_CHANGES = 0x23
519 RTA_PREFSRC = 0x7 525 IFLA_PHYS_SWITCH_ID = 0x24
520 RTA_METRICS = 0x8 526 IFLA_LINK_NETNSID = 0x25
521 RTA_MULTIPATH = 0x9 527 IFLA_PHYS_PORT_NAME = 0x26
522 RTA_FLOW = 0xb 528 IFLA_PROTO_DOWN = 0x27
523 RTA_CACHEINFO = 0xc 529 IFLA_GSO_MAX_SEGS = 0x28
524 RTA_TABLE = 0xf 530 IFLA_GSO_MAX_SIZE = 0x29
525 RTA_MARK = 0x10 531 IFLA_PAD = 0x2a
526 RTA_MFC_STATS = 0x11 532 IFLA_XDP = 0x2b
527 RTA_VIA = 0x12 533 IFLA_EVENT = 0x2c
528 RTA_NEWDST = 0x13 534 IFLA_NEW_NETNSID = 0x2d
529 RTA_PREF = 0x14 535 IFLA_IF_NETNSID = 0x2e
530 RTA_ENCAP_TYPE = 0x15 536 IFLA_TARGET_NETNSID = 0x2e
531 RTA_ENCAP = 0x16 537 IFLA_CARRIER_UP_COUNT = 0x2f
532 RTA_EXPIRES = 0x17 538 IFLA_CARRIER_DOWN_COUNT = 0x30
533 RTA_PAD = 0x18 539 IFLA_NEW_IFINDEX = 0x31
534 RTA_UID = 0x19 540 IFLA_MIN_MTU = 0x32
535 RTA_TTL_PROPAGATE = 0x1a 541 IFLA_MAX_MTU = 0x33
536 RTA_IP_PROTO = 0x1b 542 IFLA_MAX = 0x33
537 RTA_SPORT = 0x1c 543 IFLA_INFO_KIND = 0x1
538 RTA_DPORT = 0x1d 544 IFLA_INFO_DATA = 0x2
539 RTN_UNSPEC = 0x0 545 IFLA_INFO_XSTATS = 0x3
540 RTN_UNICAST = 0x1 546 IFLA_INFO_SLAVE_KIND = 0x4
541 RTN_LOCAL = 0x2 547 IFLA_INFO_SLAVE_DATA = 0x5
542 RTN_BROADCAST = 0x3 548 RT_SCOPE_UNIVERSE = 0x0
543 RTN_ANYCAST = 0x4 549 RT_SCOPE_SITE = 0xc8
544 RTN_MULTICAST = 0x5 550 RT_SCOPE_LINK = 0xfd
545 RTN_BLACKHOLE = 0x6 551 RT_SCOPE_HOST = 0xfe
546 RTN_UNREACHABLE = 0x7 552 RT_SCOPE_NOWHERE = 0xff
547 RTN_PROHIBIT = 0x8 553 RT_TABLE_UNSPEC = 0x0
548 RTN_THROW = 0x9 554 RT_TABLE_COMPAT = 0xfc
549 RTN_NAT = 0xa 555 RT_TABLE_DEFAULT = 0xfd
550 RTN_XRESOLVE = 0xb 556 RT_TABLE_MAIN = 0xfe
551 RTNLGRP_NONE = 0x0 557 RT_TABLE_LOCAL = 0xff
552 RTNLGRP_LINK = 0x1 558 RT_TABLE_MAX = 0xffffffff
553 RTNLGRP_NOTIFY = 0x2 559 RTA_UNSPEC = 0x0
554 RTNLGRP_NEIGH = 0x3 560 RTA_DST = 0x1
555 RTNLGRP_TC = 0x4 561 RTA_SRC = 0x2
556 RTNLGRP_IPV4_IFADDR = 0x5 562 RTA_IIF = 0x3
557 RTNLGRP_IPV4_MROUTE = 0x6 563 RTA_OIF = 0x4
558 RTNLGRP_IPV4_ROUTE = 0x7 564 RTA_GATEWAY = 0x5
559 RTNLGRP_IPV4_RULE = 0x8 565 RTA_PRIORITY = 0x6
560 RTNLGRP_IPV6_IFADDR = 0x9 566 RTA_PREFSRC = 0x7
561 RTNLGRP_IPV6_MROUTE = 0xa 567 RTA_METRICS = 0x8
562 RTNLGRP_IPV6_ROUTE = 0xb 568 RTA_MULTIPATH = 0x9
563 RTNLGRP_IPV6_IFINFO = 0xc 569 RTA_FLOW = 0xb
564 RTNLGRP_IPV6_PREFIX = 0x12 570 RTA_CACHEINFO = 0xc
565 RTNLGRP_IPV6_RULE = 0x13 571 RTA_TABLE = 0xf
566 RTNLGRP_ND_USEROPT = 0x14 572 RTA_MARK = 0x10
567 SizeofNlMsghdr = 0x10 573 RTA_MFC_STATS = 0x11
568 SizeofNlMsgerr = 0x14 574 RTA_VIA = 0x12
569 SizeofRtGenmsg = 0x1 575 RTA_NEWDST = 0x13
570 SizeofNlAttr = 0x4 576 RTA_PREF = 0x14
571 SizeofRtAttr = 0x4 577 RTA_ENCAP_TYPE = 0x15
572 SizeofIfInfomsg = 0x10 578 RTA_ENCAP = 0x16
573 SizeofIfAddrmsg = 0x8 579 RTA_EXPIRES = 0x17
574 SizeofRtMsg = 0xc 580 RTA_PAD = 0x18
575 SizeofRtNexthop = 0x8 581 RTA_UID = 0x19
582 RTA_TTL_PROPAGATE = 0x1a
583 RTA_IP_PROTO = 0x1b
584 RTA_SPORT = 0x1c
585 RTA_DPORT = 0x1d
586 RTN_UNSPEC = 0x0
587 RTN_UNICAST = 0x1
588 RTN_LOCAL = 0x2
589 RTN_BROADCAST = 0x3
590 RTN_ANYCAST = 0x4
591 RTN_MULTICAST = 0x5
592 RTN_BLACKHOLE = 0x6
593 RTN_UNREACHABLE = 0x7
594 RTN_PROHIBIT = 0x8
595 RTN_THROW = 0x9
596 RTN_NAT = 0xa
597 RTN_XRESOLVE = 0xb
598 RTNLGRP_NONE = 0x0
599 RTNLGRP_LINK = 0x1
600 RTNLGRP_NOTIFY = 0x2
601 RTNLGRP_NEIGH = 0x3
602 RTNLGRP_TC = 0x4
603 RTNLGRP_IPV4_IFADDR = 0x5
604 RTNLGRP_IPV4_MROUTE = 0x6
605 RTNLGRP_IPV4_ROUTE = 0x7
606 RTNLGRP_IPV4_RULE = 0x8
607 RTNLGRP_IPV6_IFADDR = 0x9
608 RTNLGRP_IPV6_MROUTE = 0xa
609 RTNLGRP_IPV6_ROUTE = 0xb
610 RTNLGRP_IPV6_IFINFO = 0xc
611 RTNLGRP_IPV6_PREFIX = 0x12
612 RTNLGRP_IPV6_RULE = 0x13
613 RTNLGRP_ND_USEROPT = 0x14
614 SizeofNlMsghdr = 0x10
615 SizeofNlMsgerr = 0x14
616 SizeofRtGenmsg = 0x1
617 SizeofNlAttr = 0x4
618 SizeofRtAttr = 0x4
619 SizeofIfInfomsg = 0x10
620 SizeofIfAddrmsg = 0x8
621 SizeofRtMsg = 0xc
622 SizeofRtNexthop = 0x8
623 SizeofNdUseroptmsg = 0x10
624 SizeofNdMsg = 0xc
576) 625)
577 626
578type NlMsghdr struct { 627type NlMsghdr struct {
@@ -638,6 +687,27 @@ type RtNexthop struct {
638 Ifindex int32 687 Ifindex int32
639} 688}
640 689
690type NdUseroptmsg struct {
691 Family uint8
692 Pad1 uint8
693 Opts_len uint16
694 Ifindex int32
695 Icmp_type uint8
696 Icmp_code uint8
697 Pad2 uint16
698 Pad3 uint32
699}
700
701type NdMsg struct {
702 Family uint8
703 Pad1 uint8
704 Pad2 uint16
705 Ifindex int32
706 State uint16
707 Flags uint8
708 Type uint8
709}
710
641const ( 711const (
642 SizeofSockFilter = 0x8 712 SizeofSockFilter = 0x8
643 SizeofSockFprog = 0x8 713 SizeofSockFprog = 0x8
@@ -652,7 +722,6 @@ type SockFilter struct {
652 722
653type SockFprog struct { 723type SockFprog struct {
654 Len uint16 724 Len uint16
655 _ [2]byte
656 Filter *SockFilter 725 Filter *SockFilter
657} 726}
658 727
@@ -749,7 +818,30 @@ type Sigset_t struct {
749 Val [32]uint32 818 Val [32]uint32
750} 819}
751 820
752const RNDGETENTCNT = 0x80045200 821type SignalfdSiginfo struct {
822 Signo uint32
823 Errno int32
824 Code int32
825 Pid uint32
826 Uid uint32
827 Fd int32
828 Tid uint32
829 Band uint32
830 Overrun uint32
831 Trapno uint32
832 Status int32
833 Int int32
834 Ptr uint64
835 Utime uint64
836 Stime uint64
837 Addr uint64
838 Addr_lsb uint16
839 _ uint16
840 Syscall int32
841 Call_addr uint64
842 Arch uint32
843 _ [28]uint8
844}
753 845
754const PERF_IOC_FLAG_GROUP = 0x1 846const PERF_IOC_FLAG_GROUP = 0x1
755 847
@@ -773,11 +865,10 @@ type Winsize struct {
773 865
774type Taskstats struct { 866type Taskstats struct {
775 Version uint16 867 Version uint16
776 _ [2]byte
777 Ac_exitcode uint32 868 Ac_exitcode uint32
778 Ac_flag uint8 869 Ac_flag uint8
779 Ac_nice uint8 870 Ac_nice uint8
780 _ [6]byte 871 _ [4]byte
781 Cpu_count uint64 872 Cpu_count uint64
782 Cpu_delay_total uint64 873 Cpu_delay_total uint64
783 Blkio_count uint64 874 Blkio_count uint64
@@ -819,6 +910,8 @@ type Taskstats struct {
819 Cpu_scaled_run_real_total uint64 910 Cpu_scaled_run_real_total uint64
820 Freepages_count uint64 911 Freepages_count uint64
821 Freepages_delay_total uint64 912 Freepages_delay_total uint64
913 Thrashing_count uint64
914 Thrashing_delay_total uint64
822} 915}
823 916
824const ( 917const (
@@ -921,7 +1014,8 @@ type PerfEventAttr struct {
921 Clockid int32 1014 Clockid int32
922 Sample_regs_intr uint64 1015 Sample_regs_intr uint64
923 Aux_watermark uint32 1016 Aux_watermark uint32
924 _ uint32 1017 Sample_max_stack uint16
1018 _ uint16
925} 1019}
926 1020
927type PerfEventMmapPage struct { 1021type PerfEventMmapPage struct {
@@ -1024,6 +1118,7 @@ const (
1024 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 1118 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1025 PERF_COUNT_SW_EMULATION_FAULTS = 0x8 1119 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1026 PERF_COUNT_SW_DUMMY = 0x9 1120 PERF_COUNT_SW_DUMMY = 0x9
1121 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1027 1122
1028 PERF_SAMPLE_IP = 0x1 1123 PERF_SAMPLE_IP = 0x1
1029 PERF_SAMPLE_TID = 0x2 1124 PERF_SAMPLE_TID = 0x2
@@ -1045,21 +1140,38 @@ const (
1045 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 1140 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1046 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 1141 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1047 PERF_SAMPLE_BRANCH_IND_CALL = 0x40 1142 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1143 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
1144 PERF_SAMPLE_BRANCH_IN_TX = 0x100
1145 PERF_SAMPLE_BRANCH_NO_TX = 0x200
1146 PERF_SAMPLE_BRANCH_COND = 0x400
1147 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1148 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
1149 PERF_SAMPLE_BRANCH_CALL = 0x2000
1150 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
1151 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
1152 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
1048 1153
1049 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 1154 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1050 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 1155 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1051 PERF_FORMAT_ID = 0x4 1156 PERF_FORMAT_ID = 0x4
1052 PERF_FORMAT_GROUP = 0x8 1157 PERF_FORMAT_GROUP = 0x8
1053 1158
1054 PERF_RECORD_MMAP = 0x1 1159 PERF_RECORD_MMAP = 0x1
1055 PERF_RECORD_LOST = 0x2 1160 PERF_RECORD_LOST = 0x2
1056 PERF_RECORD_COMM = 0x3 1161 PERF_RECORD_COMM = 0x3
1057 PERF_RECORD_EXIT = 0x4 1162 PERF_RECORD_EXIT = 0x4
1058 PERF_RECORD_THROTTLE = 0x5 1163 PERF_RECORD_THROTTLE = 0x5
1059 PERF_RECORD_UNTHROTTLE = 0x6 1164 PERF_RECORD_UNTHROTTLE = 0x6
1060 PERF_RECORD_FORK = 0x7 1165 PERF_RECORD_FORK = 0x7
1061 PERF_RECORD_READ = 0x8 1166 PERF_RECORD_READ = 0x8
1062 PERF_RECORD_SAMPLE = 0x9 1167 PERF_RECORD_SAMPLE = 0x9
1168 PERF_RECORD_MMAP2 = 0xa
1169 PERF_RECORD_AUX = 0xb
1170 PERF_RECORD_ITRACE_START = 0xc
1171 PERF_RECORD_LOST_SAMPLES = 0xd
1172 PERF_RECORD_SWITCH = 0xe
1173 PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1174 PERF_RECORD_NAMESPACES = 0x10
1063 1175
1064 PERF_CONTEXT_HV = -0x20 1176 PERF_CONTEXT_HV = -0x20
1065 PERF_CONTEXT_KERNEL = -0x80 1177 PERF_CONTEXT_KERNEL = -0x80
@@ -1072,6 +1184,7 @@ const (
1072 PERF_FLAG_FD_NO_GROUP = 0x1 1184 PERF_FLAG_FD_NO_GROUP = 0x1
1073 PERF_FLAG_FD_OUTPUT = 0x2 1185 PERF_FLAG_FD_OUTPUT = 0x2
1074 PERF_FLAG_PID_CGROUP = 0x4 1186 PERF_FLAG_PID_CGROUP = 0x4
1187 PERF_FLAG_FD_CLOEXEC = 0x8
1075) 1188)
1076 1189
1077const ( 1190const (
@@ -1329,6 +1442,21 @@ type TpacketBlockDesc struct {
1329 Hdr [40]byte 1442 Hdr [40]byte
1330} 1443}
1331 1444
1445type TpacketBDTS struct {
1446 Sec uint32
1447 Usec uint32
1448}
1449
1450type TpacketHdrV1 struct {
1451 Block_status uint32
1452 Num_pkts uint32
1453 Offset_to_first_pkt uint32
1454 Blk_len uint32
1455 Seq_num uint64
1456 Ts_first_pkt TpacketBDTS
1457 Ts_last_pkt TpacketBDTS
1458}
1459
1332type TpacketReq struct { 1460type TpacketReq struct {
1333 Block_size uint32 1461 Block_size uint32
1334 Block_nr uint32 1462 Block_nr uint32
@@ -1377,6 +1505,9 @@ const (
1377 SizeofTpacketHdr = 0x18 1505 SizeofTpacketHdr = 0x18
1378 SizeofTpacket2Hdr = 0x20 1506 SizeofTpacket2Hdr = 0x20
1379 SizeofTpacket3Hdr = 0x30 1507 SizeofTpacket3Hdr = 0x30
1508
1509 SizeofTpacketStats = 0x8
1510 SizeofTpacketStatsV3 = 0xc
1380) 1511)
1381 1512
1382const ( 1513const (
@@ -1852,7 +1983,6 @@ type RTCTime struct {
1852type RTCWkAlrm struct { 1983type RTCWkAlrm struct {
1853 Enabled uint8 1984 Enabled uint8
1854 Pending uint8 1985 Pending uint8
1855 _ [2]byte
1856 Time RTCTime 1986 Time RTCTime
1857} 1987}
1858 1988
@@ -1956,6 +2086,10 @@ const (
1956 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa 2086 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
1957) 2087)
1958 2088
2089type ScmTimestamping struct {
2090 Ts [3]Timespec
2091}
2092
1959const ( 2093const (
1960 SOF_TIMESTAMPING_TX_HARDWARE = 0x1 2094 SOF_TIMESTAMPING_TX_HARDWARE = 0x1
1961 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 2095 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
@@ -1975,4 +2109,198 @@ const (
1975 2109
1976 SOF_TIMESTAMPING_LAST = 0x4000 2110 SOF_TIMESTAMPING_LAST = 0x4000
1977 SOF_TIMESTAMPING_MASK = 0x7fff 2111 SOF_TIMESTAMPING_MASK = 0x7fff
2112
2113 SCM_TSTAMP_SND = 0x0
2114 SCM_TSTAMP_SCHED = 0x1
2115 SCM_TSTAMP_ACK = 0x2
1978) 2116)
2117
2118type SockExtendedErr struct {
2119 Errno uint32
2120 Origin uint8
2121 Type uint8
2122 Code uint8
2123 Pad uint8
2124 Info uint32
2125 Data uint32
2126}
2127
2128type FanotifyEventMetadata struct {
2129 Event_len uint32
2130 Vers uint8
2131 Reserved uint8
2132 Metadata_len uint16
2133 Mask uint64
2134 Fd int32
2135 Pid int32
2136}
2137
2138type FanotifyResponse struct {
2139 Fd int32
2140 Response uint32
2141}
2142
2143const (
2144 CRYPTO_MSG_BASE = 0x10
2145 CRYPTO_MSG_NEWALG = 0x10
2146 CRYPTO_MSG_DELALG = 0x11
2147 CRYPTO_MSG_UPDATEALG = 0x12
2148 CRYPTO_MSG_GETALG = 0x13
2149 CRYPTO_MSG_DELRNG = 0x14
2150 CRYPTO_MSG_GETSTAT = 0x15
2151)
2152
2153const (
2154 CRYPTOCFGA_UNSPEC = 0x0
2155 CRYPTOCFGA_PRIORITY_VAL = 0x1
2156 CRYPTOCFGA_REPORT_LARVAL = 0x2
2157 CRYPTOCFGA_REPORT_HASH = 0x3
2158 CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2159 CRYPTOCFGA_REPORT_AEAD = 0x5
2160 CRYPTOCFGA_REPORT_COMPRESS = 0x6
2161 CRYPTOCFGA_REPORT_RNG = 0x7
2162 CRYPTOCFGA_REPORT_CIPHER = 0x8
2163 CRYPTOCFGA_REPORT_AKCIPHER = 0x9
2164 CRYPTOCFGA_REPORT_KPP = 0xa
2165 CRYPTOCFGA_REPORT_ACOMP = 0xb
2166 CRYPTOCFGA_STAT_LARVAL = 0xc
2167 CRYPTOCFGA_STAT_HASH = 0xd
2168 CRYPTOCFGA_STAT_BLKCIPHER = 0xe
2169 CRYPTOCFGA_STAT_AEAD = 0xf
2170 CRYPTOCFGA_STAT_COMPRESS = 0x10
2171 CRYPTOCFGA_STAT_RNG = 0x11
2172 CRYPTOCFGA_STAT_CIPHER = 0x12
2173 CRYPTOCFGA_STAT_AKCIPHER = 0x13
2174 CRYPTOCFGA_STAT_KPP = 0x14
2175 CRYPTOCFGA_STAT_ACOMP = 0x15
2176)
2177
2178type CryptoUserAlg struct {
2179 Name [64]uint8
2180 Driver_name [64]uint8
2181 Module_name [64]uint8
2182 Type uint32
2183 Mask uint32
2184 Refcnt uint32
2185 Flags uint32
2186}
2187
2188type CryptoStatAEAD struct {
2189 Type [64]uint8
2190 Encrypt_cnt uint64
2191 Encrypt_tlen uint64
2192 Decrypt_cnt uint64
2193 Decrypt_tlen uint64
2194 Err_cnt uint64
2195}
2196
2197type CryptoStatAKCipher struct {
2198 Type [64]uint8
2199 Encrypt_cnt uint64
2200 Encrypt_tlen uint64
2201 Decrypt_cnt uint64
2202 Decrypt_tlen uint64
2203 Verify_cnt uint64
2204 Sign_cnt uint64
2205 Err_cnt uint64
2206}
2207
2208type CryptoStatCipher struct {
2209 Type [64]uint8
2210 Encrypt_cnt uint64
2211 Encrypt_tlen uint64
2212 Decrypt_cnt uint64
2213 Decrypt_tlen uint64
2214 Err_cnt uint64
2215}
2216
2217type CryptoStatCompress struct {
2218 Type [64]uint8
2219 Compress_cnt uint64
2220 Compress_tlen uint64
2221 Decompress_cnt uint64
2222 Decompress_tlen uint64
2223 Err_cnt uint64
2224}
2225
2226type CryptoStatHash struct {
2227 Type [64]uint8
2228 Hash_cnt uint64
2229 Hash_tlen uint64
2230 Err_cnt uint64
2231}
2232
2233type CryptoStatKPP struct {
2234 Type [64]uint8
2235 Setsecret_cnt uint64
2236 Generate_public_key_cnt uint64
2237 Compute_shared_secret_cnt uint64
2238 Err_cnt uint64
2239}
2240
2241type CryptoStatRNG struct {
2242 Type [64]uint8
2243 Generate_cnt uint64
2244 Generate_tlen uint64
2245 Seed_cnt uint64
2246 Err_cnt uint64
2247}
2248
2249type CryptoStatLarval struct {
2250 Type [64]uint8
2251}
2252
2253type CryptoReportLarval struct {
2254 Type [64]uint8
2255}
2256
2257type CryptoReportHash struct {
2258 Type [64]uint8
2259 Blocksize uint32
2260 Digestsize uint32
2261}
2262
2263type CryptoReportCipher struct {
2264 Type [64]uint8
2265 Blocksize uint32
2266 Min_keysize uint32
2267 Max_keysize uint32
2268}
2269
2270type CryptoReportBlkCipher struct {
2271 Type [64]uint8
2272 Geniv [64]uint8
2273 Blocksize uint32
2274 Min_keysize uint32
2275 Max_keysize uint32
2276 Ivsize uint32
2277}
2278
2279type CryptoReportAEAD struct {
2280 Type [64]uint8
2281 Geniv [64]uint8
2282 Blocksize uint32
2283 Maxauthsize uint32
2284 Ivsize uint32
2285}
2286
2287type CryptoReportComp struct {
2288 Type [64]uint8
2289}
2290
2291type CryptoReportRNG struct {
2292 Type [64]uint8
2293 Seedsize uint32
2294}
2295
2296type CryptoReportAKCipher struct {
2297 Type [64]uint8
2298}
2299
2300type CryptoReportKPP struct {
2301 Type [64]uint8
2302}
2303
2304type CryptoReportAcomp struct {
2305 Type [64]uint8
2306}
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 d7a993e..66dba9a 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
@@ -33,13 +33,11 @@ type Timeval struct {
33 33
34type Timex struct { 34type Timex struct {
35 Modes uint32 35 Modes uint32
36 _ [4]byte
37 Offset int64 36 Offset int64
38 Freq int64 37 Freq int64
39 Maxerror int64 38 Maxerror int64
40 Esterror int64 39 Esterror int64
41 Status int32 40 Status int32
42 _ [4]byte
43 Constant int64 41 Constant int64
44 Precision int64 42 Precision int64
45 Tolerance int64 43 Tolerance int64
@@ -48,7 +46,6 @@ type Timex struct {
48 Ppsfreq int64 46 Ppsfreq int64
49 Jitter int64 47 Jitter int64
50 Shift int32 48 Shift int32
51 _ [4]byte
52 Stabil int64 49 Stabil int64
53 Jitcnt int64 50 Jitcnt int64
54 Calcnt int64 51 Calcnt int64
@@ -163,7 +160,6 @@ type Fsid struct {
163type Flock_t struct { 160type Flock_t struct {
164 Type int16 161 Type int16
165 Whence int16 162 Whence int16
166 _ [4]byte
167 Start int64 163 Start int64
168 Len int64 164 Len int64
169 Pid int32 165 Pid int32
@@ -260,7 +256,6 @@ type RawSockaddrRFCOMM struct {
260 256
261type RawSockaddrCAN struct { 257type RawSockaddrCAN struct {
262 Family uint16 258 Family uint16
263 _ [2]byte
264 Ifindex int32 259 Ifindex int32
265 Addr [8]byte 260 Addr [8]byte
266} 261}
@@ -289,6 +284,8 @@ type RawSockaddrXDP struct {
289 Shared_umem_fd uint32 284 Shared_umem_fd uint32
290} 285}
291 286
287type RawSockaddrPPPoX [0x1e]byte
288
292type RawSockaddr struct { 289type RawSockaddr struct {
293 Family uint16 290 Family uint16
294 Data [14]int8 291 Data [14]int8
@@ -337,7 +334,6 @@ type PacketMreq struct {
337type Msghdr struct { 334type Msghdr struct {
338 Name *byte 335 Name *byte
339 Namelen uint32 336 Namelen uint32
340 _ [4]byte
341 Iov *Iovec 337 Iov *Iovec
342 Iovlen uint64 338 Iovlen uint64
343 Control *byte 339 Control *byte
@@ -385,7 +381,6 @@ type TCPInfo struct {
385 Probes uint8 381 Probes uint8
386 Backoff uint8 382 Backoff uint8
387 Options uint8 383 Options uint8
388 _ [2]byte
389 Rto uint32 384 Rto uint32
390 Ato uint32 385 Ato uint32
391 Snd_mss uint32 386 Snd_mss uint32
@@ -412,6 +407,11 @@ type TCPInfo struct {
412 Total_retrans uint32 407 Total_retrans uint32
413} 408}
414 409
410type CanFilter struct {
411 Id uint32
412 Mask uint32
413}
414
415const ( 415const (
416 SizeofSockaddrInet4 = 0x10 416 SizeofSockaddrInet4 = 0x10
417 SizeofSockaddrInet6 = 0x1c 417 SizeofSockaddrInet6 = 0x1c
@@ -426,6 +426,7 @@ const (
426 SizeofSockaddrALG = 0x58 426 SizeofSockaddrALG = 0x58
427 SizeofSockaddrVM = 0x10 427 SizeofSockaddrVM = 0x10
428 SizeofSockaddrXDP = 0x10 428 SizeofSockaddrXDP = 0x10
429 SizeofSockaddrPPPoX = 0x1e
429 SizeofLinger = 0x8 430 SizeofLinger = 0x8
430 SizeofIovec = 0x10 431 SizeofIovec = 0x10
431 SizeofIPMreq = 0x8 432 SizeofIPMreq = 0x8
@@ -440,141 +441,185 @@ const (
440 SizeofICMPv6Filter = 0x20 441 SizeofICMPv6Filter = 0x20
441 SizeofUcred = 0xc 442 SizeofUcred = 0xc
442 SizeofTCPInfo = 0x68 443 SizeofTCPInfo = 0x68
444 SizeofCanFilter = 0x8
443) 445)
444 446
445const ( 447const (
446 IFA_UNSPEC = 0x0 448 NDA_UNSPEC = 0x0
447 IFA_ADDRESS = 0x1 449 NDA_DST = 0x1
448 IFA_LOCAL = 0x2 450 NDA_LLADDR = 0x2
449 IFA_LABEL = 0x3 451 NDA_CACHEINFO = 0x3
450 IFA_BROADCAST = 0x4 452 NDA_PROBES = 0x4
451 IFA_ANYCAST = 0x5 453 NDA_VLAN = 0x5
452 IFA_CACHEINFO = 0x6 454 NDA_PORT = 0x6
453 IFA_MULTICAST = 0x7 455 NDA_VNI = 0x7
454 IFLA_UNSPEC = 0x0 456 NDA_IFINDEX = 0x8
455 IFLA_ADDRESS = 0x1 457 NDA_MASTER = 0x9
456 IFLA_BROADCAST = 0x2 458 NDA_LINK_NETNSID = 0xa
457 IFLA_IFNAME = 0x3 459 NDA_SRC_VNI = 0xb
458 IFLA_INFO_KIND = 0x1 460 NTF_USE = 0x1
459 IFLA_MTU = 0x4 461 NTF_SELF = 0x2
460 IFLA_LINK = 0x5 462 NTF_MASTER = 0x4
461 IFLA_QDISC = 0x6 463 NTF_PROXY = 0x8
462 IFLA_STATS = 0x7 464 NTF_EXT_LEARNED = 0x10
463 IFLA_COST = 0x8 465 NTF_OFFLOADED = 0x20
464 IFLA_PRIORITY = 0x9 466 NTF_ROUTER = 0x80
465 IFLA_MASTER = 0xa 467 NUD_INCOMPLETE = 0x1
466 IFLA_WIRELESS = 0xb 468 NUD_REACHABLE = 0x2
467 IFLA_PROTINFO = 0xc 469 NUD_STALE = 0x4
468 IFLA_TXQLEN = 0xd 470 NUD_DELAY = 0x8
469 IFLA_MAP = 0xe 471 NUD_PROBE = 0x10
470 IFLA_WEIGHT = 0xf 472 NUD_FAILED = 0x20
471 IFLA_OPERSTATE = 0x10 473 NUD_NOARP = 0x40
472 IFLA_LINKMODE = 0x11 474 NUD_PERMANENT = 0x80
473 IFLA_LINKINFO = 0x12 475 NUD_NONE = 0x0
474 IFLA_NET_NS_PID = 0x13 476 IFA_UNSPEC = 0x0
475 IFLA_IFALIAS = 0x14 477 IFA_ADDRESS = 0x1
476 IFLA_NUM_VF = 0x15 478 IFA_LOCAL = 0x2
477 IFLA_VFINFO_LIST = 0x16 479 IFA_LABEL = 0x3
478 IFLA_STATS64 = 0x17 480 IFA_BROADCAST = 0x4
479 IFLA_VF_PORTS = 0x18 481 IFA_ANYCAST = 0x5
480 IFLA_PORT_SELF = 0x19 482 IFA_CACHEINFO = 0x6
481 IFLA_AF_SPEC = 0x1a 483 IFA_MULTICAST = 0x7
482 IFLA_GROUP = 0x1b 484 IFA_FLAGS = 0x8
483 IFLA_NET_NS_FD = 0x1c 485 IFA_RT_PRIORITY = 0x9
484 IFLA_EXT_MASK = 0x1d 486 IFA_TARGET_NETNSID = 0xa
485 IFLA_PROMISCUITY = 0x1e 487 IFLA_UNSPEC = 0x0
486 IFLA_NUM_TX_QUEUES = 0x1f 488 IFLA_ADDRESS = 0x1
487 IFLA_NUM_RX_QUEUES = 0x20 489 IFLA_BROADCAST = 0x2
488 IFLA_CARRIER = 0x21 490 IFLA_IFNAME = 0x3
489 IFLA_PHYS_PORT_ID = 0x22 491 IFLA_MTU = 0x4
490 IFLA_CARRIER_CHANGES = 0x23 492 IFLA_LINK = 0x5
491 IFLA_PHYS_SWITCH_ID = 0x24 493 IFLA_QDISC = 0x6
492 IFLA_LINK_NETNSID = 0x25 494 IFLA_STATS = 0x7
493 IFLA_PHYS_PORT_NAME = 0x26 495 IFLA_COST = 0x8
494 IFLA_PROTO_DOWN = 0x27 496 IFLA_PRIORITY = 0x9
495 IFLA_GSO_MAX_SEGS = 0x28 497 IFLA_MASTER = 0xa
496 IFLA_GSO_MAX_SIZE = 0x29 498 IFLA_WIRELESS = 0xb
497 IFLA_PAD = 0x2a 499 IFLA_PROTINFO = 0xc
498 IFLA_XDP = 0x2b 500 IFLA_TXQLEN = 0xd
499 IFLA_EVENT = 0x2c 501 IFLA_MAP = 0xe
500 IFLA_NEW_NETNSID = 0x2d 502 IFLA_WEIGHT = 0xf
501 IFLA_IF_NETNSID = 0x2e 503 IFLA_OPERSTATE = 0x10
502 IFLA_MAX = 0x33 504 IFLA_LINKMODE = 0x11
503 RT_SCOPE_UNIVERSE = 0x0 505 IFLA_LINKINFO = 0x12
504 RT_SCOPE_SITE = 0xc8 506 IFLA_NET_NS_PID = 0x13
505 RT_SCOPE_LINK = 0xfd 507 IFLA_IFALIAS = 0x14
506 RT_SCOPE_HOST = 0xfe 508 IFLA_NUM_VF = 0x15
507 RT_SCOPE_NOWHERE = 0xff 509 IFLA_VFINFO_LIST = 0x16
508 RT_TABLE_UNSPEC = 0x0 510 IFLA_STATS64 = 0x17
509 RT_TABLE_COMPAT = 0xfc 511 IFLA_VF_PORTS = 0x18
510 RT_TABLE_DEFAULT = 0xfd 512 IFLA_PORT_SELF = 0x19
511 RT_TABLE_MAIN = 0xfe 513 IFLA_AF_SPEC = 0x1a
512 RT_TABLE_LOCAL = 0xff 514 IFLA_GROUP = 0x1b
513 RT_TABLE_MAX = 0xffffffff 515 IFLA_NET_NS_FD = 0x1c
514 RTA_UNSPEC = 0x0 516 IFLA_EXT_MASK = 0x1d
515 RTA_DST = 0x1 517 IFLA_PROMISCUITY = 0x1e
516 RTA_SRC = 0x2 518 IFLA_NUM_TX_QUEUES = 0x1f
517 RTA_IIF = 0x3 519 IFLA_NUM_RX_QUEUES = 0x20
518 RTA_OIF = 0x4 520 IFLA_CARRIER = 0x21
519 RTA_GATEWAY = 0x5 521 IFLA_PHYS_PORT_ID = 0x22
520 RTA_PRIORITY = 0x6 522 IFLA_CARRIER_CHANGES = 0x23
521 RTA_PREFSRC = 0x7 523 IFLA_PHYS_SWITCH_ID = 0x24
522 RTA_METRICS = 0x8 524 IFLA_LINK_NETNSID = 0x25
523 RTA_MULTIPATH = 0x9 525 IFLA_PHYS_PORT_NAME = 0x26
524 RTA_FLOW = 0xb 526 IFLA_PROTO_DOWN = 0x27
525 RTA_CACHEINFO = 0xc 527 IFLA_GSO_MAX_SEGS = 0x28
526 RTA_TABLE = 0xf 528 IFLA_GSO_MAX_SIZE = 0x29
527 RTA_MARK = 0x10 529 IFLA_PAD = 0x2a
528 RTA_MFC_STATS = 0x11 530 IFLA_XDP = 0x2b
529 RTA_VIA = 0x12 531 IFLA_EVENT = 0x2c
530 RTA_NEWDST = 0x13 532 IFLA_NEW_NETNSID = 0x2d
531 RTA_PREF = 0x14 533 IFLA_IF_NETNSID = 0x2e
532 RTA_ENCAP_TYPE = 0x15 534 IFLA_TARGET_NETNSID = 0x2e
533 RTA_ENCAP = 0x16 535 IFLA_CARRIER_UP_COUNT = 0x2f
534 RTA_EXPIRES = 0x17 536 IFLA_CARRIER_DOWN_COUNT = 0x30
535 RTA_PAD = 0x18 537 IFLA_NEW_IFINDEX = 0x31
536 RTA_UID = 0x19 538 IFLA_MIN_MTU = 0x32
537 RTA_TTL_PROPAGATE = 0x1a 539 IFLA_MAX_MTU = 0x33
538 RTA_IP_PROTO = 0x1b 540 IFLA_MAX = 0x33
539 RTA_SPORT = 0x1c 541 IFLA_INFO_KIND = 0x1
540 RTA_DPORT = 0x1d 542 IFLA_INFO_DATA = 0x2
541 RTN_UNSPEC = 0x0 543 IFLA_INFO_XSTATS = 0x3
542 RTN_UNICAST = 0x1 544 IFLA_INFO_SLAVE_KIND = 0x4
543 RTN_LOCAL = 0x2 545 IFLA_INFO_SLAVE_DATA = 0x5
544 RTN_BROADCAST = 0x3 546 RT_SCOPE_UNIVERSE = 0x0
545 RTN_ANYCAST = 0x4 547 RT_SCOPE_SITE = 0xc8
546 RTN_MULTICAST = 0x5 548 RT_SCOPE_LINK = 0xfd
547 RTN_BLACKHOLE = 0x6 549 RT_SCOPE_HOST = 0xfe
548 RTN_UNREACHABLE = 0x7 550 RT_SCOPE_NOWHERE = 0xff
549 RTN_PROHIBIT = 0x8 551 RT_TABLE_UNSPEC = 0x0
550 RTN_THROW = 0x9 552 RT_TABLE_COMPAT = 0xfc
551 RTN_NAT = 0xa 553 RT_TABLE_DEFAULT = 0xfd
552 RTN_XRESOLVE = 0xb 554 RT_TABLE_MAIN = 0xfe
553 RTNLGRP_NONE = 0x0 555 RT_TABLE_LOCAL = 0xff
554 RTNLGRP_LINK = 0x1 556 RT_TABLE_MAX = 0xffffffff
555 RTNLGRP_NOTIFY = 0x2 557 RTA_UNSPEC = 0x0
556 RTNLGRP_NEIGH = 0x3 558 RTA_DST = 0x1
557 RTNLGRP_TC = 0x4 559 RTA_SRC = 0x2
558 RTNLGRP_IPV4_IFADDR = 0x5 560 RTA_IIF = 0x3
559 RTNLGRP_IPV4_MROUTE = 0x6 561 RTA_OIF = 0x4
560 RTNLGRP_IPV4_ROUTE = 0x7 562 RTA_GATEWAY = 0x5
561 RTNLGRP_IPV4_RULE = 0x8 563 RTA_PRIORITY = 0x6
562 RTNLGRP_IPV6_IFADDR = 0x9 564 RTA_PREFSRC = 0x7
563 RTNLGRP_IPV6_MROUTE = 0xa 565 RTA_METRICS = 0x8
564 RTNLGRP_IPV6_ROUTE = 0xb 566 RTA_MULTIPATH = 0x9
565 RTNLGRP_IPV6_IFINFO = 0xc 567 RTA_FLOW = 0xb
566 RTNLGRP_IPV6_PREFIX = 0x12 568 RTA_CACHEINFO = 0xc
567 RTNLGRP_IPV6_RULE = 0x13 569 RTA_TABLE = 0xf
568 RTNLGRP_ND_USEROPT = 0x14 570 RTA_MARK = 0x10
569 SizeofNlMsghdr = 0x10 571 RTA_MFC_STATS = 0x11
570 SizeofNlMsgerr = 0x14 572 RTA_VIA = 0x12
571 SizeofRtGenmsg = 0x1 573 RTA_NEWDST = 0x13
572 SizeofNlAttr = 0x4 574 RTA_PREF = 0x14
573 SizeofRtAttr = 0x4 575 RTA_ENCAP_TYPE = 0x15
574 SizeofIfInfomsg = 0x10 576 RTA_ENCAP = 0x16
575 SizeofIfAddrmsg = 0x8 577 RTA_EXPIRES = 0x17
576 SizeofRtMsg = 0xc 578 RTA_PAD = 0x18
577 SizeofRtNexthop = 0x8 579 RTA_UID = 0x19
580 RTA_TTL_PROPAGATE = 0x1a
581 RTA_IP_PROTO = 0x1b
582 RTA_SPORT = 0x1c
583 RTA_DPORT = 0x1d
584 RTN_UNSPEC = 0x0
585 RTN_UNICAST = 0x1
586 RTN_LOCAL = 0x2
587 RTN_BROADCAST = 0x3
588 RTN_ANYCAST = 0x4
589 RTN_MULTICAST = 0x5
590 RTN_BLACKHOLE = 0x6
591 RTN_UNREACHABLE = 0x7
592 RTN_PROHIBIT = 0x8
593 RTN_THROW = 0x9
594 RTN_NAT = 0xa
595 RTN_XRESOLVE = 0xb
596 RTNLGRP_NONE = 0x0
597 RTNLGRP_LINK = 0x1
598 RTNLGRP_NOTIFY = 0x2
599 RTNLGRP_NEIGH = 0x3
600 RTNLGRP_TC = 0x4
601 RTNLGRP_IPV4_IFADDR = 0x5
602 RTNLGRP_IPV4_MROUTE = 0x6
603 RTNLGRP_IPV4_ROUTE = 0x7
604 RTNLGRP_IPV4_RULE = 0x8
605 RTNLGRP_IPV6_IFADDR = 0x9
606 RTNLGRP_IPV6_MROUTE = 0xa
607 RTNLGRP_IPV6_ROUTE = 0xb
608 RTNLGRP_IPV6_IFINFO = 0xc
609 RTNLGRP_IPV6_PREFIX = 0x12
610 RTNLGRP_IPV6_RULE = 0x13
611 RTNLGRP_ND_USEROPT = 0x14
612 SizeofNlMsghdr = 0x10
613 SizeofNlMsgerr = 0x14
614 SizeofRtGenmsg = 0x1
615 SizeofNlAttr = 0x4
616 SizeofRtAttr = 0x4
617 SizeofIfInfomsg = 0x10
618 SizeofIfAddrmsg = 0x8
619 SizeofRtMsg = 0xc
620 SizeofRtNexthop = 0x8
621 SizeofNdUseroptmsg = 0x10
622 SizeofNdMsg = 0xc
578) 623)
579 624
580type NlMsghdr struct { 625type NlMsghdr struct {
@@ -640,6 +685,27 @@ type RtNexthop struct {
640 Ifindex int32 685 Ifindex int32
641} 686}
642 687
688type NdUseroptmsg struct {
689 Family uint8
690 Pad1 uint8
691 Opts_len uint16
692 Ifindex int32
693 Icmp_type uint8
694 Icmp_code uint8
695 Pad2 uint16
696 Pad3 uint32
697}
698
699type NdMsg struct {
700 Family uint8
701 Pad1 uint8
702 Pad2 uint16
703 Ifindex int32
704 State uint16
705 Flags uint8
706 Type uint8
707}
708
643const ( 709const (
644 SizeofSockFilter = 0x8 710 SizeofSockFilter = 0x8
645 SizeofSockFprog = 0x10 711 SizeofSockFprog = 0x10
@@ -654,7 +720,6 @@ type SockFilter struct {
654 720
655type SockFprog struct { 721type SockFprog struct {
656 Len uint16 722 Len uint16
657 _ [6]byte
658 Filter *SockFilter 723 Filter *SockFilter
659} 724}
660 725
@@ -689,7 +754,6 @@ type Sysinfo_t struct {
689 Freeswap uint64 754 Freeswap uint64
690 Procs uint16 755 Procs uint16
691 Pad uint16 756 Pad uint16
692 _ [4]byte
693 Totalhigh uint64 757 Totalhigh uint64
694 Freehigh uint64 758 Freehigh uint64
695 Unit uint32 759 Unit uint32
@@ -708,7 +772,6 @@ type Utsname struct {
708 772
709type Ustat_t struct { 773type Ustat_t struct {
710 Tfree int32 774 Tfree int32
711 _ [4]byte
712 Tinode uint64 775 Tinode uint64
713 Fname [6]int8 776 Fname [6]int8
714 Fpack [6]int8 777 Fpack [6]int8
@@ -758,7 +821,30 @@ type Sigset_t struct {
758 Val [16]uint64 821 Val [16]uint64
759} 822}
760 823
761const RNDGETENTCNT = 0x80045200 824type SignalfdSiginfo struct {
825 Signo uint32
826 Errno int32
827 Code int32
828 Pid uint32
829 Uid uint32
830 Fd int32
831 Tid uint32
832 Band uint32
833 Overrun uint32
834 Trapno uint32
835 Status int32
836 Int int32
837 Ptr uint64
838 Utime uint64
839 Stime uint64
840 Addr uint64
841 Addr_lsb uint16
842 _ uint16
843 Syscall int32
844 Call_addr uint64
845 Arch uint32
846 _ [28]uint8
847}
762 848
763const PERF_IOC_FLAG_GROUP = 0x1 849const PERF_IOC_FLAG_GROUP = 0x1
764 850
@@ -782,11 +868,9 @@ type Winsize struct {
782 868
783type Taskstats struct { 869type Taskstats struct {
784 Version uint16 870 Version uint16
785 _ [2]byte
786 Ac_exitcode uint32 871 Ac_exitcode uint32
787 Ac_flag uint8 872 Ac_flag uint8
788 Ac_nice uint8 873 Ac_nice uint8
789 _ [6]byte
790 Cpu_count uint64 874 Cpu_count uint64
791 Cpu_delay_total uint64 875 Cpu_delay_total uint64
792 Blkio_count uint64 876 Blkio_count uint64
@@ -804,7 +888,6 @@ type Taskstats struct {
804 Ac_pid uint32 888 Ac_pid uint32
805 Ac_ppid uint32 889 Ac_ppid uint32
806 Ac_btime uint32 890 Ac_btime uint32
807 _ [4]byte
808 Ac_etime uint64 891 Ac_etime uint64
809 Ac_utime uint64 892 Ac_utime uint64
810 Ac_stime uint64 893 Ac_stime uint64
@@ -828,6 +911,8 @@ type Taskstats struct {
828 Cpu_scaled_run_real_total uint64 911 Cpu_scaled_run_real_total uint64
829 Freepages_count uint64 912 Freepages_count uint64
830 Freepages_delay_total uint64 913 Freepages_delay_total uint64
914 Thrashing_count uint64
915 Thrashing_delay_total uint64
831} 916}
832 917
833const ( 918const (
@@ -930,7 +1015,8 @@ type PerfEventAttr struct {
930 Clockid int32 1015 Clockid int32
931 Sample_regs_intr uint64 1016 Sample_regs_intr uint64
932 Aux_watermark uint32 1017 Aux_watermark uint32
933 _ uint32 1018 Sample_max_stack uint16
1019 _ uint16
934} 1020}
935 1021
936type PerfEventMmapPage struct { 1022type PerfEventMmapPage struct {
@@ -1033,6 +1119,7 @@ const (
1033 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 1119 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1034 PERF_COUNT_SW_EMULATION_FAULTS = 0x8 1120 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1035 PERF_COUNT_SW_DUMMY = 0x9 1121 PERF_COUNT_SW_DUMMY = 0x9
1122 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1036 1123
1037 PERF_SAMPLE_IP = 0x1 1124 PERF_SAMPLE_IP = 0x1
1038 PERF_SAMPLE_TID = 0x2 1125 PERF_SAMPLE_TID = 0x2
@@ -1054,21 +1141,38 @@ const (
1054 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 1141 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1055 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 1142 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1056 PERF_SAMPLE_BRANCH_IND_CALL = 0x40 1143 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1144 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
1145 PERF_SAMPLE_BRANCH_IN_TX = 0x100
1146 PERF_SAMPLE_BRANCH_NO_TX = 0x200
1147 PERF_SAMPLE_BRANCH_COND = 0x400
1148 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1149 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
1150 PERF_SAMPLE_BRANCH_CALL = 0x2000
1151 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
1152 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
1153 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
1057 1154
1058 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 1155 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1059 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 1156 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1060 PERF_FORMAT_ID = 0x4 1157 PERF_FORMAT_ID = 0x4
1061 PERF_FORMAT_GROUP = 0x8 1158 PERF_FORMAT_GROUP = 0x8
1062 1159
1063 PERF_RECORD_MMAP = 0x1 1160 PERF_RECORD_MMAP = 0x1
1064 PERF_RECORD_LOST = 0x2 1161 PERF_RECORD_LOST = 0x2
1065 PERF_RECORD_COMM = 0x3 1162 PERF_RECORD_COMM = 0x3
1066 PERF_RECORD_EXIT = 0x4 1163 PERF_RECORD_EXIT = 0x4
1067 PERF_RECORD_THROTTLE = 0x5 1164 PERF_RECORD_THROTTLE = 0x5
1068 PERF_RECORD_UNTHROTTLE = 0x6 1165 PERF_RECORD_UNTHROTTLE = 0x6
1069 PERF_RECORD_FORK = 0x7 1166 PERF_RECORD_FORK = 0x7
1070 PERF_RECORD_READ = 0x8 1167 PERF_RECORD_READ = 0x8
1071 PERF_RECORD_SAMPLE = 0x9 1168 PERF_RECORD_SAMPLE = 0x9
1169 PERF_RECORD_MMAP2 = 0xa
1170 PERF_RECORD_AUX = 0xb
1171 PERF_RECORD_ITRACE_START = 0xc
1172 PERF_RECORD_LOST_SAMPLES = 0xd
1173 PERF_RECORD_SWITCH = 0xe
1174 PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1175 PERF_RECORD_NAMESPACES = 0x10
1072 1176
1073 PERF_CONTEXT_HV = -0x20 1177 PERF_CONTEXT_HV = -0x20
1074 PERF_CONTEXT_KERNEL = -0x80 1178 PERF_CONTEXT_KERNEL = -0x80
@@ -1081,6 +1185,7 @@ const (
1081 PERF_FLAG_FD_NO_GROUP = 0x1 1185 PERF_FLAG_FD_NO_GROUP = 0x1
1082 PERF_FLAG_FD_OUTPUT = 0x2 1186 PERF_FLAG_FD_OUTPUT = 0x2
1083 PERF_FLAG_PID_CGROUP = 0x4 1187 PERF_FLAG_PID_CGROUP = 0x4
1188 PERF_FLAG_FD_CLOEXEC = 0x8
1084) 1189)
1085 1190
1086const ( 1191const (
@@ -1176,7 +1281,6 @@ type HDGeometry struct {
1176 Heads uint8 1281 Heads uint8
1177 Sectors uint8 1282 Sectors uint8
1178 Cylinders uint16 1283 Cylinders uint16
1179 _ [4]byte
1180 Start uint64 1284 Start uint64
1181} 1285}
1182 1286
@@ -1339,6 +1443,21 @@ type TpacketBlockDesc struct {
1339 Hdr [40]byte 1443 Hdr [40]byte
1340} 1444}
1341 1445
1446type TpacketBDTS struct {
1447 Sec uint32
1448 Usec uint32
1449}
1450
1451type TpacketHdrV1 struct {
1452 Block_status uint32
1453 Num_pkts uint32
1454 Offset_to_first_pkt uint32
1455 Blk_len uint32
1456 Seq_num uint64
1457 Ts_first_pkt TpacketBDTS
1458 Ts_last_pkt TpacketBDTS
1459}
1460
1342type TpacketReq struct { 1461type TpacketReq struct {
1343 Block_size uint32 1462 Block_size uint32
1344 Block_nr uint32 1463 Block_nr uint32
@@ -1387,6 +1506,9 @@ const (
1387 SizeofTpacketHdr = 0x20 1506 SizeofTpacketHdr = 0x20
1388 SizeofTpacket2Hdr = 0x20 1507 SizeofTpacket2Hdr = 0x20
1389 SizeofTpacket3Hdr = 0x30 1508 SizeofTpacket3Hdr = 0x30
1509
1510 SizeofTpacketStats = 0x8
1511 SizeofTpacketStatsV3 = 0xc
1390) 1512)
1391 1513
1392const ( 1514const (
@@ -1862,7 +1984,6 @@ type RTCTime struct {
1862type RTCWkAlrm struct { 1984type RTCWkAlrm struct {
1863 Enabled uint8 1985 Enabled uint8
1864 Pending uint8 1986 Pending uint8
1865 _ [2]byte
1866 Time RTCTime 1987 Time RTCTime
1867} 1988}
1868 1989
@@ -1880,7 +2001,6 @@ type BlkpgIoctlArg struct {
1880 Op int32 2001 Op int32
1881 Flags int32 2002 Flags int32
1882 Datalen int32 2003 Datalen int32
1883 _ [4]byte
1884 Data *byte 2004 Data *byte
1885} 2005}
1886 2006
@@ -1967,6 +2087,10 @@ const (
1967 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa 2087 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
1968) 2088)
1969 2089
2090type ScmTimestamping struct {
2091 Ts [3]Timespec
2092}
2093
1970const ( 2094const (
1971 SOF_TIMESTAMPING_TX_HARDWARE = 0x1 2095 SOF_TIMESTAMPING_TX_HARDWARE = 0x1
1972 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 2096 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
@@ -1986,4 +2110,198 @@ const (
1986 2110
1987 SOF_TIMESTAMPING_LAST = 0x4000 2111 SOF_TIMESTAMPING_LAST = 0x4000
1988 SOF_TIMESTAMPING_MASK = 0x7fff 2112 SOF_TIMESTAMPING_MASK = 0x7fff
2113
2114 SCM_TSTAMP_SND = 0x0
2115 SCM_TSTAMP_SCHED = 0x1
2116 SCM_TSTAMP_ACK = 0x2
2117)
2118
2119type SockExtendedErr struct {
2120 Errno uint32
2121 Origin uint8
2122 Type uint8
2123 Code uint8
2124 Pad uint8
2125 Info uint32
2126 Data uint32
2127}
2128
2129type FanotifyEventMetadata struct {
2130 Event_len uint32
2131 Vers uint8
2132 Reserved uint8
2133 Metadata_len uint16
2134 Mask uint64
2135 Fd int32
2136 Pid int32
2137}
2138
2139type FanotifyResponse struct {
2140 Fd int32
2141 Response uint32
2142}
2143
2144const (
2145 CRYPTO_MSG_BASE = 0x10
2146 CRYPTO_MSG_NEWALG = 0x10
2147 CRYPTO_MSG_DELALG = 0x11
2148 CRYPTO_MSG_UPDATEALG = 0x12
2149 CRYPTO_MSG_GETALG = 0x13
2150 CRYPTO_MSG_DELRNG = 0x14
2151 CRYPTO_MSG_GETSTAT = 0x15
1989) 2152)
2153
2154const (
2155 CRYPTOCFGA_UNSPEC = 0x0
2156 CRYPTOCFGA_PRIORITY_VAL = 0x1
2157 CRYPTOCFGA_REPORT_LARVAL = 0x2
2158 CRYPTOCFGA_REPORT_HASH = 0x3
2159 CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2160 CRYPTOCFGA_REPORT_AEAD = 0x5
2161 CRYPTOCFGA_REPORT_COMPRESS = 0x6
2162 CRYPTOCFGA_REPORT_RNG = 0x7
2163 CRYPTOCFGA_REPORT_CIPHER = 0x8
2164 CRYPTOCFGA_REPORT_AKCIPHER = 0x9
2165 CRYPTOCFGA_REPORT_KPP = 0xa
2166 CRYPTOCFGA_REPORT_ACOMP = 0xb
2167 CRYPTOCFGA_STAT_LARVAL = 0xc
2168 CRYPTOCFGA_STAT_HASH = 0xd
2169 CRYPTOCFGA_STAT_BLKCIPHER = 0xe
2170 CRYPTOCFGA_STAT_AEAD = 0xf
2171 CRYPTOCFGA_STAT_COMPRESS = 0x10
2172 CRYPTOCFGA_STAT_RNG = 0x11
2173 CRYPTOCFGA_STAT_CIPHER = 0x12
2174 CRYPTOCFGA_STAT_AKCIPHER = 0x13
2175 CRYPTOCFGA_STAT_KPP = 0x14
2176 CRYPTOCFGA_STAT_ACOMP = 0x15
2177)
2178
2179type CryptoUserAlg struct {
2180 Name [64]int8
2181 Driver_name [64]int8
2182 Module_name [64]int8
2183 Type uint32
2184 Mask uint32
2185 Refcnt uint32
2186 Flags uint32
2187}
2188
2189type CryptoStatAEAD struct {
2190 Type [64]int8
2191 Encrypt_cnt uint64
2192 Encrypt_tlen uint64
2193 Decrypt_cnt uint64
2194 Decrypt_tlen uint64
2195 Err_cnt uint64
2196}
2197
2198type CryptoStatAKCipher struct {
2199 Type [64]int8
2200 Encrypt_cnt uint64
2201 Encrypt_tlen uint64
2202 Decrypt_cnt uint64
2203 Decrypt_tlen uint64
2204 Verify_cnt uint64
2205 Sign_cnt uint64
2206 Err_cnt uint64
2207}
2208
2209type CryptoStatCipher struct {
2210 Type [64]int8
2211 Encrypt_cnt uint64
2212 Encrypt_tlen uint64
2213 Decrypt_cnt uint64
2214 Decrypt_tlen uint64
2215 Err_cnt uint64
2216}
2217
2218type CryptoStatCompress struct {
2219 Type [64]int8
2220 Compress_cnt uint64
2221 Compress_tlen uint64
2222 Decompress_cnt uint64
2223 Decompress_tlen uint64
2224 Err_cnt uint64
2225}
2226
2227type CryptoStatHash struct {
2228 Type [64]int8
2229 Hash_cnt uint64
2230 Hash_tlen uint64
2231 Err_cnt uint64
2232}
2233
2234type CryptoStatKPP struct {
2235 Type [64]int8
2236 Setsecret_cnt uint64
2237 Generate_public_key_cnt uint64
2238 Compute_shared_secret_cnt uint64
2239 Err_cnt uint64
2240}
2241
2242type CryptoStatRNG struct {
2243 Type [64]int8
2244 Generate_cnt uint64
2245 Generate_tlen uint64
2246 Seed_cnt uint64
2247 Err_cnt uint64
2248}
2249
2250type CryptoStatLarval struct {
2251 Type [64]int8
2252}
2253
2254type CryptoReportLarval struct {
2255 Type [64]int8
2256}
2257
2258type CryptoReportHash struct {
2259 Type [64]int8
2260 Blocksize uint32
2261 Digestsize uint32
2262}
2263
2264type CryptoReportCipher struct {
2265 Type [64]int8
2266 Blocksize uint32
2267 Min_keysize uint32
2268 Max_keysize uint32
2269}
2270
2271type CryptoReportBlkCipher struct {
2272 Type [64]int8
2273 Geniv [64]int8
2274 Blocksize uint32
2275 Min_keysize uint32
2276 Max_keysize uint32
2277 Ivsize uint32
2278}
2279
2280type CryptoReportAEAD struct {
2281 Type [64]int8
2282 Geniv [64]int8
2283 Blocksize uint32
2284 Maxauthsize uint32
2285 Ivsize uint32
2286}
2287
2288type CryptoReportComp struct {
2289 Type [64]int8
2290}
2291
2292type CryptoReportRNG struct {
2293 Type [64]int8
2294 Seedsize uint32
2295}
2296
2297type CryptoReportAKCipher struct {
2298 Type [64]int8
2299}
2300
2301type CryptoReportKPP struct {
2302 Type [64]int8
2303}
2304
2305type CryptoReportAcomp struct {
2306 Type [64]int8
2307}
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 b8c3d0a..b11b77d 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
@@ -258,7 +258,6 @@ type RawSockaddrRFCOMM struct {
258 258
259type RawSockaddrCAN struct { 259type RawSockaddrCAN struct {
260 Family uint16 260 Family uint16
261 _ [2]byte
262 Ifindex int32 261 Ifindex int32
263 Addr [8]byte 262 Addr [8]byte
264} 263}
@@ -287,6 +286,8 @@ type RawSockaddrXDP struct {
287 Shared_umem_fd uint32 286 Shared_umem_fd uint32
288} 287}
289 288
289type RawSockaddrPPPoX [0x1e]byte
290
290type RawSockaddr struct { 291type RawSockaddr struct {
291 Family uint16 292 Family uint16
292 Data [14]int8 293 Data [14]int8
@@ -381,7 +382,6 @@ type TCPInfo struct {
381 Probes uint8 382 Probes uint8
382 Backoff uint8 383 Backoff uint8
383 Options uint8 384 Options uint8
384 _ [2]byte
385 Rto uint32 385 Rto uint32
386 Ato uint32 386 Ato uint32
387 Snd_mss uint32 387 Snd_mss uint32
@@ -408,6 +408,11 @@ type TCPInfo struct {
408 Total_retrans uint32 408 Total_retrans uint32
409} 409}
410 410
411type CanFilter struct {
412 Id uint32
413 Mask uint32
414}
415
411const ( 416const (
412 SizeofSockaddrInet4 = 0x10 417 SizeofSockaddrInet4 = 0x10
413 SizeofSockaddrInet6 = 0x1c 418 SizeofSockaddrInet6 = 0x1c
@@ -422,6 +427,7 @@ const (
422 SizeofSockaddrALG = 0x58 427 SizeofSockaddrALG = 0x58
423 SizeofSockaddrVM = 0x10 428 SizeofSockaddrVM = 0x10
424 SizeofSockaddrXDP = 0x10 429 SizeofSockaddrXDP = 0x10
430 SizeofSockaddrPPPoX = 0x1e
425 SizeofLinger = 0x8 431 SizeofLinger = 0x8
426 SizeofIovec = 0x8 432 SizeofIovec = 0x8
427 SizeofIPMreq = 0x8 433 SizeofIPMreq = 0x8
@@ -436,141 +442,185 @@ const (
436 SizeofICMPv6Filter = 0x20 442 SizeofICMPv6Filter = 0x20
437 SizeofUcred = 0xc 443 SizeofUcred = 0xc
438 SizeofTCPInfo = 0x68 444 SizeofTCPInfo = 0x68
445 SizeofCanFilter = 0x8
439) 446)
440 447
441const ( 448const (
442 IFA_UNSPEC = 0x0 449 NDA_UNSPEC = 0x0
443 IFA_ADDRESS = 0x1 450 NDA_DST = 0x1
444 IFA_LOCAL = 0x2 451 NDA_LLADDR = 0x2
445 IFA_LABEL = 0x3 452 NDA_CACHEINFO = 0x3
446 IFA_BROADCAST = 0x4 453 NDA_PROBES = 0x4
447 IFA_ANYCAST = 0x5 454 NDA_VLAN = 0x5
448 IFA_CACHEINFO = 0x6 455 NDA_PORT = 0x6
449 IFA_MULTICAST = 0x7 456 NDA_VNI = 0x7
450 IFLA_UNSPEC = 0x0 457 NDA_IFINDEX = 0x8
451 IFLA_ADDRESS = 0x1 458 NDA_MASTER = 0x9
452 IFLA_BROADCAST = 0x2 459 NDA_LINK_NETNSID = 0xa
453 IFLA_IFNAME = 0x3 460 NDA_SRC_VNI = 0xb
454 IFLA_INFO_KIND = 0x1 461 NTF_USE = 0x1
455 IFLA_MTU = 0x4 462 NTF_SELF = 0x2
456 IFLA_LINK = 0x5 463 NTF_MASTER = 0x4
457 IFLA_QDISC = 0x6 464 NTF_PROXY = 0x8
458 IFLA_STATS = 0x7 465 NTF_EXT_LEARNED = 0x10
459 IFLA_COST = 0x8 466 NTF_OFFLOADED = 0x20
460 IFLA_PRIORITY = 0x9 467 NTF_ROUTER = 0x80
461 IFLA_MASTER = 0xa 468 NUD_INCOMPLETE = 0x1
462 IFLA_WIRELESS = 0xb 469 NUD_REACHABLE = 0x2
463 IFLA_PROTINFO = 0xc 470 NUD_STALE = 0x4
464 IFLA_TXQLEN = 0xd 471 NUD_DELAY = 0x8
465 IFLA_MAP = 0xe 472 NUD_PROBE = 0x10
466 IFLA_WEIGHT = 0xf 473 NUD_FAILED = 0x20
467 IFLA_OPERSTATE = 0x10 474 NUD_NOARP = 0x40
468 IFLA_LINKMODE = 0x11 475 NUD_PERMANENT = 0x80
469 IFLA_LINKINFO = 0x12 476 NUD_NONE = 0x0
470 IFLA_NET_NS_PID = 0x13 477 IFA_UNSPEC = 0x0
471 IFLA_IFALIAS = 0x14 478 IFA_ADDRESS = 0x1
472 IFLA_NUM_VF = 0x15 479 IFA_LOCAL = 0x2
473 IFLA_VFINFO_LIST = 0x16 480 IFA_LABEL = 0x3
474 IFLA_STATS64 = 0x17 481 IFA_BROADCAST = 0x4
475 IFLA_VF_PORTS = 0x18 482 IFA_ANYCAST = 0x5
476 IFLA_PORT_SELF = 0x19 483 IFA_CACHEINFO = 0x6
477 IFLA_AF_SPEC = 0x1a 484 IFA_MULTICAST = 0x7
478 IFLA_GROUP = 0x1b 485 IFA_FLAGS = 0x8
479 IFLA_NET_NS_FD = 0x1c 486 IFA_RT_PRIORITY = 0x9
480 IFLA_EXT_MASK = 0x1d 487 IFA_TARGET_NETNSID = 0xa
481 IFLA_PROMISCUITY = 0x1e 488 IFLA_UNSPEC = 0x0
482 IFLA_NUM_TX_QUEUES = 0x1f 489 IFLA_ADDRESS = 0x1
483 IFLA_NUM_RX_QUEUES = 0x20 490 IFLA_BROADCAST = 0x2
484 IFLA_CARRIER = 0x21 491 IFLA_IFNAME = 0x3
485 IFLA_PHYS_PORT_ID = 0x22 492 IFLA_MTU = 0x4
486 IFLA_CARRIER_CHANGES = 0x23 493 IFLA_LINK = 0x5
487 IFLA_PHYS_SWITCH_ID = 0x24 494 IFLA_QDISC = 0x6
488 IFLA_LINK_NETNSID = 0x25 495 IFLA_STATS = 0x7
489 IFLA_PHYS_PORT_NAME = 0x26 496 IFLA_COST = 0x8
490 IFLA_PROTO_DOWN = 0x27 497 IFLA_PRIORITY = 0x9
491 IFLA_GSO_MAX_SEGS = 0x28 498 IFLA_MASTER = 0xa
492 IFLA_GSO_MAX_SIZE = 0x29 499 IFLA_WIRELESS = 0xb
493 IFLA_PAD = 0x2a 500 IFLA_PROTINFO = 0xc
494 IFLA_XDP = 0x2b 501 IFLA_TXQLEN = 0xd
495 IFLA_EVENT = 0x2c 502 IFLA_MAP = 0xe
496 IFLA_NEW_NETNSID = 0x2d 503 IFLA_WEIGHT = 0xf
497 IFLA_IF_NETNSID = 0x2e 504 IFLA_OPERSTATE = 0x10
498 IFLA_MAX = 0x33 505 IFLA_LINKMODE = 0x11
499 RT_SCOPE_UNIVERSE = 0x0 506 IFLA_LINKINFO = 0x12
500 RT_SCOPE_SITE = 0xc8 507 IFLA_NET_NS_PID = 0x13
501 RT_SCOPE_LINK = 0xfd 508 IFLA_IFALIAS = 0x14
502 RT_SCOPE_HOST = 0xfe 509 IFLA_NUM_VF = 0x15
503 RT_SCOPE_NOWHERE = 0xff 510 IFLA_VFINFO_LIST = 0x16
504 RT_TABLE_UNSPEC = 0x0 511 IFLA_STATS64 = 0x17
505 RT_TABLE_COMPAT = 0xfc 512 IFLA_VF_PORTS = 0x18
506 RT_TABLE_DEFAULT = 0xfd 513 IFLA_PORT_SELF = 0x19
507 RT_TABLE_MAIN = 0xfe 514 IFLA_AF_SPEC = 0x1a
508 RT_TABLE_LOCAL = 0xff 515 IFLA_GROUP = 0x1b
509 RT_TABLE_MAX = 0xffffffff 516 IFLA_NET_NS_FD = 0x1c
510 RTA_UNSPEC = 0x0 517 IFLA_EXT_MASK = 0x1d
511 RTA_DST = 0x1 518 IFLA_PROMISCUITY = 0x1e
512 RTA_SRC = 0x2 519 IFLA_NUM_TX_QUEUES = 0x1f
513 RTA_IIF = 0x3 520 IFLA_NUM_RX_QUEUES = 0x20
514 RTA_OIF = 0x4 521 IFLA_CARRIER = 0x21
515 RTA_GATEWAY = 0x5 522 IFLA_PHYS_PORT_ID = 0x22
516 RTA_PRIORITY = 0x6 523 IFLA_CARRIER_CHANGES = 0x23
517 RTA_PREFSRC = 0x7 524 IFLA_PHYS_SWITCH_ID = 0x24
518 RTA_METRICS = 0x8 525 IFLA_LINK_NETNSID = 0x25
519 RTA_MULTIPATH = 0x9 526 IFLA_PHYS_PORT_NAME = 0x26
520 RTA_FLOW = 0xb 527 IFLA_PROTO_DOWN = 0x27
521 RTA_CACHEINFO = 0xc 528 IFLA_GSO_MAX_SEGS = 0x28
522 RTA_TABLE = 0xf 529 IFLA_GSO_MAX_SIZE = 0x29
523 RTA_MARK = 0x10 530 IFLA_PAD = 0x2a
524 RTA_MFC_STATS = 0x11 531 IFLA_XDP = 0x2b
525 RTA_VIA = 0x12 532 IFLA_EVENT = 0x2c
526 RTA_NEWDST = 0x13 533 IFLA_NEW_NETNSID = 0x2d
527 RTA_PREF = 0x14 534 IFLA_IF_NETNSID = 0x2e
528 RTA_ENCAP_TYPE = 0x15 535 IFLA_TARGET_NETNSID = 0x2e
529 RTA_ENCAP = 0x16 536 IFLA_CARRIER_UP_COUNT = 0x2f
530 RTA_EXPIRES = 0x17 537 IFLA_CARRIER_DOWN_COUNT = 0x30
531 RTA_PAD = 0x18 538 IFLA_NEW_IFINDEX = 0x31
532 RTA_UID = 0x19 539 IFLA_MIN_MTU = 0x32
533 RTA_TTL_PROPAGATE = 0x1a 540 IFLA_MAX_MTU = 0x33
534 RTA_IP_PROTO = 0x1b 541 IFLA_MAX = 0x33
535 RTA_SPORT = 0x1c 542 IFLA_INFO_KIND = 0x1
536 RTA_DPORT = 0x1d 543 IFLA_INFO_DATA = 0x2
537 RTN_UNSPEC = 0x0 544 IFLA_INFO_XSTATS = 0x3
538 RTN_UNICAST = 0x1 545 IFLA_INFO_SLAVE_KIND = 0x4
539 RTN_LOCAL = 0x2 546 IFLA_INFO_SLAVE_DATA = 0x5
540 RTN_BROADCAST = 0x3 547 RT_SCOPE_UNIVERSE = 0x0
541 RTN_ANYCAST = 0x4 548 RT_SCOPE_SITE = 0xc8
542 RTN_MULTICAST = 0x5 549 RT_SCOPE_LINK = 0xfd
543 RTN_BLACKHOLE = 0x6 550 RT_SCOPE_HOST = 0xfe
544 RTN_UNREACHABLE = 0x7 551 RT_SCOPE_NOWHERE = 0xff
545 RTN_PROHIBIT = 0x8 552 RT_TABLE_UNSPEC = 0x0
546 RTN_THROW = 0x9 553 RT_TABLE_COMPAT = 0xfc
547 RTN_NAT = 0xa 554 RT_TABLE_DEFAULT = 0xfd
548 RTN_XRESOLVE = 0xb 555 RT_TABLE_MAIN = 0xfe
549 RTNLGRP_NONE = 0x0 556 RT_TABLE_LOCAL = 0xff
550 RTNLGRP_LINK = 0x1 557 RT_TABLE_MAX = 0xffffffff
551 RTNLGRP_NOTIFY = 0x2 558 RTA_UNSPEC = 0x0
552 RTNLGRP_NEIGH = 0x3 559 RTA_DST = 0x1
553 RTNLGRP_TC = 0x4 560 RTA_SRC = 0x2
554 RTNLGRP_IPV4_IFADDR = 0x5 561 RTA_IIF = 0x3
555 RTNLGRP_IPV4_MROUTE = 0x6 562 RTA_OIF = 0x4
556 RTNLGRP_IPV4_ROUTE = 0x7 563 RTA_GATEWAY = 0x5
557 RTNLGRP_IPV4_RULE = 0x8 564 RTA_PRIORITY = 0x6
558 RTNLGRP_IPV6_IFADDR = 0x9 565 RTA_PREFSRC = 0x7
559 RTNLGRP_IPV6_MROUTE = 0xa 566 RTA_METRICS = 0x8
560 RTNLGRP_IPV6_ROUTE = 0xb 567 RTA_MULTIPATH = 0x9
561 RTNLGRP_IPV6_IFINFO = 0xc 568 RTA_FLOW = 0xb
562 RTNLGRP_IPV6_PREFIX = 0x12 569 RTA_CACHEINFO = 0xc
563 RTNLGRP_IPV6_RULE = 0x13 570 RTA_TABLE = 0xf
564 RTNLGRP_ND_USEROPT = 0x14 571 RTA_MARK = 0x10
565 SizeofNlMsghdr = 0x10 572 RTA_MFC_STATS = 0x11
566 SizeofNlMsgerr = 0x14 573 RTA_VIA = 0x12
567 SizeofRtGenmsg = 0x1 574 RTA_NEWDST = 0x13
568 SizeofNlAttr = 0x4 575 RTA_PREF = 0x14
569 SizeofRtAttr = 0x4 576 RTA_ENCAP_TYPE = 0x15
570 SizeofIfInfomsg = 0x10 577 RTA_ENCAP = 0x16
571 SizeofIfAddrmsg = 0x8 578 RTA_EXPIRES = 0x17
572 SizeofRtMsg = 0xc 579 RTA_PAD = 0x18
573 SizeofRtNexthop = 0x8 580 RTA_UID = 0x19
581 RTA_TTL_PROPAGATE = 0x1a
582 RTA_IP_PROTO = 0x1b
583 RTA_SPORT = 0x1c
584 RTA_DPORT = 0x1d
585 RTN_UNSPEC = 0x0
586 RTN_UNICAST = 0x1
587 RTN_LOCAL = 0x2
588 RTN_BROADCAST = 0x3
589 RTN_ANYCAST = 0x4
590 RTN_MULTICAST = 0x5
591 RTN_BLACKHOLE = 0x6
592 RTN_UNREACHABLE = 0x7
593 RTN_PROHIBIT = 0x8
594 RTN_THROW = 0x9
595 RTN_NAT = 0xa
596 RTN_XRESOLVE = 0xb
597 RTNLGRP_NONE = 0x0
598 RTNLGRP_LINK = 0x1
599 RTNLGRP_NOTIFY = 0x2
600 RTNLGRP_NEIGH = 0x3
601 RTNLGRP_TC = 0x4
602 RTNLGRP_IPV4_IFADDR = 0x5
603 RTNLGRP_IPV4_MROUTE = 0x6
604 RTNLGRP_IPV4_ROUTE = 0x7
605 RTNLGRP_IPV4_RULE = 0x8
606 RTNLGRP_IPV6_IFADDR = 0x9
607 RTNLGRP_IPV6_MROUTE = 0xa
608 RTNLGRP_IPV6_ROUTE = 0xb
609 RTNLGRP_IPV6_IFINFO = 0xc
610 RTNLGRP_IPV6_PREFIX = 0x12
611 RTNLGRP_IPV6_RULE = 0x13
612 RTNLGRP_ND_USEROPT = 0x14
613 SizeofNlMsghdr = 0x10
614 SizeofNlMsgerr = 0x14
615 SizeofRtGenmsg = 0x1
616 SizeofNlAttr = 0x4
617 SizeofRtAttr = 0x4
618 SizeofIfInfomsg = 0x10
619 SizeofIfAddrmsg = 0x8
620 SizeofRtMsg = 0xc
621 SizeofRtNexthop = 0x8
622 SizeofNdUseroptmsg = 0x10
623 SizeofNdMsg = 0xc
574) 624)
575 625
576type NlMsghdr struct { 626type NlMsghdr struct {
@@ -636,6 +686,27 @@ type RtNexthop struct {
636 Ifindex int32 686 Ifindex int32
637} 687}
638 688
689type NdUseroptmsg struct {
690 Family uint8
691 Pad1 uint8
692 Opts_len uint16
693 Ifindex int32
694 Icmp_type uint8
695 Icmp_code uint8
696 Pad2 uint16
697 Pad3 uint32
698}
699
700type NdMsg struct {
701 Family uint8
702 Pad1 uint8
703 Pad2 uint16
704 Ifindex int32
705 State uint16
706 Flags uint8
707 Type uint8
708}
709
639const ( 710const (
640 SizeofSockFilter = 0x8 711 SizeofSockFilter = 0x8
641 SizeofSockFprog = 0x8 712 SizeofSockFprog = 0x8
@@ -650,7 +721,6 @@ type SockFilter struct {
650 721
651type SockFprog struct { 722type SockFprog struct {
652 Len uint16 723 Len uint16
653 _ [2]byte
654 Filter *SockFilter 724 Filter *SockFilter
655} 725}
656 726
@@ -753,7 +823,30 @@ type Sigset_t struct {
753 Val [32]uint32 823 Val [32]uint32
754} 824}
755 825
756const RNDGETENTCNT = 0x40045200 826type SignalfdSiginfo struct {
827 Signo uint32
828 Errno int32
829 Code int32
830 Pid uint32
831 Uid uint32
832 Fd int32
833 Tid uint32
834 Band uint32
835 Overrun uint32
836 Trapno uint32
837 Status int32
838 Int int32
839 Ptr uint64
840 Utime uint64
841 Stime uint64
842 Addr uint64
843 Addr_lsb uint16
844 _ uint16
845 Syscall int32
846 Call_addr uint64
847 Arch uint32
848 _ [28]uint8
849}
757 850
758const PERF_IOC_FLAG_GROUP = 0x1 851const PERF_IOC_FLAG_GROUP = 0x1
759 852
@@ -777,11 +870,10 @@ type Winsize struct {
777 870
778type Taskstats struct { 871type Taskstats struct {
779 Version uint16 872 Version uint16
780 _ [2]byte
781 Ac_exitcode uint32 873 Ac_exitcode uint32
782 Ac_flag uint8 874 Ac_flag uint8
783 Ac_nice uint8 875 Ac_nice uint8
784 _ [6]byte 876 _ [4]byte
785 Cpu_count uint64 877 Cpu_count uint64
786 Cpu_delay_total uint64 878 Cpu_delay_total uint64
787 Blkio_count uint64 879 Blkio_count uint64
@@ -823,6 +915,8 @@ type Taskstats struct {
823 Cpu_scaled_run_real_total uint64 915 Cpu_scaled_run_real_total uint64
824 Freepages_count uint64 916 Freepages_count uint64
825 Freepages_delay_total uint64 917 Freepages_delay_total uint64
918 Thrashing_count uint64
919 Thrashing_delay_total uint64
826} 920}
827 921
828const ( 922const (
@@ -925,7 +1019,8 @@ type PerfEventAttr struct {
925 Clockid int32 1019 Clockid int32
926 Sample_regs_intr uint64 1020 Sample_regs_intr uint64
927 Aux_watermark uint32 1021 Aux_watermark uint32
928 _ uint32 1022 Sample_max_stack uint16
1023 _ uint16
929} 1024}
930 1025
931type PerfEventMmapPage struct { 1026type PerfEventMmapPage struct {
@@ -1028,6 +1123,7 @@ const (
1028 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 1123 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1029 PERF_COUNT_SW_EMULATION_FAULTS = 0x8 1124 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1030 PERF_COUNT_SW_DUMMY = 0x9 1125 PERF_COUNT_SW_DUMMY = 0x9
1126 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1031 1127
1032 PERF_SAMPLE_IP = 0x1 1128 PERF_SAMPLE_IP = 0x1
1033 PERF_SAMPLE_TID = 0x2 1129 PERF_SAMPLE_TID = 0x2
@@ -1049,21 +1145,38 @@ const (
1049 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 1145 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1050 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 1146 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1051 PERF_SAMPLE_BRANCH_IND_CALL = 0x40 1147 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1148 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
1149 PERF_SAMPLE_BRANCH_IN_TX = 0x100
1150 PERF_SAMPLE_BRANCH_NO_TX = 0x200
1151 PERF_SAMPLE_BRANCH_COND = 0x400
1152 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1153 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
1154 PERF_SAMPLE_BRANCH_CALL = 0x2000
1155 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
1156 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
1157 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
1052 1158
1053 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 1159 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1054 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 1160 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1055 PERF_FORMAT_ID = 0x4 1161 PERF_FORMAT_ID = 0x4
1056 PERF_FORMAT_GROUP = 0x8 1162 PERF_FORMAT_GROUP = 0x8
1057 1163
1058 PERF_RECORD_MMAP = 0x1 1164 PERF_RECORD_MMAP = 0x1
1059 PERF_RECORD_LOST = 0x2 1165 PERF_RECORD_LOST = 0x2
1060 PERF_RECORD_COMM = 0x3 1166 PERF_RECORD_COMM = 0x3
1061 PERF_RECORD_EXIT = 0x4 1167 PERF_RECORD_EXIT = 0x4
1062 PERF_RECORD_THROTTLE = 0x5 1168 PERF_RECORD_THROTTLE = 0x5
1063 PERF_RECORD_UNTHROTTLE = 0x6 1169 PERF_RECORD_UNTHROTTLE = 0x6
1064 PERF_RECORD_FORK = 0x7 1170 PERF_RECORD_FORK = 0x7
1065 PERF_RECORD_READ = 0x8 1171 PERF_RECORD_READ = 0x8
1066 PERF_RECORD_SAMPLE = 0x9 1172 PERF_RECORD_SAMPLE = 0x9
1173 PERF_RECORD_MMAP2 = 0xa
1174 PERF_RECORD_AUX = 0xb
1175 PERF_RECORD_ITRACE_START = 0xc
1176 PERF_RECORD_LOST_SAMPLES = 0xd
1177 PERF_RECORD_SWITCH = 0xe
1178 PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1179 PERF_RECORD_NAMESPACES = 0x10
1067 1180
1068 PERF_CONTEXT_HV = -0x20 1181 PERF_CONTEXT_HV = -0x20
1069 PERF_CONTEXT_KERNEL = -0x80 1182 PERF_CONTEXT_KERNEL = -0x80
@@ -1076,6 +1189,7 @@ const (
1076 PERF_FLAG_FD_NO_GROUP = 0x1 1189 PERF_FLAG_FD_NO_GROUP = 0x1
1077 PERF_FLAG_FD_OUTPUT = 0x2 1190 PERF_FLAG_FD_OUTPUT = 0x2
1078 PERF_FLAG_PID_CGROUP = 0x4 1191 PERF_FLAG_PID_CGROUP = 0x4
1192 PERF_FLAG_FD_CLOEXEC = 0x8
1079) 1193)
1080 1194
1081const ( 1195const (
@@ -1334,6 +1448,21 @@ type TpacketBlockDesc struct {
1334 Hdr [40]byte 1448 Hdr [40]byte
1335} 1449}
1336 1450
1451type TpacketBDTS struct {
1452 Sec uint32
1453 Usec uint32
1454}
1455
1456type TpacketHdrV1 struct {
1457 Block_status uint32
1458 Num_pkts uint32
1459 Offset_to_first_pkt uint32
1460 Blk_len uint32
1461 Seq_num uint64
1462 Ts_first_pkt TpacketBDTS
1463 Ts_last_pkt TpacketBDTS
1464}
1465
1337type TpacketReq struct { 1466type TpacketReq struct {
1338 Block_size uint32 1467 Block_size uint32
1339 Block_nr uint32 1468 Block_nr uint32
@@ -1382,6 +1511,9 @@ const (
1382 SizeofTpacketHdr = 0x18 1511 SizeofTpacketHdr = 0x18
1383 SizeofTpacket2Hdr = 0x20 1512 SizeofTpacket2Hdr = 0x20
1384 SizeofTpacket3Hdr = 0x30 1513 SizeofTpacket3Hdr = 0x30
1514
1515 SizeofTpacketStats = 0x8
1516 SizeofTpacketStatsV3 = 0xc
1385) 1517)
1386 1518
1387const ( 1519const (
@@ -1857,7 +1989,6 @@ type RTCTime struct {
1857type RTCWkAlrm struct { 1989type RTCWkAlrm struct {
1858 Enabled uint8 1990 Enabled uint8
1859 Pending uint8 1991 Pending uint8
1860 _ [2]byte
1861 Time RTCTime 1992 Time RTCTime
1862} 1993}
1863 1994
@@ -1961,6 +2092,10 @@ const (
1961 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa 2092 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
1962) 2093)
1963 2094
2095type ScmTimestamping struct {
2096 Ts [3]Timespec
2097}
2098
1964const ( 2099const (
1965 SOF_TIMESTAMPING_TX_HARDWARE = 0x1 2100 SOF_TIMESTAMPING_TX_HARDWARE = 0x1
1966 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 2101 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
@@ -1980,4 +2115,198 @@ const (
1980 2115
1981 SOF_TIMESTAMPING_LAST = 0x4000 2116 SOF_TIMESTAMPING_LAST = 0x4000
1982 SOF_TIMESTAMPING_MASK = 0x7fff 2117 SOF_TIMESTAMPING_MASK = 0x7fff
2118
2119 SCM_TSTAMP_SND = 0x0
2120 SCM_TSTAMP_SCHED = 0x1
2121 SCM_TSTAMP_ACK = 0x2
2122)
2123
2124type SockExtendedErr struct {
2125 Errno uint32
2126 Origin uint8
2127 Type uint8
2128 Code uint8
2129 Pad uint8
2130 Info uint32
2131 Data uint32
2132}
2133
2134type FanotifyEventMetadata struct {
2135 Event_len uint32
2136 Vers uint8
2137 Reserved uint8
2138 Metadata_len uint16
2139 Mask uint64
2140 Fd int32
2141 Pid int32
2142}
2143
2144type FanotifyResponse struct {
2145 Fd int32
2146 Response uint32
2147}
2148
2149const (
2150 CRYPTO_MSG_BASE = 0x10
2151 CRYPTO_MSG_NEWALG = 0x10
2152 CRYPTO_MSG_DELALG = 0x11
2153 CRYPTO_MSG_UPDATEALG = 0x12
2154 CRYPTO_MSG_GETALG = 0x13
2155 CRYPTO_MSG_DELRNG = 0x14
2156 CRYPTO_MSG_GETSTAT = 0x15
1983) 2157)
2158
2159const (
2160 CRYPTOCFGA_UNSPEC = 0x0
2161 CRYPTOCFGA_PRIORITY_VAL = 0x1
2162 CRYPTOCFGA_REPORT_LARVAL = 0x2
2163 CRYPTOCFGA_REPORT_HASH = 0x3
2164 CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2165 CRYPTOCFGA_REPORT_AEAD = 0x5
2166 CRYPTOCFGA_REPORT_COMPRESS = 0x6
2167 CRYPTOCFGA_REPORT_RNG = 0x7
2168 CRYPTOCFGA_REPORT_CIPHER = 0x8
2169 CRYPTOCFGA_REPORT_AKCIPHER = 0x9
2170 CRYPTOCFGA_REPORT_KPP = 0xa
2171 CRYPTOCFGA_REPORT_ACOMP = 0xb
2172 CRYPTOCFGA_STAT_LARVAL = 0xc
2173 CRYPTOCFGA_STAT_HASH = 0xd
2174 CRYPTOCFGA_STAT_BLKCIPHER = 0xe
2175 CRYPTOCFGA_STAT_AEAD = 0xf
2176 CRYPTOCFGA_STAT_COMPRESS = 0x10
2177 CRYPTOCFGA_STAT_RNG = 0x11
2178 CRYPTOCFGA_STAT_CIPHER = 0x12
2179 CRYPTOCFGA_STAT_AKCIPHER = 0x13
2180 CRYPTOCFGA_STAT_KPP = 0x14
2181 CRYPTOCFGA_STAT_ACOMP = 0x15
2182)
2183
2184type CryptoUserAlg struct {
2185 Name [64]int8
2186 Driver_name [64]int8
2187 Module_name [64]int8
2188 Type uint32
2189 Mask uint32
2190 Refcnt uint32
2191 Flags uint32
2192}
2193
2194type CryptoStatAEAD struct {
2195 Type [64]int8
2196 Encrypt_cnt uint64
2197 Encrypt_tlen uint64
2198 Decrypt_cnt uint64
2199 Decrypt_tlen uint64
2200 Err_cnt uint64
2201}
2202
2203type CryptoStatAKCipher struct {
2204 Type [64]int8
2205 Encrypt_cnt uint64
2206 Encrypt_tlen uint64
2207 Decrypt_cnt uint64
2208 Decrypt_tlen uint64
2209 Verify_cnt uint64
2210 Sign_cnt uint64
2211 Err_cnt uint64
2212}
2213
2214type CryptoStatCipher struct {
2215 Type [64]int8
2216 Encrypt_cnt uint64
2217 Encrypt_tlen uint64
2218 Decrypt_cnt uint64
2219 Decrypt_tlen uint64
2220 Err_cnt uint64
2221}
2222
2223type CryptoStatCompress struct {
2224 Type [64]int8
2225 Compress_cnt uint64
2226 Compress_tlen uint64
2227 Decompress_cnt uint64
2228 Decompress_tlen uint64
2229 Err_cnt uint64
2230}
2231
2232type CryptoStatHash struct {
2233 Type [64]int8
2234 Hash_cnt uint64
2235 Hash_tlen uint64
2236 Err_cnt uint64
2237}
2238
2239type CryptoStatKPP struct {
2240 Type [64]int8
2241 Setsecret_cnt uint64
2242 Generate_public_key_cnt uint64
2243 Compute_shared_secret_cnt uint64
2244 Err_cnt uint64
2245}
2246
2247type CryptoStatRNG struct {
2248 Type [64]int8
2249 Generate_cnt uint64
2250 Generate_tlen uint64
2251 Seed_cnt uint64
2252 Err_cnt uint64
2253}
2254
2255type CryptoStatLarval struct {
2256 Type [64]int8
2257}
2258
2259type CryptoReportLarval struct {
2260 Type [64]int8
2261}
2262
2263type CryptoReportHash struct {
2264 Type [64]int8
2265 Blocksize uint32
2266 Digestsize uint32
2267}
2268
2269type CryptoReportCipher struct {
2270 Type [64]int8
2271 Blocksize uint32
2272 Min_keysize uint32
2273 Max_keysize uint32
2274}
2275
2276type CryptoReportBlkCipher struct {
2277 Type [64]int8
2278 Geniv [64]int8
2279 Blocksize uint32
2280 Min_keysize uint32
2281 Max_keysize uint32
2282 Ivsize uint32
2283}
2284
2285type CryptoReportAEAD struct {
2286 Type [64]int8
2287 Geniv [64]int8
2288 Blocksize uint32
2289 Maxauthsize uint32
2290 Ivsize uint32
2291}
2292
2293type CryptoReportComp struct {
2294 Type [64]int8
2295}
2296
2297type CryptoReportRNG struct {
2298 Type [64]int8
2299 Seedsize uint32
2300}
2301
2302type CryptoReportAKCipher struct {
2303 Type [64]int8
2304}
2305
2306type CryptoReportKPP struct {
2307 Type [64]int8
2308}
2309
2310type CryptoReportAcomp struct {
2311 Type [64]int8
2312}
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 a6f7614..ccfd952 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
@@ -33,13 +33,11 @@ type Timeval struct {
33 33
34type Timex struct { 34type Timex struct {
35 Modes uint32 35 Modes uint32
36 _ [4]byte
37 Offset int64 36 Offset int64
38 Freq int64 37 Freq int64
39 Maxerror int64 38 Maxerror int64
40 Esterror int64 39 Esterror int64
41 Status int32 40 Status int32
42 _ [4]byte
43 Constant int64 41 Constant int64
44 Precision int64 42 Precision int64
45 Tolerance int64 43 Tolerance int64
@@ -48,7 +46,6 @@ type Timex struct {
48 Ppsfreq int64 46 Ppsfreq int64
49 Jitter int64 47 Jitter int64
50 Shift int32 48 Shift int32
51 _ [4]byte
52 Stabil int64 49 Stabil int64
53 Jitcnt int64 50 Jitcnt int64
54 Calcnt int64 51 Calcnt int64
@@ -163,7 +160,6 @@ type Fsid struct {
163type Flock_t struct { 160type Flock_t struct {
164 Type int16 161 Type int16
165 Whence int16 162 Whence int16
166 _ [4]byte
167 Start int64 163 Start int64
168 Len int64 164 Len int64
169 Pid int32 165 Pid int32
@@ -260,7 +256,6 @@ type RawSockaddrRFCOMM struct {
260 256
261type RawSockaddrCAN struct { 257type RawSockaddrCAN struct {
262 Family uint16 258 Family uint16
263 _ [2]byte
264 Ifindex int32 259 Ifindex int32
265 Addr [8]byte 260 Addr [8]byte
266} 261}
@@ -289,6 +284,8 @@ type RawSockaddrXDP struct {
289 Shared_umem_fd uint32 284 Shared_umem_fd uint32
290} 285}
291 286
287type RawSockaddrPPPoX [0x1e]byte
288
292type RawSockaddr struct { 289type RawSockaddr struct {
293 Family uint16 290 Family uint16
294 Data [14]int8 291 Data [14]int8
@@ -337,7 +334,6 @@ type PacketMreq struct {
337type Msghdr struct { 334type Msghdr struct {
338 Name *byte 335 Name *byte
339 Namelen uint32 336 Namelen uint32
340 _ [4]byte
341 Iov *Iovec 337 Iov *Iovec
342 Iovlen uint64 338 Iovlen uint64
343 Control *byte 339 Control *byte
@@ -385,7 +381,6 @@ type TCPInfo struct {
385 Probes uint8 381 Probes uint8
386 Backoff uint8 382 Backoff uint8
387 Options uint8 383 Options uint8
388 _ [2]byte
389 Rto uint32 384 Rto uint32
390 Ato uint32 385 Ato uint32
391 Snd_mss uint32 386 Snd_mss uint32
@@ -412,6 +407,11 @@ type TCPInfo struct {
412 Total_retrans uint32 407 Total_retrans uint32
413} 408}
414 409
410type CanFilter struct {
411 Id uint32
412 Mask uint32
413}
414
415const ( 415const (
416 SizeofSockaddrInet4 = 0x10 416 SizeofSockaddrInet4 = 0x10
417 SizeofSockaddrInet6 = 0x1c 417 SizeofSockaddrInet6 = 0x1c
@@ -426,6 +426,7 @@ const (
426 SizeofSockaddrALG = 0x58 426 SizeofSockaddrALG = 0x58
427 SizeofSockaddrVM = 0x10 427 SizeofSockaddrVM = 0x10
428 SizeofSockaddrXDP = 0x10 428 SizeofSockaddrXDP = 0x10
429 SizeofSockaddrPPPoX = 0x1e
429 SizeofLinger = 0x8 430 SizeofLinger = 0x8
430 SizeofIovec = 0x10 431 SizeofIovec = 0x10
431 SizeofIPMreq = 0x8 432 SizeofIPMreq = 0x8
@@ -440,141 +441,185 @@ const (
440 SizeofICMPv6Filter = 0x20 441 SizeofICMPv6Filter = 0x20
441 SizeofUcred = 0xc 442 SizeofUcred = 0xc
442 SizeofTCPInfo = 0x68 443 SizeofTCPInfo = 0x68
444 SizeofCanFilter = 0x8
443) 445)
444 446
445const ( 447const (
446 IFA_UNSPEC = 0x0 448 NDA_UNSPEC = 0x0
447 IFA_ADDRESS = 0x1 449 NDA_DST = 0x1
448 IFA_LOCAL = 0x2 450 NDA_LLADDR = 0x2
449 IFA_LABEL = 0x3 451 NDA_CACHEINFO = 0x3
450 IFA_BROADCAST = 0x4 452 NDA_PROBES = 0x4
451 IFA_ANYCAST = 0x5 453 NDA_VLAN = 0x5
452 IFA_CACHEINFO = 0x6 454 NDA_PORT = 0x6
453 IFA_MULTICAST = 0x7 455 NDA_VNI = 0x7
454 IFLA_UNSPEC = 0x0 456 NDA_IFINDEX = 0x8
455 IFLA_ADDRESS = 0x1 457 NDA_MASTER = 0x9
456 IFLA_BROADCAST = 0x2 458 NDA_LINK_NETNSID = 0xa
457 IFLA_IFNAME = 0x3 459 NDA_SRC_VNI = 0xb
458 IFLA_INFO_KIND = 0x1 460 NTF_USE = 0x1
459 IFLA_MTU = 0x4 461 NTF_SELF = 0x2
460 IFLA_LINK = 0x5 462 NTF_MASTER = 0x4
461 IFLA_QDISC = 0x6 463 NTF_PROXY = 0x8
462 IFLA_STATS = 0x7 464 NTF_EXT_LEARNED = 0x10
463 IFLA_COST = 0x8 465 NTF_OFFLOADED = 0x20
464 IFLA_PRIORITY = 0x9 466 NTF_ROUTER = 0x80
465 IFLA_MASTER = 0xa 467 NUD_INCOMPLETE = 0x1
466 IFLA_WIRELESS = 0xb 468 NUD_REACHABLE = 0x2
467 IFLA_PROTINFO = 0xc 469 NUD_STALE = 0x4
468 IFLA_TXQLEN = 0xd 470 NUD_DELAY = 0x8
469 IFLA_MAP = 0xe 471 NUD_PROBE = 0x10
470 IFLA_WEIGHT = 0xf 472 NUD_FAILED = 0x20
471 IFLA_OPERSTATE = 0x10 473 NUD_NOARP = 0x40
472 IFLA_LINKMODE = 0x11 474 NUD_PERMANENT = 0x80
473 IFLA_LINKINFO = 0x12 475 NUD_NONE = 0x0
474 IFLA_NET_NS_PID = 0x13 476 IFA_UNSPEC = 0x0
475 IFLA_IFALIAS = 0x14 477 IFA_ADDRESS = 0x1
476 IFLA_NUM_VF = 0x15 478 IFA_LOCAL = 0x2
477 IFLA_VFINFO_LIST = 0x16 479 IFA_LABEL = 0x3
478 IFLA_STATS64 = 0x17 480 IFA_BROADCAST = 0x4
479 IFLA_VF_PORTS = 0x18 481 IFA_ANYCAST = 0x5
480 IFLA_PORT_SELF = 0x19 482 IFA_CACHEINFO = 0x6
481 IFLA_AF_SPEC = 0x1a 483 IFA_MULTICAST = 0x7
482 IFLA_GROUP = 0x1b 484 IFA_FLAGS = 0x8
483 IFLA_NET_NS_FD = 0x1c 485 IFA_RT_PRIORITY = 0x9
484 IFLA_EXT_MASK = 0x1d 486 IFA_TARGET_NETNSID = 0xa
485 IFLA_PROMISCUITY = 0x1e 487 IFLA_UNSPEC = 0x0
486 IFLA_NUM_TX_QUEUES = 0x1f 488 IFLA_ADDRESS = 0x1
487 IFLA_NUM_RX_QUEUES = 0x20 489 IFLA_BROADCAST = 0x2
488 IFLA_CARRIER = 0x21 490 IFLA_IFNAME = 0x3
489 IFLA_PHYS_PORT_ID = 0x22 491 IFLA_MTU = 0x4
490 IFLA_CARRIER_CHANGES = 0x23 492 IFLA_LINK = 0x5
491 IFLA_PHYS_SWITCH_ID = 0x24 493 IFLA_QDISC = 0x6
492 IFLA_LINK_NETNSID = 0x25 494 IFLA_STATS = 0x7
493 IFLA_PHYS_PORT_NAME = 0x26 495 IFLA_COST = 0x8
494 IFLA_PROTO_DOWN = 0x27 496 IFLA_PRIORITY = 0x9
495 IFLA_GSO_MAX_SEGS = 0x28 497 IFLA_MASTER = 0xa
496 IFLA_GSO_MAX_SIZE = 0x29 498 IFLA_WIRELESS = 0xb
497 IFLA_PAD = 0x2a 499 IFLA_PROTINFO = 0xc
498 IFLA_XDP = 0x2b 500 IFLA_TXQLEN = 0xd
499 IFLA_EVENT = 0x2c 501 IFLA_MAP = 0xe
500 IFLA_NEW_NETNSID = 0x2d 502 IFLA_WEIGHT = 0xf
501 IFLA_IF_NETNSID = 0x2e 503 IFLA_OPERSTATE = 0x10
502 IFLA_MAX = 0x33 504 IFLA_LINKMODE = 0x11
503 RT_SCOPE_UNIVERSE = 0x0 505 IFLA_LINKINFO = 0x12
504 RT_SCOPE_SITE = 0xc8 506 IFLA_NET_NS_PID = 0x13
505 RT_SCOPE_LINK = 0xfd 507 IFLA_IFALIAS = 0x14
506 RT_SCOPE_HOST = 0xfe 508 IFLA_NUM_VF = 0x15
507 RT_SCOPE_NOWHERE = 0xff 509 IFLA_VFINFO_LIST = 0x16
508 RT_TABLE_UNSPEC = 0x0 510 IFLA_STATS64 = 0x17
509 RT_TABLE_COMPAT = 0xfc 511 IFLA_VF_PORTS = 0x18
510 RT_TABLE_DEFAULT = 0xfd 512 IFLA_PORT_SELF = 0x19
511 RT_TABLE_MAIN = 0xfe 513 IFLA_AF_SPEC = 0x1a
512 RT_TABLE_LOCAL = 0xff 514 IFLA_GROUP = 0x1b
513 RT_TABLE_MAX = 0xffffffff 515 IFLA_NET_NS_FD = 0x1c
514 RTA_UNSPEC = 0x0 516 IFLA_EXT_MASK = 0x1d
515 RTA_DST = 0x1 517 IFLA_PROMISCUITY = 0x1e
516 RTA_SRC = 0x2 518 IFLA_NUM_TX_QUEUES = 0x1f
517 RTA_IIF = 0x3 519 IFLA_NUM_RX_QUEUES = 0x20
518 RTA_OIF = 0x4 520 IFLA_CARRIER = 0x21
519 RTA_GATEWAY = 0x5 521 IFLA_PHYS_PORT_ID = 0x22
520 RTA_PRIORITY = 0x6 522 IFLA_CARRIER_CHANGES = 0x23
521 RTA_PREFSRC = 0x7 523 IFLA_PHYS_SWITCH_ID = 0x24
522 RTA_METRICS = 0x8 524 IFLA_LINK_NETNSID = 0x25
523 RTA_MULTIPATH = 0x9 525 IFLA_PHYS_PORT_NAME = 0x26
524 RTA_FLOW = 0xb 526 IFLA_PROTO_DOWN = 0x27
525 RTA_CACHEINFO = 0xc 527 IFLA_GSO_MAX_SEGS = 0x28
526 RTA_TABLE = 0xf 528 IFLA_GSO_MAX_SIZE = 0x29
527 RTA_MARK = 0x10 529 IFLA_PAD = 0x2a
528 RTA_MFC_STATS = 0x11 530 IFLA_XDP = 0x2b
529 RTA_VIA = 0x12 531 IFLA_EVENT = 0x2c
530 RTA_NEWDST = 0x13 532 IFLA_NEW_NETNSID = 0x2d
531 RTA_PREF = 0x14 533 IFLA_IF_NETNSID = 0x2e
532 RTA_ENCAP_TYPE = 0x15 534 IFLA_TARGET_NETNSID = 0x2e
533 RTA_ENCAP = 0x16 535 IFLA_CARRIER_UP_COUNT = 0x2f
534 RTA_EXPIRES = 0x17 536 IFLA_CARRIER_DOWN_COUNT = 0x30
535 RTA_PAD = 0x18 537 IFLA_NEW_IFINDEX = 0x31
536 RTA_UID = 0x19 538 IFLA_MIN_MTU = 0x32
537 RTA_TTL_PROPAGATE = 0x1a 539 IFLA_MAX_MTU = 0x33
538 RTA_IP_PROTO = 0x1b 540 IFLA_MAX = 0x33
539 RTA_SPORT = 0x1c 541 IFLA_INFO_KIND = 0x1
540 RTA_DPORT = 0x1d 542 IFLA_INFO_DATA = 0x2
541 RTN_UNSPEC = 0x0 543 IFLA_INFO_XSTATS = 0x3
542 RTN_UNICAST = 0x1 544 IFLA_INFO_SLAVE_KIND = 0x4
543 RTN_LOCAL = 0x2 545 IFLA_INFO_SLAVE_DATA = 0x5
544 RTN_BROADCAST = 0x3 546 RT_SCOPE_UNIVERSE = 0x0
545 RTN_ANYCAST = 0x4 547 RT_SCOPE_SITE = 0xc8
546 RTN_MULTICAST = 0x5 548 RT_SCOPE_LINK = 0xfd
547 RTN_BLACKHOLE = 0x6 549 RT_SCOPE_HOST = 0xfe
548 RTN_UNREACHABLE = 0x7 550 RT_SCOPE_NOWHERE = 0xff
549 RTN_PROHIBIT = 0x8 551 RT_TABLE_UNSPEC = 0x0
550 RTN_THROW = 0x9 552 RT_TABLE_COMPAT = 0xfc
551 RTN_NAT = 0xa 553 RT_TABLE_DEFAULT = 0xfd
552 RTN_XRESOLVE = 0xb 554 RT_TABLE_MAIN = 0xfe
553 RTNLGRP_NONE = 0x0 555 RT_TABLE_LOCAL = 0xff
554 RTNLGRP_LINK = 0x1 556 RT_TABLE_MAX = 0xffffffff
555 RTNLGRP_NOTIFY = 0x2 557 RTA_UNSPEC = 0x0
556 RTNLGRP_NEIGH = 0x3 558 RTA_DST = 0x1
557 RTNLGRP_TC = 0x4 559 RTA_SRC = 0x2
558 RTNLGRP_IPV4_IFADDR = 0x5 560 RTA_IIF = 0x3
559 RTNLGRP_IPV4_MROUTE = 0x6 561 RTA_OIF = 0x4
560 RTNLGRP_IPV4_ROUTE = 0x7 562 RTA_GATEWAY = 0x5
561 RTNLGRP_IPV4_RULE = 0x8 563 RTA_PRIORITY = 0x6
562 RTNLGRP_IPV6_IFADDR = 0x9 564 RTA_PREFSRC = 0x7
563 RTNLGRP_IPV6_MROUTE = 0xa 565 RTA_METRICS = 0x8
564 RTNLGRP_IPV6_ROUTE = 0xb 566 RTA_MULTIPATH = 0x9
565 RTNLGRP_IPV6_IFINFO = 0xc 567 RTA_FLOW = 0xb
566 RTNLGRP_IPV6_PREFIX = 0x12 568 RTA_CACHEINFO = 0xc
567 RTNLGRP_IPV6_RULE = 0x13 569 RTA_TABLE = 0xf
568 RTNLGRP_ND_USEROPT = 0x14 570 RTA_MARK = 0x10
569 SizeofNlMsghdr = 0x10 571 RTA_MFC_STATS = 0x11
570 SizeofNlMsgerr = 0x14 572 RTA_VIA = 0x12
571 SizeofRtGenmsg = 0x1 573 RTA_NEWDST = 0x13
572 SizeofNlAttr = 0x4 574 RTA_PREF = 0x14
573 SizeofRtAttr = 0x4 575 RTA_ENCAP_TYPE = 0x15
574 SizeofIfInfomsg = 0x10 576 RTA_ENCAP = 0x16
575 SizeofIfAddrmsg = 0x8 577 RTA_EXPIRES = 0x17
576 SizeofRtMsg = 0xc 578 RTA_PAD = 0x18
577 SizeofRtNexthop = 0x8 579 RTA_UID = 0x19
580 RTA_TTL_PROPAGATE = 0x1a
581 RTA_IP_PROTO = 0x1b
582 RTA_SPORT = 0x1c
583 RTA_DPORT = 0x1d
584 RTN_UNSPEC = 0x0
585 RTN_UNICAST = 0x1
586 RTN_LOCAL = 0x2
587 RTN_BROADCAST = 0x3
588 RTN_ANYCAST = 0x4
589 RTN_MULTICAST = 0x5
590 RTN_BLACKHOLE = 0x6
591 RTN_UNREACHABLE = 0x7
592 RTN_PROHIBIT = 0x8
593 RTN_THROW = 0x9
594 RTN_NAT = 0xa
595 RTN_XRESOLVE = 0xb
596 RTNLGRP_NONE = 0x0
597 RTNLGRP_LINK = 0x1
598 RTNLGRP_NOTIFY = 0x2
599 RTNLGRP_NEIGH = 0x3
600 RTNLGRP_TC = 0x4
601 RTNLGRP_IPV4_IFADDR = 0x5
602 RTNLGRP_IPV4_MROUTE = 0x6
603 RTNLGRP_IPV4_ROUTE = 0x7
604 RTNLGRP_IPV4_RULE = 0x8
605 RTNLGRP_IPV6_IFADDR = 0x9
606 RTNLGRP_IPV6_MROUTE = 0xa
607 RTNLGRP_IPV6_ROUTE = 0xb
608 RTNLGRP_IPV6_IFINFO = 0xc
609 RTNLGRP_IPV6_PREFIX = 0x12
610 RTNLGRP_IPV6_RULE = 0x13
611 RTNLGRP_ND_USEROPT = 0x14
612 SizeofNlMsghdr = 0x10
613 SizeofNlMsgerr = 0x14
614 SizeofRtGenmsg = 0x1
615 SizeofNlAttr = 0x4
616 SizeofRtAttr = 0x4
617 SizeofIfInfomsg = 0x10
618 SizeofIfAddrmsg = 0x8
619 SizeofRtMsg = 0xc
620 SizeofRtNexthop = 0x8
621 SizeofNdUseroptmsg = 0x10
622 SizeofNdMsg = 0xc
578) 623)
579 624
580type NlMsghdr struct { 625type NlMsghdr struct {
@@ -640,6 +685,27 @@ type RtNexthop struct {
640 Ifindex int32 685 Ifindex int32
641} 686}
642 687
688type NdUseroptmsg struct {
689 Family uint8
690 Pad1 uint8
691 Opts_len uint16
692 Ifindex int32
693 Icmp_type uint8
694 Icmp_code uint8
695 Pad2 uint16
696 Pad3 uint32
697}
698
699type NdMsg struct {
700 Family uint8
701 Pad1 uint8
702 Pad2 uint16
703 Ifindex int32
704 State uint16
705 Flags uint8
706 Type uint8
707}
708
643const ( 709const (
644 SizeofSockFilter = 0x8 710 SizeofSockFilter = 0x8
645 SizeofSockFprog = 0x10 711 SizeofSockFprog = 0x10
@@ -654,7 +720,6 @@ type SockFilter struct {
654 720
655type SockFprog struct { 721type SockFprog struct {
656 Len uint16 722 Len uint16
657 _ [6]byte
658 Filter *SockFilter 723 Filter *SockFilter
659} 724}
660 725
@@ -692,7 +757,6 @@ type Sysinfo_t struct {
692 Freeswap uint64 757 Freeswap uint64
693 Procs uint16 758 Procs uint16
694 Pad uint16 759 Pad uint16
695 _ [4]byte
696 Totalhigh uint64 760 Totalhigh uint64
697 Freehigh uint64 761 Freehigh uint64
698 Unit uint32 762 Unit uint32
@@ -711,7 +775,6 @@ type Utsname struct {
711 775
712type Ustat_t struct { 776type Ustat_t struct {
713 Tfree int32 777 Tfree int32
714 _ [4]byte
715 Tinode uint64 778 Tinode uint64
716 Fname [6]int8 779 Fname [6]int8
717 Fpack [6]int8 780 Fpack [6]int8
@@ -760,7 +823,30 @@ type Sigset_t struct {
760 Val [16]uint64 823 Val [16]uint64
761} 824}
762 825
763const RNDGETENTCNT = 0x40045200 826type SignalfdSiginfo struct {
827 Signo uint32
828 Errno int32
829 Code int32
830 Pid uint32
831 Uid uint32
832 Fd int32
833 Tid uint32
834 Band uint32
835 Overrun uint32
836 Trapno uint32
837 Status int32
838 Int int32
839 Ptr uint64
840 Utime uint64
841 Stime uint64
842 Addr uint64
843 Addr_lsb uint16
844 _ uint16
845 Syscall int32
846 Call_addr uint64
847 Arch uint32
848 _ [28]uint8
849}
764 850
765const PERF_IOC_FLAG_GROUP = 0x1 851const PERF_IOC_FLAG_GROUP = 0x1
766 852
@@ -784,11 +870,9 @@ type Winsize struct {
784 870
785type Taskstats struct { 871type Taskstats struct {
786 Version uint16 872 Version uint16
787 _ [2]byte
788 Ac_exitcode uint32 873 Ac_exitcode uint32
789 Ac_flag uint8 874 Ac_flag uint8
790 Ac_nice uint8 875 Ac_nice uint8
791 _ [6]byte
792 Cpu_count uint64 876 Cpu_count uint64
793 Cpu_delay_total uint64 877 Cpu_delay_total uint64
794 Blkio_count uint64 878 Blkio_count uint64
@@ -806,7 +890,6 @@ type Taskstats struct {
806 Ac_pid uint32 890 Ac_pid uint32
807 Ac_ppid uint32 891 Ac_ppid uint32
808 Ac_btime uint32 892 Ac_btime uint32
809 _ [4]byte
810 Ac_etime uint64 893 Ac_etime uint64
811 Ac_utime uint64 894 Ac_utime uint64
812 Ac_stime uint64 895 Ac_stime uint64
@@ -830,6 +913,8 @@ type Taskstats struct {
830 Cpu_scaled_run_real_total uint64 913 Cpu_scaled_run_real_total uint64
831 Freepages_count uint64 914 Freepages_count uint64
832 Freepages_delay_total uint64 915 Freepages_delay_total uint64
916 Thrashing_count uint64
917 Thrashing_delay_total uint64
833} 918}
834 919
835const ( 920const (
@@ -932,7 +1017,8 @@ type PerfEventAttr struct {
932 Clockid int32 1017 Clockid int32
933 Sample_regs_intr uint64 1018 Sample_regs_intr uint64
934 Aux_watermark uint32 1019 Aux_watermark uint32
935 _ uint32 1020 Sample_max_stack uint16
1021 _ uint16
936} 1022}
937 1023
938type PerfEventMmapPage struct { 1024type PerfEventMmapPage struct {
@@ -1035,6 +1121,7 @@ const (
1035 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 1121 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1036 PERF_COUNT_SW_EMULATION_FAULTS = 0x8 1122 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1037 PERF_COUNT_SW_DUMMY = 0x9 1123 PERF_COUNT_SW_DUMMY = 0x9
1124 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1038 1125
1039 PERF_SAMPLE_IP = 0x1 1126 PERF_SAMPLE_IP = 0x1
1040 PERF_SAMPLE_TID = 0x2 1127 PERF_SAMPLE_TID = 0x2
@@ -1056,21 +1143,38 @@ const (
1056 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 1143 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1057 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 1144 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1058 PERF_SAMPLE_BRANCH_IND_CALL = 0x40 1145 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1146 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
1147 PERF_SAMPLE_BRANCH_IN_TX = 0x100
1148 PERF_SAMPLE_BRANCH_NO_TX = 0x200
1149 PERF_SAMPLE_BRANCH_COND = 0x400
1150 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1151 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
1152 PERF_SAMPLE_BRANCH_CALL = 0x2000
1153 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
1154 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
1155 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
1059 1156
1060 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 1157 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1061 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 1158 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1062 PERF_FORMAT_ID = 0x4 1159 PERF_FORMAT_ID = 0x4
1063 PERF_FORMAT_GROUP = 0x8 1160 PERF_FORMAT_GROUP = 0x8
1064 1161
1065 PERF_RECORD_MMAP = 0x1 1162 PERF_RECORD_MMAP = 0x1
1066 PERF_RECORD_LOST = 0x2 1163 PERF_RECORD_LOST = 0x2
1067 PERF_RECORD_COMM = 0x3 1164 PERF_RECORD_COMM = 0x3
1068 PERF_RECORD_EXIT = 0x4 1165 PERF_RECORD_EXIT = 0x4
1069 PERF_RECORD_THROTTLE = 0x5 1166 PERF_RECORD_THROTTLE = 0x5
1070 PERF_RECORD_UNTHROTTLE = 0x6 1167 PERF_RECORD_UNTHROTTLE = 0x6
1071 PERF_RECORD_FORK = 0x7 1168 PERF_RECORD_FORK = 0x7
1072 PERF_RECORD_READ = 0x8 1169 PERF_RECORD_READ = 0x8
1073 PERF_RECORD_SAMPLE = 0x9 1170 PERF_RECORD_SAMPLE = 0x9
1171 PERF_RECORD_MMAP2 = 0xa
1172 PERF_RECORD_AUX = 0xb
1173 PERF_RECORD_ITRACE_START = 0xc
1174 PERF_RECORD_LOST_SAMPLES = 0xd
1175 PERF_RECORD_SWITCH = 0xe
1176 PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1177 PERF_RECORD_NAMESPACES = 0x10
1074 1178
1075 PERF_CONTEXT_HV = -0x20 1179 PERF_CONTEXT_HV = -0x20
1076 PERF_CONTEXT_KERNEL = -0x80 1180 PERF_CONTEXT_KERNEL = -0x80
@@ -1083,6 +1187,7 @@ const (
1083 PERF_FLAG_FD_NO_GROUP = 0x1 1187 PERF_FLAG_FD_NO_GROUP = 0x1
1084 PERF_FLAG_FD_OUTPUT = 0x2 1188 PERF_FLAG_FD_OUTPUT = 0x2
1085 PERF_FLAG_PID_CGROUP = 0x4 1189 PERF_FLAG_PID_CGROUP = 0x4
1190 PERF_FLAG_FD_CLOEXEC = 0x8
1086) 1191)
1087 1192
1088const ( 1193const (
@@ -1178,7 +1283,6 @@ type HDGeometry struct {
1178 Heads uint8 1283 Heads uint8
1179 Sectors uint8 1284 Sectors uint8
1180 Cylinders uint16 1285 Cylinders uint16
1181 _ [4]byte
1182 Start uint64 1286 Start uint64
1183} 1287}
1184 1288
@@ -1341,6 +1445,21 @@ type TpacketBlockDesc struct {
1341 Hdr [40]byte 1445 Hdr [40]byte
1342} 1446}
1343 1447
1448type TpacketBDTS struct {
1449 Sec uint32
1450 Usec uint32
1451}
1452
1453type TpacketHdrV1 struct {
1454 Block_status uint32
1455 Num_pkts uint32
1456 Offset_to_first_pkt uint32
1457 Blk_len uint32
1458 Seq_num uint64
1459 Ts_first_pkt TpacketBDTS
1460 Ts_last_pkt TpacketBDTS
1461}
1462
1344type TpacketReq struct { 1463type TpacketReq struct {
1345 Block_size uint32 1464 Block_size uint32
1346 Block_nr uint32 1465 Block_nr uint32
@@ -1389,6 +1508,9 @@ const (
1389 SizeofTpacketHdr = 0x20 1508 SizeofTpacketHdr = 0x20
1390 SizeofTpacket2Hdr = 0x20 1509 SizeofTpacket2Hdr = 0x20
1391 SizeofTpacket3Hdr = 0x30 1510 SizeofTpacket3Hdr = 0x30
1511
1512 SizeofTpacketStats = 0x8
1513 SizeofTpacketStatsV3 = 0xc
1392) 1514)
1393 1515
1394const ( 1516const (
@@ -1864,7 +1986,6 @@ type RTCTime struct {
1864type RTCWkAlrm struct { 1986type RTCWkAlrm struct {
1865 Enabled uint8 1987 Enabled uint8
1866 Pending uint8 1988 Pending uint8
1867 _ [2]byte
1868 Time RTCTime 1989 Time RTCTime
1869} 1990}
1870 1991
@@ -1882,7 +2003,6 @@ type BlkpgIoctlArg struct {
1882 Op int32 2003 Op int32
1883 Flags int32 2004 Flags int32
1884 Datalen int32 2005 Datalen int32
1885 _ [4]byte
1886 Data *byte 2006 Data *byte
1887} 2007}
1888 2008
@@ -1969,6 +2089,10 @@ const (
1969 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa 2089 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
1970) 2090)
1971 2091
2092type ScmTimestamping struct {
2093 Ts [3]Timespec
2094}
2095
1972const ( 2096const (
1973 SOF_TIMESTAMPING_TX_HARDWARE = 0x1 2097 SOF_TIMESTAMPING_TX_HARDWARE = 0x1
1974 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 2098 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
@@ -1988,4 +2112,198 @@ const (
1988 2112
1989 SOF_TIMESTAMPING_LAST = 0x4000 2113 SOF_TIMESTAMPING_LAST = 0x4000
1990 SOF_TIMESTAMPING_MASK = 0x7fff 2114 SOF_TIMESTAMPING_MASK = 0x7fff
2115
2116 SCM_TSTAMP_SND = 0x0
2117 SCM_TSTAMP_SCHED = 0x1
2118 SCM_TSTAMP_ACK = 0x2
2119)
2120
2121type SockExtendedErr struct {
2122 Errno uint32
2123 Origin uint8
2124 Type uint8
2125 Code uint8
2126 Pad uint8
2127 Info uint32
2128 Data uint32
2129}
2130
2131type FanotifyEventMetadata struct {
2132 Event_len uint32
2133 Vers uint8
2134 Reserved uint8
2135 Metadata_len uint16
2136 Mask uint64
2137 Fd int32
2138 Pid int32
2139}
2140
2141type FanotifyResponse struct {
2142 Fd int32
2143 Response uint32
2144}
2145
2146const (
2147 CRYPTO_MSG_BASE = 0x10
2148 CRYPTO_MSG_NEWALG = 0x10
2149 CRYPTO_MSG_DELALG = 0x11
2150 CRYPTO_MSG_UPDATEALG = 0x12
2151 CRYPTO_MSG_GETALG = 0x13
2152 CRYPTO_MSG_DELRNG = 0x14
2153 CRYPTO_MSG_GETSTAT = 0x15
1991) 2154)
2155
2156const (
2157 CRYPTOCFGA_UNSPEC = 0x0
2158 CRYPTOCFGA_PRIORITY_VAL = 0x1
2159 CRYPTOCFGA_REPORT_LARVAL = 0x2
2160 CRYPTOCFGA_REPORT_HASH = 0x3
2161 CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2162 CRYPTOCFGA_REPORT_AEAD = 0x5
2163 CRYPTOCFGA_REPORT_COMPRESS = 0x6
2164 CRYPTOCFGA_REPORT_RNG = 0x7
2165 CRYPTOCFGA_REPORT_CIPHER = 0x8
2166 CRYPTOCFGA_REPORT_AKCIPHER = 0x9
2167 CRYPTOCFGA_REPORT_KPP = 0xa
2168 CRYPTOCFGA_REPORT_ACOMP = 0xb
2169 CRYPTOCFGA_STAT_LARVAL = 0xc
2170 CRYPTOCFGA_STAT_HASH = 0xd
2171 CRYPTOCFGA_STAT_BLKCIPHER = 0xe
2172 CRYPTOCFGA_STAT_AEAD = 0xf
2173 CRYPTOCFGA_STAT_COMPRESS = 0x10
2174 CRYPTOCFGA_STAT_RNG = 0x11
2175 CRYPTOCFGA_STAT_CIPHER = 0x12
2176 CRYPTOCFGA_STAT_AKCIPHER = 0x13
2177 CRYPTOCFGA_STAT_KPP = 0x14
2178 CRYPTOCFGA_STAT_ACOMP = 0x15
2179)
2180
2181type CryptoUserAlg struct {
2182 Name [64]int8
2183 Driver_name [64]int8
2184 Module_name [64]int8
2185 Type uint32
2186 Mask uint32
2187 Refcnt uint32
2188 Flags uint32
2189}
2190
2191type CryptoStatAEAD struct {
2192 Type [64]int8
2193 Encrypt_cnt uint64
2194 Encrypt_tlen uint64
2195 Decrypt_cnt uint64
2196 Decrypt_tlen uint64
2197 Err_cnt uint64
2198}
2199
2200type CryptoStatAKCipher struct {
2201 Type [64]int8
2202 Encrypt_cnt uint64
2203 Encrypt_tlen uint64
2204 Decrypt_cnt uint64
2205 Decrypt_tlen uint64
2206 Verify_cnt uint64
2207 Sign_cnt uint64
2208 Err_cnt uint64
2209}
2210
2211type CryptoStatCipher struct {
2212 Type [64]int8
2213 Encrypt_cnt uint64
2214 Encrypt_tlen uint64
2215 Decrypt_cnt uint64
2216 Decrypt_tlen uint64
2217 Err_cnt uint64
2218}
2219
2220type CryptoStatCompress struct {
2221 Type [64]int8
2222 Compress_cnt uint64
2223 Compress_tlen uint64
2224 Decompress_cnt uint64
2225 Decompress_tlen uint64
2226 Err_cnt uint64
2227}
2228
2229type CryptoStatHash struct {
2230 Type [64]int8
2231 Hash_cnt uint64
2232 Hash_tlen uint64
2233 Err_cnt uint64
2234}
2235
2236type CryptoStatKPP struct {
2237 Type [64]int8
2238 Setsecret_cnt uint64
2239 Generate_public_key_cnt uint64
2240 Compute_shared_secret_cnt uint64
2241 Err_cnt uint64
2242}
2243
2244type CryptoStatRNG struct {
2245 Type [64]int8
2246 Generate_cnt uint64
2247 Generate_tlen uint64
2248 Seed_cnt uint64
2249 Err_cnt uint64
2250}
2251
2252type CryptoStatLarval struct {
2253 Type [64]int8
2254}
2255
2256type CryptoReportLarval struct {
2257 Type [64]int8
2258}
2259
2260type CryptoReportHash struct {
2261 Type [64]int8
2262 Blocksize uint32
2263 Digestsize uint32
2264}
2265
2266type CryptoReportCipher struct {
2267 Type [64]int8
2268 Blocksize uint32
2269 Min_keysize uint32
2270 Max_keysize uint32
2271}
2272
2273type CryptoReportBlkCipher struct {
2274 Type [64]int8
2275 Geniv [64]int8
2276 Blocksize uint32
2277 Min_keysize uint32
2278 Max_keysize uint32
2279 Ivsize uint32
2280}
2281
2282type CryptoReportAEAD struct {
2283 Type [64]int8
2284 Geniv [64]int8
2285 Blocksize uint32
2286 Maxauthsize uint32
2287 Ivsize uint32
2288}
2289
2290type CryptoReportComp struct {
2291 Type [64]int8
2292}
2293
2294type CryptoReportRNG struct {
2295 Type [64]int8
2296 Seedsize uint32
2297}
2298
2299type CryptoReportAKCipher struct {
2300 Type [64]int8
2301}
2302
2303type CryptoReportKPP struct {
2304 Type [64]int8
2305}
2306
2307type CryptoReportAcomp struct {
2308 Type [64]int8
2309}
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 3dd1941..95374fd 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
@@ -33,13 +33,11 @@ type Timeval struct {
33 33
34type Timex struct { 34type Timex struct {
35 Modes uint32 35 Modes uint32
36 _ [4]byte
37 Offset int64 36 Offset int64
38 Freq int64 37 Freq int64
39 Maxerror int64 38 Maxerror int64
40 Esterror int64 39 Esterror int64
41 Status int32 40 Status int32
42 _ [4]byte
43 Constant int64 41 Constant int64
44 Precision int64 42 Precision int64
45 Tolerance int64 43 Tolerance int64
@@ -48,7 +46,6 @@ type Timex struct {
48 Ppsfreq int64 46 Ppsfreq int64
49 Jitter int64 47 Jitter int64
50 Shift int32 48 Shift int32
51 _ [4]byte
52 Stabil int64 49 Stabil int64
53 Jitcnt int64 50 Jitcnt int64
54 Calcnt int64 51 Calcnt int64
@@ -163,7 +160,6 @@ type Fsid struct {
163type Flock_t struct { 160type Flock_t struct {
164 Type int16 161 Type int16
165 Whence int16 162 Whence int16
166 _ [4]byte
167 Start int64 163 Start int64
168 Len int64 164 Len int64
169 Pid int32 165 Pid int32
@@ -260,7 +256,6 @@ type RawSockaddrRFCOMM struct {
260 256
261type RawSockaddrCAN struct { 257type RawSockaddrCAN struct {
262 Family uint16 258 Family uint16
263 _ [2]byte
264 Ifindex int32 259 Ifindex int32
265 Addr [8]byte 260 Addr [8]byte
266} 261}
@@ -289,6 +284,8 @@ type RawSockaddrXDP struct {
289 Shared_umem_fd uint32 284 Shared_umem_fd uint32
290} 285}
291 286
287type RawSockaddrPPPoX [0x1e]byte
288
292type RawSockaddr struct { 289type RawSockaddr struct {
293 Family uint16 290 Family uint16
294 Data [14]int8 291 Data [14]int8
@@ -337,7 +334,6 @@ type PacketMreq struct {
337type Msghdr struct { 334type Msghdr struct {
338 Name *byte 335 Name *byte
339 Namelen uint32 336 Namelen uint32
340 _ [4]byte
341 Iov *Iovec 337 Iov *Iovec
342 Iovlen uint64 338 Iovlen uint64
343 Control *byte 339 Control *byte
@@ -385,7 +381,6 @@ type TCPInfo struct {
385 Probes uint8 381 Probes uint8
386 Backoff uint8 382 Backoff uint8
387 Options uint8 383 Options uint8
388 _ [2]byte
389 Rto uint32 384 Rto uint32
390 Ato uint32 385 Ato uint32
391 Snd_mss uint32 386 Snd_mss uint32
@@ -412,6 +407,11 @@ type TCPInfo struct {
412 Total_retrans uint32 407 Total_retrans uint32
413} 408}
414 409
410type CanFilter struct {
411 Id uint32
412 Mask uint32
413}
414
415const ( 415const (
416 SizeofSockaddrInet4 = 0x10 416 SizeofSockaddrInet4 = 0x10
417 SizeofSockaddrInet6 = 0x1c 417 SizeofSockaddrInet6 = 0x1c
@@ -426,6 +426,7 @@ const (
426 SizeofSockaddrALG = 0x58 426 SizeofSockaddrALG = 0x58
427 SizeofSockaddrVM = 0x10 427 SizeofSockaddrVM = 0x10
428 SizeofSockaddrXDP = 0x10 428 SizeofSockaddrXDP = 0x10
429 SizeofSockaddrPPPoX = 0x1e
429 SizeofLinger = 0x8 430 SizeofLinger = 0x8
430 SizeofIovec = 0x10 431 SizeofIovec = 0x10
431 SizeofIPMreq = 0x8 432 SizeofIPMreq = 0x8
@@ -440,141 +441,185 @@ const (
440 SizeofICMPv6Filter = 0x20 441 SizeofICMPv6Filter = 0x20
441 SizeofUcred = 0xc 442 SizeofUcred = 0xc
442 SizeofTCPInfo = 0x68 443 SizeofTCPInfo = 0x68
444 SizeofCanFilter = 0x8
443) 445)
444 446
445const ( 447const (
446 IFA_UNSPEC = 0x0 448 NDA_UNSPEC = 0x0
447 IFA_ADDRESS = 0x1 449 NDA_DST = 0x1
448 IFA_LOCAL = 0x2 450 NDA_LLADDR = 0x2
449 IFA_LABEL = 0x3 451 NDA_CACHEINFO = 0x3
450 IFA_BROADCAST = 0x4 452 NDA_PROBES = 0x4
451 IFA_ANYCAST = 0x5 453 NDA_VLAN = 0x5
452 IFA_CACHEINFO = 0x6 454 NDA_PORT = 0x6
453 IFA_MULTICAST = 0x7 455 NDA_VNI = 0x7
454 IFLA_UNSPEC = 0x0 456 NDA_IFINDEX = 0x8
455 IFLA_ADDRESS = 0x1 457 NDA_MASTER = 0x9
456 IFLA_BROADCAST = 0x2 458 NDA_LINK_NETNSID = 0xa
457 IFLA_IFNAME = 0x3 459 NDA_SRC_VNI = 0xb
458 IFLA_INFO_KIND = 0x1 460 NTF_USE = 0x1
459 IFLA_MTU = 0x4 461 NTF_SELF = 0x2
460 IFLA_LINK = 0x5 462 NTF_MASTER = 0x4
461 IFLA_QDISC = 0x6 463 NTF_PROXY = 0x8
462 IFLA_STATS = 0x7 464 NTF_EXT_LEARNED = 0x10
463 IFLA_COST = 0x8 465 NTF_OFFLOADED = 0x20
464 IFLA_PRIORITY = 0x9 466 NTF_ROUTER = 0x80
465 IFLA_MASTER = 0xa 467 NUD_INCOMPLETE = 0x1
466 IFLA_WIRELESS = 0xb 468 NUD_REACHABLE = 0x2
467 IFLA_PROTINFO = 0xc 469 NUD_STALE = 0x4
468 IFLA_TXQLEN = 0xd 470 NUD_DELAY = 0x8
469 IFLA_MAP = 0xe 471 NUD_PROBE = 0x10
470 IFLA_WEIGHT = 0xf 472 NUD_FAILED = 0x20
471 IFLA_OPERSTATE = 0x10 473 NUD_NOARP = 0x40
472 IFLA_LINKMODE = 0x11 474 NUD_PERMANENT = 0x80
473 IFLA_LINKINFO = 0x12 475 NUD_NONE = 0x0
474 IFLA_NET_NS_PID = 0x13 476 IFA_UNSPEC = 0x0
475 IFLA_IFALIAS = 0x14 477 IFA_ADDRESS = 0x1
476 IFLA_NUM_VF = 0x15 478 IFA_LOCAL = 0x2
477 IFLA_VFINFO_LIST = 0x16 479 IFA_LABEL = 0x3
478 IFLA_STATS64 = 0x17 480 IFA_BROADCAST = 0x4
479 IFLA_VF_PORTS = 0x18 481 IFA_ANYCAST = 0x5
480 IFLA_PORT_SELF = 0x19 482 IFA_CACHEINFO = 0x6
481 IFLA_AF_SPEC = 0x1a 483 IFA_MULTICAST = 0x7
482 IFLA_GROUP = 0x1b 484 IFA_FLAGS = 0x8
483 IFLA_NET_NS_FD = 0x1c 485 IFA_RT_PRIORITY = 0x9
484 IFLA_EXT_MASK = 0x1d 486 IFA_TARGET_NETNSID = 0xa
485 IFLA_PROMISCUITY = 0x1e 487 IFLA_UNSPEC = 0x0
486 IFLA_NUM_TX_QUEUES = 0x1f 488 IFLA_ADDRESS = 0x1
487 IFLA_NUM_RX_QUEUES = 0x20 489 IFLA_BROADCAST = 0x2
488 IFLA_CARRIER = 0x21 490 IFLA_IFNAME = 0x3
489 IFLA_PHYS_PORT_ID = 0x22 491 IFLA_MTU = 0x4
490 IFLA_CARRIER_CHANGES = 0x23 492 IFLA_LINK = 0x5
491 IFLA_PHYS_SWITCH_ID = 0x24 493 IFLA_QDISC = 0x6
492 IFLA_LINK_NETNSID = 0x25 494 IFLA_STATS = 0x7
493 IFLA_PHYS_PORT_NAME = 0x26 495 IFLA_COST = 0x8
494 IFLA_PROTO_DOWN = 0x27 496 IFLA_PRIORITY = 0x9
495 IFLA_GSO_MAX_SEGS = 0x28 497 IFLA_MASTER = 0xa
496 IFLA_GSO_MAX_SIZE = 0x29 498 IFLA_WIRELESS = 0xb
497 IFLA_PAD = 0x2a 499 IFLA_PROTINFO = 0xc
498 IFLA_XDP = 0x2b 500 IFLA_TXQLEN = 0xd
499 IFLA_EVENT = 0x2c 501 IFLA_MAP = 0xe
500 IFLA_NEW_NETNSID = 0x2d 502 IFLA_WEIGHT = 0xf
501 IFLA_IF_NETNSID = 0x2e 503 IFLA_OPERSTATE = 0x10
502 IFLA_MAX = 0x33 504 IFLA_LINKMODE = 0x11
503 RT_SCOPE_UNIVERSE = 0x0 505 IFLA_LINKINFO = 0x12
504 RT_SCOPE_SITE = 0xc8 506 IFLA_NET_NS_PID = 0x13
505 RT_SCOPE_LINK = 0xfd 507 IFLA_IFALIAS = 0x14
506 RT_SCOPE_HOST = 0xfe 508 IFLA_NUM_VF = 0x15
507 RT_SCOPE_NOWHERE = 0xff 509 IFLA_VFINFO_LIST = 0x16
508 RT_TABLE_UNSPEC = 0x0 510 IFLA_STATS64 = 0x17
509 RT_TABLE_COMPAT = 0xfc 511 IFLA_VF_PORTS = 0x18
510 RT_TABLE_DEFAULT = 0xfd 512 IFLA_PORT_SELF = 0x19
511 RT_TABLE_MAIN = 0xfe 513 IFLA_AF_SPEC = 0x1a
512 RT_TABLE_LOCAL = 0xff 514 IFLA_GROUP = 0x1b
513 RT_TABLE_MAX = 0xffffffff 515 IFLA_NET_NS_FD = 0x1c
514 RTA_UNSPEC = 0x0 516 IFLA_EXT_MASK = 0x1d
515 RTA_DST = 0x1 517 IFLA_PROMISCUITY = 0x1e
516 RTA_SRC = 0x2 518 IFLA_NUM_TX_QUEUES = 0x1f
517 RTA_IIF = 0x3 519 IFLA_NUM_RX_QUEUES = 0x20
518 RTA_OIF = 0x4 520 IFLA_CARRIER = 0x21
519 RTA_GATEWAY = 0x5 521 IFLA_PHYS_PORT_ID = 0x22
520 RTA_PRIORITY = 0x6 522 IFLA_CARRIER_CHANGES = 0x23
521 RTA_PREFSRC = 0x7 523 IFLA_PHYS_SWITCH_ID = 0x24
522 RTA_METRICS = 0x8 524 IFLA_LINK_NETNSID = 0x25
523 RTA_MULTIPATH = 0x9 525 IFLA_PHYS_PORT_NAME = 0x26
524 RTA_FLOW = 0xb 526 IFLA_PROTO_DOWN = 0x27
525 RTA_CACHEINFO = 0xc 527 IFLA_GSO_MAX_SEGS = 0x28
526 RTA_TABLE = 0xf 528 IFLA_GSO_MAX_SIZE = 0x29
527 RTA_MARK = 0x10 529 IFLA_PAD = 0x2a
528 RTA_MFC_STATS = 0x11 530 IFLA_XDP = 0x2b
529 RTA_VIA = 0x12 531 IFLA_EVENT = 0x2c
530 RTA_NEWDST = 0x13 532 IFLA_NEW_NETNSID = 0x2d
531 RTA_PREF = 0x14 533 IFLA_IF_NETNSID = 0x2e
532 RTA_ENCAP_TYPE = 0x15 534 IFLA_TARGET_NETNSID = 0x2e
533 RTA_ENCAP = 0x16 535 IFLA_CARRIER_UP_COUNT = 0x2f
534 RTA_EXPIRES = 0x17 536 IFLA_CARRIER_DOWN_COUNT = 0x30
535 RTA_PAD = 0x18 537 IFLA_NEW_IFINDEX = 0x31
536 RTA_UID = 0x19 538 IFLA_MIN_MTU = 0x32
537 RTA_TTL_PROPAGATE = 0x1a 539 IFLA_MAX_MTU = 0x33
538 RTA_IP_PROTO = 0x1b 540 IFLA_MAX = 0x33
539 RTA_SPORT = 0x1c 541 IFLA_INFO_KIND = 0x1
540 RTA_DPORT = 0x1d 542 IFLA_INFO_DATA = 0x2
541 RTN_UNSPEC = 0x0 543 IFLA_INFO_XSTATS = 0x3
542 RTN_UNICAST = 0x1 544 IFLA_INFO_SLAVE_KIND = 0x4
543 RTN_LOCAL = 0x2 545 IFLA_INFO_SLAVE_DATA = 0x5
544 RTN_BROADCAST = 0x3 546 RT_SCOPE_UNIVERSE = 0x0
545 RTN_ANYCAST = 0x4 547 RT_SCOPE_SITE = 0xc8
546 RTN_MULTICAST = 0x5 548 RT_SCOPE_LINK = 0xfd
547 RTN_BLACKHOLE = 0x6 549 RT_SCOPE_HOST = 0xfe
548 RTN_UNREACHABLE = 0x7 550 RT_SCOPE_NOWHERE = 0xff
549 RTN_PROHIBIT = 0x8 551 RT_TABLE_UNSPEC = 0x0
550 RTN_THROW = 0x9 552 RT_TABLE_COMPAT = 0xfc
551 RTN_NAT = 0xa 553 RT_TABLE_DEFAULT = 0xfd
552 RTN_XRESOLVE = 0xb 554 RT_TABLE_MAIN = 0xfe
553 RTNLGRP_NONE = 0x0 555 RT_TABLE_LOCAL = 0xff
554 RTNLGRP_LINK = 0x1 556 RT_TABLE_MAX = 0xffffffff
555 RTNLGRP_NOTIFY = 0x2 557 RTA_UNSPEC = 0x0
556 RTNLGRP_NEIGH = 0x3 558 RTA_DST = 0x1
557 RTNLGRP_TC = 0x4 559 RTA_SRC = 0x2
558 RTNLGRP_IPV4_IFADDR = 0x5 560 RTA_IIF = 0x3
559 RTNLGRP_IPV4_MROUTE = 0x6 561 RTA_OIF = 0x4
560 RTNLGRP_IPV4_ROUTE = 0x7 562 RTA_GATEWAY = 0x5
561 RTNLGRP_IPV4_RULE = 0x8 563 RTA_PRIORITY = 0x6
562 RTNLGRP_IPV6_IFADDR = 0x9 564 RTA_PREFSRC = 0x7
563 RTNLGRP_IPV6_MROUTE = 0xa 565 RTA_METRICS = 0x8
564 RTNLGRP_IPV6_ROUTE = 0xb 566 RTA_MULTIPATH = 0x9
565 RTNLGRP_IPV6_IFINFO = 0xc 567 RTA_FLOW = 0xb
566 RTNLGRP_IPV6_PREFIX = 0x12 568 RTA_CACHEINFO = 0xc
567 RTNLGRP_IPV6_RULE = 0x13 569 RTA_TABLE = 0xf
568 RTNLGRP_ND_USEROPT = 0x14 570 RTA_MARK = 0x10
569 SizeofNlMsghdr = 0x10 571 RTA_MFC_STATS = 0x11
570 SizeofNlMsgerr = 0x14 572 RTA_VIA = 0x12
571 SizeofRtGenmsg = 0x1 573 RTA_NEWDST = 0x13
572 SizeofNlAttr = 0x4 574 RTA_PREF = 0x14
573 SizeofRtAttr = 0x4 575 RTA_ENCAP_TYPE = 0x15
574 SizeofIfInfomsg = 0x10 576 RTA_ENCAP = 0x16
575 SizeofIfAddrmsg = 0x8 577 RTA_EXPIRES = 0x17
576 SizeofRtMsg = 0xc 578 RTA_PAD = 0x18
577 SizeofRtNexthop = 0x8 579 RTA_UID = 0x19
580 RTA_TTL_PROPAGATE = 0x1a
581 RTA_IP_PROTO = 0x1b
582 RTA_SPORT = 0x1c
583 RTA_DPORT = 0x1d
584 RTN_UNSPEC = 0x0
585 RTN_UNICAST = 0x1
586 RTN_LOCAL = 0x2
587 RTN_BROADCAST = 0x3
588 RTN_ANYCAST = 0x4
589 RTN_MULTICAST = 0x5
590 RTN_BLACKHOLE = 0x6
591 RTN_UNREACHABLE = 0x7
592 RTN_PROHIBIT = 0x8
593 RTN_THROW = 0x9
594 RTN_NAT = 0xa
595 RTN_XRESOLVE = 0xb
596 RTNLGRP_NONE = 0x0
597 RTNLGRP_LINK = 0x1
598 RTNLGRP_NOTIFY = 0x2
599 RTNLGRP_NEIGH = 0x3
600 RTNLGRP_TC = 0x4
601 RTNLGRP_IPV4_IFADDR = 0x5
602 RTNLGRP_IPV4_MROUTE = 0x6
603 RTNLGRP_IPV4_ROUTE = 0x7
604 RTNLGRP_IPV4_RULE = 0x8
605 RTNLGRP_IPV6_IFADDR = 0x9
606 RTNLGRP_IPV6_MROUTE = 0xa
607 RTNLGRP_IPV6_ROUTE = 0xb
608 RTNLGRP_IPV6_IFINFO = 0xc
609 RTNLGRP_IPV6_PREFIX = 0x12
610 RTNLGRP_IPV6_RULE = 0x13
611 RTNLGRP_ND_USEROPT = 0x14
612 SizeofNlMsghdr = 0x10
613 SizeofNlMsgerr = 0x14
614 SizeofRtGenmsg = 0x1
615 SizeofNlAttr = 0x4
616 SizeofRtAttr = 0x4
617 SizeofIfInfomsg = 0x10
618 SizeofIfAddrmsg = 0x8
619 SizeofRtMsg = 0xc
620 SizeofRtNexthop = 0x8
621 SizeofNdUseroptmsg = 0x10
622 SizeofNdMsg = 0xc
578) 623)
579 624
580type NlMsghdr struct { 625type NlMsghdr struct {
@@ -640,6 +685,27 @@ type RtNexthop struct {
640 Ifindex int32 685 Ifindex int32
641} 686}
642 687
688type NdUseroptmsg struct {
689 Family uint8
690 Pad1 uint8
691 Opts_len uint16
692 Ifindex int32
693 Icmp_type uint8
694 Icmp_code uint8
695 Pad2 uint16
696 Pad3 uint32
697}
698
699type NdMsg struct {
700 Family uint8
701 Pad1 uint8
702 Pad2 uint16
703 Ifindex int32
704 State uint16
705 Flags uint8
706 Type uint8
707}
708
643const ( 709const (
644 SizeofSockFilter = 0x8 710 SizeofSockFilter = 0x8
645 SizeofSockFprog = 0x10 711 SizeofSockFprog = 0x10
@@ -654,7 +720,6 @@ type SockFilter struct {
654 720
655type SockFprog struct { 721type SockFprog struct {
656 Len uint16 722 Len uint16
657 _ [6]byte
658 Filter *SockFilter 723 Filter *SockFilter
659} 724}
660 725
@@ -692,7 +757,6 @@ type Sysinfo_t struct {
692 Freeswap uint64 757 Freeswap uint64
693 Procs uint16 758 Procs uint16
694 Pad uint16 759 Pad uint16
695 _ [4]byte
696 Totalhigh uint64 760 Totalhigh uint64
697 Freehigh uint64 761 Freehigh uint64
698 Unit uint32 762 Unit uint32
@@ -711,7 +775,6 @@ type Utsname struct {
711 775
712type Ustat_t struct { 776type Ustat_t struct {
713 Tfree int32 777 Tfree int32
714 _ [4]byte
715 Tinode uint64 778 Tinode uint64
716 Fname [6]int8 779 Fname [6]int8
717 Fpack [6]int8 780 Fpack [6]int8
@@ -760,7 +823,30 @@ type Sigset_t struct {
760 Val [16]uint64 823 Val [16]uint64
761} 824}
762 825
763const RNDGETENTCNT = 0x40045200 826type SignalfdSiginfo struct {
827 Signo uint32
828 Errno int32
829 Code int32
830 Pid uint32
831 Uid uint32
832 Fd int32
833 Tid uint32
834 Band uint32
835 Overrun uint32
836 Trapno uint32
837 Status int32
838 Int int32
839 Ptr uint64
840 Utime uint64
841 Stime uint64
842 Addr uint64
843 Addr_lsb uint16
844 _ uint16
845 Syscall int32
846 Call_addr uint64
847 Arch uint32
848 _ [28]uint8
849}
764 850
765const PERF_IOC_FLAG_GROUP = 0x1 851const PERF_IOC_FLAG_GROUP = 0x1
766 852
@@ -784,11 +870,9 @@ type Winsize struct {
784 870
785type Taskstats struct { 871type Taskstats struct {
786 Version uint16 872 Version uint16
787 _ [2]byte
788 Ac_exitcode uint32 873 Ac_exitcode uint32
789 Ac_flag uint8 874 Ac_flag uint8
790 Ac_nice uint8 875 Ac_nice uint8
791 _ [6]byte
792 Cpu_count uint64 876 Cpu_count uint64
793 Cpu_delay_total uint64 877 Cpu_delay_total uint64
794 Blkio_count uint64 878 Blkio_count uint64
@@ -806,7 +890,6 @@ type Taskstats struct {
806 Ac_pid uint32 890 Ac_pid uint32
807 Ac_ppid uint32 891 Ac_ppid uint32
808 Ac_btime uint32 892 Ac_btime uint32
809 _ [4]byte
810 Ac_etime uint64 893 Ac_etime uint64
811 Ac_utime uint64 894 Ac_utime uint64
812 Ac_stime uint64 895 Ac_stime uint64
@@ -830,6 +913,8 @@ type Taskstats struct {
830 Cpu_scaled_run_real_total uint64 913 Cpu_scaled_run_real_total uint64
831 Freepages_count uint64 914 Freepages_count uint64
832 Freepages_delay_total uint64 915 Freepages_delay_total uint64
916 Thrashing_count uint64
917 Thrashing_delay_total uint64
833} 918}
834 919
835const ( 920const (
@@ -932,7 +1017,8 @@ type PerfEventAttr struct {
932 Clockid int32 1017 Clockid int32
933 Sample_regs_intr uint64 1018 Sample_regs_intr uint64
934 Aux_watermark uint32 1019 Aux_watermark uint32
935 _ uint32 1020 Sample_max_stack uint16
1021 _ uint16
936} 1022}
937 1023
938type PerfEventMmapPage struct { 1024type PerfEventMmapPage struct {
@@ -1035,6 +1121,7 @@ const (
1035 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 1121 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1036 PERF_COUNT_SW_EMULATION_FAULTS = 0x8 1122 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1037 PERF_COUNT_SW_DUMMY = 0x9 1123 PERF_COUNT_SW_DUMMY = 0x9
1124 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1038 1125
1039 PERF_SAMPLE_IP = 0x1 1126 PERF_SAMPLE_IP = 0x1
1040 PERF_SAMPLE_TID = 0x2 1127 PERF_SAMPLE_TID = 0x2
@@ -1056,21 +1143,38 @@ const (
1056 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 1143 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1057 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 1144 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1058 PERF_SAMPLE_BRANCH_IND_CALL = 0x40 1145 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1146 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
1147 PERF_SAMPLE_BRANCH_IN_TX = 0x100
1148 PERF_SAMPLE_BRANCH_NO_TX = 0x200
1149 PERF_SAMPLE_BRANCH_COND = 0x400
1150 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1151 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
1152 PERF_SAMPLE_BRANCH_CALL = 0x2000
1153 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
1154 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
1155 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
1059 1156
1060 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 1157 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1061 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 1158 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1062 PERF_FORMAT_ID = 0x4 1159 PERF_FORMAT_ID = 0x4
1063 PERF_FORMAT_GROUP = 0x8 1160 PERF_FORMAT_GROUP = 0x8
1064 1161
1065 PERF_RECORD_MMAP = 0x1 1162 PERF_RECORD_MMAP = 0x1
1066 PERF_RECORD_LOST = 0x2 1163 PERF_RECORD_LOST = 0x2
1067 PERF_RECORD_COMM = 0x3 1164 PERF_RECORD_COMM = 0x3
1068 PERF_RECORD_EXIT = 0x4 1165 PERF_RECORD_EXIT = 0x4
1069 PERF_RECORD_THROTTLE = 0x5 1166 PERF_RECORD_THROTTLE = 0x5
1070 PERF_RECORD_UNTHROTTLE = 0x6 1167 PERF_RECORD_UNTHROTTLE = 0x6
1071 PERF_RECORD_FORK = 0x7 1168 PERF_RECORD_FORK = 0x7
1072 PERF_RECORD_READ = 0x8 1169 PERF_RECORD_READ = 0x8
1073 PERF_RECORD_SAMPLE = 0x9 1170 PERF_RECORD_SAMPLE = 0x9
1171 PERF_RECORD_MMAP2 = 0xa
1172 PERF_RECORD_AUX = 0xb
1173 PERF_RECORD_ITRACE_START = 0xc
1174 PERF_RECORD_LOST_SAMPLES = 0xd
1175 PERF_RECORD_SWITCH = 0xe
1176 PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1177 PERF_RECORD_NAMESPACES = 0x10
1074 1178
1075 PERF_CONTEXT_HV = -0x20 1179 PERF_CONTEXT_HV = -0x20
1076 PERF_CONTEXT_KERNEL = -0x80 1180 PERF_CONTEXT_KERNEL = -0x80
@@ -1083,6 +1187,7 @@ const (
1083 PERF_FLAG_FD_NO_GROUP = 0x1 1187 PERF_FLAG_FD_NO_GROUP = 0x1
1084 PERF_FLAG_FD_OUTPUT = 0x2 1188 PERF_FLAG_FD_OUTPUT = 0x2
1085 PERF_FLAG_PID_CGROUP = 0x4 1189 PERF_FLAG_PID_CGROUP = 0x4
1190 PERF_FLAG_FD_CLOEXEC = 0x8
1086) 1191)
1087 1192
1088const ( 1193const (
@@ -1178,7 +1283,6 @@ type HDGeometry struct {
1178 Heads uint8 1283 Heads uint8
1179 Sectors uint8 1284 Sectors uint8
1180 Cylinders uint16 1285 Cylinders uint16
1181 _ [4]byte
1182 Start uint64 1286 Start uint64
1183} 1287}
1184 1288
@@ -1341,6 +1445,21 @@ type TpacketBlockDesc struct {
1341 Hdr [40]byte 1445 Hdr [40]byte
1342} 1446}
1343 1447
1448type TpacketBDTS struct {
1449 Sec uint32
1450 Usec uint32
1451}
1452
1453type TpacketHdrV1 struct {
1454 Block_status uint32
1455 Num_pkts uint32
1456 Offset_to_first_pkt uint32
1457 Blk_len uint32
1458 Seq_num uint64
1459 Ts_first_pkt TpacketBDTS
1460 Ts_last_pkt TpacketBDTS
1461}
1462
1344type TpacketReq struct { 1463type TpacketReq struct {
1345 Block_size uint32 1464 Block_size uint32
1346 Block_nr uint32 1465 Block_nr uint32
@@ -1389,6 +1508,9 @@ const (
1389 SizeofTpacketHdr = 0x20 1508 SizeofTpacketHdr = 0x20
1390 SizeofTpacket2Hdr = 0x20 1509 SizeofTpacket2Hdr = 0x20
1391 SizeofTpacket3Hdr = 0x30 1510 SizeofTpacket3Hdr = 0x30
1511
1512 SizeofTpacketStats = 0x8
1513 SizeofTpacketStatsV3 = 0xc
1392) 1514)
1393 1515
1394const ( 1516const (
@@ -1864,7 +1986,6 @@ type RTCTime struct {
1864type RTCWkAlrm struct { 1986type RTCWkAlrm struct {
1865 Enabled uint8 1987 Enabled uint8
1866 Pending uint8 1988 Pending uint8
1867 _ [2]byte
1868 Time RTCTime 1989 Time RTCTime
1869} 1990}
1870 1991
@@ -1882,7 +2003,6 @@ type BlkpgIoctlArg struct {
1882 Op int32 2003 Op int32
1883 Flags int32 2004 Flags int32
1884 Datalen int32 2005 Datalen int32
1885 _ [4]byte
1886 Data *byte 2006 Data *byte
1887} 2007}
1888 2008
@@ -1969,6 +2089,10 @@ const (
1969 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa 2089 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
1970) 2090)
1971 2091
2092type ScmTimestamping struct {
2093 Ts [3]Timespec
2094}
2095
1972const ( 2096const (
1973 SOF_TIMESTAMPING_TX_HARDWARE = 0x1 2097 SOF_TIMESTAMPING_TX_HARDWARE = 0x1
1974 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 2098 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
@@ -1988,4 +2112,198 @@ const (
1988 2112
1989 SOF_TIMESTAMPING_LAST = 0x4000 2113 SOF_TIMESTAMPING_LAST = 0x4000
1990 SOF_TIMESTAMPING_MASK = 0x7fff 2114 SOF_TIMESTAMPING_MASK = 0x7fff
2115
2116 SCM_TSTAMP_SND = 0x0
2117 SCM_TSTAMP_SCHED = 0x1
2118 SCM_TSTAMP_ACK = 0x2
2119)
2120
2121type SockExtendedErr struct {
2122 Errno uint32
2123 Origin uint8
2124 Type uint8
2125 Code uint8
2126 Pad uint8
2127 Info uint32
2128 Data uint32
2129}
2130
2131type FanotifyEventMetadata struct {
2132 Event_len uint32
2133 Vers uint8
2134 Reserved uint8
2135 Metadata_len uint16
2136 Mask uint64
2137 Fd int32
2138 Pid int32
2139}
2140
2141type FanotifyResponse struct {
2142 Fd int32
2143 Response uint32
2144}
2145
2146const (
2147 CRYPTO_MSG_BASE = 0x10
2148 CRYPTO_MSG_NEWALG = 0x10
2149 CRYPTO_MSG_DELALG = 0x11
2150 CRYPTO_MSG_UPDATEALG = 0x12
2151 CRYPTO_MSG_GETALG = 0x13
2152 CRYPTO_MSG_DELRNG = 0x14
2153 CRYPTO_MSG_GETSTAT = 0x15
1991) 2154)
2155
2156const (
2157 CRYPTOCFGA_UNSPEC = 0x0
2158 CRYPTOCFGA_PRIORITY_VAL = 0x1
2159 CRYPTOCFGA_REPORT_LARVAL = 0x2
2160 CRYPTOCFGA_REPORT_HASH = 0x3
2161 CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2162 CRYPTOCFGA_REPORT_AEAD = 0x5
2163 CRYPTOCFGA_REPORT_COMPRESS = 0x6
2164 CRYPTOCFGA_REPORT_RNG = 0x7
2165 CRYPTOCFGA_REPORT_CIPHER = 0x8
2166 CRYPTOCFGA_REPORT_AKCIPHER = 0x9
2167 CRYPTOCFGA_REPORT_KPP = 0xa
2168 CRYPTOCFGA_REPORT_ACOMP = 0xb
2169 CRYPTOCFGA_STAT_LARVAL = 0xc
2170 CRYPTOCFGA_STAT_HASH = 0xd
2171 CRYPTOCFGA_STAT_BLKCIPHER = 0xe
2172 CRYPTOCFGA_STAT_AEAD = 0xf
2173 CRYPTOCFGA_STAT_COMPRESS = 0x10
2174 CRYPTOCFGA_STAT_RNG = 0x11
2175 CRYPTOCFGA_STAT_CIPHER = 0x12
2176 CRYPTOCFGA_STAT_AKCIPHER = 0x13
2177 CRYPTOCFGA_STAT_KPP = 0x14
2178 CRYPTOCFGA_STAT_ACOMP = 0x15
2179)
2180
2181type CryptoUserAlg struct {
2182 Name [64]int8
2183 Driver_name [64]int8
2184 Module_name [64]int8
2185 Type uint32
2186 Mask uint32
2187 Refcnt uint32
2188 Flags uint32
2189}
2190
2191type CryptoStatAEAD struct {
2192 Type [64]int8
2193 Encrypt_cnt uint64
2194 Encrypt_tlen uint64
2195 Decrypt_cnt uint64
2196 Decrypt_tlen uint64
2197 Err_cnt uint64
2198}
2199
2200type CryptoStatAKCipher struct {
2201 Type [64]int8
2202 Encrypt_cnt uint64
2203 Encrypt_tlen uint64
2204 Decrypt_cnt uint64
2205 Decrypt_tlen uint64
2206 Verify_cnt uint64
2207 Sign_cnt uint64
2208 Err_cnt uint64
2209}
2210
2211type CryptoStatCipher struct {
2212 Type [64]int8
2213 Encrypt_cnt uint64
2214 Encrypt_tlen uint64
2215 Decrypt_cnt uint64
2216 Decrypt_tlen uint64
2217 Err_cnt uint64
2218}
2219
2220type CryptoStatCompress struct {
2221 Type [64]int8
2222 Compress_cnt uint64
2223 Compress_tlen uint64
2224 Decompress_cnt uint64
2225 Decompress_tlen uint64
2226 Err_cnt uint64
2227}
2228
2229type CryptoStatHash struct {
2230 Type [64]int8
2231 Hash_cnt uint64
2232 Hash_tlen uint64
2233 Err_cnt uint64
2234}
2235
2236type CryptoStatKPP struct {
2237 Type [64]int8
2238 Setsecret_cnt uint64
2239 Generate_public_key_cnt uint64
2240 Compute_shared_secret_cnt uint64
2241 Err_cnt uint64
2242}
2243
2244type CryptoStatRNG struct {
2245 Type [64]int8
2246 Generate_cnt uint64
2247 Generate_tlen uint64
2248 Seed_cnt uint64
2249 Err_cnt uint64
2250}
2251
2252type CryptoStatLarval struct {
2253 Type [64]int8
2254}
2255
2256type CryptoReportLarval struct {
2257 Type [64]int8
2258}
2259
2260type CryptoReportHash struct {
2261 Type [64]int8
2262 Blocksize uint32
2263 Digestsize uint32
2264}
2265
2266type CryptoReportCipher struct {
2267 Type [64]int8
2268 Blocksize uint32
2269 Min_keysize uint32
2270 Max_keysize uint32
2271}
2272
2273type CryptoReportBlkCipher struct {
2274 Type [64]int8
2275 Geniv [64]int8
2276 Blocksize uint32
2277 Min_keysize uint32
2278 Max_keysize uint32
2279 Ivsize uint32
2280}
2281
2282type CryptoReportAEAD struct {
2283 Type [64]int8
2284 Geniv [64]int8
2285 Blocksize uint32
2286 Maxauthsize uint32
2287 Ivsize uint32
2288}
2289
2290type CryptoReportComp struct {
2291 Type [64]int8
2292}
2293
2294type CryptoReportRNG struct {
2295 Type [64]int8
2296 Seedsize uint32
2297}
2298
2299type CryptoReportAKCipher struct {
2300 Type [64]int8
2301}
2302
2303type CryptoReportKPP struct {
2304 Type [64]int8
2305}
2306
2307type CryptoReportAcomp struct {
2308 Type [64]int8
2309}
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 210de76..9d4953d 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
@@ -258,7 +258,6 @@ type RawSockaddrRFCOMM struct {
258 258
259type RawSockaddrCAN struct { 259type RawSockaddrCAN struct {
260 Family uint16 260 Family uint16
261 _ [2]byte
262 Ifindex int32 261 Ifindex int32
263 Addr [8]byte 262 Addr [8]byte
264} 263}
@@ -287,6 +286,8 @@ type RawSockaddrXDP struct {
287 Shared_umem_fd uint32 286 Shared_umem_fd uint32
288} 287}
289 288
289type RawSockaddrPPPoX [0x1e]byte
290
290type RawSockaddr struct { 291type RawSockaddr struct {
291 Family uint16 292 Family uint16
292 Data [14]int8 293 Data [14]int8
@@ -381,7 +382,6 @@ type TCPInfo struct {
381 Probes uint8 382 Probes uint8
382 Backoff uint8 383 Backoff uint8
383 Options uint8 384 Options uint8
384 _ [2]byte
385 Rto uint32 385 Rto uint32
386 Ato uint32 386 Ato uint32
387 Snd_mss uint32 387 Snd_mss uint32
@@ -408,6 +408,11 @@ type TCPInfo struct {
408 Total_retrans uint32 408 Total_retrans uint32
409} 409}
410 410
411type CanFilter struct {
412 Id uint32
413 Mask uint32
414}
415
411const ( 416const (
412 SizeofSockaddrInet4 = 0x10 417 SizeofSockaddrInet4 = 0x10
413 SizeofSockaddrInet6 = 0x1c 418 SizeofSockaddrInet6 = 0x1c
@@ -422,6 +427,7 @@ const (
422 SizeofSockaddrALG = 0x58 427 SizeofSockaddrALG = 0x58
423 SizeofSockaddrVM = 0x10 428 SizeofSockaddrVM = 0x10
424 SizeofSockaddrXDP = 0x10 429 SizeofSockaddrXDP = 0x10
430 SizeofSockaddrPPPoX = 0x1e
425 SizeofLinger = 0x8 431 SizeofLinger = 0x8
426 SizeofIovec = 0x8 432 SizeofIovec = 0x8
427 SizeofIPMreq = 0x8 433 SizeofIPMreq = 0x8
@@ -436,141 +442,185 @@ const (
436 SizeofICMPv6Filter = 0x20 442 SizeofICMPv6Filter = 0x20
437 SizeofUcred = 0xc 443 SizeofUcred = 0xc
438 SizeofTCPInfo = 0x68 444 SizeofTCPInfo = 0x68
445 SizeofCanFilter = 0x8
439) 446)
440 447
441const ( 448const (
442 IFA_UNSPEC = 0x0 449 NDA_UNSPEC = 0x0
443 IFA_ADDRESS = 0x1 450 NDA_DST = 0x1
444 IFA_LOCAL = 0x2 451 NDA_LLADDR = 0x2
445 IFA_LABEL = 0x3 452 NDA_CACHEINFO = 0x3
446 IFA_BROADCAST = 0x4 453 NDA_PROBES = 0x4
447 IFA_ANYCAST = 0x5 454 NDA_VLAN = 0x5
448 IFA_CACHEINFO = 0x6 455 NDA_PORT = 0x6
449 IFA_MULTICAST = 0x7 456 NDA_VNI = 0x7
450 IFLA_UNSPEC = 0x0 457 NDA_IFINDEX = 0x8
451 IFLA_ADDRESS = 0x1 458 NDA_MASTER = 0x9
452 IFLA_BROADCAST = 0x2 459 NDA_LINK_NETNSID = 0xa
453 IFLA_IFNAME = 0x3 460 NDA_SRC_VNI = 0xb
454 IFLA_INFO_KIND = 0x1 461 NTF_USE = 0x1
455 IFLA_MTU = 0x4 462 NTF_SELF = 0x2
456 IFLA_LINK = 0x5 463 NTF_MASTER = 0x4
457 IFLA_QDISC = 0x6 464 NTF_PROXY = 0x8
458 IFLA_STATS = 0x7 465 NTF_EXT_LEARNED = 0x10
459 IFLA_COST = 0x8 466 NTF_OFFLOADED = 0x20
460 IFLA_PRIORITY = 0x9 467 NTF_ROUTER = 0x80
461 IFLA_MASTER = 0xa 468 NUD_INCOMPLETE = 0x1
462 IFLA_WIRELESS = 0xb 469 NUD_REACHABLE = 0x2
463 IFLA_PROTINFO = 0xc 470 NUD_STALE = 0x4
464 IFLA_TXQLEN = 0xd 471 NUD_DELAY = 0x8
465 IFLA_MAP = 0xe 472 NUD_PROBE = 0x10
466 IFLA_WEIGHT = 0xf 473 NUD_FAILED = 0x20
467 IFLA_OPERSTATE = 0x10 474 NUD_NOARP = 0x40
468 IFLA_LINKMODE = 0x11 475 NUD_PERMANENT = 0x80
469 IFLA_LINKINFO = 0x12 476 NUD_NONE = 0x0
470 IFLA_NET_NS_PID = 0x13 477 IFA_UNSPEC = 0x0
471 IFLA_IFALIAS = 0x14 478 IFA_ADDRESS = 0x1
472 IFLA_NUM_VF = 0x15 479 IFA_LOCAL = 0x2
473 IFLA_VFINFO_LIST = 0x16 480 IFA_LABEL = 0x3
474 IFLA_STATS64 = 0x17 481 IFA_BROADCAST = 0x4
475 IFLA_VF_PORTS = 0x18 482 IFA_ANYCAST = 0x5
476 IFLA_PORT_SELF = 0x19 483 IFA_CACHEINFO = 0x6
477 IFLA_AF_SPEC = 0x1a 484 IFA_MULTICAST = 0x7
478 IFLA_GROUP = 0x1b 485 IFA_FLAGS = 0x8
479 IFLA_NET_NS_FD = 0x1c 486 IFA_RT_PRIORITY = 0x9
480 IFLA_EXT_MASK = 0x1d 487 IFA_TARGET_NETNSID = 0xa
481 IFLA_PROMISCUITY = 0x1e 488 IFLA_UNSPEC = 0x0
482 IFLA_NUM_TX_QUEUES = 0x1f 489 IFLA_ADDRESS = 0x1
483 IFLA_NUM_RX_QUEUES = 0x20 490 IFLA_BROADCAST = 0x2
484 IFLA_CARRIER = 0x21 491 IFLA_IFNAME = 0x3
485 IFLA_PHYS_PORT_ID = 0x22 492 IFLA_MTU = 0x4
486 IFLA_CARRIER_CHANGES = 0x23 493 IFLA_LINK = 0x5
487 IFLA_PHYS_SWITCH_ID = 0x24 494 IFLA_QDISC = 0x6
488 IFLA_LINK_NETNSID = 0x25 495 IFLA_STATS = 0x7
489 IFLA_PHYS_PORT_NAME = 0x26 496 IFLA_COST = 0x8
490 IFLA_PROTO_DOWN = 0x27 497 IFLA_PRIORITY = 0x9
491 IFLA_GSO_MAX_SEGS = 0x28 498 IFLA_MASTER = 0xa
492 IFLA_GSO_MAX_SIZE = 0x29 499 IFLA_WIRELESS = 0xb
493 IFLA_PAD = 0x2a 500 IFLA_PROTINFO = 0xc
494 IFLA_XDP = 0x2b 501 IFLA_TXQLEN = 0xd
495 IFLA_EVENT = 0x2c 502 IFLA_MAP = 0xe
496 IFLA_NEW_NETNSID = 0x2d 503 IFLA_WEIGHT = 0xf
497 IFLA_IF_NETNSID = 0x2e 504 IFLA_OPERSTATE = 0x10
498 IFLA_MAX = 0x33 505 IFLA_LINKMODE = 0x11
499 RT_SCOPE_UNIVERSE = 0x0 506 IFLA_LINKINFO = 0x12
500 RT_SCOPE_SITE = 0xc8 507 IFLA_NET_NS_PID = 0x13
501 RT_SCOPE_LINK = 0xfd 508 IFLA_IFALIAS = 0x14
502 RT_SCOPE_HOST = 0xfe 509 IFLA_NUM_VF = 0x15
503 RT_SCOPE_NOWHERE = 0xff 510 IFLA_VFINFO_LIST = 0x16
504 RT_TABLE_UNSPEC = 0x0 511 IFLA_STATS64 = 0x17
505 RT_TABLE_COMPAT = 0xfc 512 IFLA_VF_PORTS = 0x18
506 RT_TABLE_DEFAULT = 0xfd 513 IFLA_PORT_SELF = 0x19
507 RT_TABLE_MAIN = 0xfe 514 IFLA_AF_SPEC = 0x1a
508 RT_TABLE_LOCAL = 0xff 515 IFLA_GROUP = 0x1b
509 RT_TABLE_MAX = 0xffffffff 516 IFLA_NET_NS_FD = 0x1c
510 RTA_UNSPEC = 0x0 517 IFLA_EXT_MASK = 0x1d
511 RTA_DST = 0x1 518 IFLA_PROMISCUITY = 0x1e
512 RTA_SRC = 0x2 519 IFLA_NUM_TX_QUEUES = 0x1f
513 RTA_IIF = 0x3 520 IFLA_NUM_RX_QUEUES = 0x20
514 RTA_OIF = 0x4 521 IFLA_CARRIER = 0x21
515 RTA_GATEWAY = 0x5 522 IFLA_PHYS_PORT_ID = 0x22
516 RTA_PRIORITY = 0x6 523 IFLA_CARRIER_CHANGES = 0x23
517 RTA_PREFSRC = 0x7 524 IFLA_PHYS_SWITCH_ID = 0x24
518 RTA_METRICS = 0x8 525 IFLA_LINK_NETNSID = 0x25
519 RTA_MULTIPATH = 0x9 526 IFLA_PHYS_PORT_NAME = 0x26
520 RTA_FLOW = 0xb 527 IFLA_PROTO_DOWN = 0x27
521 RTA_CACHEINFO = 0xc 528 IFLA_GSO_MAX_SEGS = 0x28
522 RTA_TABLE = 0xf 529 IFLA_GSO_MAX_SIZE = 0x29
523 RTA_MARK = 0x10 530 IFLA_PAD = 0x2a
524 RTA_MFC_STATS = 0x11 531 IFLA_XDP = 0x2b
525 RTA_VIA = 0x12 532 IFLA_EVENT = 0x2c
526 RTA_NEWDST = 0x13 533 IFLA_NEW_NETNSID = 0x2d
527 RTA_PREF = 0x14 534 IFLA_IF_NETNSID = 0x2e
528 RTA_ENCAP_TYPE = 0x15 535 IFLA_TARGET_NETNSID = 0x2e
529 RTA_ENCAP = 0x16 536 IFLA_CARRIER_UP_COUNT = 0x2f
530 RTA_EXPIRES = 0x17 537 IFLA_CARRIER_DOWN_COUNT = 0x30
531 RTA_PAD = 0x18 538 IFLA_NEW_IFINDEX = 0x31
532 RTA_UID = 0x19 539 IFLA_MIN_MTU = 0x32
533 RTA_TTL_PROPAGATE = 0x1a 540 IFLA_MAX_MTU = 0x33
534 RTA_IP_PROTO = 0x1b 541 IFLA_MAX = 0x33
535 RTA_SPORT = 0x1c 542 IFLA_INFO_KIND = 0x1
536 RTA_DPORT = 0x1d 543 IFLA_INFO_DATA = 0x2
537 RTN_UNSPEC = 0x0 544 IFLA_INFO_XSTATS = 0x3
538 RTN_UNICAST = 0x1 545 IFLA_INFO_SLAVE_KIND = 0x4
539 RTN_LOCAL = 0x2 546 IFLA_INFO_SLAVE_DATA = 0x5
540 RTN_BROADCAST = 0x3 547 RT_SCOPE_UNIVERSE = 0x0
541 RTN_ANYCAST = 0x4 548 RT_SCOPE_SITE = 0xc8
542 RTN_MULTICAST = 0x5 549 RT_SCOPE_LINK = 0xfd
543 RTN_BLACKHOLE = 0x6 550 RT_SCOPE_HOST = 0xfe
544 RTN_UNREACHABLE = 0x7 551 RT_SCOPE_NOWHERE = 0xff
545 RTN_PROHIBIT = 0x8 552 RT_TABLE_UNSPEC = 0x0
546 RTN_THROW = 0x9 553 RT_TABLE_COMPAT = 0xfc
547 RTN_NAT = 0xa 554 RT_TABLE_DEFAULT = 0xfd
548 RTN_XRESOLVE = 0xb 555 RT_TABLE_MAIN = 0xfe
549 RTNLGRP_NONE = 0x0 556 RT_TABLE_LOCAL = 0xff
550 RTNLGRP_LINK = 0x1 557 RT_TABLE_MAX = 0xffffffff
551 RTNLGRP_NOTIFY = 0x2 558 RTA_UNSPEC = 0x0
552 RTNLGRP_NEIGH = 0x3 559 RTA_DST = 0x1
553 RTNLGRP_TC = 0x4 560 RTA_SRC = 0x2
554 RTNLGRP_IPV4_IFADDR = 0x5 561 RTA_IIF = 0x3
555 RTNLGRP_IPV4_MROUTE = 0x6 562 RTA_OIF = 0x4
556 RTNLGRP_IPV4_ROUTE = 0x7 563 RTA_GATEWAY = 0x5
557 RTNLGRP_IPV4_RULE = 0x8 564 RTA_PRIORITY = 0x6
558 RTNLGRP_IPV6_IFADDR = 0x9 565 RTA_PREFSRC = 0x7
559 RTNLGRP_IPV6_MROUTE = 0xa 566 RTA_METRICS = 0x8
560 RTNLGRP_IPV6_ROUTE = 0xb 567 RTA_MULTIPATH = 0x9
561 RTNLGRP_IPV6_IFINFO = 0xc 568 RTA_FLOW = 0xb
562 RTNLGRP_IPV6_PREFIX = 0x12 569 RTA_CACHEINFO = 0xc
563 RTNLGRP_IPV6_RULE = 0x13 570 RTA_TABLE = 0xf
564 RTNLGRP_ND_USEROPT = 0x14 571 RTA_MARK = 0x10
565 SizeofNlMsghdr = 0x10 572 RTA_MFC_STATS = 0x11
566 SizeofNlMsgerr = 0x14 573 RTA_VIA = 0x12
567 SizeofRtGenmsg = 0x1 574 RTA_NEWDST = 0x13
568 SizeofNlAttr = 0x4 575 RTA_PREF = 0x14
569 SizeofRtAttr = 0x4 576 RTA_ENCAP_TYPE = 0x15
570 SizeofIfInfomsg = 0x10 577 RTA_ENCAP = 0x16
571 SizeofIfAddrmsg = 0x8 578 RTA_EXPIRES = 0x17
572 SizeofRtMsg = 0xc 579 RTA_PAD = 0x18
573 SizeofRtNexthop = 0x8 580 RTA_UID = 0x19
581 RTA_TTL_PROPAGATE = 0x1a
582 RTA_IP_PROTO = 0x1b
583 RTA_SPORT = 0x1c
584 RTA_DPORT = 0x1d
585 RTN_UNSPEC = 0x0
586 RTN_UNICAST = 0x1
587 RTN_LOCAL = 0x2
588 RTN_BROADCAST = 0x3
589 RTN_ANYCAST = 0x4
590 RTN_MULTICAST = 0x5
591 RTN_BLACKHOLE = 0x6
592 RTN_UNREACHABLE = 0x7
593 RTN_PROHIBIT = 0x8
594 RTN_THROW = 0x9
595 RTN_NAT = 0xa
596 RTN_XRESOLVE = 0xb
597 RTNLGRP_NONE = 0x0
598 RTNLGRP_LINK = 0x1
599 RTNLGRP_NOTIFY = 0x2
600 RTNLGRP_NEIGH = 0x3
601 RTNLGRP_TC = 0x4
602 RTNLGRP_IPV4_IFADDR = 0x5
603 RTNLGRP_IPV4_MROUTE = 0x6
604 RTNLGRP_IPV4_ROUTE = 0x7
605 RTNLGRP_IPV4_RULE = 0x8
606 RTNLGRP_IPV6_IFADDR = 0x9
607 RTNLGRP_IPV6_MROUTE = 0xa
608 RTNLGRP_IPV6_ROUTE = 0xb
609 RTNLGRP_IPV6_IFINFO = 0xc
610 RTNLGRP_IPV6_PREFIX = 0x12
611 RTNLGRP_IPV6_RULE = 0x13
612 RTNLGRP_ND_USEROPT = 0x14
613 SizeofNlMsghdr = 0x10
614 SizeofNlMsgerr = 0x14
615 SizeofRtGenmsg = 0x1
616 SizeofNlAttr = 0x4
617 SizeofRtAttr = 0x4
618 SizeofIfInfomsg = 0x10
619 SizeofIfAddrmsg = 0x8
620 SizeofRtMsg = 0xc
621 SizeofRtNexthop = 0x8
622 SizeofNdUseroptmsg = 0x10
623 SizeofNdMsg = 0xc
574) 624)
575 625
576type NlMsghdr struct { 626type NlMsghdr struct {
@@ -636,6 +686,27 @@ type RtNexthop struct {
636 Ifindex int32 686 Ifindex int32
637} 687}
638 688
689type NdUseroptmsg struct {
690 Family uint8
691 Pad1 uint8
692 Opts_len uint16
693 Ifindex int32
694 Icmp_type uint8
695 Icmp_code uint8
696 Pad2 uint16
697 Pad3 uint32
698}
699
700type NdMsg struct {
701 Family uint8
702 Pad1 uint8
703 Pad2 uint16
704 Ifindex int32
705 State uint16
706 Flags uint8
707 Type uint8
708}
709
639const ( 710const (
640 SizeofSockFilter = 0x8 711 SizeofSockFilter = 0x8
641 SizeofSockFprog = 0x8 712 SizeofSockFprog = 0x8
@@ -650,7 +721,6 @@ type SockFilter struct {
650 721
651type SockFprog struct { 722type SockFprog struct {
652 Len uint16 723 Len uint16
653 _ [2]byte
654 Filter *SockFilter 724 Filter *SockFilter
655} 725}
656 726
@@ -753,7 +823,30 @@ type Sigset_t struct {
753 Val [32]uint32 823 Val [32]uint32
754} 824}
755 825
756const RNDGETENTCNT = 0x40045200 826type SignalfdSiginfo struct {
827 Signo uint32
828 Errno int32
829 Code int32
830 Pid uint32
831 Uid uint32
832 Fd int32
833 Tid uint32
834 Band uint32
835 Overrun uint32
836 Trapno uint32
837 Status int32
838 Int int32
839 Ptr uint64
840 Utime uint64
841 Stime uint64
842 Addr uint64
843 Addr_lsb uint16
844 _ uint16
845 Syscall int32
846 Call_addr uint64
847 Arch uint32
848 _ [28]uint8
849}
757 850
758const PERF_IOC_FLAG_GROUP = 0x1 851const PERF_IOC_FLAG_GROUP = 0x1
759 852
@@ -777,11 +870,10 @@ type Winsize struct {
777 870
778type Taskstats struct { 871type Taskstats struct {
779 Version uint16 872 Version uint16
780 _ [2]byte
781 Ac_exitcode uint32 873 Ac_exitcode uint32
782 Ac_flag uint8 874 Ac_flag uint8
783 Ac_nice uint8 875 Ac_nice uint8
784 _ [6]byte 876 _ [4]byte
785 Cpu_count uint64 877 Cpu_count uint64
786 Cpu_delay_total uint64 878 Cpu_delay_total uint64
787 Blkio_count uint64 879 Blkio_count uint64
@@ -823,6 +915,8 @@ type Taskstats struct {
823 Cpu_scaled_run_real_total uint64 915 Cpu_scaled_run_real_total uint64
824 Freepages_count uint64 916 Freepages_count uint64
825 Freepages_delay_total uint64 917 Freepages_delay_total uint64
918 Thrashing_count uint64
919 Thrashing_delay_total uint64
826} 920}
827 921
828const ( 922const (
@@ -925,7 +1019,8 @@ type PerfEventAttr struct {
925 Clockid int32 1019 Clockid int32
926 Sample_regs_intr uint64 1020 Sample_regs_intr uint64
927 Aux_watermark uint32 1021 Aux_watermark uint32
928 _ uint32 1022 Sample_max_stack uint16
1023 _ uint16
929} 1024}
930 1025
931type PerfEventMmapPage struct { 1026type PerfEventMmapPage struct {
@@ -1028,6 +1123,7 @@ const (
1028 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 1123 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1029 PERF_COUNT_SW_EMULATION_FAULTS = 0x8 1124 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1030 PERF_COUNT_SW_DUMMY = 0x9 1125 PERF_COUNT_SW_DUMMY = 0x9
1126 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1031 1127
1032 PERF_SAMPLE_IP = 0x1 1128 PERF_SAMPLE_IP = 0x1
1033 PERF_SAMPLE_TID = 0x2 1129 PERF_SAMPLE_TID = 0x2
@@ -1049,21 +1145,38 @@ const (
1049 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 1145 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1050 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 1146 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1051 PERF_SAMPLE_BRANCH_IND_CALL = 0x40 1147 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1148 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
1149 PERF_SAMPLE_BRANCH_IN_TX = 0x100
1150 PERF_SAMPLE_BRANCH_NO_TX = 0x200
1151 PERF_SAMPLE_BRANCH_COND = 0x400
1152 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1153 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
1154 PERF_SAMPLE_BRANCH_CALL = 0x2000
1155 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
1156 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
1157 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
1052 1158
1053 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 1159 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1054 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 1160 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1055 PERF_FORMAT_ID = 0x4 1161 PERF_FORMAT_ID = 0x4
1056 PERF_FORMAT_GROUP = 0x8 1162 PERF_FORMAT_GROUP = 0x8
1057 1163
1058 PERF_RECORD_MMAP = 0x1 1164 PERF_RECORD_MMAP = 0x1
1059 PERF_RECORD_LOST = 0x2 1165 PERF_RECORD_LOST = 0x2
1060 PERF_RECORD_COMM = 0x3 1166 PERF_RECORD_COMM = 0x3
1061 PERF_RECORD_EXIT = 0x4 1167 PERF_RECORD_EXIT = 0x4
1062 PERF_RECORD_THROTTLE = 0x5 1168 PERF_RECORD_THROTTLE = 0x5
1063 PERF_RECORD_UNTHROTTLE = 0x6 1169 PERF_RECORD_UNTHROTTLE = 0x6
1064 PERF_RECORD_FORK = 0x7 1170 PERF_RECORD_FORK = 0x7
1065 PERF_RECORD_READ = 0x8 1171 PERF_RECORD_READ = 0x8
1066 PERF_RECORD_SAMPLE = 0x9 1172 PERF_RECORD_SAMPLE = 0x9
1173 PERF_RECORD_MMAP2 = 0xa
1174 PERF_RECORD_AUX = 0xb
1175 PERF_RECORD_ITRACE_START = 0xc
1176 PERF_RECORD_LOST_SAMPLES = 0xd
1177 PERF_RECORD_SWITCH = 0xe
1178 PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1179 PERF_RECORD_NAMESPACES = 0x10
1067 1180
1068 PERF_CONTEXT_HV = -0x20 1181 PERF_CONTEXT_HV = -0x20
1069 PERF_CONTEXT_KERNEL = -0x80 1182 PERF_CONTEXT_KERNEL = -0x80
@@ -1076,6 +1189,7 @@ const (
1076 PERF_FLAG_FD_NO_GROUP = 0x1 1189 PERF_FLAG_FD_NO_GROUP = 0x1
1077 PERF_FLAG_FD_OUTPUT = 0x2 1190 PERF_FLAG_FD_OUTPUT = 0x2
1078 PERF_FLAG_PID_CGROUP = 0x4 1191 PERF_FLAG_PID_CGROUP = 0x4
1192 PERF_FLAG_FD_CLOEXEC = 0x8
1079) 1193)
1080 1194
1081const ( 1195const (
@@ -1334,6 +1448,21 @@ type TpacketBlockDesc struct {
1334 Hdr [40]byte 1448 Hdr [40]byte
1335} 1449}
1336 1450
1451type TpacketBDTS struct {
1452 Sec uint32
1453 Usec uint32
1454}
1455
1456type TpacketHdrV1 struct {
1457 Block_status uint32
1458 Num_pkts uint32
1459 Offset_to_first_pkt uint32
1460 Blk_len uint32
1461 Seq_num uint64
1462 Ts_first_pkt TpacketBDTS
1463 Ts_last_pkt TpacketBDTS
1464}
1465
1337type TpacketReq struct { 1466type TpacketReq struct {
1338 Block_size uint32 1467 Block_size uint32
1339 Block_nr uint32 1468 Block_nr uint32
@@ -1382,6 +1511,9 @@ const (
1382 SizeofTpacketHdr = 0x18 1511 SizeofTpacketHdr = 0x18
1383 SizeofTpacket2Hdr = 0x20 1512 SizeofTpacket2Hdr = 0x20
1384 SizeofTpacket3Hdr = 0x30 1513 SizeofTpacket3Hdr = 0x30
1514
1515 SizeofTpacketStats = 0x8
1516 SizeofTpacketStatsV3 = 0xc
1385) 1517)
1386 1518
1387const ( 1519const (
@@ -1857,7 +1989,6 @@ type RTCTime struct {
1857type RTCWkAlrm struct { 1989type RTCWkAlrm struct {
1858 Enabled uint8 1990 Enabled uint8
1859 Pending uint8 1991 Pending uint8
1860 _ [2]byte
1861 Time RTCTime 1992 Time RTCTime
1862} 1993}
1863 1994
@@ -1961,6 +2092,10 @@ const (
1961 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa 2092 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
1962) 2093)
1963 2094
2095type ScmTimestamping struct {
2096 Ts [3]Timespec
2097}
2098
1964const ( 2099const (
1965 SOF_TIMESTAMPING_TX_HARDWARE = 0x1 2100 SOF_TIMESTAMPING_TX_HARDWARE = 0x1
1966 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 2101 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
@@ -1980,4 +2115,198 @@ const (
1980 2115
1981 SOF_TIMESTAMPING_LAST = 0x4000 2116 SOF_TIMESTAMPING_LAST = 0x4000
1982 SOF_TIMESTAMPING_MASK = 0x7fff 2117 SOF_TIMESTAMPING_MASK = 0x7fff
2118
2119 SCM_TSTAMP_SND = 0x0
2120 SCM_TSTAMP_SCHED = 0x1
2121 SCM_TSTAMP_ACK = 0x2
2122)
2123
2124type SockExtendedErr struct {
2125 Errno uint32
2126 Origin uint8
2127 Type uint8
2128 Code uint8
2129 Pad uint8
2130 Info uint32
2131 Data uint32
2132}
2133
2134type FanotifyEventMetadata struct {
2135 Event_len uint32
2136 Vers uint8
2137 Reserved uint8
2138 Metadata_len uint16
2139 Mask uint64
2140 Fd int32
2141 Pid int32
2142}
2143
2144type FanotifyResponse struct {
2145 Fd int32
2146 Response uint32
2147}
2148
2149const (
2150 CRYPTO_MSG_BASE = 0x10
2151 CRYPTO_MSG_NEWALG = 0x10
2152 CRYPTO_MSG_DELALG = 0x11
2153 CRYPTO_MSG_UPDATEALG = 0x12
2154 CRYPTO_MSG_GETALG = 0x13
2155 CRYPTO_MSG_DELRNG = 0x14
2156 CRYPTO_MSG_GETSTAT = 0x15
1983) 2157)
2158
2159const (
2160 CRYPTOCFGA_UNSPEC = 0x0
2161 CRYPTOCFGA_PRIORITY_VAL = 0x1
2162 CRYPTOCFGA_REPORT_LARVAL = 0x2
2163 CRYPTOCFGA_REPORT_HASH = 0x3
2164 CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2165 CRYPTOCFGA_REPORT_AEAD = 0x5
2166 CRYPTOCFGA_REPORT_COMPRESS = 0x6
2167 CRYPTOCFGA_REPORT_RNG = 0x7
2168 CRYPTOCFGA_REPORT_CIPHER = 0x8
2169 CRYPTOCFGA_REPORT_AKCIPHER = 0x9
2170 CRYPTOCFGA_REPORT_KPP = 0xa
2171 CRYPTOCFGA_REPORT_ACOMP = 0xb
2172 CRYPTOCFGA_STAT_LARVAL = 0xc
2173 CRYPTOCFGA_STAT_HASH = 0xd
2174 CRYPTOCFGA_STAT_BLKCIPHER = 0xe
2175 CRYPTOCFGA_STAT_AEAD = 0xf
2176 CRYPTOCFGA_STAT_COMPRESS = 0x10
2177 CRYPTOCFGA_STAT_RNG = 0x11
2178 CRYPTOCFGA_STAT_CIPHER = 0x12
2179 CRYPTOCFGA_STAT_AKCIPHER = 0x13
2180 CRYPTOCFGA_STAT_KPP = 0x14
2181 CRYPTOCFGA_STAT_ACOMP = 0x15
2182)
2183
2184type CryptoUserAlg struct {
2185 Name [64]int8
2186 Driver_name [64]int8
2187 Module_name [64]int8
2188 Type uint32
2189 Mask uint32
2190 Refcnt uint32
2191 Flags uint32
2192}
2193
2194type CryptoStatAEAD struct {
2195 Type [64]int8
2196 Encrypt_cnt uint64
2197 Encrypt_tlen uint64
2198 Decrypt_cnt uint64
2199 Decrypt_tlen uint64
2200 Err_cnt uint64
2201}
2202
2203type CryptoStatAKCipher struct {
2204 Type [64]int8
2205 Encrypt_cnt uint64
2206 Encrypt_tlen uint64
2207 Decrypt_cnt uint64
2208 Decrypt_tlen uint64
2209 Verify_cnt uint64
2210 Sign_cnt uint64
2211 Err_cnt uint64
2212}
2213
2214type CryptoStatCipher struct {
2215 Type [64]int8
2216 Encrypt_cnt uint64
2217 Encrypt_tlen uint64
2218 Decrypt_cnt uint64
2219 Decrypt_tlen uint64
2220 Err_cnt uint64
2221}
2222
2223type CryptoStatCompress struct {
2224 Type [64]int8
2225 Compress_cnt uint64
2226 Compress_tlen uint64
2227 Decompress_cnt uint64
2228 Decompress_tlen uint64
2229 Err_cnt uint64
2230}
2231
2232type CryptoStatHash struct {
2233 Type [64]int8
2234 Hash_cnt uint64
2235 Hash_tlen uint64
2236 Err_cnt uint64
2237}
2238
2239type CryptoStatKPP struct {
2240 Type [64]int8
2241 Setsecret_cnt uint64
2242 Generate_public_key_cnt uint64
2243 Compute_shared_secret_cnt uint64
2244 Err_cnt uint64
2245}
2246
2247type CryptoStatRNG struct {
2248 Type [64]int8
2249 Generate_cnt uint64
2250 Generate_tlen uint64
2251 Seed_cnt uint64
2252 Err_cnt uint64
2253}
2254
2255type CryptoStatLarval struct {
2256 Type [64]int8
2257}
2258
2259type CryptoReportLarval struct {
2260 Type [64]int8
2261}
2262
2263type CryptoReportHash struct {
2264 Type [64]int8
2265 Blocksize uint32
2266 Digestsize uint32
2267}
2268
2269type CryptoReportCipher struct {
2270 Type [64]int8
2271 Blocksize uint32
2272 Min_keysize uint32
2273 Max_keysize uint32
2274}
2275
2276type CryptoReportBlkCipher struct {
2277 Type [64]int8
2278 Geniv [64]int8
2279 Blocksize uint32
2280 Min_keysize uint32
2281 Max_keysize uint32
2282 Ivsize uint32
2283}
2284
2285type CryptoReportAEAD struct {
2286 Type [64]int8
2287 Geniv [64]int8
2288 Blocksize uint32
2289 Maxauthsize uint32
2290 Ivsize uint32
2291}
2292
2293type CryptoReportComp struct {
2294 Type [64]int8
2295}
2296
2297type CryptoReportRNG struct {
2298 Type [64]int8
2299 Seedsize uint32
2300}
2301
2302type CryptoReportAKCipher struct {
2303 Type [64]int8
2304}
2305
2306type CryptoReportKPP struct {
2307 Type [64]int8
2308}
2309
2310type CryptoReportAcomp struct {
2311 Type [64]int8
2312}
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 b46d54e..a436410 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
@@ -33,13 +33,11 @@ type Timeval struct {
33 33
34type Timex struct { 34type Timex struct {
35 Modes uint32 35 Modes uint32
36 _ [4]byte
37 Offset int64 36 Offset int64
38 Freq int64 37 Freq int64
39 Maxerror int64 38 Maxerror int64
40 Esterror int64 39 Esterror int64
41 Status int32 40 Status int32
42 _ [4]byte
43 Constant int64 41 Constant int64
44 Precision int64 42 Precision int64
45 Tolerance int64 43 Tolerance int64
@@ -48,7 +46,6 @@ type Timex struct {
48 Ppsfreq int64 46 Ppsfreq int64
49 Jitter int64 47 Jitter int64
50 Shift int32 48 Shift int32
51 _ [4]byte
52 Stabil int64 49 Stabil int64
53 Jitcnt int64 50 Jitcnt int64
54 Calcnt int64 51 Calcnt int64
@@ -164,7 +161,6 @@ type Fsid struct {
164type Flock_t struct { 161type Flock_t struct {
165 Type int16 162 Type int16
166 Whence int16 163 Whence int16
167 _ [4]byte
168 Start int64 164 Start int64
169 Len int64 165 Len int64
170 Pid int32 166 Pid int32
@@ -261,7 +257,6 @@ type RawSockaddrRFCOMM struct {
261 257
262type RawSockaddrCAN struct { 258type RawSockaddrCAN struct {
263 Family uint16 259 Family uint16
264 _ [2]byte
265 Ifindex int32 260 Ifindex int32
266 Addr [8]byte 261 Addr [8]byte
267} 262}
@@ -290,6 +285,8 @@ type RawSockaddrXDP struct {
290 Shared_umem_fd uint32 285 Shared_umem_fd uint32
291} 286}
292 287
288type RawSockaddrPPPoX [0x1e]byte
289
293type RawSockaddr struct { 290type RawSockaddr struct {
294 Family uint16 291 Family uint16
295 Data [14]uint8 292 Data [14]uint8
@@ -338,7 +335,6 @@ type PacketMreq struct {
338type Msghdr struct { 335type Msghdr struct {
339 Name *byte 336 Name *byte
340 Namelen uint32 337 Namelen uint32
341 _ [4]byte
342 Iov *Iovec 338 Iov *Iovec
343 Iovlen uint64 339 Iovlen uint64
344 Control *byte 340 Control *byte
@@ -386,7 +382,6 @@ type TCPInfo struct {
386 Probes uint8 382 Probes uint8
387 Backoff uint8 383 Backoff uint8
388 Options uint8 384 Options uint8
389 _ [2]byte
390 Rto uint32 385 Rto uint32
391 Ato uint32 386 Ato uint32
392 Snd_mss uint32 387 Snd_mss uint32
@@ -413,6 +408,11 @@ type TCPInfo struct {
413 Total_retrans uint32 408 Total_retrans uint32
414} 409}
415 410
411type CanFilter struct {
412 Id uint32
413 Mask uint32
414}
415
416const ( 416const (
417 SizeofSockaddrInet4 = 0x10 417 SizeofSockaddrInet4 = 0x10
418 SizeofSockaddrInet6 = 0x1c 418 SizeofSockaddrInet6 = 0x1c
@@ -427,6 +427,7 @@ const (
427 SizeofSockaddrALG = 0x58 427 SizeofSockaddrALG = 0x58
428 SizeofSockaddrVM = 0x10 428 SizeofSockaddrVM = 0x10
429 SizeofSockaddrXDP = 0x10 429 SizeofSockaddrXDP = 0x10
430 SizeofSockaddrPPPoX = 0x1e
430 SizeofLinger = 0x8 431 SizeofLinger = 0x8
431 SizeofIovec = 0x10 432 SizeofIovec = 0x10
432 SizeofIPMreq = 0x8 433 SizeofIPMreq = 0x8
@@ -441,141 +442,185 @@ const (
441 SizeofICMPv6Filter = 0x20 442 SizeofICMPv6Filter = 0x20
442 SizeofUcred = 0xc 443 SizeofUcred = 0xc
443 SizeofTCPInfo = 0x68 444 SizeofTCPInfo = 0x68
445 SizeofCanFilter = 0x8
444) 446)
445 447
446const ( 448const (
447 IFA_UNSPEC = 0x0 449 NDA_UNSPEC = 0x0
448 IFA_ADDRESS = 0x1 450 NDA_DST = 0x1
449 IFA_LOCAL = 0x2 451 NDA_LLADDR = 0x2
450 IFA_LABEL = 0x3 452 NDA_CACHEINFO = 0x3
451 IFA_BROADCAST = 0x4 453 NDA_PROBES = 0x4
452 IFA_ANYCAST = 0x5 454 NDA_VLAN = 0x5
453 IFA_CACHEINFO = 0x6 455 NDA_PORT = 0x6
454 IFA_MULTICAST = 0x7 456 NDA_VNI = 0x7
455 IFLA_UNSPEC = 0x0 457 NDA_IFINDEX = 0x8
456 IFLA_ADDRESS = 0x1 458 NDA_MASTER = 0x9
457 IFLA_BROADCAST = 0x2 459 NDA_LINK_NETNSID = 0xa
458 IFLA_IFNAME = 0x3 460 NDA_SRC_VNI = 0xb
459 IFLA_INFO_KIND = 0x1 461 NTF_USE = 0x1
460 IFLA_MTU = 0x4 462 NTF_SELF = 0x2
461 IFLA_LINK = 0x5 463 NTF_MASTER = 0x4
462 IFLA_QDISC = 0x6 464 NTF_PROXY = 0x8
463 IFLA_STATS = 0x7 465 NTF_EXT_LEARNED = 0x10
464 IFLA_COST = 0x8 466 NTF_OFFLOADED = 0x20
465 IFLA_PRIORITY = 0x9 467 NTF_ROUTER = 0x80
466 IFLA_MASTER = 0xa 468 NUD_INCOMPLETE = 0x1
467 IFLA_WIRELESS = 0xb 469 NUD_REACHABLE = 0x2
468 IFLA_PROTINFO = 0xc 470 NUD_STALE = 0x4
469 IFLA_TXQLEN = 0xd 471 NUD_DELAY = 0x8
470 IFLA_MAP = 0xe 472 NUD_PROBE = 0x10
471 IFLA_WEIGHT = 0xf 473 NUD_FAILED = 0x20
472 IFLA_OPERSTATE = 0x10 474 NUD_NOARP = 0x40
473 IFLA_LINKMODE = 0x11 475 NUD_PERMANENT = 0x80
474 IFLA_LINKINFO = 0x12 476 NUD_NONE = 0x0
475 IFLA_NET_NS_PID = 0x13 477 IFA_UNSPEC = 0x0
476 IFLA_IFALIAS = 0x14 478 IFA_ADDRESS = 0x1
477 IFLA_NUM_VF = 0x15 479 IFA_LOCAL = 0x2
478 IFLA_VFINFO_LIST = 0x16 480 IFA_LABEL = 0x3
479 IFLA_STATS64 = 0x17 481 IFA_BROADCAST = 0x4
480 IFLA_VF_PORTS = 0x18 482 IFA_ANYCAST = 0x5
481 IFLA_PORT_SELF = 0x19 483 IFA_CACHEINFO = 0x6
482 IFLA_AF_SPEC = 0x1a 484 IFA_MULTICAST = 0x7
483 IFLA_GROUP = 0x1b 485 IFA_FLAGS = 0x8
484 IFLA_NET_NS_FD = 0x1c 486 IFA_RT_PRIORITY = 0x9
485 IFLA_EXT_MASK = 0x1d 487 IFA_TARGET_NETNSID = 0xa
486 IFLA_PROMISCUITY = 0x1e 488 IFLA_UNSPEC = 0x0
487 IFLA_NUM_TX_QUEUES = 0x1f 489 IFLA_ADDRESS = 0x1
488 IFLA_NUM_RX_QUEUES = 0x20 490 IFLA_BROADCAST = 0x2
489 IFLA_CARRIER = 0x21 491 IFLA_IFNAME = 0x3
490 IFLA_PHYS_PORT_ID = 0x22 492 IFLA_MTU = 0x4
491 IFLA_CARRIER_CHANGES = 0x23 493 IFLA_LINK = 0x5
492 IFLA_PHYS_SWITCH_ID = 0x24 494 IFLA_QDISC = 0x6
493 IFLA_LINK_NETNSID = 0x25 495 IFLA_STATS = 0x7
494 IFLA_PHYS_PORT_NAME = 0x26 496 IFLA_COST = 0x8
495 IFLA_PROTO_DOWN = 0x27 497 IFLA_PRIORITY = 0x9
496 IFLA_GSO_MAX_SEGS = 0x28 498 IFLA_MASTER = 0xa
497 IFLA_GSO_MAX_SIZE = 0x29 499 IFLA_WIRELESS = 0xb
498 IFLA_PAD = 0x2a 500 IFLA_PROTINFO = 0xc
499 IFLA_XDP = 0x2b 501 IFLA_TXQLEN = 0xd
500 IFLA_EVENT = 0x2c 502 IFLA_MAP = 0xe
501 IFLA_NEW_NETNSID = 0x2d 503 IFLA_WEIGHT = 0xf
502 IFLA_IF_NETNSID = 0x2e 504 IFLA_OPERSTATE = 0x10
503 IFLA_MAX = 0x33 505 IFLA_LINKMODE = 0x11
504 RT_SCOPE_UNIVERSE = 0x0 506 IFLA_LINKINFO = 0x12
505 RT_SCOPE_SITE = 0xc8 507 IFLA_NET_NS_PID = 0x13
506 RT_SCOPE_LINK = 0xfd 508 IFLA_IFALIAS = 0x14
507 RT_SCOPE_HOST = 0xfe 509 IFLA_NUM_VF = 0x15
508 RT_SCOPE_NOWHERE = 0xff 510 IFLA_VFINFO_LIST = 0x16
509 RT_TABLE_UNSPEC = 0x0 511 IFLA_STATS64 = 0x17
510 RT_TABLE_COMPAT = 0xfc 512 IFLA_VF_PORTS = 0x18
511 RT_TABLE_DEFAULT = 0xfd 513 IFLA_PORT_SELF = 0x19
512 RT_TABLE_MAIN = 0xfe 514 IFLA_AF_SPEC = 0x1a
513 RT_TABLE_LOCAL = 0xff 515 IFLA_GROUP = 0x1b
514 RT_TABLE_MAX = 0xffffffff 516 IFLA_NET_NS_FD = 0x1c
515 RTA_UNSPEC = 0x0 517 IFLA_EXT_MASK = 0x1d
516 RTA_DST = 0x1 518 IFLA_PROMISCUITY = 0x1e
517 RTA_SRC = 0x2 519 IFLA_NUM_TX_QUEUES = 0x1f
518 RTA_IIF = 0x3 520 IFLA_NUM_RX_QUEUES = 0x20
519 RTA_OIF = 0x4 521 IFLA_CARRIER = 0x21
520 RTA_GATEWAY = 0x5 522 IFLA_PHYS_PORT_ID = 0x22
521 RTA_PRIORITY = 0x6 523 IFLA_CARRIER_CHANGES = 0x23
522 RTA_PREFSRC = 0x7 524 IFLA_PHYS_SWITCH_ID = 0x24
523 RTA_METRICS = 0x8 525 IFLA_LINK_NETNSID = 0x25
524 RTA_MULTIPATH = 0x9 526 IFLA_PHYS_PORT_NAME = 0x26
525 RTA_FLOW = 0xb 527 IFLA_PROTO_DOWN = 0x27
526 RTA_CACHEINFO = 0xc 528 IFLA_GSO_MAX_SEGS = 0x28
527 RTA_TABLE = 0xf 529 IFLA_GSO_MAX_SIZE = 0x29
528 RTA_MARK = 0x10 530 IFLA_PAD = 0x2a
529 RTA_MFC_STATS = 0x11 531 IFLA_XDP = 0x2b
530 RTA_VIA = 0x12 532 IFLA_EVENT = 0x2c
531 RTA_NEWDST = 0x13 533 IFLA_NEW_NETNSID = 0x2d
532 RTA_PREF = 0x14 534 IFLA_IF_NETNSID = 0x2e
533 RTA_ENCAP_TYPE = 0x15 535 IFLA_TARGET_NETNSID = 0x2e
534 RTA_ENCAP = 0x16 536 IFLA_CARRIER_UP_COUNT = 0x2f
535 RTA_EXPIRES = 0x17 537 IFLA_CARRIER_DOWN_COUNT = 0x30
536 RTA_PAD = 0x18 538 IFLA_NEW_IFINDEX = 0x31
537 RTA_UID = 0x19 539 IFLA_MIN_MTU = 0x32
538 RTA_TTL_PROPAGATE = 0x1a 540 IFLA_MAX_MTU = 0x33
539 RTA_IP_PROTO = 0x1b 541 IFLA_MAX = 0x33
540 RTA_SPORT = 0x1c 542 IFLA_INFO_KIND = 0x1
541 RTA_DPORT = 0x1d 543 IFLA_INFO_DATA = 0x2
542 RTN_UNSPEC = 0x0 544 IFLA_INFO_XSTATS = 0x3
543 RTN_UNICAST = 0x1 545 IFLA_INFO_SLAVE_KIND = 0x4
544 RTN_LOCAL = 0x2 546 IFLA_INFO_SLAVE_DATA = 0x5
545 RTN_BROADCAST = 0x3 547 RT_SCOPE_UNIVERSE = 0x0
546 RTN_ANYCAST = 0x4 548 RT_SCOPE_SITE = 0xc8
547 RTN_MULTICAST = 0x5 549 RT_SCOPE_LINK = 0xfd
548 RTN_BLACKHOLE = 0x6 550 RT_SCOPE_HOST = 0xfe
549 RTN_UNREACHABLE = 0x7 551 RT_SCOPE_NOWHERE = 0xff
550 RTN_PROHIBIT = 0x8 552 RT_TABLE_UNSPEC = 0x0
551 RTN_THROW = 0x9 553 RT_TABLE_COMPAT = 0xfc
552 RTN_NAT = 0xa 554 RT_TABLE_DEFAULT = 0xfd
553 RTN_XRESOLVE = 0xb 555 RT_TABLE_MAIN = 0xfe
554 RTNLGRP_NONE = 0x0 556 RT_TABLE_LOCAL = 0xff
555 RTNLGRP_LINK = 0x1 557 RT_TABLE_MAX = 0xffffffff
556 RTNLGRP_NOTIFY = 0x2 558 RTA_UNSPEC = 0x0
557 RTNLGRP_NEIGH = 0x3 559 RTA_DST = 0x1
558 RTNLGRP_TC = 0x4 560 RTA_SRC = 0x2
559 RTNLGRP_IPV4_IFADDR = 0x5 561 RTA_IIF = 0x3
560 RTNLGRP_IPV4_MROUTE = 0x6 562 RTA_OIF = 0x4
561 RTNLGRP_IPV4_ROUTE = 0x7 563 RTA_GATEWAY = 0x5
562 RTNLGRP_IPV4_RULE = 0x8 564 RTA_PRIORITY = 0x6
563 RTNLGRP_IPV6_IFADDR = 0x9 565 RTA_PREFSRC = 0x7
564 RTNLGRP_IPV6_MROUTE = 0xa 566 RTA_METRICS = 0x8
565 RTNLGRP_IPV6_ROUTE = 0xb 567 RTA_MULTIPATH = 0x9
566 RTNLGRP_IPV6_IFINFO = 0xc 568 RTA_FLOW = 0xb
567 RTNLGRP_IPV6_PREFIX = 0x12 569 RTA_CACHEINFO = 0xc
568 RTNLGRP_IPV6_RULE = 0x13 570 RTA_TABLE = 0xf
569 RTNLGRP_ND_USEROPT = 0x14 571 RTA_MARK = 0x10
570 SizeofNlMsghdr = 0x10 572 RTA_MFC_STATS = 0x11
571 SizeofNlMsgerr = 0x14 573 RTA_VIA = 0x12
572 SizeofRtGenmsg = 0x1 574 RTA_NEWDST = 0x13
573 SizeofNlAttr = 0x4 575 RTA_PREF = 0x14
574 SizeofRtAttr = 0x4 576 RTA_ENCAP_TYPE = 0x15
575 SizeofIfInfomsg = 0x10 577 RTA_ENCAP = 0x16
576 SizeofIfAddrmsg = 0x8 578 RTA_EXPIRES = 0x17
577 SizeofRtMsg = 0xc 579 RTA_PAD = 0x18
578 SizeofRtNexthop = 0x8 580 RTA_UID = 0x19
581 RTA_TTL_PROPAGATE = 0x1a
582 RTA_IP_PROTO = 0x1b
583 RTA_SPORT = 0x1c
584 RTA_DPORT = 0x1d
585 RTN_UNSPEC = 0x0
586 RTN_UNICAST = 0x1
587 RTN_LOCAL = 0x2
588 RTN_BROADCAST = 0x3
589 RTN_ANYCAST = 0x4
590 RTN_MULTICAST = 0x5
591 RTN_BLACKHOLE = 0x6
592 RTN_UNREACHABLE = 0x7
593 RTN_PROHIBIT = 0x8
594 RTN_THROW = 0x9
595 RTN_NAT = 0xa
596 RTN_XRESOLVE = 0xb
597 RTNLGRP_NONE = 0x0
598 RTNLGRP_LINK = 0x1
599 RTNLGRP_NOTIFY = 0x2
600 RTNLGRP_NEIGH = 0x3
601 RTNLGRP_TC = 0x4
602 RTNLGRP_IPV4_IFADDR = 0x5
603 RTNLGRP_IPV4_MROUTE = 0x6
604 RTNLGRP_IPV4_ROUTE = 0x7
605 RTNLGRP_IPV4_RULE = 0x8
606 RTNLGRP_IPV6_IFADDR = 0x9
607 RTNLGRP_IPV6_MROUTE = 0xa
608 RTNLGRP_IPV6_ROUTE = 0xb
609 RTNLGRP_IPV6_IFINFO = 0xc
610 RTNLGRP_IPV6_PREFIX = 0x12
611 RTNLGRP_IPV6_RULE = 0x13
612 RTNLGRP_ND_USEROPT = 0x14
613 SizeofNlMsghdr = 0x10
614 SizeofNlMsgerr = 0x14
615 SizeofRtGenmsg = 0x1
616 SizeofNlAttr = 0x4
617 SizeofRtAttr = 0x4
618 SizeofIfInfomsg = 0x10
619 SizeofIfAddrmsg = 0x8
620 SizeofRtMsg = 0xc
621 SizeofRtNexthop = 0x8
622 SizeofNdUseroptmsg = 0x10
623 SizeofNdMsg = 0xc
579) 624)
580 625
581type NlMsghdr struct { 626type NlMsghdr struct {
@@ -641,6 +686,27 @@ type RtNexthop struct {
641 Ifindex int32 686 Ifindex int32
642} 687}
643 688
689type NdUseroptmsg struct {
690 Family uint8
691 Pad1 uint8
692 Opts_len uint16
693 Ifindex int32
694 Icmp_type uint8
695 Icmp_code uint8
696 Pad2 uint16
697 Pad3 uint32
698}
699
700type NdMsg struct {
701 Family uint8
702 Pad1 uint8
703 Pad2 uint16
704 Ifindex int32
705 State uint16
706 Flags uint8
707 Type uint8
708}
709
644const ( 710const (
645 SizeofSockFilter = 0x8 711 SizeofSockFilter = 0x8
646 SizeofSockFprog = 0x10 712 SizeofSockFprog = 0x10
@@ -655,7 +721,6 @@ type SockFilter struct {
655 721
656type SockFprog struct { 722type SockFprog struct {
657 Len uint16 723 Len uint16
658 _ [6]byte
659 Filter *SockFilter 724 Filter *SockFilter
660} 725}
661 726
@@ -699,7 +764,6 @@ type Sysinfo_t struct {
699 Freeswap uint64 764 Freeswap uint64
700 Procs uint16 765 Procs uint16
701 Pad uint16 766 Pad uint16
702 _ [4]byte
703 Totalhigh uint64 767 Totalhigh uint64
704 Freehigh uint64 768 Freehigh uint64
705 Unit uint32 769 Unit uint32
@@ -718,7 +782,6 @@ type Utsname struct {
718 782
719type Ustat_t struct { 783type Ustat_t struct {
720 Tfree int32 784 Tfree int32
721 _ [4]byte
722 Tinode uint64 785 Tinode uint64
723 Fname [6]uint8 786 Fname [6]uint8
724 Fpack [6]uint8 787 Fpack [6]uint8
@@ -768,7 +831,30 @@ type Sigset_t struct {
768 Val [16]uint64 831 Val [16]uint64
769} 832}
770 833
771const RNDGETENTCNT = 0x40045200 834type SignalfdSiginfo struct {
835 Signo uint32
836 Errno int32
837 Code int32
838 Pid uint32
839 Uid uint32
840 Fd int32
841 Tid uint32
842 Band uint32
843 Overrun uint32
844 Trapno uint32
845 Status int32
846 Int int32
847 Ptr uint64
848 Utime uint64
849 Stime uint64
850 Addr uint64
851 Addr_lsb uint16
852 _ uint16
853 Syscall int32
854 Call_addr uint64
855 Arch uint32
856 _ [28]uint8
857}
772 858
773const PERF_IOC_FLAG_GROUP = 0x1 859const PERF_IOC_FLAG_GROUP = 0x1
774 860
@@ -792,11 +878,9 @@ type Winsize struct {
792 878
793type Taskstats struct { 879type Taskstats struct {
794 Version uint16 880 Version uint16
795 _ [2]byte
796 Ac_exitcode uint32 881 Ac_exitcode uint32
797 Ac_flag uint8 882 Ac_flag uint8
798 Ac_nice uint8 883 Ac_nice uint8
799 _ [6]byte
800 Cpu_count uint64 884 Cpu_count uint64
801 Cpu_delay_total uint64 885 Cpu_delay_total uint64
802 Blkio_count uint64 886 Blkio_count uint64
@@ -814,7 +898,6 @@ type Taskstats struct {
814 Ac_pid uint32 898 Ac_pid uint32
815 Ac_ppid uint32 899 Ac_ppid uint32
816 Ac_btime uint32 900 Ac_btime uint32
817 _ [4]byte
818 Ac_etime uint64 901 Ac_etime uint64
819 Ac_utime uint64 902 Ac_utime uint64
820 Ac_stime uint64 903 Ac_stime uint64
@@ -838,6 +921,8 @@ type Taskstats struct {
838 Cpu_scaled_run_real_total uint64 921 Cpu_scaled_run_real_total uint64
839 Freepages_count uint64 922 Freepages_count uint64
840 Freepages_delay_total uint64 923 Freepages_delay_total uint64
924 Thrashing_count uint64
925 Thrashing_delay_total uint64
841} 926}
842 927
843const ( 928const (
@@ -940,7 +1025,8 @@ type PerfEventAttr struct {
940 Clockid int32 1025 Clockid int32
941 Sample_regs_intr uint64 1026 Sample_regs_intr uint64
942 Aux_watermark uint32 1027 Aux_watermark uint32
943 _ uint32 1028 Sample_max_stack uint16
1029 _ uint16
944} 1030}
945 1031
946type PerfEventMmapPage struct { 1032type PerfEventMmapPage struct {
@@ -1043,6 +1129,7 @@ const (
1043 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 1129 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1044 PERF_COUNT_SW_EMULATION_FAULTS = 0x8 1130 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1045 PERF_COUNT_SW_DUMMY = 0x9 1131 PERF_COUNT_SW_DUMMY = 0x9
1132 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1046 1133
1047 PERF_SAMPLE_IP = 0x1 1134 PERF_SAMPLE_IP = 0x1
1048 PERF_SAMPLE_TID = 0x2 1135 PERF_SAMPLE_TID = 0x2
@@ -1064,21 +1151,38 @@ const (
1064 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 1151 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1065 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 1152 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1066 PERF_SAMPLE_BRANCH_IND_CALL = 0x40 1153 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1154 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
1155 PERF_SAMPLE_BRANCH_IN_TX = 0x100
1156 PERF_SAMPLE_BRANCH_NO_TX = 0x200
1157 PERF_SAMPLE_BRANCH_COND = 0x400
1158 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1159 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
1160 PERF_SAMPLE_BRANCH_CALL = 0x2000
1161 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
1162 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
1163 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
1067 1164
1068 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 1165 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1069 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 1166 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1070 PERF_FORMAT_ID = 0x4 1167 PERF_FORMAT_ID = 0x4
1071 PERF_FORMAT_GROUP = 0x8 1168 PERF_FORMAT_GROUP = 0x8
1072 1169
1073 PERF_RECORD_MMAP = 0x1 1170 PERF_RECORD_MMAP = 0x1
1074 PERF_RECORD_LOST = 0x2 1171 PERF_RECORD_LOST = 0x2
1075 PERF_RECORD_COMM = 0x3 1172 PERF_RECORD_COMM = 0x3
1076 PERF_RECORD_EXIT = 0x4 1173 PERF_RECORD_EXIT = 0x4
1077 PERF_RECORD_THROTTLE = 0x5 1174 PERF_RECORD_THROTTLE = 0x5
1078 PERF_RECORD_UNTHROTTLE = 0x6 1175 PERF_RECORD_UNTHROTTLE = 0x6
1079 PERF_RECORD_FORK = 0x7 1176 PERF_RECORD_FORK = 0x7
1080 PERF_RECORD_READ = 0x8 1177 PERF_RECORD_READ = 0x8
1081 PERF_RECORD_SAMPLE = 0x9 1178 PERF_RECORD_SAMPLE = 0x9
1179 PERF_RECORD_MMAP2 = 0xa
1180 PERF_RECORD_AUX = 0xb
1181 PERF_RECORD_ITRACE_START = 0xc
1182 PERF_RECORD_LOST_SAMPLES = 0xd
1183 PERF_RECORD_SWITCH = 0xe
1184 PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1185 PERF_RECORD_NAMESPACES = 0x10
1082 1186
1083 PERF_CONTEXT_HV = -0x20 1187 PERF_CONTEXT_HV = -0x20
1084 PERF_CONTEXT_KERNEL = -0x80 1188 PERF_CONTEXT_KERNEL = -0x80
@@ -1091,6 +1195,7 @@ const (
1091 PERF_FLAG_FD_NO_GROUP = 0x1 1195 PERF_FLAG_FD_NO_GROUP = 0x1
1092 PERF_FLAG_FD_OUTPUT = 0x2 1196 PERF_FLAG_FD_OUTPUT = 0x2
1093 PERF_FLAG_PID_CGROUP = 0x4 1197 PERF_FLAG_PID_CGROUP = 0x4
1198 PERF_FLAG_FD_CLOEXEC = 0x8
1094) 1199)
1095 1200
1096const ( 1201const (
@@ -1186,7 +1291,6 @@ type HDGeometry struct {
1186 Heads uint8 1291 Heads uint8
1187 Sectors uint8 1292 Sectors uint8
1188 Cylinders uint16 1293 Cylinders uint16
1189 _ [4]byte
1190 Start uint64 1294 Start uint64
1191} 1295}
1192 1296
@@ -1349,6 +1453,21 @@ type TpacketBlockDesc struct {
1349 Hdr [40]byte 1453 Hdr [40]byte
1350} 1454}
1351 1455
1456type TpacketBDTS struct {
1457 Sec uint32
1458 Usec uint32
1459}
1460
1461type TpacketHdrV1 struct {
1462 Block_status uint32
1463 Num_pkts uint32
1464 Offset_to_first_pkt uint32
1465 Blk_len uint32
1466 Seq_num uint64
1467 Ts_first_pkt TpacketBDTS
1468 Ts_last_pkt TpacketBDTS
1469}
1470
1352type TpacketReq struct { 1471type TpacketReq struct {
1353 Block_size uint32 1472 Block_size uint32
1354 Block_nr uint32 1473 Block_nr uint32
@@ -1397,6 +1516,9 @@ const (
1397 SizeofTpacketHdr = 0x20 1516 SizeofTpacketHdr = 0x20
1398 SizeofTpacket2Hdr = 0x20 1517 SizeofTpacket2Hdr = 0x20
1399 SizeofTpacket3Hdr = 0x30 1518 SizeofTpacket3Hdr = 0x30
1519
1520 SizeofTpacketStats = 0x8
1521 SizeofTpacketStatsV3 = 0xc
1400) 1522)
1401 1523
1402const ( 1524const (
@@ -1872,7 +1994,6 @@ type RTCTime struct {
1872type RTCWkAlrm struct { 1994type RTCWkAlrm struct {
1873 Enabled uint8 1995 Enabled uint8
1874 Pending uint8 1996 Pending uint8
1875 _ [2]byte
1876 Time RTCTime 1997 Time RTCTime
1877} 1998}
1878 1999
@@ -1890,7 +2011,6 @@ type BlkpgIoctlArg struct {
1890 Op int32 2011 Op int32
1891 Flags int32 2012 Flags int32
1892 Datalen int32 2013 Datalen int32
1893 _ [4]byte
1894 Data *byte 2014 Data *byte
1895} 2015}
1896 2016
@@ -1977,6 +2097,10 @@ const (
1977 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa 2097 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
1978) 2098)
1979 2099
2100type ScmTimestamping struct {
2101 Ts [3]Timespec
2102}
2103
1980const ( 2104const (
1981 SOF_TIMESTAMPING_TX_HARDWARE = 0x1 2105 SOF_TIMESTAMPING_TX_HARDWARE = 0x1
1982 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 2106 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
@@ -1996,4 +2120,198 @@ const (
1996 2120
1997 SOF_TIMESTAMPING_LAST = 0x4000 2121 SOF_TIMESTAMPING_LAST = 0x4000
1998 SOF_TIMESTAMPING_MASK = 0x7fff 2122 SOF_TIMESTAMPING_MASK = 0x7fff
2123
2124 SCM_TSTAMP_SND = 0x0
2125 SCM_TSTAMP_SCHED = 0x1
2126 SCM_TSTAMP_ACK = 0x2
2127)
2128
2129type SockExtendedErr struct {
2130 Errno uint32
2131 Origin uint8
2132 Type uint8
2133 Code uint8
2134 Pad uint8
2135 Info uint32
2136 Data uint32
2137}
2138
2139type FanotifyEventMetadata struct {
2140 Event_len uint32
2141 Vers uint8
2142 Reserved uint8
2143 Metadata_len uint16
2144 Mask uint64
2145 Fd int32
2146 Pid int32
2147}
2148
2149type FanotifyResponse struct {
2150 Fd int32
2151 Response uint32
2152}
2153
2154const (
2155 CRYPTO_MSG_BASE = 0x10
2156 CRYPTO_MSG_NEWALG = 0x10
2157 CRYPTO_MSG_DELALG = 0x11
2158 CRYPTO_MSG_UPDATEALG = 0x12
2159 CRYPTO_MSG_GETALG = 0x13
2160 CRYPTO_MSG_DELRNG = 0x14
2161 CRYPTO_MSG_GETSTAT = 0x15
1999) 2162)
2163
2164const (
2165 CRYPTOCFGA_UNSPEC = 0x0
2166 CRYPTOCFGA_PRIORITY_VAL = 0x1
2167 CRYPTOCFGA_REPORT_LARVAL = 0x2
2168 CRYPTOCFGA_REPORT_HASH = 0x3
2169 CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2170 CRYPTOCFGA_REPORT_AEAD = 0x5
2171 CRYPTOCFGA_REPORT_COMPRESS = 0x6
2172 CRYPTOCFGA_REPORT_RNG = 0x7
2173 CRYPTOCFGA_REPORT_CIPHER = 0x8
2174 CRYPTOCFGA_REPORT_AKCIPHER = 0x9
2175 CRYPTOCFGA_REPORT_KPP = 0xa
2176 CRYPTOCFGA_REPORT_ACOMP = 0xb
2177 CRYPTOCFGA_STAT_LARVAL = 0xc
2178 CRYPTOCFGA_STAT_HASH = 0xd
2179 CRYPTOCFGA_STAT_BLKCIPHER = 0xe
2180 CRYPTOCFGA_STAT_AEAD = 0xf
2181 CRYPTOCFGA_STAT_COMPRESS = 0x10
2182 CRYPTOCFGA_STAT_RNG = 0x11
2183 CRYPTOCFGA_STAT_CIPHER = 0x12
2184 CRYPTOCFGA_STAT_AKCIPHER = 0x13
2185 CRYPTOCFGA_STAT_KPP = 0x14
2186 CRYPTOCFGA_STAT_ACOMP = 0x15
2187)
2188
2189type CryptoUserAlg struct {
2190 Name [64]uint8
2191 Driver_name [64]uint8
2192 Module_name [64]uint8
2193 Type uint32
2194 Mask uint32
2195 Refcnt uint32
2196 Flags uint32
2197}
2198
2199type CryptoStatAEAD struct {
2200 Type [64]uint8
2201 Encrypt_cnt uint64
2202 Encrypt_tlen uint64
2203 Decrypt_cnt uint64
2204 Decrypt_tlen uint64
2205 Err_cnt uint64
2206}
2207
2208type CryptoStatAKCipher struct {
2209 Type [64]uint8
2210 Encrypt_cnt uint64
2211 Encrypt_tlen uint64
2212 Decrypt_cnt uint64
2213 Decrypt_tlen uint64
2214 Verify_cnt uint64
2215 Sign_cnt uint64
2216 Err_cnt uint64
2217}
2218
2219type CryptoStatCipher struct {
2220 Type [64]uint8
2221 Encrypt_cnt uint64
2222 Encrypt_tlen uint64
2223 Decrypt_cnt uint64
2224 Decrypt_tlen uint64
2225 Err_cnt uint64
2226}
2227
2228type CryptoStatCompress struct {
2229 Type [64]uint8
2230 Compress_cnt uint64
2231 Compress_tlen uint64
2232 Decompress_cnt uint64
2233 Decompress_tlen uint64
2234 Err_cnt uint64
2235}
2236
2237type CryptoStatHash struct {
2238 Type [64]uint8
2239 Hash_cnt uint64
2240 Hash_tlen uint64
2241 Err_cnt uint64
2242}
2243
2244type CryptoStatKPP struct {
2245 Type [64]uint8
2246 Setsecret_cnt uint64
2247 Generate_public_key_cnt uint64
2248 Compute_shared_secret_cnt uint64
2249 Err_cnt uint64
2250}
2251
2252type CryptoStatRNG struct {
2253 Type [64]uint8
2254 Generate_cnt uint64
2255 Generate_tlen uint64
2256 Seed_cnt uint64
2257 Err_cnt uint64
2258}
2259
2260type CryptoStatLarval struct {
2261 Type [64]uint8
2262}
2263
2264type CryptoReportLarval struct {
2265 Type [64]uint8
2266}
2267
2268type CryptoReportHash struct {
2269 Type [64]uint8
2270 Blocksize uint32
2271 Digestsize uint32
2272}
2273
2274type CryptoReportCipher struct {
2275 Type [64]uint8
2276 Blocksize uint32
2277 Min_keysize uint32
2278 Max_keysize uint32
2279}
2280
2281type CryptoReportBlkCipher struct {
2282 Type [64]uint8
2283 Geniv [64]uint8
2284 Blocksize uint32
2285 Min_keysize uint32
2286 Max_keysize uint32
2287 Ivsize uint32
2288}
2289
2290type CryptoReportAEAD struct {
2291 Type [64]uint8
2292 Geniv [64]uint8
2293 Blocksize uint32
2294 Maxauthsize uint32
2295 Ivsize uint32
2296}
2297
2298type CryptoReportComp struct {
2299 Type [64]uint8
2300}
2301
2302type CryptoReportRNG struct {
2303 Type [64]uint8
2304 Seedsize uint32
2305}
2306
2307type CryptoReportAKCipher struct {
2308 Type [64]uint8
2309}
2310
2311type CryptoReportKPP struct {
2312 Type [64]uint8
2313}
2314
2315type CryptoReportAcomp struct {
2316 Type [64]uint8
2317}
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 6ee799c..dbe32bb 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
@@ -33,13 +33,11 @@ type Timeval struct {
33 33
34type Timex struct { 34type Timex struct {
35 Modes uint32 35 Modes uint32
36 _ [4]byte
37 Offset int64 36 Offset int64
38 Freq int64 37 Freq int64
39 Maxerror int64 38 Maxerror int64
40 Esterror int64 39 Esterror int64
41 Status int32 40 Status int32
42 _ [4]byte
43 Constant int64 41 Constant int64
44 Precision int64 42 Precision int64
45 Tolerance int64 43 Tolerance int64
@@ -48,7 +46,6 @@ type Timex struct {
48 Ppsfreq int64 46 Ppsfreq int64
49 Jitter int64 47 Jitter int64
50 Shift int32 48 Shift int32
51 _ [4]byte
52 Stabil int64 49 Stabil int64
53 Jitcnt int64 50 Jitcnt int64
54 Calcnt int64 51 Calcnt int64
@@ -164,7 +161,6 @@ type Fsid struct {
164type Flock_t struct { 161type Flock_t struct {
165 Type int16 162 Type int16
166 Whence int16 163 Whence int16
167 _ [4]byte
168 Start int64 164 Start int64
169 Len int64 165 Len int64
170 Pid int32 166 Pid int32
@@ -261,7 +257,6 @@ type RawSockaddrRFCOMM struct {
261 257
262type RawSockaddrCAN struct { 258type RawSockaddrCAN struct {
263 Family uint16 259 Family uint16
264 _ [2]byte
265 Ifindex int32 260 Ifindex int32
266 Addr [8]byte 261 Addr [8]byte
267} 262}
@@ -290,6 +285,8 @@ type RawSockaddrXDP struct {
290 Shared_umem_fd uint32 285 Shared_umem_fd uint32
291} 286}
292 287
288type RawSockaddrPPPoX [0x1e]byte
289
293type RawSockaddr struct { 290type RawSockaddr struct {
294 Family uint16 291 Family uint16
295 Data [14]uint8 292 Data [14]uint8
@@ -338,7 +335,6 @@ type PacketMreq struct {
338type Msghdr struct { 335type Msghdr struct {
339 Name *byte 336 Name *byte
340 Namelen uint32 337 Namelen uint32
341 _ [4]byte
342 Iov *Iovec 338 Iov *Iovec
343 Iovlen uint64 339 Iovlen uint64
344 Control *byte 340 Control *byte
@@ -386,7 +382,6 @@ type TCPInfo struct {
386 Probes uint8 382 Probes uint8
387 Backoff uint8 383 Backoff uint8
388 Options uint8 384 Options uint8
389 _ [2]byte
390 Rto uint32 385 Rto uint32
391 Ato uint32 386 Ato uint32
392 Snd_mss uint32 387 Snd_mss uint32
@@ -413,6 +408,11 @@ type TCPInfo struct {
413 Total_retrans uint32 408 Total_retrans uint32
414} 409}
415 410
411type CanFilter struct {
412 Id uint32
413 Mask uint32
414}
415
416const ( 416const (
417 SizeofSockaddrInet4 = 0x10 417 SizeofSockaddrInet4 = 0x10
418 SizeofSockaddrInet6 = 0x1c 418 SizeofSockaddrInet6 = 0x1c
@@ -427,6 +427,7 @@ const (
427 SizeofSockaddrALG = 0x58 427 SizeofSockaddrALG = 0x58
428 SizeofSockaddrVM = 0x10 428 SizeofSockaddrVM = 0x10
429 SizeofSockaddrXDP = 0x10 429 SizeofSockaddrXDP = 0x10
430 SizeofSockaddrPPPoX = 0x1e
430 SizeofLinger = 0x8 431 SizeofLinger = 0x8
431 SizeofIovec = 0x10 432 SizeofIovec = 0x10
432 SizeofIPMreq = 0x8 433 SizeofIPMreq = 0x8
@@ -441,141 +442,185 @@ const (
441 SizeofICMPv6Filter = 0x20 442 SizeofICMPv6Filter = 0x20
442 SizeofUcred = 0xc 443 SizeofUcred = 0xc
443 SizeofTCPInfo = 0x68 444 SizeofTCPInfo = 0x68
445 SizeofCanFilter = 0x8
444) 446)
445 447
446const ( 448const (
447 IFA_UNSPEC = 0x0 449 NDA_UNSPEC = 0x0
448 IFA_ADDRESS = 0x1 450 NDA_DST = 0x1
449 IFA_LOCAL = 0x2 451 NDA_LLADDR = 0x2
450 IFA_LABEL = 0x3 452 NDA_CACHEINFO = 0x3
451 IFA_BROADCAST = 0x4 453 NDA_PROBES = 0x4
452 IFA_ANYCAST = 0x5 454 NDA_VLAN = 0x5
453 IFA_CACHEINFO = 0x6 455 NDA_PORT = 0x6
454 IFA_MULTICAST = 0x7 456 NDA_VNI = 0x7
455 IFLA_UNSPEC = 0x0 457 NDA_IFINDEX = 0x8
456 IFLA_ADDRESS = 0x1 458 NDA_MASTER = 0x9
457 IFLA_BROADCAST = 0x2 459 NDA_LINK_NETNSID = 0xa
458 IFLA_IFNAME = 0x3 460 NDA_SRC_VNI = 0xb
459 IFLA_INFO_KIND = 0x1 461 NTF_USE = 0x1
460 IFLA_MTU = 0x4 462 NTF_SELF = 0x2
461 IFLA_LINK = 0x5 463 NTF_MASTER = 0x4
462 IFLA_QDISC = 0x6 464 NTF_PROXY = 0x8
463 IFLA_STATS = 0x7 465 NTF_EXT_LEARNED = 0x10
464 IFLA_COST = 0x8 466 NTF_OFFLOADED = 0x20
465 IFLA_PRIORITY = 0x9 467 NTF_ROUTER = 0x80
466 IFLA_MASTER = 0xa 468 NUD_INCOMPLETE = 0x1
467 IFLA_WIRELESS = 0xb 469 NUD_REACHABLE = 0x2
468 IFLA_PROTINFO = 0xc 470 NUD_STALE = 0x4
469 IFLA_TXQLEN = 0xd 471 NUD_DELAY = 0x8
470 IFLA_MAP = 0xe 472 NUD_PROBE = 0x10
471 IFLA_WEIGHT = 0xf 473 NUD_FAILED = 0x20
472 IFLA_OPERSTATE = 0x10 474 NUD_NOARP = 0x40
473 IFLA_LINKMODE = 0x11 475 NUD_PERMANENT = 0x80
474 IFLA_LINKINFO = 0x12 476 NUD_NONE = 0x0
475 IFLA_NET_NS_PID = 0x13 477 IFA_UNSPEC = 0x0
476 IFLA_IFALIAS = 0x14 478 IFA_ADDRESS = 0x1
477 IFLA_NUM_VF = 0x15 479 IFA_LOCAL = 0x2
478 IFLA_VFINFO_LIST = 0x16 480 IFA_LABEL = 0x3
479 IFLA_STATS64 = 0x17 481 IFA_BROADCAST = 0x4
480 IFLA_VF_PORTS = 0x18 482 IFA_ANYCAST = 0x5
481 IFLA_PORT_SELF = 0x19 483 IFA_CACHEINFO = 0x6
482 IFLA_AF_SPEC = 0x1a 484 IFA_MULTICAST = 0x7
483 IFLA_GROUP = 0x1b 485 IFA_FLAGS = 0x8
484 IFLA_NET_NS_FD = 0x1c 486 IFA_RT_PRIORITY = 0x9
485 IFLA_EXT_MASK = 0x1d 487 IFA_TARGET_NETNSID = 0xa
486 IFLA_PROMISCUITY = 0x1e 488 IFLA_UNSPEC = 0x0
487 IFLA_NUM_TX_QUEUES = 0x1f 489 IFLA_ADDRESS = 0x1
488 IFLA_NUM_RX_QUEUES = 0x20 490 IFLA_BROADCAST = 0x2
489 IFLA_CARRIER = 0x21 491 IFLA_IFNAME = 0x3
490 IFLA_PHYS_PORT_ID = 0x22 492 IFLA_MTU = 0x4
491 IFLA_CARRIER_CHANGES = 0x23 493 IFLA_LINK = 0x5
492 IFLA_PHYS_SWITCH_ID = 0x24 494 IFLA_QDISC = 0x6
493 IFLA_LINK_NETNSID = 0x25 495 IFLA_STATS = 0x7
494 IFLA_PHYS_PORT_NAME = 0x26 496 IFLA_COST = 0x8
495 IFLA_PROTO_DOWN = 0x27 497 IFLA_PRIORITY = 0x9
496 IFLA_GSO_MAX_SEGS = 0x28 498 IFLA_MASTER = 0xa
497 IFLA_GSO_MAX_SIZE = 0x29 499 IFLA_WIRELESS = 0xb
498 IFLA_PAD = 0x2a 500 IFLA_PROTINFO = 0xc
499 IFLA_XDP = 0x2b 501 IFLA_TXQLEN = 0xd
500 IFLA_EVENT = 0x2c 502 IFLA_MAP = 0xe
501 IFLA_NEW_NETNSID = 0x2d 503 IFLA_WEIGHT = 0xf
502 IFLA_IF_NETNSID = 0x2e 504 IFLA_OPERSTATE = 0x10
503 IFLA_MAX = 0x33 505 IFLA_LINKMODE = 0x11
504 RT_SCOPE_UNIVERSE = 0x0 506 IFLA_LINKINFO = 0x12
505 RT_SCOPE_SITE = 0xc8 507 IFLA_NET_NS_PID = 0x13
506 RT_SCOPE_LINK = 0xfd 508 IFLA_IFALIAS = 0x14
507 RT_SCOPE_HOST = 0xfe 509 IFLA_NUM_VF = 0x15
508 RT_SCOPE_NOWHERE = 0xff 510 IFLA_VFINFO_LIST = 0x16
509 RT_TABLE_UNSPEC = 0x0 511 IFLA_STATS64 = 0x17
510 RT_TABLE_COMPAT = 0xfc 512 IFLA_VF_PORTS = 0x18
511 RT_TABLE_DEFAULT = 0xfd 513 IFLA_PORT_SELF = 0x19
512 RT_TABLE_MAIN = 0xfe 514 IFLA_AF_SPEC = 0x1a
513 RT_TABLE_LOCAL = 0xff 515 IFLA_GROUP = 0x1b
514 RT_TABLE_MAX = 0xffffffff 516 IFLA_NET_NS_FD = 0x1c
515 RTA_UNSPEC = 0x0 517 IFLA_EXT_MASK = 0x1d
516 RTA_DST = 0x1 518 IFLA_PROMISCUITY = 0x1e
517 RTA_SRC = 0x2 519 IFLA_NUM_TX_QUEUES = 0x1f
518 RTA_IIF = 0x3 520 IFLA_NUM_RX_QUEUES = 0x20
519 RTA_OIF = 0x4 521 IFLA_CARRIER = 0x21
520 RTA_GATEWAY = 0x5 522 IFLA_PHYS_PORT_ID = 0x22
521 RTA_PRIORITY = 0x6 523 IFLA_CARRIER_CHANGES = 0x23
522 RTA_PREFSRC = 0x7 524 IFLA_PHYS_SWITCH_ID = 0x24
523 RTA_METRICS = 0x8 525 IFLA_LINK_NETNSID = 0x25
524 RTA_MULTIPATH = 0x9 526 IFLA_PHYS_PORT_NAME = 0x26
525 RTA_FLOW = 0xb 527 IFLA_PROTO_DOWN = 0x27
526 RTA_CACHEINFO = 0xc 528 IFLA_GSO_MAX_SEGS = 0x28
527 RTA_TABLE = 0xf 529 IFLA_GSO_MAX_SIZE = 0x29
528 RTA_MARK = 0x10 530 IFLA_PAD = 0x2a
529 RTA_MFC_STATS = 0x11 531 IFLA_XDP = 0x2b
530 RTA_VIA = 0x12 532 IFLA_EVENT = 0x2c
531 RTA_NEWDST = 0x13 533 IFLA_NEW_NETNSID = 0x2d
532 RTA_PREF = 0x14 534 IFLA_IF_NETNSID = 0x2e
533 RTA_ENCAP_TYPE = 0x15 535 IFLA_TARGET_NETNSID = 0x2e
534 RTA_ENCAP = 0x16 536 IFLA_CARRIER_UP_COUNT = 0x2f
535 RTA_EXPIRES = 0x17 537 IFLA_CARRIER_DOWN_COUNT = 0x30
536 RTA_PAD = 0x18 538 IFLA_NEW_IFINDEX = 0x31
537 RTA_UID = 0x19 539 IFLA_MIN_MTU = 0x32
538 RTA_TTL_PROPAGATE = 0x1a 540 IFLA_MAX_MTU = 0x33
539 RTA_IP_PROTO = 0x1b 541 IFLA_MAX = 0x33
540 RTA_SPORT = 0x1c 542 IFLA_INFO_KIND = 0x1
541 RTA_DPORT = 0x1d 543 IFLA_INFO_DATA = 0x2
542 RTN_UNSPEC = 0x0 544 IFLA_INFO_XSTATS = 0x3
543 RTN_UNICAST = 0x1 545 IFLA_INFO_SLAVE_KIND = 0x4
544 RTN_LOCAL = 0x2 546 IFLA_INFO_SLAVE_DATA = 0x5
545 RTN_BROADCAST = 0x3 547 RT_SCOPE_UNIVERSE = 0x0
546 RTN_ANYCAST = 0x4 548 RT_SCOPE_SITE = 0xc8
547 RTN_MULTICAST = 0x5 549 RT_SCOPE_LINK = 0xfd
548 RTN_BLACKHOLE = 0x6 550 RT_SCOPE_HOST = 0xfe
549 RTN_UNREACHABLE = 0x7 551 RT_SCOPE_NOWHERE = 0xff
550 RTN_PROHIBIT = 0x8 552 RT_TABLE_UNSPEC = 0x0
551 RTN_THROW = 0x9 553 RT_TABLE_COMPAT = 0xfc
552 RTN_NAT = 0xa 554 RT_TABLE_DEFAULT = 0xfd
553 RTN_XRESOLVE = 0xb 555 RT_TABLE_MAIN = 0xfe
554 RTNLGRP_NONE = 0x0 556 RT_TABLE_LOCAL = 0xff
555 RTNLGRP_LINK = 0x1 557 RT_TABLE_MAX = 0xffffffff
556 RTNLGRP_NOTIFY = 0x2 558 RTA_UNSPEC = 0x0
557 RTNLGRP_NEIGH = 0x3 559 RTA_DST = 0x1
558 RTNLGRP_TC = 0x4 560 RTA_SRC = 0x2
559 RTNLGRP_IPV4_IFADDR = 0x5 561 RTA_IIF = 0x3
560 RTNLGRP_IPV4_MROUTE = 0x6 562 RTA_OIF = 0x4
561 RTNLGRP_IPV4_ROUTE = 0x7 563 RTA_GATEWAY = 0x5
562 RTNLGRP_IPV4_RULE = 0x8 564 RTA_PRIORITY = 0x6
563 RTNLGRP_IPV6_IFADDR = 0x9 565 RTA_PREFSRC = 0x7
564 RTNLGRP_IPV6_MROUTE = 0xa 566 RTA_METRICS = 0x8
565 RTNLGRP_IPV6_ROUTE = 0xb 567 RTA_MULTIPATH = 0x9
566 RTNLGRP_IPV6_IFINFO = 0xc 568 RTA_FLOW = 0xb
567 RTNLGRP_IPV6_PREFIX = 0x12 569 RTA_CACHEINFO = 0xc
568 RTNLGRP_IPV6_RULE = 0x13 570 RTA_TABLE = 0xf
569 RTNLGRP_ND_USEROPT = 0x14 571 RTA_MARK = 0x10
570 SizeofNlMsghdr = 0x10 572 RTA_MFC_STATS = 0x11
571 SizeofNlMsgerr = 0x14 573 RTA_VIA = 0x12
572 SizeofRtGenmsg = 0x1 574 RTA_NEWDST = 0x13
573 SizeofNlAttr = 0x4 575 RTA_PREF = 0x14
574 SizeofRtAttr = 0x4 576 RTA_ENCAP_TYPE = 0x15
575 SizeofIfInfomsg = 0x10 577 RTA_ENCAP = 0x16
576 SizeofIfAddrmsg = 0x8 578 RTA_EXPIRES = 0x17
577 SizeofRtMsg = 0xc 579 RTA_PAD = 0x18
578 SizeofRtNexthop = 0x8 580 RTA_UID = 0x19
581 RTA_TTL_PROPAGATE = 0x1a
582 RTA_IP_PROTO = 0x1b
583 RTA_SPORT = 0x1c
584 RTA_DPORT = 0x1d
585 RTN_UNSPEC = 0x0
586 RTN_UNICAST = 0x1
587 RTN_LOCAL = 0x2
588 RTN_BROADCAST = 0x3
589 RTN_ANYCAST = 0x4
590 RTN_MULTICAST = 0x5
591 RTN_BLACKHOLE = 0x6
592 RTN_UNREACHABLE = 0x7
593 RTN_PROHIBIT = 0x8
594 RTN_THROW = 0x9
595 RTN_NAT = 0xa
596 RTN_XRESOLVE = 0xb
597 RTNLGRP_NONE = 0x0
598 RTNLGRP_LINK = 0x1
599 RTNLGRP_NOTIFY = 0x2
600 RTNLGRP_NEIGH = 0x3
601 RTNLGRP_TC = 0x4
602 RTNLGRP_IPV4_IFADDR = 0x5
603 RTNLGRP_IPV4_MROUTE = 0x6
604 RTNLGRP_IPV4_ROUTE = 0x7
605 RTNLGRP_IPV4_RULE = 0x8
606 RTNLGRP_IPV6_IFADDR = 0x9
607 RTNLGRP_IPV6_MROUTE = 0xa
608 RTNLGRP_IPV6_ROUTE = 0xb
609 RTNLGRP_IPV6_IFINFO = 0xc
610 RTNLGRP_IPV6_PREFIX = 0x12
611 RTNLGRP_IPV6_RULE = 0x13
612 RTNLGRP_ND_USEROPT = 0x14
613 SizeofNlMsghdr = 0x10
614 SizeofNlMsgerr = 0x14
615 SizeofRtGenmsg = 0x1
616 SizeofNlAttr = 0x4
617 SizeofRtAttr = 0x4
618 SizeofIfInfomsg = 0x10
619 SizeofIfAddrmsg = 0x8
620 SizeofRtMsg = 0xc
621 SizeofRtNexthop = 0x8
622 SizeofNdUseroptmsg = 0x10
623 SizeofNdMsg = 0xc
579) 624)
580 625
581type NlMsghdr struct { 626type NlMsghdr struct {
@@ -641,6 +686,27 @@ type RtNexthop struct {
641 Ifindex int32 686 Ifindex int32
642} 687}
643 688
689type NdUseroptmsg struct {
690 Family uint8
691 Pad1 uint8
692 Opts_len uint16
693 Ifindex int32
694 Icmp_type uint8
695 Icmp_code uint8
696 Pad2 uint16
697 Pad3 uint32
698}
699
700type NdMsg struct {
701 Family uint8
702 Pad1 uint8
703 Pad2 uint16
704 Ifindex int32
705 State uint16
706 Flags uint8
707 Type uint8
708}
709
644const ( 710const (
645 SizeofSockFilter = 0x8 711 SizeofSockFilter = 0x8
646 SizeofSockFprog = 0x10 712 SizeofSockFprog = 0x10
@@ -655,7 +721,6 @@ type SockFilter struct {
655 721
656type SockFprog struct { 722type SockFprog struct {
657 Len uint16 723 Len uint16
658 _ [6]byte
659 Filter *SockFilter 724 Filter *SockFilter
660} 725}
661 726
@@ -699,7 +764,6 @@ type Sysinfo_t struct {
699 Freeswap uint64 764 Freeswap uint64
700 Procs uint16 765 Procs uint16
701 Pad uint16 766 Pad uint16
702 _ [4]byte
703 Totalhigh uint64 767 Totalhigh uint64
704 Freehigh uint64 768 Freehigh uint64
705 Unit uint32 769 Unit uint32
@@ -718,7 +782,6 @@ type Utsname struct {
718 782
719type Ustat_t struct { 783type Ustat_t struct {
720 Tfree int32 784 Tfree int32
721 _ [4]byte
722 Tinode uint64 785 Tinode uint64
723 Fname [6]uint8 786 Fname [6]uint8
724 Fpack [6]uint8 787 Fpack [6]uint8
@@ -768,7 +831,30 @@ type Sigset_t struct {
768 Val [16]uint64 831 Val [16]uint64
769} 832}
770 833
771const RNDGETENTCNT = 0x40045200 834type SignalfdSiginfo struct {
835 Signo uint32
836 Errno int32
837 Code int32
838 Pid uint32
839 Uid uint32
840 Fd int32
841 Tid uint32
842 Band uint32
843 Overrun uint32
844 Trapno uint32
845 Status int32
846 Int int32
847 Ptr uint64
848 Utime uint64
849 Stime uint64
850 Addr uint64
851 Addr_lsb uint16
852 _ uint16
853 Syscall int32
854 Call_addr uint64
855 Arch uint32
856 _ [28]uint8
857}
772 858
773const PERF_IOC_FLAG_GROUP = 0x1 859const PERF_IOC_FLAG_GROUP = 0x1
774 860
@@ -792,11 +878,9 @@ type Winsize struct {
792 878
793type Taskstats struct { 879type Taskstats struct {
794 Version uint16 880 Version uint16
795 _ [2]byte
796 Ac_exitcode uint32 881 Ac_exitcode uint32
797 Ac_flag uint8 882 Ac_flag uint8
798 Ac_nice uint8 883 Ac_nice uint8
799 _ [6]byte
800 Cpu_count uint64 884 Cpu_count uint64
801 Cpu_delay_total uint64 885 Cpu_delay_total uint64
802 Blkio_count uint64 886 Blkio_count uint64
@@ -814,7 +898,6 @@ type Taskstats struct {
814 Ac_pid uint32 898 Ac_pid uint32
815 Ac_ppid uint32 899 Ac_ppid uint32
816 Ac_btime uint32 900 Ac_btime uint32
817 _ [4]byte
818 Ac_etime uint64 901 Ac_etime uint64
819 Ac_utime uint64 902 Ac_utime uint64
820 Ac_stime uint64 903 Ac_stime uint64
@@ -838,6 +921,8 @@ type Taskstats struct {
838 Cpu_scaled_run_real_total uint64 921 Cpu_scaled_run_real_total uint64
839 Freepages_count uint64 922 Freepages_count uint64
840 Freepages_delay_total uint64 923 Freepages_delay_total uint64
924 Thrashing_count uint64
925 Thrashing_delay_total uint64
841} 926}
842 927
843const ( 928const (
@@ -940,7 +1025,8 @@ type PerfEventAttr struct {
940 Clockid int32 1025 Clockid int32
941 Sample_regs_intr uint64 1026 Sample_regs_intr uint64
942 Aux_watermark uint32 1027 Aux_watermark uint32
943 _ uint32 1028 Sample_max_stack uint16
1029 _ uint16
944} 1030}
945 1031
946type PerfEventMmapPage struct { 1032type PerfEventMmapPage struct {
@@ -1043,6 +1129,7 @@ const (
1043 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 1129 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1044 PERF_COUNT_SW_EMULATION_FAULTS = 0x8 1130 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1045 PERF_COUNT_SW_DUMMY = 0x9 1131 PERF_COUNT_SW_DUMMY = 0x9
1132 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1046 1133
1047 PERF_SAMPLE_IP = 0x1 1134 PERF_SAMPLE_IP = 0x1
1048 PERF_SAMPLE_TID = 0x2 1135 PERF_SAMPLE_TID = 0x2
@@ -1064,21 +1151,38 @@ const (
1064 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 1151 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1065 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 1152 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1066 PERF_SAMPLE_BRANCH_IND_CALL = 0x40 1153 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1154 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
1155 PERF_SAMPLE_BRANCH_IN_TX = 0x100
1156 PERF_SAMPLE_BRANCH_NO_TX = 0x200
1157 PERF_SAMPLE_BRANCH_COND = 0x400
1158 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1159 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
1160 PERF_SAMPLE_BRANCH_CALL = 0x2000
1161 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
1162 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
1163 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
1067 1164
1068 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 1165 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1069 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 1166 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1070 PERF_FORMAT_ID = 0x4 1167 PERF_FORMAT_ID = 0x4
1071 PERF_FORMAT_GROUP = 0x8 1168 PERF_FORMAT_GROUP = 0x8
1072 1169
1073 PERF_RECORD_MMAP = 0x1 1170 PERF_RECORD_MMAP = 0x1
1074 PERF_RECORD_LOST = 0x2 1171 PERF_RECORD_LOST = 0x2
1075 PERF_RECORD_COMM = 0x3 1172 PERF_RECORD_COMM = 0x3
1076 PERF_RECORD_EXIT = 0x4 1173 PERF_RECORD_EXIT = 0x4
1077 PERF_RECORD_THROTTLE = 0x5 1174 PERF_RECORD_THROTTLE = 0x5
1078 PERF_RECORD_UNTHROTTLE = 0x6 1175 PERF_RECORD_UNTHROTTLE = 0x6
1079 PERF_RECORD_FORK = 0x7 1176 PERF_RECORD_FORK = 0x7
1080 PERF_RECORD_READ = 0x8 1177 PERF_RECORD_READ = 0x8
1081 PERF_RECORD_SAMPLE = 0x9 1178 PERF_RECORD_SAMPLE = 0x9
1179 PERF_RECORD_MMAP2 = 0xa
1180 PERF_RECORD_AUX = 0xb
1181 PERF_RECORD_ITRACE_START = 0xc
1182 PERF_RECORD_LOST_SAMPLES = 0xd
1183 PERF_RECORD_SWITCH = 0xe
1184 PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1185 PERF_RECORD_NAMESPACES = 0x10
1082 1186
1083 PERF_CONTEXT_HV = -0x20 1187 PERF_CONTEXT_HV = -0x20
1084 PERF_CONTEXT_KERNEL = -0x80 1188 PERF_CONTEXT_KERNEL = -0x80
@@ -1091,6 +1195,7 @@ const (
1091 PERF_FLAG_FD_NO_GROUP = 0x1 1195 PERF_FLAG_FD_NO_GROUP = 0x1
1092 PERF_FLAG_FD_OUTPUT = 0x2 1196 PERF_FLAG_FD_OUTPUT = 0x2
1093 PERF_FLAG_PID_CGROUP = 0x4 1197 PERF_FLAG_PID_CGROUP = 0x4
1198 PERF_FLAG_FD_CLOEXEC = 0x8
1094) 1199)
1095 1200
1096const ( 1201const (
@@ -1186,7 +1291,6 @@ type HDGeometry struct {
1186 Heads uint8 1291 Heads uint8
1187 Sectors uint8 1292 Sectors uint8
1188 Cylinders uint16 1293 Cylinders uint16
1189 _ [4]byte
1190 Start uint64 1294 Start uint64
1191} 1295}
1192 1296
@@ -1349,6 +1453,21 @@ type TpacketBlockDesc struct {
1349 Hdr [40]byte 1453 Hdr [40]byte
1350} 1454}
1351 1455
1456type TpacketBDTS struct {
1457 Sec uint32
1458 Usec uint32
1459}
1460
1461type TpacketHdrV1 struct {
1462 Block_status uint32
1463 Num_pkts uint32
1464 Offset_to_first_pkt uint32
1465 Blk_len uint32
1466 Seq_num uint64
1467 Ts_first_pkt TpacketBDTS
1468 Ts_last_pkt TpacketBDTS
1469}
1470
1352type TpacketReq struct { 1471type TpacketReq struct {
1353 Block_size uint32 1472 Block_size uint32
1354 Block_nr uint32 1473 Block_nr uint32
@@ -1397,6 +1516,9 @@ const (
1397 SizeofTpacketHdr = 0x20 1516 SizeofTpacketHdr = 0x20
1398 SizeofTpacket2Hdr = 0x20 1517 SizeofTpacket2Hdr = 0x20
1399 SizeofTpacket3Hdr = 0x30 1518 SizeofTpacket3Hdr = 0x30
1519
1520 SizeofTpacketStats = 0x8
1521 SizeofTpacketStatsV3 = 0xc
1400) 1522)
1401 1523
1402const ( 1524const (
@@ -1872,7 +1994,6 @@ type RTCTime struct {
1872type RTCWkAlrm struct { 1994type RTCWkAlrm struct {
1873 Enabled uint8 1995 Enabled uint8
1874 Pending uint8 1996 Pending uint8
1875 _ [2]byte
1876 Time RTCTime 1997 Time RTCTime
1877} 1998}
1878 1999
@@ -1890,7 +2011,6 @@ type BlkpgIoctlArg struct {
1890 Op int32 2011 Op int32
1891 Flags int32 2012 Flags int32
1892 Datalen int32 2013 Datalen int32
1893 _ [4]byte
1894 Data *byte 2014 Data *byte
1895} 2015}
1896 2016
@@ -1977,6 +2097,10 @@ const (
1977 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa 2097 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
1978) 2098)
1979 2099
2100type ScmTimestamping struct {
2101 Ts [3]Timespec
2102}
2103
1980const ( 2104const (
1981 SOF_TIMESTAMPING_TX_HARDWARE = 0x1 2105 SOF_TIMESTAMPING_TX_HARDWARE = 0x1
1982 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 2106 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
@@ -1996,4 +2120,198 @@ const (
1996 2120
1997 SOF_TIMESTAMPING_LAST = 0x4000 2121 SOF_TIMESTAMPING_LAST = 0x4000
1998 SOF_TIMESTAMPING_MASK = 0x7fff 2122 SOF_TIMESTAMPING_MASK = 0x7fff
2123
2124 SCM_TSTAMP_SND = 0x0
2125 SCM_TSTAMP_SCHED = 0x1
2126 SCM_TSTAMP_ACK = 0x2
2127)
2128
2129type SockExtendedErr struct {
2130 Errno uint32
2131 Origin uint8
2132 Type uint8
2133 Code uint8
2134 Pad uint8
2135 Info uint32
2136 Data uint32
2137}
2138
2139type FanotifyEventMetadata struct {
2140 Event_len uint32
2141 Vers uint8
2142 Reserved uint8
2143 Metadata_len uint16
2144 Mask uint64
2145 Fd int32
2146 Pid int32
2147}
2148
2149type FanotifyResponse struct {
2150 Fd int32
2151 Response uint32
2152}
2153
2154const (
2155 CRYPTO_MSG_BASE = 0x10
2156 CRYPTO_MSG_NEWALG = 0x10
2157 CRYPTO_MSG_DELALG = 0x11
2158 CRYPTO_MSG_UPDATEALG = 0x12
2159 CRYPTO_MSG_GETALG = 0x13
2160 CRYPTO_MSG_DELRNG = 0x14
2161 CRYPTO_MSG_GETSTAT = 0x15
1999) 2162)
2163
2164const (
2165 CRYPTOCFGA_UNSPEC = 0x0
2166 CRYPTOCFGA_PRIORITY_VAL = 0x1
2167 CRYPTOCFGA_REPORT_LARVAL = 0x2
2168 CRYPTOCFGA_REPORT_HASH = 0x3
2169 CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2170 CRYPTOCFGA_REPORT_AEAD = 0x5
2171 CRYPTOCFGA_REPORT_COMPRESS = 0x6
2172 CRYPTOCFGA_REPORT_RNG = 0x7
2173 CRYPTOCFGA_REPORT_CIPHER = 0x8
2174 CRYPTOCFGA_REPORT_AKCIPHER = 0x9
2175 CRYPTOCFGA_REPORT_KPP = 0xa
2176 CRYPTOCFGA_REPORT_ACOMP = 0xb
2177 CRYPTOCFGA_STAT_LARVAL = 0xc
2178 CRYPTOCFGA_STAT_HASH = 0xd
2179 CRYPTOCFGA_STAT_BLKCIPHER = 0xe
2180 CRYPTOCFGA_STAT_AEAD = 0xf
2181 CRYPTOCFGA_STAT_COMPRESS = 0x10
2182 CRYPTOCFGA_STAT_RNG = 0x11
2183 CRYPTOCFGA_STAT_CIPHER = 0x12
2184 CRYPTOCFGA_STAT_AKCIPHER = 0x13
2185 CRYPTOCFGA_STAT_KPP = 0x14
2186 CRYPTOCFGA_STAT_ACOMP = 0x15
2187)
2188
2189type CryptoUserAlg struct {
2190 Name [64]uint8
2191 Driver_name [64]uint8
2192 Module_name [64]uint8
2193 Type uint32
2194 Mask uint32
2195 Refcnt uint32
2196 Flags uint32
2197}
2198
2199type CryptoStatAEAD struct {
2200 Type [64]uint8
2201 Encrypt_cnt uint64
2202 Encrypt_tlen uint64
2203 Decrypt_cnt uint64
2204 Decrypt_tlen uint64
2205 Err_cnt uint64
2206}
2207
2208type CryptoStatAKCipher struct {
2209 Type [64]uint8
2210 Encrypt_cnt uint64
2211 Encrypt_tlen uint64
2212 Decrypt_cnt uint64
2213 Decrypt_tlen uint64
2214 Verify_cnt uint64
2215 Sign_cnt uint64
2216 Err_cnt uint64
2217}
2218
2219type CryptoStatCipher struct {
2220 Type [64]uint8
2221 Encrypt_cnt uint64
2222 Encrypt_tlen uint64
2223 Decrypt_cnt uint64
2224 Decrypt_tlen uint64
2225 Err_cnt uint64
2226}
2227
2228type CryptoStatCompress struct {
2229 Type [64]uint8
2230 Compress_cnt uint64
2231 Compress_tlen uint64
2232 Decompress_cnt uint64
2233 Decompress_tlen uint64
2234 Err_cnt uint64
2235}
2236
2237type CryptoStatHash struct {
2238 Type [64]uint8
2239 Hash_cnt uint64
2240 Hash_tlen uint64
2241 Err_cnt uint64
2242}
2243
2244type CryptoStatKPP struct {
2245 Type [64]uint8
2246 Setsecret_cnt uint64
2247 Generate_public_key_cnt uint64
2248 Compute_shared_secret_cnt uint64
2249 Err_cnt uint64
2250}
2251
2252type CryptoStatRNG struct {
2253 Type [64]uint8
2254 Generate_cnt uint64
2255 Generate_tlen uint64
2256 Seed_cnt uint64
2257 Err_cnt uint64
2258}
2259
2260type CryptoStatLarval struct {
2261 Type [64]uint8
2262}
2263
2264type CryptoReportLarval struct {
2265 Type [64]uint8
2266}
2267
2268type CryptoReportHash struct {
2269 Type [64]uint8
2270 Blocksize uint32
2271 Digestsize uint32
2272}
2273
2274type CryptoReportCipher struct {
2275 Type [64]uint8
2276 Blocksize uint32
2277 Min_keysize uint32
2278 Max_keysize uint32
2279}
2280
2281type CryptoReportBlkCipher struct {
2282 Type [64]uint8
2283 Geniv [64]uint8
2284 Blocksize uint32
2285 Min_keysize uint32
2286 Max_keysize uint32
2287 Ivsize uint32
2288}
2289
2290type CryptoReportAEAD struct {
2291 Type [64]uint8
2292 Geniv [64]uint8
2293 Blocksize uint32
2294 Maxauthsize uint32
2295 Ivsize uint32
2296}
2297
2298type CryptoReportComp struct {
2299 Type [64]uint8
2300}
2301
2302type CryptoReportRNG struct {
2303 Type [64]uint8
2304 Seedsize uint32
2305}
2306
2307type CryptoReportAKCipher struct {
2308 Type [64]uint8
2309}
2310
2311type CryptoReportKPP struct {
2312 Type [64]uint8
2313}
2314
2315type CryptoReportAcomp struct {
2316 Type [64]uint8
2317}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
index 60ae71e..774d5c3 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
@@ -33,13 +33,11 @@ type Timeval struct {
33 33
34type Timex struct { 34type Timex struct {
35 Modes uint32 35 Modes uint32
36 _ [4]byte
37 Offset int64 36 Offset int64
38 Freq int64 37 Freq int64
39 Maxerror int64 38 Maxerror int64
40 Esterror int64 39 Esterror int64
41 Status int32 40 Status int32
42 _ [4]byte
43 Constant int64 41 Constant int64
44 Precision int64 42 Precision int64
45 Tolerance int64 43 Tolerance int64
@@ -48,7 +46,6 @@ type Timex struct {
48 Ppsfreq int64 46 Ppsfreq int64
49 Jitter int64 47 Jitter int64
50 Shift int32 48 Shift int32
51 _ [4]byte
52 Stabil int64 49 Stabil int64
53 Jitcnt int64 50 Jitcnt int64
54 Calcnt int64 51 Calcnt int64
@@ -163,7 +160,6 @@ type Fsid struct {
163type Flock_t struct { 160type Flock_t struct {
164 Type int16 161 Type int16
165 Whence int16 162 Whence int16
166 _ [4]byte
167 Start int64 163 Start int64
168 Len int64 164 Len int64
169 Pid int32 165 Pid int32
@@ -216,7 +212,7 @@ type RawSockaddrInet6 struct {
216 212
217type RawSockaddrUnix struct { 213type RawSockaddrUnix struct {
218 Family uint16 214 Family uint16
219 Path [108]uint8 215 Path [108]int8
220} 216}
221 217
222type RawSockaddrLinklayer struct { 218type RawSockaddrLinklayer struct {
@@ -260,7 +256,6 @@ type RawSockaddrRFCOMM struct {
260 256
261type RawSockaddrCAN struct { 257type RawSockaddrCAN struct {
262 Family uint16 258 Family uint16
263 _ [2]byte
264 Ifindex int32 259 Ifindex int32
265 Addr [8]byte 260 Addr [8]byte
266} 261}
@@ -289,6 +284,8 @@ type RawSockaddrXDP struct {
289 Shared_umem_fd uint32 284 Shared_umem_fd uint32
290} 285}
291 286
287type RawSockaddrPPPoX [0x1e]byte
288
292type RawSockaddr struct { 289type RawSockaddr struct {
293 Family uint16 290 Family uint16
294 Data [14]uint8 291 Data [14]uint8
@@ -337,7 +334,6 @@ type PacketMreq struct {
337type Msghdr struct { 334type Msghdr struct {
338 Name *byte 335 Name *byte
339 Namelen uint32 336 Namelen uint32
340 _ [4]byte
341 Iov *Iovec 337 Iov *Iovec
342 Iovlen uint64 338 Iovlen uint64
343 Control *byte 339 Control *byte
@@ -385,7 +381,6 @@ type TCPInfo struct {
385 Probes uint8 381 Probes uint8
386 Backoff uint8 382 Backoff uint8
387 Options uint8 383 Options uint8
388 _ [2]byte
389 Rto uint32 384 Rto uint32
390 Ato uint32 385 Ato uint32
391 Snd_mss uint32 386 Snd_mss uint32
@@ -412,6 +407,11 @@ type TCPInfo struct {
412 Total_retrans uint32 407 Total_retrans uint32
413} 408}
414 409
410type CanFilter struct {
411 Id uint32
412 Mask uint32
413}
414
415const ( 415const (
416 SizeofSockaddrInet4 = 0x10 416 SizeofSockaddrInet4 = 0x10
417 SizeofSockaddrInet6 = 0x1c 417 SizeofSockaddrInet6 = 0x1c
@@ -426,6 +426,7 @@ const (
426 SizeofSockaddrALG = 0x58 426 SizeofSockaddrALG = 0x58
427 SizeofSockaddrVM = 0x10 427 SizeofSockaddrVM = 0x10
428 SizeofSockaddrXDP = 0x10 428 SizeofSockaddrXDP = 0x10
429 SizeofSockaddrPPPoX = 0x1e
429 SizeofLinger = 0x8 430 SizeofLinger = 0x8
430 SizeofIovec = 0x10 431 SizeofIovec = 0x10
431 SizeofIPMreq = 0x8 432 SizeofIPMreq = 0x8
@@ -440,141 +441,185 @@ const (
440 SizeofICMPv6Filter = 0x20 441 SizeofICMPv6Filter = 0x20
441 SizeofUcred = 0xc 442 SizeofUcred = 0xc
442 SizeofTCPInfo = 0x68 443 SizeofTCPInfo = 0x68
444 SizeofCanFilter = 0x8
443) 445)
444 446
445const ( 447const (
446 IFA_UNSPEC = 0x0 448 NDA_UNSPEC = 0x0
447 IFA_ADDRESS = 0x1 449 NDA_DST = 0x1
448 IFA_LOCAL = 0x2 450 NDA_LLADDR = 0x2
449 IFA_LABEL = 0x3 451 NDA_CACHEINFO = 0x3
450 IFA_BROADCAST = 0x4 452 NDA_PROBES = 0x4
451 IFA_ANYCAST = 0x5 453 NDA_VLAN = 0x5
452 IFA_CACHEINFO = 0x6 454 NDA_PORT = 0x6
453 IFA_MULTICAST = 0x7 455 NDA_VNI = 0x7
454 IFLA_UNSPEC = 0x0 456 NDA_IFINDEX = 0x8
455 IFLA_ADDRESS = 0x1 457 NDA_MASTER = 0x9
456 IFLA_BROADCAST = 0x2 458 NDA_LINK_NETNSID = 0xa
457 IFLA_IFNAME = 0x3 459 NDA_SRC_VNI = 0xb
458 IFLA_INFO_KIND = 0x1 460 NTF_USE = 0x1
459 IFLA_MTU = 0x4 461 NTF_SELF = 0x2
460 IFLA_LINK = 0x5 462 NTF_MASTER = 0x4
461 IFLA_QDISC = 0x6 463 NTF_PROXY = 0x8
462 IFLA_STATS = 0x7 464 NTF_EXT_LEARNED = 0x10
463 IFLA_COST = 0x8 465 NTF_OFFLOADED = 0x20
464 IFLA_PRIORITY = 0x9 466 NTF_ROUTER = 0x80
465 IFLA_MASTER = 0xa 467 NUD_INCOMPLETE = 0x1
466 IFLA_WIRELESS = 0xb 468 NUD_REACHABLE = 0x2
467 IFLA_PROTINFO = 0xc 469 NUD_STALE = 0x4
468 IFLA_TXQLEN = 0xd 470 NUD_DELAY = 0x8
469 IFLA_MAP = 0xe 471 NUD_PROBE = 0x10
470 IFLA_WEIGHT = 0xf 472 NUD_FAILED = 0x20
471 IFLA_OPERSTATE = 0x10 473 NUD_NOARP = 0x40
472 IFLA_LINKMODE = 0x11 474 NUD_PERMANENT = 0x80
473 IFLA_LINKINFO = 0x12 475 NUD_NONE = 0x0
474 IFLA_NET_NS_PID = 0x13 476 IFA_UNSPEC = 0x0
475 IFLA_IFALIAS = 0x14 477 IFA_ADDRESS = 0x1
476 IFLA_NUM_VF = 0x15 478 IFA_LOCAL = 0x2
477 IFLA_VFINFO_LIST = 0x16 479 IFA_LABEL = 0x3
478 IFLA_STATS64 = 0x17 480 IFA_BROADCAST = 0x4
479 IFLA_VF_PORTS = 0x18 481 IFA_ANYCAST = 0x5
480 IFLA_PORT_SELF = 0x19 482 IFA_CACHEINFO = 0x6
481 IFLA_AF_SPEC = 0x1a 483 IFA_MULTICAST = 0x7
482 IFLA_GROUP = 0x1b 484 IFA_FLAGS = 0x8
483 IFLA_NET_NS_FD = 0x1c 485 IFA_RT_PRIORITY = 0x9
484 IFLA_EXT_MASK = 0x1d 486 IFA_TARGET_NETNSID = 0xa
485 IFLA_PROMISCUITY = 0x1e 487 IFLA_UNSPEC = 0x0
486 IFLA_NUM_TX_QUEUES = 0x1f 488 IFLA_ADDRESS = 0x1
487 IFLA_NUM_RX_QUEUES = 0x20 489 IFLA_BROADCAST = 0x2
488 IFLA_CARRIER = 0x21 490 IFLA_IFNAME = 0x3
489 IFLA_PHYS_PORT_ID = 0x22 491 IFLA_MTU = 0x4
490 IFLA_CARRIER_CHANGES = 0x23 492 IFLA_LINK = 0x5
491 IFLA_PHYS_SWITCH_ID = 0x24 493 IFLA_QDISC = 0x6
492 IFLA_LINK_NETNSID = 0x25 494 IFLA_STATS = 0x7
493 IFLA_PHYS_PORT_NAME = 0x26 495 IFLA_COST = 0x8
494 IFLA_PROTO_DOWN = 0x27 496 IFLA_PRIORITY = 0x9
495 IFLA_GSO_MAX_SEGS = 0x28 497 IFLA_MASTER = 0xa
496 IFLA_GSO_MAX_SIZE = 0x29 498 IFLA_WIRELESS = 0xb
497 IFLA_PAD = 0x2a 499 IFLA_PROTINFO = 0xc
498 IFLA_XDP = 0x2b 500 IFLA_TXQLEN = 0xd
499 IFLA_EVENT = 0x2c 501 IFLA_MAP = 0xe
500 IFLA_NEW_NETNSID = 0x2d 502 IFLA_WEIGHT = 0xf
501 IFLA_IF_NETNSID = 0x2e 503 IFLA_OPERSTATE = 0x10
502 IFLA_MAX = 0x33 504 IFLA_LINKMODE = 0x11
503 RT_SCOPE_UNIVERSE = 0x0 505 IFLA_LINKINFO = 0x12
504 RT_SCOPE_SITE = 0xc8 506 IFLA_NET_NS_PID = 0x13
505 RT_SCOPE_LINK = 0xfd 507 IFLA_IFALIAS = 0x14
506 RT_SCOPE_HOST = 0xfe 508 IFLA_NUM_VF = 0x15
507 RT_SCOPE_NOWHERE = 0xff 509 IFLA_VFINFO_LIST = 0x16
508 RT_TABLE_UNSPEC = 0x0 510 IFLA_STATS64 = 0x17
509 RT_TABLE_COMPAT = 0xfc 511 IFLA_VF_PORTS = 0x18
510 RT_TABLE_DEFAULT = 0xfd 512 IFLA_PORT_SELF = 0x19
511 RT_TABLE_MAIN = 0xfe 513 IFLA_AF_SPEC = 0x1a
512 RT_TABLE_LOCAL = 0xff 514 IFLA_GROUP = 0x1b
513 RT_TABLE_MAX = 0xffffffff 515 IFLA_NET_NS_FD = 0x1c
514 RTA_UNSPEC = 0x0 516 IFLA_EXT_MASK = 0x1d
515 RTA_DST = 0x1 517 IFLA_PROMISCUITY = 0x1e
516 RTA_SRC = 0x2 518 IFLA_NUM_TX_QUEUES = 0x1f
517 RTA_IIF = 0x3 519 IFLA_NUM_RX_QUEUES = 0x20
518 RTA_OIF = 0x4 520 IFLA_CARRIER = 0x21
519 RTA_GATEWAY = 0x5 521 IFLA_PHYS_PORT_ID = 0x22
520 RTA_PRIORITY = 0x6 522 IFLA_CARRIER_CHANGES = 0x23
521 RTA_PREFSRC = 0x7 523 IFLA_PHYS_SWITCH_ID = 0x24
522 RTA_METRICS = 0x8 524 IFLA_LINK_NETNSID = 0x25
523 RTA_MULTIPATH = 0x9 525 IFLA_PHYS_PORT_NAME = 0x26
524 RTA_FLOW = 0xb 526 IFLA_PROTO_DOWN = 0x27
525 RTA_CACHEINFO = 0xc 527 IFLA_GSO_MAX_SEGS = 0x28
526 RTA_TABLE = 0xf 528 IFLA_GSO_MAX_SIZE = 0x29
527 RTA_MARK = 0x10 529 IFLA_PAD = 0x2a
528 RTA_MFC_STATS = 0x11 530 IFLA_XDP = 0x2b
529 RTA_VIA = 0x12 531 IFLA_EVENT = 0x2c
530 RTA_NEWDST = 0x13 532 IFLA_NEW_NETNSID = 0x2d
531 RTA_PREF = 0x14 533 IFLA_IF_NETNSID = 0x2e
532 RTA_ENCAP_TYPE = 0x15 534 IFLA_TARGET_NETNSID = 0x2e
533 RTA_ENCAP = 0x16 535 IFLA_CARRIER_UP_COUNT = 0x2f
534 RTA_EXPIRES = 0x17 536 IFLA_CARRIER_DOWN_COUNT = 0x30
535 RTA_PAD = 0x18 537 IFLA_NEW_IFINDEX = 0x31
536 RTA_UID = 0x19 538 IFLA_MIN_MTU = 0x32
537 RTA_TTL_PROPAGATE = 0x1a 539 IFLA_MAX_MTU = 0x33
538 RTA_IP_PROTO = 0x1b 540 IFLA_MAX = 0x33
539 RTA_SPORT = 0x1c 541 IFLA_INFO_KIND = 0x1
540 RTA_DPORT = 0x1d 542 IFLA_INFO_DATA = 0x2
541 RTN_UNSPEC = 0x0 543 IFLA_INFO_XSTATS = 0x3
542 RTN_UNICAST = 0x1 544 IFLA_INFO_SLAVE_KIND = 0x4
543 RTN_LOCAL = 0x2 545 IFLA_INFO_SLAVE_DATA = 0x5
544 RTN_BROADCAST = 0x3 546 RT_SCOPE_UNIVERSE = 0x0
545 RTN_ANYCAST = 0x4 547 RT_SCOPE_SITE = 0xc8
546 RTN_MULTICAST = 0x5 548 RT_SCOPE_LINK = 0xfd
547 RTN_BLACKHOLE = 0x6 549 RT_SCOPE_HOST = 0xfe
548 RTN_UNREACHABLE = 0x7 550 RT_SCOPE_NOWHERE = 0xff
549 RTN_PROHIBIT = 0x8 551 RT_TABLE_UNSPEC = 0x0
550 RTN_THROW = 0x9 552 RT_TABLE_COMPAT = 0xfc
551 RTN_NAT = 0xa 553 RT_TABLE_DEFAULT = 0xfd
552 RTN_XRESOLVE = 0xb 554 RT_TABLE_MAIN = 0xfe
553 RTNLGRP_NONE = 0x0 555 RT_TABLE_LOCAL = 0xff
554 RTNLGRP_LINK = 0x1 556 RT_TABLE_MAX = 0xffffffff
555 RTNLGRP_NOTIFY = 0x2 557 RTA_UNSPEC = 0x0
556 RTNLGRP_NEIGH = 0x3 558 RTA_DST = 0x1
557 RTNLGRP_TC = 0x4 559 RTA_SRC = 0x2
558 RTNLGRP_IPV4_IFADDR = 0x5 560 RTA_IIF = 0x3
559 RTNLGRP_IPV4_MROUTE = 0x6 561 RTA_OIF = 0x4
560 RTNLGRP_IPV4_ROUTE = 0x7 562 RTA_GATEWAY = 0x5
561 RTNLGRP_IPV4_RULE = 0x8 563 RTA_PRIORITY = 0x6
562 RTNLGRP_IPV6_IFADDR = 0x9 564 RTA_PREFSRC = 0x7
563 RTNLGRP_IPV6_MROUTE = 0xa 565 RTA_METRICS = 0x8
564 RTNLGRP_IPV6_ROUTE = 0xb 566 RTA_MULTIPATH = 0x9
565 RTNLGRP_IPV6_IFINFO = 0xc 567 RTA_FLOW = 0xb
566 RTNLGRP_IPV6_PREFIX = 0x12 568 RTA_CACHEINFO = 0xc
567 RTNLGRP_IPV6_RULE = 0x13 569 RTA_TABLE = 0xf
568 RTNLGRP_ND_USEROPT = 0x14 570 RTA_MARK = 0x10
569 SizeofNlMsghdr = 0x10 571 RTA_MFC_STATS = 0x11
570 SizeofNlMsgerr = 0x14 572 RTA_VIA = 0x12
571 SizeofRtGenmsg = 0x1 573 RTA_NEWDST = 0x13
572 SizeofNlAttr = 0x4 574 RTA_PREF = 0x14
573 SizeofRtAttr = 0x4 575 RTA_ENCAP_TYPE = 0x15
574 SizeofIfInfomsg = 0x10 576 RTA_ENCAP = 0x16
575 SizeofIfAddrmsg = 0x8 577 RTA_EXPIRES = 0x17
576 SizeofRtMsg = 0xc 578 RTA_PAD = 0x18
577 SizeofRtNexthop = 0x8 579 RTA_UID = 0x19
580 RTA_TTL_PROPAGATE = 0x1a
581 RTA_IP_PROTO = 0x1b
582 RTA_SPORT = 0x1c
583 RTA_DPORT = 0x1d
584 RTN_UNSPEC = 0x0
585 RTN_UNICAST = 0x1
586 RTN_LOCAL = 0x2
587 RTN_BROADCAST = 0x3
588 RTN_ANYCAST = 0x4
589 RTN_MULTICAST = 0x5
590 RTN_BLACKHOLE = 0x6
591 RTN_UNREACHABLE = 0x7
592 RTN_PROHIBIT = 0x8
593 RTN_THROW = 0x9
594 RTN_NAT = 0xa
595 RTN_XRESOLVE = 0xb
596 RTNLGRP_NONE = 0x0
597 RTNLGRP_LINK = 0x1
598 RTNLGRP_NOTIFY = 0x2
599 RTNLGRP_NEIGH = 0x3
600 RTNLGRP_TC = 0x4
601 RTNLGRP_IPV4_IFADDR = 0x5
602 RTNLGRP_IPV4_MROUTE = 0x6
603 RTNLGRP_IPV4_ROUTE = 0x7
604 RTNLGRP_IPV4_RULE = 0x8
605 RTNLGRP_IPV6_IFADDR = 0x9
606 RTNLGRP_IPV6_MROUTE = 0xa
607 RTNLGRP_IPV6_ROUTE = 0xb
608 RTNLGRP_IPV6_IFINFO = 0xc
609 RTNLGRP_IPV6_PREFIX = 0x12
610 RTNLGRP_IPV6_RULE = 0x13
611 RTNLGRP_ND_USEROPT = 0x14
612 SizeofNlMsghdr = 0x10
613 SizeofNlMsgerr = 0x14
614 SizeofRtGenmsg = 0x1
615 SizeofNlAttr = 0x4
616 SizeofRtAttr = 0x4
617 SizeofIfInfomsg = 0x10
618 SizeofIfAddrmsg = 0x8
619 SizeofRtMsg = 0xc
620 SizeofRtNexthop = 0x8
621 SizeofNdUseroptmsg = 0x10
622 SizeofNdMsg = 0xc
578) 623)
579 624
580type NlMsghdr struct { 625type NlMsghdr struct {
@@ -640,6 +685,27 @@ type RtNexthop struct {
640 Ifindex int32 685 Ifindex int32
641} 686}
642 687
688type NdUseroptmsg struct {
689 Family uint8
690 Pad1 uint8
691 Opts_len uint16
692 Ifindex int32
693 Icmp_type uint8
694 Icmp_code uint8
695 Pad2 uint16
696 Pad3 uint32
697}
698
699type NdMsg struct {
700 Family uint8
701 Pad1 uint8
702 Pad2 uint16
703 Ifindex int32
704 State uint16
705 Flags uint8
706 Type uint8
707}
708
643const ( 709const (
644 SizeofSockFilter = 0x8 710 SizeofSockFilter = 0x8
645 SizeofSockFprog = 0x10 711 SizeofSockFprog = 0x10
@@ -654,7 +720,6 @@ type SockFilter struct {
654 720
655type SockFprog struct { 721type SockFprog struct {
656 Len uint16 722 Len uint16
657 _ [6]byte
658 Filter *SockFilter 723 Filter *SockFilter
659} 724}
660 725
@@ -717,7 +782,6 @@ type Sysinfo_t struct {
717 Freeswap uint64 782 Freeswap uint64
718 Procs uint16 783 Procs uint16
719 Pad uint16 784 Pad uint16
720 _ [4]byte
721 Totalhigh uint64 785 Totalhigh uint64
722 Freehigh uint64 786 Freehigh uint64
723 Unit uint32 787 Unit uint32
@@ -736,7 +800,6 @@ type Utsname struct {
736 800
737type Ustat_t struct { 801type Ustat_t struct {
738 Tfree int32 802 Tfree int32
739 _ [4]byte
740 Tinode uint64 803 Tinode uint64
741 Fname [6]uint8 804 Fname [6]uint8
742 Fpack [6]uint8 805 Fpack [6]uint8
@@ -785,7 +848,30 @@ type Sigset_t struct {
785 Val [16]uint64 848 Val [16]uint64
786} 849}
787 850
788const RNDGETENTCNT = 0x80045200 851type SignalfdSiginfo struct {
852 Signo uint32
853 Errno int32
854 Code int32
855 Pid uint32
856 Uid uint32
857 Fd int32
858 Tid uint32
859 Band uint32
860 Overrun uint32
861 Trapno uint32
862 Status int32
863 Int int32
864 Ptr uint64
865 Utime uint64
866 Stime uint64
867 Addr uint64
868 Addr_lsb uint16
869 _ uint16
870 Syscall int32
871 Call_addr uint64
872 Arch uint32
873 _ [28]uint8
874}
789 875
790const PERF_IOC_FLAG_GROUP = 0x1 876const PERF_IOC_FLAG_GROUP = 0x1
791 877
@@ -809,11 +895,9 @@ type Winsize struct {
809 895
810type Taskstats struct { 896type Taskstats struct {
811 Version uint16 897 Version uint16
812 _ [2]byte
813 Ac_exitcode uint32 898 Ac_exitcode uint32
814 Ac_flag uint8 899 Ac_flag uint8
815 Ac_nice uint8 900 Ac_nice uint8
816 _ [6]byte
817 Cpu_count uint64 901 Cpu_count uint64
818 Cpu_delay_total uint64 902 Cpu_delay_total uint64
819 Blkio_count uint64 903 Blkio_count uint64
@@ -831,7 +915,6 @@ type Taskstats struct {
831 Ac_pid uint32 915 Ac_pid uint32
832 Ac_ppid uint32 916 Ac_ppid uint32
833 Ac_btime uint32 917 Ac_btime uint32
834 _ [4]byte
835 Ac_etime uint64 918 Ac_etime uint64
836 Ac_utime uint64 919 Ac_utime uint64
837 Ac_stime uint64 920 Ac_stime uint64
@@ -855,6 +938,8 @@ type Taskstats struct {
855 Cpu_scaled_run_real_total uint64 938 Cpu_scaled_run_real_total uint64
856 Freepages_count uint64 939 Freepages_count uint64
857 Freepages_delay_total uint64 940 Freepages_delay_total uint64
941 Thrashing_count uint64
942 Thrashing_delay_total uint64
858} 943}
859 944
860const ( 945const (
@@ -957,7 +1042,8 @@ type PerfEventAttr struct {
957 Clockid int32 1042 Clockid int32
958 Sample_regs_intr uint64 1043 Sample_regs_intr uint64
959 Aux_watermark uint32 1044 Aux_watermark uint32
960 _ uint32 1045 Sample_max_stack uint16
1046 _ uint16
961} 1047}
962 1048
963type PerfEventMmapPage struct { 1049type PerfEventMmapPage struct {
@@ -1060,6 +1146,7 @@ const (
1060 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 1146 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1061 PERF_COUNT_SW_EMULATION_FAULTS = 0x8 1147 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1062 PERF_COUNT_SW_DUMMY = 0x9 1148 PERF_COUNT_SW_DUMMY = 0x9
1149 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1063 1150
1064 PERF_SAMPLE_IP = 0x1 1151 PERF_SAMPLE_IP = 0x1
1065 PERF_SAMPLE_TID = 0x2 1152 PERF_SAMPLE_TID = 0x2
@@ -1081,21 +1168,38 @@ const (
1081 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 1168 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1082 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 1169 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1083 PERF_SAMPLE_BRANCH_IND_CALL = 0x40 1170 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1171 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
1172 PERF_SAMPLE_BRANCH_IN_TX = 0x100
1173 PERF_SAMPLE_BRANCH_NO_TX = 0x200
1174 PERF_SAMPLE_BRANCH_COND = 0x400
1175 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1176 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
1177 PERF_SAMPLE_BRANCH_CALL = 0x2000
1178 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
1179 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
1180 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
1084 1181
1085 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 1182 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1086 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 1183 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1087 PERF_FORMAT_ID = 0x4 1184 PERF_FORMAT_ID = 0x4
1088 PERF_FORMAT_GROUP = 0x8 1185 PERF_FORMAT_GROUP = 0x8
1089 1186
1090 PERF_RECORD_MMAP = 0x1 1187 PERF_RECORD_MMAP = 0x1
1091 PERF_RECORD_LOST = 0x2 1188 PERF_RECORD_LOST = 0x2
1092 PERF_RECORD_COMM = 0x3 1189 PERF_RECORD_COMM = 0x3
1093 PERF_RECORD_EXIT = 0x4 1190 PERF_RECORD_EXIT = 0x4
1094 PERF_RECORD_THROTTLE = 0x5 1191 PERF_RECORD_THROTTLE = 0x5
1095 PERF_RECORD_UNTHROTTLE = 0x6 1192 PERF_RECORD_UNTHROTTLE = 0x6
1096 PERF_RECORD_FORK = 0x7 1193 PERF_RECORD_FORK = 0x7
1097 PERF_RECORD_READ = 0x8 1194 PERF_RECORD_READ = 0x8
1098 PERF_RECORD_SAMPLE = 0x9 1195 PERF_RECORD_SAMPLE = 0x9
1196 PERF_RECORD_MMAP2 = 0xa
1197 PERF_RECORD_AUX = 0xb
1198 PERF_RECORD_ITRACE_START = 0xc
1199 PERF_RECORD_LOST_SAMPLES = 0xd
1200 PERF_RECORD_SWITCH = 0xe
1201 PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1202 PERF_RECORD_NAMESPACES = 0x10
1099 1203
1100 PERF_CONTEXT_HV = -0x20 1204 PERF_CONTEXT_HV = -0x20
1101 PERF_CONTEXT_KERNEL = -0x80 1205 PERF_CONTEXT_KERNEL = -0x80
@@ -1108,6 +1212,7 @@ const (
1108 PERF_FLAG_FD_NO_GROUP = 0x1 1212 PERF_FLAG_FD_NO_GROUP = 0x1
1109 PERF_FLAG_FD_OUTPUT = 0x2 1213 PERF_FLAG_FD_OUTPUT = 0x2
1110 PERF_FLAG_PID_CGROUP = 0x4 1214 PERF_FLAG_PID_CGROUP = 0x4
1215 PERF_FLAG_FD_CLOEXEC = 0x8
1111) 1216)
1112 1217
1113const ( 1218const (
@@ -1203,7 +1308,6 @@ type HDGeometry struct {
1203 Heads uint8 1308 Heads uint8
1204 Sectors uint8 1309 Sectors uint8
1205 Cylinders uint16 1310 Cylinders uint16
1206 _ [4]byte
1207 Start uint64 1311 Start uint64
1208} 1312}
1209 1313
@@ -1366,6 +1470,21 @@ type TpacketBlockDesc struct {
1366 Hdr [40]byte 1470 Hdr [40]byte
1367} 1471}
1368 1472
1473type TpacketBDTS struct {
1474 Sec uint32
1475 Usec uint32
1476}
1477
1478type TpacketHdrV1 struct {
1479 Block_status uint32
1480 Num_pkts uint32
1481 Offset_to_first_pkt uint32
1482 Blk_len uint32
1483 Seq_num uint64
1484 Ts_first_pkt TpacketBDTS
1485 Ts_last_pkt TpacketBDTS
1486}
1487
1369type TpacketReq struct { 1488type TpacketReq struct {
1370 Block_size uint32 1489 Block_size uint32
1371 Block_nr uint32 1490 Block_nr uint32
@@ -1414,6 +1533,9 @@ const (
1414 SizeofTpacketHdr = 0x20 1533 SizeofTpacketHdr = 0x20
1415 SizeofTpacket2Hdr = 0x20 1534 SizeofTpacket2Hdr = 0x20
1416 SizeofTpacket3Hdr = 0x30 1535 SizeofTpacket3Hdr = 0x30
1536
1537 SizeofTpacketStats = 0x8
1538 SizeofTpacketStatsV3 = 0xc
1417) 1539)
1418 1540
1419const ( 1541const (
@@ -1889,7 +2011,6 @@ type RTCTime struct {
1889type RTCWkAlrm struct { 2011type RTCWkAlrm struct {
1890 Enabled uint8 2012 Enabled uint8
1891 Pending uint8 2013 Pending uint8
1892 _ [2]byte
1893 Time RTCTime 2014 Time RTCTime
1894} 2015}
1895 2016
@@ -1907,7 +2028,6 @@ type BlkpgIoctlArg struct {
1907 Op int32 2028 Op int32
1908 Flags int32 2029 Flags int32
1909 Datalen int32 2030 Datalen int32
1910 _ [4]byte
1911 Data *byte 2031 Data *byte
1912} 2032}
1913 2033
@@ -1994,6 +2114,10 @@ const (
1994 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa 2114 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
1995) 2115)
1996 2116
2117type ScmTimestamping struct {
2118 Ts [3]Timespec
2119}
2120
1997const ( 2121const (
1998 SOF_TIMESTAMPING_TX_HARDWARE = 0x1 2122 SOF_TIMESTAMPING_TX_HARDWARE = 0x1
1999 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 2123 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
@@ -2013,4 +2137,198 @@ const (
2013 2137
2014 SOF_TIMESTAMPING_LAST = 0x4000 2138 SOF_TIMESTAMPING_LAST = 0x4000
2015 SOF_TIMESTAMPING_MASK = 0x7fff 2139 SOF_TIMESTAMPING_MASK = 0x7fff
2140
2141 SCM_TSTAMP_SND = 0x0
2142 SCM_TSTAMP_SCHED = 0x1
2143 SCM_TSTAMP_ACK = 0x2
2144)
2145
2146type SockExtendedErr struct {
2147 Errno uint32
2148 Origin uint8
2149 Type uint8
2150 Code uint8
2151 Pad uint8
2152 Info uint32
2153 Data uint32
2154}
2155
2156type FanotifyEventMetadata struct {
2157 Event_len uint32
2158 Vers uint8
2159 Reserved uint8
2160 Metadata_len uint16
2161 Mask uint64
2162 Fd int32
2163 Pid int32
2164}
2165
2166type FanotifyResponse struct {
2167 Fd int32
2168 Response uint32
2169}
2170
2171const (
2172 CRYPTO_MSG_BASE = 0x10
2173 CRYPTO_MSG_NEWALG = 0x10
2174 CRYPTO_MSG_DELALG = 0x11
2175 CRYPTO_MSG_UPDATEALG = 0x12
2176 CRYPTO_MSG_GETALG = 0x13
2177 CRYPTO_MSG_DELRNG = 0x14
2178 CRYPTO_MSG_GETSTAT = 0x15
2016) 2179)
2180
2181const (
2182 CRYPTOCFGA_UNSPEC = 0x0
2183 CRYPTOCFGA_PRIORITY_VAL = 0x1
2184 CRYPTOCFGA_REPORT_LARVAL = 0x2
2185 CRYPTOCFGA_REPORT_HASH = 0x3
2186 CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2187 CRYPTOCFGA_REPORT_AEAD = 0x5
2188 CRYPTOCFGA_REPORT_COMPRESS = 0x6
2189 CRYPTOCFGA_REPORT_RNG = 0x7
2190 CRYPTOCFGA_REPORT_CIPHER = 0x8
2191 CRYPTOCFGA_REPORT_AKCIPHER = 0x9
2192 CRYPTOCFGA_REPORT_KPP = 0xa
2193 CRYPTOCFGA_REPORT_ACOMP = 0xb
2194 CRYPTOCFGA_STAT_LARVAL = 0xc
2195 CRYPTOCFGA_STAT_HASH = 0xd
2196 CRYPTOCFGA_STAT_BLKCIPHER = 0xe
2197 CRYPTOCFGA_STAT_AEAD = 0xf
2198 CRYPTOCFGA_STAT_COMPRESS = 0x10
2199 CRYPTOCFGA_STAT_RNG = 0x11
2200 CRYPTOCFGA_STAT_CIPHER = 0x12
2201 CRYPTOCFGA_STAT_AKCIPHER = 0x13
2202 CRYPTOCFGA_STAT_KPP = 0x14
2203 CRYPTOCFGA_STAT_ACOMP = 0x15
2204)
2205
2206type CryptoUserAlg struct {
2207 Name [64]uint8
2208 Driver_name [64]uint8
2209 Module_name [64]uint8
2210 Type uint32
2211 Mask uint32
2212 Refcnt uint32
2213 Flags uint32
2214}
2215
2216type CryptoStatAEAD struct {
2217 Type [64]uint8
2218 Encrypt_cnt uint64
2219 Encrypt_tlen uint64
2220 Decrypt_cnt uint64
2221 Decrypt_tlen uint64
2222 Err_cnt uint64
2223}
2224
2225type CryptoStatAKCipher struct {
2226 Type [64]uint8
2227 Encrypt_cnt uint64
2228 Encrypt_tlen uint64
2229 Decrypt_cnt uint64
2230 Decrypt_tlen uint64
2231 Verify_cnt uint64
2232 Sign_cnt uint64
2233 Err_cnt uint64
2234}
2235
2236type CryptoStatCipher struct {
2237 Type [64]uint8
2238 Encrypt_cnt uint64
2239 Encrypt_tlen uint64
2240 Decrypt_cnt uint64
2241 Decrypt_tlen uint64
2242 Err_cnt uint64
2243}
2244
2245type CryptoStatCompress struct {
2246 Type [64]uint8
2247 Compress_cnt uint64
2248 Compress_tlen uint64
2249 Decompress_cnt uint64
2250 Decompress_tlen uint64
2251 Err_cnt uint64
2252}
2253
2254type CryptoStatHash struct {
2255 Type [64]uint8
2256 Hash_cnt uint64
2257 Hash_tlen uint64
2258 Err_cnt uint64
2259}
2260
2261type CryptoStatKPP struct {
2262 Type [64]uint8
2263 Setsecret_cnt uint64
2264 Generate_public_key_cnt uint64
2265 Compute_shared_secret_cnt uint64
2266 Err_cnt uint64
2267}
2268
2269type CryptoStatRNG struct {
2270 Type [64]uint8
2271 Generate_cnt uint64
2272 Generate_tlen uint64
2273 Seed_cnt uint64
2274 Err_cnt uint64
2275}
2276
2277type CryptoStatLarval struct {
2278 Type [64]uint8
2279}
2280
2281type CryptoReportLarval struct {
2282 Type [64]uint8
2283}
2284
2285type CryptoReportHash struct {
2286 Type [64]uint8
2287 Blocksize uint32
2288 Digestsize uint32
2289}
2290
2291type CryptoReportCipher struct {
2292 Type [64]uint8
2293 Blocksize uint32
2294 Min_keysize uint32
2295 Max_keysize uint32
2296}
2297
2298type CryptoReportBlkCipher struct {
2299 Type [64]uint8
2300 Geniv [64]uint8
2301 Blocksize uint32
2302 Min_keysize uint32
2303 Max_keysize uint32
2304 Ivsize uint32
2305}
2306
2307type CryptoReportAEAD struct {
2308 Type [64]uint8
2309 Geniv [64]uint8
2310 Blocksize uint32
2311 Maxauthsize uint32
2312 Ivsize uint32
2313}
2314
2315type CryptoReportComp struct {
2316 Type [64]uint8
2317}
2318
2319type CryptoReportRNG struct {
2320 Type [64]uint8
2321 Seedsize uint32
2322}
2323
2324type CryptoReportAKCipher struct {
2325 Type [64]uint8
2326}
2327
2328type CryptoReportKPP struct {
2329 Type [64]uint8
2330}
2331
2332type CryptoReportAcomp struct {
2333 Type [64]uint8
2334}
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 dea88f7..3b7747e 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
@@ -33,13 +33,11 @@ type Timeval struct {
33 33
34type Timex struct { 34type Timex struct {
35 Modes uint32 35 Modes uint32
36 _ [4]byte
37 Offset int64 36 Offset int64
38 Freq int64 37 Freq int64
39 Maxerror int64 38 Maxerror int64
40 Esterror int64 39 Esterror int64
41 Status int32 40 Status int32
42 _ [4]byte
43 Constant int64 41 Constant int64
44 Precision int64 42 Precision int64
45 Tolerance int64 43 Tolerance int64
@@ -48,7 +46,6 @@ type Timex struct {
48 Ppsfreq int64 46 Ppsfreq int64
49 Jitter int64 47 Jitter int64
50 Shift int32 48 Shift int32
51 _ [4]byte
52 Stabil int64 49 Stabil int64
53 Jitcnt int64 50 Jitcnt int64
54 Calcnt int64 51 Calcnt int64
@@ -162,7 +159,6 @@ type Fsid struct {
162type Flock_t struct { 159type Flock_t struct {
163 Type int16 160 Type int16
164 Whence int16 161 Whence int16
165 _ [4]byte
166 Start int64 162 Start int64
167 Len int64 163 Len int64
168 Pid int32 164 Pid int32
@@ -259,7 +255,6 @@ type RawSockaddrRFCOMM struct {
259 255
260type RawSockaddrCAN struct { 256type RawSockaddrCAN struct {
261 Family uint16 257 Family uint16
262 _ [2]byte
263 Ifindex int32 258 Ifindex int32
264 Addr [8]byte 259 Addr [8]byte
265} 260}
@@ -288,6 +283,8 @@ type RawSockaddrXDP struct {
288 Shared_umem_fd uint32 283 Shared_umem_fd uint32
289} 284}
290 285
286type RawSockaddrPPPoX [0x1e]byte
287
291type RawSockaddr struct { 288type RawSockaddr struct {
292 Family uint16 289 Family uint16
293 Data [14]int8 290 Data [14]int8
@@ -336,7 +333,6 @@ type PacketMreq struct {
336type Msghdr struct { 333type Msghdr struct {
337 Name *byte 334 Name *byte
338 Namelen uint32 335 Namelen uint32
339 _ [4]byte
340 Iov *Iovec 336 Iov *Iovec
341 Iovlen uint64 337 Iovlen uint64
342 Control *byte 338 Control *byte
@@ -384,7 +380,6 @@ type TCPInfo struct {
384 Probes uint8 380 Probes uint8
385 Backoff uint8 381 Backoff uint8
386 Options uint8 382 Options uint8
387 _ [2]byte
388 Rto uint32 383 Rto uint32
389 Ato uint32 384 Ato uint32
390 Snd_mss uint32 385 Snd_mss uint32
@@ -411,6 +406,11 @@ type TCPInfo struct {
411 Total_retrans uint32 406 Total_retrans uint32
412} 407}
413 408
409type CanFilter struct {
410 Id uint32
411 Mask uint32
412}
413
414const ( 414const (
415 SizeofSockaddrInet4 = 0x10 415 SizeofSockaddrInet4 = 0x10
416 SizeofSockaddrInet6 = 0x1c 416 SizeofSockaddrInet6 = 0x1c
@@ -425,6 +425,7 @@ const (
425 SizeofSockaddrALG = 0x58 425 SizeofSockaddrALG = 0x58
426 SizeofSockaddrVM = 0x10 426 SizeofSockaddrVM = 0x10
427 SizeofSockaddrXDP = 0x10 427 SizeofSockaddrXDP = 0x10
428 SizeofSockaddrPPPoX = 0x1e
428 SizeofLinger = 0x8 429 SizeofLinger = 0x8
429 SizeofIovec = 0x10 430 SizeofIovec = 0x10
430 SizeofIPMreq = 0x8 431 SizeofIPMreq = 0x8
@@ -439,141 +440,185 @@ const (
439 SizeofICMPv6Filter = 0x20 440 SizeofICMPv6Filter = 0x20
440 SizeofUcred = 0xc 441 SizeofUcred = 0xc
441 SizeofTCPInfo = 0x68 442 SizeofTCPInfo = 0x68
443 SizeofCanFilter = 0x8
442) 444)
443 445
444const ( 446const (
445 IFA_UNSPEC = 0x0 447 NDA_UNSPEC = 0x0
446 IFA_ADDRESS = 0x1 448 NDA_DST = 0x1
447 IFA_LOCAL = 0x2 449 NDA_LLADDR = 0x2
448 IFA_LABEL = 0x3 450 NDA_CACHEINFO = 0x3
449 IFA_BROADCAST = 0x4 451 NDA_PROBES = 0x4
450 IFA_ANYCAST = 0x5 452 NDA_VLAN = 0x5
451 IFA_CACHEINFO = 0x6 453 NDA_PORT = 0x6
452 IFA_MULTICAST = 0x7 454 NDA_VNI = 0x7
453 IFLA_UNSPEC = 0x0 455 NDA_IFINDEX = 0x8
454 IFLA_ADDRESS = 0x1 456 NDA_MASTER = 0x9
455 IFLA_BROADCAST = 0x2 457 NDA_LINK_NETNSID = 0xa
456 IFLA_IFNAME = 0x3 458 NDA_SRC_VNI = 0xb
457 IFLA_INFO_KIND = 0x1 459 NTF_USE = 0x1
458 IFLA_MTU = 0x4 460 NTF_SELF = 0x2
459 IFLA_LINK = 0x5 461 NTF_MASTER = 0x4
460 IFLA_QDISC = 0x6 462 NTF_PROXY = 0x8
461 IFLA_STATS = 0x7 463 NTF_EXT_LEARNED = 0x10
462 IFLA_COST = 0x8 464 NTF_OFFLOADED = 0x20
463 IFLA_PRIORITY = 0x9 465 NTF_ROUTER = 0x80
464 IFLA_MASTER = 0xa 466 NUD_INCOMPLETE = 0x1
465 IFLA_WIRELESS = 0xb 467 NUD_REACHABLE = 0x2
466 IFLA_PROTINFO = 0xc 468 NUD_STALE = 0x4
467 IFLA_TXQLEN = 0xd 469 NUD_DELAY = 0x8
468 IFLA_MAP = 0xe 470 NUD_PROBE = 0x10
469 IFLA_WEIGHT = 0xf 471 NUD_FAILED = 0x20
470 IFLA_OPERSTATE = 0x10 472 NUD_NOARP = 0x40
471 IFLA_LINKMODE = 0x11 473 NUD_PERMANENT = 0x80
472 IFLA_LINKINFO = 0x12 474 NUD_NONE = 0x0
473 IFLA_NET_NS_PID = 0x13 475 IFA_UNSPEC = 0x0
474 IFLA_IFALIAS = 0x14 476 IFA_ADDRESS = 0x1
475 IFLA_NUM_VF = 0x15 477 IFA_LOCAL = 0x2
476 IFLA_VFINFO_LIST = 0x16 478 IFA_LABEL = 0x3
477 IFLA_STATS64 = 0x17 479 IFA_BROADCAST = 0x4
478 IFLA_VF_PORTS = 0x18 480 IFA_ANYCAST = 0x5
479 IFLA_PORT_SELF = 0x19 481 IFA_CACHEINFO = 0x6
480 IFLA_AF_SPEC = 0x1a 482 IFA_MULTICAST = 0x7
481 IFLA_GROUP = 0x1b 483 IFA_FLAGS = 0x8
482 IFLA_NET_NS_FD = 0x1c 484 IFA_RT_PRIORITY = 0x9
483 IFLA_EXT_MASK = 0x1d 485 IFA_TARGET_NETNSID = 0xa
484 IFLA_PROMISCUITY = 0x1e 486 IFLA_UNSPEC = 0x0
485 IFLA_NUM_TX_QUEUES = 0x1f 487 IFLA_ADDRESS = 0x1
486 IFLA_NUM_RX_QUEUES = 0x20 488 IFLA_BROADCAST = 0x2
487 IFLA_CARRIER = 0x21 489 IFLA_IFNAME = 0x3
488 IFLA_PHYS_PORT_ID = 0x22 490 IFLA_MTU = 0x4
489 IFLA_CARRIER_CHANGES = 0x23 491 IFLA_LINK = 0x5
490 IFLA_PHYS_SWITCH_ID = 0x24 492 IFLA_QDISC = 0x6
491 IFLA_LINK_NETNSID = 0x25 493 IFLA_STATS = 0x7
492 IFLA_PHYS_PORT_NAME = 0x26 494 IFLA_COST = 0x8
493 IFLA_PROTO_DOWN = 0x27 495 IFLA_PRIORITY = 0x9
494 IFLA_GSO_MAX_SEGS = 0x28 496 IFLA_MASTER = 0xa
495 IFLA_GSO_MAX_SIZE = 0x29 497 IFLA_WIRELESS = 0xb
496 IFLA_PAD = 0x2a 498 IFLA_PROTINFO = 0xc
497 IFLA_XDP = 0x2b 499 IFLA_TXQLEN = 0xd
498 IFLA_EVENT = 0x2c 500 IFLA_MAP = 0xe
499 IFLA_NEW_NETNSID = 0x2d 501 IFLA_WEIGHT = 0xf
500 IFLA_IF_NETNSID = 0x2e 502 IFLA_OPERSTATE = 0x10
501 IFLA_MAX = 0x33 503 IFLA_LINKMODE = 0x11
502 RT_SCOPE_UNIVERSE = 0x0 504 IFLA_LINKINFO = 0x12
503 RT_SCOPE_SITE = 0xc8 505 IFLA_NET_NS_PID = 0x13
504 RT_SCOPE_LINK = 0xfd 506 IFLA_IFALIAS = 0x14
505 RT_SCOPE_HOST = 0xfe 507 IFLA_NUM_VF = 0x15
506 RT_SCOPE_NOWHERE = 0xff 508 IFLA_VFINFO_LIST = 0x16
507 RT_TABLE_UNSPEC = 0x0 509 IFLA_STATS64 = 0x17
508 RT_TABLE_COMPAT = 0xfc 510 IFLA_VF_PORTS = 0x18
509 RT_TABLE_DEFAULT = 0xfd 511 IFLA_PORT_SELF = 0x19
510 RT_TABLE_MAIN = 0xfe 512 IFLA_AF_SPEC = 0x1a
511 RT_TABLE_LOCAL = 0xff 513 IFLA_GROUP = 0x1b
512 RT_TABLE_MAX = 0xffffffff 514 IFLA_NET_NS_FD = 0x1c
513 RTA_UNSPEC = 0x0 515 IFLA_EXT_MASK = 0x1d
514 RTA_DST = 0x1 516 IFLA_PROMISCUITY = 0x1e
515 RTA_SRC = 0x2 517 IFLA_NUM_TX_QUEUES = 0x1f
516 RTA_IIF = 0x3 518 IFLA_NUM_RX_QUEUES = 0x20
517 RTA_OIF = 0x4 519 IFLA_CARRIER = 0x21
518 RTA_GATEWAY = 0x5 520 IFLA_PHYS_PORT_ID = 0x22
519 RTA_PRIORITY = 0x6 521 IFLA_CARRIER_CHANGES = 0x23
520 RTA_PREFSRC = 0x7 522 IFLA_PHYS_SWITCH_ID = 0x24
521 RTA_METRICS = 0x8 523 IFLA_LINK_NETNSID = 0x25
522 RTA_MULTIPATH = 0x9 524 IFLA_PHYS_PORT_NAME = 0x26
523 RTA_FLOW = 0xb 525 IFLA_PROTO_DOWN = 0x27
524 RTA_CACHEINFO = 0xc 526 IFLA_GSO_MAX_SEGS = 0x28
525 RTA_TABLE = 0xf 527 IFLA_GSO_MAX_SIZE = 0x29
526 RTA_MARK = 0x10 528 IFLA_PAD = 0x2a
527 RTA_MFC_STATS = 0x11 529 IFLA_XDP = 0x2b
528 RTA_VIA = 0x12 530 IFLA_EVENT = 0x2c
529 RTA_NEWDST = 0x13 531 IFLA_NEW_NETNSID = 0x2d
530 RTA_PREF = 0x14 532 IFLA_IF_NETNSID = 0x2e
531 RTA_ENCAP_TYPE = 0x15 533 IFLA_TARGET_NETNSID = 0x2e
532 RTA_ENCAP = 0x16 534 IFLA_CARRIER_UP_COUNT = 0x2f
533 RTA_EXPIRES = 0x17 535 IFLA_CARRIER_DOWN_COUNT = 0x30
534 RTA_PAD = 0x18 536 IFLA_NEW_IFINDEX = 0x31
535 RTA_UID = 0x19 537 IFLA_MIN_MTU = 0x32
536 RTA_TTL_PROPAGATE = 0x1a 538 IFLA_MAX_MTU = 0x33
537 RTA_IP_PROTO = 0x1b 539 IFLA_MAX = 0x33
538 RTA_SPORT = 0x1c 540 IFLA_INFO_KIND = 0x1
539 RTA_DPORT = 0x1d 541 IFLA_INFO_DATA = 0x2
540 RTN_UNSPEC = 0x0 542 IFLA_INFO_XSTATS = 0x3
541 RTN_UNICAST = 0x1 543 IFLA_INFO_SLAVE_KIND = 0x4
542 RTN_LOCAL = 0x2 544 IFLA_INFO_SLAVE_DATA = 0x5
543 RTN_BROADCAST = 0x3 545 RT_SCOPE_UNIVERSE = 0x0
544 RTN_ANYCAST = 0x4 546 RT_SCOPE_SITE = 0xc8
545 RTN_MULTICAST = 0x5 547 RT_SCOPE_LINK = 0xfd
546 RTN_BLACKHOLE = 0x6 548 RT_SCOPE_HOST = 0xfe
547 RTN_UNREACHABLE = 0x7 549 RT_SCOPE_NOWHERE = 0xff
548 RTN_PROHIBIT = 0x8 550 RT_TABLE_UNSPEC = 0x0
549 RTN_THROW = 0x9 551 RT_TABLE_COMPAT = 0xfc
550 RTN_NAT = 0xa 552 RT_TABLE_DEFAULT = 0xfd
551 RTN_XRESOLVE = 0xb 553 RT_TABLE_MAIN = 0xfe
552 RTNLGRP_NONE = 0x0 554 RT_TABLE_LOCAL = 0xff
553 RTNLGRP_LINK = 0x1 555 RT_TABLE_MAX = 0xffffffff
554 RTNLGRP_NOTIFY = 0x2 556 RTA_UNSPEC = 0x0
555 RTNLGRP_NEIGH = 0x3 557 RTA_DST = 0x1
556 RTNLGRP_TC = 0x4 558 RTA_SRC = 0x2
557 RTNLGRP_IPV4_IFADDR = 0x5 559 RTA_IIF = 0x3
558 RTNLGRP_IPV4_MROUTE = 0x6 560 RTA_OIF = 0x4
559 RTNLGRP_IPV4_ROUTE = 0x7 561 RTA_GATEWAY = 0x5
560 RTNLGRP_IPV4_RULE = 0x8 562 RTA_PRIORITY = 0x6
561 RTNLGRP_IPV6_IFADDR = 0x9 563 RTA_PREFSRC = 0x7
562 RTNLGRP_IPV6_MROUTE = 0xa 564 RTA_METRICS = 0x8
563 RTNLGRP_IPV6_ROUTE = 0xb 565 RTA_MULTIPATH = 0x9
564 RTNLGRP_IPV6_IFINFO = 0xc 566 RTA_FLOW = 0xb
565 RTNLGRP_IPV6_PREFIX = 0x12 567 RTA_CACHEINFO = 0xc
566 RTNLGRP_IPV6_RULE = 0x13 568 RTA_TABLE = 0xf
567 RTNLGRP_ND_USEROPT = 0x14 569 RTA_MARK = 0x10
568 SizeofNlMsghdr = 0x10 570 RTA_MFC_STATS = 0x11
569 SizeofNlMsgerr = 0x14 571 RTA_VIA = 0x12
570 SizeofRtGenmsg = 0x1 572 RTA_NEWDST = 0x13
571 SizeofNlAttr = 0x4 573 RTA_PREF = 0x14
572 SizeofRtAttr = 0x4 574 RTA_ENCAP_TYPE = 0x15
573 SizeofIfInfomsg = 0x10 575 RTA_ENCAP = 0x16
574 SizeofIfAddrmsg = 0x8 576 RTA_EXPIRES = 0x17
575 SizeofRtMsg = 0xc 577 RTA_PAD = 0x18
576 SizeofRtNexthop = 0x8 578 RTA_UID = 0x19
579 RTA_TTL_PROPAGATE = 0x1a
580 RTA_IP_PROTO = 0x1b
581 RTA_SPORT = 0x1c
582 RTA_DPORT = 0x1d
583 RTN_UNSPEC = 0x0
584 RTN_UNICAST = 0x1
585 RTN_LOCAL = 0x2
586 RTN_BROADCAST = 0x3
587 RTN_ANYCAST = 0x4
588 RTN_MULTICAST = 0x5
589 RTN_BLACKHOLE = 0x6
590 RTN_UNREACHABLE = 0x7
591 RTN_PROHIBIT = 0x8
592 RTN_THROW = 0x9
593 RTN_NAT = 0xa
594 RTN_XRESOLVE = 0xb
595 RTNLGRP_NONE = 0x0
596 RTNLGRP_LINK = 0x1
597 RTNLGRP_NOTIFY = 0x2
598 RTNLGRP_NEIGH = 0x3
599 RTNLGRP_TC = 0x4
600 RTNLGRP_IPV4_IFADDR = 0x5
601 RTNLGRP_IPV4_MROUTE = 0x6
602 RTNLGRP_IPV4_ROUTE = 0x7
603 RTNLGRP_IPV4_RULE = 0x8
604 RTNLGRP_IPV6_IFADDR = 0x9
605 RTNLGRP_IPV6_MROUTE = 0xa
606 RTNLGRP_IPV6_ROUTE = 0xb
607 RTNLGRP_IPV6_IFINFO = 0xc
608 RTNLGRP_IPV6_PREFIX = 0x12
609 RTNLGRP_IPV6_RULE = 0x13
610 RTNLGRP_ND_USEROPT = 0x14
611 SizeofNlMsghdr = 0x10
612 SizeofNlMsgerr = 0x14
613 SizeofRtGenmsg = 0x1
614 SizeofNlAttr = 0x4
615 SizeofRtAttr = 0x4
616 SizeofIfInfomsg = 0x10
617 SizeofIfAddrmsg = 0x8
618 SizeofRtMsg = 0xc
619 SizeofRtNexthop = 0x8
620 SizeofNdUseroptmsg = 0x10
621 SizeofNdMsg = 0xc
577) 622)
578 623
579type NlMsghdr struct { 624type NlMsghdr struct {
@@ -639,6 +684,27 @@ type RtNexthop struct {
639 Ifindex int32 684 Ifindex int32
640} 685}
641 686
687type NdUseroptmsg struct {
688 Family uint8
689 Pad1 uint8
690 Opts_len uint16
691 Ifindex int32
692 Icmp_type uint8
693 Icmp_code uint8
694 Pad2 uint16
695 Pad3 uint32
696}
697
698type NdMsg struct {
699 Family uint8
700 Pad1 uint8
701 Pad2 uint16
702 Ifindex int32
703 State uint16
704 Flags uint8
705 Type uint8
706}
707
642const ( 708const (
643 SizeofSockFilter = 0x8 709 SizeofSockFilter = 0x8
644 SizeofSockFprog = 0x10 710 SizeofSockFprog = 0x10
@@ -653,7 +719,6 @@ type SockFilter struct {
653 719
654type SockFprog struct { 720type SockFprog struct {
655 Len uint16 721 Len uint16
656 _ [6]byte
657 Filter *SockFilter 722 Filter *SockFilter
658} 723}
659 724
@@ -683,18 +748,15 @@ type PtracePsw struct {
683 748
684type PtraceFpregs struct { 749type PtraceFpregs struct {
685 Fpc uint32 750 Fpc uint32
686 _ [4]byte
687 Fprs [16]float64 751 Fprs [16]float64
688} 752}
689 753
690type PtracePer struct { 754type PtracePer struct {
691 _ [0]uint64 755 _ [0]uint64
692 _ [24]byte 756 _ [32]byte
693 _ [8]byte
694 Starting_addr uint64 757 Starting_addr uint64
695 Ending_addr uint64 758 Ending_addr uint64
696 Perc_atmid uint16 759 Perc_atmid uint16
697 _ [6]byte
698 Address uint64 760 Address uint64
699 Access_id uint8 761 Access_id uint8
700 _ [7]byte 762 _ [7]byte
@@ -715,7 +777,6 @@ type Sysinfo_t struct {
715 Freeswap uint64 777 Freeswap uint64
716 Procs uint16 778 Procs uint16
717 Pad uint16 779 Pad uint16
718 _ [4]byte
719 Totalhigh uint64 780 Totalhigh uint64
720 Freehigh uint64 781 Freehigh uint64
721 Unit uint32 782 Unit uint32
@@ -734,7 +795,6 @@ type Utsname struct {
734 795
735type Ustat_t struct { 796type Ustat_t struct {
736 Tfree int32 797 Tfree int32
737 _ [4]byte
738 Tinode uint64 798 Tinode uint64
739 Fname [6]int8 799 Fname [6]int8
740 Fpack [6]int8 800 Fpack [6]int8
@@ -784,7 +844,30 @@ type Sigset_t struct {
784 Val [16]uint64 844 Val [16]uint64
785} 845}
786 846
787const RNDGETENTCNT = 0x80045200 847type SignalfdSiginfo struct {
848 Signo uint32
849 Errno int32
850 Code int32
851 Pid uint32
852 Uid uint32
853 Fd int32
854 Tid uint32
855 Band uint32
856 Overrun uint32
857 Trapno uint32
858 Status int32
859 Int int32
860 Ptr uint64
861 Utime uint64
862 Stime uint64
863 Addr uint64
864 Addr_lsb uint16
865 _ uint16
866 Syscall int32
867 Call_addr uint64
868 Arch uint32
869 _ [28]uint8
870}
788 871
789const PERF_IOC_FLAG_GROUP = 0x1 872const PERF_IOC_FLAG_GROUP = 0x1
790 873
@@ -808,11 +891,9 @@ type Winsize struct {
808 891
809type Taskstats struct { 892type Taskstats struct {
810 Version uint16 893 Version uint16
811 _ [2]byte
812 Ac_exitcode uint32 894 Ac_exitcode uint32
813 Ac_flag uint8 895 Ac_flag uint8
814 Ac_nice uint8 896 Ac_nice uint8
815 _ [6]byte
816 Cpu_count uint64 897 Cpu_count uint64
817 Cpu_delay_total uint64 898 Cpu_delay_total uint64
818 Blkio_count uint64 899 Blkio_count uint64
@@ -830,7 +911,6 @@ type Taskstats struct {
830 Ac_pid uint32 911 Ac_pid uint32
831 Ac_ppid uint32 912 Ac_ppid uint32
832 Ac_btime uint32 913 Ac_btime uint32
833 _ [4]byte
834 Ac_etime uint64 914 Ac_etime uint64
835 Ac_utime uint64 915 Ac_utime uint64
836 Ac_stime uint64 916 Ac_stime uint64
@@ -854,6 +934,8 @@ type Taskstats struct {
854 Cpu_scaled_run_real_total uint64 934 Cpu_scaled_run_real_total uint64
855 Freepages_count uint64 935 Freepages_count uint64
856 Freepages_delay_total uint64 936 Freepages_delay_total uint64
937 Thrashing_count uint64
938 Thrashing_delay_total uint64
857} 939}
858 940
859const ( 941const (
@@ -956,7 +1038,8 @@ type PerfEventAttr struct {
956 Clockid int32 1038 Clockid int32
957 Sample_regs_intr uint64 1039 Sample_regs_intr uint64
958 Aux_watermark uint32 1040 Aux_watermark uint32
959 _ uint32 1041 Sample_max_stack uint16
1042 _ uint16
960} 1043}
961 1044
962type PerfEventMmapPage struct { 1045type PerfEventMmapPage struct {
@@ -1059,6 +1142,7 @@ const (
1059 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 1142 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1060 PERF_COUNT_SW_EMULATION_FAULTS = 0x8 1143 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1061 PERF_COUNT_SW_DUMMY = 0x9 1144 PERF_COUNT_SW_DUMMY = 0x9
1145 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1062 1146
1063 PERF_SAMPLE_IP = 0x1 1147 PERF_SAMPLE_IP = 0x1
1064 PERF_SAMPLE_TID = 0x2 1148 PERF_SAMPLE_TID = 0x2
@@ -1080,21 +1164,38 @@ const (
1080 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 1164 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1081 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 1165 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1082 PERF_SAMPLE_BRANCH_IND_CALL = 0x40 1166 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1167 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
1168 PERF_SAMPLE_BRANCH_IN_TX = 0x100
1169 PERF_SAMPLE_BRANCH_NO_TX = 0x200
1170 PERF_SAMPLE_BRANCH_COND = 0x400
1171 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1172 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
1173 PERF_SAMPLE_BRANCH_CALL = 0x2000
1174 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
1175 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
1176 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
1083 1177
1084 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 1178 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1085 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 1179 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1086 PERF_FORMAT_ID = 0x4 1180 PERF_FORMAT_ID = 0x4
1087 PERF_FORMAT_GROUP = 0x8 1181 PERF_FORMAT_GROUP = 0x8
1088 1182
1089 PERF_RECORD_MMAP = 0x1 1183 PERF_RECORD_MMAP = 0x1
1090 PERF_RECORD_LOST = 0x2 1184 PERF_RECORD_LOST = 0x2
1091 PERF_RECORD_COMM = 0x3 1185 PERF_RECORD_COMM = 0x3
1092 PERF_RECORD_EXIT = 0x4 1186 PERF_RECORD_EXIT = 0x4
1093 PERF_RECORD_THROTTLE = 0x5 1187 PERF_RECORD_THROTTLE = 0x5
1094 PERF_RECORD_UNTHROTTLE = 0x6 1188 PERF_RECORD_UNTHROTTLE = 0x6
1095 PERF_RECORD_FORK = 0x7 1189 PERF_RECORD_FORK = 0x7
1096 PERF_RECORD_READ = 0x8 1190 PERF_RECORD_READ = 0x8
1097 PERF_RECORD_SAMPLE = 0x9 1191 PERF_RECORD_SAMPLE = 0x9
1192 PERF_RECORD_MMAP2 = 0xa
1193 PERF_RECORD_AUX = 0xb
1194 PERF_RECORD_ITRACE_START = 0xc
1195 PERF_RECORD_LOST_SAMPLES = 0xd
1196 PERF_RECORD_SWITCH = 0xe
1197 PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1198 PERF_RECORD_NAMESPACES = 0x10
1098 1199
1099 PERF_CONTEXT_HV = -0x20 1200 PERF_CONTEXT_HV = -0x20
1100 PERF_CONTEXT_KERNEL = -0x80 1201 PERF_CONTEXT_KERNEL = -0x80
@@ -1107,6 +1208,7 @@ const (
1107 PERF_FLAG_FD_NO_GROUP = 0x1 1208 PERF_FLAG_FD_NO_GROUP = 0x1
1108 PERF_FLAG_FD_OUTPUT = 0x2 1209 PERF_FLAG_FD_OUTPUT = 0x2
1109 PERF_FLAG_PID_CGROUP = 0x4 1210 PERF_FLAG_PID_CGROUP = 0x4
1211 PERF_FLAG_FD_CLOEXEC = 0x8
1110) 1212)
1111 1213
1112const ( 1214const (
@@ -1202,7 +1304,6 @@ type HDGeometry struct {
1202 Heads uint8 1304 Heads uint8
1203 Sectors uint8 1305 Sectors uint8
1204 Cylinders uint16 1306 Cylinders uint16
1205 _ [4]byte
1206 Start uint64 1307 Start uint64
1207} 1308}
1208 1309
@@ -1366,6 +1467,21 @@ type TpacketBlockDesc struct {
1366 Hdr [40]byte 1467 Hdr [40]byte
1367} 1468}
1368 1469
1470type TpacketBDTS struct {
1471 Sec uint32
1472 Usec uint32
1473}
1474
1475type TpacketHdrV1 struct {
1476 Block_status uint32
1477 Num_pkts uint32
1478 Offset_to_first_pkt uint32
1479 Blk_len uint32
1480 Seq_num uint64
1481 Ts_first_pkt TpacketBDTS
1482 Ts_last_pkt TpacketBDTS
1483}
1484
1369type TpacketReq struct { 1485type TpacketReq struct {
1370 Block_size uint32 1486 Block_size uint32
1371 Block_nr uint32 1487 Block_nr uint32
@@ -1414,6 +1530,9 @@ const (
1414 SizeofTpacketHdr = 0x20 1530 SizeofTpacketHdr = 0x20
1415 SizeofTpacket2Hdr = 0x20 1531 SizeofTpacket2Hdr = 0x20
1416 SizeofTpacket3Hdr = 0x30 1532 SizeofTpacket3Hdr = 0x30
1533
1534 SizeofTpacketStats = 0x8
1535 SizeofTpacketStatsV3 = 0xc
1417) 1536)
1418 1537
1419const ( 1538const (
@@ -1889,7 +2008,6 @@ type RTCTime struct {
1889type RTCWkAlrm struct { 2008type RTCWkAlrm struct {
1890 Enabled uint8 2009 Enabled uint8
1891 Pending uint8 2010 Pending uint8
1892 _ [2]byte
1893 Time RTCTime 2011 Time RTCTime
1894} 2012}
1895 2013
@@ -1907,7 +2025,6 @@ type BlkpgIoctlArg struct {
1907 Op int32 2025 Op int32
1908 Flags int32 2026 Flags int32
1909 Datalen int32 2027 Datalen int32
1910 _ [4]byte
1911 Data *byte 2028 Data *byte
1912} 2029}
1913 2030
@@ -1994,6 +2111,10 @@ const (
1994 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa 2111 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
1995) 2112)
1996 2113
2114type ScmTimestamping struct {
2115 Ts [3]Timespec
2116}
2117
1997const ( 2118const (
1998 SOF_TIMESTAMPING_TX_HARDWARE = 0x1 2119 SOF_TIMESTAMPING_TX_HARDWARE = 0x1
1999 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 2120 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
@@ -2013,4 +2134,198 @@ const (
2013 2134
2014 SOF_TIMESTAMPING_LAST = 0x4000 2135 SOF_TIMESTAMPING_LAST = 0x4000
2015 SOF_TIMESTAMPING_MASK = 0x7fff 2136 SOF_TIMESTAMPING_MASK = 0x7fff
2137
2138 SCM_TSTAMP_SND = 0x0
2139 SCM_TSTAMP_SCHED = 0x1
2140 SCM_TSTAMP_ACK = 0x2
2141)
2142
2143type SockExtendedErr struct {
2144 Errno uint32
2145 Origin uint8
2146 Type uint8
2147 Code uint8
2148 Pad uint8
2149 Info uint32
2150 Data uint32
2151}
2152
2153type FanotifyEventMetadata struct {
2154 Event_len uint32
2155 Vers uint8
2156 Reserved uint8
2157 Metadata_len uint16
2158 Mask uint64
2159 Fd int32
2160 Pid int32
2161}
2162
2163type FanotifyResponse struct {
2164 Fd int32
2165 Response uint32
2166}
2167
2168const (
2169 CRYPTO_MSG_BASE = 0x10
2170 CRYPTO_MSG_NEWALG = 0x10
2171 CRYPTO_MSG_DELALG = 0x11
2172 CRYPTO_MSG_UPDATEALG = 0x12
2173 CRYPTO_MSG_GETALG = 0x13
2174 CRYPTO_MSG_DELRNG = 0x14
2175 CRYPTO_MSG_GETSTAT = 0x15
2016) 2176)
2177
2178const (
2179 CRYPTOCFGA_UNSPEC = 0x0
2180 CRYPTOCFGA_PRIORITY_VAL = 0x1
2181 CRYPTOCFGA_REPORT_LARVAL = 0x2
2182 CRYPTOCFGA_REPORT_HASH = 0x3
2183 CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2184 CRYPTOCFGA_REPORT_AEAD = 0x5
2185 CRYPTOCFGA_REPORT_COMPRESS = 0x6
2186 CRYPTOCFGA_REPORT_RNG = 0x7
2187 CRYPTOCFGA_REPORT_CIPHER = 0x8
2188 CRYPTOCFGA_REPORT_AKCIPHER = 0x9
2189 CRYPTOCFGA_REPORT_KPP = 0xa
2190 CRYPTOCFGA_REPORT_ACOMP = 0xb
2191 CRYPTOCFGA_STAT_LARVAL = 0xc
2192 CRYPTOCFGA_STAT_HASH = 0xd
2193 CRYPTOCFGA_STAT_BLKCIPHER = 0xe
2194 CRYPTOCFGA_STAT_AEAD = 0xf
2195 CRYPTOCFGA_STAT_COMPRESS = 0x10
2196 CRYPTOCFGA_STAT_RNG = 0x11
2197 CRYPTOCFGA_STAT_CIPHER = 0x12
2198 CRYPTOCFGA_STAT_AKCIPHER = 0x13
2199 CRYPTOCFGA_STAT_KPP = 0x14
2200 CRYPTOCFGA_STAT_ACOMP = 0x15
2201)
2202
2203type CryptoUserAlg struct {
2204 Name [64]int8
2205 Driver_name [64]int8
2206 Module_name [64]int8
2207 Type uint32
2208 Mask uint32
2209 Refcnt uint32
2210 Flags uint32
2211}
2212
2213type CryptoStatAEAD struct {
2214 Type [64]int8
2215 Encrypt_cnt uint64
2216 Encrypt_tlen uint64
2217 Decrypt_cnt uint64
2218 Decrypt_tlen uint64
2219 Err_cnt uint64
2220}
2221
2222type CryptoStatAKCipher struct {
2223 Type [64]int8
2224 Encrypt_cnt uint64
2225 Encrypt_tlen uint64
2226 Decrypt_cnt uint64
2227 Decrypt_tlen uint64
2228 Verify_cnt uint64
2229 Sign_cnt uint64
2230 Err_cnt uint64
2231}
2232
2233type CryptoStatCipher struct {
2234 Type [64]int8
2235 Encrypt_cnt uint64
2236 Encrypt_tlen uint64
2237 Decrypt_cnt uint64
2238 Decrypt_tlen uint64
2239 Err_cnt uint64
2240}
2241
2242type CryptoStatCompress struct {
2243 Type [64]int8
2244 Compress_cnt uint64
2245 Compress_tlen uint64
2246 Decompress_cnt uint64
2247 Decompress_tlen uint64
2248 Err_cnt uint64
2249}
2250
2251type CryptoStatHash struct {
2252 Type [64]int8
2253 Hash_cnt uint64
2254 Hash_tlen uint64
2255 Err_cnt uint64
2256}
2257
2258type CryptoStatKPP struct {
2259 Type [64]int8
2260 Setsecret_cnt uint64
2261 Generate_public_key_cnt uint64
2262 Compute_shared_secret_cnt uint64
2263 Err_cnt uint64
2264}
2265
2266type CryptoStatRNG struct {
2267 Type [64]int8
2268 Generate_cnt uint64
2269 Generate_tlen uint64
2270 Seed_cnt uint64
2271 Err_cnt uint64
2272}
2273
2274type CryptoStatLarval struct {
2275 Type [64]int8
2276}
2277
2278type CryptoReportLarval struct {
2279 Type [64]int8
2280}
2281
2282type CryptoReportHash struct {
2283 Type [64]int8
2284 Blocksize uint32
2285 Digestsize uint32
2286}
2287
2288type CryptoReportCipher struct {
2289 Type [64]int8
2290 Blocksize uint32
2291 Min_keysize uint32
2292 Max_keysize uint32
2293}
2294
2295type CryptoReportBlkCipher struct {
2296 Type [64]int8
2297 Geniv [64]int8
2298 Blocksize uint32
2299 Min_keysize uint32
2300 Max_keysize uint32
2301 Ivsize uint32
2302}
2303
2304type CryptoReportAEAD struct {
2305 Type [64]int8
2306 Geniv [64]int8
2307 Blocksize uint32
2308 Maxauthsize uint32
2309 Ivsize uint32
2310}
2311
2312type CryptoReportComp struct {
2313 Type [64]int8
2314}
2315
2316type CryptoReportRNG struct {
2317 Type [64]int8
2318 Seedsize uint32
2319}
2320
2321type CryptoReportAKCipher struct {
2322 Type [64]int8
2323}
2324
2325type CryptoReportKPP struct {
2326 Type [64]int8
2327}
2328
2329type CryptoReportAcomp struct {
2330 Type [64]int8
2331}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
index 1fc7f7d..c606f47 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
@@ -1,6 +1,7 @@
1// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
1// +build sparc64,linux 4// +build sparc64,linux
2// Created by cgo -godefs - DO NOT EDIT
3// cgo -godefs types_linux.go | go run mkpost.go
4 5
5package unix 6package unix
6 7
@@ -26,20 +27,18 @@ type Timespec struct {
26} 27}
27 28
28type Timeval struct { 29type Timeval struct {
29 Sec int64 30 Sec int64
30 Usec int32 31 Usec int32
31 Pad_cgo_0 [4]byte 32 _ [4]byte
32} 33}
33 34
34type Timex struct { 35type Timex struct {
35 Modes uint32 36 Modes uint32
36 Pad_cgo_0 [4]byte
37 Offset int64 37 Offset int64
38 Freq int64 38 Freq int64
39 Maxerror int64 39 Maxerror int64
40 Esterror int64 40 Esterror int64
41 Status int32 41 Status int32
42 Pad_cgo_1 [4]byte
43 Constant int64 42 Constant int64
44 Precision int64 43 Precision int64
45 Tolerance int64 44 Tolerance int64
@@ -48,14 +47,13 @@ type Timex struct {
48 Ppsfreq int64 47 Ppsfreq int64
49 Jitter int64 48 Jitter int64
50 Shift int32 49 Shift int32
51 Pad_cgo_2 [4]byte
52 Stabil int64 50 Stabil int64
53 Jitcnt int64 51 Jitcnt int64
54 Calcnt int64 52 Calcnt int64
55 Errcnt int64 53 Errcnt int64
56 Stbcnt int64 54 Stbcnt int64
57 Tai int32 55 Tai int32
58 Pad_cgo_3 [44]byte 56 _ [44]byte
59} 57}
60 58
61type Time_t int64 59type Time_t int64
@@ -99,64 +97,96 @@ type Rlimit struct {
99type _Gid_t uint32 97type _Gid_t uint32
100 98
101type Stat_t struct { 99type Stat_t struct {
102 Dev uint64 100 Dev uint64
103 X__pad1 uint16 101 _ uint16
104 Pad_cgo_0 [6]byte 102 Ino uint64
105 Ino uint64 103 Mode uint32
106 Mode uint32 104 Nlink uint32
107 Nlink uint32 105 Uid uint32
108 Uid uint32 106 Gid uint32
109 Gid uint32 107 Rdev uint64
110 Rdev uint64 108 _ uint16
111 X__pad2 uint16 109 Size int64
112 Pad_cgo_1 [6]byte 110 Blksize int64
113 Size int64 111 Blocks int64
114 Blksize int64 112 Atim Timespec
115 Blocks int64 113 Mtim Timespec
116 Atim Timespec 114 Ctim Timespec
117 Mtim Timespec 115 _ uint64
118 Ctim Timespec 116 _ uint64
119 X__glibc_reserved4 uint64
120 X__glibc_reserved5 uint64
121} 117}
122 118
123type Statfs_t struct { 119type StatxTimestamp struct {
124 Type int64 120 Sec int64
125 Bsize int64 121 Nsec uint32
126 Blocks uint64 122 _ int32
127 Bfree uint64 123}
128 Bavail uint64 124
129 Files uint64 125type Statx_t struct {
130 Ffree uint64 126 Mask uint32
131 Fsid Fsid 127 Blksize uint32
132 Namelen int64 128 Attributes uint64
133 Frsize int64 129 Nlink uint32
134 Flags int64 130 Uid uint32
135 Spare [4]int64 131 Gid uint32
132 Mode uint16
133 _ [1]uint16
134 Ino uint64
135 Size uint64
136 Blocks uint64
137 Attributes_mask uint64
138 Atime StatxTimestamp
139 Btime StatxTimestamp
140 Ctime StatxTimestamp
141 Mtime StatxTimestamp
142 Rdev_major uint32
143 Rdev_minor uint32
144 Dev_major uint32
145 Dev_minor uint32
146 _ [14]uint64
136} 147}
137 148
138type Dirent struct { 149type Dirent struct {
139 Ino uint64 150 Ino uint64
140 Off int64 151 Off int64
141 Reclen uint16 152 Reclen uint16
142 Type uint8 153 Type uint8
143 Name [256]int8 154 Name [256]int8
144 Pad_cgo_0 [5]byte 155 _ [5]byte
145} 156}
146 157
147type Fsid struct { 158type Fsid struct {
148 X__val [2]int32 159 Val [2]int32
149} 160}
150 161
151type Flock_t struct { 162type Flock_t struct {
152 Type int16 163 Type int16
153 Whence int16 164 Whence int16
154 Pad_cgo_0 [4]byte 165 Start int64
155 Start int64 166 Len int64
156 Len int64 167 Pid int32
157 Pid int32 168 _ int16
158 X__glibc_reserved int16 169 _ [2]byte
159 Pad_cgo_1 [2]byte 170}
171
172type FscryptPolicy struct {
173 Version uint8
174 Contents_encryption_mode uint8
175 Filenames_encryption_mode uint8
176 Flags uint8
177 Master_key_descriptor [8]uint8
178}
179
180type FscryptKey struct {
181 Mode uint32
182 Raw [64]uint8
183 Size uint32
184}
185
186type KeyctlDHParams struct {
187 Private int32
188 Prime int32
189 Base int32
160} 190}
161 191
162const ( 192const (
@@ -211,11 +241,26 @@ type RawSockaddrHCI struct {
211 Channel uint16 241 Channel uint16
212} 242}
213 243
244type RawSockaddrL2 struct {
245 Family uint16
246 Psm uint16
247 Bdaddr [6]uint8
248 Cid uint16
249 Bdaddr_type uint8
250 _ [1]byte
251}
252
253type RawSockaddrRFCOMM struct {
254 Family uint16
255 Bdaddr [6]uint8
256 Channel uint8
257 _ [1]byte
258}
259
214type RawSockaddrCAN struct { 260type RawSockaddrCAN struct {
215 Family uint16 261 Family uint16
216 Pad_cgo_0 [2]byte 262 Ifindex int32
217 Ifindex int32 263 Addr [8]byte
218 Addr [8]byte
219} 264}
220 265
221type RawSockaddrALG struct { 266type RawSockaddrALG struct {
@@ -234,6 +279,16 @@ type RawSockaddrVM struct {
234 Zero [4]uint8 279 Zero [4]uint8
235} 280}
236 281
282type RawSockaddrXDP struct {
283 Family uint16
284 Flags uint16
285 Ifindex uint32
286 Queue_id uint32
287 Shared_umem_fd uint32
288}
289
290type RawSockaddrPPPoX [0x1e]byte
291
237type RawSockaddr struct { 292type RawSockaddr struct {
238 Family uint16 293 Family uint16
239 Data [14]int8 294 Data [14]int8
@@ -272,16 +327,22 @@ type IPv6Mreq struct {
272 Interface uint32 327 Interface uint32
273} 328}
274 329
330type PacketMreq struct {
331 Ifindex int32
332 Type uint16
333 Alen uint16
334 Address [8]uint8
335}
336
275type Msghdr struct { 337type Msghdr struct {
276 Name *byte 338 Name *byte
277 Namelen uint32 339 Namelen uint32
278 Pad_cgo_0 [4]byte
279 Iov *Iovec 340 Iov *Iovec
280 Iovlen uint64 341 Iovlen uint64
281 Control *byte 342 Control *byte
282 Controllen uint64 343 Controllen uint64
283 Flags int32 344 Flags int32
284 Pad_cgo_1 [4]byte 345 _ [4]byte
285} 346}
286 347
287type Cmsghdr struct { 348type Cmsghdr struct {
@@ -323,7 +384,6 @@ type TCPInfo struct {
323 Probes uint8 384 Probes uint8
324 Backoff uint8 385 Backoff uint8
325 Options uint8 386 Options uint8
326 Pad_cgo_0 [2]byte
327 Rto uint32 387 Rto uint32
328 Ato uint32 388 Ato uint32
329 Snd_mss uint32 389 Snd_mss uint32
@@ -350,6 +410,11 @@ type TCPInfo struct {
350 Total_retrans uint32 410 Total_retrans uint32
351} 411}
352 412
413type CanFilter struct {
414 Id uint32
415 Mask uint32
416}
417
353const ( 418const (
354 SizeofSockaddrInet4 = 0x10 419 SizeofSockaddrInet4 = 0x10
355 SizeofSockaddrInet6 = 0x1c 420 SizeofSockaddrInet6 = 0x1c
@@ -358,13 +423,19 @@ const (
358 SizeofSockaddrLinklayer = 0x14 423 SizeofSockaddrLinklayer = 0x14
359 SizeofSockaddrNetlink = 0xc 424 SizeofSockaddrNetlink = 0xc
360 SizeofSockaddrHCI = 0x6 425 SizeofSockaddrHCI = 0x6
426 SizeofSockaddrL2 = 0xe
427 SizeofSockaddrRFCOMM = 0xa
361 SizeofSockaddrCAN = 0x10 428 SizeofSockaddrCAN = 0x10
362 SizeofSockaddrALG = 0x58 429 SizeofSockaddrALG = 0x58
363 SizeofSockaddrVM = 0x10 430 SizeofSockaddrVM = 0x10
431 SizeofSockaddrXDP = 0x10
432 SizeofSockaddrPPPoX = 0x1e
364 SizeofLinger = 0x8 433 SizeofLinger = 0x8
434 SizeofIovec = 0x10
365 SizeofIPMreq = 0x8 435 SizeofIPMreq = 0x8
366 SizeofIPMreqn = 0xc 436 SizeofIPMreqn = 0xc
367 SizeofIPv6Mreq = 0x14 437 SizeofIPv6Mreq = 0x14
438 SizeofPacketMreq = 0x10
368 SizeofMsghdr = 0x38 439 SizeofMsghdr = 0x38
369 SizeofCmsghdr = 0x10 440 SizeofCmsghdr = 0x10
370 SizeofInet4Pktinfo = 0xc 441 SizeofInet4Pktinfo = 0xc
@@ -373,126 +444,185 @@ const (
373 SizeofICMPv6Filter = 0x20 444 SizeofICMPv6Filter = 0x20
374 SizeofUcred = 0xc 445 SizeofUcred = 0xc
375 SizeofTCPInfo = 0x68 446 SizeofTCPInfo = 0x68
447 SizeofCanFilter = 0x8
376) 448)
377 449
378const ( 450const (
379 IFA_UNSPEC = 0x0 451 NDA_UNSPEC = 0x0
380 IFA_ADDRESS = 0x1 452 NDA_DST = 0x1
381 IFA_LOCAL = 0x2 453 NDA_LLADDR = 0x2
382 IFA_LABEL = 0x3 454 NDA_CACHEINFO = 0x3
383 IFA_BROADCAST = 0x4 455 NDA_PROBES = 0x4
384 IFA_ANYCAST = 0x5 456 NDA_VLAN = 0x5
385 IFA_CACHEINFO = 0x6 457 NDA_PORT = 0x6
386 IFA_MULTICAST = 0x7 458 NDA_VNI = 0x7
387 IFLA_UNSPEC = 0x0 459 NDA_IFINDEX = 0x8
388 IFLA_ADDRESS = 0x1 460 NDA_MASTER = 0x9
389 IFLA_BROADCAST = 0x2 461 NDA_LINK_NETNSID = 0xa
390 IFLA_IFNAME = 0x3 462 NDA_SRC_VNI = 0xb
391 IFLA_MTU = 0x4 463 NTF_USE = 0x1
392 IFLA_LINK = 0x5 464 NTF_SELF = 0x2
393 IFLA_QDISC = 0x6 465 NTF_MASTER = 0x4
394 IFLA_STATS = 0x7 466 NTF_PROXY = 0x8
395 IFLA_COST = 0x8 467 NTF_EXT_LEARNED = 0x10
396 IFLA_PRIORITY = 0x9 468 NTF_OFFLOADED = 0x20
397 IFLA_MASTER = 0xa 469 NTF_ROUTER = 0x80
398 IFLA_WIRELESS = 0xb 470 NUD_INCOMPLETE = 0x1
399 IFLA_PROTINFO = 0xc 471 NUD_REACHABLE = 0x2
400 IFLA_TXQLEN = 0xd 472 NUD_STALE = 0x4
401 IFLA_MAP = 0xe 473 NUD_DELAY = 0x8
402 IFLA_WEIGHT = 0xf 474 NUD_PROBE = 0x10
403 IFLA_OPERSTATE = 0x10 475 NUD_FAILED = 0x20
404 IFLA_LINKMODE = 0x11 476 NUD_NOARP = 0x40
405 IFLA_LINKINFO = 0x12 477 NUD_PERMANENT = 0x80
406 IFLA_NET_NS_PID = 0x13 478 NUD_NONE = 0x0
407 IFLA_IFALIAS = 0x14 479 IFA_UNSPEC = 0x0
408 IFLA_NUM_VF = 0x15 480 IFA_ADDRESS = 0x1
409 IFLA_VFINFO_LIST = 0x16 481 IFA_LOCAL = 0x2
410 IFLA_STATS64 = 0x17 482 IFA_LABEL = 0x3
411 IFLA_VF_PORTS = 0x18 483 IFA_BROADCAST = 0x4
412 IFLA_PORT_SELF = 0x19 484 IFA_ANYCAST = 0x5
413 IFLA_AF_SPEC = 0x1a 485 IFA_CACHEINFO = 0x6
414 IFLA_GROUP = 0x1b 486 IFA_MULTICAST = 0x7
415 IFLA_NET_NS_FD = 0x1c 487 IFA_FLAGS = 0x8
416 IFLA_EXT_MASK = 0x1d 488 IFA_RT_PRIORITY = 0x9
417 IFLA_PROMISCUITY = 0x1e 489 IFA_TARGET_NETNSID = 0xa
418 IFLA_NUM_TX_QUEUES = 0x1f 490 IFLA_UNSPEC = 0x0
419 IFLA_NUM_RX_QUEUES = 0x20 491 IFLA_ADDRESS = 0x1
420 IFLA_CARRIER = 0x21 492 IFLA_BROADCAST = 0x2
421 IFLA_PHYS_PORT_ID = 0x22 493 IFLA_IFNAME = 0x3
422 IFLA_CARRIER_CHANGES = 0x23 494 IFLA_MTU = 0x4
423 IFLA_PHYS_SWITCH_ID = 0x24 495 IFLA_LINK = 0x5
424 IFLA_LINK_NETNSID = 0x25 496 IFLA_QDISC = 0x6
425 IFLA_PHYS_PORT_NAME = 0x26 497 IFLA_STATS = 0x7
426 IFLA_PROTO_DOWN = 0x27 498 IFLA_COST = 0x8
427 IFLA_GSO_MAX_SEGS = 0x28 499 IFLA_PRIORITY = 0x9
428 IFLA_GSO_MAX_SIZE = 0x29 500 IFLA_MASTER = 0xa
429 IFLA_PAD = 0x2a 501 IFLA_WIRELESS = 0xb
430 IFLA_XDP = 0x2b 502 IFLA_PROTINFO = 0xc
431 IFLA_EVENT = 0x2c 503 IFLA_TXQLEN = 0xd
432 IFLA_NEW_NETNSID = 0x2d 504 IFLA_MAP = 0xe
433 IFLA_IF_NETNSID = 0x2e 505 IFLA_WEIGHT = 0xf
434 IFLA_MAX = 0x2e 506 IFLA_OPERSTATE = 0x10
435 RT_SCOPE_UNIVERSE = 0x0 507 IFLA_LINKMODE = 0x11
436 RT_SCOPE_SITE = 0xc8 508 IFLA_LINKINFO = 0x12
437 RT_SCOPE_LINK = 0xfd 509 IFLA_NET_NS_PID = 0x13
438 RT_SCOPE_HOST = 0xfe 510 IFLA_IFALIAS = 0x14
439 RT_SCOPE_NOWHERE = 0xff 511 IFLA_NUM_VF = 0x15
440 RT_TABLE_UNSPEC = 0x0 512 IFLA_VFINFO_LIST = 0x16
441 RT_TABLE_COMPAT = 0xfc 513 IFLA_STATS64 = 0x17
442 RT_TABLE_DEFAULT = 0xfd 514 IFLA_VF_PORTS = 0x18
443 RT_TABLE_MAIN = 0xfe 515 IFLA_PORT_SELF = 0x19
444 RT_TABLE_LOCAL = 0xff 516 IFLA_AF_SPEC = 0x1a
445 RT_TABLE_MAX = 0xffffffff 517 IFLA_GROUP = 0x1b
446 RTA_UNSPEC = 0x0 518 IFLA_NET_NS_FD = 0x1c
447 RTA_DST = 0x1 519 IFLA_EXT_MASK = 0x1d
448 RTA_SRC = 0x2 520 IFLA_PROMISCUITY = 0x1e
449 RTA_IIF = 0x3 521 IFLA_NUM_TX_QUEUES = 0x1f
450 RTA_OIF = 0x4 522 IFLA_NUM_RX_QUEUES = 0x20
451 RTA_GATEWAY = 0x5 523 IFLA_CARRIER = 0x21
452 RTA_PRIORITY = 0x6 524 IFLA_PHYS_PORT_ID = 0x22
453 RTA_PREFSRC = 0x7 525 IFLA_CARRIER_CHANGES = 0x23
454 RTA_METRICS = 0x8 526 IFLA_PHYS_SWITCH_ID = 0x24
455 RTA_MULTIPATH = 0x9 527 IFLA_LINK_NETNSID = 0x25
456 RTA_FLOW = 0xb 528 IFLA_PHYS_PORT_NAME = 0x26
457 RTA_CACHEINFO = 0xc 529 IFLA_PROTO_DOWN = 0x27
458 RTA_TABLE = 0xf 530 IFLA_GSO_MAX_SEGS = 0x28
459 RTN_UNSPEC = 0x0 531 IFLA_GSO_MAX_SIZE = 0x29
460 RTN_UNICAST = 0x1 532 IFLA_PAD = 0x2a
461 RTN_LOCAL = 0x2 533 IFLA_XDP = 0x2b
462 RTN_BROADCAST = 0x3 534 IFLA_EVENT = 0x2c
463 RTN_ANYCAST = 0x4 535 IFLA_NEW_NETNSID = 0x2d
464 RTN_MULTICAST = 0x5 536 IFLA_IF_NETNSID = 0x2e
465 RTN_BLACKHOLE = 0x6 537 IFLA_TARGET_NETNSID = 0x2e
466 RTN_UNREACHABLE = 0x7 538 IFLA_CARRIER_UP_COUNT = 0x2f
467 RTN_PROHIBIT = 0x8 539 IFLA_CARRIER_DOWN_COUNT = 0x30
468 RTN_THROW = 0x9 540 IFLA_NEW_IFINDEX = 0x31
469 RTN_NAT = 0xa 541 IFLA_MIN_MTU = 0x32
470 RTN_XRESOLVE = 0xb 542 IFLA_MAX_MTU = 0x33
471 RTNLGRP_NONE = 0x0 543 IFLA_MAX = 0x33
472 RTNLGRP_LINK = 0x1 544 IFLA_INFO_KIND = 0x1
473 RTNLGRP_NOTIFY = 0x2 545 IFLA_INFO_DATA = 0x2
474 RTNLGRP_NEIGH = 0x3 546 IFLA_INFO_XSTATS = 0x3
475 RTNLGRP_TC = 0x4 547 IFLA_INFO_SLAVE_KIND = 0x4
476 RTNLGRP_IPV4_IFADDR = 0x5 548 IFLA_INFO_SLAVE_DATA = 0x5
477 RTNLGRP_IPV4_MROUTE = 0x6 549 RT_SCOPE_UNIVERSE = 0x0
478 RTNLGRP_IPV4_ROUTE = 0x7 550 RT_SCOPE_SITE = 0xc8
479 RTNLGRP_IPV4_RULE = 0x8 551 RT_SCOPE_LINK = 0xfd
480 RTNLGRP_IPV6_IFADDR = 0x9 552 RT_SCOPE_HOST = 0xfe
481 RTNLGRP_IPV6_MROUTE = 0xa 553 RT_SCOPE_NOWHERE = 0xff
482 RTNLGRP_IPV6_ROUTE = 0xb 554 RT_TABLE_UNSPEC = 0x0
483 RTNLGRP_IPV6_IFINFO = 0xc 555 RT_TABLE_COMPAT = 0xfc
484 RTNLGRP_IPV6_PREFIX = 0x12 556 RT_TABLE_DEFAULT = 0xfd
485 RTNLGRP_IPV6_RULE = 0x13 557 RT_TABLE_MAIN = 0xfe
486 RTNLGRP_ND_USEROPT = 0x14 558 RT_TABLE_LOCAL = 0xff
487 SizeofNlMsghdr = 0x10 559 RT_TABLE_MAX = 0xffffffff
488 SizeofNlMsgerr = 0x14 560 RTA_UNSPEC = 0x0
489 SizeofRtGenmsg = 0x1 561 RTA_DST = 0x1
490 SizeofNlAttr = 0x4 562 RTA_SRC = 0x2
491 SizeofRtAttr = 0x4 563 RTA_IIF = 0x3
492 SizeofIfInfomsg = 0x10 564 RTA_OIF = 0x4
493 SizeofIfAddrmsg = 0x8 565 RTA_GATEWAY = 0x5
494 SizeofRtMsg = 0xc 566 RTA_PRIORITY = 0x6
495 SizeofRtNexthop = 0x8 567 RTA_PREFSRC = 0x7
568 RTA_METRICS = 0x8
569 RTA_MULTIPATH = 0x9
570 RTA_FLOW = 0xb
571 RTA_CACHEINFO = 0xc
572 RTA_TABLE = 0xf
573 RTA_MARK = 0x10
574 RTA_MFC_STATS = 0x11
575 RTA_VIA = 0x12
576 RTA_NEWDST = 0x13
577 RTA_PREF = 0x14
578 RTA_ENCAP_TYPE = 0x15
579 RTA_ENCAP = 0x16
580 RTA_EXPIRES = 0x17
581 RTA_PAD = 0x18
582 RTA_UID = 0x19
583 RTA_TTL_PROPAGATE = 0x1a
584 RTA_IP_PROTO = 0x1b
585 RTA_SPORT = 0x1c
586 RTA_DPORT = 0x1d
587 RTN_UNSPEC = 0x0
588 RTN_UNICAST = 0x1
589 RTN_LOCAL = 0x2
590 RTN_BROADCAST = 0x3
591 RTN_ANYCAST = 0x4
592 RTN_MULTICAST = 0x5
593 RTN_BLACKHOLE = 0x6
594 RTN_UNREACHABLE = 0x7
595 RTN_PROHIBIT = 0x8
596 RTN_THROW = 0x9
597 RTN_NAT = 0xa
598 RTN_XRESOLVE = 0xb
599 RTNLGRP_NONE = 0x0
600 RTNLGRP_LINK = 0x1
601 RTNLGRP_NOTIFY = 0x2
602 RTNLGRP_NEIGH = 0x3
603 RTNLGRP_TC = 0x4
604 RTNLGRP_IPV4_IFADDR = 0x5
605 RTNLGRP_IPV4_MROUTE = 0x6
606 RTNLGRP_IPV4_ROUTE = 0x7
607 RTNLGRP_IPV4_RULE = 0x8
608 RTNLGRP_IPV6_IFADDR = 0x9
609 RTNLGRP_IPV6_MROUTE = 0xa
610 RTNLGRP_IPV6_ROUTE = 0xb
611 RTNLGRP_IPV6_IFINFO = 0xc
612 RTNLGRP_IPV6_PREFIX = 0x12
613 RTNLGRP_IPV6_RULE = 0x13
614 RTNLGRP_ND_USEROPT = 0x14
615 SizeofNlMsghdr = 0x10
616 SizeofNlMsgerr = 0x14
617 SizeofRtGenmsg = 0x1
618 SizeofNlAttr = 0x4
619 SizeofRtAttr = 0x4
620 SizeofIfInfomsg = 0x10
621 SizeofIfAddrmsg = 0x8
622 SizeofRtMsg = 0xc
623 SizeofRtNexthop = 0x8
624 SizeofNdUseroptmsg = 0x10
625 SizeofNdMsg = 0xc
496) 626)
497 627
498type NlMsghdr struct { 628type NlMsghdr struct {
@@ -523,12 +653,12 @@ type RtAttr struct {
523} 653}
524 654
525type IfInfomsg struct { 655type IfInfomsg struct {
526 Family uint8 656 Family uint8
527 X__ifi_pad uint8 657 _ uint8
528 Type uint16 658 Type uint16
529 Index int32 659 Index int32
530 Flags uint32 660 Flags uint32
531 Change uint32 661 Change uint32
532} 662}
533 663
534type IfAddrmsg struct { 664type IfAddrmsg struct {
@@ -558,6 +688,27 @@ type RtNexthop struct {
558 Ifindex int32 688 Ifindex int32
559} 689}
560 690
691type NdUseroptmsg struct {
692 Family uint8
693 Pad1 uint8
694 Opts_len uint16
695 Ifindex int32
696 Icmp_type uint8
697 Icmp_code uint8
698 Pad2 uint16
699 Pad3 uint32
700}
701
702type NdMsg struct {
703 Family uint8
704 Pad1 uint8
705 Pad2 uint16
706 Ifindex int32
707 State uint16
708 Flags uint8
709 Type uint8
710}
711
561const ( 712const (
562 SizeofSockFilter = 0x8 713 SizeofSockFilter = 0x8
563 SizeofSockFprog = 0x10 714 SizeofSockFprog = 0x10
@@ -571,9 +722,8 @@ type SockFilter struct {
571} 722}
572 723
573type SockFprog struct { 724type SockFprog struct {
574 Len uint16 725 Len uint16
575 Pad_cgo_0 [6]byte 726 Filter *SockFilter
576 Filter *SockFilter
577} 727}
578 728
579type InotifyEvent struct { 729type InotifyEvent struct {
@@ -594,15 +744,6 @@ type PtraceRegs struct {
594 Magic uint32 744 Magic uint32
595} 745}
596 746
597type ptracePsw struct {
598}
599
600type ptraceFpregs struct {
601}
602
603type ptracePer struct {
604}
605
606type FdSet struct { 747type FdSet struct {
607 Bits [16]int64 748 Bits [16]int64
608} 749}
@@ -618,12 +759,11 @@ type Sysinfo_t struct {
618 Freeswap uint64 759 Freeswap uint64
619 Procs uint16 760 Procs uint16
620 Pad uint16 761 Pad uint16
621 Pad_cgo_0 [4]byte
622 Totalhigh uint64 762 Totalhigh uint64
623 Freehigh uint64 763 Freehigh uint64
624 Unit uint32 764 Unit uint32
625 X_f [0]int8 765 _ [0]int8
626 Pad_cgo_1 [4]byte 766 _ [4]byte
627} 767}
628 768
629type Utsname struct { 769type Utsname struct {
@@ -636,26 +776,34 @@ type Utsname struct {
636} 776}
637 777
638type Ustat_t struct { 778type Ustat_t struct {
639 Tfree int32 779 Tfree int32
640 Pad_cgo_0 [4]byte 780 Tinode uint64
641 Tinode uint64 781 Fname [6]int8
642 Fname [6]int8 782 Fpack [6]int8
643 Fpack [6]int8 783 _ [4]byte
644 Pad_cgo_1 [4]byte
645} 784}
646 785
647type EpollEvent struct { 786type EpollEvent struct {
648 Events uint32 787 Events uint32
649 X_padFd int32 788 _ int32
650 Fd int32 789 Fd int32
651 Pad int32 790 Pad int32
652} 791}
653 792
654const ( 793const (
655 AT_FDCWD = -0x64 794 AT_EMPTY_PATH = 0x1000
656 AT_REMOVEDIR = 0x200 795 AT_FDCWD = -0x64
796 AT_NO_AUTOMOUNT = 0x800
797 AT_REMOVEDIR = 0x200
798
799 AT_STATX_SYNC_AS_STAT = 0x0
800 AT_STATX_FORCE_SYNC = 0x2000
801 AT_STATX_DONT_SYNC = 0x4000
802
657 AT_SYMLINK_FOLLOW = 0x400 803 AT_SYMLINK_FOLLOW = 0x400
658 AT_SYMLINK_NOFOLLOW = 0x100 804 AT_SYMLINK_NOFOLLOW = 0x100
805
806 AT_EACCESS = 0x200
659) 807)
660 808
661type PollFd struct { 809type PollFd struct {
@@ -675,9 +823,36 @@ const (
675) 823)
676 824
677type Sigset_t struct { 825type Sigset_t struct {
678 X__val [16]uint64 826 Val [16]uint64
827}
828
829type SignalfdSiginfo struct {
830 Signo uint32
831 Errno int32
832 Code int32
833 Pid uint32
834 Uid uint32
835 Fd int32
836 Tid uint32
837 Band uint32
838 Overrun uint32
839 Trapno uint32
840 Status int32
841 Int int32
842 Ptr uint64
843 Utime uint64
844 Stime uint64
845 Addr uint64
846 Addr_lsb uint16
847 _ uint16
848 Syscall int32
849 Call_addr uint64
850 Arch uint32
851 _ [28]uint8
679} 852}
680 853
854const PERF_IOC_FLAG_GROUP = 0x1
855
681type Termios struct { 856type Termios struct {
682 Iflag uint32 857 Iflag uint32
683 Oflag uint32 858 Oflag uint32
@@ -688,3 +863,1450 @@ type Termios struct {
688 Ispeed uint32 863 Ispeed uint32
689 Ospeed uint32 864 Ospeed uint32
690} 865}
866
867type Winsize struct {
868 Row uint16
869 Col uint16
870 Xpixel uint16
871 Ypixel uint16
872}
873
874type Taskstats struct {
875 Version uint16
876 Ac_exitcode uint32
877 Ac_flag uint8
878 Ac_nice uint8
879 Cpu_count uint64
880 Cpu_delay_total uint64
881 Blkio_count uint64
882 Blkio_delay_total uint64
883 Swapin_count uint64
884 Swapin_delay_total uint64
885 Cpu_run_real_total uint64
886 Cpu_run_virtual_total uint64
887 Ac_comm [32]int8
888 Ac_sched uint8
889 Ac_pad [3]uint8
890 _ [4]byte
891 Ac_uid uint32
892 Ac_gid uint32
893 Ac_pid uint32
894 Ac_ppid uint32
895 Ac_btime uint32
896 Ac_etime uint64
897 Ac_utime uint64
898 Ac_stime uint64
899 Ac_minflt uint64
900 Ac_majflt uint64
901 Coremem uint64
902 Virtmem uint64
903 Hiwater_rss uint64
904 Hiwater_vm uint64
905 Read_char uint64
906 Write_char uint64
907 Read_syscalls uint64
908 Write_syscalls uint64
909 Read_bytes uint64
910 Write_bytes uint64
911 Cancelled_write_bytes uint64
912 Nvcsw uint64
913 Nivcsw uint64
914 Ac_utimescaled uint64
915 Ac_stimescaled uint64
916 Cpu_scaled_run_real_total uint64
917 Freepages_count uint64
918 Freepages_delay_total uint64
919 Thrashing_count uint64
920 Thrashing_delay_total uint64
921}
922
923const (
924 TASKSTATS_CMD_UNSPEC = 0x0
925 TASKSTATS_CMD_GET = 0x1
926 TASKSTATS_CMD_NEW = 0x2
927 TASKSTATS_TYPE_UNSPEC = 0x0
928 TASKSTATS_TYPE_PID = 0x1
929 TASKSTATS_TYPE_TGID = 0x2
930 TASKSTATS_TYPE_STATS = 0x3
931 TASKSTATS_TYPE_AGGR_PID = 0x4
932 TASKSTATS_TYPE_AGGR_TGID = 0x5
933 TASKSTATS_TYPE_NULL = 0x6
934 TASKSTATS_CMD_ATTR_UNSPEC = 0x0
935 TASKSTATS_CMD_ATTR_PID = 0x1
936 TASKSTATS_CMD_ATTR_TGID = 0x2
937 TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3
938 TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
939)
940
941type CGroupStats struct {
942 Sleeping uint64
943 Running uint64
944 Stopped uint64
945 Uninterruptible uint64
946 Io_wait uint64
947}
948
949const (
950 CGROUPSTATS_CMD_UNSPEC = 0x3
951 CGROUPSTATS_CMD_GET = 0x4
952 CGROUPSTATS_CMD_NEW = 0x5
953 CGROUPSTATS_TYPE_UNSPEC = 0x0
954 CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
955 CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0
956 CGROUPSTATS_CMD_ATTR_FD = 0x1
957)
958
959type Genlmsghdr struct {
960 Cmd uint8
961 Version uint8
962 Reserved uint16
963}
964
965const (
966 CTRL_CMD_UNSPEC = 0x0
967 CTRL_CMD_NEWFAMILY = 0x1
968 CTRL_CMD_DELFAMILY = 0x2
969 CTRL_CMD_GETFAMILY = 0x3
970 CTRL_CMD_NEWOPS = 0x4
971 CTRL_CMD_DELOPS = 0x5
972 CTRL_CMD_GETOPS = 0x6
973 CTRL_CMD_NEWMCAST_GRP = 0x7
974 CTRL_CMD_DELMCAST_GRP = 0x8
975 CTRL_CMD_GETMCAST_GRP = 0x9
976 CTRL_ATTR_UNSPEC = 0x0
977 CTRL_ATTR_FAMILY_ID = 0x1
978 CTRL_ATTR_FAMILY_NAME = 0x2
979 CTRL_ATTR_VERSION = 0x3
980 CTRL_ATTR_HDRSIZE = 0x4
981 CTRL_ATTR_MAXATTR = 0x5
982 CTRL_ATTR_OPS = 0x6
983 CTRL_ATTR_MCAST_GROUPS = 0x7
984 CTRL_ATTR_OP_UNSPEC = 0x0
985 CTRL_ATTR_OP_ID = 0x1
986 CTRL_ATTR_OP_FLAGS = 0x2
987 CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
988 CTRL_ATTR_MCAST_GRP_NAME = 0x1
989 CTRL_ATTR_MCAST_GRP_ID = 0x2
990)
991
992type cpuMask uint64
993
994const (
995 _CPU_SETSIZE = 0x400
996 _NCPUBITS = 0x40
997)
998
999const (
1000 BDADDR_BREDR = 0x0
1001 BDADDR_LE_PUBLIC = 0x1
1002 BDADDR_LE_RANDOM = 0x2
1003)
1004
1005type PerfEventAttr struct {
1006 Type uint32
1007 Size uint32
1008 Config uint64
1009 Sample uint64
1010 Sample_type uint64
1011 Read_format uint64
1012 Bits uint64
1013 Wakeup uint32
1014 Bp_type uint32
1015 Ext1 uint64
1016 Ext2 uint64
1017 Branch_sample_type uint64
1018 Sample_regs_user uint64
1019 Sample_stack_user uint32
1020 Clockid int32
1021 Sample_regs_intr uint64
1022 Aux_watermark uint32
1023 Sample_max_stack uint16
1024 _ uint16
1025}
1026
1027type PerfEventMmapPage struct {
1028 Version uint32
1029 Compat_version uint32
1030 Lock uint32
1031 Index uint32
1032 Offset int64
1033 Time_enabled uint64
1034 Time_running uint64
1035 Capabilities uint64
1036 Pmc_width uint16
1037 Time_shift uint16
1038 Time_mult uint32
1039 Time_offset uint64
1040 Time_zero uint64
1041 Size uint32
1042 _ [948]uint8
1043 Data_head uint64
1044 Data_tail uint64
1045 Data_offset uint64
1046 Data_size uint64
1047 Aux_head uint64
1048 Aux_tail uint64
1049 Aux_offset uint64
1050 Aux_size uint64
1051}
1052
1053const (
1054 PerfBitDisabled uint64 = CBitFieldMaskBit0
1055 PerfBitInherit = CBitFieldMaskBit1
1056 PerfBitPinned = CBitFieldMaskBit2
1057 PerfBitExclusive = CBitFieldMaskBit3
1058 PerfBitExcludeUser = CBitFieldMaskBit4
1059 PerfBitExcludeKernel = CBitFieldMaskBit5
1060 PerfBitExcludeHv = CBitFieldMaskBit6
1061 PerfBitExcludeIdle = CBitFieldMaskBit7
1062 PerfBitMmap = CBitFieldMaskBit8
1063 PerfBitComm = CBitFieldMaskBit9
1064 PerfBitFreq = CBitFieldMaskBit10
1065 PerfBitInheritStat = CBitFieldMaskBit11
1066 PerfBitEnableOnExec = CBitFieldMaskBit12
1067 PerfBitTask = CBitFieldMaskBit13
1068 PerfBitWatermark = CBitFieldMaskBit14
1069 PerfBitPreciseIPBit1 = CBitFieldMaskBit15
1070 PerfBitPreciseIPBit2 = CBitFieldMaskBit16
1071 PerfBitMmapData = CBitFieldMaskBit17
1072 PerfBitSampleIDAll = CBitFieldMaskBit18
1073 PerfBitExcludeHost = CBitFieldMaskBit19
1074 PerfBitExcludeGuest = CBitFieldMaskBit20
1075 PerfBitExcludeCallchainKernel = CBitFieldMaskBit21
1076 PerfBitExcludeCallchainUser = CBitFieldMaskBit22
1077 PerfBitMmap2 = CBitFieldMaskBit23
1078 PerfBitCommExec = CBitFieldMaskBit24
1079 PerfBitUseClockID = CBitFieldMaskBit25
1080 PerfBitContextSwitch = CBitFieldMaskBit26
1081)
1082
1083const (
1084 PERF_TYPE_HARDWARE = 0x0
1085 PERF_TYPE_SOFTWARE = 0x1
1086 PERF_TYPE_TRACEPOINT = 0x2
1087 PERF_TYPE_HW_CACHE = 0x3
1088 PERF_TYPE_RAW = 0x4
1089 PERF_TYPE_BREAKPOINT = 0x5
1090
1091 PERF_COUNT_HW_CPU_CYCLES = 0x0
1092 PERF_COUNT_HW_INSTRUCTIONS = 0x1
1093 PERF_COUNT_HW_CACHE_REFERENCES = 0x2
1094 PERF_COUNT_HW_CACHE_MISSES = 0x3
1095 PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4
1096 PERF_COUNT_HW_BRANCH_MISSES = 0x5
1097 PERF_COUNT_HW_BUS_CYCLES = 0x6
1098 PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
1099 PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8
1100 PERF_COUNT_HW_REF_CPU_CYCLES = 0x9
1101
1102 PERF_COUNT_HW_CACHE_L1D = 0x0
1103 PERF_COUNT_HW_CACHE_L1I = 0x1
1104 PERF_COUNT_HW_CACHE_LL = 0x2
1105 PERF_COUNT_HW_CACHE_DTLB = 0x3
1106 PERF_COUNT_HW_CACHE_ITLB = 0x4
1107 PERF_COUNT_HW_CACHE_BPU = 0x5
1108 PERF_COUNT_HW_CACHE_NODE = 0x6
1109
1110 PERF_COUNT_HW_CACHE_OP_READ = 0x0
1111 PERF_COUNT_HW_CACHE_OP_WRITE = 0x1
1112 PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
1113
1114 PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
1115 PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1
1116
1117 PERF_COUNT_SW_CPU_CLOCK = 0x0
1118 PERF_COUNT_SW_TASK_CLOCK = 0x1
1119 PERF_COUNT_SW_PAGE_FAULTS = 0x2
1120 PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
1121 PERF_COUNT_SW_CPU_MIGRATIONS = 0x4
1122 PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5
1123 PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6
1124 PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1125 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1126 PERF_COUNT_SW_DUMMY = 0x9
1127 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1128
1129 PERF_SAMPLE_IP = 0x1
1130 PERF_SAMPLE_TID = 0x2
1131 PERF_SAMPLE_TIME = 0x4
1132 PERF_SAMPLE_ADDR = 0x8
1133 PERF_SAMPLE_READ = 0x10
1134 PERF_SAMPLE_CALLCHAIN = 0x20
1135 PERF_SAMPLE_ID = 0x40
1136 PERF_SAMPLE_CPU = 0x80
1137 PERF_SAMPLE_PERIOD = 0x100
1138 PERF_SAMPLE_STREAM_ID = 0x200
1139 PERF_SAMPLE_RAW = 0x400
1140 PERF_SAMPLE_BRANCH_STACK = 0x800
1141
1142 PERF_SAMPLE_BRANCH_USER = 0x1
1143 PERF_SAMPLE_BRANCH_KERNEL = 0x2
1144 PERF_SAMPLE_BRANCH_HV = 0x4
1145 PERF_SAMPLE_BRANCH_ANY = 0x8
1146 PERF_SAMPLE_BRANCH_ANY_CALL = 0x10
1147 PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1148 PERF_SAMPLE_BRANCH_IND_CALL = 0x40
1149 PERF_SAMPLE_BRANCH_ABORT_TX = 0x80
1150 PERF_SAMPLE_BRANCH_IN_TX = 0x100
1151 PERF_SAMPLE_BRANCH_NO_TX = 0x200
1152 PERF_SAMPLE_BRANCH_COND = 0x400
1153 PERF_SAMPLE_BRANCH_CALL_STACK = 0x800
1154 PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000
1155 PERF_SAMPLE_BRANCH_CALL = 0x2000
1156 PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000
1157 PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000
1158 PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000
1159
1160 PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1161 PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1162 PERF_FORMAT_ID = 0x4
1163 PERF_FORMAT_GROUP = 0x8
1164
1165 PERF_RECORD_MMAP = 0x1
1166 PERF_RECORD_LOST = 0x2
1167 PERF_RECORD_COMM = 0x3
1168 PERF_RECORD_EXIT = 0x4
1169 PERF_RECORD_THROTTLE = 0x5
1170 PERF_RECORD_UNTHROTTLE = 0x6
1171 PERF_RECORD_FORK = 0x7
1172 PERF_RECORD_READ = 0x8
1173 PERF_RECORD_SAMPLE = 0x9
1174 PERF_RECORD_MMAP2 = 0xa
1175 PERF_RECORD_AUX = 0xb
1176 PERF_RECORD_ITRACE_START = 0xc
1177 PERF_RECORD_LOST_SAMPLES = 0xd
1178 PERF_RECORD_SWITCH = 0xe
1179 PERF_RECORD_SWITCH_CPU_WIDE = 0xf
1180 PERF_RECORD_NAMESPACES = 0x10
1181
1182 PERF_CONTEXT_HV = -0x20
1183 PERF_CONTEXT_KERNEL = -0x80
1184 PERF_CONTEXT_USER = -0x200
1185
1186 PERF_CONTEXT_GUEST = -0x800
1187 PERF_CONTEXT_GUEST_KERNEL = -0x880
1188 PERF_CONTEXT_GUEST_USER = -0xa00
1189
1190 PERF_FLAG_FD_NO_GROUP = 0x1
1191 PERF_FLAG_FD_OUTPUT = 0x2
1192 PERF_FLAG_PID_CGROUP = 0x4
1193 PERF_FLAG_FD_CLOEXEC = 0x8
1194)
1195
1196const (
1197 CBitFieldMaskBit0 = 0x8000000000000000
1198 CBitFieldMaskBit1 = 0x4000000000000000
1199 CBitFieldMaskBit2 = 0x2000000000000000
1200 CBitFieldMaskBit3 = 0x1000000000000000
1201 CBitFieldMaskBit4 = 0x800000000000000
1202 CBitFieldMaskBit5 = 0x400000000000000
1203 CBitFieldMaskBit6 = 0x200000000000000
1204 CBitFieldMaskBit7 = 0x100000000000000
1205 CBitFieldMaskBit8 = 0x80000000000000
1206 CBitFieldMaskBit9 = 0x40000000000000
1207 CBitFieldMaskBit10 = 0x20000000000000
1208 CBitFieldMaskBit11 = 0x10000000000000
1209 CBitFieldMaskBit12 = 0x8000000000000
1210 CBitFieldMaskBit13 = 0x4000000000000
1211 CBitFieldMaskBit14 = 0x2000000000000
1212 CBitFieldMaskBit15 = 0x1000000000000
1213 CBitFieldMaskBit16 = 0x800000000000
1214 CBitFieldMaskBit17 = 0x400000000000
1215 CBitFieldMaskBit18 = 0x200000000000
1216 CBitFieldMaskBit19 = 0x100000000000
1217 CBitFieldMaskBit20 = 0x80000000000
1218 CBitFieldMaskBit21 = 0x40000000000
1219 CBitFieldMaskBit22 = 0x20000000000
1220 CBitFieldMaskBit23 = 0x10000000000
1221 CBitFieldMaskBit24 = 0x8000000000
1222 CBitFieldMaskBit25 = 0x4000000000
1223 CBitFieldMaskBit26 = 0x2000000000
1224 CBitFieldMaskBit27 = 0x1000000000
1225 CBitFieldMaskBit28 = 0x800000000
1226 CBitFieldMaskBit29 = 0x400000000
1227 CBitFieldMaskBit30 = 0x200000000
1228 CBitFieldMaskBit31 = 0x100000000
1229 CBitFieldMaskBit32 = 0x80000000
1230 CBitFieldMaskBit33 = 0x40000000
1231 CBitFieldMaskBit34 = 0x20000000
1232 CBitFieldMaskBit35 = 0x10000000
1233 CBitFieldMaskBit36 = 0x8000000
1234 CBitFieldMaskBit37 = 0x4000000
1235 CBitFieldMaskBit38 = 0x2000000
1236 CBitFieldMaskBit39 = 0x1000000
1237 CBitFieldMaskBit40 = 0x800000
1238 CBitFieldMaskBit41 = 0x400000
1239 CBitFieldMaskBit42 = 0x200000
1240 CBitFieldMaskBit43 = 0x100000
1241 CBitFieldMaskBit44 = 0x80000
1242 CBitFieldMaskBit45 = 0x40000
1243 CBitFieldMaskBit46 = 0x20000
1244 CBitFieldMaskBit47 = 0x10000
1245 CBitFieldMaskBit48 = 0x8000
1246 CBitFieldMaskBit49 = 0x4000
1247 CBitFieldMaskBit50 = 0x2000
1248 CBitFieldMaskBit51 = 0x1000
1249 CBitFieldMaskBit52 = 0x800
1250 CBitFieldMaskBit53 = 0x400
1251 CBitFieldMaskBit54 = 0x200
1252 CBitFieldMaskBit55 = 0x100
1253 CBitFieldMaskBit56 = 0x80
1254 CBitFieldMaskBit57 = 0x40
1255 CBitFieldMaskBit58 = 0x20
1256 CBitFieldMaskBit59 = 0x10
1257 CBitFieldMaskBit60 = 0x8
1258 CBitFieldMaskBit61 = 0x4
1259 CBitFieldMaskBit62 = 0x2
1260 CBitFieldMaskBit63 = 0x1
1261)
1262
1263type SockaddrStorage struct {
1264 Family uint16
1265 _ [118]int8
1266 _ uint64
1267}
1268
1269type TCPMD5Sig struct {
1270 Addr SockaddrStorage
1271 Flags uint8
1272 Prefixlen uint8
1273 Keylen uint16
1274 _ uint32
1275 Key [80]uint8
1276}
1277
1278type HDDriveCmdHdr struct {
1279 Command uint8
1280 Number uint8
1281 Feature uint8
1282 Count uint8
1283}
1284
1285type HDGeometry struct {
1286 Heads uint8
1287 Sectors uint8
1288 Cylinders uint16
1289 Start uint64
1290}
1291
1292type HDDriveID struct {
1293 Config uint16
1294 Cyls uint16
1295 Reserved2 uint16
1296 Heads uint16
1297 Track_bytes uint16
1298 Sector_bytes uint16
1299 Sectors uint16
1300 Vendor0 uint16
1301 Vendor1 uint16
1302 Vendor2 uint16
1303 Serial_no [20]uint8
1304 Buf_type uint16
1305 Buf_size uint16
1306 Ecc_bytes uint16
1307 Fw_rev [8]uint8
1308 Model [40]uint8
1309 Max_multsect uint8
1310 Vendor3 uint8
1311 Dword_io uint16
1312 Vendor4 uint8
1313 Capability uint8
1314 Reserved50 uint16
1315 Vendor5 uint8
1316 TPIO uint8
1317 Vendor6 uint8
1318 TDMA uint8
1319 Field_valid uint16
1320 Cur_cyls uint16
1321 Cur_heads uint16
1322 Cur_sectors uint16
1323 Cur_capacity0 uint16
1324 Cur_capacity1 uint16
1325 Multsect uint8
1326 Multsect_valid uint8
1327 Lba_capacity uint32
1328 Dma_1word uint16
1329 Dma_mword uint16
1330 Eide_pio_modes uint16
1331 Eide_dma_min uint16
1332 Eide_dma_time uint16
1333 Eide_pio uint16
1334 Eide_pio_iordy uint16
1335 Words69_70 [2]uint16
1336 Words71_74 [4]uint16
1337 Queue_depth uint16
1338 Words76_79 [4]uint16
1339 Major_rev_num uint16
1340 Minor_rev_num uint16
1341 Command_set_1 uint16
1342 Command_set_2 uint16
1343 Cfsse uint16
1344 Cfs_enable_1 uint16
1345 Cfs_enable_2 uint16
1346 Csf_default uint16
1347 Dma_ultra uint16
1348 Trseuc uint16
1349 TrsEuc uint16
1350 CurAPMvalues uint16
1351 Mprc uint16
1352 Hw_config uint16
1353 Acoustic uint16
1354 Msrqs uint16
1355 Sxfert uint16
1356 Sal uint16
1357 Spg uint32
1358 Lba_capacity_2 uint64
1359 Words104_125 [22]uint16
1360 Last_lun uint16
1361 Word127 uint16
1362 Dlf uint16
1363 Csfo uint16
1364 Words130_155 [26]uint16
1365 Word156 uint16
1366 Words157_159 [3]uint16
1367 Cfa_power uint16
1368 Words161_175 [15]uint16
1369 Words176_205 [30]uint16
1370 Words206_254 [49]uint16
1371 Integrity_word uint16
1372}
1373
1374type Statfs_t struct {
1375 Type int64
1376 Bsize int64
1377 Blocks uint64
1378 Bfree uint64
1379 Bavail uint64
1380 Files uint64
1381 Ffree uint64
1382 Fsid Fsid
1383 Namelen int64
1384 Frsize int64
1385 Flags int64
1386 Spare [4]int64
1387}
1388
1389const (
1390 ST_MANDLOCK = 0x40
1391 ST_NOATIME = 0x400
1392 ST_NODEV = 0x4
1393 ST_NODIRATIME = 0x800
1394 ST_NOEXEC = 0x8
1395 ST_NOSUID = 0x2
1396 ST_RDONLY = 0x1
1397 ST_RELATIME = 0x1000
1398 ST_SYNCHRONOUS = 0x10
1399)
1400
1401type TpacketHdr struct {
1402 Status uint64
1403 Len uint32
1404 Snaplen uint32
1405 Mac uint16
1406 Net uint16
1407 Sec uint32
1408 Usec uint32
1409 _ [4]byte
1410}
1411
1412type Tpacket2Hdr struct {
1413 Status uint32
1414 Len uint32
1415 Snaplen uint32
1416 Mac uint16
1417 Net uint16
1418 Sec uint32
1419 Nsec uint32
1420 Vlan_tci uint16
1421 Vlan_tpid uint16
1422 _ [4]uint8
1423}
1424
1425type Tpacket3Hdr struct {
1426 Next_offset uint32
1427 Sec uint32
1428 Nsec uint32
1429 Snaplen uint32
1430 Len uint32
1431 Status uint32
1432 Mac uint16
1433 Net uint16
1434 Hv1 TpacketHdrVariant1
1435 _ [8]uint8
1436}
1437
1438type TpacketHdrVariant1 struct {
1439 Rxhash uint32
1440 Vlan_tci uint32
1441 Vlan_tpid uint16
1442 _ uint16
1443}
1444
1445type TpacketBlockDesc struct {
1446 Version uint32
1447 To_priv uint32
1448 Hdr [40]byte
1449}
1450
1451type TpacketBDTS struct {
1452 Sec uint32
1453 Usec uint32
1454}
1455
1456type TpacketHdrV1 struct {
1457 Block_status uint32
1458 Num_pkts uint32
1459 Offset_to_first_pkt uint32
1460 Blk_len uint32
1461 Seq_num uint64
1462 Ts_first_pkt TpacketBDTS
1463 Ts_last_pkt TpacketBDTS
1464}
1465
1466type TpacketReq struct {
1467 Block_size uint32
1468 Block_nr uint32
1469 Frame_size uint32
1470 Frame_nr uint32
1471}
1472
1473type TpacketReq3 struct {
1474 Block_size uint32
1475 Block_nr uint32
1476 Frame_size uint32
1477 Frame_nr uint32
1478 Retire_blk_tov uint32
1479 Sizeof_priv uint32
1480 Feature_req_word uint32
1481}
1482
1483type TpacketStats struct {
1484 Packets uint32
1485 Drops uint32
1486}
1487
1488type TpacketStatsV3 struct {
1489 Packets uint32
1490 Drops uint32
1491 Freeze_q_cnt uint32
1492}
1493
1494type TpacketAuxdata struct {
1495 Status uint32
1496 Len uint32
1497 Snaplen uint32
1498 Mac uint16
1499 Net uint16
1500 Vlan_tci uint16
1501 Vlan_tpid uint16
1502}
1503
1504const (
1505 TPACKET_V1 = 0x0
1506 TPACKET_V2 = 0x1
1507 TPACKET_V3 = 0x2
1508)
1509
1510const (
1511 SizeofTpacketHdr = 0x20
1512 SizeofTpacket2Hdr = 0x20
1513 SizeofTpacket3Hdr = 0x30
1514
1515 SizeofTpacketStats = 0x8
1516 SizeofTpacketStatsV3 = 0xc
1517)
1518
1519const (
1520 NF_INET_PRE_ROUTING = 0x0
1521 NF_INET_LOCAL_IN = 0x1
1522 NF_INET_FORWARD = 0x2
1523 NF_INET_LOCAL_OUT = 0x3
1524 NF_INET_POST_ROUTING = 0x4
1525 NF_INET_NUMHOOKS = 0x5
1526)
1527
1528const (
1529 NF_NETDEV_INGRESS = 0x0
1530 NF_NETDEV_NUMHOOKS = 0x1
1531)
1532
1533const (
1534 NFPROTO_UNSPEC = 0x0
1535 NFPROTO_INET = 0x1
1536 NFPROTO_IPV4 = 0x2
1537 NFPROTO_ARP = 0x3
1538 NFPROTO_NETDEV = 0x5
1539 NFPROTO_BRIDGE = 0x7
1540 NFPROTO_IPV6 = 0xa
1541 NFPROTO_DECNET = 0xc
1542 NFPROTO_NUMPROTO = 0xd
1543)
1544
1545type Nfgenmsg struct {
1546 Nfgen_family uint8
1547 Version uint8
1548 Res_id uint16
1549}
1550
1551const (
1552 NFNL_BATCH_UNSPEC = 0x0
1553 NFNL_BATCH_GENID = 0x1
1554)
1555
1556const (
1557 NFT_REG_VERDICT = 0x0
1558 NFT_REG_1 = 0x1
1559 NFT_REG_2 = 0x2
1560 NFT_REG_3 = 0x3
1561 NFT_REG_4 = 0x4
1562 NFT_REG32_00 = 0x8
1563 NFT_REG32_01 = 0x9
1564 NFT_REG32_02 = 0xa
1565 NFT_REG32_03 = 0xb
1566 NFT_REG32_04 = 0xc
1567 NFT_REG32_05 = 0xd
1568 NFT_REG32_06 = 0xe
1569 NFT_REG32_07 = 0xf
1570 NFT_REG32_08 = 0x10
1571 NFT_REG32_09 = 0x11
1572 NFT_REG32_10 = 0x12
1573 NFT_REG32_11 = 0x13
1574 NFT_REG32_12 = 0x14
1575 NFT_REG32_13 = 0x15
1576 NFT_REG32_14 = 0x16
1577 NFT_REG32_15 = 0x17
1578 NFT_CONTINUE = -0x1
1579 NFT_BREAK = -0x2
1580 NFT_JUMP = -0x3
1581 NFT_GOTO = -0x4
1582 NFT_RETURN = -0x5
1583 NFT_MSG_NEWTABLE = 0x0
1584 NFT_MSG_GETTABLE = 0x1
1585 NFT_MSG_DELTABLE = 0x2
1586 NFT_MSG_NEWCHAIN = 0x3
1587 NFT_MSG_GETCHAIN = 0x4
1588 NFT_MSG_DELCHAIN = 0x5
1589 NFT_MSG_NEWRULE = 0x6
1590 NFT_MSG_GETRULE = 0x7
1591 NFT_MSG_DELRULE = 0x8
1592 NFT_MSG_NEWSET = 0x9
1593 NFT_MSG_GETSET = 0xa
1594 NFT_MSG_DELSET = 0xb
1595 NFT_MSG_NEWSETELEM = 0xc
1596 NFT_MSG_GETSETELEM = 0xd
1597 NFT_MSG_DELSETELEM = 0xe
1598 NFT_MSG_NEWGEN = 0xf
1599 NFT_MSG_GETGEN = 0x10
1600 NFT_MSG_TRACE = 0x11
1601 NFT_MSG_NEWOBJ = 0x12
1602 NFT_MSG_GETOBJ = 0x13
1603 NFT_MSG_DELOBJ = 0x14
1604 NFT_MSG_GETOBJ_RESET = 0x15
1605 NFT_MSG_MAX = 0x19
1606 NFTA_LIST_UNPEC = 0x0
1607 NFTA_LIST_ELEM = 0x1
1608 NFTA_HOOK_UNSPEC = 0x0
1609 NFTA_HOOK_HOOKNUM = 0x1
1610 NFTA_HOOK_PRIORITY = 0x2
1611 NFTA_HOOK_DEV = 0x3
1612 NFT_TABLE_F_DORMANT = 0x1
1613 NFTA_TABLE_UNSPEC = 0x0
1614 NFTA_TABLE_NAME = 0x1
1615 NFTA_TABLE_FLAGS = 0x2
1616 NFTA_TABLE_USE = 0x3
1617 NFTA_CHAIN_UNSPEC = 0x0
1618 NFTA_CHAIN_TABLE = 0x1
1619 NFTA_CHAIN_HANDLE = 0x2
1620 NFTA_CHAIN_NAME = 0x3
1621 NFTA_CHAIN_HOOK = 0x4
1622 NFTA_CHAIN_POLICY = 0x5
1623 NFTA_CHAIN_USE = 0x6
1624 NFTA_CHAIN_TYPE = 0x7
1625 NFTA_CHAIN_COUNTERS = 0x8
1626 NFTA_CHAIN_PAD = 0x9
1627 NFTA_RULE_UNSPEC = 0x0
1628 NFTA_RULE_TABLE = 0x1
1629 NFTA_RULE_CHAIN = 0x2
1630 NFTA_RULE_HANDLE = 0x3
1631 NFTA_RULE_EXPRESSIONS = 0x4
1632 NFTA_RULE_COMPAT = 0x5
1633 NFTA_RULE_POSITION = 0x6
1634 NFTA_RULE_USERDATA = 0x7
1635 NFTA_RULE_PAD = 0x8
1636 NFTA_RULE_ID = 0x9
1637 NFT_RULE_COMPAT_F_INV = 0x2
1638 NFT_RULE_COMPAT_F_MASK = 0x2
1639 NFTA_RULE_COMPAT_UNSPEC = 0x0
1640 NFTA_RULE_COMPAT_PROTO = 0x1
1641 NFTA_RULE_COMPAT_FLAGS = 0x2
1642 NFT_SET_ANONYMOUS = 0x1
1643 NFT_SET_CONSTANT = 0x2
1644 NFT_SET_INTERVAL = 0x4
1645 NFT_SET_MAP = 0x8
1646 NFT_SET_TIMEOUT = 0x10
1647 NFT_SET_EVAL = 0x20
1648 NFT_SET_OBJECT = 0x40
1649 NFT_SET_POL_PERFORMANCE = 0x0
1650 NFT_SET_POL_MEMORY = 0x1
1651 NFTA_SET_DESC_UNSPEC = 0x0
1652 NFTA_SET_DESC_SIZE = 0x1
1653 NFTA_SET_UNSPEC = 0x0
1654 NFTA_SET_TABLE = 0x1
1655 NFTA_SET_NAME = 0x2
1656 NFTA_SET_FLAGS = 0x3
1657 NFTA_SET_KEY_TYPE = 0x4
1658 NFTA_SET_KEY_LEN = 0x5
1659 NFTA_SET_DATA_TYPE = 0x6
1660 NFTA_SET_DATA_LEN = 0x7
1661 NFTA_SET_POLICY = 0x8
1662 NFTA_SET_DESC = 0x9
1663 NFTA_SET_ID = 0xa
1664 NFTA_SET_TIMEOUT = 0xb
1665 NFTA_SET_GC_INTERVAL = 0xc
1666 NFTA_SET_USERDATA = 0xd
1667 NFTA_SET_PAD = 0xe
1668 NFTA_SET_OBJ_TYPE = 0xf
1669 NFT_SET_ELEM_INTERVAL_END = 0x1
1670 NFTA_SET_ELEM_UNSPEC = 0x0
1671 NFTA_SET_ELEM_KEY = 0x1
1672 NFTA_SET_ELEM_DATA = 0x2
1673 NFTA_SET_ELEM_FLAGS = 0x3
1674 NFTA_SET_ELEM_TIMEOUT = 0x4
1675 NFTA_SET_ELEM_EXPIRATION = 0x5
1676 NFTA_SET_ELEM_USERDATA = 0x6
1677 NFTA_SET_ELEM_EXPR = 0x7
1678 NFTA_SET_ELEM_PAD = 0x8
1679 NFTA_SET_ELEM_OBJREF = 0x9
1680 NFTA_SET_ELEM_LIST_UNSPEC = 0x0
1681 NFTA_SET_ELEM_LIST_TABLE = 0x1
1682 NFTA_SET_ELEM_LIST_SET = 0x2
1683 NFTA_SET_ELEM_LIST_ELEMENTS = 0x3
1684 NFTA_SET_ELEM_LIST_SET_ID = 0x4
1685 NFT_DATA_VALUE = 0x0
1686 NFT_DATA_VERDICT = 0xffffff00
1687 NFTA_DATA_UNSPEC = 0x0
1688 NFTA_DATA_VALUE = 0x1
1689 NFTA_DATA_VERDICT = 0x2
1690 NFTA_VERDICT_UNSPEC = 0x0
1691 NFTA_VERDICT_CODE = 0x1
1692 NFTA_VERDICT_CHAIN = 0x2
1693 NFTA_EXPR_UNSPEC = 0x0
1694 NFTA_EXPR_NAME = 0x1
1695 NFTA_EXPR_DATA = 0x2
1696 NFTA_IMMEDIATE_UNSPEC = 0x0
1697 NFTA_IMMEDIATE_DREG = 0x1
1698 NFTA_IMMEDIATE_DATA = 0x2
1699 NFTA_BITWISE_UNSPEC = 0x0
1700 NFTA_BITWISE_SREG = 0x1
1701 NFTA_BITWISE_DREG = 0x2
1702 NFTA_BITWISE_LEN = 0x3
1703 NFTA_BITWISE_MASK = 0x4
1704 NFTA_BITWISE_XOR = 0x5
1705 NFT_BYTEORDER_NTOH = 0x0
1706 NFT_BYTEORDER_HTON = 0x1
1707 NFTA_BYTEORDER_UNSPEC = 0x0
1708 NFTA_BYTEORDER_SREG = 0x1
1709 NFTA_BYTEORDER_DREG = 0x2
1710 NFTA_BYTEORDER_OP = 0x3
1711 NFTA_BYTEORDER_LEN = 0x4
1712 NFTA_BYTEORDER_SIZE = 0x5
1713 NFT_CMP_EQ = 0x0
1714 NFT_CMP_NEQ = 0x1
1715 NFT_CMP_LT = 0x2
1716 NFT_CMP_LTE = 0x3
1717 NFT_CMP_GT = 0x4
1718 NFT_CMP_GTE = 0x5
1719 NFTA_CMP_UNSPEC = 0x0
1720 NFTA_CMP_SREG = 0x1
1721 NFTA_CMP_OP = 0x2
1722 NFTA_CMP_DATA = 0x3
1723 NFT_RANGE_EQ = 0x0
1724 NFT_RANGE_NEQ = 0x1
1725 NFTA_RANGE_UNSPEC = 0x0
1726 NFTA_RANGE_SREG = 0x1
1727 NFTA_RANGE_OP = 0x2
1728 NFTA_RANGE_FROM_DATA = 0x3
1729 NFTA_RANGE_TO_DATA = 0x4
1730 NFT_LOOKUP_F_INV = 0x1
1731 NFTA_LOOKUP_UNSPEC = 0x0
1732 NFTA_LOOKUP_SET = 0x1
1733 NFTA_LOOKUP_SREG = 0x2
1734 NFTA_LOOKUP_DREG = 0x3
1735 NFTA_LOOKUP_SET_ID = 0x4
1736 NFTA_LOOKUP_FLAGS = 0x5
1737 NFT_DYNSET_OP_ADD = 0x0
1738 NFT_DYNSET_OP_UPDATE = 0x1
1739 NFT_DYNSET_F_INV = 0x1
1740 NFTA_DYNSET_UNSPEC = 0x0
1741 NFTA_DYNSET_SET_NAME = 0x1
1742 NFTA_DYNSET_SET_ID = 0x2
1743 NFTA_DYNSET_OP = 0x3
1744 NFTA_DYNSET_SREG_KEY = 0x4
1745 NFTA_DYNSET_SREG_DATA = 0x5
1746 NFTA_DYNSET_TIMEOUT = 0x6
1747 NFTA_DYNSET_EXPR = 0x7
1748 NFTA_DYNSET_PAD = 0x8
1749 NFTA_DYNSET_FLAGS = 0x9
1750 NFT_PAYLOAD_LL_HEADER = 0x0
1751 NFT_PAYLOAD_NETWORK_HEADER = 0x1
1752 NFT_PAYLOAD_TRANSPORT_HEADER = 0x2
1753 NFT_PAYLOAD_CSUM_NONE = 0x0
1754 NFT_PAYLOAD_CSUM_INET = 0x1
1755 NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1
1756 NFTA_PAYLOAD_UNSPEC = 0x0
1757 NFTA_PAYLOAD_DREG = 0x1
1758 NFTA_PAYLOAD_BASE = 0x2
1759 NFTA_PAYLOAD_OFFSET = 0x3
1760 NFTA_PAYLOAD_LEN = 0x4
1761 NFTA_PAYLOAD_SREG = 0x5
1762 NFTA_PAYLOAD_CSUM_TYPE = 0x6
1763 NFTA_PAYLOAD_CSUM_OFFSET = 0x7
1764 NFTA_PAYLOAD_CSUM_FLAGS = 0x8
1765 NFT_EXTHDR_F_PRESENT = 0x1
1766 NFT_EXTHDR_OP_IPV6 = 0x0
1767 NFT_EXTHDR_OP_TCPOPT = 0x1
1768 NFTA_EXTHDR_UNSPEC = 0x0
1769 NFTA_EXTHDR_DREG = 0x1
1770 NFTA_EXTHDR_TYPE = 0x2
1771 NFTA_EXTHDR_OFFSET = 0x3
1772 NFTA_EXTHDR_LEN = 0x4
1773 NFTA_EXTHDR_FLAGS = 0x5
1774 NFTA_EXTHDR_OP = 0x6
1775 NFTA_EXTHDR_SREG = 0x7
1776 NFT_META_LEN = 0x0
1777 NFT_META_PROTOCOL = 0x1
1778 NFT_META_PRIORITY = 0x2
1779 NFT_META_MARK = 0x3
1780 NFT_META_IIF = 0x4
1781 NFT_META_OIF = 0x5
1782 NFT_META_IIFNAME = 0x6
1783 NFT_META_OIFNAME = 0x7
1784 NFT_META_IIFTYPE = 0x8
1785 NFT_META_OIFTYPE = 0x9
1786 NFT_META_SKUID = 0xa
1787 NFT_META_SKGID = 0xb
1788 NFT_META_NFTRACE = 0xc
1789 NFT_META_RTCLASSID = 0xd
1790 NFT_META_SECMARK = 0xe
1791 NFT_META_NFPROTO = 0xf
1792 NFT_META_L4PROTO = 0x10
1793 NFT_META_BRI_IIFNAME = 0x11
1794 NFT_META_BRI_OIFNAME = 0x12
1795 NFT_META_PKTTYPE = 0x13
1796 NFT_META_CPU = 0x14
1797 NFT_META_IIFGROUP = 0x15
1798 NFT_META_OIFGROUP = 0x16
1799 NFT_META_CGROUP = 0x17
1800 NFT_META_PRANDOM = 0x18
1801 NFT_RT_CLASSID = 0x0
1802 NFT_RT_NEXTHOP4 = 0x1
1803 NFT_RT_NEXTHOP6 = 0x2
1804 NFT_RT_TCPMSS = 0x3
1805 NFT_HASH_JENKINS = 0x0
1806 NFT_HASH_SYM = 0x1
1807 NFTA_HASH_UNSPEC = 0x0
1808 NFTA_HASH_SREG = 0x1
1809 NFTA_HASH_DREG = 0x2
1810 NFTA_HASH_LEN = 0x3
1811 NFTA_HASH_MODULUS = 0x4
1812 NFTA_HASH_SEED = 0x5
1813 NFTA_HASH_OFFSET = 0x6
1814 NFTA_HASH_TYPE = 0x7
1815 NFTA_META_UNSPEC = 0x0
1816 NFTA_META_DREG = 0x1
1817 NFTA_META_KEY = 0x2
1818 NFTA_META_SREG = 0x3
1819 NFTA_RT_UNSPEC = 0x0
1820 NFTA_RT_DREG = 0x1
1821 NFTA_RT_KEY = 0x2
1822 NFT_CT_STATE = 0x0
1823 NFT_CT_DIRECTION = 0x1
1824 NFT_CT_STATUS = 0x2
1825 NFT_CT_MARK = 0x3
1826 NFT_CT_SECMARK = 0x4
1827 NFT_CT_EXPIRATION = 0x5
1828 NFT_CT_HELPER = 0x6
1829 NFT_CT_L3PROTOCOL = 0x7
1830 NFT_CT_SRC = 0x8
1831 NFT_CT_DST = 0x9
1832 NFT_CT_PROTOCOL = 0xa
1833 NFT_CT_PROTO_SRC = 0xb
1834 NFT_CT_PROTO_DST = 0xc
1835 NFT_CT_LABELS = 0xd
1836 NFT_CT_PKTS = 0xe
1837 NFT_CT_BYTES = 0xf
1838 NFT_CT_AVGPKT = 0x10
1839 NFT_CT_ZONE = 0x11
1840 NFT_CT_EVENTMASK = 0x12
1841 NFTA_CT_UNSPEC = 0x0
1842 NFTA_CT_DREG = 0x1
1843 NFTA_CT_KEY = 0x2
1844 NFTA_CT_DIRECTION = 0x3
1845 NFTA_CT_SREG = 0x4
1846 NFT_LIMIT_PKTS = 0x0
1847 NFT_LIMIT_PKT_BYTES = 0x1
1848 NFT_LIMIT_F_INV = 0x1
1849 NFTA_LIMIT_UNSPEC = 0x0
1850 NFTA_LIMIT_RATE = 0x1
1851 NFTA_LIMIT_UNIT = 0x2
1852 NFTA_LIMIT_BURST = 0x3
1853 NFTA_LIMIT_TYPE = 0x4
1854 NFTA_LIMIT_FLAGS = 0x5
1855 NFTA_LIMIT_PAD = 0x6
1856 NFTA_COUNTER_UNSPEC = 0x0
1857 NFTA_COUNTER_BYTES = 0x1
1858 NFTA_COUNTER_PACKETS = 0x2
1859 NFTA_COUNTER_PAD = 0x3
1860 NFTA_LOG_UNSPEC = 0x0
1861 NFTA_LOG_GROUP = 0x1
1862 NFTA_LOG_PREFIX = 0x2
1863 NFTA_LOG_SNAPLEN = 0x3
1864 NFTA_LOG_QTHRESHOLD = 0x4
1865 NFTA_LOG_LEVEL = 0x5
1866 NFTA_LOG_FLAGS = 0x6
1867 NFTA_QUEUE_UNSPEC = 0x0
1868 NFTA_QUEUE_NUM = 0x1
1869 NFTA_QUEUE_TOTAL = 0x2
1870 NFTA_QUEUE_FLAGS = 0x3
1871 NFTA_QUEUE_SREG_QNUM = 0x4
1872 NFT_QUOTA_F_INV = 0x1
1873 NFT_QUOTA_F_DEPLETED = 0x2
1874 NFTA_QUOTA_UNSPEC = 0x0
1875 NFTA_QUOTA_BYTES = 0x1
1876 NFTA_QUOTA_FLAGS = 0x2
1877 NFTA_QUOTA_PAD = 0x3
1878 NFTA_QUOTA_CONSUMED = 0x4
1879 NFT_REJECT_ICMP_UNREACH = 0x0
1880 NFT_REJECT_TCP_RST = 0x1
1881 NFT_REJECT_ICMPX_UNREACH = 0x2
1882 NFT_REJECT_ICMPX_NO_ROUTE = 0x0
1883 NFT_REJECT_ICMPX_PORT_UNREACH = 0x1
1884 NFT_REJECT_ICMPX_HOST_UNREACH = 0x2
1885 NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
1886 NFTA_REJECT_UNSPEC = 0x0
1887 NFTA_REJECT_TYPE = 0x1
1888 NFTA_REJECT_ICMP_CODE = 0x2
1889 NFT_NAT_SNAT = 0x0
1890 NFT_NAT_DNAT = 0x1
1891 NFTA_NAT_UNSPEC = 0x0
1892 NFTA_NAT_TYPE = 0x1
1893 NFTA_NAT_FAMILY = 0x2
1894 NFTA_NAT_REG_ADDR_MIN = 0x3
1895 NFTA_NAT_REG_ADDR_MAX = 0x4
1896 NFTA_NAT_REG_PROTO_MIN = 0x5
1897 NFTA_NAT_REG_PROTO_MAX = 0x6
1898 NFTA_NAT_FLAGS = 0x7
1899 NFTA_MASQ_UNSPEC = 0x0
1900 NFTA_MASQ_FLAGS = 0x1
1901 NFTA_MASQ_REG_PROTO_MIN = 0x2
1902 NFTA_MASQ_REG_PROTO_MAX = 0x3
1903 NFTA_REDIR_UNSPEC = 0x0
1904 NFTA_REDIR_REG_PROTO_MIN = 0x1
1905 NFTA_REDIR_REG_PROTO_MAX = 0x2
1906 NFTA_REDIR_FLAGS = 0x3
1907 NFTA_DUP_UNSPEC = 0x0
1908 NFTA_DUP_SREG_ADDR = 0x1
1909 NFTA_DUP_SREG_DEV = 0x2
1910 NFTA_FWD_UNSPEC = 0x0
1911 NFTA_FWD_SREG_DEV = 0x1
1912 NFTA_OBJREF_UNSPEC = 0x0
1913 NFTA_OBJREF_IMM_TYPE = 0x1
1914 NFTA_OBJREF_IMM_NAME = 0x2
1915 NFTA_OBJREF_SET_SREG = 0x3
1916 NFTA_OBJREF_SET_NAME = 0x4
1917 NFTA_OBJREF_SET_ID = 0x5
1918 NFTA_GEN_UNSPEC = 0x0
1919 NFTA_GEN_ID = 0x1
1920 NFTA_GEN_PROC_PID = 0x2
1921 NFTA_GEN_PROC_NAME = 0x3
1922 NFTA_FIB_UNSPEC = 0x0
1923 NFTA_FIB_DREG = 0x1
1924 NFTA_FIB_RESULT = 0x2
1925 NFTA_FIB_FLAGS = 0x3
1926 NFT_FIB_RESULT_UNSPEC = 0x0
1927 NFT_FIB_RESULT_OIF = 0x1
1928 NFT_FIB_RESULT_OIFNAME = 0x2
1929 NFT_FIB_RESULT_ADDRTYPE = 0x3
1930 NFTA_FIB_F_SADDR = 0x1
1931 NFTA_FIB_F_DADDR = 0x2
1932 NFTA_FIB_F_MARK = 0x4
1933 NFTA_FIB_F_IIF = 0x8
1934 NFTA_FIB_F_OIF = 0x10
1935 NFTA_FIB_F_PRESENT = 0x20
1936 NFTA_CT_HELPER_UNSPEC = 0x0
1937 NFTA_CT_HELPER_NAME = 0x1
1938 NFTA_CT_HELPER_L3PROTO = 0x2
1939 NFTA_CT_HELPER_L4PROTO = 0x3
1940 NFTA_OBJ_UNSPEC = 0x0
1941 NFTA_OBJ_TABLE = 0x1
1942 NFTA_OBJ_NAME = 0x2
1943 NFTA_OBJ_TYPE = 0x3
1944 NFTA_OBJ_DATA = 0x4
1945 NFTA_OBJ_USE = 0x5
1946 NFTA_TRACE_UNSPEC = 0x0
1947 NFTA_TRACE_TABLE = 0x1
1948 NFTA_TRACE_CHAIN = 0x2
1949 NFTA_TRACE_RULE_HANDLE = 0x3
1950 NFTA_TRACE_TYPE = 0x4
1951 NFTA_TRACE_VERDICT = 0x5
1952 NFTA_TRACE_ID = 0x6
1953 NFTA_TRACE_LL_HEADER = 0x7
1954 NFTA_TRACE_NETWORK_HEADER = 0x8
1955 NFTA_TRACE_TRANSPORT_HEADER = 0x9
1956 NFTA_TRACE_IIF = 0xa
1957 NFTA_TRACE_IIFTYPE = 0xb
1958 NFTA_TRACE_OIF = 0xc
1959 NFTA_TRACE_OIFTYPE = 0xd
1960 NFTA_TRACE_MARK = 0xe
1961 NFTA_TRACE_NFPROTO = 0xf
1962 NFTA_TRACE_POLICY = 0x10
1963 NFTA_TRACE_PAD = 0x11
1964 NFT_TRACETYPE_UNSPEC = 0x0
1965 NFT_TRACETYPE_POLICY = 0x1
1966 NFT_TRACETYPE_RETURN = 0x2
1967 NFT_TRACETYPE_RULE = 0x3
1968 NFTA_NG_UNSPEC = 0x0
1969 NFTA_NG_DREG = 0x1
1970 NFTA_NG_MODULUS = 0x2
1971 NFTA_NG_TYPE = 0x3
1972 NFTA_NG_OFFSET = 0x4
1973 NFT_NG_INCREMENTAL = 0x0
1974 NFT_NG_RANDOM = 0x1
1975)
1976
1977type RTCTime struct {
1978 Sec int32
1979 Min int32
1980 Hour int32
1981 Mday int32
1982 Mon int32
1983 Year int32
1984 Wday int32
1985 Yday int32
1986 Isdst int32
1987}
1988
1989type RTCWkAlrm struct {
1990 Enabled uint8
1991 Pending uint8
1992 Time RTCTime
1993}
1994
1995type RTCPLLInfo struct {
1996 Ctrl int32
1997 Value int32
1998 Max int32
1999 Min int32
2000 Posmult int32
2001 Negmult int32
2002 Clock int64
2003}
2004
2005type BlkpgIoctlArg struct {
2006 Op int32
2007 Flags int32
2008 Datalen int32
2009 Data *byte
2010}
2011
2012type BlkpgPartition struct {
2013 Start int64
2014 Length int64
2015 Pno int32
2016 Devname [64]uint8
2017 Volname [64]uint8
2018 _ [4]byte
2019}
2020
2021const (
2022 BLKPG = 0x20001269
2023 BLKPG_ADD_PARTITION = 0x1
2024 BLKPG_DEL_PARTITION = 0x2
2025 BLKPG_RESIZE_PARTITION = 0x3
2026)
2027
2028const (
2029 NETNSA_NONE = 0x0
2030 NETNSA_NSID = 0x1
2031 NETNSA_PID = 0x2
2032 NETNSA_FD = 0x3
2033)
2034
2035type XDPRingOffset struct {
2036 Producer uint64
2037 Consumer uint64
2038 Desc uint64
2039}
2040
2041type XDPMmapOffsets struct {
2042 Rx XDPRingOffset
2043 Tx XDPRingOffset
2044 Fr XDPRingOffset
2045 Cr XDPRingOffset
2046}
2047
2048type XDPUmemReg struct {
2049 Addr uint64
2050 Len uint64
2051 Size uint32
2052 Headroom uint32
2053}
2054
2055type XDPStatistics struct {
2056 Rx_dropped uint64
2057 Rx_invalid_descs uint64
2058 Tx_invalid_descs uint64
2059}
2060
2061type XDPDesc struct {
2062 Addr uint64
2063 Len uint32
2064 Options uint32
2065}
2066
2067const (
2068 NCSI_CMD_UNSPEC = 0x0
2069 NCSI_CMD_PKG_INFO = 0x1
2070 NCSI_CMD_SET_INTERFACE = 0x2
2071 NCSI_CMD_CLEAR_INTERFACE = 0x3
2072 NCSI_ATTR_UNSPEC = 0x0
2073 NCSI_ATTR_IFINDEX = 0x1
2074 NCSI_ATTR_PACKAGE_LIST = 0x2
2075 NCSI_ATTR_PACKAGE_ID = 0x3
2076 NCSI_ATTR_CHANNEL_ID = 0x4
2077 NCSI_PKG_ATTR_UNSPEC = 0x0
2078 NCSI_PKG_ATTR = 0x1
2079 NCSI_PKG_ATTR_ID = 0x2
2080 NCSI_PKG_ATTR_FORCED = 0x3
2081 NCSI_PKG_ATTR_CHANNEL_LIST = 0x4
2082 NCSI_CHANNEL_ATTR_UNSPEC = 0x0
2083 NCSI_CHANNEL_ATTR = 0x1
2084 NCSI_CHANNEL_ATTR_ID = 0x2
2085 NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
2086 NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
2087 NCSI_CHANNEL_ATTR_VERSION_STR = 0x5
2088 NCSI_CHANNEL_ATTR_LINK_STATE = 0x6
2089 NCSI_CHANNEL_ATTR_ACTIVE = 0x7
2090 NCSI_CHANNEL_ATTR_FORCED = 0x8
2091 NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9
2092 NCSI_CHANNEL_ATTR_VLAN_ID = 0xa
2093)
2094
2095type ScmTimestamping struct {
2096 Ts [3]Timespec
2097}
2098
2099const (
2100 SOF_TIMESTAMPING_TX_HARDWARE = 0x1
2101 SOF_TIMESTAMPING_TX_SOFTWARE = 0x2
2102 SOF_TIMESTAMPING_RX_HARDWARE = 0x4
2103 SOF_TIMESTAMPING_RX_SOFTWARE = 0x8
2104 SOF_TIMESTAMPING_SOFTWARE = 0x10
2105 SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
2106 SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
2107 SOF_TIMESTAMPING_OPT_ID = 0x80
2108 SOF_TIMESTAMPING_TX_SCHED = 0x100
2109 SOF_TIMESTAMPING_TX_ACK = 0x200
2110 SOF_TIMESTAMPING_OPT_CMSG = 0x400
2111 SOF_TIMESTAMPING_OPT_TSONLY = 0x800
2112 SOF_TIMESTAMPING_OPT_STATS = 0x1000
2113 SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000
2114 SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000
2115
2116 SOF_TIMESTAMPING_LAST = 0x4000
2117 SOF_TIMESTAMPING_MASK = 0x7fff
2118
2119 SCM_TSTAMP_SND = 0x0
2120 SCM_TSTAMP_SCHED = 0x1
2121 SCM_TSTAMP_ACK = 0x2
2122)
2123
2124type SockExtendedErr struct {
2125 Errno uint32
2126 Origin uint8
2127 Type uint8
2128 Code uint8
2129 Pad uint8
2130 Info uint32
2131 Data uint32
2132}
2133
2134type FanotifyEventMetadata struct {
2135 Event_len uint32
2136 Vers uint8
2137 Reserved uint8
2138 Metadata_len uint16
2139 Mask uint64
2140 Fd int32
2141 Pid int32
2142}
2143
2144type FanotifyResponse struct {
2145 Fd int32
2146 Response uint32
2147}
2148
2149const (
2150 CRYPTO_MSG_BASE = 0x10
2151 CRYPTO_MSG_NEWALG = 0x10
2152 CRYPTO_MSG_DELALG = 0x11
2153 CRYPTO_MSG_UPDATEALG = 0x12
2154 CRYPTO_MSG_GETALG = 0x13
2155 CRYPTO_MSG_DELRNG = 0x14
2156 CRYPTO_MSG_GETSTAT = 0x15
2157)
2158
2159const (
2160 CRYPTOCFGA_UNSPEC = 0x0
2161 CRYPTOCFGA_PRIORITY_VAL = 0x1
2162 CRYPTOCFGA_REPORT_LARVAL = 0x2
2163 CRYPTOCFGA_REPORT_HASH = 0x3
2164 CRYPTOCFGA_REPORT_BLKCIPHER = 0x4
2165 CRYPTOCFGA_REPORT_AEAD = 0x5
2166 CRYPTOCFGA_REPORT_COMPRESS = 0x6
2167 CRYPTOCFGA_REPORT_RNG = 0x7
2168 CRYPTOCFGA_REPORT_CIPHER = 0x8
2169 CRYPTOCFGA_REPORT_AKCIPHER = 0x9
2170 CRYPTOCFGA_REPORT_KPP = 0xa
2171 CRYPTOCFGA_REPORT_ACOMP = 0xb
2172 CRYPTOCFGA_STAT_LARVAL = 0xc
2173 CRYPTOCFGA_STAT_HASH = 0xd
2174 CRYPTOCFGA_STAT_BLKCIPHER = 0xe
2175 CRYPTOCFGA_STAT_AEAD = 0xf
2176 CRYPTOCFGA_STAT_COMPRESS = 0x10
2177 CRYPTOCFGA_STAT_RNG = 0x11
2178 CRYPTOCFGA_STAT_CIPHER = 0x12
2179 CRYPTOCFGA_STAT_AKCIPHER = 0x13
2180 CRYPTOCFGA_STAT_KPP = 0x14
2181 CRYPTOCFGA_STAT_ACOMP = 0x15
2182)
2183
2184type CryptoUserAlg struct {
2185 Name [64]int8
2186 Driver_name [64]int8
2187 Module_name [64]int8
2188 Type uint32
2189 Mask uint32
2190 Refcnt uint32
2191 Flags uint32
2192}
2193
2194type CryptoStatAEAD struct {
2195 Type [64]int8
2196 Encrypt_cnt uint64
2197 Encrypt_tlen uint64
2198 Decrypt_cnt uint64
2199 Decrypt_tlen uint64
2200 Err_cnt uint64
2201}
2202
2203type CryptoStatAKCipher struct {
2204 Type [64]int8
2205 Encrypt_cnt uint64
2206 Encrypt_tlen uint64
2207 Decrypt_cnt uint64
2208 Decrypt_tlen uint64
2209 Verify_cnt uint64
2210 Sign_cnt uint64
2211 Err_cnt uint64
2212}
2213
2214type CryptoStatCipher struct {
2215 Type [64]int8
2216 Encrypt_cnt uint64
2217 Encrypt_tlen uint64
2218 Decrypt_cnt uint64
2219 Decrypt_tlen uint64
2220 Err_cnt uint64
2221}
2222
2223type CryptoStatCompress struct {
2224 Type [64]int8
2225 Compress_cnt uint64
2226 Compress_tlen uint64
2227 Decompress_cnt uint64
2228 Decompress_tlen uint64
2229 Err_cnt uint64
2230}
2231
2232type CryptoStatHash struct {
2233 Type [64]int8
2234 Hash_cnt uint64
2235 Hash_tlen uint64
2236 Err_cnt uint64
2237}
2238
2239type CryptoStatKPP struct {
2240 Type [64]int8
2241 Setsecret_cnt uint64
2242 Generate_public_key_cnt uint64
2243 Compute_shared_secret_cnt uint64
2244 Err_cnt uint64
2245}
2246
2247type CryptoStatRNG struct {
2248 Type [64]int8
2249 Generate_cnt uint64
2250 Generate_tlen uint64
2251 Seed_cnt uint64
2252 Err_cnt uint64
2253}
2254
2255type CryptoStatLarval struct {
2256 Type [64]int8
2257}
2258
2259type CryptoReportLarval struct {
2260 Type [64]int8
2261}
2262
2263type CryptoReportHash struct {
2264 Type [64]int8
2265 Blocksize uint32
2266 Digestsize uint32
2267}
2268
2269type CryptoReportCipher struct {
2270 Type [64]int8
2271 Blocksize uint32
2272 Min_keysize uint32
2273 Max_keysize uint32
2274}
2275
2276type CryptoReportBlkCipher struct {
2277 Type [64]int8
2278 Geniv [64]int8
2279 Blocksize uint32
2280 Min_keysize uint32
2281 Max_keysize uint32
2282 Ivsize uint32
2283}
2284
2285type CryptoReportAEAD struct {
2286 Type [64]int8
2287 Geniv [64]int8
2288 Blocksize uint32
2289 Maxauthsize uint32
2290 Ivsize uint32
2291}
2292
2293type CryptoReportComp struct {
2294 Type [64]int8
2295}
2296
2297type CryptoReportRNG struct {
2298 Type [64]int8
2299 Seedsize uint32
2300}
2301
2302type CryptoReportAKCipher struct {
2303 Type [64]int8
2304}
2305
2306type CryptoReportKPP struct {
2307 Type [64]int8
2308}
2309
2310type CryptoReportAcomp struct {
2311 Type [64]int8
2312}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go
index 1fdc5fd..2dae0c1 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go
@@ -402,6 +402,13 @@ type Winsize struct {
402 Ypixel uint16 402 Ypixel uint16
403} 403}
404 404
405type Ptmget struct {
406 Cfd int32
407 Sfd int32
408 Cn [1024]byte
409 Sn [1024]byte
410}
411
405const ( 412const (
406 AT_FDCWD = -0x64 413 AT_FDCWD = -0x64
407 AT_SYMLINK_NOFOLLOW = 0x200 414 AT_SYMLINK_NOFOLLOW = 0x200
diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go
index 711f780..1f0e76c 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go
@@ -409,6 +409,13 @@ type Winsize struct {
409 Ypixel uint16 409 Ypixel uint16
410} 410}
411 411
412type Ptmget struct {
413 Cfd int32
414 Sfd int32
415 Cn [1024]byte
416 Sn [1024]byte
417}
418
412const ( 419const (
413 AT_FDCWD = -0x64 420 AT_FDCWD = -0x64
414 AT_SYMLINK_NOFOLLOW = 0x200 421 AT_SYMLINK_NOFOLLOW = 0x200
diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go
index fa1a16b..53f2159 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go
@@ -407,6 +407,13 @@ type Winsize struct {
407 Ypixel uint16 407 Ypixel uint16
408} 408}
409 409
410type Ptmget struct {
411 Cfd int32
412 Sfd int32
413 Cn [1024]byte
414 Sn [1024]byte
415}
416
410const ( 417const (
411 AT_FDCWD = -0x64 418 AT_FDCWD = -0x64
412 AT_SYMLINK_NOFOLLOW = 0x200 419 AT_SYMLINK_NOFOLLOW = 0x200
diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go
new file mode 100644
index 0000000..43da2c4
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go
@@ -0,0 +1,472 @@
1// cgo -godefs types_netbsd.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build arm64,netbsd
5
6package unix
7
8const (
9 SizeofPtr = 0x8
10 SizeofShort = 0x2
11 SizeofInt = 0x4
12 SizeofLong = 0x8
13 SizeofLongLong = 0x8
14)
15
16type (
17 _C_short int16
18 _C_int int32
19 _C_long int64
20 _C_long_long int64
21)
22
23type Timespec struct {
24 Sec int64
25 Nsec int64
26}
27
28type Timeval struct {
29 Sec int64
30 Usec int32
31 Pad_cgo_0 [4]byte
32}
33
34type Rusage struct {
35 Utime Timeval
36 Stime Timeval
37 Maxrss int64
38 Ixrss int64
39 Idrss int64
40 Isrss int64
41 Minflt int64
42 Majflt int64
43 Nswap int64
44 Inblock int64
45 Oublock int64
46 Msgsnd int64
47 Msgrcv int64
48 Nsignals int64
49 Nvcsw int64
50 Nivcsw int64
51}
52
53type Rlimit struct {
54 Cur uint64
55 Max uint64
56}
57
58type _Gid_t uint32
59
60type Stat_t struct {
61 Dev uint64
62 Mode uint32
63 Pad_cgo_0 [4]byte
64 Ino uint64
65 Nlink uint32
66 Uid uint32
67 Gid uint32
68 Pad_cgo_1 [4]byte
69 Rdev uint64
70 Atimespec Timespec
71 Mtimespec Timespec
72 Ctimespec Timespec
73 Birthtimespec Timespec
74 Size int64
75 Blocks int64
76 Blksize uint32
77 Flags uint32
78 Gen uint32
79 Spare [2]uint32
80 Pad_cgo_2 [4]byte
81}
82
83type Statfs_t [0]byte
84
85type Flock_t struct {
86 Start int64
87 Len int64
88 Pid int32
89 Type int16
90 Whence int16
91}
92
93type Dirent struct {
94 Fileno uint64
95 Reclen uint16
96 Namlen uint16
97 Type uint8
98 Name [512]int8
99 Pad_cgo_0 [3]byte
100}
101
102type Fsid struct {
103 X__fsid_val [2]int32
104}
105
106const (
107 PathMax = 0x400
108)
109
110const (
111 FADV_NORMAL = 0x0
112 FADV_RANDOM = 0x1
113 FADV_SEQUENTIAL = 0x2
114 FADV_WILLNEED = 0x3
115 FADV_DONTNEED = 0x4
116 FADV_NOREUSE = 0x5
117)
118
119type RawSockaddrInet4 struct {
120 Len uint8
121 Family uint8
122 Port uint16
123 Addr [4]byte /* in_addr */
124 Zero [8]int8
125}
126
127type RawSockaddrInet6 struct {
128 Len uint8
129 Family uint8
130 Port uint16
131 Flowinfo uint32
132 Addr [16]byte /* in6_addr */
133 Scope_id uint32
134}
135
136type RawSockaddrUnix struct {
137 Len uint8
138 Family uint8
139 Path [104]int8
140}
141
142type RawSockaddrDatalink struct {
143 Len uint8
144 Family uint8
145 Index uint16
146 Type uint8
147 Nlen uint8
148 Alen uint8
149 Slen uint8
150 Data [12]int8
151}
152
153type RawSockaddr struct {
154 Len uint8
155 Family uint8
156 Data [14]int8
157}
158
159type RawSockaddrAny struct {
160 Addr RawSockaddr
161 Pad [92]int8
162}
163
164type _Socklen uint32
165
166type Linger struct {
167 Onoff int32
168 Linger int32
169}
170
171type Iovec struct {
172 Base *byte
173 Len uint64
174}
175
176type IPMreq struct {
177 Multiaddr [4]byte /* in_addr */
178 Interface [4]byte /* in_addr */
179}
180
181type IPv6Mreq struct {
182 Multiaddr [16]byte /* in6_addr */
183 Interface uint32
184}
185
186type Msghdr struct {
187 Name *byte
188 Namelen uint32
189 Pad_cgo_0 [4]byte
190 Iov *Iovec
191 Iovlen int32
192 Pad_cgo_1 [4]byte
193 Control *byte
194 Controllen uint32
195 Flags int32
196}
197
198type Cmsghdr struct {
199 Len uint32
200 Level int32
201 Type int32
202}
203
204type Inet6Pktinfo struct {
205 Addr [16]byte /* in6_addr */
206 Ifindex uint32
207}
208
209type IPv6MTUInfo struct {
210 Addr RawSockaddrInet6
211 Mtu uint32
212}
213
214type ICMPv6Filter struct {
215 Filt [8]uint32
216}
217
218const (
219 SizeofSockaddrInet4 = 0x10
220 SizeofSockaddrInet6 = 0x1c
221 SizeofSockaddrAny = 0x6c
222 SizeofSockaddrUnix = 0x6a
223 SizeofSockaddrDatalink = 0x14
224 SizeofLinger = 0x8
225 SizeofIPMreq = 0x8
226 SizeofIPv6Mreq = 0x14
227 SizeofMsghdr = 0x30
228 SizeofCmsghdr = 0xc
229 SizeofInet6Pktinfo = 0x14
230 SizeofIPv6MTUInfo = 0x20
231 SizeofICMPv6Filter = 0x20
232)
233
234const (
235 PTRACE_TRACEME = 0x0
236 PTRACE_CONT = 0x7
237 PTRACE_KILL = 0x8
238)
239
240type Kevent_t struct {
241 Ident uint64
242 Filter uint32
243 Flags uint32
244 Fflags uint32
245 Pad_cgo_0 [4]byte
246 Data int64
247 Udata int64
248}
249
250type FdSet struct {
251 Bits [8]uint32
252}
253
254const (
255 SizeofIfMsghdr = 0x98
256 SizeofIfData = 0x88
257 SizeofIfaMsghdr = 0x18
258 SizeofIfAnnounceMsghdr = 0x18
259 SizeofRtMsghdr = 0x78
260 SizeofRtMetrics = 0x50
261)
262
263type IfMsghdr struct {
264 Msglen uint16
265 Version uint8
266 Type uint8
267 Addrs int32
268 Flags int32
269 Index uint16
270 Pad_cgo_0 [2]byte
271 Data IfData
272}
273
274type IfData struct {
275 Type uint8
276 Addrlen uint8
277 Hdrlen uint8
278 Pad_cgo_0 [1]byte
279 Link_state int32
280 Mtu uint64
281 Metric uint64
282 Baudrate uint64
283 Ipackets uint64
284 Ierrors uint64
285 Opackets uint64
286 Oerrors uint64
287 Collisions uint64
288 Ibytes uint64
289 Obytes uint64
290 Imcasts uint64
291 Omcasts uint64
292 Iqdrops uint64
293 Noproto uint64
294 Lastchange Timespec
295}
296
297type IfaMsghdr struct {
298 Msglen uint16
299 Version uint8
300 Type uint8
301 Addrs int32
302 Flags int32
303 Metric int32
304 Index uint16
305 Pad_cgo_0 [6]byte
306}
307
308type IfAnnounceMsghdr struct {
309 Msglen uint16
310 Version uint8
311 Type uint8
312 Index uint16
313 Name [16]int8
314 What uint16
315}
316
317type RtMsghdr struct {
318 Msglen uint16
319 Version uint8
320 Type uint8
321 Index uint16
322 Pad_cgo_0 [2]byte
323 Flags int32
324 Addrs int32
325 Pid int32
326 Seq int32
327 Errno int32
328 Use int32
329 Inits int32
330 Pad_cgo_1 [4]byte
331 Rmx RtMetrics
332}
333
334type RtMetrics struct {
335 Locks uint64
336 Mtu uint64
337 Hopcount uint64
338 Recvpipe uint64
339 Sendpipe uint64
340 Ssthresh uint64
341 Rtt uint64
342 Rttvar uint64
343 Expire int64
344 Pksent int64
345}
346
347type Mclpool [0]byte
348
349const (
350 SizeofBpfVersion = 0x4
351 SizeofBpfStat = 0x80
352 SizeofBpfProgram = 0x10
353 SizeofBpfInsn = 0x8
354 SizeofBpfHdr = 0x20
355)
356
357type BpfVersion struct {
358 Major uint16
359 Minor uint16
360}
361
362type BpfStat struct {
363 Recv uint64
364 Drop uint64
365 Capt uint64
366 Padding [13]uint64
367}
368
369type BpfProgram struct {
370 Len uint32
371 Pad_cgo_0 [4]byte
372 Insns *BpfInsn
373}
374
375type BpfInsn struct {
376 Code uint16
377 Jt uint8
378 Jf uint8
379 K uint32
380}
381
382type BpfHdr struct {
383 Tstamp BpfTimeval
384 Caplen uint32
385 Datalen uint32
386 Hdrlen uint16
387 Pad_cgo_0 [6]byte
388}
389
390type BpfTimeval struct {
391 Sec int64
392 Usec int64
393}
394
395type Termios struct {
396 Iflag uint32
397 Oflag uint32
398 Cflag uint32
399 Lflag uint32
400 Cc [20]uint8
401 Ispeed int32
402 Ospeed int32
403}
404
405type Winsize struct {
406 Row uint16
407 Col uint16
408 Xpixel uint16
409 Ypixel uint16
410}
411
412type Ptmget struct {
413 Cfd int32
414 Sfd int32
415 Cn [1024]byte
416 Sn [1024]byte
417}
418
419const (
420 AT_FDCWD = -0x64
421 AT_SYMLINK_NOFOLLOW = 0x200
422)
423
424type PollFd struct {
425 Fd int32
426 Events int16
427 Revents int16
428}
429
430const (
431 POLLERR = 0x8
432 POLLHUP = 0x10
433 POLLIN = 0x1
434 POLLNVAL = 0x20
435 POLLOUT = 0x4
436 POLLPRI = 0x2
437 POLLRDBAND = 0x80
438 POLLRDNORM = 0x40
439 POLLWRBAND = 0x100
440 POLLWRNORM = 0x4
441)
442
443type Sysctlnode struct {
444 Flags uint32
445 Num int32
446 Name [32]int8
447 Ver uint32
448 X__rsvd uint32
449 Un [16]byte
450 X_sysctl_size [8]byte
451 X_sysctl_func [8]byte
452 X_sysctl_parent [8]byte
453 X_sysctl_desc [8]byte
454}
455
456type Utsname struct {
457 Sysname [256]byte
458 Nodename [256]byte
459 Release [256]byte
460 Version [256]byte
461 Machine [256]byte
462}
463
464const SizeofClockinfo = 0x14
465
466type Clockinfo struct {
467 Hz int32
468 Tick int32
469 Tickadj int32
470 Stathz int32
471 Profhz int32
472}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go
index 8b37d83..900fb44 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go
@@ -558,3 +558,13 @@ type Uvmexp struct {
558 Fpswtch int32 558 Fpswtch int32
559 Kmapent int32 559 Kmapent int32
560} 560}
561
562const SizeofClockinfo = 0x14
563
564type Clockinfo struct {
565 Hz int32
566 Tick int32
567 Tickadj int32
568 Stathz int32
569 Profhz int32
570}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go
index 6efea46..028fa78 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go
@@ -558,3 +558,13 @@ type Uvmexp struct {
558 Fpswtch int32 558 Fpswtch int32
559 Kmapent int32 559 Kmapent int32
560} 560}
561
562const SizeofClockinfo = 0x14
563
564type Clockinfo struct {
565 Hz int32
566 Tick int32
567 Tickadj int32
568 Stathz int32
569 Profhz int32
570}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go
index 87a637e..b45d5ee 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go
@@ -1,4 +1,4 @@
1// cgo -godefs types_openbsd.go | go run mkpost.go 1// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT. 2// Code generated by the command above; see README.md. DO NOT EDIT.
3 3
4// +build arm,openbsd 4// +build arm,openbsd
@@ -23,11 +23,13 @@ type (
23type Timespec struct { 23type Timespec struct {
24 Sec int64 24 Sec int64
25 Nsec int32 25 Nsec int32
26 _ [4]byte
26} 27}
27 28
28type Timeval struct { 29type Timeval struct {
29 Sec int64 30 Sec int64
30 Usec int32 31 Usec int32
32 _ [4]byte
31} 33}
32 34
33type Rusage struct { 35type Rusage struct {
@@ -57,28 +59,30 @@ type Rlimit struct {
57type _Gid_t uint32 59type _Gid_t uint32
58 60
59type Stat_t struct { 61type Stat_t struct {
60 Mode uint32 62 Mode uint32
61 Dev int32 63 Dev int32
62 Ino uint64 64 Ino uint64
63 Nlink uint32 65 Nlink uint32
64 Uid uint32 66 Uid uint32
65 Gid uint32 67 Gid uint32
66 Rdev int32 68 Rdev int32
67 Atim Timespec 69 Atim Timespec
68 Mtim Timespec 70 Mtim Timespec
69 Ctim Timespec 71 Ctim Timespec
70 Size int64 72 Size int64
71 Blocks int64 73 Blocks int64
72 Blksize int32 74 Blksize int32
73 Flags uint32 75 Flags uint32
74 Gen uint32 76 Gen uint32
75 X__st_birthtim Timespec 77 _ [4]byte
78 _ Timespec
76} 79}
77 80
78type Statfs_t struct { 81type Statfs_t struct {
79 F_flags uint32 82 F_flags uint32
80 F_bsize uint32 83 F_bsize uint32
81 F_iosize uint32 84 F_iosize uint32
85 _ [4]byte
82 F_blocks uint64 86 F_blocks uint64
83 F_bfree uint64 87 F_bfree uint64
84 F_bavail int64 88 F_bavail int64
@@ -93,11 +97,11 @@ type Statfs_t struct {
93 F_namemax uint32 97 F_namemax uint32
94 F_owner uint32 98 F_owner uint32
95 F_ctime uint64 99 F_ctime uint64
96 F_fstypename [16]uint8 100 F_fstypename [16]int8
97 F_mntonname [90]uint8 101 F_mntonname [90]int8
98 F_mntfromname [90]uint8 102 F_mntfromname [90]int8
99 F_mntfromspec [90]uint8 103 F_mntfromspec [90]int8
100 Pad_cgo_0 [2]byte 104 _ [2]byte
101 Mount_info [160]byte 105 Mount_info [160]byte
102} 106}
103 107
@@ -110,13 +114,13 @@ type Flock_t struct {
110} 114}
111 115
112type Dirent struct { 116type Dirent struct {
113 Fileno uint64 117 Fileno uint64
114 Off int64 118 Off int64
115 Reclen uint16 119 Reclen uint16
116 Type uint8 120 Type uint8
117 Namlen uint8 121 Namlen uint8
118 X__d_padding [4]uint8 122 _ [4]uint8
119 Name [256]uint8 123 Name [256]int8
120} 124}
121 125
122type Fsid struct { 126type Fsid struct {
@@ -251,8 +255,10 @@ type Kevent_t struct {
251 Filter int16 255 Filter int16
252 Flags uint16 256 Flags uint16
253 Fflags uint32 257 Fflags uint32
258 _ [4]byte
254 Data int64 259 Data int64
255 Udata *byte 260 Udata *byte
261 _ [4]byte
256} 262}
257 263
258type FdSet struct { 264type FdSet struct {
@@ -260,8 +266,8 @@ type FdSet struct {
260} 266}
261 267
262const ( 268const (
263 SizeofIfMsghdr = 0x98 269 SizeofIfMsghdr = 0xa8
264 SizeofIfData = 0x80 270 SizeofIfData = 0x90
265 SizeofIfaMsghdr = 0x18 271 SizeofIfaMsghdr = 0x18
266 SizeofIfAnnounceMsghdr = 0x1a 272 SizeofIfAnnounceMsghdr = 0x1a
267 SizeofRtMsghdr = 0x60 273 SizeofRtMsghdr = 0x60
@@ -290,7 +296,7 @@ type IfData struct {
290 Link_state uint8 296 Link_state uint8
291 Mtu uint32 297 Mtu uint32
292 Metric uint32 298 Metric uint32
293 Pad uint32 299 Rdomain uint32
294 Baudrate uint64 300 Baudrate uint64
295 Ipackets uint64 301 Ipackets uint64
296 Ierrors uint64 302 Ierrors uint64
@@ -302,8 +308,10 @@ type IfData struct {
302 Imcasts uint64 308 Imcasts uint64
303 Omcasts uint64 309 Omcasts uint64
304 Iqdrops uint64 310 Iqdrops uint64
311 Oqdrops uint64
305 Noproto uint64 312 Noproto uint64
306 Capabilities uint32 313 Capabilities uint32
314 _ [4]byte
307 Lastchange Timeval 315 Lastchange Timeval
308} 316}
309 317
@@ -328,7 +336,7 @@ type IfAnnounceMsghdr struct {
328 Hdrlen uint16 336 Hdrlen uint16
329 Index uint16 337 Index uint16
330 What uint16 338 What uint16
331 Name [16]uint8 339 Name [16]int8
332} 340}
333 341
334type RtMsghdr struct { 342type RtMsghdr struct {
@@ -398,11 +406,11 @@ type BpfInsn struct {
398} 406}
399 407
400type BpfHdr struct { 408type BpfHdr struct {
401 Tstamp BpfTimeval 409 Tstamp BpfTimeval
402 Caplen uint32 410 Caplen uint32
403 Datalen uint32 411 Datalen uint32
404 Hdrlen uint16 412 Hdrlen uint16
405 Pad_cgo_0 [2]byte 413 _ [2]byte
406} 414}
407 415
408type BpfTimeval struct { 416type BpfTimeval struct {
@@ -476,7 +484,7 @@ type Uvmexp struct {
476 Zeropages int32 484 Zeropages int32
477 Reserve_pagedaemon int32 485 Reserve_pagedaemon int32
478 Reserve_kernel int32 486 Reserve_kernel int32
479 Anonpages int32 487 Unused01 int32
480 Vnodepages int32 488 Vnodepages int32
481 Vtextpages int32 489 Vtextpages int32
482 Freemin int32 490 Freemin int32
@@ -495,8 +503,8 @@ type Uvmexp struct {
495 Swpgonly int32 503 Swpgonly int32
496 Nswget int32 504 Nswget int32
497 Nanon int32 505 Nanon int32
498 Nanonneeded int32 506 Unused05 int32
499 Nfreeanon int32 507 Unused06 int32
500 Faults int32 508 Faults int32
501 Traps int32 509 Traps int32
502 Intrs int32 510 Intrs int32
@@ -504,8 +512,8 @@ type Uvmexp struct {
504 Softs int32 512 Softs int32
505 Syscalls int32 513 Syscalls int32
506 Pageins int32 514 Pageins int32
507 Obsolete_swapins int32 515 Unused07 int32
508 Obsolete_swapouts int32 516 Unused08 int32
509 Pgswapin int32 517 Pgswapin int32
510 Pgswapout int32 518 Pgswapout int32
511 Forks int32 519 Forks int32
@@ -513,7 +521,7 @@ type Uvmexp struct {
513 Forks_sharevm int32 521 Forks_sharevm int32
514 Pga_zerohit int32 522 Pga_zerohit int32
515 Pga_zeromiss int32 523 Pga_zeromiss int32
516 Zeroaborts int32 524 Unused09 int32
517 Fltnoram int32 525 Fltnoram int32
518 Fltnoanon int32 526 Fltnoanon int32
519 Fltnoamap int32 527 Fltnoamap int32
@@ -545,9 +553,19 @@ type Uvmexp struct {
545 Pdpageouts int32 553 Pdpageouts int32
546 Pdpending int32 554 Pdpending int32
547 Pddeact int32 555 Pddeact int32
548 Pdreanon int32 556 Unused11 int32
549 Pdrevnode int32 557 Unused12 int32
550 Pdrevtext int32 558 Unused13 int32
551 Fpswtch int32 559 Fpswtch int32
552 Kmapent int32 560 Kmapent int32
553} 561}
562
563const SizeofClockinfo = 0x14
564
565type Clockinfo struct {
566 Hz int32
567 Tick int32
568 Tickadj int32
569 Stathz int32
570 Profhz int32
571}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go
new file mode 100644
index 0000000..fa369a3
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go
@@ -0,0 +1,564 @@
1// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build arm64,openbsd
5
6package unix
7
8const (
9 SizeofPtr = 0x8
10 SizeofShort = 0x2
11 SizeofInt = 0x4
12 SizeofLong = 0x8
13 SizeofLongLong = 0x8
14)
15
16type (
17 _C_short int16
18 _C_int int32
19 _C_long int64
20 _C_long_long int64
21)
22
23type Timespec struct {
24 Sec int64
25 Nsec int64
26}
27
28type Timeval struct {
29 Sec int64
30 Usec int64
31}
32
33type Rusage struct {
34 Utime Timeval
35 Stime Timeval
36 Maxrss int64
37 Ixrss int64
38 Idrss int64
39 Isrss int64
40 Minflt int64
41 Majflt int64
42 Nswap int64
43 Inblock int64
44 Oublock int64
45 Msgsnd int64
46 Msgrcv int64
47 Nsignals int64
48 Nvcsw int64
49 Nivcsw int64
50}
51
52type Rlimit struct {
53 Cur uint64
54 Max uint64
55}
56
57type _Gid_t uint32
58
59type Stat_t struct {
60 Mode uint32
61 Dev int32
62 Ino uint64
63 Nlink uint32
64 Uid uint32
65 Gid uint32
66 Rdev int32
67 Atim Timespec
68 Mtim Timespec
69 Ctim Timespec
70 Size int64
71 Blocks int64
72 Blksize int32
73 Flags uint32
74 Gen uint32
75 _ Timespec
76}
77
78type Statfs_t struct {
79 F_flags uint32
80 F_bsize uint32
81 F_iosize uint32
82 F_blocks uint64
83 F_bfree uint64
84 F_bavail int64
85 F_files uint64
86 F_ffree uint64
87 F_favail int64
88 F_syncwrites uint64
89 F_syncreads uint64
90 F_asyncwrites uint64
91 F_asyncreads uint64
92 F_fsid Fsid
93 F_namemax uint32
94 F_owner uint32
95 F_ctime uint64
96 F_fstypename [16]int8
97 F_mntonname [90]int8
98 F_mntfromname [90]int8
99 F_mntfromspec [90]int8
100 _ [2]byte
101 Mount_info [160]byte
102}
103
104type Flock_t struct {
105 Start int64
106 Len int64
107 Pid int32
108 Type int16
109 Whence int16
110}
111
112type Dirent struct {
113 Fileno uint64
114 Off int64
115 Reclen uint16
116 Type uint8
117 Namlen uint8
118 _ [4]uint8
119 Name [256]int8
120}
121
122type Fsid struct {
123 Val [2]int32
124}
125
126const (
127 PathMax = 0x400
128)
129
130type RawSockaddrInet4 struct {
131 Len uint8
132 Family uint8
133 Port uint16
134 Addr [4]byte /* in_addr */
135 Zero [8]int8
136}
137
138type RawSockaddrInet6 struct {
139 Len uint8
140 Family uint8
141 Port uint16
142 Flowinfo uint32
143 Addr [16]byte /* in6_addr */
144 Scope_id uint32
145}
146
147type RawSockaddrUnix struct {
148 Len uint8
149 Family uint8
150 Path [104]int8
151}
152
153type RawSockaddrDatalink struct {
154 Len uint8
155 Family uint8
156 Index uint16
157 Type uint8
158 Nlen uint8
159 Alen uint8
160 Slen uint8
161 Data [24]int8
162}
163
164type RawSockaddr struct {
165 Len uint8
166 Family uint8
167 Data [14]int8
168}
169
170type RawSockaddrAny struct {
171 Addr RawSockaddr
172 Pad [92]int8
173}
174
175type _Socklen uint32
176
177type Linger struct {
178 Onoff int32
179 Linger int32
180}
181
182type Iovec struct {
183 Base *byte
184 Len uint64
185}
186
187type IPMreq struct {
188 Multiaddr [4]byte /* in_addr */
189 Interface [4]byte /* in_addr */
190}
191
192type IPv6Mreq struct {
193 Multiaddr [16]byte /* in6_addr */
194 Interface uint32
195}
196
197type Msghdr struct {
198 Name *byte
199 Namelen uint32
200 Iov *Iovec
201 Iovlen uint32
202 Control *byte
203 Controllen uint32
204 Flags int32
205}
206
207type Cmsghdr struct {
208 Len uint32
209 Level int32
210 Type int32
211}
212
213type Inet6Pktinfo struct {
214 Addr [16]byte /* in6_addr */
215 Ifindex uint32
216}
217
218type IPv6MTUInfo struct {
219 Addr RawSockaddrInet6
220 Mtu uint32
221}
222
223type ICMPv6Filter struct {
224 Filt [8]uint32
225}
226
227const (
228 SizeofSockaddrInet4 = 0x10
229 SizeofSockaddrInet6 = 0x1c
230 SizeofSockaddrAny = 0x6c
231 SizeofSockaddrUnix = 0x6a
232 SizeofSockaddrDatalink = 0x20
233 SizeofLinger = 0x8
234 SizeofIPMreq = 0x8
235 SizeofIPv6Mreq = 0x14
236 SizeofMsghdr = 0x30
237 SizeofCmsghdr = 0xc
238 SizeofInet6Pktinfo = 0x14
239 SizeofIPv6MTUInfo = 0x20
240 SizeofICMPv6Filter = 0x20
241)
242
243const (
244 PTRACE_TRACEME = 0x0
245 PTRACE_CONT = 0x7
246 PTRACE_KILL = 0x8
247)
248
249type Kevent_t struct {
250 Ident uint64
251 Filter int16
252 Flags uint16
253 Fflags uint32
254 Data int64
255 Udata *byte
256}
257
258type FdSet struct {
259 Bits [32]uint32
260}
261
262const (
263 SizeofIfMsghdr = 0xa8
264 SizeofIfData = 0x90
265 SizeofIfaMsghdr = 0x18
266 SizeofIfAnnounceMsghdr = 0x1a
267 SizeofRtMsghdr = 0x60
268 SizeofRtMetrics = 0x38
269)
270
271type IfMsghdr struct {
272 Msglen uint16
273 Version uint8
274 Type uint8
275 Hdrlen uint16
276 Index uint16
277 Tableid uint16
278 Pad1 uint8
279 Pad2 uint8
280 Addrs int32
281 Flags int32
282 Xflags int32
283 Data IfData
284}
285
286type IfData struct {
287 Type uint8
288 Addrlen uint8
289 Hdrlen uint8
290 Link_state uint8
291 Mtu uint32
292 Metric uint32
293 Rdomain uint32
294 Baudrate uint64
295 Ipackets uint64
296 Ierrors uint64
297 Opackets uint64
298 Oerrors uint64
299 Collisions uint64
300 Ibytes uint64
301 Obytes uint64
302 Imcasts uint64
303 Omcasts uint64
304 Iqdrops uint64
305 Oqdrops uint64
306 Noproto uint64
307 Capabilities uint32
308 Lastchange Timeval
309}
310
311type IfaMsghdr struct {
312 Msglen uint16
313 Version uint8
314 Type uint8
315 Hdrlen uint16
316 Index uint16
317 Tableid uint16
318 Pad1 uint8
319 Pad2 uint8
320 Addrs int32
321 Flags int32
322 Metric int32
323}
324
325type IfAnnounceMsghdr struct {
326 Msglen uint16
327 Version uint8
328 Type uint8
329 Hdrlen uint16
330 Index uint16
331 What uint16
332 Name [16]int8
333}
334
335type RtMsghdr struct {
336 Msglen uint16
337 Version uint8
338 Type uint8
339 Hdrlen uint16
340 Index uint16
341 Tableid uint16
342 Priority uint8
343 Mpls uint8
344 Addrs int32
345 Flags int32
346 Fmask int32
347 Pid int32
348 Seq int32
349 Errno int32
350 Inits uint32
351 Rmx RtMetrics
352}
353
354type RtMetrics struct {
355 Pksent uint64
356 Expire int64
357 Locks uint32
358 Mtu uint32
359 Refcnt uint32
360 Hopcount uint32
361 Recvpipe uint32
362 Sendpipe uint32
363 Ssthresh uint32
364 Rtt uint32
365 Rttvar uint32
366 Pad uint32
367}
368
369type Mclpool struct{}
370
371const (
372 SizeofBpfVersion = 0x4
373 SizeofBpfStat = 0x8
374 SizeofBpfProgram = 0x10
375 SizeofBpfInsn = 0x8
376 SizeofBpfHdr = 0x14
377)
378
379type BpfVersion struct {
380 Major uint16
381 Minor uint16
382}
383
384type BpfStat struct {
385 Recv uint32
386 Drop uint32
387}
388
389type BpfProgram struct {
390 Len uint32
391 Insns *BpfInsn
392}
393
394type BpfInsn struct {
395 Code uint16
396 Jt uint8
397 Jf uint8
398 K uint32
399}
400
401type BpfHdr struct {
402 Tstamp BpfTimeval
403 Caplen uint32
404 Datalen uint32
405 Hdrlen uint16
406 _ [2]byte
407}
408
409type BpfTimeval struct {
410 Sec uint32
411 Usec uint32
412}
413
414type Termios struct {
415 Iflag uint32
416 Oflag uint32
417 Cflag uint32
418 Lflag uint32
419 Cc [20]uint8
420 Ispeed int32
421 Ospeed int32
422}
423
424type Winsize struct {
425 Row uint16
426 Col uint16
427 Xpixel uint16
428 Ypixel uint16
429}
430
431const (
432 AT_FDCWD = -0x64
433 AT_SYMLINK_NOFOLLOW = 0x2
434)
435
436type PollFd struct {
437 Fd int32
438 Events int16
439 Revents int16
440}
441
442const (
443 POLLERR = 0x8
444 POLLHUP = 0x10
445 POLLIN = 0x1
446 POLLNVAL = 0x20
447 POLLOUT = 0x4
448 POLLPRI = 0x2
449 POLLRDBAND = 0x80
450 POLLRDNORM = 0x40
451 POLLWRBAND = 0x100
452 POLLWRNORM = 0x4
453)
454
455type Sigset_t uint32
456
457type Utsname struct {
458 Sysname [256]byte
459 Nodename [256]byte
460 Release [256]byte
461 Version [256]byte
462 Machine [256]byte
463}
464
465const SizeofUvmexp = 0x158
466
467type Uvmexp struct {
468 Pagesize int32
469 Pagemask int32
470 Pageshift int32
471 Npages int32
472 Free int32
473 Active int32
474 Inactive int32
475 Paging int32
476 Wired int32
477 Zeropages int32
478 Reserve_pagedaemon int32
479 Reserve_kernel int32
480 Unused01 int32
481 Vnodepages int32
482 Vtextpages int32
483 Freemin int32
484 Freetarg int32
485 Inactarg int32
486 Wiredmax int32
487 Anonmin int32
488 Vtextmin int32
489 Vnodemin int32
490 Anonminpct int32
491 Vtextminpct int32
492 Vnodeminpct int32
493 Nswapdev int32
494 Swpages int32
495 Swpginuse int32
496 Swpgonly int32
497 Nswget int32
498 Nanon int32
499 Unused05 int32
500 Unused06 int32
501 Faults int32
502 Traps int32
503 Intrs int32
504 Swtch int32
505 Softs int32
506 Syscalls int32
507 Pageins int32
508 Unused07 int32
509 Unused08 int32
510 Pgswapin int32
511 Pgswapout int32
512 Forks int32
513 Forks_ppwait int32
514 Forks_sharevm int32
515 Pga_zerohit int32
516 Pga_zeromiss int32
517 Unused09 int32
518 Fltnoram int32
519 Fltnoanon int32
520 Fltnoamap int32
521 Fltpgwait int32
522 Fltpgrele int32
523 Fltrelck int32
524 Fltrelckok int32
525 Fltanget int32
526 Fltanretry int32
527 Fltamcopy int32
528 Fltnamap int32
529 Fltnomap int32
530 Fltlget int32
531 Fltget int32
532 Flt_anon int32
533 Flt_acow int32
534 Flt_obj int32
535 Flt_prcopy int32
536 Flt_przero int32
537 Pdwoke int32
538 Pdrevs int32
539 Pdswout int32
540 Pdfreed int32
541 Pdscans int32
542 Pdanscan int32
543 Pdobscan int32
544 Pdreact int32
545 Pdbusy int32
546 Pdpageouts int32
547 Pdpending int32
548 Pddeact int32
549 Unused11 int32
550 Unused12 int32
551 Unused13 int32
552 Fpswtch int32
553 Kmapent int32
554}
555
556const SizeofClockinfo = 0x14
557
558type Clockinfo struct {
559 Hz int32
560 Tick int32
561 Tickadj int32
562 Stathz int32
563 Profhz int32
564}
diff --git a/vendor/golang.org/x/text/transform/transform.go b/vendor/golang.org/x/text/transform/transform.go
index fe47b9b..520b9ad 100644
--- a/vendor/golang.org/x/text/transform/transform.go
+++ b/vendor/golang.org/x/text/transform/transform.go
@@ -78,8 +78,8 @@ type SpanningTransformer interface {
78 // considering the error err. 78 // considering the error err.
79 // 79 //
80 // A nil error means that all input bytes are known to be identical to the 80 // A nil error means that all input bytes are known to be identical to the
81 // output produced by the Transformer. A nil error can be be returned 81 // output produced by the Transformer. A nil error can be returned
82 // regardless of whether atEOF is true. If err is nil, then then n must 82 // regardless of whether atEOF is true. If err is nil, then n must
83 // equal len(src); the converse is not necessarily true. 83 // equal len(src); the converse is not necessarily true.
84 // 84 //
85 // ErrEndOfSpan means that the Transformer output may differ from the 85 // ErrEndOfSpan means that the Transformer output may differ from the
@@ -493,7 +493,7 @@ func (c *chain) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err erro
493 return dstL.n, srcL.p, err 493 return dstL.n, srcL.p, err
494} 494}
495 495
496// Deprecated: use runes.Remove instead. 496// Deprecated: Use runes.Remove instead.
497func RemoveFunc(f func(r rune) bool) Transformer { 497func RemoveFunc(f func(r rune) bool) Transformer {
498 return removeF(f) 498 return removeF(f)
499} 499}
diff --git a/vendor/golang.org/x/text/unicode/bidi/bidi.go b/vendor/golang.org/x/text/unicode/bidi/bidi.go
index 3fc4a62..e8edc54 100644
--- a/vendor/golang.org/x/text/unicode/bidi/bidi.go
+++ b/vendor/golang.org/x/text/unicode/bidi/bidi.go
@@ -6,7 +6,7 @@
6 6
7// Package bidi contains functionality for bidirectional text support. 7// Package bidi contains functionality for bidirectional text support.
8// 8//
9// See http://www.unicode.org/reports/tr9. 9// See https://www.unicode.org/reports/tr9.
10// 10//
11// NOTE: UNDER CONSTRUCTION. This API may change in backwards incompatible ways 11// NOTE: UNDER CONSTRUCTION. This API may change in backwards incompatible ways
12// and without notice. 12// and without notice.
diff --git a/vendor/golang.org/x/text/unicode/bidi/bracket.go b/vendor/golang.org/x/text/unicode/bidi/bracket.go
index 601e259..1853939 100644
--- a/vendor/golang.org/x/text/unicode/bidi/bracket.go
+++ b/vendor/golang.org/x/text/unicode/bidi/bracket.go
@@ -12,7 +12,7 @@ import (
12 12
13// This file contains a port of the reference implementation of the 13// This file contains a port of the reference implementation of the
14// Bidi Parentheses Algorithm: 14// Bidi Parentheses Algorithm:
15// http://www.unicode.org/Public/PROGRAMS/BidiReferenceJava/BidiPBAReference.java 15// https://www.unicode.org/Public/PROGRAMS/BidiReferenceJava/BidiPBAReference.java
16// 16//
17// The implementation in this file covers definitions BD14-BD16 and rule N0 17// The implementation in this file covers definitions BD14-BD16 and rule N0
18// of UAX#9. 18// of UAX#9.
@@ -246,7 +246,7 @@ func (p *bracketPairer) getStrongTypeN0(index int) Class {
246// assuming the given embedding direction. 246// assuming the given embedding direction.
247// 247//
248// It returns ON if no strong type is found. If a single strong type is found, 248// It returns ON if no strong type is found. If a single strong type is found,
249// it returns this this type. Otherwise it returns the embedding direction. 249// it returns this type. Otherwise it returns the embedding direction.
250// 250//
251// TODO: use separate type for "strong" directionality. 251// TODO: use separate type for "strong" directionality.
252func (p *bracketPairer) classifyPairContent(loc bracketPair, dirEmbed Class) Class { 252func (p *bracketPairer) classifyPairContent(loc bracketPair, dirEmbed Class) Class {
diff --git a/vendor/golang.org/x/text/unicode/bidi/core.go b/vendor/golang.org/x/text/unicode/bidi/core.go
index d4c1399..48d1440 100644
--- a/vendor/golang.org/x/text/unicode/bidi/core.go
+++ b/vendor/golang.org/x/text/unicode/bidi/core.go
@@ -7,7 +7,7 @@ package bidi
7import "log" 7import "log"
8 8
9// This implementation is a port based on the reference implementation found at: 9// This implementation is a port based on the reference implementation found at:
10// http://www.unicode.org/Public/PROGRAMS/BidiReferenceJava/ 10// https://www.unicode.org/Public/PROGRAMS/BidiReferenceJava/
11// 11//
12// described in Unicode Bidirectional Algorithm (UAX #9). 12// described in Unicode Bidirectional Algorithm (UAX #9).
13// 13//
diff --git a/vendor/golang.org/x/text/unicode/bidi/gen.go b/vendor/golang.org/x/text/unicode/bidi/gen.go
index 4e1c7ba..987fc16 100644
--- a/vendor/golang.org/x/text/unicode/bidi/gen.go
+++ b/vendor/golang.org/x/text/unicode/bidi/gen.go
@@ -26,7 +26,7 @@ func main() {
26} 26}
27 27
28// bidiClass names and codes taken from class "bc" in 28// bidiClass names and codes taken from class "bc" in
29// http://www.unicode.org/Public/8.0.0/ucd/PropertyValueAliases.txt 29// https://www.unicode.org/Public/8.0.0/ucd/PropertyValueAliases.txt
30var bidiClass = map[string]Class{ 30var bidiClass = map[string]Class{
31 "AL": AL, // ArabicLetter 31 "AL": AL, // ArabicLetter
32 "AN": AN, // ArabicNumber 32 "AN": AN, // ArabicNumber
diff --git a/vendor/golang.org/x/text/unicode/bidi/gen_ranges.go b/vendor/golang.org/x/text/unicode/bidi/gen_ranges.go
index 51bd68f..02c3b50 100644
--- a/vendor/golang.org/x/text/unicode/bidi/gen_ranges.go
+++ b/vendor/golang.org/x/text/unicode/bidi/gen_ranges.go
@@ -15,7 +15,7 @@ import (
15) 15)
16 16
17// These tables are hand-extracted from: 17// These tables are hand-extracted from:
18// http://www.unicode.org/Public/8.0.0/ucd/extracted/DerivedBidiClass.txt 18// https://www.unicode.org/Public/8.0.0/ucd/extracted/DerivedBidiClass.txt
19func visitDefaults(fn func(r rune, c Class)) { 19func visitDefaults(fn func(r rune, c Class)) {
20 // first write default values for ranges listed above. 20 // first write default values for ranges listed above.
21 visitRunes(fn, AL, []rune{ 21 visitRunes(fn, AL, []rune{
diff --git a/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go
index 2e1ff19..d8c94e1 100644
--- a/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go
+++ b/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go
@@ -1,6 +1,6 @@
1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. 1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2 2
3// +build go1.10 3// +build go1.10,!go1.13
4 4
5package bidi 5package bidi
6 6
diff --git a/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go
new file mode 100644
index 0000000..022e3c6
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go
@@ -0,0 +1,1887 @@
1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3// +build go1.13
4
5package bidi
6
7// UnicodeVersion is the Unicode version from which the tables in this package are derived.
8const UnicodeVersion = "11.0.0"
9
10// xorMasks contains masks to be xor-ed with brackets to get the reverse
11// version.
12var xorMasks = []int32{ // 8 elements
13 0, 1, 6, 7, 3, 15, 29, 63,
14} // Size: 56 bytes
15
16// lookup returns the trie value for the first UTF-8 encoding in s and
17// the width in bytes of this encoding. The size will be 0 if s does not
18// hold enough bytes to complete the encoding. len(s) must be greater than 0.
19func (t *bidiTrie) lookup(s []byte) (v uint8, sz int) {
20 c0 := s[0]
21 switch {
22 case c0 < 0x80: // is ASCII
23 return bidiValues[c0], 1
24 case c0 < 0xC2:
25 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
26 case c0 < 0xE0: // 2-byte UTF-8
27 if len(s) < 2 {
28 return 0, 0
29 }
30 i := bidiIndex[c0]
31 c1 := s[1]
32 if c1 < 0x80 || 0xC0 <= c1 {
33 return 0, 1 // Illegal UTF-8: not a continuation byte.
34 }
35 return t.lookupValue(uint32(i), c1), 2
36 case c0 < 0xF0: // 3-byte UTF-8
37 if len(s) < 3 {
38 return 0, 0
39 }
40 i := bidiIndex[c0]
41 c1 := s[1]
42 if c1 < 0x80 || 0xC0 <= c1 {
43 return 0, 1 // Illegal UTF-8: not a continuation byte.
44 }
45 o := uint32(i)<<6 + uint32(c1)
46 i = bidiIndex[o]
47 c2 := s[2]
48 if c2 < 0x80 || 0xC0 <= c2 {
49 return 0, 2 // Illegal UTF-8: not a continuation byte.
50 }
51 return t.lookupValue(uint32(i), c2), 3
52 case c0 < 0xF8: // 4-byte UTF-8
53 if len(s) < 4 {
54 return 0, 0
55 }
56 i := bidiIndex[c0]
57 c1 := s[1]
58 if c1 < 0x80 || 0xC0 <= c1 {
59 return 0, 1 // Illegal UTF-8: not a continuation byte.
60 }
61 o := uint32(i)<<6 + uint32(c1)
62 i = bidiIndex[o]
63 c2 := s[2]
64 if c2 < 0x80 || 0xC0 <= c2 {
65 return 0, 2 // Illegal UTF-8: not a continuation byte.
66 }
67 o = uint32(i)<<6 + uint32(c2)
68 i = bidiIndex[o]
69 c3 := s[3]
70 if c3 < 0x80 || 0xC0 <= c3 {
71 return 0, 3 // Illegal UTF-8: not a continuation byte.
72 }
73 return t.lookupValue(uint32(i), c3), 4
74 }
75 // Illegal rune
76 return 0, 1
77}
78
79// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
80// s must start with a full and valid UTF-8 encoded rune.
81func (t *bidiTrie) lookupUnsafe(s []byte) uint8 {
82 c0 := s[0]
83 if c0 < 0x80 { // is ASCII
84 return bidiValues[c0]
85 }
86 i := bidiIndex[c0]
87 if c0 < 0xE0 { // 2-byte UTF-8
88 return t.lookupValue(uint32(i), s[1])
89 }
90 i = bidiIndex[uint32(i)<<6+uint32(s[1])]
91 if c0 < 0xF0 { // 3-byte UTF-8
92 return t.lookupValue(uint32(i), s[2])
93 }
94 i = bidiIndex[uint32(i)<<6+uint32(s[2])]
95 if c0 < 0xF8 { // 4-byte UTF-8
96 return t.lookupValue(uint32(i), s[3])
97 }
98 return 0
99}
100
101// lookupString returns the trie value for the first UTF-8 encoding in s and
102// the width in bytes of this encoding. The size will be 0 if s does not
103// hold enough bytes to complete the encoding. len(s) must be greater than 0.
104func (t *bidiTrie) lookupString(s string) (v uint8, sz int) {
105 c0 := s[0]
106 switch {
107 case c0 < 0x80: // is ASCII
108 return bidiValues[c0], 1
109 case c0 < 0xC2:
110 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
111 case c0 < 0xE0: // 2-byte UTF-8
112 if len(s) < 2 {
113 return 0, 0
114 }
115 i := bidiIndex[c0]
116 c1 := s[1]
117 if c1 < 0x80 || 0xC0 <= c1 {
118 return 0, 1 // Illegal UTF-8: not a continuation byte.
119 }
120 return t.lookupValue(uint32(i), c1), 2
121 case c0 < 0xF0: // 3-byte UTF-8
122 if len(s) < 3 {
123 return 0, 0
124 }
125 i := bidiIndex[c0]
126 c1 := s[1]
127 if c1 < 0x80 || 0xC0 <= c1 {
128 return 0, 1 // Illegal UTF-8: not a continuation byte.
129 }
130 o := uint32(i)<<6 + uint32(c1)
131 i = bidiIndex[o]
132 c2 := s[2]
133 if c2 < 0x80 || 0xC0 <= c2 {
134 return 0, 2 // Illegal UTF-8: not a continuation byte.
135 }
136 return t.lookupValue(uint32(i), c2), 3
137 case c0 < 0xF8: // 4-byte UTF-8
138 if len(s) < 4 {
139 return 0, 0
140 }
141 i := bidiIndex[c0]
142 c1 := s[1]
143 if c1 < 0x80 || 0xC0 <= c1 {
144 return 0, 1 // Illegal UTF-8: not a continuation byte.
145 }
146 o := uint32(i)<<6 + uint32(c1)
147 i = bidiIndex[o]
148 c2 := s[2]
149 if c2 < 0x80 || 0xC0 <= c2 {
150 return 0, 2 // Illegal UTF-8: not a continuation byte.
151 }
152 o = uint32(i)<<6 + uint32(c2)
153 i = bidiIndex[o]
154 c3 := s[3]
155 if c3 < 0x80 || 0xC0 <= c3 {
156 return 0, 3 // Illegal UTF-8: not a continuation byte.
157 }
158 return t.lookupValue(uint32(i), c3), 4
159 }
160 // Illegal rune
161 return 0, 1
162}
163
164// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
165// s must start with a full and valid UTF-8 encoded rune.
166func (t *bidiTrie) lookupStringUnsafe(s string) uint8 {
167 c0 := s[0]
168 if c0 < 0x80 { // is ASCII
169 return bidiValues[c0]
170 }
171 i := bidiIndex[c0]
172 if c0 < 0xE0 { // 2-byte UTF-8
173 return t.lookupValue(uint32(i), s[1])
174 }
175 i = bidiIndex[uint32(i)<<6+uint32(s[1])]
176 if c0 < 0xF0 { // 3-byte UTF-8
177 return t.lookupValue(uint32(i), s[2])
178 }
179 i = bidiIndex[uint32(i)<<6+uint32(s[2])]
180 if c0 < 0xF8 { // 4-byte UTF-8
181 return t.lookupValue(uint32(i), s[3])
182 }
183 return 0
184}
185
186// bidiTrie. Total size: 16512 bytes (16.12 KiB). Checksum: 2a9cf1317f2ffaa.
187type bidiTrie struct{}
188
189func newBidiTrie(i int) *bidiTrie {
190 return &bidiTrie{}
191}
192
193// lookupValue determines the type of block n and looks up the value for b.
194func (t *bidiTrie) lookupValue(n uint32, b byte) uint8 {
195 switch {
196 default:
197 return uint8(bidiValues[n<<6+uint32(b)])
198 }
199}
200
201// bidiValues: 234 blocks, 14976 entries, 14976 bytes
202// The third block is the zero block.
203var bidiValues = [14976]uint8{
204 // Block 0x0, offset 0x0
205 0x00: 0x000b, 0x01: 0x000b, 0x02: 0x000b, 0x03: 0x000b, 0x04: 0x000b, 0x05: 0x000b,
206 0x06: 0x000b, 0x07: 0x000b, 0x08: 0x000b, 0x09: 0x0008, 0x0a: 0x0007, 0x0b: 0x0008,
207 0x0c: 0x0009, 0x0d: 0x0007, 0x0e: 0x000b, 0x0f: 0x000b, 0x10: 0x000b, 0x11: 0x000b,
208 0x12: 0x000b, 0x13: 0x000b, 0x14: 0x000b, 0x15: 0x000b, 0x16: 0x000b, 0x17: 0x000b,
209 0x18: 0x000b, 0x19: 0x000b, 0x1a: 0x000b, 0x1b: 0x000b, 0x1c: 0x0007, 0x1d: 0x0007,
210 0x1e: 0x0007, 0x1f: 0x0008, 0x20: 0x0009, 0x21: 0x000a, 0x22: 0x000a, 0x23: 0x0004,
211 0x24: 0x0004, 0x25: 0x0004, 0x26: 0x000a, 0x27: 0x000a, 0x28: 0x003a, 0x29: 0x002a,
212 0x2a: 0x000a, 0x2b: 0x0003, 0x2c: 0x0006, 0x2d: 0x0003, 0x2e: 0x0006, 0x2f: 0x0006,
213 0x30: 0x0002, 0x31: 0x0002, 0x32: 0x0002, 0x33: 0x0002, 0x34: 0x0002, 0x35: 0x0002,
214 0x36: 0x0002, 0x37: 0x0002, 0x38: 0x0002, 0x39: 0x0002, 0x3a: 0x0006, 0x3b: 0x000a,
215 0x3c: 0x000a, 0x3d: 0x000a, 0x3e: 0x000a, 0x3f: 0x000a,
216 // Block 0x1, offset 0x40
217 0x40: 0x000a,
218 0x5b: 0x005a, 0x5c: 0x000a, 0x5d: 0x004a,
219 0x5e: 0x000a, 0x5f: 0x000a, 0x60: 0x000a,
220 0x7b: 0x005a,
221 0x7c: 0x000a, 0x7d: 0x004a, 0x7e: 0x000a, 0x7f: 0x000b,
222 // Block 0x2, offset 0x80
223 // Block 0x3, offset 0xc0
224 0xc0: 0x000b, 0xc1: 0x000b, 0xc2: 0x000b, 0xc3: 0x000b, 0xc4: 0x000b, 0xc5: 0x0007,
225 0xc6: 0x000b, 0xc7: 0x000b, 0xc8: 0x000b, 0xc9: 0x000b, 0xca: 0x000b, 0xcb: 0x000b,
226 0xcc: 0x000b, 0xcd: 0x000b, 0xce: 0x000b, 0xcf: 0x000b, 0xd0: 0x000b, 0xd1: 0x000b,
227 0xd2: 0x000b, 0xd3: 0x000b, 0xd4: 0x000b, 0xd5: 0x000b, 0xd6: 0x000b, 0xd7: 0x000b,
228 0xd8: 0x000b, 0xd9: 0x000b, 0xda: 0x000b, 0xdb: 0x000b, 0xdc: 0x000b, 0xdd: 0x000b,
229 0xde: 0x000b, 0xdf: 0x000b, 0xe0: 0x0006, 0xe1: 0x000a, 0xe2: 0x0004, 0xe3: 0x0004,
230 0xe4: 0x0004, 0xe5: 0x0004, 0xe6: 0x000a, 0xe7: 0x000a, 0xe8: 0x000a, 0xe9: 0x000a,
231 0xeb: 0x000a, 0xec: 0x000a, 0xed: 0x000b, 0xee: 0x000a, 0xef: 0x000a,
232 0xf0: 0x0004, 0xf1: 0x0004, 0xf2: 0x0002, 0xf3: 0x0002, 0xf4: 0x000a,
233 0xf6: 0x000a, 0xf7: 0x000a, 0xf8: 0x000a, 0xf9: 0x0002, 0xfb: 0x000a,
234 0xfc: 0x000a, 0xfd: 0x000a, 0xfe: 0x000a, 0xff: 0x000a,
235 // Block 0x4, offset 0x100
236 0x117: 0x000a,
237 0x137: 0x000a,
238 // Block 0x5, offset 0x140
239 0x179: 0x000a, 0x17a: 0x000a,
240 // Block 0x6, offset 0x180
241 0x182: 0x000a, 0x183: 0x000a, 0x184: 0x000a, 0x185: 0x000a,
242 0x186: 0x000a, 0x187: 0x000a, 0x188: 0x000a, 0x189: 0x000a, 0x18a: 0x000a, 0x18b: 0x000a,
243 0x18c: 0x000a, 0x18d: 0x000a, 0x18e: 0x000a, 0x18f: 0x000a,
244 0x192: 0x000a, 0x193: 0x000a, 0x194: 0x000a, 0x195: 0x000a, 0x196: 0x000a, 0x197: 0x000a,
245 0x198: 0x000a, 0x199: 0x000a, 0x19a: 0x000a, 0x19b: 0x000a, 0x19c: 0x000a, 0x19d: 0x000a,
246 0x19e: 0x000a, 0x19f: 0x000a,
247 0x1a5: 0x000a, 0x1a6: 0x000a, 0x1a7: 0x000a, 0x1a8: 0x000a, 0x1a9: 0x000a,
248 0x1aa: 0x000a, 0x1ab: 0x000a, 0x1ac: 0x000a, 0x1ad: 0x000a, 0x1af: 0x000a,
249 0x1b0: 0x000a, 0x1b1: 0x000a, 0x1b2: 0x000a, 0x1b3: 0x000a, 0x1b4: 0x000a, 0x1b5: 0x000a,
250 0x1b6: 0x000a, 0x1b7: 0x000a, 0x1b8: 0x000a, 0x1b9: 0x000a, 0x1ba: 0x000a, 0x1bb: 0x000a,
251 0x1bc: 0x000a, 0x1bd: 0x000a, 0x1be: 0x000a, 0x1bf: 0x000a,
252 // Block 0x7, offset 0x1c0
253 0x1c0: 0x000c, 0x1c1: 0x000c, 0x1c2: 0x000c, 0x1c3: 0x000c, 0x1c4: 0x000c, 0x1c5: 0x000c,
254 0x1c6: 0x000c, 0x1c7: 0x000c, 0x1c8: 0x000c, 0x1c9: 0x000c, 0x1ca: 0x000c, 0x1cb: 0x000c,
255 0x1cc: 0x000c, 0x1cd: 0x000c, 0x1ce: 0x000c, 0x1cf: 0x000c, 0x1d0: 0x000c, 0x1d1: 0x000c,
256 0x1d2: 0x000c, 0x1d3: 0x000c, 0x1d4: 0x000c, 0x1d5: 0x000c, 0x1d6: 0x000c, 0x1d7: 0x000c,
257 0x1d8: 0x000c, 0x1d9: 0x000c, 0x1da: 0x000c, 0x1db: 0x000c, 0x1dc: 0x000c, 0x1dd: 0x000c,
258 0x1de: 0x000c, 0x1df: 0x000c, 0x1e0: 0x000c, 0x1e1: 0x000c, 0x1e2: 0x000c, 0x1e3: 0x000c,
259 0x1e4: 0x000c, 0x1e5: 0x000c, 0x1e6: 0x000c, 0x1e7: 0x000c, 0x1e8: 0x000c, 0x1e9: 0x000c,
260 0x1ea: 0x000c, 0x1eb: 0x000c, 0x1ec: 0x000c, 0x1ed: 0x000c, 0x1ee: 0x000c, 0x1ef: 0x000c,
261 0x1f0: 0x000c, 0x1f1: 0x000c, 0x1f2: 0x000c, 0x1f3: 0x000c, 0x1f4: 0x000c, 0x1f5: 0x000c,
262 0x1f6: 0x000c, 0x1f7: 0x000c, 0x1f8: 0x000c, 0x1f9: 0x000c, 0x1fa: 0x000c, 0x1fb: 0x000c,
263 0x1fc: 0x000c, 0x1fd: 0x000c, 0x1fe: 0x000c, 0x1ff: 0x000c,
264 // Block 0x8, offset 0x200
265 0x200: 0x000c, 0x201: 0x000c, 0x202: 0x000c, 0x203: 0x000c, 0x204: 0x000c, 0x205: 0x000c,
266 0x206: 0x000c, 0x207: 0x000c, 0x208: 0x000c, 0x209: 0x000c, 0x20a: 0x000c, 0x20b: 0x000c,
267 0x20c: 0x000c, 0x20d: 0x000c, 0x20e: 0x000c, 0x20f: 0x000c, 0x210: 0x000c, 0x211: 0x000c,
268 0x212: 0x000c, 0x213: 0x000c, 0x214: 0x000c, 0x215: 0x000c, 0x216: 0x000c, 0x217: 0x000c,
269 0x218: 0x000c, 0x219: 0x000c, 0x21a: 0x000c, 0x21b: 0x000c, 0x21c: 0x000c, 0x21d: 0x000c,
270 0x21e: 0x000c, 0x21f: 0x000c, 0x220: 0x000c, 0x221: 0x000c, 0x222: 0x000c, 0x223: 0x000c,
271 0x224: 0x000c, 0x225: 0x000c, 0x226: 0x000c, 0x227: 0x000c, 0x228: 0x000c, 0x229: 0x000c,
272 0x22a: 0x000c, 0x22b: 0x000c, 0x22c: 0x000c, 0x22d: 0x000c, 0x22e: 0x000c, 0x22f: 0x000c,
273 0x234: 0x000a, 0x235: 0x000a,
274 0x23e: 0x000a,
275 // Block 0x9, offset 0x240
276 0x244: 0x000a, 0x245: 0x000a,
277 0x247: 0x000a,
278 // Block 0xa, offset 0x280
279 0x2b6: 0x000a,
280 // Block 0xb, offset 0x2c0
281 0x2c3: 0x000c, 0x2c4: 0x000c, 0x2c5: 0x000c,
282 0x2c6: 0x000c, 0x2c7: 0x000c, 0x2c8: 0x000c, 0x2c9: 0x000c,
283 // Block 0xc, offset 0x300
284 0x30a: 0x000a,
285 0x30d: 0x000a, 0x30e: 0x000a, 0x30f: 0x0004, 0x310: 0x0001, 0x311: 0x000c,
286 0x312: 0x000c, 0x313: 0x000c, 0x314: 0x000c, 0x315: 0x000c, 0x316: 0x000c, 0x317: 0x000c,
287 0x318: 0x000c, 0x319: 0x000c, 0x31a: 0x000c, 0x31b: 0x000c, 0x31c: 0x000c, 0x31d: 0x000c,
288 0x31e: 0x000c, 0x31f: 0x000c, 0x320: 0x000c, 0x321: 0x000c, 0x322: 0x000c, 0x323: 0x000c,
289 0x324: 0x000c, 0x325: 0x000c, 0x326: 0x000c, 0x327: 0x000c, 0x328: 0x000c, 0x329: 0x000c,
290 0x32a: 0x000c, 0x32b: 0x000c, 0x32c: 0x000c, 0x32d: 0x000c, 0x32e: 0x000c, 0x32f: 0x000c,
291 0x330: 0x000c, 0x331: 0x000c, 0x332: 0x000c, 0x333: 0x000c, 0x334: 0x000c, 0x335: 0x000c,
292 0x336: 0x000c, 0x337: 0x000c, 0x338: 0x000c, 0x339: 0x000c, 0x33a: 0x000c, 0x33b: 0x000c,
293 0x33c: 0x000c, 0x33d: 0x000c, 0x33e: 0x0001, 0x33f: 0x000c,
294 // Block 0xd, offset 0x340
295 0x340: 0x0001, 0x341: 0x000c, 0x342: 0x000c, 0x343: 0x0001, 0x344: 0x000c, 0x345: 0x000c,
296 0x346: 0x0001, 0x347: 0x000c, 0x348: 0x0001, 0x349: 0x0001, 0x34a: 0x0001, 0x34b: 0x0001,
297 0x34c: 0x0001, 0x34d: 0x0001, 0x34e: 0x0001, 0x34f: 0x0001, 0x350: 0x0001, 0x351: 0x0001,
298 0x352: 0x0001, 0x353: 0x0001, 0x354: 0x0001, 0x355: 0x0001, 0x356: 0x0001, 0x357: 0x0001,
299 0x358: 0x0001, 0x359: 0x0001, 0x35a: 0x0001, 0x35b: 0x0001, 0x35c: 0x0001, 0x35d: 0x0001,
300 0x35e: 0x0001, 0x35f: 0x0001, 0x360: 0x0001, 0x361: 0x0001, 0x362: 0x0001, 0x363: 0x0001,
301 0x364: 0x0001, 0x365: 0x0001, 0x366: 0x0001, 0x367: 0x0001, 0x368: 0x0001, 0x369: 0x0001,
302 0x36a: 0x0001, 0x36b: 0x0001, 0x36c: 0x0001, 0x36d: 0x0001, 0x36e: 0x0001, 0x36f: 0x0001,
303 0x370: 0x0001, 0x371: 0x0001, 0x372: 0x0001, 0x373: 0x0001, 0x374: 0x0001, 0x375: 0x0001,
304 0x376: 0x0001, 0x377: 0x0001, 0x378: 0x0001, 0x379: 0x0001, 0x37a: 0x0001, 0x37b: 0x0001,
305 0x37c: 0x0001, 0x37d: 0x0001, 0x37e: 0x0001, 0x37f: 0x0001,
306 // Block 0xe, offset 0x380
307 0x380: 0x0005, 0x381: 0x0005, 0x382: 0x0005, 0x383: 0x0005, 0x384: 0x0005, 0x385: 0x0005,
308 0x386: 0x000a, 0x387: 0x000a, 0x388: 0x000d, 0x389: 0x0004, 0x38a: 0x0004, 0x38b: 0x000d,
309 0x38c: 0x0006, 0x38d: 0x000d, 0x38e: 0x000a, 0x38f: 0x000a, 0x390: 0x000c, 0x391: 0x000c,
310 0x392: 0x000c, 0x393: 0x000c, 0x394: 0x000c, 0x395: 0x000c, 0x396: 0x000c, 0x397: 0x000c,
311 0x398: 0x000c, 0x399: 0x000c, 0x39a: 0x000c, 0x39b: 0x000d, 0x39c: 0x000d, 0x39d: 0x000d,
312 0x39e: 0x000d, 0x39f: 0x000d, 0x3a0: 0x000d, 0x3a1: 0x000d, 0x3a2: 0x000d, 0x3a3: 0x000d,
313 0x3a4: 0x000d, 0x3a5: 0x000d, 0x3a6: 0x000d, 0x3a7: 0x000d, 0x3a8: 0x000d, 0x3a9: 0x000d,
314 0x3aa: 0x000d, 0x3ab: 0x000d, 0x3ac: 0x000d, 0x3ad: 0x000d, 0x3ae: 0x000d, 0x3af: 0x000d,
315 0x3b0: 0x000d, 0x3b1: 0x000d, 0x3b2: 0x000d, 0x3b3: 0x000d, 0x3b4: 0x000d, 0x3b5: 0x000d,
316 0x3b6: 0x000d, 0x3b7: 0x000d, 0x3b8: 0x000d, 0x3b9: 0x000d, 0x3ba: 0x000d, 0x3bb: 0x000d,
317 0x3bc: 0x000d, 0x3bd: 0x000d, 0x3be: 0x000d, 0x3bf: 0x000d,
318 // Block 0xf, offset 0x3c0
319 0x3c0: 0x000d, 0x3c1: 0x000d, 0x3c2: 0x000d, 0x3c3: 0x000d, 0x3c4: 0x000d, 0x3c5: 0x000d,
320 0x3c6: 0x000d, 0x3c7: 0x000d, 0x3c8: 0x000d, 0x3c9: 0x000d, 0x3ca: 0x000d, 0x3cb: 0x000c,
321 0x3cc: 0x000c, 0x3cd: 0x000c, 0x3ce: 0x000c, 0x3cf: 0x000c, 0x3d0: 0x000c, 0x3d1: 0x000c,
322 0x3d2: 0x000c, 0x3d3: 0x000c, 0x3d4: 0x000c, 0x3d5: 0x000c, 0x3d6: 0x000c, 0x3d7: 0x000c,
323 0x3d8: 0x000c, 0x3d9: 0x000c, 0x3da: 0x000c, 0x3db: 0x000c, 0x3dc: 0x000c, 0x3dd: 0x000c,
324 0x3de: 0x000c, 0x3df: 0x000c, 0x3e0: 0x0005, 0x3e1: 0x0005, 0x3e2: 0x0005, 0x3e3: 0x0005,
325 0x3e4: 0x0005, 0x3e5: 0x0005, 0x3e6: 0x0005, 0x3e7: 0x0005, 0x3e8: 0x0005, 0x3e9: 0x0005,
326 0x3ea: 0x0004, 0x3eb: 0x0005, 0x3ec: 0x0005, 0x3ed: 0x000d, 0x3ee: 0x000d, 0x3ef: 0x000d,
327 0x3f0: 0x000c, 0x3f1: 0x000d, 0x3f2: 0x000d, 0x3f3: 0x000d, 0x3f4: 0x000d, 0x3f5: 0x000d,
328 0x3f6: 0x000d, 0x3f7: 0x000d, 0x3f8: 0x000d, 0x3f9: 0x000d, 0x3fa: 0x000d, 0x3fb: 0x000d,
329 0x3fc: 0x000d, 0x3fd: 0x000d, 0x3fe: 0x000d, 0x3ff: 0x000d,
330 // Block 0x10, offset 0x400
331 0x400: 0x000d, 0x401: 0x000d, 0x402: 0x000d, 0x403: 0x000d, 0x404: 0x000d, 0x405: 0x000d,
332 0x406: 0x000d, 0x407: 0x000d, 0x408: 0x000d, 0x409: 0x000d, 0x40a: 0x000d, 0x40b: 0x000d,
333 0x40c: 0x000d, 0x40d: 0x000d, 0x40e: 0x000d, 0x40f: 0x000d, 0x410: 0x000d, 0x411: 0x000d,
334 0x412: 0x000d, 0x413: 0x000d, 0x414: 0x000d, 0x415: 0x000d, 0x416: 0x000d, 0x417: 0x000d,
335 0x418: 0x000d, 0x419: 0x000d, 0x41a: 0x000d, 0x41b: 0x000d, 0x41c: 0x000d, 0x41d: 0x000d,
336 0x41e: 0x000d, 0x41f: 0x000d, 0x420: 0x000d, 0x421: 0x000d, 0x422: 0x000d, 0x423: 0x000d,
337 0x424: 0x000d, 0x425: 0x000d, 0x426: 0x000d, 0x427: 0x000d, 0x428: 0x000d, 0x429: 0x000d,
338 0x42a: 0x000d, 0x42b: 0x000d, 0x42c: 0x000d, 0x42d: 0x000d, 0x42e: 0x000d, 0x42f: 0x000d,
339 0x430: 0x000d, 0x431: 0x000d, 0x432: 0x000d, 0x433: 0x000d, 0x434: 0x000d, 0x435: 0x000d,
340 0x436: 0x000d, 0x437: 0x000d, 0x438: 0x000d, 0x439: 0x000d, 0x43a: 0x000d, 0x43b: 0x000d,
341 0x43c: 0x000d, 0x43d: 0x000d, 0x43e: 0x000d, 0x43f: 0x000d,
342 // Block 0x11, offset 0x440
343 0x440: 0x000d, 0x441: 0x000d, 0x442: 0x000d, 0x443: 0x000d, 0x444: 0x000d, 0x445: 0x000d,
344 0x446: 0x000d, 0x447: 0x000d, 0x448: 0x000d, 0x449: 0x000d, 0x44a: 0x000d, 0x44b: 0x000d,
345 0x44c: 0x000d, 0x44d: 0x000d, 0x44e: 0x000d, 0x44f: 0x000d, 0x450: 0x000d, 0x451: 0x000d,
346 0x452: 0x000d, 0x453: 0x000d, 0x454: 0x000d, 0x455: 0x000d, 0x456: 0x000c, 0x457: 0x000c,
347 0x458: 0x000c, 0x459: 0x000c, 0x45a: 0x000c, 0x45b: 0x000c, 0x45c: 0x000c, 0x45d: 0x0005,
348 0x45e: 0x000a, 0x45f: 0x000c, 0x460: 0x000c, 0x461: 0x000c, 0x462: 0x000c, 0x463: 0x000c,
349 0x464: 0x000c, 0x465: 0x000d, 0x466: 0x000d, 0x467: 0x000c, 0x468: 0x000c, 0x469: 0x000a,
350 0x46a: 0x000c, 0x46b: 0x000c, 0x46c: 0x000c, 0x46d: 0x000c, 0x46e: 0x000d, 0x46f: 0x000d,
351 0x470: 0x0002, 0x471: 0x0002, 0x472: 0x0002, 0x473: 0x0002, 0x474: 0x0002, 0x475: 0x0002,
352 0x476: 0x0002, 0x477: 0x0002, 0x478: 0x0002, 0x479: 0x0002, 0x47a: 0x000d, 0x47b: 0x000d,
353 0x47c: 0x000d, 0x47d: 0x000d, 0x47e: 0x000d, 0x47f: 0x000d,
354 // Block 0x12, offset 0x480
355 0x480: 0x000d, 0x481: 0x000d, 0x482: 0x000d, 0x483: 0x000d, 0x484: 0x000d, 0x485: 0x000d,
356 0x486: 0x000d, 0x487: 0x000d, 0x488: 0x000d, 0x489: 0x000d, 0x48a: 0x000d, 0x48b: 0x000d,
357 0x48c: 0x000d, 0x48d: 0x000d, 0x48e: 0x000d, 0x48f: 0x000d, 0x490: 0x000d, 0x491: 0x000c,
358 0x492: 0x000d, 0x493: 0x000d, 0x494: 0x000d, 0x495: 0x000d, 0x496: 0x000d, 0x497: 0x000d,
359 0x498: 0x000d, 0x499: 0x000d, 0x49a: 0x000d, 0x49b: 0x000d, 0x49c: 0x000d, 0x49d: 0x000d,
360 0x49e: 0x000d, 0x49f: 0x000d, 0x4a0: 0x000d, 0x4a1: 0x000d, 0x4a2: 0x000d, 0x4a3: 0x000d,
361 0x4a4: 0x000d, 0x4a5: 0x000d, 0x4a6: 0x000d, 0x4a7: 0x000d, 0x4a8: 0x000d, 0x4a9: 0x000d,
362 0x4aa: 0x000d, 0x4ab: 0x000d, 0x4ac: 0x000d, 0x4ad: 0x000d, 0x4ae: 0x000d, 0x4af: 0x000d,
363 0x4b0: 0x000c, 0x4b1: 0x000c, 0x4b2: 0x000c, 0x4b3: 0x000c, 0x4b4: 0x000c, 0x4b5: 0x000c,
364 0x4b6: 0x000c, 0x4b7: 0x000c, 0x4b8: 0x000c, 0x4b9: 0x000c, 0x4ba: 0x000c, 0x4bb: 0x000c,
365 0x4bc: 0x000c, 0x4bd: 0x000c, 0x4be: 0x000c, 0x4bf: 0x000c,
366 // Block 0x13, offset 0x4c0
367 0x4c0: 0x000c, 0x4c1: 0x000c, 0x4c2: 0x000c, 0x4c3: 0x000c, 0x4c4: 0x000c, 0x4c5: 0x000c,
368 0x4c6: 0x000c, 0x4c7: 0x000c, 0x4c8: 0x000c, 0x4c9: 0x000c, 0x4ca: 0x000c, 0x4cb: 0x000d,
369 0x4cc: 0x000d, 0x4cd: 0x000d, 0x4ce: 0x000d, 0x4cf: 0x000d, 0x4d0: 0x000d, 0x4d1: 0x000d,
370 0x4d2: 0x000d, 0x4d3: 0x000d, 0x4d4: 0x000d, 0x4d5: 0x000d, 0x4d6: 0x000d, 0x4d7: 0x000d,
371 0x4d8: 0x000d, 0x4d9: 0x000d, 0x4da: 0x000d, 0x4db: 0x000d, 0x4dc: 0x000d, 0x4dd: 0x000d,
372 0x4de: 0x000d, 0x4df: 0x000d, 0x4e0: 0x000d, 0x4e1: 0x000d, 0x4e2: 0x000d, 0x4e3: 0x000d,
373 0x4e4: 0x000d, 0x4e5: 0x000d, 0x4e6: 0x000d, 0x4e7: 0x000d, 0x4e8: 0x000d, 0x4e9: 0x000d,
374 0x4ea: 0x000d, 0x4eb: 0x000d, 0x4ec: 0x000d, 0x4ed: 0x000d, 0x4ee: 0x000d, 0x4ef: 0x000d,
375 0x4f0: 0x000d, 0x4f1: 0x000d, 0x4f2: 0x000d, 0x4f3: 0x000d, 0x4f4: 0x000d, 0x4f5: 0x000d,
376 0x4f6: 0x000d, 0x4f7: 0x000d, 0x4f8: 0x000d, 0x4f9: 0x000d, 0x4fa: 0x000d, 0x4fb: 0x000d,
377 0x4fc: 0x000d, 0x4fd: 0x000d, 0x4fe: 0x000d, 0x4ff: 0x000d,
378 // Block 0x14, offset 0x500
379 0x500: 0x000d, 0x501: 0x000d, 0x502: 0x000d, 0x503: 0x000d, 0x504: 0x000d, 0x505: 0x000d,
380 0x506: 0x000d, 0x507: 0x000d, 0x508: 0x000d, 0x509: 0x000d, 0x50a: 0x000d, 0x50b: 0x000d,
381 0x50c: 0x000d, 0x50d: 0x000d, 0x50e: 0x000d, 0x50f: 0x000d, 0x510: 0x000d, 0x511: 0x000d,
382 0x512: 0x000d, 0x513: 0x000d, 0x514: 0x000d, 0x515: 0x000d, 0x516: 0x000d, 0x517: 0x000d,
383 0x518: 0x000d, 0x519: 0x000d, 0x51a: 0x000d, 0x51b: 0x000d, 0x51c: 0x000d, 0x51d: 0x000d,
384 0x51e: 0x000d, 0x51f: 0x000d, 0x520: 0x000d, 0x521: 0x000d, 0x522: 0x000d, 0x523: 0x000d,
385 0x524: 0x000d, 0x525: 0x000d, 0x526: 0x000c, 0x527: 0x000c, 0x528: 0x000c, 0x529: 0x000c,
386 0x52a: 0x000c, 0x52b: 0x000c, 0x52c: 0x000c, 0x52d: 0x000c, 0x52e: 0x000c, 0x52f: 0x000c,
387 0x530: 0x000c, 0x531: 0x000d, 0x532: 0x000d, 0x533: 0x000d, 0x534: 0x000d, 0x535: 0x000d,
388 0x536: 0x000d, 0x537: 0x000d, 0x538: 0x000d, 0x539: 0x000d, 0x53a: 0x000d, 0x53b: 0x000d,
389 0x53c: 0x000d, 0x53d: 0x000d, 0x53e: 0x000d, 0x53f: 0x000d,
390 // Block 0x15, offset 0x540
391 0x540: 0x0001, 0x541: 0x0001, 0x542: 0x0001, 0x543: 0x0001, 0x544: 0x0001, 0x545: 0x0001,
392 0x546: 0x0001, 0x547: 0x0001, 0x548: 0x0001, 0x549: 0x0001, 0x54a: 0x0001, 0x54b: 0x0001,
393 0x54c: 0x0001, 0x54d: 0x0001, 0x54e: 0x0001, 0x54f: 0x0001, 0x550: 0x0001, 0x551: 0x0001,
394 0x552: 0x0001, 0x553: 0x0001, 0x554: 0x0001, 0x555: 0x0001, 0x556: 0x0001, 0x557: 0x0001,
395 0x558: 0x0001, 0x559: 0x0001, 0x55a: 0x0001, 0x55b: 0x0001, 0x55c: 0x0001, 0x55d: 0x0001,
396 0x55e: 0x0001, 0x55f: 0x0001, 0x560: 0x0001, 0x561: 0x0001, 0x562: 0x0001, 0x563: 0x0001,
397 0x564: 0x0001, 0x565: 0x0001, 0x566: 0x0001, 0x567: 0x0001, 0x568: 0x0001, 0x569: 0x0001,
398 0x56a: 0x0001, 0x56b: 0x000c, 0x56c: 0x000c, 0x56d: 0x000c, 0x56e: 0x000c, 0x56f: 0x000c,
399 0x570: 0x000c, 0x571: 0x000c, 0x572: 0x000c, 0x573: 0x000c, 0x574: 0x0001, 0x575: 0x0001,
400 0x576: 0x000a, 0x577: 0x000a, 0x578: 0x000a, 0x579: 0x000a, 0x57a: 0x0001, 0x57b: 0x0001,
401 0x57c: 0x0001, 0x57d: 0x000c, 0x57e: 0x0001, 0x57f: 0x0001,
402 // Block 0x16, offset 0x580
403 0x580: 0x0001, 0x581: 0x0001, 0x582: 0x0001, 0x583: 0x0001, 0x584: 0x0001, 0x585: 0x0001,
404 0x586: 0x0001, 0x587: 0x0001, 0x588: 0x0001, 0x589: 0x0001, 0x58a: 0x0001, 0x58b: 0x0001,
405 0x58c: 0x0001, 0x58d: 0x0001, 0x58e: 0x0001, 0x58f: 0x0001, 0x590: 0x0001, 0x591: 0x0001,
406 0x592: 0x0001, 0x593: 0x0001, 0x594: 0x0001, 0x595: 0x0001, 0x596: 0x000c, 0x597: 0x000c,
407 0x598: 0x000c, 0x599: 0x000c, 0x59a: 0x0001, 0x59b: 0x000c, 0x59c: 0x000c, 0x59d: 0x000c,
408 0x59e: 0x000c, 0x59f: 0x000c, 0x5a0: 0x000c, 0x5a1: 0x000c, 0x5a2: 0x000c, 0x5a3: 0x000c,
409 0x5a4: 0x0001, 0x5a5: 0x000c, 0x5a6: 0x000c, 0x5a7: 0x000c, 0x5a8: 0x0001, 0x5a9: 0x000c,
410 0x5aa: 0x000c, 0x5ab: 0x000c, 0x5ac: 0x000c, 0x5ad: 0x000c, 0x5ae: 0x0001, 0x5af: 0x0001,
411 0x5b0: 0x0001, 0x5b1: 0x0001, 0x5b2: 0x0001, 0x5b3: 0x0001, 0x5b4: 0x0001, 0x5b5: 0x0001,
412 0x5b6: 0x0001, 0x5b7: 0x0001, 0x5b8: 0x0001, 0x5b9: 0x0001, 0x5ba: 0x0001, 0x5bb: 0x0001,
413 0x5bc: 0x0001, 0x5bd: 0x0001, 0x5be: 0x0001, 0x5bf: 0x0001,
414 // Block 0x17, offset 0x5c0
415 0x5c0: 0x0001, 0x5c1: 0x0001, 0x5c2: 0x0001, 0x5c3: 0x0001, 0x5c4: 0x0001, 0x5c5: 0x0001,
416 0x5c6: 0x0001, 0x5c7: 0x0001, 0x5c8: 0x0001, 0x5c9: 0x0001, 0x5ca: 0x0001, 0x5cb: 0x0001,
417 0x5cc: 0x0001, 0x5cd: 0x0001, 0x5ce: 0x0001, 0x5cf: 0x0001, 0x5d0: 0x0001, 0x5d1: 0x0001,
418 0x5d2: 0x0001, 0x5d3: 0x0001, 0x5d4: 0x0001, 0x5d5: 0x0001, 0x5d6: 0x0001, 0x5d7: 0x0001,
419 0x5d8: 0x0001, 0x5d9: 0x000c, 0x5da: 0x000c, 0x5db: 0x000c, 0x5dc: 0x0001, 0x5dd: 0x0001,
420 0x5de: 0x0001, 0x5df: 0x0001, 0x5e0: 0x000d, 0x5e1: 0x000d, 0x5e2: 0x000d, 0x5e3: 0x000d,
421 0x5e4: 0x000d, 0x5e5: 0x000d, 0x5e6: 0x000d, 0x5e7: 0x000d, 0x5e8: 0x000d, 0x5e9: 0x000d,
422 0x5ea: 0x000d, 0x5eb: 0x000d, 0x5ec: 0x000d, 0x5ed: 0x000d, 0x5ee: 0x000d, 0x5ef: 0x000d,
423 0x5f0: 0x0001, 0x5f1: 0x0001, 0x5f2: 0x0001, 0x5f3: 0x0001, 0x5f4: 0x0001, 0x5f5: 0x0001,
424 0x5f6: 0x0001, 0x5f7: 0x0001, 0x5f8: 0x0001, 0x5f9: 0x0001, 0x5fa: 0x0001, 0x5fb: 0x0001,
425 0x5fc: 0x0001, 0x5fd: 0x0001, 0x5fe: 0x0001, 0x5ff: 0x0001,
426 // Block 0x18, offset 0x600
427 0x600: 0x0001, 0x601: 0x0001, 0x602: 0x0001, 0x603: 0x0001, 0x604: 0x0001, 0x605: 0x0001,
428 0x606: 0x0001, 0x607: 0x0001, 0x608: 0x0001, 0x609: 0x0001, 0x60a: 0x0001, 0x60b: 0x0001,
429 0x60c: 0x0001, 0x60d: 0x0001, 0x60e: 0x0001, 0x60f: 0x0001, 0x610: 0x0001, 0x611: 0x0001,
430 0x612: 0x0001, 0x613: 0x0001, 0x614: 0x0001, 0x615: 0x0001, 0x616: 0x0001, 0x617: 0x0001,
431 0x618: 0x0001, 0x619: 0x0001, 0x61a: 0x0001, 0x61b: 0x0001, 0x61c: 0x0001, 0x61d: 0x0001,
432 0x61e: 0x0001, 0x61f: 0x0001, 0x620: 0x000d, 0x621: 0x000d, 0x622: 0x000d, 0x623: 0x000d,
433 0x624: 0x000d, 0x625: 0x000d, 0x626: 0x000d, 0x627: 0x000d, 0x628: 0x000d, 0x629: 0x000d,
434 0x62a: 0x000d, 0x62b: 0x000d, 0x62c: 0x000d, 0x62d: 0x000d, 0x62e: 0x000d, 0x62f: 0x000d,
435 0x630: 0x000d, 0x631: 0x000d, 0x632: 0x000d, 0x633: 0x000d, 0x634: 0x000d, 0x635: 0x000d,
436 0x636: 0x000d, 0x637: 0x000d, 0x638: 0x000d, 0x639: 0x000d, 0x63a: 0x000d, 0x63b: 0x000d,
437 0x63c: 0x000d, 0x63d: 0x000d, 0x63e: 0x000d, 0x63f: 0x000d,
438 // Block 0x19, offset 0x640
439 0x640: 0x000d, 0x641: 0x000d, 0x642: 0x000d, 0x643: 0x000d, 0x644: 0x000d, 0x645: 0x000d,
440 0x646: 0x000d, 0x647: 0x000d, 0x648: 0x000d, 0x649: 0x000d, 0x64a: 0x000d, 0x64b: 0x000d,
441 0x64c: 0x000d, 0x64d: 0x000d, 0x64e: 0x000d, 0x64f: 0x000d, 0x650: 0x000d, 0x651: 0x000d,
442 0x652: 0x000d, 0x653: 0x000c, 0x654: 0x000c, 0x655: 0x000c, 0x656: 0x000c, 0x657: 0x000c,
443 0x658: 0x000c, 0x659: 0x000c, 0x65a: 0x000c, 0x65b: 0x000c, 0x65c: 0x000c, 0x65d: 0x000c,
444 0x65e: 0x000c, 0x65f: 0x000c, 0x660: 0x000c, 0x661: 0x000c, 0x662: 0x0005, 0x663: 0x000c,
445 0x664: 0x000c, 0x665: 0x000c, 0x666: 0x000c, 0x667: 0x000c, 0x668: 0x000c, 0x669: 0x000c,
446 0x66a: 0x000c, 0x66b: 0x000c, 0x66c: 0x000c, 0x66d: 0x000c, 0x66e: 0x000c, 0x66f: 0x000c,
447 0x670: 0x000c, 0x671: 0x000c, 0x672: 0x000c, 0x673: 0x000c, 0x674: 0x000c, 0x675: 0x000c,
448 0x676: 0x000c, 0x677: 0x000c, 0x678: 0x000c, 0x679: 0x000c, 0x67a: 0x000c, 0x67b: 0x000c,
449 0x67c: 0x000c, 0x67d: 0x000c, 0x67e: 0x000c, 0x67f: 0x000c,
450 // Block 0x1a, offset 0x680
451 0x680: 0x000c, 0x681: 0x000c, 0x682: 0x000c,
452 0x6ba: 0x000c,
453 0x6bc: 0x000c,
454 // Block 0x1b, offset 0x6c0
455 0x6c1: 0x000c, 0x6c2: 0x000c, 0x6c3: 0x000c, 0x6c4: 0x000c, 0x6c5: 0x000c,
456 0x6c6: 0x000c, 0x6c7: 0x000c, 0x6c8: 0x000c,
457 0x6cd: 0x000c, 0x6d1: 0x000c,
458 0x6d2: 0x000c, 0x6d3: 0x000c, 0x6d4: 0x000c, 0x6d5: 0x000c, 0x6d6: 0x000c, 0x6d7: 0x000c,
459 0x6e2: 0x000c, 0x6e3: 0x000c,
460 // Block 0x1c, offset 0x700
461 0x701: 0x000c,
462 0x73c: 0x000c,
463 // Block 0x1d, offset 0x740
464 0x741: 0x000c, 0x742: 0x000c, 0x743: 0x000c, 0x744: 0x000c,
465 0x74d: 0x000c,
466 0x762: 0x000c, 0x763: 0x000c,
467 0x772: 0x0004, 0x773: 0x0004,
468 0x77b: 0x0004,
469 0x77e: 0x000c,
470 // Block 0x1e, offset 0x780
471 0x781: 0x000c, 0x782: 0x000c,
472 0x7bc: 0x000c,
473 // Block 0x1f, offset 0x7c0
474 0x7c1: 0x000c, 0x7c2: 0x000c,
475 0x7c7: 0x000c, 0x7c8: 0x000c, 0x7cb: 0x000c,
476 0x7cc: 0x000c, 0x7cd: 0x000c, 0x7d1: 0x000c,
477 0x7f0: 0x000c, 0x7f1: 0x000c, 0x7f5: 0x000c,
478 // Block 0x20, offset 0x800
479 0x801: 0x000c, 0x802: 0x000c, 0x803: 0x000c, 0x804: 0x000c, 0x805: 0x000c,
480 0x807: 0x000c, 0x808: 0x000c,
481 0x80d: 0x000c,
482 0x822: 0x000c, 0x823: 0x000c,
483 0x831: 0x0004,
484 0x83a: 0x000c, 0x83b: 0x000c,
485 0x83c: 0x000c, 0x83d: 0x000c, 0x83e: 0x000c, 0x83f: 0x000c,
486 // Block 0x21, offset 0x840
487 0x841: 0x000c,
488 0x87c: 0x000c, 0x87f: 0x000c,
489 // Block 0x22, offset 0x880
490 0x881: 0x000c, 0x882: 0x000c, 0x883: 0x000c, 0x884: 0x000c,
491 0x88d: 0x000c,
492 0x896: 0x000c,
493 0x8a2: 0x000c, 0x8a3: 0x000c,
494 // Block 0x23, offset 0x8c0
495 0x8c2: 0x000c,
496 // Block 0x24, offset 0x900
497 0x900: 0x000c,
498 0x90d: 0x000c,
499 0x933: 0x000a, 0x934: 0x000a, 0x935: 0x000a,
500 0x936: 0x000a, 0x937: 0x000a, 0x938: 0x000a, 0x939: 0x0004, 0x93a: 0x000a,
501 // Block 0x25, offset 0x940
502 0x940: 0x000c, 0x944: 0x000c,
503 0x97e: 0x000c, 0x97f: 0x000c,
504 // Block 0x26, offset 0x980
505 0x980: 0x000c,
506 0x986: 0x000c, 0x987: 0x000c, 0x988: 0x000c, 0x98a: 0x000c, 0x98b: 0x000c,
507 0x98c: 0x000c, 0x98d: 0x000c,
508 0x995: 0x000c, 0x996: 0x000c,
509 0x9a2: 0x000c, 0x9a3: 0x000c,
510 0x9b8: 0x000a, 0x9b9: 0x000a, 0x9ba: 0x000a, 0x9bb: 0x000a,
511 0x9bc: 0x000a, 0x9bd: 0x000a, 0x9be: 0x000a,
512 // Block 0x27, offset 0x9c0
513 0x9cc: 0x000c, 0x9cd: 0x000c,
514 0x9e2: 0x000c, 0x9e3: 0x000c,
515 // Block 0x28, offset 0xa00
516 0xa00: 0x000c, 0xa01: 0x000c,
517 0xa3b: 0x000c,
518 0xa3c: 0x000c,
519 // Block 0x29, offset 0xa40
520 0xa41: 0x000c, 0xa42: 0x000c, 0xa43: 0x000c, 0xa44: 0x000c,
521 0xa4d: 0x000c,
522 0xa62: 0x000c, 0xa63: 0x000c,
523 // Block 0x2a, offset 0xa80
524 0xa8a: 0x000c,
525 0xa92: 0x000c, 0xa93: 0x000c, 0xa94: 0x000c, 0xa96: 0x000c,
526 // Block 0x2b, offset 0xac0
527 0xaf1: 0x000c, 0xaf4: 0x000c, 0xaf5: 0x000c,
528 0xaf6: 0x000c, 0xaf7: 0x000c, 0xaf8: 0x000c, 0xaf9: 0x000c, 0xafa: 0x000c,
529 0xaff: 0x0004,
530 // Block 0x2c, offset 0xb00
531 0xb07: 0x000c, 0xb08: 0x000c, 0xb09: 0x000c, 0xb0a: 0x000c, 0xb0b: 0x000c,
532 0xb0c: 0x000c, 0xb0d: 0x000c, 0xb0e: 0x000c,
533 // Block 0x2d, offset 0xb40
534 0xb71: 0x000c, 0xb74: 0x000c, 0xb75: 0x000c,
535 0xb76: 0x000c, 0xb77: 0x000c, 0xb78: 0x000c, 0xb79: 0x000c, 0xb7b: 0x000c,
536 0xb7c: 0x000c,
537 // Block 0x2e, offset 0xb80
538 0xb88: 0x000c, 0xb89: 0x000c, 0xb8a: 0x000c, 0xb8b: 0x000c,
539 0xb8c: 0x000c, 0xb8d: 0x000c,
540 // Block 0x2f, offset 0xbc0
541 0xbd8: 0x000c, 0xbd9: 0x000c,
542 0xbf5: 0x000c,
543 0xbf7: 0x000c, 0xbf9: 0x000c, 0xbfa: 0x003a, 0xbfb: 0x002a,
544 0xbfc: 0x003a, 0xbfd: 0x002a,
545 // Block 0x30, offset 0xc00
546 0xc31: 0x000c, 0xc32: 0x000c, 0xc33: 0x000c, 0xc34: 0x000c, 0xc35: 0x000c,
547 0xc36: 0x000c, 0xc37: 0x000c, 0xc38: 0x000c, 0xc39: 0x000c, 0xc3a: 0x000c, 0xc3b: 0x000c,
548 0xc3c: 0x000c, 0xc3d: 0x000c, 0xc3e: 0x000c,
549 // Block 0x31, offset 0xc40
550 0xc40: 0x000c, 0xc41: 0x000c, 0xc42: 0x000c, 0xc43: 0x000c, 0xc44: 0x000c,
551 0xc46: 0x000c, 0xc47: 0x000c,
552 0xc4d: 0x000c, 0xc4e: 0x000c, 0xc4f: 0x000c, 0xc50: 0x000c, 0xc51: 0x000c,
553 0xc52: 0x000c, 0xc53: 0x000c, 0xc54: 0x000c, 0xc55: 0x000c, 0xc56: 0x000c, 0xc57: 0x000c,
554 0xc59: 0x000c, 0xc5a: 0x000c, 0xc5b: 0x000c, 0xc5c: 0x000c, 0xc5d: 0x000c,
555 0xc5e: 0x000c, 0xc5f: 0x000c, 0xc60: 0x000c, 0xc61: 0x000c, 0xc62: 0x000c, 0xc63: 0x000c,
556 0xc64: 0x000c, 0xc65: 0x000c, 0xc66: 0x000c, 0xc67: 0x000c, 0xc68: 0x000c, 0xc69: 0x000c,
557 0xc6a: 0x000c, 0xc6b: 0x000c, 0xc6c: 0x000c, 0xc6d: 0x000c, 0xc6e: 0x000c, 0xc6f: 0x000c,
558 0xc70: 0x000c, 0xc71: 0x000c, 0xc72: 0x000c, 0xc73: 0x000c, 0xc74: 0x000c, 0xc75: 0x000c,
559 0xc76: 0x000c, 0xc77: 0x000c, 0xc78: 0x000c, 0xc79: 0x000c, 0xc7a: 0x000c, 0xc7b: 0x000c,
560 0xc7c: 0x000c,
561 // Block 0x32, offset 0xc80
562 0xc86: 0x000c,
563 // Block 0x33, offset 0xcc0
564 0xced: 0x000c, 0xcee: 0x000c, 0xcef: 0x000c,
565 0xcf0: 0x000c, 0xcf2: 0x000c, 0xcf3: 0x000c, 0xcf4: 0x000c, 0xcf5: 0x000c,
566 0xcf6: 0x000c, 0xcf7: 0x000c, 0xcf9: 0x000c, 0xcfa: 0x000c,
567 0xcfd: 0x000c, 0xcfe: 0x000c,
568 // Block 0x34, offset 0xd00
569 0xd18: 0x000c, 0xd19: 0x000c,
570 0xd1e: 0x000c, 0xd1f: 0x000c, 0xd20: 0x000c,
571 0xd31: 0x000c, 0xd32: 0x000c, 0xd33: 0x000c, 0xd34: 0x000c,
572 // Block 0x35, offset 0xd40
573 0xd42: 0x000c, 0xd45: 0x000c,
574 0xd46: 0x000c,
575 0xd4d: 0x000c,
576 0xd5d: 0x000c,
577 // Block 0x36, offset 0xd80
578 0xd9d: 0x000c,
579 0xd9e: 0x000c, 0xd9f: 0x000c,
580 // Block 0x37, offset 0xdc0
581 0xdd0: 0x000a, 0xdd1: 0x000a,
582 0xdd2: 0x000a, 0xdd3: 0x000a, 0xdd4: 0x000a, 0xdd5: 0x000a, 0xdd6: 0x000a, 0xdd7: 0x000a,
583 0xdd8: 0x000a, 0xdd9: 0x000a,
584 // Block 0x38, offset 0xe00
585 0xe00: 0x000a,
586 // Block 0x39, offset 0xe40
587 0xe40: 0x0009,
588 0xe5b: 0x007a, 0xe5c: 0x006a,
589 // Block 0x3a, offset 0xe80
590 0xe92: 0x000c, 0xe93: 0x000c, 0xe94: 0x000c,
591 0xeb2: 0x000c, 0xeb3: 0x000c, 0xeb4: 0x000c,
592 // Block 0x3b, offset 0xec0
593 0xed2: 0x000c, 0xed3: 0x000c,
594 0xef2: 0x000c, 0xef3: 0x000c,
595 // Block 0x3c, offset 0xf00
596 0xf34: 0x000c, 0xf35: 0x000c,
597 0xf37: 0x000c, 0xf38: 0x000c, 0xf39: 0x000c, 0xf3a: 0x000c, 0xf3b: 0x000c,
598 0xf3c: 0x000c, 0xf3d: 0x000c,
599 // Block 0x3d, offset 0xf40
600 0xf46: 0x000c, 0xf49: 0x000c, 0xf4a: 0x000c, 0xf4b: 0x000c,
601 0xf4c: 0x000c, 0xf4d: 0x000c, 0xf4e: 0x000c, 0xf4f: 0x000c, 0xf50: 0x000c, 0xf51: 0x000c,
602 0xf52: 0x000c, 0xf53: 0x000c,
603 0xf5b: 0x0004, 0xf5d: 0x000c,
604 0xf70: 0x000a, 0xf71: 0x000a, 0xf72: 0x000a, 0xf73: 0x000a, 0xf74: 0x000a, 0xf75: 0x000a,
605 0xf76: 0x000a, 0xf77: 0x000a, 0xf78: 0x000a, 0xf79: 0x000a,
606 // Block 0x3e, offset 0xf80
607 0xf80: 0x000a, 0xf81: 0x000a, 0xf82: 0x000a, 0xf83: 0x000a, 0xf84: 0x000a, 0xf85: 0x000a,
608 0xf86: 0x000a, 0xf87: 0x000a, 0xf88: 0x000a, 0xf89: 0x000a, 0xf8a: 0x000a, 0xf8b: 0x000c,
609 0xf8c: 0x000c, 0xf8d: 0x000c, 0xf8e: 0x000b,
610 // Block 0x3f, offset 0xfc0
611 0xfc5: 0x000c,
612 0xfc6: 0x000c,
613 0xfe9: 0x000c,
614 // Block 0x40, offset 0x1000
615 0x1020: 0x000c, 0x1021: 0x000c, 0x1022: 0x000c,
616 0x1027: 0x000c, 0x1028: 0x000c,
617 0x1032: 0x000c,
618 0x1039: 0x000c, 0x103a: 0x000c, 0x103b: 0x000c,
619 // Block 0x41, offset 0x1040
620 0x1040: 0x000a, 0x1044: 0x000a, 0x1045: 0x000a,
621 // Block 0x42, offset 0x1080
622 0x109e: 0x000a, 0x109f: 0x000a, 0x10a0: 0x000a, 0x10a1: 0x000a, 0x10a2: 0x000a, 0x10a3: 0x000a,
623 0x10a4: 0x000a, 0x10a5: 0x000a, 0x10a6: 0x000a, 0x10a7: 0x000a, 0x10a8: 0x000a, 0x10a9: 0x000a,
624 0x10aa: 0x000a, 0x10ab: 0x000a, 0x10ac: 0x000a, 0x10ad: 0x000a, 0x10ae: 0x000a, 0x10af: 0x000a,
625 0x10b0: 0x000a, 0x10b1: 0x000a, 0x10b2: 0x000a, 0x10b3: 0x000a, 0x10b4: 0x000a, 0x10b5: 0x000a,
626 0x10b6: 0x000a, 0x10b7: 0x000a, 0x10b8: 0x000a, 0x10b9: 0x000a, 0x10ba: 0x000a, 0x10bb: 0x000a,
627 0x10bc: 0x000a, 0x10bd: 0x000a, 0x10be: 0x000a, 0x10bf: 0x000a,
628 // Block 0x43, offset 0x10c0
629 0x10d7: 0x000c,
630 0x10d8: 0x000c, 0x10db: 0x000c,
631 // Block 0x44, offset 0x1100
632 0x1116: 0x000c,
633 0x1118: 0x000c, 0x1119: 0x000c, 0x111a: 0x000c, 0x111b: 0x000c, 0x111c: 0x000c, 0x111d: 0x000c,
634 0x111e: 0x000c, 0x1120: 0x000c, 0x1122: 0x000c,
635 0x1125: 0x000c, 0x1126: 0x000c, 0x1127: 0x000c, 0x1128: 0x000c, 0x1129: 0x000c,
636 0x112a: 0x000c, 0x112b: 0x000c, 0x112c: 0x000c,
637 0x1133: 0x000c, 0x1134: 0x000c, 0x1135: 0x000c,
638 0x1136: 0x000c, 0x1137: 0x000c, 0x1138: 0x000c, 0x1139: 0x000c, 0x113a: 0x000c, 0x113b: 0x000c,
639 0x113c: 0x000c, 0x113f: 0x000c,
640 // Block 0x45, offset 0x1140
641 0x1170: 0x000c, 0x1171: 0x000c, 0x1172: 0x000c, 0x1173: 0x000c, 0x1174: 0x000c, 0x1175: 0x000c,
642 0x1176: 0x000c, 0x1177: 0x000c, 0x1178: 0x000c, 0x1179: 0x000c, 0x117a: 0x000c, 0x117b: 0x000c,
643 0x117c: 0x000c, 0x117d: 0x000c, 0x117e: 0x000c,
644 // Block 0x46, offset 0x1180
645 0x1180: 0x000c, 0x1181: 0x000c, 0x1182: 0x000c, 0x1183: 0x000c,
646 0x11b4: 0x000c,
647 0x11b6: 0x000c, 0x11b7: 0x000c, 0x11b8: 0x000c, 0x11b9: 0x000c, 0x11ba: 0x000c,
648 0x11bc: 0x000c,
649 // Block 0x47, offset 0x11c0
650 0x11c2: 0x000c,
651 0x11eb: 0x000c, 0x11ec: 0x000c, 0x11ed: 0x000c, 0x11ee: 0x000c, 0x11ef: 0x000c,
652 0x11f0: 0x000c, 0x11f1: 0x000c, 0x11f2: 0x000c, 0x11f3: 0x000c,
653 // Block 0x48, offset 0x1200
654 0x1200: 0x000c, 0x1201: 0x000c,
655 0x1222: 0x000c, 0x1223: 0x000c,
656 0x1224: 0x000c, 0x1225: 0x000c, 0x1228: 0x000c, 0x1229: 0x000c,
657 0x122b: 0x000c, 0x122c: 0x000c, 0x122d: 0x000c,
658 // Block 0x49, offset 0x1240
659 0x1266: 0x000c, 0x1268: 0x000c, 0x1269: 0x000c,
660 0x126d: 0x000c, 0x126f: 0x000c,
661 0x1270: 0x000c, 0x1271: 0x000c,
662 // Block 0x4a, offset 0x1280
663 0x12ac: 0x000c, 0x12ad: 0x000c, 0x12ae: 0x000c, 0x12af: 0x000c,
664 0x12b0: 0x000c, 0x12b1: 0x000c, 0x12b2: 0x000c, 0x12b3: 0x000c,
665 0x12b6: 0x000c, 0x12b7: 0x000c,
666 // Block 0x4b, offset 0x12c0
667 0x12d0: 0x000c, 0x12d1: 0x000c,
668 0x12d2: 0x000c, 0x12d4: 0x000c, 0x12d5: 0x000c, 0x12d6: 0x000c, 0x12d7: 0x000c,
669 0x12d8: 0x000c, 0x12d9: 0x000c, 0x12da: 0x000c, 0x12db: 0x000c, 0x12dc: 0x000c, 0x12dd: 0x000c,
670 0x12de: 0x000c, 0x12df: 0x000c, 0x12e0: 0x000c, 0x12e2: 0x000c, 0x12e3: 0x000c,
671 0x12e4: 0x000c, 0x12e5: 0x000c, 0x12e6: 0x000c, 0x12e7: 0x000c, 0x12e8: 0x000c,
672 0x12ed: 0x000c,
673 0x12f4: 0x000c,
674 0x12f8: 0x000c, 0x12f9: 0x000c,
675 // Block 0x4c, offset 0x1300
676 0x1300: 0x000c, 0x1301: 0x000c, 0x1302: 0x000c, 0x1303: 0x000c, 0x1304: 0x000c, 0x1305: 0x000c,
677 0x1306: 0x000c, 0x1307: 0x000c, 0x1308: 0x000c, 0x1309: 0x000c, 0x130a: 0x000c, 0x130b: 0x000c,
678 0x130c: 0x000c, 0x130d: 0x000c, 0x130e: 0x000c, 0x130f: 0x000c, 0x1310: 0x000c, 0x1311: 0x000c,
679 0x1312: 0x000c, 0x1313: 0x000c, 0x1314: 0x000c, 0x1315: 0x000c, 0x1316: 0x000c, 0x1317: 0x000c,
680 0x1318: 0x000c, 0x1319: 0x000c, 0x131a: 0x000c, 0x131b: 0x000c, 0x131c: 0x000c, 0x131d: 0x000c,
681 0x131e: 0x000c, 0x131f: 0x000c, 0x1320: 0x000c, 0x1321: 0x000c, 0x1322: 0x000c, 0x1323: 0x000c,
682 0x1324: 0x000c, 0x1325: 0x000c, 0x1326: 0x000c, 0x1327: 0x000c, 0x1328: 0x000c, 0x1329: 0x000c,
683 0x132a: 0x000c, 0x132b: 0x000c, 0x132c: 0x000c, 0x132d: 0x000c, 0x132e: 0x000c, 0x132f: 0x000c,
684 0x1330: 0x000c, 0x1331: 0x000c, 0x1332: 0x000c, 0x1333: 0x000c, 0x1334: 0x000c, 0x1335: 0x000c,
685 0x1336: 0x000c, 0x1337: 0x000c, 0x1338: 0x000c, 0x1339: 0x000c, 0x133b: 0x000c,
686 0x133c: 0x000c, 0x133d: 0x000c, 0x133e: 0x000c, 0x133f: 0x000c,
687 // Block 0x4d, offset 0x1340
688 0x137d: 0x000a, 0x137f: 0x000a,
689 // Block 0x4e, offset 0x1380
690 0x1380: 0x000a, 0x1381: 0x000a,
691 0x138d: 0x000a, 0x138e: 0x000a, 0x138f: 0x000a,
692 0x139d: 0x000a,
693 0x139e: 0x000a, 0x139f: 0x000a,
694 0x13ad: 0x000a, 0x13ae: 0x000a, 0x13af: 0x000a,
695 0x13bd: 0x000a, 0x13be: 0x000a,
696 // Block 0x4f, offset 0x13c0
697 0x13c0: 0x0009, 0x13c1: 0x0009, 0x13c2: 0x0009, 0x13c3: 0x0009, 0x13c4: 0x0009, 0x13c5: 0x0009,
698 0x13c6: 0x0009, 0x13c7: 0x0009, 0x13c8: 0x0009, 0x13c9: 0x0009, 0x13ca: 0x0009, 0x13cb: 0x000b,
699 0x13cc: 0x000b, 0x13cd: 0x000b, 0x13cf: 0x0001, 0x13d0: 0x000a, 0x13d1: 0x000a,
700 0x13d2: 0x000a, 0x13d3: 0x000a, 0x13d4: 0x000a, 0x13d5: 0x000a, 0x13d6: 0x000a, 0x13d7: 0x000a,
701 0x13d8: 0x000a, 0x13d9: 0x000a, 0x13da: 0x000a, 0x13db: 0x000a, 0x13dc: 0x000a, 0x13dd: 0x000a,
702 0x13de: 0x000a, 0x13df: 0x000a, 0x13e0: 0x000a, 0x13e1: 0x000a, 0x13e2: 0x000a, 0x13e3: 0x000a,
703 0x13e4: 0x000a, 0x13e5: 0x000a, 0x13e6: 0x000a, 0x13e7: 0x000a, 0x13e8: 0x0009, 0x13e9: 0x0007,
704 0x13ea: 0x000e, 0x13eb: 0x000e, 0x13ec: 0x000e, 0x13ed: 0x000e, 0x13ee: 0x000e, 0x13ef: 0x0006,
705 0x13f0: 0x0004, 0x13f1: 0x0004, 0x13f2: 0x0004, 0x13f3: 0x0004, 0x13f4: 0x0004, 0x13f5: 0x000a,
706 0x13f6: 0x000a, 0x13f7: 0x000a, 0x13f8: 0x000a, 0x13f9: 0x000a, 0x13fa: 0x000a, 0x13fb: 0x000a,
707 0x13fc: 0x000a, 0x13fd: 0x000a, 0x13fe: 0x000a, 0x13ff: 0x000a,
708 // Block 0x50, offset 0x1400
709 0x1400: 0x000a, 0x1401: 0x000a, 0x1402: 0x000a, 0x1403: 0x000a, 0x1404: 0x0006, 0x1405: 0x009a,
710 0x1406: 0x008a, 0x1407: 0x000a, 0x1408: 0x000a, 0x1409: 0x000a, 0x140a: 0x000a, 0x140b: 0x000a,
711 0x140c: 0x000a, 0x140d: 0x000a, 0x140e: 0x000a, 0x140f: 0x000a, 0x1410: 0x000a, 0x1411: 0x000a,
712 0x1412: 0x000a, 0x1413: 0x000a, 0x1414: 0x000a, 0x1415: 0x000a, 0x1416: 0x000a, 0x1417: 0x000a,
713 0x1418: 0x000a, 0x1419: 0x000a, 0x141a: 0x000a, 0x141b: 0x000a, 0x141c: 0x000a, 0x141d: 0x000a,
714 0x141e: 0x000a, 0x141f: 0x0009, 0x1420: 0x000b, 0x1421: 0x000b, 0x1422: 0x000b, 0x1423: 0x000b,
715 0x1424: 0x000b, 0x1425: 0x000b, 0x1426: 0x000e, 0x1427: 0x000e, 0x1428: 0x000e, 0x1429: 0x000e,
716 0x142a: 0x000b, 0x142b: 0x000b, 0x142c: 0x000b, 0x142d: 0x000b, 0x142e: 0x000b, 0x142f: 0x000b,
717 0x1430: 0x0002, 0x1434: 0x0002, 0x1435: 0x0002,
718 0x1436: 0x0002, 0x1437: 0x0002, 0x1438: 0x0002, 0x1439: 0x0002, 0x143a: 0x0003, 0x143b: 0x0003,
719 0x143c: 0x000a, 0x143d: 0x009a, 0x143e: 0x008a,
720 // Block 0x51, offset 0x1440
721 0x1440: 0x0002, 0x1441: 0x0002, 0x1442: 0x0002, 0x1443: 0x0002, 0x1444: 0x0002, 0x1445: 0x0002,
722 0x1446: 0x0002, 0x1447: 0x0002, 0x1448: 0x0002, 0x1449: 0x0002, 0x144a: 0x0003, 0x144b: 0x0003,
723 0x144c: 0x000a, 0x144d: 0x009a, 0x144e: 0x008a,
724 0x1460: 0x0004, 0x1461: 0x0004, 0x1462: 0x0004, 0x1463: 0x0004,
725 0x1464: 0x0004, 0x1465: 0x0004, 0x1466: 0x0004, 0x1467: 0x0004, 0x1468: 0x0004, 0x1469: 0x0004,
726 0x146a: 0x0004, 0x146b: 0x0004, 0x146c: 0x0004, 0x146d: 0x0004, 0x146e: 0x0004, 0x146f: 0x0004,
727 0x1470: 0x0004, 0x1471: 0x0004, 0x1472: 0x0004, 0x1473: 0x0004, 0x1474: 0x0004, 0x1475: 0x0004,
728 0x1476: 0x0004, 0x1477: 0x0004, 0x1478: 0x0004, 0x1479: 0x0004, 0x147a: 0x0004, 0x147b: 0x0004,
729 0x147c: 0x0004, 0x147d: 0x0004, 0x147e: 0x0004, 0x147f: 0x0004,
730 // Block 0x52, offset 0x1480
731 0x1480: 0x0004, 0x1481: 0x0004, 0x1482: 0x0004, 0x1483: 0x0004, 0x1484: 0x0004, 0x1485: 0x0004,
732 0x1486: 0x0004, 0x1487: 0x0004, 0x1488: 0x0004, 0x1489: 0x0004, 0x148a: 0x0004, 0x148b: 0x0004,
733 0x148c: 0x0004, 0x148d: 0x0004, 0x148e: 0x0004, 0x148f: 0x0004, 0x1490: 0x000c, 0x1491: 0x000c,
734 0x1492: 0x000c, 0x1493: 0x000c, 0x1494: 0x000c, 0x1495: 0x000c, 0x1496: 0x000c, 0x1497: 0x000c,
735 0x1498: 0x000c, 0x1499: 0x000c, 0x149a: 0x000c, 0x149b: 0x000c, 0x149c: 0x000c, 0x149d: 0x000c,
736 0x149e: 0x000c, 0x149f: 0x000c, 0x14a0: 0x000c, 0x14a1: 0x000c, 0x14a2: 0x000c, 0x14a3: 0x000c,
737 0x14a4: 0x000c, 0x14a5: 0x000c, 0x14a6: 0x000c, 0x14a7: 0x000c, 0x14a8: 0x000c, 0x14a9: 0x000c,
738 0x14aa: 0x000c, 0x14ab: 0x000c, 0x14ac: 0x000c, 0x14ad: 0x000c, 0x14ae: 0x000c, 0x14af: 0x000c,
739 0x14b0: 0x000c,
740 // Block 0x53, offset 0x14c0
741 0x14c0: 0x000a, 0x14c1: 0x000a, 0x14c3: 0x000a, 0x14c4: 0x000a, 0x14c5: 0x000a,
742 0x14c6: 0x000a, 0x14c8: 0x000a, 0x14c9: 0x000a,
743 0x14d4: 0x000a, 0x14d6: 0x000a, 0x14d7: 0x000a,
744 0x14d8: 0x000a,
745 0x14de: 0x000a, 0x14df: 0x000a, 0x14e0: 0x000a, 0x14e1: 0x000a, 0x14e2: 0x000a, 0x14e3: 0x000a,
746 0x14e5: 0x000a, 0x14e7: 0x000a, 0x14e9: 0x000a,
747 0x14ee: 0x0004,
748 0x14fa: 0x000a, 0x14fb: 0x000a,
749 // Block 0x54, offset 0x1500
750 0x1500: 0x000a, 0x1501: 0x000a, 0x1502: 0x000a, 0x1503: 0x000a, 0x1504: 0x000a,
751 0x150a: 0x000a, 0x150b: 0x000a,
752 0x150c: 0x000a, 0x150d: 0x000a, 0x1510: 0x000a, 0x1511: 0x000a,
753 0x1512: 0x000a, 0x1513: 0x000a, 0x1514: 0x000a, 0x1515: 0x000a, 0x1516: 0x000a, 0x1517: 0x000a,
754 0x1518: 0x000a, 0x1519: 0x000a, 0x151a: 0x000a, 0x151b: 0x000a, 0x151c: 0x000a, 0x151d: 0x000a,
755 0x151e: 0x000a, 0x151f: 0x000a,
756 // Block 0x55, offset 0x1540
757 0x1549: 0x000a, 0x154a: 0x000a, 0x154b: 0x000a,
758 0x1550: 0x000a, 0x1551: 0x000a,
759 0x1552: 0x000a, 0x1553: 0x000a, 0x1554: 0x000a, 0x1555: 0x000a, 0x1556: 0x000a, 0x1557: 0x000a,
760 0x1558: 0x000a, 0x1559: 0x000a, 0x155a: 0x000a, 0x155b: 0x000a, 0x155c: 0x000a, 0x155d: 0x000a,
761 0x155e: 0x000a, 0x155f: 0x000a, 0x1560: 0x000a, 0x1561: 0x000a, 0x1562: 0x000a, 0x1563: 0x000a,
762 0x1564: 0x000a, 0x1565: 0x000a, 0x1566: 0x000a, 0x1567: 0x000a, 0x1568: 0x000a, 0x1569: 0x000a,
763 0x156a: 0x000a, 0x156b: 0x000a, 0x156c: 0x000a, 0x156d: 0x000a, 0x156e: 0x000a, 0x156f: 0x000a,
764 0x1570: 0x000a, 0x1571: 0x000a, 0x1572: 0x000a, 0x1573: 0x000a, 0x1574: 0x000a, 0x1575: 0x000a,
765 0x1576: 0x000a, 0x1577: 0x000a, 0x1578: 0x000a, 0x1579: 0x000a, 0x157a: 0x000a, 0x157b: 0x000a,
766 0x157c: 0x000a, 0x157d: 0x000a, 0x157e: 0x000a, 0x157f: 0x000a,
767 // Block 0x56, offset 0x1580
768 0x1580: 0x000a, 0x1581: 0x000a, 0x1582: 0x000a, 0x1583: 0x000a, 0x1584: 0x000a, 0x1585: 0x000a,
769 0x1586: 0x000a, 0x1587: 0x000a, 0x1588: 0x000a, 0x1589: 0x000a, 0x158a: 0x000a, 0x158b: 0x000a,
770 0x158c: 0x000a, 0x158d: 0x000a, 0x158e: 0x000a, 0x158f: 0x000a, 0x1590: 0x000a, 0x1591: 0x000a,
771 0x1592: 0x000a, 0x1593: 0x000a, 0x1594: 0x000a, 0x1595: 0x000a, 0x1596: 0x000a, 0x1597: 0x000a,
772 0x1598: 0x000a, 0x1599: 0x000a, 0x159a: 0x000a, 0x159b: 0x000a, 0x159c: 0x000a, 0x159d: 0x000a,
773 0x159e: 0x000a, 0x159f: 0x000a, 0x15a0: 0x000a, 0x15a1: 0x000a, 0x15a2: 0x000a, 0x15a3: 0x000a,
774 0x15a4: 0x000a, 0x15a5: 0x000a, 0x15a6: 0x000a, 0x15a7: 0x000a, 0x15a8: 0x000a, 0x15a9: 0x000a,
775 0x15aa: 0x000a, 0x15ab: 0x000a, 0x15ac: 0x000a, 0x15ad: 0x000a, 0x15ae: 0x000a, 0x15af: 0x000a,
776 0x15b0: 0x000a, 0x15b1: 0x000a, 0x15b2: 0x000a, 0x15b3: 0x000a, 0x15b4: 0x000a, 0x15b5: 0x000a,
777 0x15b6: 0x000a, 0x15b7: 0x000a, 0x15b8: 0x000a, 0x15b9: 0x000a, 0x15ba: 0x000a, 0x15bb: 0x000a,
778 0x15bc: 0x000a, 0x15bd: 0x000a, 0x15be: 0x000a, 0x15bf: 0x000a,
779 // Block 0x57, offset 0x15c0
780 0x15c0: 0x000a, 0x15c1: 0x000a, 0x15c2: 0x000a, 0x15c3: 0x000a, 0x15c4: 0x000a, 0x15c5: 0x000a,
781 0x15c6: 0x000a, 0x15c7: 0x000a, 0x15c8: 0x000a, 0x15c9: 0x000a, 0x15ca: 0x000a, 0x15cb: 0x000a,
782 0x15cc: 0x000a, 0x15cd: 0x000a, 0x15ce: 0x000a, 0x15cf: 0x000a, 0x15d0: 0x000a, 0x15d1: 0x000a,
783 0x15d2: 0x0003, 0x15d3: 0x0004, 0x15d4: 0x000a, 0x15d5: 0x000a, 0x15d6: 0x000a, 0x15d7: 0x000a,
784 0x15d8: 0x000a, 0x15d9: 0x000a, 0x15da: 0x000a, 0x15db: 0x000a, 0x15dc: 0x000a, 0x15dd: 0x000a,
785 0x15de: 0x000a, 0x15df: 0x000a, 0x15e0: 0x000a, 0x15e1: 0x000a, 0x15e2: 0x000a, 0x15e3: 0x000a,
786 0x15e4: 0x000a, 0x15e5: 0x000a, 0x15e6: 0x000a, 0x15e7: 0x000a, 0x15e8: 0x000a, 0x15e9: 0x000a,
787 0x15ea: 0x000a, 0x15eb: 0x000a, 0x15ec: 0x000a, 0x15ed: 0x000a, 0x15ee: 0x000a, 0x15ef: 0x000a,
788 0x15f0: 0x000a, 0x15f1: 0x000a, 0x15f2: 0x000a, 0x15f3: 0x000a, 0x15f4: 0x000a, 0x15f5: 0x000a,
789 0x15f6: 0x000a, 0x15f7: 0x000a, 0x15f8: 0x000a, 0x15f9: 0x000a, 0x15fa: 0x000a, 0x15fb: 0x000a,
790 0x15fc: 0x000a, 0x15fd: 0x000a, 0x15fe: 0x000a, 0x15ff: 0x000a,
791 // Block 0x58, offset 0x1600
792 0x1600: 0x000a, 0x1601: 0x000a, 0x1602: 0x000a, 0x1603: 0x000a, 0x1604: 0x000a, 0x1605: 0x000a,
793 0x1606: 0x000a, 0x1607: 0x000a, 0x1608: 0x003a, 0x1609: 0x002a, 0x160a: 0x003a, 0x160b: 0x002a,
794 0x160c: 0x000a, 0x160d: 0x000a, 0x160e: 0x000a, 0x160f: 0x000a, 0x1610: 0x000a, 0x1611: 0x000a,
795 0x1612: 0x000a, 0x1613: 0x000a, 0x1614: 0x000a, 0x1615: 0x000a, 0x1616: 0x000a, 0x1617: 0x000a,
796 0x1618: 0x000a, 0x1619: 0x000a, 0x161a: 0x000a, 0x161b: 0x000a, 0x161c: 0x000a, 0x161d: 0x000a,
797 0x161e: 0x000a, 0x161f: 0x000a, 0x1620: 0x000a, 0x1621: 0x000a, 0x1622: 0x000a, 0x1623: 0x000a,
798 0x1624: 0x000a, 0x1625: 0x000a, 0x1626: 0x000a, 0x1627: 0x000a, 0x1628: 0x000a, 0x1629: 0x009a,
799 0x162a: 0x008a, 0x162b: 0x000a, 0x162c: 0x000a, 0x162d: 0x000a, 0x162e: 0x000a, 0x162f: 0x000a,
800 0x1630: 0x000a, 0x1631: 0x000a, 0x1632: 0x000a, 0x1633: 0x000a, 0x1634: 0x000a, 0x1635: 0x000a,
801 // Block 0x59, offset 0x1640
802 0x167b: 0x000a,
803 0x167c: 0x000a, 0x167d: 0x000a, 0x167e: 0x000a, 0x167f: 0x000a,
804 // Block 0x5a, offset 0x1680
805 0x1680: 0x000a, 0x1681: 0x000a, 0x1682: 0x000a, 0x1683: 0x000a, 0x1684: 0x000a, 0x1685: 0x000a,
806 0x1686: 0x000a, 0x1687: 0x000a, 0x1688: 0x000a, 0x1689: 0x000a, 0x168a: 0x000a, 0x168b: 0x000a,
807 0x168c: 0x000a, 0x168d: 0x000a, 0x168e: 0x000a, 0x168f: 0x000a, 0x1690: 0x000a, 0x1691: 0x000a,
808 0x1692: 0x000a, 0x1693: 0x000a, 0x1694: 0x000a, 0x1696: 0x000a, 0x1697: 0x000a,
809 0x1698: 0x000a, 0x1699: 0x000a, 0x169a: 0x000a, 0x169b: 0x000a, 0x169c: 0x000a, 0x169d: 0x000a,
810 0x169e: 0x000a, 0x169f: 0x000a, 0x16a0: 0x000a, 0x16a1: 0x000a, 0x16a2: 0x000a, 0x16a3: 0x000a,
811 0x16a4: 0x000a, 0x16a5: 0x000a, 0x16a6: 0x000a, 0x16a7: 0x000a, 0x16a8: 0x000a, 0x16a9: 0x000a,
812 0x16aa: 0x000a, 0x16ab: 0x000a, 0x16ac: 0x000a, 0x16ad: 0x000a, 0x16ae: 0x000a, 0x16af: 0x000a,
813 0x16b0: 0x000a, 0x16b1: 0x000a, 0x16b2: 0x000a, 0x16b3: 0x000a, 0x16b4: 0x000a, 0x16b5: 0x000a,
814 0x16b6: 0x000a, 0x16b7: 0x000a, 0x16b8: 0x000a, 0x16b9: 0x000a, 0x16ba: 0x000a, 0x16bb: 0x000a,
815 0x16bc: 0x000a, 0x16bd: 0x000a, 0x16be: 0x000a, 0x16bf: 0x000a,
816 // Block 0x5b, offset 0x16c0
817 0x16c0: 0x000a, 0x16c1: 0x000a, 0x16c2: 0x000a, 0x16c3: 0x000a, 0x16c4: 0x000a, 0x16c5: 0x000a,
818 0x16c6: 0x000a, 0x16c7: 0x000a, 0x16c8: 0x000a, 0x16c9: 0x000a, 0x16ca: 0x000a, 0x16cb: 0x000a,
819 0x16cc: 0x000a, 0x16cd: 0x000a, 0x16ce: 0x000a, 0x16cf: 0x000a, 0x16d0: 0x000a, 0x16d1: 0x000a,
820 0x16d2: 0x000a, 0x16d3: 0x000a, 0x16d4: 0x000a, 0x16d5: 0x000a, 0x16d6: 0x000a, 0x16d7: 0x000a,
821 0x16d8: 0x000a, 0x16d9: 0x000a, 0x16da: 0x000a, 0x16db: 0x000a, 0x16dc: 0x000a, 0x16dd: 0x000a,
822 0x16de: 0x000a, 0x16df: 0x000a, 0x16e0: 0x000a, 0x16e1: 0x000a, 0x16e2: 0x000a, 0x16e3: 0x000a,
823 0x16e4: 0x000a, 0x16e5: 0x000a, 0x16e6: 0x000a,
824 // Block 0x5c, offset 0x1700
825 0x1700: 0x000a, 0x1701: 0x000a, 0x1702: 0x000a, 0x1703: 0x000a, 0x1704: 0x000a, 0x1705: 0x000a,
826 0x1706: 0x000a, 0x1707: 0x000a, 0x1708: 0x000a, 0x1709: 0x000a, 0x170a: 0x000a,
827 0x1720: 0x000a, 0x1721: 0x000a, 0x1722: 0x000a, 0x1723: 0x000a,
828 0x1724: 0x000a, 0x1725: 0x000a, 0x1726: 0x000a, 0x1727: 0x000a, 0x1728: 0x000a, 0x1729: 0x000a,
829 0x172a: 0x000a, 0x172b: 0x000a, 0x172c: 0x000a, 0x172d: 0x000a, 0x172e: 0x000a, 0x172f: 0x000a,
830 0x1730: 0x000a, 0x1731: 0x000a, 0x1732: 0x000a, 0x1733: 0x000a, 0x1734: 0x000a, 0x1735: 0x000a,
831 0x1736: 0x000a, 0x1737: 0x000a, 0x1738: 0x000a, 0x1739: 0x000a, 0x173a: 0x000a, 0x173b: 0x000a,
832 0x173c: 0x000a, 0x173d: 0x000a, 0x173e: 0x000a, 0x173f: 0x000a,
833 // Block 0x5d, offset 0x1740
834 0x1740: 0x000a, 0x1741: 0x000a, 0x1742: 0x000a, 0x1743: 0x000a, 0x1744: 0x000a, 0x1745: 0x000a,
835 0x1746: 0x000a, 0x1747: 0x000a, 0x1748: 0x0002, 0x1749: 0x0002, 0x174a: 0x0002, 0x174b: 0x0002,
836 0x174c: 0x0002, 0x174d: 0x0002, 0x174e: 0x0002, 0x174f: 0x0002, 0x1750: 0x0002, 0x1751: 0x0002,
837 0x1752: 0x0002, 0x1753: 0x0002, 0x1754: 0x0002, 0x1755: 0x0002, 0x1756: 0x0002, 0x1757: 0x0002,
838 0x1758: 0x0002, 0x1759: 0x0002, 0x175a: 0x0002, 0x175b: 0x0002,
839 // Block 0x5e, offset 0x1780
840 0x17aa: 0x000a, 0x17ab: 0x000a, 0x17ac: 0x000a, 0x17ad: 0x000a, 0x17ae: 0x000a, 0x17af: 0x000a,
841 0x17b0: 0x000a, 0x17b1: 0x000a, 0x17b2: 0x000a, 0x17b3: 0x000a, 0x17b4: 0x000a, 0x17b5: 0x000a,
842 0x17b6: 0x000a, 0x17b7: 0x000a, 0x17b8: 0x000a, 0x17b9: 0x000a, 0x17ba: 0x000a, 0x17bb: 0x000a,
843 0x17bc: 0x000a, 0x17bd: 0x000a, 0x17be: 0x000a, 0x17bf: 0x000a,
844 // Block 0x5f, offset 0x17c0
845 0x17c0: 0x000a, 0x17c1: 0x000a, 0x17c2: 0x000a, 0x17c3: 0x000a, 0x17c4: 0x000a, 0x17c5: 0x000a,
846 0x17c6: 0x000a, 0x17c7: 0x000a, 0x17c8: 0x000a, 0x17c9: 0x000a, 0x17ca: 0x000a, 0x17cb: 0x000a,
847 0x17cc: 0x000a, 0x17cd: 0x000a, 0x17ce: 0x000a, 0x17cf: 0x000a, 0x17d0: 0x000a, 0x17d1: 0x000a,
848 0x17d2: 0x000a, 0x17d3: 0x000a, 0x17d4: 0x000a, 0x17d5: 0x000a, 0x17d6: 0x000a, 0x17d7: 0x000a,
849 0x17d8: 0x000a, 0x17d9: 0x000a, 0x17da: 0x000a, 0x17db: 0x000a, 0x17dc: 0x000a, 0x17dd: 0x000a,
850 0x17de: 0x000a, 0x17df: 0x000a, 0x17e0: 0x000a, 0x17e1: 0x000a, 0x17e2: 0x000a, 0x17e3: 0x000a,
851 0x17e4: 0x000a, 0x17e5: 0x000a, 0x17e6: 0x000a, 0x17e7: 0x000a, 0x17e8: 0x000a, 0x17e9: 0x000a,
852 0x17ea: 0x000a, 0x17eb: 0x000a, 0x17ed: 0x000a, 0x17ee: 0x000a, 0x17ef: 0x000a,
853 0x17f0: 0x000a, 0x17f1: 0x000a, 0x17f2: 0x000a, 0x17f3: 0x000a, 0x17f4: 0x000a, 0x17f5: 0x000a,
854 0x17f6: 0x000a, 0x17f7: 0x000a, 0x17f8: 0x000a, 0x17f9: 0x000a, 0x17fa: 0x000a, 0x17fb: 0x000a,
855 0x17fc: 0x000a, 0x17fd: 0x000a, 0x17fe: 0x000a, 0x17ff: 0x000a,
856 // Block 0x60, offset 0x1800
857 0x1800: 0x000a, 0x1801: 0x000a, 0x1802: 0x000a, 0x1803: 0x000a, 0x1804: 0x000a, 0x1805: 0x000a,
858 0x1806: 0x000a, 0x1807: 0x000a, 0x1808: 0x000a, 0x1809: 0x000a, 0x180a: 0x000a, 0x180b: 0x000a,
859 0x180c: 0x000a, 0x180d: 0x000a, 0x180e: 0x000a, 0x180f: 0x000a, 0x1810: 0x000a, 0x1811: 0x000a,
860 0x1812: 0x000a, 0x1813: 0x000a, 0x1814: 0x000a, 0x1815: 0x000a, 0x1816: 0x000a, 0x1817: 0x000a,
861 0x1818: 0x000a, 0x1819: 0x000a, 0x181a: 0x000a, 0x181b: 0x000a, 0x181c: 0x000a, 0x181d: 0x000a,
862 0x181e: 0x000a, 0x181f: 0x000a, 0x1820: 0x000a, 0x1821: 0x000a, 0x1822: 0x000a, 0x1823: 0x000a,
863 0x1824: 0x000a, 0x1825: 0x000a, 0x1826: 0x000a, 0x1827: 0x000a, 0x1828: 0x003a, 0x1829: 0x002a,
864 0x182a: 0x003a, 0x182b: 0x002a, 0x182c: 0x003a, 0x182d: 0x002a, 0x182e: 0x003a, 0x182f: 0x002a,
865 0x1830: 0x003a, 0x1831: 0x002a, 0x1832: 0x003a, 0x1833: 0x002a, 0x1834: 0x003a, 0x1835: 0x002a,
866 0x1836: 0x000a, 0x1837: 0x000a, 0x1838: 0x000a, 0x1839: 0x000a, 0x183a: 0x000a, 0x183b: 0x000a,
867 0x183c: 0x000a, 0x183d: 0x000a, 0x183e: 0x000a, 0x183f: 0x000a,
868 // Block 0x61, offset 0x1840
869 0x1840: 0x000a, 0x1841: 0x000a, 0x1842: 0x000a, 0x1843: 0x000a, 0x1844: 0x000a, 0x1845: 0x009a,
870 0x1846: 0x008a, 0x1847: 0x000a, 0x1848: 0x000a, 0x1849: 0x000a, 0x184a: 0x000a, 0x184b: 0x000a,
871 0x184c: 0x000a, 0x184d: 0x000a, 0x184e: 0x000a, 0x184f: 0x000a, 0x1850: 0x000a, 0x1851: 0x000a,
872 0x1852: 0x000a, 0x1853: 0x000a, 0x1854: 0x000a, 0x1855: 0x000a, 0x1856: 0x000a, 0x1857: 0x000a,
873 0x1858: 0x000a, 0x1859: 0x000a, 0x185a: 0x000a, 0x185b: 0x000a, 0x185c: 0x000a, 0x185d: 0x000a,
874 0x185e: 0x000a, 0x185f: 0x000a, 0x1860: 0x000a, 0x1861: 0x000a, 0x1862: 0x000a, 0x1863: 0x000a,
875 0x1864: 0x000a, 0x1865: 0x000a, 0x1866: 0x003a, 0x1867: 0x002a, 0x1868: 0x003a, 0x1869: 0x002a,
876 0x186a: 0x003a, 0x186b: 0x002a, 0x186c: 0x003a, 0x186d: 0x002a, 0x186e: 0x003a, 0x186f: 0x002a,
877 0x1870: 0x000a, 0x1871: 0x000a, 0x1872: 0x000a, 0x1873: 0x000a, 0x1874: 0x000a, 0x1875: 0x000a,
878 0x1876: 0x000a, 0x1877: 0x000a, 0x1878: 0x000a, 0x1879: 0x000a, 0x187a: 0x000a, 0x187b: 0x000a,
879 0x187c: 0x000a, 0x187d: 0x000a, 0x187e: 0x000a, 0x187f: 0x000a,
880 // Block 0x62, offset 0x1880
881 0x1880: 0x000a, 0x1881: 0x000a, 0x1882: 0x000a, 0x1883: 0x007a, 0x1884: 0x006a, 0x1885: 0x009a,
882 0x1886: 0x008a, 0x1887: 0x00ba, 0x1888: 0x00aa, 0x1889: 0x009a, 0x188a: 0x008a, 0x188b: 0x007a,
883 0x188c: 0x006a, 0x188d: 0x00da, 0x188e: 0x002a, 0x188f: 0x003a, 0x1890: 0x00ca, 0x1891: 0x009a,
884 0x1892: 0x008a, 0x1893: 0x007a, 0x1894: 0x006a, 0x1895: 0x009a, 0x1896: 0x008a, 0x1897: 0x00ba,
885 0x1898: 0x00aa, 0x1899: 0x000a, 0x189a: 0x000a, 0x189b: 0x000a, 0x189c: 0x000a, 0x189d: 0x000a,
886 0x189e: 0x000a, 0x189f: 0x000a, 0x18a0: 0x000a, 0x18a1: 0x000a, 0x18a2: 0x000a, 0x18a3: 0x000a,
887 0x18a4: 0x000a, 0x18a5: 0x000a, 0x18a6: 0x000a, 0x18a7: 0x000a, 0x18a8: 0x000a, 0x18a9: 0x000a,
888 0x18aa: 0x000a, 0x18ab: 0x000a, 0x18ac: 0x000a, 0x18ad: 0x000a, 0x18ae: 0x000a, 0x18af: 0x000a,
889 0x18b0: 0x000a, 0x18b1: 0x000a, 0x18b2: 0x000a, 0x18b3: 0x000a, 0x18b4: 0x000a, 0x18b5: 0x000a,
890 0x18b6: 0x000a, 0x18b7: 0x000a, 0x18b8: 0x000a, 0x18b9: 0x000a, 0x18ba: 0x000a, 0x18bb: 0x000a,
891 0x18bc: 0x000a, 0x18bd: 0x000a, 0x18be: 0x000a, 0x18bf: 0x000a,
892 // Block 0x63, offset 0x18c0
893 0x18c0: 0x000a, 0x18c1: 0x000a, 0x18c2: 0x000a, 0x18c3: 0x000a, 0x18c4: 0x000a, 0x18c5: 0x000a,
894 0x18c6: 0x000a, 0x18c7: 0x000a, 0x18c8: 0x000a, 0x18c9: 0x000a, 0x18ca: 0x000a, 0x18cb: 0x000a,
895 0x18cc: 0x000a, 0x18cd: 0x000a, 0x18ce: 0x000a, 0x18cf: 0x000a, 0x18d0: 0x000a, 0x18d1: 0x000a,
896 0x18d2: 0x000a, 0x18d3: 0x000a, 0x18d4: 0x000a, 0x18d5: 0x000a, 0x18d6: 0x000a, 0x18d7: 0x000a,
897 0x18d8: 0x003a, 0x18d9: 0x002a, 0x18da: 0x003a, 0x18db: 0x002a, 0x18dc: 0x000a, 0x18dd: 0x000a,
898 0x18de: 0x000a, 0x18df: 0x000a, 0x18e0: 0x000a, 0x18e1: 0x000a, 0x18e2: 0x000a, 0x18e3: 0x000a,
899 0x18e4: 0x000a, 0x18e5: 0x000a, 0x18e6: 0x000a, 0x18e7: 0x000a, 0x18e8: 0x000a, 0x18e9: 0x000a,
900 0x18ea: 0x000a, 0x18eb: 0x000a, 0x18ec: 0x000a, 0x18ed: 0x000a, 0x18ee: 0x000a, 0x18ef: 0x000a,
901 0x18f0: 0x000a, 0x18f1: 0x000a, 0x18f2: 0x000a, 0x18f3: 0x000a, 0x18f4: 0x000a, 0x18f5: 0x000a,
902 0x18f6: 0x000a, 0x18f7: 0x000a, 0x18f8: 0x000a, 0x18f9: 0x000a, 0x18fa: 0x000a, 0x18fb: 0x000a,
903 0x18fc: 0x003a, 0x18fd: 0x002a, 0x18fe: 0x000a, 0x18ff: 0x000a,
904 // Block 0x64, offset 0x1900
905 0x1900: 0x000a, 0x1901: 0x000a, 0x1902: 0x000a, 0x1903: 0x000a, 0x1904: 0x000a, 0x1905: 0x000a,
906 0x1906: 0x000a, 0x1907: 0x000a, 0x1908: 0x000a, 0x1909: 0x000a, 0x190a: 0x000a, 0x190b: 0x000a,
907 0x190c: 0x000a, 0x190d: 0x000a, 0x190e: 0x000a, 0x190f: 0x000a, 0x1910: 0x000a, 0x1911: 0x000a,
908 0x1912: 0x000a, 0x1913: 0x000a, 0x1914: 0x000a, 0x1915: 0x000a, 0x1916: 0x000a, 0x1917: 0x000a,
909 0x1918: 0x000a, 0x1919: 0x000a, 0x191a: 0x000a, 0x191b: 0x000a, 0x191c: 0x000a, 0x191d: 0x000a,
910 0x191e: 0x000a, 0x191f: 0x000a, 0x1920: 0x000a, 0x1921: 0x000a, 0x1922: 0x000a, 0x1923: 0x000a,
911 0x1924: 0x000a, 0x1925: 0x000a, 0x1926: 0x000a, 0x1927: 0x000a, 0x1928: 0x000a, 0x1929: 0x000a,
912 0x192a: 0x000a, 0x192b: 0x000a, 0x192c: 0x000a, 0x192d: 0x000a, 0x192e: 0x000a, 0x192f: 0x000a,
913 0x1930: 0x000a, 0x1931: 0x000a, 0x1932: 0x000a, 0x1933: 0x000a,
914 0x1936: 0x000a, 0x1937: 0x000a, 0x1938: 0x000a, 0x1939: 0x000a, 0x193a: 0x000a, 0x193b: 0x000a,
915 0x193c: 0x000a, 0x193d: 0x000a, 0x193e: 0x000a, 0x193f: 0x000a,
916 // Block 0x65, offset 0x1940
917 0x1940: 0x000a, 0x1941: 0x000a, 0x1942: 0x000a, 0x1943: 0x000a, 0x1944: 0x000a, 0x1945: 0x000a,
918 0x1946: 0x000a, 0x1947: 0x000a, 0x1948: 0x000a, 0x1949: 0x000a, 0x194a: 0x000a, 0x194b: 0x000a,
919 0x194c: 0x000a, 0x194d: 0x000a, 0x194e: 0x000a, 0x194f: 0x000a, 0x1950: 0x000a, 0x1951: 0x000a,
920 0x1952: 0x000a, 0x1953: 0x000a, 0x1954: 0x000a, 0x1955: 0x000a,
921 0x1958: 0x000a, 0x1959: 0x000a, 0x195a: 0x000a, 0x195b: 0x000a, 0x195c: 0x000a, 0x195d: 0x000a,
922 0x195e: 0x000a, 0x195f: 0x000a, 0x1960: 0x000a, 0x1961: 0x000a, 0x1962: 0x000a, 0x1963: 0x000a,
923 0x1964: 0x000a, 0x1965: 0x000a, 0x1966: 0x000a, 0x1967: 0x000a, 0x1968: 0x000a, 0x1969: 0x000a,
924 0x196a: 0x000a, 0x196b: 0x000a, 0x196c: 0x000a, 0x196d: 0x000a, 0x196e: 0x000a, 0x196f: 0x000a,
925 0x1970: 0x000a, 0x1971: 0x000a, 0x1972: 0x000a, 0x1973: 0x000a, 0x1974: 0x000a, 0x1975: 0x000a,
926 0x1976: 0x000a, 0x1977: 0x000a, 0x1978: 0x000a, 0x1979: 0x000a, 0x197a: 0x000a, 0x197b: 0x000a,
927 0x197c: 0x000a, 0x197d: 0x000a, 0x197e: 0x000a, 0x197f: 0x000a,
928 // Block 0x66, offset 0x1980
929 0x1980: 0x000a, 0x1981: 0x000a, 0x1982: 0x000a, 0x1983: 0x000a, 0x1984: 0x000a, 0x1985: 0x000a,
930 0x1986: 0x000a, 0x1987: 0x000a, 0x1988: 0x000a, 0x198a: 0x000a, 0x198b: 0x000a,
931 0x198c: 0x000a, 0x198d: 0x000a, 0x198e: 0x000a, 0x198f: 0x000a, 0x1990: 0x000a, 0x1991: 0x000a,
932 0x1992: 0x000a, 0x1993: 0x000a, 0x1994: 0x000a, 0x1995: 0x000a, 0x1996: 0x000a, 0x1997: 0x000a,
933 0x1998: 0x000a, 0x1999: 0x000a, 0x199a: 0x000a, 0x199b: 0x000a, 0x199c: 0x000a, 0x199d: 0x000a,
934 0x199e: 0x000a, 0x199f: 0x000a, 0x19a0: 0x000a, 0x19a1: 0x000a, 0x19a2: 0x000a, 0x19a3: 0x000a,
935 0x19a4: 0x000a, 0x19a5: 0x000a, 0x19a6: 0x000a, 0x19a7: 0x000a, 0x19a8: 0x000a, 0x19a9: 0x000a,
936 0x19aa: 0x000a, 0x19ab: 0x000a, 0x19ac: 0x000a, 0x19ad: 0x000a, 0x19ae: 0x000a, 0x19af: 0x000a,
937 0x19b0: 0x000a, 0x19b1: 0x000a, 0x19b2: 0x000a, 0x19b3: 0x000a, 0x19b4: 0x000a, 0x19b5: 0x000a,
938 0x19b6: 0x000a, 0x19b7: 0x000a, 0x19b8: 0x000a, 0x19b9: 0x000a, 0x19ba: 0x000a, 0x19bb: 0x000a,
939 0x19bc: 0x000a, 0x19bd: 0x000a, 0x19be: 0x000a,
940 // Block 0x67, offset 0x19c0
941 0x19e5: 0x000a, 0x19e6: 0x000a, 0x19e7: 0x000a, 0x19e8: 0x000a, 0x19e9: 0x000a,
942 0x19ea: 0x000a, 0x19ef: 0x000c,
943 0x19f0: 0x000c, 0x19f1: 0x000c,
944 0x19f9: 0x000a, 0x19fa: 0x000a, 0x19fb: 0x000a,
945 0x19fc: 0x000a, 0x19fd: 0x000a, 0x19fe: 0x000a, 0x19ff: 0x000a,
946 // Block 0x68, offset 0x1a00
947 0x1a3f: 0x000c,
948 // Block 0x69, offset 0x1a40
949 0x1a60: 0x000c, 0x1a61: 0x000c, 0x1a62: 0x000c, 0x1a63: 0x000c,
950 0x1a64: 0x000c, 0x1a65: 0x000c, 0x1a66: 0x000c, 0x1a67: 0x000c, 0x1a68: 0x000c, 0x1a69: 0x000c,
951 0x1a6a: 0x000c, 0x1a6b: 0x000c, 0x1a6c: 0x000c, 0x1a6d: 0x000c, 0x1a6e: 0x000c, 0x1a6f: 0x000c,
952 0x1a70: 0x000c, 0x1a71: 0x000c, 0x1a72: 0x000c, 0x1a73: 0x000c, 0x1a74: 0x000c, 0x1a75: 0x000c,
953 0x1a76: 0x000c, 0x1a77: 0x000c, 0x1a78: 0x000c, 0x1a79: 0x000c, 0x1a7a: 0x000c, 0x1a7b: 0x000c,
954 0x1a7c: 0x000c, 0x1a7d: 0x000c, 0x1a7e: 0x000c, 0x1a7f: 0x000c,
955 // Block 0x6a, offset 0x1a80
956 0x1a80: 0x000a, 0x1a81: 0x000a, 0x1a82: 0x000a, 0x1a83: 0x000a, 0x1a84: 0x000a, 0x1a85: 0x000a,
957 0x1a86: 0x000a, 0x1a87: 0x000a, 0x1a88: 0x000a, 0x1a89: 0x000a, 0x1a8a: 0x000a, 0x1a8b: 0x000a,
958 0x1a8c: 0x000a, 0x1a8d: 0x000a, 0x1a8e: 0x000a, 0x1a8f: 0x000a, 0x1a90: 0x000a, 0x1a91: 0x000a,
959 0x1a92: 0x000a, 0x1a93: 0x000a, 0x1a94: 0x000a, 0x1a95: 0x000a, 0x1a96: 0x000a, 0x1a97: 0x000a,
960 0x1a98: 0x000a, 0x1a99: 0x000a, 0x1a9a: 0x000a, 0x1a9b: 0x000a, 0x1a9c: 0x000a, 0x1a9d: 0x000a,
961 0x1a9e: 0x000a, 0x1a9f: 0x000a, 0x1aa0: 0x000a, 0x1aa1: 0x000a, 0x1aa2: 0x003a, 0x1aa3: 0x002a,
962 0x1aa4: 0x003a, 0x1aa5: 0x002a, 0x1aa6: 0x003a, 0x1aa7: 0x002a, 0x1aa8: 0x003a, 0x1aa9: 0x002a,
963 0x1aaa: 0x000a, 0x1aab: 0x000a, 0x1aac: 0x000a, 0x1aad: 0x000a, 0x1aae: 0x000a, 0x1aaf: 0x000a,
964 0x1ab0: 0x000a, 0x1ab1: 0x000a, 0x1ab2: 0x000a, 0x1ab3: 0x000a, 0x1ab4: 0x000a, 0x1ab5: 0x000a,
965 0x1ab6: 0x000a, 0x1ab7: 0x000a, 0x1ab8: 0x000a, 0x1ab9: 0x000a, 0x1aba: 0x000a, 0x1abb: 0x000a,
966 0x1abc: 0x000a, 0x1abd: 0x000a, 0x1abe: 0x000a, 0x1abf: 0x000a,
967 // Block 0x6b, offset 0x1ac0
968 0x1ac0: 0x000a, 0x1ac1: 0x000a, 0x1ac2: 0x000a, 0x1ac3: 0x000a, 0x1ac4: 0x000a, 0x1ac5: 0x000a,
969 0x1ac6: 0x000a, 0x1ac7: 0x000a, 0x1ac8: 0x000a, 0x1ac9: 0x000a, 0x1aca: 0x000a, 0x1acb: 0x000a,
970 0x1acc: 0x000a, 0x1acd: 0x000a, 0x1ace: 0x000a,
971 // Block 0x6c, offset 0x1b00
972 0x1b00: 0x000a, 0x1b01: 0x000a, 0x1b02: 0x000a, 0x1b03: 0x000a, 0x1b04: 0x000a, 0x1b05: 0x000a,
973 0x1b06: 0x000a, 0x1b07: 0x000a, 0x1b08: 0x000a, 0x1b09: 0x000a, 0x1b0a: 0x000a, 0x1b0b: 0x000a,
974 0x1b0c: 0x000a, 0x1b0d: 0x000a, 0x1b0e: 0x000a, 0x1b0f: 0x000a, 0x1b10: 0x000a, 0x1b11: 0x000a,
975 0x1b12: 0x000a, 0x1b13: 0x000a, 0x1b14: 0x000a, 0x1b15: 0x000a, 0x1b16: 0x000a, 0x1b17: 0x000a,
976 0x1b18: 0x000a, 0x1b19: 0x000a, 0x1b1b: 0x000a, 0x1b1c: 0x000a, 0x1b1d: 0x000a,
977 0x1b1e: 0x000a, 0x1b1f: 0x000a, 0x1b20: 0x000a, 0x1b21: 0x000a, 0x1b22: 0x000a, 0x1b23: 0x000a,
978 0x1b24: 0x000a, 0x1b25: 0x000a, 0x1b26: 0x000a, 0x1b27: 0x000a, 0x1b28: 0x000a, 0x1b29: 0x000a,
979 0x1b2a: 0x000a, 0x1b2b: 0x000a, 0x1b2c: 0x000a, 0x1b2d: 0x000a, 0x1b2e: 0x000a, 0x1b2f: 0x000a,
980 0x1b30: 0x000a, 0x1b31: 0x000a, 0x1b32: 0x000a, 0x1b33: 0x000a, 0x1b34: 0x000a, 0x1b35: 0x000a,
981 0x1b36: 0x000a, 0x1b37: 0x000a, 0x1b38: 0x000a, 0x1b39: 0x000a, 0x1b3a: 0x000a, 0x1b3b: 0x000a,
982 0x1b3c: 0x000a, 0x1b3d: 0x000a, 0x1b3e: 0x000a, 0x1b3f: 0x000a,
983 // Block 0x6d, offset 0x1b40
984 0x1b40: 0x000a, 0x1b41: 0x000a, 0x1b42: 0x000a, 0x1b43: 0x000a, 0x1b44: 0x000a, 0x1b45: 0x000a,
985 0x1b46: 0x000a, 0x1b47: 0x000a, 0x1b48: 0x000a, 0x1b49: 0x000a, 0x1b4a: 0x000a, 0x1b4b: 0x000a,
986 0x1b4c: 0x000a, 0x1b4d: 0x000a, 0x1b4e: 0x000a, 0x1b4f: 0x000a, 0x1b50: 0x000a, 0x1b51: 0x000a,
987 0x1b52: 0x000a, 0x1b53: 0x000a, 0x1b54: 0x000a, 0x1b55: 0x000a, 0x1b56: 0x000a, 0x1b57: 0x000a,
988 0x1b58: 0x000a, 0x1b59: 0x000a, 0x1b5a: 0x000a, 0x1b5b: 0x000a, 0x1b5c: 0x000a, 0x1b5d: 0x000a,
989 0x1b5e: 0x000a, 0x1b5f: 0x000a, 0x1b60: 0x000a, 0x1b61: 0x000a, 0x1b62: 0x000a, 0x1b63: 0x000a,
990 0x1b64: 0x000a, 0x1b65: 0x000a, 0x1b66: 0x000a, 0x1b67: 0x000a, 0x1b68: 0x000a, 0x1b69: 0x000a,
991 0x1b6a: 0x000a, 0x1b6b: 0x000a, 0x1b6c: 0x000a, 0x1b6d: 0x000a, 0x1b6e: 0x000a, 0x1b6f: 0x000a,
992 0x1b70: 0x000a, 0x1b71: 0x000a, 0x1b72: 0x000a, 0x1b73: 0x000a,
993 // Block 0x6e, offset 0x1b80
994 0x1b80: 0x000a, 0x1b81: 0x000a, 0x1b82: 0x000a, 0x1b83: 0x000a, 0x1b84: 0x000a, 0x1b85: 0x000a,
995 0x1b86: 0x000a, 0x1b87: 0x000a, 0x1b88: 0x000a, 0x1b89: 0x000a, 0x1b8a: 0x000a, 0x1b8b: 0x000a,
996 0x1b8c: 0x000a, 0x1b8d: 0x000a, 0x1b8e: 0x000a, 0x1b8f: 0x000a, 0x1b90: 0x000a, 0x1b91: 0x000a,
997 0x1b92: 0x000a, 0x1b93: 0x000a, 0x1b94: 0x000a, 0x1b95: 0x000a,
998 0x1bb0: 0x000a, 0x1bb1: 0x000a, 0x1bb2: 0x000a, 0x1bb3: 0x000a, 0x1bb4: 0x000a, 0x1bb5: 0x000a,
999 0x1bb6: 0x000a, 0x1bb7: 0x000a, 0x1bb8: 0x000a, 0x1bb9: 0x000a, 0x1bba: 0x000a, 0x1bbb: 0x000a,
1000 // Block 0x6f, offset 0x1bc0
1001 0x1bc0: 0x0009, 0x1bc1: 0x000a, 0x1bc2: 0x000a, 0x1bc3: 0x000a, 0x1bc4: 0x000a,
1002 0x1bc8: 0x003a, 0x1bc9: 0x002a, 0x1bca: 0x003a, 0x1bcb: 0x002a,
1003 0x1bcc: 0x003a, 0x1bcd: 0x002a, 0x1bce: 0x003a, 0x1bcf: 0x002a, 0x1bd0: 0x003a, 0x1bd1: 0x002a,
1004 0x1bd2: 0x000a, 0x1bd3: 0x000a, 0x1bd4: 0x003a, 0x1bd5: 0x002a, 0x1bd6: 0x003a, 0x1bd7: 0x002a,
1005 0x1bd8: 0x003a, 0x1bd9: 0x002a, 0x1bda: 0x003a, 0x1bdb: 0x002a, 0x1bdc: 0x000a, 0x1bdd: 0x000a,
1006 0x1bde: 0x000a, 0x1bdf: 0x000a, 0x1be0: 0x000a,
1007 0x1bea: 0x000c, 0x1beb: 0x000c, 0x1bec: 0x000c, 0x1bed: 0x000c,
1008 0x1bf0: 0x000a,
1009 0x1bf6: 0x000a, 0x1bf7: 0x000a,
1010 0x1bfd: 0x000a, 0x1bfe: 0x000a, 0x1bff: 0x000a,
1011 // Block 0x70, offset 0x1c00
1012 0x1c19: 0x000c, 0x1c1a: 0x000c, 0x1c1b: 0x000a, 0x1c1c: 0x000a,
1013 0x1c20: 0x000a,
1014 // Block 0x71, offset 0x1c40
1015 0x1c7b: 0x000a,
1016 // Block 0x72, offset 0x1c80
1017 0x1c80: 0x000a, 0x1c81: 0x000a, 0x1c82: 0x000a, 0x1c83: 0x000a, 0x1c84: 0x000a, 0x1c85: 0x000a,
1018 0x1c86: 0x000a, 0x1c87: 0x000a, 0x1c88: 0x000a, 0x1c89: 0x000a, 0x1c8a: 0x000a, 0x1c8b: 0x000a,
1019 0x1c8c: 0x000a, 0x1c8d: 0x000a, 0x1c8e: 0x000a, 0x1c8f: 0x000a, 0x1c90: 0x000a, 0x1c91: 0x000a,
1020 0x1c92: 0x000a, 0x1c93: 0x000a, 0x1c94: 0x000a, 0x1c95: 0x000a, 0x1c96: 0x000a, 0x1c97: 0x000a,
1021 0x1c98: 0x000a, 0x1c99: 0x000a, 0x1c9a: 0x000a, 0x1c9b: 0x000a, 0x1c9c: 0x000a, 0x1c9d: 0x000a,
1022 0x1c9e: 0x000a, 0x1c9f: 0x000a, 0x1ca0: 0x000a, 0x1ca1: 0x000a, 0x1ca2: 0x000a, 0x1ca3: 0x000a,
1023 // Block 0x73, offset 0x1cc0
1024 0x1cdd: 0x000a,
1025 0x1cde: 0x000a,
1026 // Block 0x74, offset 0x1d00
1027 0x1d10: 0x000a, 0x1d11: 0x000a,
1028 0x1d12: 0x000a, 0x1d13: 0x000a, 0x1d14: 0x000a, 0x1d15: 0x000a, 0x1d16: 0x000a, 0x1d17: 0x000a,
1029 0x1d18: 0x000a, 0x1d19: 0x000a, 0x1d1a: 0x000a, 0x1d1b: 0x000a, 0x1d1c: 0x000a, 0x1d1d: 0x000a,
1030 0x1d1e: 0x000a, 0x1d1f: 0x000a,
1031 0x1d3c: 0x000a, 0x1d3d: 0x000a, 0x1d3e: 0x000a,
1032 // Block 0x75, offset 0x1d40
1033 0x1d71: 0x000a, 0x1d72: 0x000a, 0x1d73: 0x000a, 0x1d74: 0x000a, 0x1d75: 0x000a,
1034 0x1d76: 0x000a, 0x1d77: 0x000a, 0x1d78: 0x000a, 0x1d79: 0x000a, 0x1d7a: 0x000a, 0x1d7b: 0x000a,
1035 0x1d7c: 0x000a, 0x1d7d: 0x000a, 0x1d7e: 0x000a, 0x1d7f: 0x000a,
1036 // Block 0x76, offset 0x1d80
1037 0x1d8c: 0x000a, 0x1d8d: 0x000a, 0x1d8e: 0x000a, 0x1d8f: 0x000a,
1038 // Block 0x77, offset 0x1dc0
1039 0x1df7: 0x000a, 0x1df8: 0x000a, 0x1df9: 0x000a, 0x1dfa: 0x000a,
1040 // Block 0x78, offset 0x1e00
1041 0x1e1e: 0x000a, 0x1e1f: 0x000a,
1042 0x1e3f: 0x000a,
1043 // Block 0x79, offset 0x1e40
1044 0x1e50: 0x000a, 0x1e51: 0x000a,
1045 0x1e52: 0x000a, 0x1e53: 0x000a, 0x1e54: 0x000a, 0x1e55: 0x000a, 0x1e56: 0x000a, 0x1e57: 0x000a,
1046 0x1e58: 0x000a, 0x1e59: 0x000a, 0x1e5a: 0x000a, 0x1e5b: 0x000a, 0x1e5c: 0x000a, 0x1e5d: 0x000a,
1047 0x1e5e: 0x000a, 0x1e5f: 0x000a, 0x1e60: 0x000a, 0x1e61: 0x000a, 0x1e62: 0x000a, 0x1e63: 0x000a,
1048 0x1e64: 0x000a, 0x1e65: 0x000a, 0x1e66: 0x000a, 0x1e67: 0x000a, 0x1e68: 0x000a, 0x1e69: 0x000a,
1049 0x1e6a: 0x000a, 0x1e6b: 0x000a, 0x1e6c: 0x000a, 0x1e6d: 0x000a, 0x1e6e: 0x000a, 0x1e6f: 0x000a,
1050 0x1e70: 0x000a, 0x1e71: 0x000a, 0x1e72: 0x000a, 0x1e73: 0x000a, 0x1e74: 0x000a, 0x1e75: 0x000a,
1051 0x1e76: 0x000a, 0x1e77: 0x000a, 0x1e78: 0x000a, 0x1e79: 0x000a, 0x1e7a: 0x000a, 0x1e7b: 0x000a,
1052 0x1e7c: 0x000a, 0x1e7d: 0x000a, 0x1e7e: 0x000a, 0x1e7f: 0x000a,
1053 // Block 0x7a, offset 0x1e80
1054 0x1e80: 0x000a, 0x1e81: 0x000a, 0x1e82: 0x000a, 0x1e83: 0x000a, 0x1e84: 0x000a, 0x1e85: 0x000a,
1055 0x1e86: 0x000a,
1056 // Block 0x7b, offset 0x1ec0
1057 0x1ecd: 0x000a, 0x1ece: 0x000a, 0x1ecf: 0x000a,
1058 // Block 0x7c, offset 0x1f00
1059 0x1f2f: 0x000c,
1060 0x1f30: 0x000c, 0x1f31: 0x000c, 0x1f32: 0x000c, 0x1f33: 0x000a, 0x1f34: 0x000c, 0x1f35: 0x000c,
1061 0x1f36: 0x000c, 0x1f37: 0x000c, 0x1f38: 0x000c, 0x1f39: 0x000c, 0x1f3a: 0x000c, 0x1f3b: 0x000c,
1062 0x1f3c: 0x000c, 0x1f3d: 0x000c, 0x1f3e: 0x000a, 0x1f3f: 0x000a,
1063 // Block 0x7d, offset 0x1f40
1064 0x1f5e: 0x000c, 0x1f5f: 0x000c,
1065 // Block 0x7e, offset 0x1f80
1066 0x1fb0: 0x000c, 0x1fb1: 0x000c,
1067 // Block 0x7f, offset 0x1fc0
1068 0x1fc0: 0x000a, 0x1fc1: 0x000a, 0x1fc2: 0x000a, 0x1fc3: 0x000a, 0x1fc4: 0x000a, 0x1fc5: 0x000a,
1069 0x1fc6: 0x000a, 0x1fc7: 0x000a, 0x1fc8: 0x000a, 0x1fc9: 0x000a, 0x1fca: 0x000a, 0x1fcb: 0x000a,
1070 0x1fcc: 0x000a, 0x1fcd: 0x000a, 0x1fce: 0x000a, 0x1fcf: 0x000a, 0x1fd0: 0x000a, 0x1fd1: 0x000a,
1071 0x1fd2: 0x000a, 0x1fd3: 0x000a, 0x1fd4: 0x000a, 0x1fd5: 0x000a, 0x1fd6: 0x000a, 0x1fd7: 0x000a,
1072 0x1fd8: 0x000a, 0x1fd9: 0x000a, 0x1fda: 0x000a, 0x1fdb: 0x000a, 0x1fdc: 0x000a, 0x1fdd: 0x000a,
1073 0x1fde: 0x000a, 0x1fdf: 0x000a, 0x1fe0: 0x000a, 0x1fe1: 0x000a,
1074 // Block 0x80, offset 0x2000
1075 0x2008: 0x000a,
1076 // Block 0x81, offset 0x2040
1077 0x2042: 0x000c,
1078 0x2046: 0x000c, 0x204b: 0x000c,
1079 0x2065: 0x000c, 0x2066: 0x000c, 0x2068: 0x000a, 0x2069: 0x000a,
1080 0x206a: 0x000a, 0x206b: 0x000a,
1081 0x2078: 0x0004, 0x2079: 0x0004,
1082 // Block 0x82, offset 0x2080
1083 0x20b4: 0x000a, 0x20b5: 0x000a,
1084 0x20b6: 0x000a, 0x20b7: 0x000a,
1085 // Block 0x83, offset 0x20c0
1086 0x20c4: 0x000c, 0x20c5: 0x000c,
1087 0x20e0: 0x000c, 0x20e1: 0x000c, 0x20e2: 0x000c, 0x20e3: 0x000c,
1088 0x20e4: 0x000c, 0x20e5: 0x000c, 0x20e6: 0x000c, 0x20e7: 0x000c, 0x20e8: 0x000c, 0x20e9: 0x000c,
1089 0x20ea: 0x000c, 0x20eb: 0x000c, 0x20ec: 0x000c, 0x20ed: 0x000c, 0x20ee: 0x000c, 0x20ef: 0x000c,
1090 0x20f0: 0x000c, 0x20f1: 0x000c,
1091 0x20ff: 0x000c,
1092 // Block 0x84, offset 0x2100
1093 0x2126: 0x000c, 0x2127: 0x000c, 0x2128: 0x000c, 0x2129: 0x000c,
1094 0x212a: 0x000c, 0x212b: 0x000c, 0x212c: 0x000c, 0x212d: 0x000c,
1095 // Block 0x85, offset 0x2140
1096 0x2147: 0x000c, 0x2148: 0x000c, 0x2149: 0x000c, 0x214a: 0x000c, 0x214b: 0x000c,
1097 0x214c: 0x000c, 0x214d: 0x000c, 0x214e: 0x000c, 0x214f: 0x000c, 0x2150: 0x000c, 0x2151: 0x000c,
1098 // Block 0x86, offset 0x2180
1099 0x2180: 0x000c, 0x2181: 0x000c, 0x2182: 0x000c,
1100 0x21b3: 0x000c,
1101 0x21b6: 0x000c, 0x21b7: 0x000c, 0x21b8: 0x000c, 0x21b9: 0x000c,
1102 0x21bc: 0x000c,
1103 // Block 0x87, offset 0x21c0
1104 0x21e5: 0x000c,
1105 // Block 0x88, offset 0x2200
1106 0x2229: 0x000c,
1107 0x222a: 0x000c, 0x222b: 0x000c, 0x222c: 0x000c, 0x222d: 0x000c, 0x222e: 0x000c,
1108 0x2231: 0x000c, 0x2232: 0x000c, 0x2235: 0x000c,
1109 0x2236: 0x000c,
1110 // Block 0x89, offset 0x2240
1111 0x2243: 0x000c,
1112 0x224c: 0x000c,
1113 0x227c: 0x000c,
1114 // Block 0x8a, offset 0x2280
1115 0x22b0: 0x000c, 0x22b2: 0x000c, 0x22b3: 0x000c, 0x22b4: 0x000c,
1116 0x22b7: 0x000c, 0x22b8: 0x000c,
1117 0x22be: 0x000c, 0x22bf: 0x000c,
1118 // Block 0x8b, offset 0x22c0
1119 0x22c1: 0x000c,
1120 0x22ec: 0x000c, 0x22ed: 0x000c,
1121 0x22f6: 0x000c,
1122 // Block 0x8c, offset 0x2300
1123 0x2325: 0x000c, 0x2328: 0x000c,
1124 0x232d: 0x000c,
1125 // Block 0x8d, offset 0x2340
1126 0x235d: 0x0001,
1127 0x235e: 0x000c, 0x235f: 0x0001, 0x2360: 0x0001, 0x2361: 0x0001, 0x2362: 0x0001, 0x2363: 0x0001,
1128 0x2364: 0x0001, 0x2365: 0x0001, 0x2366: 0x0001, 0x2367: 0x0001, 0x2368: 0x0001, 0x2369: 0x0003,
1129 0x236a: 0x0001, 0x236b: 0x0001, 0x236c: 0x0001, 0x236d: 0x0001, 0x236e: 0x0001, 0x236f: 0x0001,
1130 0x2370: 0x0001, 0x2371: 0x0001, 0x2372: 0x0001, 0x2373: 0x0001, 0x2374: 0x0001, 0x2375: 0x0001,
1131 0x2376: 0x0001, 0x2377: 0x0001, 0x2378: 0x0001, 0x2379: 0x0001, 0x237a: 0x0001, 0x237b: 0x0001,
1132 0x237c: 0x0001, 0x237d: 0x0001, 0x237e: 0x0001, 0x237f: 0x0001,
1133 // Block 0x8e, offset 0x2380
1134 0x2380: 0x0001, 0x2381: 0x0001, 0x2382: 0x0001, 0x2383: 0x0001, 0x2384: 0x0001, 0x2385: 0x0001,
1135 0x2386: 0x0001, 0x2387: 0x0001, 0x2388: 0x0001, 0x2389: 0x0001, 0x238a: 0x0001, 0x238b: 0x0001,
1136 0x238c: 0x0001, 0x238d: 0x0001, 0x238e: 0x0001, 0x238f: 0x0001, 0x2390: 0x000d, 0x2391: 0x000d,
1137 0x2392: 0x000d, 0x2393: 0x000d, 0x2394: 0x000d, 0x2395: 0x000d, 0x2396: 0x000d, 0x2397: 0x000d,
1138 0x2398: 0x000d, 0x2399: 0x000d, 0x239a: 0x000d, 0x239b: 0x000d, 0x239c: 0x000d, 0x239d: 0x000d,
1139 0x239e: 0x000d, 0x239f: 0x000d, 0x23a0: 0x000d, 0x23a1: 0x000d, 0x23a2: 0x000d, 0x23a3: 0x000d,
1140 0x23a4: 0x000d, 0x23a5: 0x000d, 0x23a6: 0x000d, 0x23a7: 0x000d, 0x23a8: 0x000d, 0x23a9: 0x000d,
1141 0x23aa: 0x000d, 0x23ab: 0x000d, 0x23ac: 0x000d, 0x23ad: 0x000d, 0x23ae: 0x000d, 0x23af: 0x000d,
1142 0x23b0: 0x000d, 0x23b1: 0x000d, 0x23b2: 0x000d, 0x23b3: 0x000d, 0x23b4: 0x000d, 0x23b5: 0x000d,
1143 0x23b6: 0x000d, 0x23b7: 0x000d, 0x23b8: 0x000d, 0x23b9: 0x000d, 0x23ba: 0x000d, 0x23bb: 0x000d,
1144 0x23bc: 0x000d, 0x23bd: 0x000d, 0x23be: 0x000d, 0x23bf: 0x000d,
1145 // Block 0x8f, offset 0x23c0
1146 0x23c0: 0x000d, 0x23c1: 0x000d, 0x23c2: 0x000d, 0x23c3: 0x000d, 0x23c4: 0x000d, 0x23c5: 0x000d,
1147 0x23c6: 0x000d, 0x23c7: 0x000d, 0x23c8: 0x000d, 0x23c9: 0x000d, 0x23ca: 0x000d, 0x23cb: 0x000d,
1148 0x23cc: 0x000d, 0x23cd: 0x000d, 0x23ce: 0x000d, 0x23cf: 0x000d, 0x23d0: 0x000d, 0x23d1: 0x000d,
1149 0x23d2: 0x000d, 0x23d3: 0x000d, 0x23d4: 0x000d, 0x23d5: 0x000d, 0x23d6: 0x000d, 0x23d7: 0x000d,
1150 0x23d8: 0x000d, 0x23d9: 0x000d, 0x23da: 0x000d, 0x23db: 0x000d, 0x23dc: 0x000d, 0x23dd: 0x000d,
1151 0x23de: 0x000d, 0x23df: 0x000d, 0x23e0: 0x000d, 0x23e1: 0x000d, 0x23e2: 0x000d, 0x23e3: 0x000d,
1152 0x23e4: 0x000d, 0x23e5: 0x000d, 0x23e6: 0x000d, 0x23e7: 0x000d, 0x23e8: 0x000d, 0x23e9: 0x000d,
1153 0x23ea: 0x000d, 0x23eb: 0x000d, 0x23ec: 0x000d, 0x23ed: 0x000d, 0x23ee: 0x000d, 0x23ef: 0x000d,
1154 0x23f0: 0x000d, 0x23f1: 0x000d, 0x23f2: 0x000d, 0x23f3: 0x000d, 0x23f4: 0x000d, 0x23f5: 0x000d,
1155 0x23f6: 0x000d, 0x23f7: 0x000d, 0x23f8: 0x000d, 0x23f9: 0x000d, 0x23fa: 0x000d, 0x23fb: 0x000d,
1156 0x23fc: 0x000d, 0x23fd: 0x000d, 0x23fe: 0x000a, 0x23ff: 0x000a,
1157 // Block 0x90, offset 0x2400
1158 0x2400: 0x000d, 0x2401: 0x000d, 0x2402: 0x000d, 0x2403: 0x000d, 0x2404: 0x000d, 0x2405: 0x000d,
1159 0x2406: 0x000d, 0x2407: 0x000d, 0x2408: 0x000d, 0x2409: 0x000d, 0x240a: 0x000d, 0x240b: 0x000d,
1160 0x240c: 0x000d, 0x240d: 0x000d, 0x240e: 0x000d, 0x240f: 0x000d, 0x2410: 0x000b, 0x2411: 0x000b,
1161 0x2412: 0x000b, 0x2413: 0x000b, 0x2414: 0x000b, 0x2415: 0x000b, 0x2416: 0x000b, 0x2417: 0x000b,
1162 0x2418: 0x000b, 0x2419: 0x000b, 0x241a: 0x000b, 0x241b: 0x000b, 0x241c: 0x000b, 0x241d: 0x000b,
1163 0x241e: 0x000b, 0x241f: 0x000b, 0x2420: 0x000b, 0x2421: 0x000b, 0x2422: 0x000b, 0x2423: 0x000b,
1164 0x2424: 0x000b, 0x2425: 0x000b, 0x2426: 0x000b, 0x2427: 0x000b, 0x2428: 0x000b, 0x2429: 0x000b,
1165 0x242a: 0x000b, 0x242b: 0x000b, 0x242c: 0x000b, 0x242d: 0x000b, 0x242e: 0x000b, 0x242f: 0x000b,
1166 0x2430: 0x000d, 0x2431: 0x000d, 0x2432: 0x000d, 0x2433: 0x000d, 0x2434: 0x000d, 0x2435: 0x000d,
1167 0x2436: 0x000d, 0x2437: 0x000d, 0x2438: 0x000d, 0x2439: 0x000d, 0x243a: 0x000d, 0x243b: 0x000d,
1168 0x243c: 0x000d, 0x243d: 0x000a, 0x243e: 0x000d, 0x243f: 0x000d,
1169 // Block 0x91, offset 0x2440
1170 0x2440: 0x000c, 0x2441: 0x000c, 0x2442: 0x000c, 0x2443: 0x000c, 0x2444: 0x000c, 0x2445: 0x000c,
1171 0x2446: 0x000c, 0x2447: 0x000c, 0x2448: 0x000c, 0x2449: 0x000c, 0x244a: 0x000c, 0x244b: 0x000c,
1172 0x244c: 0x000c, 0x244d: 0x000c, 0x244e: 0x000c, 0x244f: 0x000c, 0x2450: 0x000a, 0x2451: 0x000a,
1173 0x2452: 0x000a, 0x2453: 0x000a, 0x2454: 0x000a, 0x2455: 0x000a, 0x2456: 0x000a, 0x2457: 0x000a,
1174 0x2458: 0x000a, 0x2459: 0x000a,
1175 0x2460: 0x000c, 0x2461: 0x000c, 0x2462: 0x000c, 0x2463: 0x000c,
1176 0x2464: 0x000c, 0x2465: 0x000c, 0x2466: 0x000c, 0x2467: 0x000c, 0x2468: 0x000c, 0x2469: 0x000c,
1177 0x246a: 0x000c, 0x246b: 0x000c, 0x246c: 0x000c, 0x246d: 0x000c, 0x246e: 0x000c, 0x246f: 0x000c,
1178 0x2470: 0x000a, 0x2471: 0x000a, 0x2472: 0x000a, 0x2473: 0x000a, 0x2474: 0x000a, 0x2475: 0x000a,
1179 0x2476: 0x000a, 0x2477: 0x000a, 0x2478: 0x000a, 0x2479: 0x000a, 0x247a: 0x000a, 0x247b: 0x000a,
1180 0x247c: 0x000a, 0x247d: 0x000a, 0x247e: 0x000a, 0x247f: 0x000a,
1181 // Block 0x92, offset 0x2480
1182 0x2480: 0x000a, 0x2481: 0x000a, 0x2482: 0x000a, 0x2483: 0x000a, 0x2484: 0x000a, 0x2485: 0x000a,
1183 0x2486: 0x000a, 0x2487: 0x000a, 0x2488: 0x000a, 0x2489: 0x000a, 0x248a: 0x000a, 0x248b: 0x000a,
1184 0x248c: 0x000a, 0x248d: 0x000a, 0x248e: 0x000a, 0x248f: 0x000a, 0x2490: 0x0006, 0x2491: 0x000a,
1185 0x2492: 0x0006, 0x2494: 0x000a, 0x2495: 0x0006, 0x2496: 0x000a, 0x2497: 0x000a,
1186 0x2498: 0x000a, 0x2499: 0x009a, 0x249a: 0x008a, 0x249b: 0x007a, 0x249c: 0x006a, 0x249d: 0x009a,
1187 0x249e: 0x008a, 0x249f: 0x0004, 0x24a0: 0x000a, 0x24a1: 0x000a, 0x24a2: 0x0003, 0x24a3: 0x0003,
1188 0x24a4: 0x000a, 0x24a5: 0x000a, 0x24a6: 0x000a, 0x24a8: 0x000a, 0x24a9: 0x0004,
1189 0x24aa: 0x0004, 0x24ab: 0x000a,
1190 0x24b0: 0x000d, 0x24b1: 0x000d, 0x24b2: 0x000d, 0x24b3: 0x000d, 0x24b4: 0x000d, 0x24b5: 0x000d,
1191 0x24b6: 0x000d, 0x24b7: 0x000d, 0x24b8: 0x000d, 0x24b9: 0x000d, 0x24ba: 0x000d, 0x24bb: 0x000d,
1192 0x24bc: 0x000d, 0x24bd: 0x000d, 0x24be: 0x000d, 0x24bf: 0x000d,
1193 // Block 0x93, offset 0x24c0
1194 0x24c0: 0x000d, 0x24c1: 0x000d, 0x24c2: 0x000d, 0x24c3: 0x000d, 0x24c4: 0x000d, 0x24c5: 0x000d,
1195 0x24c6: 0x000d, 0x24c7: 0x000d, 0x24c8: 0x000d, 0x24c9: 0x000d, 0x24ca: 0x000d, 0x24cb: 0x000d,
1196 0x24cc: 0x000d, 0x24cd: 0x000d, 0x24ce: 0x000d, 0x24cf: 0x000d, 0x24d0: 0x000d, 0x24d1: 0x000d,
1197 0x24d2: 0x000d, 0x24d3: 0x000d, 0x24d4: 0x000d, 0x24d5: 0x000d, 0x24d6: 0x000d, 0x24d7: 0x000d,
1198 0x24d8: 0x000d, 0x24d9: 0x000d, 0x24da: 0x000d, 0x24db: 0x000d, 0x24dc: 0x000d, 0x24dd: 0x000d,
1199 0x24de: 0x000d, 0x24df: 0x000d, 0x24e0: 0x000d, 0x24e1: 0x000d, 0x24e2: 0x000d, 0x24e3: 0x000d,
1200 0x24e4: 0x000d, 0x24e5: 0x000d, 0x24e6: 0x000d, 0x24e7: 0x000d, 0x24e8: 0x000d, 0x24e9: 0x000d,
1201 0x24ea: 0x000d, 0x24eb: 0x000d, 0x24ec: 0x000d, 0x24ed: 0x000d, 0x24ee: 0x000d, 0x24ef: 0x000d,
1202 0x24f0: 0x000d, 0x24f1: 0x000d, 0x24f2: 0x000d, 0x24f3: 0x000d, 0x24f4: 0x000d, 0x24f5: 0x000d,
1203 0x24f6: 0x000d, 0x24f7: 0x000d, 0x24f8: 0x000d, 0x24f9: 0x000d, 0x24fa: 0x000d, 0x24fb: 0x000d,
1204 0x24fc: 0x000d, 0x24fd: 0x000d, 0x24fe: 0x000d, 0x24ff: 0x000b,
1205 // Block 0x94, offset 0x2500
1206 0x2501: 0x000a, 0x2502: 0x000a, 0x2503: 0x0004, 0x2504: 0x0004, 0x2505: 0x0004,
1207 0x2506: 0x000a, 0x2507: 0x000a, 0x2508: 0x003a, 0x2509: 0x002a, 0x250a: 0x000a, 0x250b: 0x0003,
1208 0x250c: 0x0006, 0x250d: 0x0003, 0x250e: 0x0006, 0x250f: 0x0006, 0x2510: 0x0002, 0x2511: 0x0002,
1209 0x2512: 0x0002, 0x2513: 0x0002, 0x2514: 0x0002, 0x2515: 0x0002, 0x2516: 0x0002, 0x2517: 0x0002,
1210 0x2518: 0x0002, 0x2519: 0x0002, 0x251a: 0x0006, 0x251b: 0x000a, 0x251c: 0x000a, 0x251d: 0x000a,
1211 0x251e: 0x000a, 0x251f: 0x000a, 0x2520: 0x000a,
1212 0x253b: 0x005a,
1213 0x253c: 0x000a, 0x253d: 0x004a, 0x253e: 0x000a, 0x253f: 0x000a,
1214 // Block 0x95, offset 0x2540
1215 0x2540: 0x000a,
1216 0x255b: 0x005a, 0x255c: 0x000a, 0x255d: 0x004a,
1217 0x255e: 0x000a, 0x255f: 0x00fa, 0x2560: 0x00ea, 0x2561: 0x000a, 0x2562: 0x003a, 0x2563: 0x002a,
1218 0x2564: 0x000a, 0x2565: 0x000a,
1219 // Block 0x96, offset 0x2580
1220 0x25a0: 0x0004, 0x25a1: 0x0004, 0x25a2: 0x000a, 0x25a3: 0x000a,
1221 0x25a4: 0x000a, 0x25a5: 0x0004, 0x25a6: 0x0004, 0x25a8: 0x000a, 0x25a9: 0x000a,
1222 0x25aa: 0x000a, 0x25ab: 0x000a, 0x25ac: 0x000a, 0x25ad: 0x000a, 0x25ae: 0x000a,
1223 0x25b0: 0x000b, 0x25b1: 0x000b, 0x25b2: 0x000b, 0x25b3: 0x000b, 0x25b4: 0x000b, 0x25b5: 0x000b,
1224 0x25b6: 0x000b, 0x25b7: 0x000b, 0x25b8: 0x000b, 0x25b9: 0x000a, 0x25ba: 0x000a, 0x25bb: 0x000a,
1225 0x25bc: 0x000a, 0x25bd: 0x000a, 0x25be: 0x000b, 0x25bf: 0x000b,
1226 // Block 0x97, offset 0x25c0
1227 0x25c1: 0x000a,
1228 // Block 0x98, offset 0x2600
1229 0x2600: 0x000a, 0x2601: 0x000a, 0x2602: 0x000a, 0x2603: 0x000a, 0x2604: 0x000a, 0x2605: 0x000a,
1230 0x2606: 0x000a, 0x2607: 0x000a, 0x2608: 0x000a, 0x2609: 0x000a, 0x260a: 0x000a, 0x260b: 0x000a,
1231 0x260c: 0x000a, 0x2610: 0x000a, 0x2611: 0x000a,
1232 0x2612: 0x000a, 0x2613: 0x000a, 0x2614: 0x000a, 0x2615: 0x000a, 0x2616: 0x000a, 0x2617: 0x000a,
1233 0x2618: 0x000a, 0x2619: 0x000a, 0x261a: 0x000a, 0x261b: 0x000a,
1234 0x2620: 0x000a,
1235 // Block 0x99, offset 0x2640
1236 0x267d: 0x000c,
1237 // Block 0x9a, offset 0x2680
1238 0x26a0: 0x000c, 0x26a1: 0x0002, 0x26a2: 0x0002, 0x26a3: 0x0002,
1239 0x26a4: 0x0002, 0x26a5: 0x0002, 0x26a6: 0x0002, 0x26a7: 0x0002, 0x26a8: 0x0002, 0x26a9: 0x0002,
1240 0x26aa: 0x0002, 0x26ab: 0x0002, 0x26ac: 0x0002, 0x26ad: 0x0002, 0x26ae: 0x0002, 0x26af: 0x0002,
1241 0x26b0: 0x0002, 0x26b1: 0x0002, 0x26b2: 0x0002, 0x26b3: 0x0002, 0x26b4: 0x0002, 0x26b5: 0x0002,
1242 0x26b6: 0x0002, 0x26b7: 0x0002, 0x26b8: 0x0002, 0x26b9: 0x0002, 0x26ba: 0x0002, 0x26bb: 0x0002,
1243 // Block 0x9b, offset 0x26c0
1244 0x26f6: 0x000c, 0x26f7: 0x000c, 0x26f8: 0x000c, 0x26f9: 0x000c, 0x26fa: 0x000c,
1245 // Block 0x9c, offset 0x2700
1246 0x2700: 0x0001, 0x2701: 0x0001, 0x2702: 0x0001, 0x2703: 0x0001, 0x2704: 0x0001, 0x2705: 0x0001,
1247 0x2706: 0x0001, 0x2707: 0x0001, 0x2708: 0x0001, 0x2709: 0x0001, 0x270a: 0x0001, 0x270b: 0x0001,
1248 0x270c: 0x0001, 0x270d: 0x0001, 0x270e: 0x0001, 0x270f: 0x0001, 0x2710: 0x0001, 0x2711: 0x0001,
1249 0x2712: 0x0001, 0x2713: 0x0001, 0x2714: 0x0001, 0x2715: 0x0001, 0x2716: 0x0001, 0x2717: 0x0001,
1250 0x2718: 0x0001, 0x2719: 0x0001, 0x271a: 0x0001, 0x271b: 0x0001, 0x271c: 0x0001, 0x271d: 0x0001,
1251 0x271e: 0x0001, 0x271f: 0x0001, 0x2720: 0x0001, 0x2721: 0x0001, 0x2722: 0x0001, 0x2723: 0x0001,
1252 0x2724: 0x0001, 0x2725: 0x0001, 0x2726: 0x0001, 0x2727: 0x0001, 0x2728: 0x0001, 0x2729: 0x0001,
1253 0x272a: 0x0001, 0x272b: 0x0001, 0x272c: 0x0001, 0x272d: 0x0001, 0x272e: 0x0001, 0x272f: 0x0001,
1254 0x2730: 0x0001, 0x2731: 0x0001, 0x2732: 0x0001, 0x2733: 0x0001, 0x2734: 0x0001, 0x2735: 0x0001,
1255 0x2736: 0x0001, 0x2737: 0x0001, 0x2738: 0x0001, 0x2739: 0x0001, 0x273a: 0x0001, 0x273b: 0x0001,
1256 0x273c: 0x0001, 0x273d: 0x0001, 0x273e: 0x0001, 0x273f: 0x0001,
1257 // Block 0x9d, offset 0x2740
1258 0x2740: 0x0001, 0x2741: 0x0001, 0x2742: 0x0001, 0x2743: 0x0001, 0x2744: 0x0001, 0x2745: 0x0001,
1259 0x2746: 0x0001, 0x2747: 0x0001, 0x2748: 0x0001, 0x2749: 0x0001, 0x274a: 0x0001, 0x274b: 0x0001,
1260 0x274c: 0x0001, 0x274d: 0x0001, 0x274e: 0x0001, 0x274f: 0x0001, 0x2750: 0x0001, 0x2751: 0x0001,
1261 0x2752: 0x0001, 0x2753: 0x0001, 0x2754: 0x0001, 0x2755: 0x0001, 0x2756: 0x0001, 0x2757: 0x0001,
1262 0x2758: 0x0001, 0x2759: 0x0001, 0x275a: 0x0001, 0x275b: 0x0001, 0x275c: 0x0001, 0x275d: 0x0001,
1263 0x275e: 0x0001, 0x275f: 0x000a, 0x2760: 0x0001, 0x2761: 0x0001, 0x2762: 0x0001, 0x2763: 0x0001,
1264 0x2764: 0x0001, 0x2765: 0x0001, 0x2766: 0x0001, 0x2767: 0x0001, 0x2768: 0x0001, 0x2769: 0x0001,
1265 0x276a: 0x0001, 0x276b: 0x0001, 0x276c: 0x0001, 0x276d: 0x0001, 0x276e: 0x0001, 0x276f: 0x0001,
1266 0x2770: 0x0001, 0x2771: 0x0001, 0x2772: 0x0001, 0x2773: 0x0001, 0x2774: 0x0001, 0x2775: 0x0001,
1267 0x2776: 0x0001, 0x2777: 0x0001, 0x2778: 0x0001, 0x2779: 0x0001, 0x277a: 0x0001, 0x277b: 0x0001,
1268 0x277c: 0x0001, 0x277d: 0x0001, 0x277e: 0x0001, 0x277f: 0x0001,
1269 // Block 0x9e, offset 0x2780
1270 0x2780: 0x0001, 0x2781: 0x000c, 0x2782: 0x000c, 0x2783: 0x000c, 0x2784: 0x0001, 0x2785: 0x000c,
1271 0x2786: 0x000c, 0x2787: 0x0001, 0x2788: 0x0001, 0x2789: 0x0001, 0x278a: 0x0001, 0x278b: 0x0001,
1272 0x278c: 0x000c, 0x278d: 0x000c, 0x278e: 0x000c, 0x278f: 0x000c, 0x2790: 0x0001, 0x2791: 0x0001,
1273 0x2792: 0x0001, 0x2793: 0x0001, 0x2794: 0x0001, 0x2795: 0x0001, 0x2796: 0x0001, 0x2797: 0x0001,
1274 0x2798: 0x0001, 0x2799: 0x0001, 0x279a: 0x0001, 0x279b: 0x0001, 0x279c: 0x0001, 0x279d: 0x0001,
1275 0x279e: 0x0001, 0x279f: 0x0001, 0x27a0: 0x0001, 0x27a1: 0x0001, 0x27a2: 0x0001, 0x27a3: 0x0001,
1276 0x27a4: 0x0001, 0x27a5: 0x0001, 0x27a6: 0x0001, 0x27a7: 0x0001, 0x27a8: 0x0001, 0x27a9: 0x0001,
1277 0x27aa: 0x0001, 0x27ab: 0x0001, 0x27ac: 0x0001, 0x27ad: 0x0001, 0x27ae: 0x0001, 0x27af: 0x0001,
1278 0x27b0: 0x0001, 0x27b1: 0x0001, 0x27b2: 0x0001, 0x27b3: 0x0001, 0x27b4: 0x0001, 0x27b5: 0x0001,
1279 0x27b6: 0x0001, 0x27b7: 0x0001, 0x27b8: 0x000c, 0x27b9: 0x000c, 0x27ba: 0x000c, 0x27bb: 0x0001,
1280 0x27bc: 0x0001, 0x27bd: 0x0001, 0x27be: 0x0001, 0x27bf: 0x000c,
1281 // Block 0x9f, offset 0x27c0
1282 0x27c0: 0x0001, 0x27c1: 0x0001, 0x27c2: 0x0001, 0x27c3: 0x0001, 0x27c4: 0x0001, 0x27c5: 0x0001,
1283 0x27c6: 0x0001, 0x27c7: 0x0001, 0x27c8: 0x0001, 0x27c9: 0x0001, 0x27ca: 0x0001, 0x27cb: 0x0001,
1284 0x27cc: 0x0001, 0x27cd: 0x0001, 0x27ce: 0x0001, 0x27cf: 0x0001, 0x27d0: 0x0001, 0x27d1: 0x0001,
1285 0x27d2: 0x0001, 0x27d3: 0x0001, 0x27d4: 0x0001, 0x27d5: 0x0001, 0x27d6: 0x0001, 0x27d7: 0x0001,
1286 0x27d8: 0x0001, 0x27d9: 0x0001, 0x27da: 0x0001, 0x27db: 0x0001, 0x27dc: 0x0001, 0x27dd: 0x0001,
1287 0x27de: 0x0001, 0x27df: 0x0001, 0x27e0: 0x0001, 0x27e1: 0x0001, 0x27e2: 0x0001, 0x27e3: 0x0001,
1288 0x27e4: 0x0001, 0x27e5: 0x000c, 0x27e6: 0x000c, 0x27e7: 0x0001, 0x27e8: 0x0001, 0x27e9: 0x0001,
1289 0x27ea: 0x0001, 0x27eb: 0x0001, 0x27ec: 0x0001, 0x27ed: 0x0001, 0x27ee: 0x0001, 0x27ef: 0x0001,
1290 0x27f0: 0x0001, 0x27f1: 0x0001, 0x27f2: 0x0001, 0x27f3: 0x0001, 0x27f4: 0x0001, 0x27f5: 0x0001,
1291 0x27f6: 0x0001, 0x27f7: 0x0001, 0x27f8: 0x0001, 0x27f9: 0x0001, 0x27fa: 0x0001, 0x27fb: 0x0001,
1292 0x27fc: 0x0001, 0x27fd: 0x0001, 0x27fe: 0x0001, 0x27ff: 0x0001,
1293 // Block 0xa0, offset 0x2800
1294 0x2800: 0x0001, 0x2801: 0x0001, 0x2802: 0x0001, 0x2803: 0x0001, 0x2804: 0x0001, 0x2805: 0x0001,
1295 0x2806: 0x0001, 0x2807: 0x0001, 0x2808: 0x0001, 0x2809: 0x0001, 0x280a: 0x0001, 0x280b: 0x0001,
1296 0x280c: 0x0001, 0x280d: 0x0001, 0x280e: 0x0001, 0x280f: 0x0001, 0x2810: 0x0001, 0x2811: 0x0001,
1297 0x2812: 0x0001, 0x2813: 0x0001, 0x2814: 0x0001, 0x2815: 0x0001, 0x2816: 0x0001, 0x2817: 0x0001,
1298 0x2818: 0x0001, 0x2819: 0x0001, 0x281a: 0x0001, 0x281b: 0x0001, 0x281c: 0x0001, 0x281d: 0x0001,
1299 0x281e: 0x0001, 0x281f: 0x0001, 0x2820: 0x0001, 0x2821: 0x0001, 0x2822: 0x0001, 0x2823: 0x0001,
1300 0x2824: 0x0001, 0x2825: 0x0001, 0x2826: 0x0001, 0x2827: 0x0001, 0x2828: 0x0001, 0x2829: 0x0001,
1301 0x282a: 0x0001, 0x282b: 0x0001, 0x282c: 0x0001, 0x282d: 0x0001, 0x282e: 0x0001, 0x282f: 0x0001,
1302 0x2830: 0x0001, 0x2831: 0x0001, 0x2832: 0x0001, 0x2833: 0x0001, 0x2834: 0x0001, 0x2835: 0x0001,
1303 0x2836: 0x0001, 0x2837: 0x0001, 0x2838: 0x0001, 0x2839: 0x000a, 0x283a: 0x000a, 0x283b: 0x000a,
1304 0x283c: 0x000a, 0x283d: 0x000a, 0x283e: 0x000a, 0x283f: 0x000a,
1305 // Block 0xa1, offset 0x2840
1306 0x2840: 0x000d, 0x2841: 0x000d, 0x2842: 0x000d, 0x2843: 0x000d, 0x2844: 0x000d, 0x2845: 0x000d,
1307 0x2846: 0x000d, 0x2847: 0x000d, 0x2848: 0x000d, 0x2849: 0x000d, 0x284a: 0x000d, 0x284b: 0x000d,
1308 0x284c: 0x000d, 0x284d: 0x000d, 0x284e: 0x000d, 0x284f: 0x000d, 0x2850: 0x000d, 0x2851: 0x000d,
1309 0x2852: 0x000d, 0x2853: 0x000d, 0x2854: 0x000d, 0x2855: 0x000d, 0x2856: 0x000d, 0x2857: 0x000d,
1310 0x2858: 0x000d, 0x2859: 0x000d, 0x285a: 0x000d, 0x285b: 0x000d, 0x285c: 0x000d, 0x285d: 0x000d,
1311 0x285e: 0x000d, 0x285f: 0x000d, 0x2860: 0x000d, 0x2861: 0x000d, 0x2862: 0x000d, 0x2863: 0x000d,
1312 0x2864: 0x000c, 0x2865: 0x000c, 0x2866: 0x000c, 0x2867: 0x000c, 0x2868: 0x000d, 0x2869: 0x000d,
1313 0x286a: 0x000d, 0x286b: 0x000d, 0x286c: 0x000d, 0x286d: 0x000d, 0x286e: 0x000d, 0x286f: 0x000d,
1314 0x2870: 0x0005, 0x2871: 0x0005, 0x2872: 0x0005, 0x2873: 0x0005, 0x2874: 0x0005, 0x2875: 0x0005,
1315 0x2876: 0x0005, 0x2877: 0x0005, 0x2878: 0x0005, 0x2879: 0x0005, 0x287a: 0x000d, 0x287b: 0x000d,
1316 0x287c: 0x000d, 0x287d: 0x000d, 0x287e: 0x000d, 0x287f: 0x000d,
1317 // Block 0xa2, offset 0x2880
1318 0x2880: 0x0001, 0x2881: 0x0001, 0x2882: 0x0001, 0x2883: 0x0001, 0x2884: 0x0001, 0x2885: 0x0001,
1319 0x2886: 0x0001, 0x2887: 0x0001, 0x2888: 0x0001, 0x2889: 0x0001, 0x288a: 0x0001, 0x288b: 0x0001,
1320 0x288c: 0x0001, 0x288d: 0x0001, 0x288e: 0x0001, 0x288f: 0x0001, 0x2890: 0x0001, 0x2891: 0x0001,
1321 0x2892: 0x0001, 0x2893: 0x0001, 0x2894: 0x0001, 0x2895: 0x0001, 0x2896: 0x0001, 0x2897: 0x0001,
1322 0x2898: 0x0001, 0x2899: 0x0001, 0x289a: 0x0001, 0x289b: 0x0001, 0x289c: 0x0001, 0x289d: 0x0001,
1323 0x289e: 0x0001, 0x289f: 0x0001, 0x28a0: 0x0005, 0x28a1: 0x0005, 0x28a2: 0x0005, 0x28a3: 0x0005,
1324 0x28a4: 0x0005, 0x28a5: 0x0005, 0x28a6: 0x0005, 0x28a7: 0x0005, 0x28a8: 0x0005, 0x28a9: 0x0005,
1325 0x28aa: 0x0005, 0x28ab: 0x0005, 0x28ac: 0x0005, 0x28ad: 0x0005, 0x28ae: 0x0005, 0x28af: 0x0005,
1326 0x28b0: 0x0005, 0x28b1: 0x0005, 0x28b2: 0x0005, 0x28b3: 0x0005, 0x28b4: 0x0005, 0x28b5: 0x0005,
1327 0x28b6: 0x0005, 0x28b7: 0x0005, 0x28b8: 0x0005, 0x28b9: 0x0005, 0x28ba: 0x0005, 0x28bb: 0x0005,
1328 0x28bc: 0x0005, 0x28bd: 0x0005, 0x28be: 0x0005, 0x28bf: 0x0001,
1329 // Block 0xa3, offset 0x28c0
1330 0x28c0: 0x0001, 0x28c1: 0x0001, 0x28c2: 0x0001, 0x28c3: 0x0001, 0x28c4: 0x0001, 0x28c5: 0x0001,
1331 0x28c6: 0x0001, 0x28c7: 0x0001, 0x28c8: 0x0001, 0x28c9: 0x0001, 0x28ca: 0x0001, 0x28cb: 0x0001,
1332 0x28cc: 0x0001, 0x28cd: 0x0001, 0x28ce: 0x0001, 0x28cf: 0x0001, 0x28d0: 0x0001, 0x28d1: 0x0001,
1333 0x28d2: 0x0001, 0x28d3: 0x0001, 0x28d4: 0x0001, 0x28d5: 0x0001, 0x28d6: 0x0001, 0x28d7: 0x0001,
1334 0x28d8: 0x0001, 0x28d9: 0x0001, 0x28da: 0x0001, 0x28db: 0x0001, 0x28dc: 0x0001, 0x28dd: 0x0001,
1335 0x28de: 0x0001, 0x28df: 0x0001, 0x28e0: 0x0001, 0x28e1: 0x0001, 0x28e2: 0x0001, 0x28e3: 0x0001,
1336 0x28e4: 0x0001, 0x28e5: 0x0001, 0x28e6: 0x0001, 0x28e7: 0x0001, 0x28e8: 0x0001, 0x28e9: 0x0001,
1337 0x28ea: 0x0001, 0x28eb: 0x0001, 0x28ec: 0x0001, 0x28ed: 0x0001, 0x28ee: 0x0001, 0x28ef: 0x0001,
1338 0x28f0: 0x000d, 0x28f1: 0x000d, 0x28f2: 0x000d, 0x28f3: 0x000d, 0x28f4: 0x000d, 0x28f5: 0x000d,
1339 0x28f6: 0x000d, 0x28f7: 0x000d, 0x28f8: 0x000d, 0x28f9: 0x000d, 0x28fa: 0x000d, 0x28fb: 0x000d,
1340 0x28fc: 0x000d, 0x28fd: 0x000d, 0x28fe: 0x000d, 0x28ff: 0x000d,
1341 // Block 0xa4, offset 0x2900
1342 0x2900: 0x000d, 0x2901: 0x000d, 0x2902: 0x000d, 0x2903: 0x000d, 0x2904: 0x000d, 0x2905: 0x000d,
1343 0x2906: 0x000c, 0x2907: 0x000c, 0x2908: 0x000c, 0x2909: 0x000c, 0x290a: 0x000c, 0x290b: 0x000c,
1344 0x290c: 0x000c, 0x290d: 0x000c, 0x290e: 0x000c, 0x290f: 0x000c, 0x2910: 0x000c, 0x2911: 0x000d,
1345 0x2912: 0x000d, 0x2913: 0x000d, 0x2914: 0x000d, 0x2915: 0x000d, 0x2916: 0x000d, 0x2917: 0x000d,
1346 0x2918: 0x000d, 0x2919: 0x000d, 0x291a: 0x000d, 0x291b: 0x000d, 0x291c: 0x000d, 0x291d: 0x000d,
1347 0x291e: 0x000d, 0x291f: 0x000d, 0x2920: 0x000d, 0x2921: 0x000d, 0x2922: 0x000d, 0x2923: 0x000d,
1348 0x2924: 0x000d, 0x2925: 0x000d, 0x2926: 0x000d, 0x2927: 0x000d, 0x2928: 0x000d, 0x2929: 0x000d,
1349 0x292a: 0x000d, 0x292b: 0x000d, 0x292c: 0x000d, 0x292d: 0x000d, 0x292e: 0x000d, 0x292f: 0x000d,
1350 0x2930: 0x0001, 0x2931: 0x0001, 0x2932: 0x0001, 0x2933: 0x0001, 0x2934: 0x0001, 0x2935: 0x0001,
1351 0x2936: 0x0001, 0x2937: 0x0001, 0x2938: 0x0001, 0x2939: 0x0001, 0x293a: 0x0001, 0x293b: 0x0001,
1352 0x293c: 0x0001, 0x293d: 0x0001, 0x293e: 0x0001, 0x293f: 0x0001,
1353 // Block 0xa5, offset 0x2940
1354 0x2941: 0x000c,
1355 0x2978: 0x000c, 0x2979: 0x000c, 0x297a: 0x000c, 0x297b: 0x000c,
1356 0x297c: 0x000c, 0x297d: 0x000c, 0x297e: 0x000c, 0x297f: 0x000c,
1357 // Block 0xa6, offset 0x2980
1358 0x2980: 0x000c, 0x2981: 0x000c, 0x2982: 0x000c, 0x2983: 0x000c, 0x2984: 0x000c, 0x2985: 0x000c,
1359 0x2986: 0x000c,
1360 0x2992: 0x000a, 0x2993: 0x000a, 0x2994: 0x000a, 0x2995: 0x000a, 0x2996: 0x000a, 0x2997: 0x000a,
1361 0x2998: 0x000a, 0x2999: 0x000a, 0x299a: 0x000a, 0x299b: 0x000a, 0x299c: 0x000a, 0x299d: 0x000a,
1362 0x299e: 0x000a, 0x299f: 0x000a, 0x29a0: 0x000a, 0x29a1: 0x000a, 0x29a2: 0x000a, 0x29a3: 0x000a,
1363 0x29a4: 0x000a, 0x29a5: 0x000a,
1364 0x29bf: 0x000c,
1365 // Block 0xa7, offset 0x29c0
1366 0x29c0: 0x000c, 0x29c1: 0x000c,
1367 0x29f3: 0x000c, 0x29f4: 0x000c, 0x29f5: 0x000c,
1368 0x29f6: 0x000c, 0x29f9: 0x000c, 0x29fa: 0x000c,
1369 // Block 0xa8, offset 0x2a00
1370 0x2a00: 0x000c, 0x2a01: 0x000c, 0x2a02: 0x000c,
1371 0x2a27: 0x000c, 0x2a28: 0x000c, 0x2a29: 0x000c,
1372 0x2a2a: 0x000c, 0x2a2b: 0x000c, 0x2a2d: 0x000c, 0x2a2e: 0x000c, 0x2a2f: 0x000c,
1373 0x2a30: 0x000c, 0x2a31: 0x000c, 0x2a32: 0x000c, 0x2a33: 0x000c, 0x2a34: 0x000c,
1374 // Block 0xa9, offset 0x2a40
1375 0x2a73: 0x000c,
1376 // Block 0xaa, offset 0x2a80
1377 0x2a80: 0x000c, 0x2a81: 0x000c,
1378 0x2ab6: 0x000c, 0x2ab7: 0x000c, 0x2ab8: 0x000c, 0x2ab9: 0x000c, 0x2aba: 0x000c, 0x2abb: 0x000c,
1379 0x2abc: 0x000c, 0x2abd: 0x000c, 0x2abe: 0x000c,
1380 // Block 0xab, offset 0x2ac0
1381 0x2ac9: 0x000c, 0x2aca: 0x000c, 0x2acb: 0x000c,
1382 0x2acc: 0x000c,
1383 // Block 0xac, offset 0x2b00
1384 0x2b2f: 0x000c,
1385 0x2b30: 0x000c, 0x2b31: 0x000c, 0x2b34: 0x000c,
1386 0x2b36: 0x000c, 0x2b37: 0x000c,
1387 0x2b3e: 0x000c,
1388 // Block 0xad, offset 0x2b40
1389 0x2b5f: 0x000c, 0x2b63: 0x000c,
1390 0x2b64: 0x000c, 0x2b65: 0x000c, 0x2b66: 0x000c, 0x2b67: 0x000c, 0x2b68: 0x000c, 0x2b69: 0x000c,
1391 0x2b6a: 0x000c,
1392 // Block 0xae, offset 0x2b80
1393 0x2b80: 0x000c,
1394 0x2ba6: 0x000c, 0x2ba7: 0x000c, 0x2ba8: 0x000c, 0x2ba9: 0x000c,
1395 0x2baa: 0x000c, 0x2bab: 0x000c, 0x2bac: 0x000c,
1396 0x2bb0: 0x000c, 0x2bb1: 0x000c, 0x2bb2: 0x000c, 0x2bb3: 0x000c, 0x2bb4: 0x000c,
1397 // Block 0xaf, offset 0x2bc0
1398 0x2bf8: 0x000c, 0x2bf9: 0x000c, 0x2bfa: 0x000c, 0x2bfb: 0x000c,
1399 0x2bfc: 0x000c, 0x2bfd: 0x000c, 0x2bfe: 0x000c, 0x2bff: 0x000c,
1400 // Block 0xb0, offset 0x2c00
1401 0x2c02: 0x000c, 0x2c03: 0x000c, 0x2c04: 0x000c,
1402 0x2c06: 0x000c,
1403 0x2c1e: 0x000c,
1404 // Block 0xb1, offset 0x2c40
1405 0x2c73: 0x000c, 0x2c74: 0x000c, 0x2c75: 0x000c,
1406 0x2c76: 0x000c, 0x2c77: 0x000c, 0x2c78: 0x000c, 0x2c7a: 0x000c,
1407 0x2c7f: 0x000c,
1408 // Block 0xb2, offset 0x2c80
1409 0x2c80: 0x000c, 0x2c82: 0x000c, 0x2c83: 0x000c,
1410 // Block 0xb3, offset 0x2cc0
1411 0x2cf2: 0x000c, 0x2cf3: 0x000c, 0x2cf4: 0x000c, 0x2cf5: 0x000c,
1412 0x2cfc: 0x000c, 0x2cfd: 0x000c, 0x2cff: 0x000c,
1413 // Block 0xb4, offset 0x2d00
1414 0x2d00: 0x000c,
1415 0x2d1c: 0x000c, 0x2d1d: 0x000c,
1416 // Block 0xb5, offset 0x2d40
1417 0x2d73: 0x000c, 0x2d74: 0x000c, 0x2d75: 0x000c,
1418 0x2d76: 0x000c, 0x2d77: 0x000c, 0x2d78: 0x000c, 0x2d79: 0x000c, 0x2d7a: 0x000c,
1419 0x2d7d: 0x000c, 0x2d7f: 0x000c,
1420 // Block 0xb6, offset 0x2d80
1421 0x2d80: 0x000c,
1422 0x2da0: 0x000a, 0x2da1: 0x000a, 0x2da2: 0x000a, 0x2da3: 0x000a,
1423 0x2da4: 0x000a, 0x2da5: 0x000a, 0x2da6: 0x000a, 0x2da7: 0x000a, 0x2da8: 0x000a, 0x2da9: 0x000a,
1424 0x2daa: 0x000a, 0x2dab: 0x000a, 0x2dac: 0x000a,
1425 // Block 0xb7, offset 0x2dc0
1426 0x2deb: 0x000c, 0x2ded: 0x000c,
1427 0x2df0: 0x000c, 0x2df1: 0x000c, 0x2df2: 0x000c, 0x2df3: 0x000c, 0x2df4: 0x000c, 0x2df5: 0x000c,
1428 0x2df7: 0x000c,
1429 // Block 0xb8, offset 0x2e00
1430 0x2e1d: 0x000c,
1431 0x2e1e: 0x000c, 0x2e1f: 0x000c, 0x2e22: 0x000c, 0x2e23: 0x000c,
1432 0x2e24: 0x000c, 0x2e25: 0x000c, 0x2e27: 0x000c, 0x2e28: 0x000c, 0x2e29: 0x000c,
1433 0x2e2a: 0x000c, 0x2e2b: 0x000c,
1434 // Block 0xb9, offset 0x2e40
1435 0x2e6f: 0x000c,
1436 0x2e70: 0x000c, 0x2e71: 0x000c, 0x2e72: 0x000c, 0x2e73: 0x000c, 0x2e74: 0x000c, 0x2e75: 0x000c,
1437 0x2e76: 0x000c, 0x2e77: 0x000c, 0x2e79: 0x000c, 0x2e7a: 0x000c,
1438 // Block 0xba, offset 0x2e80
1439 0x2e81: 0x000c, 0x2e82: 0x000c, 0x2e83: 0x000c, 0x2e84: 0x000c, 0x2e85: 0x000c,
1440 0x2e86: 0x000c, 0x2e89: 0x000c, 0x2e8a: 0x000c,
1441 0x2eb3: 0x000c, 0x2eb4: 0x000c, 0x2eb5: 0x000c,
1442 0x2eb6: 0x000c, 0x2eb7: 0x000c, 0x2eb8: 0x000c, 0x2ebb: 0x000c,
1443 0x2ebc: 0x000c, 0x2ebd: 0x000c, 0x2ebe: 0x000c,
1444 // Block 0xbb, offset 0x2ec0
1445 0x2ec7: 0x000c,
1446 0x2ed1: 0x000c,
1447 0x2ed2: 0x000c, 0x2ed3: 0x000c, 0x2ed4: 0x000c, 0x2ed5: 0x000c, 0x2ed6: 0x000c,
1448 0x2ed9: 0x000c, 0x2eda: 0x000c, 0x2edb: 0x000c,
1449 // Block 0xbc, offset 0x2f00
1450 0x2f0a: 0x000c, 0x2f0b: 0x000c,
1451 0x2f0c: 0x000c, 0x2f0d: 0x000c, 0x2f0e: 0x000c, 0x2f0f: 0x000c, 0x2f10: 0x000c, 0x2f11: 0x000c,
1452 0x2f12: 0x000c, 0x2f13: 0x000c, 0x2f14: 0x000c, 0x2f15: 0x000c, 0x2f16: 0x000c,
1453 0x2f18: 0x000c, 0x2f19: 0x000c,
1454 // Block 0xbd, offset 0x2f40
1455 0x2f70: 0x000c, 0x2f71: 0x000c, 0x2f72: 0x000c, 0x2f73: 0x000c, 0x2f74: 0x000c, 0x2f75: 0x000c,
1456 0x2f76: 0x000c, 0x2f78: 0x000c, 0x2f79: 0x000c, 0x2f7a: 0x000c, 0x2f7b: 0x000c,
1457 0x2f7c: 0x000c, 0x2f7d: 0x000c,
1458 // Block 0xbe, offset 0x2f80
1459 0x2f92: 0x000c, 0x2f93: 0x000c, 0x2f94: 0x000c, 0x2f95: 0x000c, 0x2f96: 0x000c, 0x2f97: 0x000c,
1460 0x2f98: 0x000c, 0x2f99: 0x000c, 0x2f9a: 0x000c, 0x2f9b: 0x000c, 0x2f9c: 0x000c, 0x2f9d: 0x000c,
1461 0x2f9e: 0x000c, 0x2f9f: 0x000c, 0x2fa0: 0x000c, 0x2fa1: 0x000c, 0x2fa2: 0x000c, 0x2fa3: 0x000c,
1462 0x2fa4: 0x000c, 0x2fa5: 0x000c, 0x2fa6: 0x000c, 0x2fa7: 0x000c,
1463 0x2faa: 0x000c, 0x2fab: 0x000c, 0x2fac: 0x000c, 0x2fad: 0x000c, 0x2fae: 0x000c, 0x2faf: 0x000c,
1464 0x2fb0: 0x000c, 0x2fb2: 0x000c, 0x2fb3: 0x000c, 0x2fb5: 0x000c,
1465 0x2fb6: 0x000c,
1466 // Block 0xbf, offset 0x2fc0
1467 0x2ff1: 0x000c, 0x2ff2: 0x000c, 0x2ff3: 0x000c, 0x2ff4: 0x000c, 0x2ff5: 0x000c,
1468 0x2ff6: 0x000c, 0x2ffa: 0x000c,
1469 0x2ffc: 0x000c, 0x2ffd: 0x000c, 0x2fff: 0x000c,
1470 // Block 0xc0, offset 0x3000
1471 0x3000: 0x000c, 0x3001: 0x000c, 0x3002: 0x000c, 0x3003: 0x000c, 0x3004: 0x000c, 0x3005: 0x000c,
1472 0x3007: 0x000c,
1473 // Block 0xc1, offset 0x3040
1474 0x3050: 0x000c, 0x3051: 0x000c,
1475 0x3055: 0x000c, 0x3057: 0x000c,
1476 // Block 0xc2, offset 0x3080
1477 0x30b3: 0x000c, 0x30b4: 0x000c,
1478 // Block 0xc3, offset 0x30c0
1479 0x30f0: 0x000c, 0x30f1: 0x000c, 0x30f2: 0x000c, 0x30f3: 0x000c, 0x30f4: 0x000c,
1480 // Block 0xc4, offset 0x3100
1481 0x3130: 0x000c, 0x3131: 0x000c, 0x3132: 0x000c, 0x3133: 0x000c, 0x3134: 0x000c, 0x3135: 0x000c,
1482 0x3136: 0x000c,
1483 // Block 0xc5, offset 0x3140
1484 0x314f: 0x000c, 0x3150: 0x000c, 0x3151: 0x000c,
1485 0x3152: 0x000c,
1486 // Block 0xc6, offset 0x3180
1487 0x319d: 0x000c,
1488 0x319e: 0x000c, 0x31a0: 0x000b, 0x31a1: 0x000b, 0x31a2: 0x000b, 0x31a3: 0x000b,
1489 // Block 0xc7, offset 0x31c0
1490 0x31e7: 0x000c, 0x31e8: 0x000c, 0x31e9: 0x000c,
1491 0x31f3: 0x000b, 0x31f4: 0x000b, 0x31f5: 0x000b,
1492 0x31f6: 0x000b, 0x31f7: 0x000b, 0x31f8: 0x000b, 0x31f9: 0x000b, 0x31fa: 0x000b, 0x31fb: 0x000c,
1493 0x31fc: 0x000c, 0x31fd: 0x000c, 0x31fe: 0x000c, 0x31ff: 0x000c,
1494 // Block 0xc8, offset 0x3200
1495 0x3200: 0x000c, 0x3201: 0x000c, 0x3202: 0x000c, 0x3205: 0x000c,
1496 0x3206: 0x000c, 0x3207: 0x000c, 0x3208: 0x000c, 0x3209: 0x000c, 0x320a: 0x000c, 0x320b: 0x000c,
1497 0x322a: 0x000c, 0x322b: 0x000c, 0x322c: 0x000c, 0x322d: 0x000c,
1498 // Block 0xc9, offset 0x3240
1499 0x3240: 0x000a, 0x3241: 0x000a, 0x3242: 0x000c, 0x3243: 0x000c, 0x3244: 0x000c, 0x3245: 0x000a,
1500 // Block 0xca, offset 0x3280
1501 0x3280: 0x000a, 0x3281: 0x000a, 0x3282: 0x000a, 0x3283: 0x000a, 0x3284: 0x000a, 0x3285: 0x000a,
1502 0x3286: 0x000a, 0x3287: 0x000a, 0x3288: 0x000a, 0x3289: 0x000a, 0x328a: 0x000a, 0x328b: 0x000a,
1503 0x328c: 0x000a, 0x328d: 0x000a, 0x328e: 0x000a, 0x328f: 0x000a, 0x3290: 0x000a, 0x3291: 0x000a,
1504 0x3292: 0x000a, 0x3293: 0x000a, 0x3294: 0x000a, 0x3295: 0x000a, 0x3296: 0x000a,
1505 // Block 0xcb, offset 0x32c0
1506 0x32db: 0x000a,
1507 // Block 0xcc, offset 0x3300
1508 0x3315: 0x000a,
1509 // Block 0xcd, offset 0x3340
1510 0x334f: 0x000a,
1511 // Block 0xce, offset 0x3380
1512 0x3389: 0x000a,
1513 // Block 0xcf, offset 0x33c0
1514 0x33c3: 0x000a,
1515 0x33ce: 0x0002, 0x33cf: 0x0002, 0x33d0: 0x0002, 0x33d1: 0x0002,
1516 0x33d2: 0x0002, 0x33d3: 0x0002, 0x33d4: 0x0002, 0x33d5: 0x0002, 0x33d6: 0x0002, 0x33d7: 0x0002,
1517 0x33d8: 0x0002, 0x33d9: 0x0002, 0x33da: 0x0002, 0x33db: 0x0002, 0x33dc: 0x0002, 0x33dd: 0x0002,
1518 0x33de: 0x0002, 0x33df: 0x0002, 0x33e0: 0x0002, 0x33e1: 0x0002, 0x33e2: 0x0002, 0x33e3: 0x0002,
1519 0x33e4: 0x0002, 0x33e5: 0x0002, 0x33e6: 0x0002, 0x33e7: 0x0002, 0x33e8: 0x0002, 0x33e9: 0x0002,
1520 0x33ea: 0x0002, 0x33eb: 0x0002, 0x33ec: 0x0002, 0x33ed: 0x0002, 0x33ee: 0x0002, 0x33ef: 0x0002,
1521 0x33f0: 0x0002, 0x33f1: 0x0002, 0x33f2: 0x0002, 0x33f3: 0x0002, 0x33f4: 0x0002, 0x33f5: 0x0002,
1522 0x33f6: 0x0002, 0x33f7: 0x0002, 0x33f8: 0x0002, 0x33f9: 0x0002, 0x33fa: 0x0002, 0x33fb: 0x0002,
1523 0x33fc: 0x0002, 0x33fd: 0x0002, 0x33fe: 0x0002, 0x33ff: 0x0002,
1524 // Block 0xd0, offset 0x3400
1525 0x3400: 0x000c, 0x3401: 0x000c, 0x3402: 0x000c, 0x3403: 0x000c, 0x3404: 0x000c, 0x3405: 0x000c,
1526 0x3406: 0x000c, 0x3407: 0x000c, 0x3408: 0x000c, 0x3409: 0x000c, 0x340a: 0x000c, 0x340b: 0x000c,
1527 0x340c: 0x000c, 0x340d: 0x000c, 0x340e: 0x000c, 0x340f: 0x000c, 0x3410: 0x000c, 0x3411: 0x000c,
1528 0x3412: 0x000c, 0x3413: 0x000c, 0x3414: 0x000c, 0x3415: 0x000c, 0x3416: 0x000c, 0x3417: 0x000c,
1529 0x3418: 0x000c, 0x3419: 0x000c, 0x341a: 0x000c, 0x341b: 0x000c, 0x341c: 0x000c, 0x341d: 0x000c,
1530 0x341e: 0x000c, 0x341f: 0x000c, 0x3420: 0x000c, 0x3421: 0x000c, 0x3422: 0x000c, 0x3423: 0x000c,
1531 0x3424: 0x000c, 0x3425: 0x000c, 0x3426: 0x000c, 0x3427: 0x000c, 0x3428: 0x000c, 0x3429: 0x000c,
1532 0x342a: 0x000c, 0x342b: 0x000c, 0x342c: 0x000c, 0x342d: 0x000c, 0x342e: 0x000c, 0x342f: 0x000c,
1533 0x3430: 0x000c, 0x3431: 0x000c, 0x3432: 0x000c, 0x3433: 0x000c, 0x3434: 0x000c, 0x3435: 0x000c,
1534 0x3436: 0x000c, 0x343b: 0x000c,
1535 0x343c: 0x000c, 0x343d: 0x000c, 0x343e: 0x000c, 0x343f: 0x000c,
1536 // Block 0xd1, offset 0x3440
1537 0x3440: 0x000c, 0x3441: 0x000c, 0x3442: 0x000c, 0x3443: 0x000c, 0x3444: 0x000c, 0x3445: 0x000c,
1538 0x3446: 0x000c, 0x3447: 0x000c, 0x3448: 0x000c, 0x3449: 0x000c, 0x344a: 0x000c, 0x344b: 0x000c,
1539 0x344c: 0x000c, 0x344d: 0x000c, 0x344e: 0x000c, 0x344f: 0x000c, 0x3450: 0x000c, 0x3451: 0x000c,
1540 0x3452: 0x000c, 0x3453: 0x000c, 0x3454: 0x000c, 0x3455: 0x000c, 0x3456: 0x000c, 0x3457: 0x000c,
1541 0x3458: 0x000c, 0x3459: 0x000c, 0x345a: 0x000c, 0x345b: 0x000c, 0x345c: 0x000c, 0x345d: 0x000c,
1542 0x345e: 0x000c, 0x345f: 0x000c, 0x3460: 0x000c, 0x3461: 0x000c, 0x3462: 0x000c, 0x3463: 0x000c,
1543 0x3464: 0x000c, 0x3465: 0x000c, 0x3466: 0x000c, 0x3467: 0x000c, 0x3468: 0x000c, 0x3469: 0x000c,
1544 0x346a: 0x000c, 0x346b: 0x000c, 0x346c: 0x000c,
1545 0x3475: 0x000c,
1546 // Block 0xd2, offset 0x3480
1547 0x3484: 0x000c,
1548 0x349b: 0x000c, 0x349c: 0x000c, 0x349d: 0x000c,
1549 0x349e: 0x000c, 0x349f: 0x000c, 0x34a1: 0x000c, 0x34a2: 0x000c, 0x34a3: 0x000c,
1550 0x34a4: 0x000c, 0x34a5: 0x000c, 0x34a6: 0x000c, 0x34a7: 0x000c, 0x34a8: 0x000c, 0x34a9: 0x000c,
1551 0x34aa: 0x000c, 0x34ab: 0x000c, 0x34ac: 0x000c, 0x34ad: 0x000c, 0x34ae: 0x000c, 0x34af: 0x000c,
1552 // Block 0xd3, offset 0x34c0
1553 0x34c0: 0x000c, 0x34c1: 0x000c, 0x34c2: 0x000c, 0x34c3: 0x000c, 0x34c4: 0x000c, 0x34c5: 0x000c,
1554 0x34c6: 0x000c, 0x34c8: 0x000c, 0x34c9: 0x000c, 0x34ca: 0x000c, 0x34cb: 0x000c,
1555 0x34cc: 0x000c, 0x34cd: 0x000c, 0x34ce: 0x000c, 0x34cf: 0x000c, 0x34d0: 0x000c, 0x34d1: 0x000c,
1556 0x34d2: 0x000c, 0x34d3: 0x000c, 0x34d4: 0x000c, 0x34d5: 0x000c, 0x34d6: 0x000c, 0x34d7: 0x000c,
1557 0x34d8: 0x000c, 0x34db: 0x000c, 0x34dc: 0x000c, 0x34dd: 0x000c,
1558 0x34de: 0x000c, 0x34df: 0x000c, 0x34e0: 0x000c, 0x34e1: 0x000c, 0x34e3: 0x000c,
1559 0x34e4: 0x000c, 0x34e6: 0x000c, 0x34e7: 0x000c, 0x34e8: 0x000c, 0x34e9: 0x000c,
1560 0x34ea: 0x000c,
1561 // Block 0xd4, offset 0x3500
1562 0x3500: 0x0001, 0x3501: 0x0001, 0x3502: 0x0001, 0x3503: 0x0001, 0x3504: 0x0001, 0x3505: 0x0001,
1563 0x3506: 0x0001, 0x3507: 0x0001, 0x3508: 0x0001, 0x3509: 0x0001, 0x350a: 0x0001, 0x350b: 0x0001,
1564 0x350c: 0x0001, 0x350d: 0x0001, 0x350e: 0x0001, 0x350f: 0x0001, 0x3510: 0x000c, 0x3511: 0x000c,
1565 0x3512: 0x000c, 0x3513: 0x000c, 0x3514: 0x000c, 0x3515: 0x000c, 0x3516: 0x000c, 0x3517: 0x0001,
1566 0x3518: 0x0001, 0x3519: 0x0001, 0x351a: 0x0001, 0x351b: 0x0001, 0x351c: 0x0001, 0x351d: 0x0001,
1567 0x351e: 0x0001, 0x351f: 0x0001, 0x3520: 0x0001, 0x3521: 0x0001, 0x3522: 0x0001, 0x3523: 0x0001,
1568 0x3524: 0x0001, 0x3525: 0x0001, 0x3526: 0x0001, 0x3527: 0x0001, 0x3528: 0x0001, 0x3529: 0x0001,
1569 0x352a: 0x0001, 0x352b: 0x0001, 0x352c: 0x0001, 0x352d: 0x0001, 0x352e: 0x0001, 0x352f: 0x0001,
1570 0x3530: 0x0001, 0x3531: 0x0001, 0x3532: 0x0001, 0x3533: 0x0001, 0x3534: 0x0001, 0x3535: 0x0001,
1571 0x3536: 0x0001, 0x3537: 0x0001, 0x3538: 0x0001, 0x3539: 0x0001, 0x353a: 0x0001, 0x353b: 0x0001,
1572 0x353c: 0x0001, 0x353d: 0x0001, 0x353e: 0x0001, 0x353f: 0x0001,
1573 // Block 0xd5, offset 0x3540
1574 0x3540: 0x0001, 0x3541: 0x0001, 0x3542: 0x0001, 0x3543: 0x0001, 0x3544: 0x000c, 0x3545: 0x000c,
1575 0x3546: 0x000c, 0x3547: 0x000c, 0x3548: 0x000c, 0x3549: 0x000c, 0x354a: 0x000c, 0x354b: 0x0001,
1576 0x354c: 0x0001, 0x354d: 0x0001, 0x354e: 0x0001, 0x354f: 0x0001, 0x3550: 0x0001, 0x3551: 0x0001,
1577 0x3552: 0x0001, 0x3553: 0x0001, 0x3554: 0x0001, 0x3555: 0x0001, 0x3556: 0x0001, 0x3557: 0x0001,
1578 0x3558: 0x0001, 0x3559: 0x0001, 0x355a: 0x0001, 0x355b: 0x0001, 0x355c: 0x0001, 0x355d: 0x0001,
1579 0x355e: 0x0001, 0x355f: 0x0001, 0x3560: 0x0001, 0x3561: 0x0001, 0x3562: 0x0001, 0x3563: 0x0001,
1580 0x3564: 0x0001, 0x3565: 0x0001, 0x3566: 0x0001, 0x3567: 0x0001, 0x3568: 0x0001, 0x3569: 0x0001,
1581 0x356a: 0x0001, 0x356b: 0x0001, 0x356c: 0x0001, 0x356d: 0x0001, 0x356e: 0x0001, 0x356f: 0x0001,
1582 0x3570: 0x0001, 0x3571: 0x0001, 0x3572: 0x0001, 0x3573: 0x0001, 0x3574: 0x0001, 0x3575: 0x0001,
1583 0x3576: 0x0001, 0x3577: 0x0001, 0x3578: 0x0001, 0x3579: 0x0001, 0x357a: 0x0001, 0x357b: 0x0001,
1584 0x357c: 0x0001, 0x357d: 0x0001, 0x357e: 0x0001, 0x357f: 0x0001,
1585 // Block 0xd6, offset 0x3580
1586 0x3580: 0x000d, 0x3581: 0x000d, 0x3582: 0x000d, 0x3583: 0x000d, 0x3584: 0x000d, 0x3585: 0x000d,
1587 0x3586: 0x000d, 0x3587: 0x000d, 0x3588: 0x000d, 0x3589: 0x000d, 0x358a: 0x000d, 0x358b: 0x000d,
1588 0x358c: 0x000d, 0x358d: 0x000d, 0x358e: 0x000d, 0x358f: 0x000d, 0x3590: 0x000d, 0x3591: 0x000d,
1589 0x3592: 0x000d, 0x3593: 0x000d, 0x3594: 0x000d, 0x3595: 0x000d, 0x3596: 0x000d, 0x3597: 0x000d,
1590 0x3598: 0x000d, 0x3599: 0x000d, 0x359a: 0x000d, 0x359b: 0x000d, 0x359c: 0x000d, 0x359d: 0x000d,
1591 0x359e: 0x000d, 0x359f: 0x000d, 0x35a0: 0x000d, 0x35a1: 0x000d, 0x35a2: 0x000d, 0x35a3: 0x000d,
1592 0x35a4: 0x000d, 0x35a5: 0x000d, 0x35a6: 0x000d, 0x35a7: 0x000d, 0x35a8: 0x000d, 0x35a9: 0x000d,
1593 0x35aa: 0x000d, 0x35ab: 0x000d, 0x35ac: 0x000d, 0x35ad: 0x000d, 0x35ae: 0x000d, 0x35af: 0x000d,
1594 0x35b0: 0x000a, 0x35b1: 0x000a, 0x35b2: 0x000d, 0x35b3: 0x000d, 0x35b4: 0x000d, 0x35b5: 0x000d,
1595 0x35b6: 0x000d, 0x35b7: 0x000d, 0x35b8: 0x000d, 0x35b9: 0x000d, 0x35ba: 0x000d, 0x35bb: 0x000d,
1596 0x35bc: 0x000d, 0x35bd: 0x000d, 0x35be: 0x000d, 0x35bf: 0x000d,
1597 // Block 0xd7, offset 0x35c0
1598 0x35c0: 0x000a, 0x35c1: 0x000a, 0x35c2: 0x000a, 0x35c3: 0x000a, 0x35c4: 0x000a, 0x35c5: 0x000a,
1599 0x35c6: 0x000a, 0x35c7: 0x000a, 0x35c8: 0x000a, 0x35c9: 0x000a, 0x35ca: 0x000a, 0x35cb: 0x000a,
1600 0x35cc: 0x000a, 0x35cd: 0x000a, 0x35ce: 0x000a, 0x35cf: 0x000a, 0x35d0: 0x000a, 0x35d1: 0x000a,
1601 0x35d2: 0x000a, 0x35d3: 0x000a, 0x35d4: 0x000a, 0x35d5: 0x000a, 0x35d6: 0x000a, 0x35d7: 0x000a,
1602 0x35d8: 0x000a, 0x35d9: 0x000a, 0x35da: 0x000a, 0x35db: 0x000a, 0x35dc: 0x000a, 0x35dd: 0x000a,
1603 0x35de: 0x000a, 0x35df: 0x000a, 0x35e0: 0x000a, 0x35e1: 0x000a, 0x35e2: 0x000a, 0x35e3: 0x000a,
1604 0x35e4: 0x000a, 0x35e5: 0x000a, 0x35e6: 0x000a, 0x35e7: 0x000a, 0x35e8: 0x000a, 0x35e9: 0x000a,
1605 0x35ea: 0x000a, 0x35eb: 0x000a,
1606 0x35f0: 0x000a, 0x35f1: 0x000a, 0x35f2: 0x000a, 0x35f3: 0x000a, 0x35f4: 0x000a, 0x35f5: 0x000a,
1607 0x35f6: 0x000a, 0x35f7: 0x000a, 0x35f8: 0x000a, 0x35f9: 0x000a, 0x35fa: 0x000a, 0x35fb: 0x000a,
1608 0x35fc: 0x000a, 0x35fd: 0x000a, 0x35fe: 0x000a, 0x35ff: 0x000a,
1609 // Block 0xd8, offset 0x3600
1610 0x3600: 0x000a, 0x3601: 0x000a, 0x3602: 0x000a, 0x3603: 0x000a, 0x3604: 0x000a, 0x3605: 0x000a,
1611 0x3606: 0x000a, 0x3607: 0x000a, 0x3608: 0x000a, 0x3609: 0x000a, 0x360a: 0x000a, 0x360b: 0x000a,
1612 0x360c: 0x000a, 0x360d: 0x000a, 0x360e: 0x000a, 0x360f: 0x000a, 0x3610: 0x000a, 0x3611: 0x000a,
1613 0x3612: 0x000a, 0x3613: 0x000a,
1614 0x3620: 0x000a, 0x3621: 0x000a, 0x3622: 0x000a, 0x3623: 0x000a,
1615 0x3624: 0x000a, 0x3625: 0x000a, 0x3626: 0x000a, 0x3627: 0x000a, 0x3628: 0x000a, 0x3629: 0x000a,
1616 0x362a: 0x000a, 0x362b: 0x000a, 0x362c: 0x000a, 0x362d: 0x000a, 0x362e: 0x000a,
1617 0x3631: 0x000a, 0x3632: 0x000a, 0x3633: 0x000a, 0x3634: 0x000a, 0x3635: 0x000a,
1618 0x3636: 0x000a, 0x3637: 0x000a, 0x3638: 0x000a, 0x3639: 0x000a, 0x363a: 0x000a, 0x363b: 0x000a,
1619 0x363c: 0x000a, 0x363d: 0x000a, 0x363e: 0x000a, 0x363f: 0x000a,
1620 // Block 0xd9, offset 0x3640
1621 0x3641: 0x000a, 0x3642: 0x000a, 0x3643: 0x000a, 0x3644: 0x000a, 0x3645: 0x000a,
1622 0x3646: 0x000a, 0x3647: 0x000a, 0x3648: 0x000a, 0x3649: 0x000a, 0x364a: 0x000a, 0x364b: 0x000a,
1623 0x364c: 0x000a, 0x364d: 0x000a, 0x364e: 0x000a, 0x364f: 0x000a, 0x3651: 0x000a,
1624 0x3652: 0x000a, 0x3653: 0x000a, 0x3654: 0x000a, 0x3655: 0x000a, 0x3656: 0x000a, 0x3657: 0x000a,
1625 0x3658: 0x000a, 0x3659: 0x000a, 0x365a: 0x000a, 0x365b: 0x000a, 0x365c: 0x000a, 0x365d: 0x000a,
1626 0x365e: 0x000a, 0x365f: 0x000a, 0x3660: 0x000a, 0x3661: 0x000a, 0x3662: 0x000a, 0x3663: 0x000a,
1627 0x3664: 0x000a, 0x3665: 0x000a, 0x3666: 0x000a, 0x3667: 0x000a, 0x3668: 0x000a, 0x3669: 0x000a,
1628 0x366a: 0x000a, 0x366b: 0x000a, 0x366c: 0x000a, 0x366d: 0x000a, 0x366e: 0x000a, 0x366f: 0x000a,
1629 0x3670: 0x000a, 0x3671: 0x000a, 0x3672: 0x000a, 0x3673: 0x000a, 0x3674: 0x000a, 0x3675: 0x000a,
1630 // Block 0xda, offset 0x3680
1631 0x3680: 0x0002, 0x3681: 0x0002, 0x3682: 0x0002, 0x3683: 0x0002, 0x3684: 0x0002, 0x3685: 0x0002,
1632 0x3686: 0x0002, 0x3687: 0x0002, 0x3688: 0x0002, 0x3689: 0x0002, 0x368a: 0x0002, 0x368b: 0x000a,
1633 0x368c: 0x000a,
1634 0x36af: 0x000a,
1635 // Block 0xdb, offset 0x36c0
1636 0x36ea: 0x000a, 0x36eb: 0x000a,
1637 // Block 0xdc, offset 0x3700
1638 0x3720: 0x000a, 0x3721: 0x000a, 0x3722: 0x000a, 0x3723: 0x000a,
1639 0x3724: 0x000a, 0x3725: 0x000a,
1640 // Block 0xdd, offset 0x3740
1641 0x3740: 0x000a, 0x3741: 0x000a, 0x3742: 0x000a, 0x3743: 0x000a, 0x3744: 0x000a, 0x3745: 0x000a,
1642 0x3746: 0x000a, 0x3747: 0x000a, 0x3748: 0x000a, 0x3749: 0x000a, 0x374a: 0x000a, 0x374b: 0x000a,
1643 0x374c: 0x000a, 0x374d: 0x000a, 0x374e: 0x000a, 0x374f: 0x000a, 0x3750: 0x000a, 0x3751: 0x000a,
1644 0x3752: 0x000a, 0x3753: 0x000a, 0x3754: 0x000a,
1645 0x3760: 0x000a, 0x3761: 0x000a, 0x3762: 0x000a, 0x3763: 0x000a,
1646 0x3764: 0x000a, 0x3765: 0x000a, 0x3766: 0x000a, 0x3767: 0x000a, 0x3768: 0x000a, 0x3769: 0x000a,
1647 0x376a: 0x000a, 0x376b: 0x000a, 0x376c: 0x000a,
1648 0x3770: 0x000a, 0x3771: 0x000a, 0x3772: 0x000a, 0x3773: 0x000a, 0x3774: 0x000a, 0x3775: 0x000a,
1649 0x3776: 0x000a, 0x3777: 0x000a, 0x3778: 0x000a, 0x3779: 0x000a,
1650 // Block 0xde, offset 0x3780
1651 0x3780: 0x000a, 0x3781: 0x000a, 0x3782: 0x000a, 0x3783: 0x000a, 0x3784: 0x000a, 0x3785: 0x000a,
1652 0x3786: 0x000a, 0x3787: 0x000a, 0x3788: 0x000a, 0x3789: 0x000a, 0x378a: 0x000a, 0x378b: 0x000a,
1653 0x378c: 0x000a, 0x378d: 0x000a, 0x378e: 0x000a, 0x378f: 0x000a, 0x3790: 0x000a, 0x3791: 0x000a,
1654 0x3792: 0x000a, 0x3793: 0x000a, 0x3794: 0x000a, 0x3795: 0x000a, 0x3796: 0x000a, 0x3797: 0x000a,
1655 0x3798: 0x000a,
1656 // Block 0xdf, offset 0x37c0
1657 0x37c0: 0x000a, 0x37c1: 0x000a, 0x37c2: 0x000a, 0x37c3: 0x000a, 0x37c4: 0x000a, 0x37c5: 0x000a,
1658 0x37c6: 0x000a, 0x37c7: 0x000a, 0x37c8: 0x000a, 0x37c9: 0x000a, 0x37ca: 0x000a, 0x37cb: 0x000a,
1659 0x37d0: 0x000a, 0x37d1: 0x000a,
1660 0x37d2: 0x000a, 0x37d3: 0x000a, 0x37d4: 0x000a, 0x37d5: 0x000a, 0x37d6: 0x000a, 0x37d7: 0x000a,
1661 0x37d8: 0x000a, 0x37d9: 0x000a, 0x37da: 0x000a, 0x37db: 0x000a, 0x37dc: 0x000a, 0x37dd: 0x000a,
1662 0x37de: 0x000a, 0x37df: 0x000a, 0x37e0: 0x000a, 0x37e1: 0x000a, 0x37e2: 0x000a, 0x37e3: 0x000a,
1663 0x37e4: 0x000a, 0x37e5: 0x000a, 0x37e6: 0x000a, 0x37e7: 0x000a, 0x37e8: 0x000a, 0x37e9: 0x000a,
1664 0x37ea: 0x000a, 0x37eb: 0x000a, 0x37ec: 0x000a, 0x37ed: 0x000a, 0x37ee: 0x000a, 0x37ef: 0x000a,
1665 0x37f0: 0x000a, 0x37f1: 0x000a, 0x37f2: 0x000a, 0x37f3: 0x000a, 0x37f4: 0x000a, 0x37f5: 0x000a,
1666 0x37f6: 0x000a, 0x37f7: 0x000a, 0x37f8: 0x000a, 0x37f9: 0x000a, 0x37fa: 0x000a, 0x37fb: 0x000a,
1667 0x37fc: 0x000a, 0x37fd: 0x000a, 0x37fe: 0x000a, 0x37ff: 0x000a,
1668 // Block 0xe0, offset 0x3800
1669 0x3800: 0x000a, 0x3801: 0x000a, 0x3802: 0x000a, 0x3803: 0x000a, 0x3804: 0x000a, 0x3805: 0x000a,
1670 0x3806: 0x000a, 0x3807: 0x000a,
1671 0x3810: 0x000a, 0x3811: 0x000a,
1672 0x3812: 0x000a, 0x3813: 0x000a, 0x3814: 0x000a, 0x3815: 0x000a, 0x3816: 0x000a, 0x3817: 0x000a,
1673 0x3818: 0x000a, 0x3819: 0x000a,
1674 0x3820: 0x000a, 0x3821: 0x000a, 0x3822: 0x000a, 0x3823: 0x000a,
1675 0x3824: 0x000a, 0x3825: 0x000a, 0x3826: 0x000a, 0x3827: 0x000a, 0x3828: 0x000a, 0x3829: 0x000a,
1676 0x382a: 0x000a, 0x382b: 0x000a, 0x382c: 0x000a, 0x382d: 0x000a, 0x382e: 0x000a, 0x382f: 0x000a,
1677 0x3830: 0x000a, 0x3831: 0x000a, 0x3832: 0x000a, 0x3833: 0x000a, 0x3834: 0x000a, 0x3835: 0x000a,
1678 0x3836: 0x000a, 0x3837: 0x000a, 0x3838: 0x000a, 0x3839: 0x000a, 0x383a: 0x000a, 0x383b: 0x000a,
1679 0x383c: 0x000a, 0x383d: 0x000a, 0x383e: 0x000a, 0x383f: 0x000a,
1680 // Block 0xe1, offset 0x3840
1681 0x3840: 0x000a, 0x3841: 0x000a, 0x3842: 0x000a, 0x3843: 0x000a, 0x3844: 0x000a, 0x3845: 0x000a,
1682 0x3846: 0x000a, 0x3847: 0x000a,
1683 0x3850: 0x000a, 0x3851: 0x000a,
1684 0x3852: 0x000a, 0x3853: 0x000a, 0x3854: 0x000a, 0x3855: 0x000a, 0x3856: 0x000a, 0x3857: 0x000a,
1685 0x3858: 0x000a, 0x3859: 0x000a, 0x385a: 0x000a, 0x385b: 0x000a, 0x385c: 0x000a, 0x385d: 0x000a,
1686 0x385e: 0x000a, 0x385f: 0x000a, 0x3860: 0x000a, 0x3861: 0x000a, 0x3862: 0x000a, 0x3863: 0x000a,
1687 0x3864: 0x000a, 0x3865: 0x000a, 0x3866: 0x000a, 0x3867: 0x000a, 0x3868: 0x000a, 0x3869: 0x000a,
1688 0x386a: 0x000a, 0x386b: 0x000a, 0x386c: 0x000a, 0x386d: 0x000a,
1689 // Block 0xe2, offset 0x3880
1690 0x3880: 0x000a, 0x3881: 0x000a, 0x3882: 0x000a, 0x3883: 0x000a, 0x3884: 0x000a, 0x3885: 0x000a,
1691 0x3886: 0x000a, 0x3887: 0x000a, 0x3888: 0x000a, 0x3889: 0x000a, 0x388a: 0x000a, 0x388b: 0x000a,
1692 0x3890: 0x000a, 0x3891: 0x000a,
1693 0x3892: 0x000a, 0x3893: 0x000a, 0x3894: 0x000a, 0x3895: 0x000a, 0x3896: 0x000a, 0x3897: 0x000a,
1694 0x3898: 0x000a, 0x3899: 0x000a, 0x389a: 0x000a, 0x389b: 0x000a, 0x389c: 0x000a, 0x389d: 0x000a,
1695 0x389e: 0x000a, 0x389f: 0x000a, 0x38a0: 0x000a, 0x38a1: 0x000a, 0x38a2: 0x000a, 0x38a3: 0x000a,
1696 0x38a4: 0x000a, 0x38a5: 0x000a, 0x38a6: 0x000a, 0x38a7: 0x000a, 0x38a8: 0x000a, 0x38a9: 0x000a,
1697 0x38aa: 0x000a, 0x38ab: 0x000a, 0x38ac: 0x000a, 0x38ad: 0x000a, 0x38ae: 0x000a, 0x38af: 0x000a,
1698 0x38b0: 0x000a, 0x38b1: 0x000a, 0x38b2: 0x000a, 0x38b3: 0x000a, 0x38b4: 0x000a, 0x38b5: 0x000a,
1699 0x38b6: 0x000a, 0x38b7: 0x000a, 0x38b8: 0x000a, 0x38b9: 0x000a, 0x38ba: 0x000a, 0x38bb: 0x000a,
1700 0x38bc: 0x000a, 0x38bd: 0x000a, 0x38be: 0x000a,
1701 // Block 0xe3, offset 0x38c0
1702 0x38c0: 0x000a, 0x38c1: 0x000a, 0x38c2: 0x000a, 0x38c3: 0x000a, 0x38c4: 0x000a, 0x38c5: 0x000a,
1703 0x38c6: 0x000a, 0x38c7: 0x000a, 0x38c8: 0x000a, 0x38c9: 0x000a, 0x38ca: 0x000a, 0x38cb: 0x000a,
1704 0x38cc: 0x000a, 0x38cd: 0x000a, 0x38ce: 0x000a, 0x38cf: 0x000a, 0x38d0: 0x000a, 0x38d1: 0x000a,
1705 0x38d2: 0x000a, 0x38d3: 0x000a, 0x38d4: 0x000a, 0x38d5: 0x000a, 0x38d6: 0x000a, 0x38d7: 0x000a,
1706 0x38d8: 0x000a, 0x38d9: 0x000a, 0x38da: 0x000a, 0x38db: 0x000a, 0x38dc: 0x000a, 0x38dd: 0x000a,
1707 0x38de: 0x000a, 0x38df: 0x000a, 0x38e0: 0x000a, 0x38e1: 0x000a, 0x38e2: 0x000a, 0x38e3: 0x000a,
1708 0x38e4: 0x000a, 0x38e5: 0x000a, 0x38e6: 0x000a, 0x38e7: 0x000a, 0x38e8: 0x000a, 0x38e9: 0x000a,
1709 0x38ea: 0x000a, 0x38eb: 0x000a, 0x38ec: 0x000a, 0x38ed: 0x000a, 0x38ee: 0x000a, 0x38ef: 0x000a,
1710 0x38f0: 0x000a, 0x38f3: 0x000a, 0x38f4: 0x000a, 0x38f5: 0x000a,
1711 0x38f6: 0x000a, 0x38fa: 0x000a,
1712 0x38fc: 0x000a, 0x38fd: 0x000a, 0x38fe: 0x000a, 0x38ff: 0x000a,
1713 // Block 0xe4, offset 0x3900
1714 0x3900: 0x000a, 0x3901: 0x000a, 0x3902: 0x000a, 0x3903: 0x000a, 0x3904: 0x000a, 0x3905: 0x000a,
1715 0x3906: 0x000a, 0x3907: 0x000a, 0x3908: 0x000a, 0x3909: 0x000a, 0x390a: 0x000a, 0x390b: 0x000a,
1716 0x390c: 0x000a, 0x390d: 0x000a, 0x390e: 0x000a, 0x390f: 0x000a, 0x3910: 0x000a, 0x3911: 0x000a,
1717 0x3912: 0x000a, 0x3913: 0x000a, 0x3914: 0x000a, 0x3915: 0x000a, 0x3916: 0x000a, 0x3917: 0x000a,
1718 0x3918: 0x000a, 0x3919: 0x000a, 0x391a: 0x000a, 0x391b: 0x000a, 0x391c: 0x000a, 0x391d: 0x000a,
1719 0x391e: 0x000a, 0x391f: 0x000a, 0x3920: 0x000a, 0x3921: 0x000a, 0x3922: 0x000a,
1720 0x3930: 0x000a, 0x3931: 0x000a, 0x3932: 0x000a, 0x3933: 0x000a, 0x3934: 0x000a, 0x3935: 0x000a,
1721 0x3936: 0x000a, 0x3937: 0x000a, 0x3938: 0x000a, 0x3939: 0x000a,
1722 // Block 0xe5, offset 0x3940
1723 0x3940: 0x000a, 0x3941: 0x000a, 0x3942: 0x000a,
1724 0x3950: 0x000a, 0x3951: 0x000a,
1725 0x3952: 0x000a, 0x3953: 0x000a, 0x3954: 0x000a, 0x3955: 0x000a, 0x3956: 0x000a, 0x3957: 0x000a,
1726 0x3958: 0x000a, 0x3959: 0x000a, 0x395a: 0x000a, 0x395b: 0x000a, 0x395c: 0x000a, 0x395d: 0x000a,
1727 0x395e: 0x000a, 0x395f: 0x000a, 0x3960: 0x000a, 0x3961: 0x000a, 0x3962: 0x000a, 0x3963: 0x000a,
1728 0x3964: 0x000a, 0x3965: 0x000a, 0x3966: 0x000a, 0x3967: 0x000a, 0x3968: 0x000a, 0x3969: 0x000a,
1729 0x396a: 0x000a, 0x396b: 0x000a, 0x396c: 0x000a, 0x396d: 0x000a, 0x396e: 0x000a, 0x396f: 0x000a,
1730 0x3970: 0x000a, 0x3971: 0x000a, 0x3972: 0x000a, 0x3973: 0x000a, 0x3974: 0x000a, 0x3975: 0x000a,
1731 0x3976: 0x000a, 0x3977: 0x000a, 0x3978: 0x000a, 0x3979: 0x000a, 0x397a: 0x000a, 0x397b: 0x000a,
1732 0x397c: 0x000a, 0x397d: 0x000a, 0x397e: 0x000a, 0x397f: 0x000a,
1733 // Block 0xe6, offset 0x3980
1734 0x39a0: 0x000a, 0x39a1: 0x000a, 0x39a2: 0x000a, 0x39a3: 0x000a,
1735 0x39a4: 0x000a, 0x39a5: 0x000a, 0x39a6: 0x000a, 0x39a7: 0x000a, 0x39a8: 0x000a, 0x39a9: 0x000a,
1736 0x39aa: 0x000a, 0x39ab: 0x000a, 0x39ac: 0x000a, 0x39ad: 0x000a,
1737 // Block 0xe7, offset 0x39c0
1738 0x39fe: 0x000b, 0x39ff: 0x000b,
1739 // Block 0xe8, offset 0x3a00
1740 0x3a00: 0x000b, 0x3a01: 0x000b, 0x3a02: 0x000b, 0x3a03: 0x000b, 0x3a04: 0x000b, 0x3a05: 0x000b,
1741 0x3a06: 0x000b, 0x3a07: 0x000b, 0x3a08: 0x000b, 0x3a09: 0x000b, 0x3a0a: 0x000b, 0x3a0b: 0x000b,
1742 0x3a0c: 0x000b, 0x3a0d: 0x000b, 0x3a0e: 0x000b, 0x3a0f: 0x000b, 0x3a10: 0x000b, 0x3a11: 0x000b,
1743 0x3a12: 0x000b, 0x3a13: 0x000b, 0x3a14: 0x000b, 0x3a15: 0x000b, 0x3a16: 0x000b, 0x3a17: 0x000b,
1744 0x3a18: 0x000b, 0x3a19: 0x000b, 0x3a1a: 0x000b, 0x3a1b: 0x000b, 0x3a1c: 0x000b, 0x3a1d: 0x000b,
1745 0x3a1e: 0x000b, 0x3a1f: 0x000b, 0x3a20: 0x000b, 0x3a21: 0x000b, 0x3a22: 0x000b, 0x3a23: 0x000b,
1746 0x3a24: 0x000b, 0x3a25: 0x000b, 0x3a26: 0x000b, 0x3a27: 0x000b, 0x3a28: 0x000b, 0x3a29: 0x000b,
1747 0x3a2a: 0x000b, 0x3a2b: 0x000b, 0x3a2c: 0x000b, 0x3a2d: 0x000b, 0x3a2e: 0x000b, 0x3a2f: 0x000b,
1748 0x3a30: 0x000b, 0x3a31: 0x000b, 0x3a32: 0x000b, 0x3a33: 0x000b, 0x3a34: 0x000b, 0x3a35: 0x000b,
1749 0x3a36: 0x000b, 0x3a37: 0x000b, 0x3a38: 0x000b, 0x3a39: 0x000b, 0x3a3a: 0x000b, 0x3a3b: 0x000b,
1750 0x3a3c: 0x000b, 0x3a3d: 0x000b, 0x3a3e: 0x000b, 0x3a3f: 0x000b,
1751 // Block 0xe9, offset 0x3a40
1752 0x3a40: 0x000c, 0x3a41: 0x000c, 0x3a42: 0x000c, 0x3a43: 0x000c, 0x3a44: 0x000c, 0x3a45: 0x000c,
1753 0x3a46: 0x000c, 0x3a47: 0x000c, 0x3a48: 0x000c, 0x3a49: 0x000c, 0x3a4a: 0x000c, 0x3a4b: 0x000c,
1754 0x3a4c: 0x000c, 0x3a4d: 0x000c, 0x3a4e: 0x000c, 0x3a4f: 0x000c, 0x3a50: 0x000c, 0x3a51: 0x000c,
1755 0x3a52: 0x000c, 0x3a53: 0x000c, 0x3a54: 0x000c, 0x3a55: 0x000c, 0x3a56: 0x000c, 0x3a57: 0x000c,
1756 0x3a58: 0x000c, 0x3a59: 0x000c, 0x3a5a: 0x000c, 0x3a5b: 0x000c, 0x3a5c: 0x000c, 0x3a5d: 0x000c,
1757 0x3a5e: 0x000c, 0x3a5f: 0x000c, 0x3a60: 0x000c, 0x3a61: 0x000c, 0x3a62: 0x000c, 0x3a63: 0x000c,
1758 0x3a64: 0x000c, 0x3a65: 0x000c, 0x3a66: 0x000c, 0x3a67: 0x000c, 0x3a68: 0x000c, 0x3a69: 0x000c,
1759 0x3a6a: 0x000c, 0x3a6b: 0x000c, 0x3a6c: 0x000c, 0x3a6d: 0x000c, 0x3a6e: 0x000c, 0x3a6f: 0x000c,
1760 0x3a70: 0x000b, 0x3a71: 0x000b, 0x3a72: 0x000b, 0x3a73: 0x000b, 0x3a74: 0x000b, 0x3a75: 0x000b,
1761 0x3a76: 0x000b, 0x3a77: 0x000b, 0x3a78: 0x000b, 0x3a79: 0x000b, 0x3a7a: 0x000b, 0x3a7b: 0x000b,
1762 0x3a7c: 0x000b, 0x3a7d: 0x000b, 0x3a7e: 0x000b, 0x3a7f: 0x000b,
1763}
1764
1765// bidiIndex: 24 blocks, 1536 entries, 1536 bytes
1766// Block 0 is the zero block.
1767var bidiIndex = [1536]uint8{
1768 // Block 0x0, offset 0x0
1769 // Block 0x1, offset 0x40
1770 // Block 0x2, offset 0x80
1771 // Block 0x3, offset 0xc0
1772 0xc2: 0x01, 0xc3: 0x02,
1773 0xca: 0x03, 0xcb: 0x04, 0xcc: 0x05, 0xcd: 0x06, 0xce: 0x07, 0xcf: 0x08,
1774 0xd2: 0x09, 0xd6: 0x0a, 0xd7: 0x0b,
1775 0xd8: 0x0c, 0xd9: 0x0d, 0xda: 0x0e, 0xdb: 0x0f, 0xdc: 0x10, 0xdd: 0x11, 0xde: 0x12, 0xdf: 0x13,
1776 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06,
1777 0xea: 0x07, 0xef: 0x08,
1778 0xf0: 0x11, 0xf1: 0x12, 0xf2: 0x12, 0xf3: 0x14, 0xf4: 0x15,
1779 // Block 0x4, offset 0x100
1780 0x120: 0x14, 0x121: 0x15, 0x122: 0x16, 0x123: 0x17, 0x124: 0x18, 0x125: 0x19, 0x126: 0x1a, 0x127: 0x1b,
1781 0x128: 0x1c, 0x129: 0x1d, 0x12a: 0x1c, 0x12b: 0x1e, 0x12c: 0x1f, 0x12d: 0x20, 0x12e: 0x21, 0x12f: 0x22,
1782 0x130: 0x23, 0x131: 0x24, 0x132: 0x1a, 0x133: 0x25, 0x134: 0x26, 0x135: 0x27, 0x137: 0x28,
1783 0x138: 0x29, 0x139: 0x2a, 0x13a: 0x2b, 0x13b: 0x2c, 0x13c: 0x2d, 0x13d: 0x2e, 0x13e: 0x2f, 0x13f: 0x30,
1784 // Block 0x5, offset 0x140
1785 0x140: 0x31, 0x141: 0x32, 0x142: 0x33,
1786 0x14d: 0x34, 0x14e: 0x35,
1787 0x150: 0x36,
1788 0x15a: 0x37, 0x15c: 0x38, 0x15d: 0x39, 0x15e: 0x3a, 0x15f: 0x3b,
1789 0x160: 0x3c, 0x162: 0x3d, 0x164: 0x3e, 0x165: 0x3f, 0x167: 0x40,
1790 0x168: 0x41, 0x169: 0x42, 0x16a: 0x43, 0x16c: 0x44, 0x16d: 0x45, 0x16e: 0x46, 0x16f: 0x47,
1791 0x170: 0x48, 0x173: 0x49, 0x177: 0x4a,
1792 0x17e: 0x4b, 0x17f: 0x4c,
1793 // Block 0x6, offset 0x180
1794 0x180: 0x4d, 0x181: 0x4e, 0x182: 0x4f, 0x183: 0x50, 0x184: 0x51, 0x185: 0x52, 0x186: 0x53, 0x187: 0x54,
1795 0x188: 0x55, 0x189: 0x54, 0x18a: 0x54, 0x18b: 0x54, 0x18c: 0x56, 0x18d: 0x57, 0x18e: 0x58, 0x18f: 0x54,
1796 0x190: 0x59, 0x191: 0x5a, 0x192: 0x5b, 0x193: 0x5c, 0x194: 0x54, 0x195: 0x54, 0x196: 0x54, 0x197: 0x54,
1797 0x198: 0x54, 0x199: 0x54, 0x19a: 0x5d, 0x19b: 0x54, 0x19c: 0x54, 0x19d: 0x5e, 0x19e: 0x54, 0x19f: 0x5f,
1798 0x1a4: 0x54, 0x1a5: 0x54, 0x1a6: 0x60, 0x1a7: 0x61,
1799 0x1a8: 0x54, 0x1a9: 0x54, 0x1aa: 0x54, 0x1ab: 0x54, 0x1ac: 0x54, 0x1ad: 0x62, 0x1ae: 0x63, 0x1af: 0x64,
1800 0x1b3: 0x65, 0x1b5: 0x66, 0x1b7: 0x67,
1801 0x1b8: 0x68, 0x1b9: 0x69, 0x1ba: 0x6a, 0x1bb: 0x6b, 0x1bc: 0x54, 0x1bd: 0x54, 0x1be: 0x54, 0x1bf: 0x6c,
1802 // Block 0x7, offset 0x1c0
1803 0x1c0: 0x6d, 0x1c2: 0x6e, 0x1c3: 0x6f, 0x1c7: 0x70,
1804 0x1c8: 0x71, 0x1c9: 0x72, 0x1ca: 0x73, 0x1cb: 0x74, 0x1cd: 0x75, 0x1cf: 0x76,
1805 // Block 0x8, offset 0x200
1806 0x237: 0x54,
1807 // Block 0x9, offset 0x240
1808 0x252: 0x77, 0x253: 0x78,
1809 0x258: 0x79, 0x259: 0x7a, 0x25a: 0x7b, 0x25b: 0x7c, 0x25c: 0x7d, 0x25e: 0x7e,
1810 0x260: 0x7f, 0x261: 0x80, 0x263: 0x81, 0x264: 0x82, 0x265: 0x83, 0x266: 0x84, 0x267: 0x85,
1811 0x268: 0x86, 0x269: 0x87, 0x26a: 0x88, 0x26b: 0x89, 0x26f: 0x8a,
1812 // Block 0xa, offset 0x280
1813 0x2ac: 0x8b, 0x2ad: 0x8c, 0x2ae: 0x0e, 0x2af: 0x0e,
1814 0x2b0: 0x0e, 0x2b1: 0x0e, 0x2b2: 0x0e, 0x2b3: 0x0e, 0x2b4: 0x8d, 0x2b5: 0x0e, 0x2b6: 0x0e, 0x2b7: 0x8e,
1815 0x2b8: 0x8f, 0x2b9: 0x90, 0x2ba: 0x0e, 0x2bb: 0x91, 0x2bc: 0x92, 0x2bd: 0x93, 0x2bf: 0x94,
1816 // Block 0xb, offset 0x2c0
1817 0x2c4: 0x95, 0x2c5: 0x54, 0x2c6: 0x96, 0x2c7: 0x97,
1818 0x2cb: 0x98, 0x2cd: 0x99,
1819 0x2e0: 0x9a, 0x2e1: 0x9a, 0x2e2: 0x9a, 0x2e3: 0x9a, 0x2e4: 0x9b, 0x2e5: 0x9a, 0x2e6: 0x9a, 0x2e7: 0x9a,
1820 0x2e8: 0x9c, 0x2e9: 0x9a, 0x2ea: 0x9a, 0x2eb: 0x9d, 0x2ec: 0x9e, 0x2ed: 0x9a, 0x2ee: 0x9a, 0x2ef: 0x9a,
1821 0x2f0: 0x9a, 0x2f1: 0x9a, 0x2f2: 0x9a, 0x2f3: 0x9a, 0x2f4: 0x9f, 0x2f5: 0x9a, 0x2f6: 0x9a, 0x2f7: 0x9a,
1822 0x2f8: 0x9a, 0x2f9: 0xa0, 0x2fa: 0x9a, 0x2fb: 0x9a, 0x2fc: 0xa1, 0x2fd: 0xa2, 0x2fe: 0x9a, 0x2ff: 0x9a,
1823 // Block 0xc, offset 0x300
1824 0x300: 0xa3, 0x301: 0xa4, 0x302: 0xa5, 0x304: 0xa6, 0x305: 0xa7, 0x306: 0xa8, 0x307: 0xa9,
1825 0x308: 0xaa, 0x30b: 0xab, 0x30c: 0x26, 0x30d: 0xac,
1826 0x310: 0xad, 0x311: 0xae, 0x312: 0xaf, 0x313: 0xb0, 0x316: 0xb1, 0x317: 0xb2,
1827 0x318: 0xb3, 0x319: 0xb4, 0x31a: 0xb5, 0x31c: 0xb6,
1828 0x320: 0xb7,
1829 0x328: 0xb8, 0x329: 0xb9, 0x32a: 0xba,
1830 0x330: 0xbb, 0x332: 0xbc, 0x334: 0xbd, 0x335: 0xbe, 0x336: 0xbf,
1831 0x33b: 0xc0,
1832 // Block 0xd, offset 0x340
1833 0x36b: 0xc1, 0x36c: 0xc2,
1834 0x37e: 0xc3,
1835 // Block 0xe, offset 0x380
1836 0x3b2: 0xc4,
1837 // Block 0xf, offset 0x3c0
1838 0x3c5: 0xc5, 0x3c6: 0xc6,
1839 0x3c8: 0x54, 0x3c9: 0xc7, 0x3cc: 0x54, 0x3cd: 0xc8,
1840 0x3db: 0xc9, 0x3dc: 0xca, 0x3dd: 0xcb, 0x3de: 0xcc, 0x3df: 0xcd,
1841 0x3e8: 0xce, 0x3e9: 0xcf, 0x3ea: 0xd0,
1842 // Block 0x10, offset 0x400
1843 0x400: 0xd1,
1844 0x420: 0x9a, 0x421: 0x9a, 0x422: 0x9a, 0x423: 0xd2, 0x424: 0x9a, 0x425: 0xd3, 0x426: 0x9a, 0x427: 0x9a,
1845 0x428: 0x9a, 0x429: 0x9a, 0x42a: 0x9a, 0x42b: 0x9a, 0x42c: 0x9a, 0x42d: 0x9a, 0x42e: 0x9a, 0x42f: 0x9a,
1846 0x430: 0x9a, 0x431: 0xa1, 0x432: 0x0e, 0x433: 0x9a, 0x434: 0x9a, 0x435: 0x9a, 0x436: 0x9a, 0x437: 0x9a,
1847 0x438: 0x0e, 0x439: 0x0e, 0x43a: 0x0e, 0x43b: 0xd4, 0x43c: 0x9a, 0x43d: 0x9a, 0x43e: 0x9a, 0x43f: 0x9a,
1848 // Block 0x11, offset 0x440
1849 0x440: 0xd5, 0x441: 0x54, 0x442: 0xd6, 0x443: 0xd7, 0x444: 0xd8, 0x445: 0xd9,
1850 0x449: 0xda, 0x44c: 0x54, 0x44d: 0x54, 0x44e: 0x54, 0x44f: 0x54,
1851 0x450: 0x54, 0x451: 0x54, 0x452: 0x54, 0x453: 0x54, 0x454: 0x54, 0x455: 0x54, 0x456: 0x54, 0x457: 0x54,
1852 0x458: 0x54, 0x459: 0x54, 0x45a: 0x54, 0x45b: 0xdb, 0x45c: 0x54, 0x45d: 0x6b, 0x45e: 0x54, 0x45f: 0xdc,
1853 0x460: 0xdd, 0x461: 0xde, 0x462: 0xdf, 0x464: 0xe0, 0x465: 0xe1, 0x466: 0xe2, 0x467: 0xe3,
1854 0x469: 0xe4,
1855 0x47f: 0xe5,
1856 // Block 0x12, offset 0x480
1857 0x4bf: 0xe5,
1858 // Block 0x13, offset 0x4c0
1859 0x4d0: 0x09, 0x4d1: 0x0a, 0x4d6: 0x0b,
1860 0x4db: 0x0c, 0x4dd: 0x0d, 0x4de: 0x0e, 0x4df: 0x0f,
1861 0x4ef: 0x10,
1862 0x4ff: 0x10,
1863 // Block 0x14, offset 0x500
1864 0x50f: 0x10,
1865 0x51f: 0x10,
1866 0x52f: 0x10,
1867 0x53f: 0x10,
1868 // Block 0x15, offset 0x540
1869 0x540: 0xe6, 0x541: 0xe6, 0x542: 0xe6, 0x543: 0xe6, 0x544: 0x05, 0x545: 0x05, 0x546: 0x05, 0x547: 0xe7,
1870 0x548: 0xe6, 0x549: 0xe6, 0x54a: 0xe6, 0x54b: 0xe6, 0x54c: 0xe6, 0x54d: 0xe6, 0x54e: 0xe6, 0x54f: 0xe6,
1871 0x550: 0xe6, 0x551: 0xe6, 0x552: 0xe6, 0x553: 0xe6, 0x554: 0xe6, 0x555: 0xe6, 0x556: 0xe6, 0x557: 0xe6,
1872 0x558: 0xe6, 0x559: 0xe6, 0x55a: 0xe6, 0x55b: 0xe6, 0x55c: 0xe6, 0x55d: 0xe6, 0x55e: 0xe6, 0x55f: 0xe6,
1873 0x560: 0xe6, 0x561: 0xe6, 0x562: 0xe6, 0x563: 0xe6, 0x564: 0xe6, 0x565: 0xe6, 0x566: 0xe6, 0x567: 0xe6,
1874 0x568: 0xe6, 0x569: 0xe6, 0x56a: 0xe6, 0x56b: 0xe6, 0x56c: 0xe6, 0x56d: 0xe6, 0x56e: 0xe6, 0x56f: 0xe6,
1875 0x570: 0xe6, 0x571: 0xe6, 0x572: 0xe6, 0x573: 0xe6, 0x574: 0xe6, 0x575: 0xe6, 0x576: 0xe6, 0x577: 0xe6,
1876 0x578: 0xe6, 0x579: 0xe6, 0x57a: 0xe6, 0x57b: 0xe6, 0x57c: 0xe6, 0x57d: 0xe6, 0x57e: 0xe6, 0x57f: 0xe6,
1877 // Block 0x16, offset 0x580
1878 0x58f: 0x10,
1879 0x59f: 0x10,
1880 0x5a0: 0x13,
1881 0x5af: 0x10,
1882 0x5bf: 0x10,
1883 // Block 0x17, offset 0x5c0
1884 0x5cf: 0x10,
1885}
1886
1887// Total table size 16568 bytes (16KiB); checksum: F50EF68C
diff --git a/vendor/golang.org/x/text/unicode/norm/composition.go b/vendor/golang.org/x/text/unicode/norm/composition.go
index bab4c5d..e2087bc 100644
--- a/vendor/golang.org/x/text/unicode/norm/composition.go
+++ b/vendor/golang.org/x/text/unicode/norm/composition.go
@@ -407,7 +407,7 @@ func decomposeHangul(buf []byte, r rune) int {
407 407
408// decomposeHangul algorithmically decomposes a Hangul rune into 408// decomposeHangul algorithmically decomposes a Hangul rune into
409// its Jamo components. 409// its Jamo components.
410// See http://unicode.org/reports/tr15/#Hangul for details on decomposing Hangul. 410// See https://unicode.org/reports/tr15/#Hangul for details on decomposing Hangul.
411func (rb *reorderBuffer) decomposeHangul(r rune) { 411func (rb *reorderBuffer) decomposeHangul(r rune) {
412 r -= hangulBase 412 r -= hangulBase
413 x := r % jamoTCount 413 x := r % jamoTCount
@@ -420,7 +420,7 @@ func (rb *reorderBuffer) decomposeHangul(r rune) {
420} 420}
421 421
422// combineHangul algorithmically combines Jamo character components into Hangul. 422// combineHangul algorithmically combines Jamo character components into Hangul.
423// See http://unicode.org/reports/tr15/#Hangul for details on combining Hangul. 423// See https://unicode.org/reports/tr15/#Hangul for details on combining Hangul.
424func (rb *reorderBuffer) combineHangul(s, i, k int) { 424func (rb *reorderBuffer) combineHangul(s, i, k int) {
425 b := rb.rune[:] 425 b := rb.rune[:]
426 bn := rb.nrune 426 bn := rb.nrune
@@ -461,6 +461,10 @@ func (rb *reorderBuffer) combineHangul(s, i, k int) {
461// It should only be used to recompose a single segment, as it will not 461// It should only be used to recompose a single segment, as it will not
462// handle alternations between Hangul and non-Hangul characters correctly. 462// handle alternations between Hangul and non-Hangul characters correctly.
463func (rb *reorderBuffer) compose() { 463func (rb *reorderBuffer) compose() {
464 // Lazily load the map used by the combine func below, but do
465 // it outside of the loop.
466 recompMapOnce.Do(buildRecompMap)
467
464 // UAX #15, section X5 , including Corrigendum #5 468 // UAX #15, section X5 , including Corrigendum #5
465 // "In any character sequence beginning with starter S, a character C is 469 // "In any character sequence beginning with starter S, a character C is
466 // blocked from S if and only if there is some character B between S 470 // blocked from S if and only if there is some character B between S
diff --git a/vendor/golang.org/x/text/unicode/norm/forminfo.go b/vendor/golang.org/x/text/unicode/norm/forminfo.go
index e67e765..526c703 100644
--- a/vendor/golang.org/x/text/unicode/norm/forminfo.go
+++ b/vendor/golang.org/x/text/unicode/norm/forminfo.go
@@ -4,6 +4,8 @@
4 4
5package norm 5package norm
6 6
7import "encoding/binary"
8
7// This file contains Form-specific logic and wrappers for data in tables.go. 9// This file contains Form-specific logic and wrappers for data in tables.go.
8 10
9// Rune info is stored in a separate trie per composing form. A composing form 11// Rune info is stored in a separate trie per composing form. A composing form
@@ -178,6 +180,17 @@ func (p Properties) TrailCCC() uint8 {
178 return ccc[p.tccc] 180 return ccc[p.tccc]
179} 181}
180 182
183func buildRecompMap() {
184 recompMap = make(map[uint32]rune, len(recompMapPacked)/8)
185 var buf [8]byte
186 for i := 0; i < len(recompMapPacked); i += 8 {
187 copy(buf[:], recompMapPacked[i:i+8])
188 key := binary.BigEndian.Uint32(buf[:4])
189 val := binary.BigEndian.Uint32(buf[4:])
190 recompMap[key] = rune(val)
191 }
192}
193
181// Recomposition 194// Recomposition
182// We use 32-bit keys instead of 64-bit for the two codepoint keys. 195// We use 32-bit keys instead of 64-bit for the two codepoint keys.
183// This clips off the bits of three entries, but we know this will not 196// This clips off the bits of three entries, but we know this will not
@@ -186,8 +199,14 @@ func (p Properties) TrailCCC() uint8 {
186// Note that the recomposition map for NFC and NFKC are identical. 199// Note that the recomposition map for NFC and NFKC are identical.
187 200
188// combine returns the combined rune or 0 if it doesn't exist. 201// combine returns the combined rune or 0 if it doesn't exist.
202//
203// The caller is responsible for calling
204// recompMapOnce.Do(buildRecompMap) sometime before this is called.
189func combine(a, b rune) rune { 205func combine(a, b rune) rune {
190 key := uint32(uint16(a))<<16 + uint32(uint16(b)) 206 key := uint32(uint16(a))<<16 + uint32(uint16(b))
207 if recompMap == nil {
208 panic("caller error") // see func comment
209 }
191 return recompMap[key] 210 return recompMap[key]
192} 211}
193 212
diff --git a/vendor/golang.org/x/text/unicode/norm/iter.go b/vendor/golang.org/x/text/unicode/norm/iter.go
index ce17f96..417c6b2 100644
--- a/vendor/golang.org/x/text/unicode/norm/iter.go
+++ b/vendor/golang.org/x/text/unicode/norm/iter.go
@@ -128,8 +128,9 @@ func (i *Iter) Next() []byte {
128func nextASCIIBytes(i *Iter) []byte { 128func nextASCIIBytes(i *Iter) []byte {
129 p := i.p + 1 129 p := i.p + 1
130 if p >= i.rb.nsrc { 130 if p >= i.rb.nsrc {
131 p0 := i.p
131 i.setDone() 132 i.setDone()
132 return i.rb.src.bytes[i.p:p] 133 return i.rb.src.bytes[p0:p]
133 } 134 }
134 if i.rb.src.bytes[p] < utf8.RuneSelf { 135 if i.rb.src.bytes[p] < utf8.RuneSelf {
135 p0 := i.p 136 p0 := i.p
diff --git a/vendor/golang.org/x/text/unicode/norm/maketables.go b/vendor/golang.org/x/text/unicode/norm/maketables.go
index 338c395..30a3aa9 100644
--- a/vendor/golang.org/x/text/unicode/norm/maketables.go
+++ b/vendor/golang.org/x/text/unicode/norm/maketables.go
@@ -12,6 +12,7 @@ package main
12 12
13import ( 13import (
14 "bytes" 14 "bytes"
15 "encoding/binary"
15 "flag" 16 "flag"
16 "fmt" 17 "fmt"
17 "io" 18 "io"
@@ -261,7 +262,7 @@ func compactCCC() {
261 262
262// CompositionExclusions.txt has form: 263// CompositionExclusions.txt has form:
263// 0958 # ... 264// 0958 # ...
264// See http://unicode.org/reports/tr44/ for full explanation 265// See https://unicode.org/reports/tr44/ for full explanation
265func loadCompositionExclusions() { 266func loadCompositionExclusions() {
266 f := gen.OpenUCDFile("CompositionExclusions.txt") 267 f := gen.OpenUCDFile("CompositionExclusions.txt")
267 defer f.Close() 268 defer f.Close()
@@ -735,6 +736,8 @@ func makeTables() {
735 max = n 736 max = n
736 } 737 }
737 } 738 }
739 fmt.Fprintln(w, `import "sync"`)
740 fmt.Fprintln(w)
738 741
739 fmt.Fprintln(w, "const (") 742 fmt.Fprintln(w, "const (")
740 fmt.Fprintln(w, "\t// Version is the Unicode edition from which the tables are derived.") 743 fmt.Fprintln(w, "\t// Version is the Unicode edition from which the tables are derived.")
@@ -782,16 +785,23 @@ func makeTables() {
782 sz := nrentries * 8 785 sz := nrentries * 8
783 size += sz 786 size += sz
784 fmt.Fprintf(w, "// recompMap: %d bytes (entries only)\n", sz) 787 fmt.Fprintf(w, "// recompMap: %d bytes (entries only)\n", sz)
785 fmt.Fprintln(w, "var recompMap = map[uint32]rune{") 788 fmt.Fprintln(w, "var recompMap map[uint32]rune")
789 fmt.Fprintln(w, "var recompMapOnce sync.Once\n")
790 fmt.Fprintln(w, `const recompMapPacked = "" +`)
791 var buf [8]byte
786 for i, c := range chars { 792 for i, c := range chars {
787 f := c.forms[FCanonical] 793 f := c.forms[FCanonical]
788 d := f.decomp 794 d := f.decomp
789 if !f.isOneWay && len(d) > 0 { 795 if !f.isOneWay && len(d) > 0 {
790 key := uint32(uint16(d[0]))<<16 + uint32(uint16(d[1])) 796 key := uint32(uint16(d[0]))<<16 + uint32(uint16(d[1]))
791 fmt.Fprintf(w, "0x%.8X: 0x%.4X,\n", key, i) 797 binary.BigEndian.PutUint32(buf[:4], key)
798 binary.BigEndian.PutUint32(buf[4:], uint32(i))
799 fmt.Fprintf(w, "\t\t%q + // 0x%.8X: 0x%.8X\n", string(buf[:]), key, uint32(i))
792 } 800 }
793 } 801 }
794 fmt.Fprintf(w, "}\n\n") 802 // hack so we don't have to special case the trailing plus sign
803 fmt.Fprintf(w, ` ""`)
804 fmt.Fprintln(w)
795 } 805 }
796 806
797 fmt.Fprintf(w, "// Total size of tables: %dKB (%d bytes)\n", (size+512)/1024, size) 807 fmt.Fprintf(w, "// Total size of tables: %dKB (%d bytes)\n", (size+512)/1024, size)
@@ -857,7 +867,7 @@ func verifyComputed() {
857// DerivedNormalizationProps.txt has form: 867// DerivedNormalizationProps.txt has form:
858// 00C0..00C5 ; NFD_QC; N # ... 868// 00C0..00C5 ; NFD_QC; N # ...
859// 0374 ; NFD_QC; N # ... 869// 0374 ; NFD_QC; N # ...
860// See http://unicode.org/reports/tr44/ for full explanation 870// See https://unicode.org/reports/tr44/ for full explanation
861func testDerived() { 871func testDerived() {
862 f := gen.OpenUCDFile("DerivedNormalizationProps.txt") 872 f := gen.OpenUCDFile("DerivedNormalizationProps.txt")
863 defer f.Close() 873 defer f.Close()
diff --git a/vendor/golang.org/x/text/unicode/norm/normalize.go b/vendor/golang.org/x/text/unicode/norm/normalize.go
index e28ac64..95efcf2 100644
--- a/vendor/golang.org/x/text/unicode/norm/normalize.go
+++ b/vendor/golang.org/x/text/unicode/norm/normalize.go
@@ -29,8 +29,8 @@ import (
29// proceed independently on both sides: 29// proceed independently on both sides:
30// f(x) == append(f(x[0:n]), f(x[n:])...) 30// f(x) == append(f(x[0:n]), f(x[n:])...)
31// 31//
32// References: http://unicode.org/reports/tr15/ and 32// References: https://unicode.org/reports/tr15/ and
33// http://unicode.org/notes/tn5/. 33// https://unicode.org/notes/tn5/.
34type Form int 34type Form int
35 35
36const ( 36const (
diff --git a/vendor/golang.org/x/text/unicode/norm/readwriter.go b/vendor/golang.org/x/text/unicode/norm/readwriter.go
index d926ee9..b38096f 100644
--- a/vendor/golang.org/x/text/unicode/norm/readwriter.go
+++ b/vendor/golang.org/x/text/unicode/norm/readwriter.go
@@ -60,8 +60,8 @@ func (w *normWriter) Close() error {
60} 60}
61 61
62// Writer returns a new writer that implements Write(b) 62// Writer returns a new writer that implements Write(b)
63// by writing f(b) to w. The returned writer may use an 63// by writing f(b) to w. The returned writer may use an
64// an internal buffer to maintain state across Write calls. 64// internal buffer to maintain state across Write calls.
65// Calling its Close method writes any buffered data to w. 65// Calling its Close method writes any buffered data to w.
66func (f Form) Writer(w io.Writer) io.WriteCloser { 66func (f Form) Writer(w io.Writer) io.WriteCloser {
67 wr := &normWriter{rb: reorderBuffer{}, w: w} 67 wr := &normWriter{rb: reorderBuffer{}, w: w}
diff --git a/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go
index 44dd397..26fbd55 100644
--- a/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go
+++ b/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go
@@ -1,9 +1,11 @@
1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. 1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2 2
3// +build go1.10 3// +build go1.10,!go1.13
4 4
5package norm 5package norm
6 6
7import "sync"
8
7const ( 9const (
8 // Version is the Unicode edition from which the tables are derived. 10 // Version is the Unicode edition from which the tables are derived.
9 Version = "10.0.0" 11 Version = "10.0.0"
@@ -6707,947 +6709,949 @@ var nfkcSparseValues = [869]valueRange{
6707} 6709}
6708 6710
6709// recompMap: 7520 bytes (entries only) 6711// recompMap: 7520 bytes (entries only)
6710var recompMap = map[uint32]rune{ 6712var recompMap map[uint32]rune
6711 0x00410300: 0x00C0, 6713var recompMapOnce sync.Once
6712 0x00410301: 0x00C1,
6713 0x00410302: 0x00C2,
6714 0x00410303: 0x00C3,
6715 0x00410308: 0x00C4,
6716 0x0041030A: 0x00C5,
6717 0x00430327: 0x00C7,
6718 0x00450300: 0x00C8,
6719 0x00450301: 0x00C9,
6720 0x00450302: 0x00CA,
6721 0x00450308: 0x00CB,
6722 0x00490300: 0x00CC,
6723 0x00490301: 0x00CD,
6724 0x00490302: 0x00CE,
6725 0x00490308: 0x00CF,
6726 0x004E0303: 0x00D1,
6727 0x004F0300: 0x00D2,
6728 0x004F0301: 0x00D3,
6729 0x004F0302: 0x00D4,
6730 0x004F0303: 0x00D5,
6731 0x004F0308: 0x00D6,
6732 0x00550300: 0x00D9,
6733 0x00550301: 0x00DA,
6734 0x00550302: 0x00DB,
6735 0x00550308: 0x00DC,
6736 0x00590301: 0x00DD,
6737 0x00610300: 0x00E0,
6738 0x00610301: 0x00E1,
6739 0x00610302: 0x00E2,
6740 0x00610303: 0x00E3,
6741 0x00610308: 0x00E4,
6742 0x0061030A: 0x00E5,
6743 0x00630327: 0x00E7,
6744 0x00650300: 0x00E8,
6745 0x00650301: 0x00E9,
6746 0x00650302: 0x00EA,
6747 0x00650308: 0x00EB,
6748 0x00690300: 0x00EC,
6749 0x00690301: 0x00ED,
6750 0x00690302: 0x00EE,
6751 0x00690308: 0x00EF,
6752 0x006E0303: 0x00F1,
6753 0x006F0300: 0x00F2,
6754 0x006F0301: 0x00F3,
6755 0x006F0302: 0x00F4,
6756 0x006F0303: 0x00F5,
6757 0x006F0308: 0x00F6,
6758 0x00750300: 0x00F9,
6759 0x00750301: 0x00FA,
6760 0x00750302: 0x00FB,
6761 0x00750308: 0x00FC,
6762 0x00790301: 0x00FD,
6763 0x00790308: 0x00FF,
6764 0x00410304: 0x0100,
6765 0x00610304: 0x0101,
6766 0x00410306: 0x0102,
6767 0x00610306: 0x0103,
6768 0x00410328: 0x0104,
6769 0x00610328: 0x0105,
6770 0x00430301: 0x0106,
6771 0x00630301: 0x0107,
6772 0x00430302: 0x0108,
6773 0x00630302: 0x0109,
6774 0x00430307: 0x010A,
6775 0x00630307: 0x010B,
6776 0x0043030C: 0x010C,
6777 0x0063030C: 0x010D,
6778 0x0044030C: 0x010E,
6779 0x0064030C: 0x010F,
6780 0x00450304: 0x0112,
6781 0x00650304: 0x0113,
6782 0x00450306: 0x0114,
6783 0x00650306: 0x0115,
6784 0x00450307: 0x0116,
6785 0x00650307: 0x0117,
6786 0x00450328: 0x0118,
6787 0x00650328: 0x0119,
6788 0x0045030C: 0x011A,
6789 0x0065030C: 0x011B,
6790 0x00470302: 0x011C,
6791 0x00670302: 0x011D,
6792 0x00470306: 0x011E,
6793 0x00670306: 0x011F,
6794 0x00470307: 0x0120,
6795 0x00670307: 0x0121,
6796 0x00470327: 0x0122,
6797 0x00670327: 0x0123,
6798 0x00480302: 0x0124,
6799 0x00680302: 0x0125,
6800 0x00490303: 0x0128,
6801 0x00690303: 0x0129,
6802 0x00490304: 0x012A,
6803 0x00690304: 0x012B,
6804 0x00490306: 0x012C,
6805 0x00690306: 0x012D,
6806 0x00490328: 0x012E,
6807 0x00690328: 0x012F,
6808 0x00490307: 0x0130,
6809 0x004A0302: 0x0134,
6810 0x006A0302: 0x0135,
6811 0x004B0327: 0x0136,
6812 0x006B0327: 0x0137,
6813 0x004C0301: 0x0139,
6814 0x006C0301: 0x013A,
6815 0x004C0327: 0x013B,
6816 0x006C0327: 0x013C,
6817 0x004C030C: 0x013D,
6818 0x006C030C: 0x013E,
6819 0x004E0301: 0x0143,
6820 0x006E0301: 0x0144,
6821 0x004E0327: 0x0145,
6822 0x006E0327: 0x0146,
6823 0x004E030C: 0x0147,
6824 0x006E030C: 0x0148,
6825 0x004F0304: 0x014C,
6826 0x006F0304: 0x014D,
6827 0x004F0306: 0x014E,
6828 0x006F0306: 0x014F,
6829 0x004F030B: 0x0150,
6830 0x006F030B: 0x0151,
6831 0x00520301: 0x0154,
6832 0x00720301: 0x0155,
6833 0x00520327: 0x0156,
6834 0x00720327: 0x0157,
6835 0x0052030C: 0x0158,
6836 0x0072030C: 0x0159,
6837 0x00530301: 0x015A,
6838 0x00730301: 0x015B,
6839 0x00530302: 0x015C,
6840 0x00730302: 0x015D,
6841 0x00530327: 0x015E,
6842 0x00730327: 0x015F,
6843 0x0053030C: 0x0160,
6844 0x0073030C: 0x0161,
6845 0x00540327: 0x0162,
6846 0x00740327: 0x0163,
6847 0x0054030C: 0x0164,
6848 0x0074030C: 0x0165,
6849 0x00550303: 0x0168,
6850 0x00750303: 0x0169,
6851 0x00550304: 0x016A,
6852 0x00750304: 0x016B,
6853 0x00550306: 0x016C,
6854 0x00750306: 0x016D,
6855 0x0055030A: 0x016E,
6856 0x0075030A: 0x016F,
6857 0x0055030B: 0x0170,
6858 0x0075030B: 0x0171,
6859 0x00550328: 0x0172,
6860 0x00750328: 0x0173,
6861 0x00570302: 0x0174,
6862 0x00770302: 0x0175,
6863 0x00590302: 0x0176,
6864 0x00790302: 0x0177,
6865 0x00590308: 0x0178,
6866 0x005A0301: 0x0179,
6867 0x007A0301: 0x017A,
6868 0x005A0307: 0x017B,
6869 0x007A0307: 0x017C,
6870 0x005A030C: 0x017D,
6871 0x007A030C: 0x017E,
6872 0x004F031B: 0x01A0,
6873 0x006F031B: 0x01A1,
6874 0x0055031B: 0x01AF,
6875 0x0075031B: 0x01B0,
6876 0x0041030C: 0x01CD,
6877 0x0061030C: 0x01CE,
6878 0x0049030C: 0x01CF,
6879 0x0069030C: 0x01D0,
6880 0x004F030C: 0x01D1,
6881 0x006F030C: 0x01D2,
6882 0x0055030C: 0x01D3,
6883 0x0075030C: 0x01D4,
6884 0x00DC0304: 0x01D5,
6885 0x00FC0304: 0x01D6,
6886 0x00DC0301: 0x01D7,
6887 0x00FC0301: 0x01D8,
6888 0x00DC030C: 0x01D9,
6889 0x00FC030C: 0x01DA,
6890 0x00DC0300: 0x01DB,
6891 0x00FC0300: 0x01DC,
6892 0x00C40304: 0x01DE,
6893 0x00E40304: 0x01DF,
6894 0x02260304: 0x01E0,
6895 0x02270304: 0x01E1,
6896 0x00C60304: 0x01E2,
6897 0x00E60304: 0x01E3,
6898 0x0047030C: 0x01E6,
6899 0x0067030C: 0x01E7,
6900 0x004B030C: 0x01E8,
6901 0x006B030C: 0x01E9,
6902 0x004F0328: 0x01EA,
6903 0x006F0328: 0x01EB,
6904 0x01EA0304: 0x01EC,
6905 0x01EB0304: 0x01ED,
6906 0x01B7030C: 0x01EE,
6907 0x0292030C: 0x01EF,
6908 0x006A030C: 0x01F0,
6909 0x00470301: 0x01F4,
6910 0x00670301: 0x01F5,
6911 0x004E0300: 0x01F8,
6912 0x006E0300: 0x01F9,
6913 0x00C50301: 0x01FA,
6914 0x00E50301: 0x01FB,
6915 0x00C60301: 0x01FC,
6916 0x00E60301: 0x01FD,
6917 0x00D80301: 0x01FE,
6918 0x00F80301: 0x01FF,
6919 0x0041030F: 0x0200,
6920 0x0061030F: 0x0201,
6921 0x00410311: 0x0202,
6922 0x00610311: 0x0203,
6923 0x0045030F: 0x0204,
6924 0x0065030F: 0x0205,
6925 0x00450311: 0x0206,
6926 0x00650311: 0x0207,
6927 0x0049030F: 0x0208,
6928 0x0069030F: 0x0209,
6929 0x00490311: 0x020A,
6930 0x00690311: 0x020B,
6931 0x004F030F: 0x020C,
6932 0x006F030F: 0x020D,
6933 0x004F0311: 0x020E,
6934 0x006F0311: 0x020F,
6935 0x0052030F: 0x0210,
6936 0x0072030F: 0x0211,
6937 0x00520311: 0x0212,
6938 0x00720311: 0x0213,
6939 0x0055030F: 0x0214,
6940 0x0075030F: 0x0215,
6941 0x00550311: 0x0216,
6942 0x00750311: 0x0217,
6943 0x00530326: 0x0218,
6944 0x00730326: 0x0219,
6945 0x00540326: 0x021A,
6946 0x00740326: 0x021B,
6947 0x0048030C: 0x021E,
6948 0x0068030C: 0x021F,
6949 0x00410307: 0x0226,
6950 0x00610307: 0x0227,
6951 0x00450327: 0x0228,
6952 0x00650327: 0x0229,
6953 0x00D60304: 0x022A,
6954 0x00F60304: 0x022B,
6955 0x00D50304: 0x022C,
6956 0x00F50304: 0x022D,
6957 0x004F0307: 0x022E,
6958 0x006F0307: 0x022F,
6959 0x022E0304: 0x0230,
6960 0x022F0304: 0x0231,
6961 0x00590304: 0x0232,
6962 0x00790304: 0x0233,
6963 0x00A80301: 0x0385,
6964 0x03910301: 0x0386,
6965 0x03950301: 0x0388,
6966 0x03970301: 0x0389,
6967 0x03990301: 0x038A,
6968 0x039F0301: 0x038C,
6969 0x03A50301: 0x038E,
6970 0x03A90301: 0x038F,
6971 0x03CA0301: 0x0390,
6972 0x03990308: 0x03AA,
6973 0x03A50308: 0x03AB,
6974 0x03B10301: 0x03AC,
6975 0x03B50301: 0x03AD,
6976 0x03B70301: 0x03AE,
6977 0x03B90301: 0x03AF,
6978 0x03CB0301: 0x03B0,
6979 0x03B90308: 0x03CA,
6980 0x03C50308: 0x03CB,
6981 0x03BF0301: 0x03CC,
6982 0x03C50301: 0x03CD,
6983 0x03C90301: 0x03CE,
6984 0x03D20301: 0x03D3,
6985 0x03D20308: 0x03D4,
6986 0x04150300: 0x0400,
6987 0x04150308: 0x0401,
6988 0x04130301: 0x0403,
6989 0x04060308: 0x0407,
6990 0x041A0301: 0x040C,
6991 0x04180300: 0x040D,
6992 0x04230306: 0x040E,
6993 0x04180306: 0x0419,
6994 0x04380306: 0x0439,
6995 0x04350300: 0x0450,
6996 0x04350308: 0x0451,
6997 0x04330301: 0x0453,
6998 0x04560308: 0x0457,
6999 0x043A0301: 0x045C,
7000 0x04380300: 0x045D,
7001 0x04430306: 0x045E,
7002 0x0474030F: 0x0476,
7003 0x0475030F: 0x0477,
7004 0x04160306: 0x04C1,
7005 0x04360306: 0x04C2,
7006 0x04100306: 0x04D0,
7007 0x04300306: 0x04D1,
7008 0x04100308: 0x04D2,
7009 0x04300308: 0x04D3,
7010 0x04150306: 0x04D6,
7011 0x04350306: 0x04D7,
7012 0x04D80308: 0x04DA,
7013 0x04D90308: 0x04DB,
7014 0x04160308: 0x04DC,
7015 0x04360308: 0x04DD,
7016 0x04170308: 0x04DE,
7017 0x04370308: 0x04DF,
7018 0x04180304: 0x04E2,
7019 0x04380304: 0x04E3,
7020 0x04180308: 0x04E4,
7021 0x04380308: 0x04E5,
7022 0x041E0308: 0x04E6,
7023 0x043E0308: 0x04E7,
7024 0x04E80308: 0x04EA,
7025 0x04E90308: 0x04EB,
7026 0x042D0308: 0x04EC,
7027 0x044D0308: 0x04ED,
7028 0x04230304: 0x04EE,
7029 0x04430304: 0x04EF,
7030 0x04230308: 0x04F0,
7031 0x04430308: 0x04F1,
7032 0x0423030B: 0x04F2,
7033 0x0443030B: 0x04F3,
7034 0x04270308: 0x04F4,
7035 0x04470308: 0x04F5,
7036 0x042B0308: 0x04F8,
7037 0x044B0308: 0x04F9,
7038 0x06270653: 0x0622,
7039 0x06270654: 0x0623,
7040 0x06480654: 0x0624,
7041 0x06270655: 0x0625,
7042 0x064A0654: 0x0626,
7043 0x06D50654: 0x06C0,
7044 0x06C10654: 0x06C2,
7045 0x06D20654: 0x06D3,
7046 0x0928093C: 0x0929,
7047 0x0930093C: 0x0931,
7048 0x0933093C: 0x0934,
7049 0x09C709BE: 0x09CB,
7050 0x09C709D7: 0x09CC,
7051 0x0B470B56: 0x0B48,
7052 0x0B470B3E: 0x0B4B,
7053 0x0B470B57: 0x0B4C,
7054 0x0B920BD7: 0x0B94,
7055 0x0BC60BBE: 0x0BCA,
7056 0x0BC70BBE: 0x0BCB,
7057 0x0BC60BD7: 0x0BCC,
7058 0x0C460C56: 0x0C48,
7059 0x0CBF0CD5: 0x0CC0,
7060 0x0CC60CD5: 0x0CC7,
7061 0x0CC60CD6: 0x0CC8,
7062 0x0CC60CC2: 0x0CCA,
7063 0x0CCA0CD5: 0x0CCB,
7064 0x0D460D3E: 0x0D4A,
7065 0x0D470D3E: 0x0D4B,
7066 0x0D460D57: 0x0D4C,
7067 0x0DD90DCA: 0x0DDA,
7068 0x0DD90DCF: 0x0DDC,
7069 0x0DDC0DCA: 0x0DDD,
7070 0x0DD90DDF: 0x0DDE,
7071 0x1025102E: 0x1026,
7072 0x1B051B35: 0x1B06,
7073 0x1B071B35: 0x1B08,
7074 0x1B091B35: 0x1B0A,
7075 0x1B0B1B35: 0x1B0C,
7076 0x1B0D1B35: 0x1B0E,
7077 0x1B111B35: 0x1B12,
7078 0x1B3A1B35: 0x1B3B,
7079 0x1B3C1B35: 0x1B3D,
7080 0x1B3E1B35: 0x1B40,
7081 0x1B3F1B35: 0x1B41,
7082 0x1B421B35: 0x1B43,
7083 0x00410325: 0x1E00,
7084 0x00610325: 0x1E01,
7085 0x00420307: 0x1E02,
7086 0x00620307: 0x1E03,
7087 0x00420323: 0x1E04,
7088 0x00620323: 0x1E05,
7089 0x00420331: 0x1E06,
7090 0x00620331: 0x1E07,
7091 0x00C70301: 0x1E08,
7092 0x00E70301: 0x1E09,
7093 0x00440307: 0x1E0A,
7094 0x00640307: 0x1E0B,
7095 0x00440323: 0x1E0C,
7096 0x00640323: 0x1E0D,
7097 0x00440331: 0x1E0E,
7098 0x00640331: 0x1E0F,
7099 0x00440327: 0x1E10,
7100 0x00640327: 0x1E11,
7101 0x0044032D: 0x1E12,
7102 0x0064032D: 0x1E13,
7103 0x01120300: 0x1E14,
7104 0x01130300: 0x1E15,
7105 0x01120301: 0x1E16,
7106 0x01130301: 0x1E17,
7107 0x0045032D: 0x1E18,
7108 0x0065032D: 0x1E19,
7109 0x00450330: 0x1E1A,
7110 0x00650330: 0x1E1B,
7111 0x02280306: 0x1E1C,
7112 0x02290306: 0x1E1D,
7113 0x00460307: 0x1E1E,
7114 0x00660307: 0x1E1F,
7115 0x00470304: 0x1E20,
7116 0x00670304: 0x1E21,
7117 0x00480307: 0x1E22,
7118 0x00680307: 0x1E23,
7119 0x00480323: 0x1E24,
7120 0x00680323: 0x1E25,
7121 0x00480308: 0x1E26,
7122 0x00680308: 0x1E27,
7123 0x00480327: 0x1E28,
7124 0x00680327: 0x1E29,
7125 0x0048032E: 0x1E2A,
7126 0x0068032E: 0x1E2B,
7127 0x00490330: 0x1E2C,
7128 0x00690330: 0x1E2D,
7129 0x00CF0301: 0x1E2E,
7130 0x00EF0301: 0x1E2F,
7131 0x004B0301: 0x1E30,
7132 0x006B0301: 0x1E31,
7133 0x004B0323: 0x1E32,
7134 0x006B0323: 0x1E33,
7135 0x004B0331: 0x1E34,
7136 0x006B0331: 0x1E35,
7137 0x004C0323: 0x1E36,
7138 0x006C0323: 0x1E37,
7139 0x1E360304: 0x1E38,
7140 0x1E370304: 0x1E39,
7141 0x004C0331: 0x1E3A,
7142 0x006C0331: 0x1E3B,
7143 0x004C032D: 0x1E3C,
7144 0x006C032D: 0x1E3D,
7145 0x004D0301: 0x1E3E,
7146 0x006D0301: 0x1E3F,
7147 0x004D0307: 0x1E40,
7148 0x006D0307: 0x1E41,
7149 0x004D0323: 0x1E42,
7150 0x006D0323: 0x1E43,
7151 0x004E0307: 0x1E44,
7152 0x006E0307: 0x1E45,
7153 0x004E0323: 0x1E46,
7154 0x006E0323: 0x1E47,
7155 0x004E0331: 0x1E48,
7156 0x006E0331: 0x1E49,
7157 0x004E032D: 0x1E4A,
7158 0x006E032D: 0x1E4B,
7159 0x00D50301: 0x1E4C,
7160 0x00F50301: 0x1E4D,
7161 0x00D50308: 0x1E4E,
7162 0x00F50308: 0x1E4F,
7163 0x014C0300: 0x1E50,
7164 0x014D0300: 0x1E51,
7165 0x014C0301: 0x1E52,
7166 0x014D0301: 0x1E53,
7167 0x00500301: 0x1E54,
7168 0x00700301: 0x1E55,
7169 0x00500307: 0x1E56,
7170 0x00700307: 0x1E57,
7171 0x00520307: 0x1E58,
7172 0x00720307: 0x1E59,
7173 0x00520323: 0x1E5A,
7174 0x00720323: 0x1E5B,
7175 0x1E5A0304: 0x1E5C,
7176 0x1E5B0304: 0x1E5D,
7177 0x00520331: 0x1E5E,
7178 0x00720331: 0x1E5F,
7179 0x00530307: 0x1E60,
7180 0x00730307: 0x1E61,
7181 0x00530323: 0x1E62,
7182 0x00730323: 0x1E63,
7183 0x015A0307: 0x1E64,
7184 0x015B0307: 0x1E65,
7185 0x01600307: 0x1E66,
7186 0x01610307: 0x1E67,
7187 0x1E620307: 0x1E68,
7188 0x1E630307: 0x1E69,
7189 0x00540307: 0x1E6A,
7190 0x00740307: 0x1E6B,
7191 0x00540323: 0x1E6C,
7192 0x00740323: 0x1E6D,
7193 0x00540331: 0x1E6E,
7194 0x00740331: 0x1E6F,
7195 0x0054032D: 0x1E70,
7196 0x0074032D: 0x1E71,
7197 0x00550324: 0x1E72,
7198 0x00750324: 0x1E73,
7199 0x00550330: 0x1E74,
7200 0x00750330: 0x1E75,
7201 0x0055032D: 0x1E76,
7202 0x0075032D: 0x1E77,
7203 0x01680301: 0x1E78,
7204 0x01690301: 0x1E79,
7205 0x016A0308: 0x1E7A,
7206 0x016B0308: 0x1E7B,
7207 0x00560303: 0x1E7C,
7208 0x00760303: 0x1E7D,
7209 0x00560323: 0x1E7E,
7210 0x00760323: 0x1E7F,
7211 0x00570300: 0x1E80,
7212 0x00770300: 0x1E81,
7213 0x00570301: 0x1E82,
7214 0x00770301: 0x1E83,
7215 0x00570308: 0x1E84,
7216 0x00770308: 0x1E85,
7217 0x00570307: 0x1E86,
7218 0x00770307: 0x1E87,
7219 0x00570323: 0x1E88,
7220 0x00770323: 0x1E89,
7221 0x00580307: 0x1E8A,
7222 0x00780307: 0x1E8B,
7223 0x00580308: 0x1E8C,
7224 0x00780308: 0x1E8D,
7225 0x00590307: 0x1E8E,
7226 0x00790307: 0x1E8F,
7227 0x005A0302: 0x1E90,
7228 0x007A0302: 0x1E91,
7229 0x005A0323: 0x1E92,
7230 0x007A0323: 0x1E93,
7231 0x005A0331: 0x1E94,
7232 0x007A0331: 0x1E95,
7233 0x00680331: 0x1E96,
7234 0x00740308: 0x1E97,
7235 0x0077030A: 0x1E98,
7236 0x0079030A: 0x1E99,
7237 0x017F0307: 0x1E9B,
7238 0x00410323: 0x1EA0,
7239 0x00610323: 0x1EA1,
7240 0x00410309: 0x1EA2,
7241 0x00610309: 0x1EA3,
7242 0x00C20301: 0x1EA4,
7243 0x00E20301: 0x1EA5,
7244 0x00C20300: 0x1EA6,
7245 0x00E20300: 0x1EA7,
7246 0x00C20309: 0x1EA8,
7247 0x00E20309: 0x1EA9,
7248 0x00C20303: 0x1EAA,
7249 0x00E20303: 0x1EAB,
7250 0x1EA00302: 0x1EAC,
7251 0x1EA10302: 0x1EAD,
7252 0x01020301: 0x1EAE,
7253 0x01030301: 0x1EAF,
7254 0x01020300: 0x1EB0,
7255 0x01030300: 0x1EB1,
7256 0x01020309: 0x1EB2,
7257 0x01030309: 0x1EB3,
7258 0x01020303: 0x1EB4,
7259 0x01030303: 0x1EB5,
7260 0x1EA00306: 0x1EB6,
7261 0x1EA10306: 0x1EB7,
7262 0x00450323: 0x1EB8,
7263 0x00650323: 0x1EB9,
7264 0x00450309: 0x1EBA,
7265 0x00650309: 0x1EBB,
7266 0x00450303: 0x1EBC,
7267 0x00650303: 0x1EBD,
7268 0x00CA0301: 0x1EBE,
7269 0x00EA0301: 0x1EBF,
7270 0x00CA0300: 0x1EC0,
7271 0x00EA0300: 0x1EC1,
7272 0x00CA0309: 0x1EC2,
7273 0x00EA0309: 0x1EC3,
7274 0x00CA0303: 0x1EC4,
7275 0x00EA0303: 0x1EC5,
7276 0x1EB80302: 0x1EC6,
7277 0x1EB90302: 0x1EC7,
7278 0x00490309: 0x1EC8,
7279 0x00690309: 0x1EC9,
7280 0x00490323: 0x1ECA,
7281 0x00690323: 0x1ECB,
7282 0x004F0323: 0x1ECC,
7283 0x006F0323: 0x1ECD,
7284 0x004F0309: 0x1ECE,
7285 0x006F0309: 0x1ECF,
7286 0x00D40301: 0x1ED0,
7287 0x00F40301: 0x1ED1,
7288 0x00D40300: 0x1ED2,
7289 0x00F40300: 0x1ED3,
7290 0x00D40309: 0x1ED4,
7291 0x00F40309: 0x1ED5,
7292 0x00D40303: 0x1ED6,
7293 0x00F40303: 0x1ED7,
7294 0x1ECC0302: 0x1ED8,
7295 0x1ECD0302: 0x1ED9,
7296 0x01A00301: 0x1EDA,
7297 0x01A10301: 0x1EDB,
7298 0x01A00300: 0x1EDC,
7299 0x01A10300: 0x1EDD,
7300 0x01A00309: 0x1EDE,
7301 0x01A10309: 0x1EDF,
7302 0x01A00303: 0x1EE0,
7303 0x01A10303: 0x1EE1,
7304 0x01A00323: 0x1EE2,
7305 0x01A10323: 0x1EE3,
7306 0x00550323: 0x1EE4,
7307 0x00750323: 0x1EE5,
7308 0x00550309: 0x1EE6,
7309 0x00750309: 0x1EE7,
7310 0x01AF0301: 0x1EE8,
7311 0x01B00301: 0x1EE9,
7312 0x01AF0300: 0x1EEA,
7313 0x01B00300: 0x1EEB,
7314 0x01AF0309: 0x1EEC,
7315 0x01B00309: 0x1EED,
7316 0x01AF0303: 0x1EEE,
7317 0x01B00303: 0x1EEF,
7318 0x01AF0323: 0x1EF0,
7319 0x01B00323: 0x1EF1,
7320 0x00590300: 0x1EF2,
7321 0x00790300: 0x1EF3,
7322 0x00590323: 0x1EF4,
7323 0x00790323: 0x1EF5,
7324 0x00590309: 0x1EF6,
7325 0x00790309: 0x1EF7,
7326 0x00590303: 0x1EF8,
7327 0x00790303: 0x1EF9,
7328 0x03B10313: 0x1F00,
7329 0x03B10314: 0x1F01,
7330 0x1F000300: 0x1F02,
7331 0x1F010300: 0x1F03,
7332 0x1F000301: 0x1F04,
7333 0x1F010301: 0x1F05,
7334 0x1F000342: 0x1F06,
7335 0x1F010342: 0x1F07,
7336 0x03910313: 0x1F08,
7337 0x03910314: 0x1F09,
7338 0x1F080300: 0x1F0A,
7339 0x1F090300: 0x1F0B,
7340 0x1F080301: 0x1F0C,
7341 0x1F090301: 0x1F0D,
7342 0x1F080342: 0x1F0E,
7343 0x1F090342: 0x1F0F,
7344 0x03B50313: 0x1F10,
7345 0x03B50314: 0x1F11,
7346 0x1F100300: 0x1F12,
7347 0x1F110300: 0x1F13,
7348 0x1F100301: 0x1F14,
7349 0x1F110301: 0x1F15,
7350 0x03950313: 0x1F18,
7351 0x03950314: 0x1F19,
7352 0x1F180300: 0x1F1A,
7353 0x1F190300: 0x1F1B,
7354 0x1F180301: 0x1F1C,
7355 0x1F190301: 0x1F1D,
7356 0x03B70313: 0x1F20,
7357 0x03B70314: 0x1F21,
7358 0x1F200300: 0x1F22,
7359 0x1F210300: 0x1F23,
7360 0x1F200301: 0x1F24,
7361 0x1F210301: 0x1F25,
7362 0x1F200342: 0x1F26,
7363 0x1F210342: 0x1F27,
7364 0x03970313: 0x1F28,
7365 0x03970314: 0x1F29,
7366 0x1F280300: 0x1F2A,
7367 0x1F290300: 0x1F2B,
7368 0x1F280301: 0x1F2C,
7369 0x1F290301: 0x1F2D,
7370 0x1F280342: 0x1F2E,
7371 0x1F290342: 0x1F2F,
7372 0x03B90313: 0x1F30,
7373 0x03B90314: 0x1F31,
7374 0x1F300300: 0x1F32,
7375 0x1F310300: 0x1F33,
7376 0x1F300301: 0x1F34,
7377 0x1F310301: 0x1F35,
7378 0x1F300342: 0x1F36,
7379 0x1F310342: 0x1F37,
7380 0x03990313: 0x1F38,
7381 0x03990314: 0x1F39,
7382 0x1F380300: 0x1F3A,
7383 0x1F390300: 0x1F3B,
7384 0x1F380301: 0x1F3C,
7385 0x1F390301: 0x1F3D,
7386 0x1F380342: 0x1F3E,
7387 0x1F390342: 0x1F3F,
7388 0x03BF0313: 0x1F40,
7389 0x03BF0314: 0x1F41,
7390 0x1F400300: 0x1F42,
7391 0x1F410300: 0x1F43,
7392 0x1F400301: 0x1F44,
7393 0x1F410301: 0x1F45,
7394 0x039F0313: 0x1F48,
7395 0x039F0314: 0x1F49,
7396 0x1F480300: 0x1F4A,
7397 0x1F490300: 0x1F4B,
7398 0x1F480301: 0x1F4C,
7399 0x1F490301: 0x1F4D,
7400 0x03C50313: 0x1F50,
7401 0x03C50314: 0x1F51,
7402 0x1F500300: 0x1F52,
7403 0x1F510300: 0x1F53,
7404 0x1F500301: 0x1F54,
7405 0x1F510301: 0x1F55,
7406 0x1F500342: 0x1F56,
7407 0x1F510342: 0x1F57,
7408 0x03A50314: 0x1F59,
7409 0x1F590300: 0x1F5B,
7410 0x1F590301: 0x1F5D,
7411 0x1F590342: 0x1F5F,
7412 0x03C90313: 0x1F60,
7413 0x03C90314: 0x1F61,
7414 0x1F600300: 0x1F62,
7415 0x1F610300: 0x1F63,
7416 0x1F600301: 0x1F64,
7417 0x1F610301: 0x1F65,
7418 0x1F600342: 0x1F66,
7419 0x1F610342: 0x1F67,
7420 0x03A90313: 0x1F68,
7421 0x03A90314: 0x1F69,
7422 0x1F680300: 0x1F6A,
7423 0x1F690300: 0x1F6B,
7424 0x1F680301: 0x1F6C,
7425 0x1F690301: 0x1F6D,
7426 0x1F680342: 0x1F6E,
7427 0x1F690342: 0x1F6F,
7428 0x03B10300: 0x1F70,
7429 0x03B50300: 0x1F72,
7430 0x03B70300: 0x1F74,
7431 0x03B90300: 0x1F76,
7432 0x03BF0300: 0x1F78,
7433 0x03C50300: 0x1F7A,
7434 0x03C90300: 0x1F7C,
7435 0x1F000345: 0x1F80,
7436 0x1F010345: 0x1F81,
7437 0x1F020345: 0x1F82,
7438 0x1F030345: 0x1F83,
7439 0x1F040345: 0x1F84,
7440 0x1F050345: 0x1F85,
7441 0x1F060345: 0x1F86,
7442 0x1F070345: 0x1F87,
7443 0x1F080345: 0x1F88,
7444 0x1F090345: 0x1F89,
7445 0x1F0A0345: 0x1F8A,
7446 0x1F0B0345: 0x1F8B,
7447 0x1F0C0345: 0x1F8C,
7448 0x1F0D0345: 0x1F8D,
7449 0x1F0E0345: 0x1F8E,
7450 0x1F0F0345: 0x1F8F,
7451 0x1F200345: 0x1F90,
7452 0x1F210345: 0x1F91,
7453 0x1F220345: 0x1F92,
7454 0x1F230345: 0x1F93,
7455 0x1F240345: 0x1F94,
7456 0x1F250345: 0x1F95,
7457 0x1F260345: 0x1F96,
7458 0x1F270345: 0x1F97,
7459 0x1F280345: 0x1F98,
7460 0x1F290345: 0x1F99,
7461 0x1F2A0345: 0x1F9A,
7462 0x1F2B0345: 0x1F9B,
7463 0x1F2C0345: 0x1F9C,
7464 0x1F2D0345: 0x1F9D,
7465 0x1F2E0345: 0x1F9E,
7466 0x1F2F0345: 0x1F9F,
7467 0x1F600345: 0x1FA0,
7468 0x1F610345: 0x1FA1,
7469 0x1F620345: 0x1FA2,
7470 0x1F630345: 0x1FA3,
7471 0x1F640345: 0x1FA4,
7472 0x1F650345: 0x1FA5,
7473 0x1F660345: 0x1FA6,
7474 0x1F670345: 0x1FA7,
7475 0x1F680345: 0x1FA8,
7476 0x1F690345: 0x1FA9,
7477 0x1F6A0345: 0x1FAA,
7478 0x1F6B0345: 0x1FAB,
7479 0x1F6C0345: 0x1FAC,
7480 0x1F6D0345: 0x1FAD,
7481 0x1F6E0345: 0x1FAE,
7482 0x1F6F0345: 0x1FAF,
7483 0x03B10306: 0x1FB0,
7484 0x03B10304: 0x1FB1,
7485 0x1F700345: 0x1FB2,
7486 0x03B10345: 0x1FB3,
7487 0x03AC0345: 0x1FB4,
7488 0x03B10342: 0x1FB6,
7489 0x1FB60345: 0x1FB7,
7490 0x03910306: 0x1FB8,
7491 0x03910304: 0x1FB9,
7492 0x03910300: 0x1FBA,
7493 0x03910345: 0x1FBC,
7494 0x00A80342: 0x1FC1,
7495 0x1F740345: 0x1FC2,
7496 0x03B70345: 0x1FC3,
7497 0x03AE0345: 0x1FC4,
7498 0x03B70342: 0x1FC6,
7499 0x1FC60345: 0x1FC7,
7500 0x03950300: 0x1FC8,
7501 0x03970300: 0x1FCA,
7502 0x03970345: 0x1FCC,
7503 0x1FBF0300: 0x1FCD,
7504 0x1FBF0301: 0x1FCE,
7505 0x1FBF0342: 0x1FCF,
7506 0x03B90306: 0x1FD0,
7507 0x03B90304: 0x1FD1,
7508 0x03CA0300: 0x1FD2,
7509 0x03B90342: 0x1FD6,
7510 0x03CA0342: 0x1FD7,
7511 0x03990306: 0x1FD8,
7512 0x03990304: 0x1FD9,
7513 0x03990300: 0x1FDA,
7514 0x1FFE0300: 0x1FDD,
7515 0x1FFE0301: 0x1FDE,
7516 0x1FFE0342: 0x1FDF,
7517 0x03C50306: 0x1FE0,
7518 0x03C50304: 0x1FE1,
7519 0x03CB0300: 0x1FE2,
7520 0x03C10313: 0x1FE4,
7521 0x03C10314: 0x1FE5,
7522 0x03C50342: 0x1FE6,
7523 0x03CB0342: 0x1FE7,
7524 0x03A50306: 0x1FE8,
7525 0x03A50304: 0x1FE9,
7526 0x03A50300: 0x1FEA,
7527 0x03A10314: 0x1FEC,
7528 0x00A80300: 0x1FED,
7529 0x1F7C0345: 0x1FF2,
7530 0x03C90345: 0x1FF3,
7531 0x03CE0345: 0x1FF4,
7532 0x03C90342: 0x1FF6,
7533 0x1FF60345: 0x1FF7,
7534 0x039F0300: 0x1FF8,
7535 0x03A90300: 0x1FFA,
7536 0x03A90345: 0x1FFC,
7537 0x21900338: 0x219A,
7538 0x21920338: 0x219B,
7539 0x21940338: 0x21AE,
7540 0x21D00338: 0x21CD,
7541 0x21D40338: 0x21CE,
7542 0x21D20338: 0x21CF,
7543 0x22030338: 0x2204,
7544 0x22080338: 0x2209,
7545 0x220B0338: 0x220C,
7546 0x22230338: 0x2224,
7547 0x22250338: 0x2226,
7548 0x223C0338: 0x2241,
7549 0x22430338: 0x2244,
7550 0x22450338: 0x2247,
7551 0x22480338: 0x2249,
7552 0x003D0338: 0x2260,
7553 0x22610338: 0x2262,
7554 0x224D0338: 0x226D,
7555 0x003C0338: 0x226E,
7556 0x003E0338: 0x226F,
7557 0x22640338: 0x2270,
7558 0x22650338: 0x2271,
7559 0x22720338: 0x2274,
7560 0x22730338: 0x2275,
7561 0x22760338: 0x2278,
7562 0x22770338: 0x2279,
7563 0x227A0338: 0x2280,
7564 0x227B0338: 0x2281,
7565 0x22820338: 0x2284,
7566 0x22830338: 0x2285,
7567 0x22860338: 0x2288,
7568 0x22870338: 0x2289,
7569 0x22A20338: 0x22AC,
7570 0x22A80338: 0x22AD,
7571 0x22A90338: 0x22AE,
7572 0x22AB0338: 0x22AF,
7573 0x227C0338: 0x22E0,
7574 0x227D0338: 0x22E1,
7575 0x22910338: 0x22E2,
7576 0x22920338: 0x22E3,
7577 0x22B20338: 0x22EA,
7578 0x22B30338: 0x22EB,
7579 0x22B40338: 0x22EC,
7580 0x22B50338: 0x22ED,
7581 0x304B3099: 0x304C,
7582 0x304D3099: 0x304E,
7583 0x304F3099: 0x3050,
7584 0x30513099: 0x3052,
7585 0x30533099: 0x3054,
7586 0x30553099: 0x3056,
7587 0x30573099: 0x3058,
7588 0x30593099: 0x305A,
7589 0x305B3099: 0x305C,
7590 0x305D3099: 0x305E,
7591 0x305F3099: 0x3060,
7592 0x30613099: 0x3062,
7593 0x30643099: 0x3065,
7594 0x30663099: 0x3067,
7595 0x30683099: 0x3069,
7596 0x306F3099: 0x3070,
7597 0x306F309A: 0x3071,
7598 0x30723099: 0x3073,
7599 0x3072309A: 0x3074,
7600 0x30753099: 0x3076,
7601 0x3075309A: 0x3077,
7602 0x30783099: 0x3079,
7603 0x3078309A: 0x307A,
7604 0x307B3099: 0x307C,
7605 0x307B309A: 0x307D,
7606 0x30463099: 0x3094,
7607 0x309D3099: 0x309E,
7608 0x30AB3099: 0x30AC,
7609 0x30AD3099: 0x30AE,
7610 0x30AF3099: 0x30B0,
7611 0x30B13099: 0x30B2,
7612 0x30B33099: 0x30B4,
7613 0x30B53099: 0x30B6,
7614 0x30B73099: 0x30B8,
7615 0x30B93099: 0x30BA,
7616 0x30BB3099: 0x30BC,
7617 0x30BD3099: 0x30BE,
7618 0x30BF3099: 0x30C0,
7619 0x30C13099: 0x30C2,
7620 0x30C43099: 0x30C5,
7621 0x30C63099: 0x30C7,
7622 0x30C83099: 0x30C9,
7623 0x30CF3099: 0x30D0,
7624 0x30CF309A: 0x30D1,
7625 0x30D23099: 0x30D3,
7626 0x30D2309A: 0x30D4,
7627 0x30D53099: 0x30D6,
7628 0x30D5309A: 0x30D7,
7629 0x30D83099: 0x30D9,
7630 0x30D8309A: 0x30DA,
7631 0x30DB3099: 0x30DC,
7632 0x30DB309A: 0x30DD,
7633 0x30A63099: 0x30F4,
7634 0x30EF3099: 0x30F7,
7635 0x30F03099: 0x30F8,
7636 0x30F13099: 0x30F9,
7637 0x30F23099: 0x30FA,
7638 0x30FD3099: 0x30FE,
7639 0x109910BA: 0x1109A,
7640 0x109B10BA: 0x1109C,
7641 0x10A510BA: 0x110AB,
7642 0x11311127: 0x1112E,
7643 0x11321127: 0x1112F,
7644 0x1347133E: 0x1134B,
7645 0x13471357: 0x1134C,
7646 0x14B914BA: 0x114BB,
7647 0x14B914B0: 0x114BC,
7648 0x14B914BD: 0x114BE,
7649 0x15B815AF: 0x115BA,
7650 0x15B915AF: 0x115BB,
7651}
7652 6714
7653// Total size of tables: 53KB (54226 bytes) 6715const recompMapPacked = "" +
6716 "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0
6717 "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1
6718 "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2
6719 "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3
6720 "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4
6721 "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5
6722 "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7
6723 "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8
6724 "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9
6725 "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA
6726 "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB
6727 "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC
6728 "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD
6729 "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE
6730 "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF
6731 "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1
6732 "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2
6733 "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3
6734 "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4
6735 "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5
6736 "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6
6737 "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9
6738 "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA
6739 "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB
6740 "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC
6741 "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD
6742 "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0
6743 "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1
6744 "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2
6745 "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3
6746 "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4
6747 "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5
6748 "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7
6749 "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8
6750 "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9
6751 "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA
6752 "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB
6753 "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC
6754 "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED
6755 "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE
6756 "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF
6757 "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1
6758 "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2
6759 "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3
6760 "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4
6761 "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5
6762 "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6
6763 "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9
6764 "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA
6765 "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB
6766 "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC
6767 "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD
6768 "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF
6769 "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100
6770 "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101
6771 "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102
6772 "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103
6773 "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104
6774 "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105
6775 "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106
6776 "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107
6777 "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108
6778 "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109
6779 "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A
6780 "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B
6781 "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C
6782 "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D
6783 "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E
6784 "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F
6785 "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112
6786 "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113
6787 "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114
6788 "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115
6789 "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116
6790 "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117
6791 "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118
6792 "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119
6793 "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A
6794 "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B
6795 "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C
6796 "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D
6797 "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E
6798 "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F
6799 "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120
6800 "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121
6801 "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122
6802 "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123
6803 "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124
6804 "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125
6805 "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128
6806 "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129
6807 "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A
6808 "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B
6809 "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C
6810 "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D
6811 "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E
6812 "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F
6813 "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130
6814 "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134
6815 "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135
6816 "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136
6817 "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137
6818 "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139
6819 "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A
6820 "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B
6821 "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C
6822 "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D
6823 "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E
6824 "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143
6825 "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144
6826 "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145
6827 "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146
6828 "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147
6829 "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148
6830 "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C
6831 "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D
6832 "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E
6833 "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F
6834 "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150
6835 "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151
6836 "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154
6837 "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155
6838 "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156
6839 "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157
6840 "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158
6841 "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159
6842 "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A
6843 "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B
6844 "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C
6845 "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D
6846 "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E
6847 "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F
6848 "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160
6849 "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161
6850 "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162
6851 "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163
6852 "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164
6853 "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165
6854 "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168
6855 "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169
6856 "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A
6857 "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B
6858 "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C
6859 "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D
6860 "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E
6861 "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F
6862 "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170
6863 "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171
6864 "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172
6865 "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173
6866 "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174
6867 "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175
6868 "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176
6869 "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177
6870 "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178
6871 "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179
6872 "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A
6873 "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B
6874 "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C
6875 "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D
6876 "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E
6877 "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0
6878 "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1
6879 "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF
6880 "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0
6881 "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD
6882 "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE
6883 "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF
6884 "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0
6885 "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1
6886 "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2
6887 "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3
6888 "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4
6889 "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5
6890 "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6
6891 "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7
6892 "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8
6893 "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9
6894 "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA
6895 "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB
6896 "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC
6897 "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE
6898 "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF
6899 "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0
6900 "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1
6901 "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2
6902 "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3
6903 "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6
6904 "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7
6905 "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8
6906 "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9
6907 "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA
6908 "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB
6909 "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC
6910 "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED
6911 "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE
6912 "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF
6913 "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0
6914 "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4
6915 "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5
6916 "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8
6917 "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9
6918 "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA
6919 "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB
6920 "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC
6921 "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD
6922 "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE
6923 "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF
6924 "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200
6925 "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201
6926 "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202
6927 "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203
6928 "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204
6929 "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205
6930 "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206
6931 "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207
6932 "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208
6933 "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209
6934 "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A
6935 "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B
6936 "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C
6937 "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D
6938 "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E
6939 "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F
6940 "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210
6941 "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211
6942 "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212
6943 "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213
6944 "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214
6945 "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215
6946 "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216
6947 "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217
6948 "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218
6949 "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219
6950 "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A
6951 "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B
6952 "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E
6953 "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F
6954 "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226
6955 "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227
6956 "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228
6957 "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229
6958 "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A
6959 "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B
6960 "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C
6961 "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D
6962 "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E
6963 "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F
6964 "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230
6965 "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231
6966 "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232
6967 "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233
6968 "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385
6969 "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386
6970 "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388
6971 "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389
6972 "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A
6973 "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C
6974 "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E
6975 "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F
6976 "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390
6977 "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA
6978 "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB
6979 "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC
6980 "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD
6981 "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE
6982 "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF
6983 "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0
6984 "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA
6985 "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB
6986 "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC
6987 "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD
6988 "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE
6989 "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3
6990 "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4
6991 "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400
6992 "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401
6993 "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403
6994 "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407
6995 "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C
6996 "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D
6997 "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E
6998 "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419
6999 "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439
7000 "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450
7001 "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451
7002 "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453
7003 "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457
7004 "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C
7005 "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D
7006 "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E
7007 "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476
7008 "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477
7009 "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1
7010 "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2
7011 "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0
7012 "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1
7013 "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2
7014 "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3
7015 "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6
7016 "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7
7017 "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA
7018 "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB
7019 "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC
7020 "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD
7021 "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE
7022 "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF
7023 "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2
7024 "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3
7025 "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4
7026 "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5
7027 "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6
7028 "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7
7029 "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA
7030 "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB
7031 "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC
7032 "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED
7033 "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE
7034 "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF
7035 "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0
7036 "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1
7037 "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2
7038 "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3
7039 "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4
7040 "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5
7041 "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8
7042 "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9
7043 "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622
7044 "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623
7045 "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624
7046 "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625
7047 "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626
7048 "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0
7049 "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2
7050 "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3
7051 "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929
7052 "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931
7053 "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934
7054 "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB
7055 "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC
7056 "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48
7057 "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B
7058 "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C
7059 "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94
7060 "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA
7061 "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB
7062 "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC
7063 "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48
7064 "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0
7065 "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7
7066 "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8
7067 "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA
7068 "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB
7069 "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A
7070 "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B
7071 "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C
7072 "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA
7073 "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC
7074 "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD
7075 "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE
7076 "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026
7077 "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06
7078 "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08
7079 "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A
7080 "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C
7081 "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E
7082 "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12
7083 "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B
7084 "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D
7085 "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40
7086 "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41
7087 "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43
7088 "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00
7089 "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01
7090 "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02
7091 "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03
7092 "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04
7093 "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05
7094 "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06
7095 "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07
7096 "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08
7097 "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09
7098 "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A
7099 "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B
7100 "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C
7101 "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D
7102 "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E
7103 "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F
7104 "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10
7105 "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11
7106 "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12
7107 "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13
7108 "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14
7109 "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15
7110 "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16
7111 "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17
7112 "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18
7113 "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19
7114 "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A
7115 "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B
7116 "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C
7117 "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D
7118 "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E
7119 "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F
7120 "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20
7121 "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21
7122 "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22
7123 "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23
7124 "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24
7125 "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25
7126 "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26
7127 "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27
7128 "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28
7129 "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29
7130 "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A
7131 "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B
7132 "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C
7133 "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D
7134 "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E
7135 "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F
7136 "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30
7137 "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31
7138 "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32
7139 "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33
7140 "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34
7141 "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35
7142 "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36
7143 "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37
7144 "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38
7145 "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39
7146 "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A
7147 "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B
7148 "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C
7149 "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D
7150 "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E
7151 "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F
7152 "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40
7153 "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41
7154 "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42
7155 "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43
7156 "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44
7157 "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45
7158 "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46
7159 "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47
7160 "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48
7161 "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49
7162 "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A
7163 "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B
7164 "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C
7165 "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D
7166 "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E
7167 "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F
7168 "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50
7169 "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51
7170 "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52
7171 "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53
7172 "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54
7173 "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55
7174 "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56
7175 "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57
7176 "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58
7177 "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59
7178 "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A
7179 "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B
7180 "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C
7181 "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D
7182 "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E
7183 "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F
7184 "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60
7185 "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61
7186 "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62
7187 "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63
7188 "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64
7189 "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65
7190 "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66
7191 "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67
7192 "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68
7193 "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69
7194 "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A
7195 "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B
7196 "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C
7197 "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D
7198 "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E
7199 "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F
7200 "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70
7201 "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71
7202 "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72
7203 "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73
7204 "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74
7205 "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75
7206 "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76
7207 "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77
7208 "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78
7209 "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79
7210 "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A
7211 "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B
7212 "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C
7213 "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D
7214 "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E
7215 "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F
7216 "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80
7217 "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81
7218 "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82
7219 "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83
7220 "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84
7221 "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85
7222 "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86
7223 "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87
7224 "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88
7225 "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89
7226 "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A
7227 "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B
7228 "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C
7229 "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D
7230 "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E
7231 "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F
7232 "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90
7233 "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91
7234 "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92
7235 "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93
7236 "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94
7237 "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95
7238 "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96
7239 "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97
7240 "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98
7241 "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99
7242 "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B
7243 "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0
7244 "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1
7245 "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2
7246 "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3
7247 "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4
7248 "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5
7249 "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6
7250 "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7
7251 "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8
7252 "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9
7253 "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA
7254 "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB
7255 "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC
7256 "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD
7257 "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE
7258 "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF
7259 "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0
7260 "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1
7261 "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2
7262 "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3
7263 "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4
7264 "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5
7265 "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6
7266 "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7
7267 "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8
7268 "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9
7269 "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA
7270 "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB
7271 "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC
7272 "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD
7273 "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE
7274 "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF
7275 "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0
7276 "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1
7277 "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2
7278 "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3
7279 "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4
7280 "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5
7281 "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6
7282 "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7
7283 "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8
7284 "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9
7285 "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA
7286 "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB
7287 "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC
7288 "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD
7289 "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE
7290 "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF
7291 "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0
7292 "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1
7293 "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2
7294 "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3
7295 "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4
7296 "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5
7297 "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6
7298 "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7
7299 "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8
7300 "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9
7301 "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA
7302 "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB
7303 "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC
7304 "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD
7305 "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE
7306 "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF
7307 "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0
7308 "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1
7309 "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2
7310 "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3
7311 "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4
7312 "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5
7313 "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6
7314 "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7
7315 "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8
7316 "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9
7317 "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA
7318 "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB
7319 "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC
7320 "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED
7321 "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE
7322 "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF
7323 "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0
7324 "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1
7325 "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2
7326 "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3
7327 "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4
7328 "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5
7329 "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6
7330 "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7
7331 "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8
7332 "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9
7333 "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00
7334 "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01
7335 "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02
7336 "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03
7337 "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04
7338 "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05
7339 "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06
7340 "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07
7341 "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08
7342 "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09
7343 "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A
7344 "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B
7345 "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C
7346 "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D
7347 "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E
7348 "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F
7349 "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10
7350 "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11
7351 "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12
7352 "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13
7353 "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14
7354 "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15
7355 "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18
7356 "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19
7357 "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A
7358 "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B
7359 "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C
7360 "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D
7361 "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20
7362 "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21
7363 "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22
7364 "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23
7365 "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24
7366 "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25
7367 "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26
7368 "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27
7369 "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28
7370 "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29
7371 "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A
7372 "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B
7373 "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C
7374 "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D
7375 "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E
7376 "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F
7377 "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30
7378 "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31
7379 "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32
7380 "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33
7381 "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34
7382 "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35
7383 "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36
7384 "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37
7385 "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38
7386 "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39
7387 "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A
7388 "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B
7389 "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C
7390 "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D
7391 "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E
7392 "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F
7393 "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40
7394 "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41
7395 "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42
7396 "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43
7397 "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44
7398 "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45
7399 "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48
7400 "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49
7401 "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A
7402 "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B
7403 "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C
7404 "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D
7405 "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50
7406 "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51
7407 "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52
7408 "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53
7409 "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54
7410 "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55
7411 "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56
7412 "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57
7413 "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59
7414 "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B
7415 "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D
7416 "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F
7417 "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60
7418 "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61
7419 "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62
7420 "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63
7421 "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64
7422 "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65
7423 "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66
7424 "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67
7425 "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68
7426 "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69
7427 "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A
7428 "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B
7429 "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C
7430 "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D
7431 "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E
7432 "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F
7433 "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70
7434 "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72
7435 "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74
7436 "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76
7437 "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78
7438 "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A
7439 "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C
7440 "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80
7441 "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81
7442 "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82
7443 "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83
7444 "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84
7445 "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85
7446 "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86
7447 "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87
7448 "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88
7449 "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89
7450 "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A
7451 "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B
7452 "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C
7453 "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D
7454 "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E
7455 "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F
7456 "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90
7457 "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91
7458 "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92
7459 "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93
7460 "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94
7461 "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95
7462 "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96
7463 "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97
7464 "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98
7465 "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99
7466 "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A
7467 "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B
7468 "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C
7469 "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D
7470 "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E
7471 "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F
7472 "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0
7473 "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1
7474 "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2
7475 "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3
7476 "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4
7477 "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5
7478 "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6
7479 "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7
7480 "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8
7481 "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9
7482 "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA
7483 "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB
7484 "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC
7485 "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD
7486 "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE
7487 "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF
7488 "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0
7489 "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1
7490 "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2
7491 "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3
7492 "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4
7493 "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6
7494 "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7
7495 "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8
7496 "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9
7497 "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA
7498 "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC
7499 "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1
7500 "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2
7501 "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3
7502 "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4
7503 "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6
7504 "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7
7505 "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8
7506 "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA
7507 "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC
7508 "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD
7509 "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE
7510 "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF
7511 "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0
7512 "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1
7513 "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2
7514 "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6
7515 "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7
7516 "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8
7517 "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9
7518 "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA
7519 "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD
7520 "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE
7521 "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF
7522 "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0
7523 "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1
7524 "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2
7525 "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4
7526 "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5
7527 "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6
7528 "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7
7529 "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8
7530 "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9
7531 "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA
7532 "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC
7533 "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED
7534 "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2
7535 "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3
7536 "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4
7537 "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6
7538 "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7
7539 "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8
7540 "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA
7541 "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC
7542 "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A
7543 "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B
7544 "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE
7545 "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD
7546 "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE
7547 "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF
7548 "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204
7549 "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209
7550 "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C
7551 "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224
7552 "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226
7553 "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241
7554 "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244
7555 "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247
7556 "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249
7557 "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260
7558 "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262
7559 "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D
7560 "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E
7561 "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F
7562 "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270
7563 "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271
7564 "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274
7565 "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275
7566 "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278
7567 "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279
7568 "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280
7569 "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281
7570 "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284
7571 "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285
7572 "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288
7573 "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289
7574 "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC
7575 "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD
7576 "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE
7577 "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF
7578 "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0
7579 "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1
7580 "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2
7581 "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3
7582 "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA
7583 "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB
7584 "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC
7585 "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED
7586 "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C
7587 "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E
7588 "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050
7589 "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052
7590 "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054
7591 "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056
7592 "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058
7593 "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A
7594 "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C
7595 "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E
7596 "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060
7597 "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062
7598 "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065
7599 "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067
7600 "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069
7601 "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070
7602 "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071
7603 "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073
7604 "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074
7605 "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076
7606 "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077
7607 "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079
7608 "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A
7609 "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C
7610 "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D
7611 "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094
7612 "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E
7613 "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC
7614 "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE
7615 "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0
7616 "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2
7617 "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4
7618 "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6
7619 "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8
7620 "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA
7621 "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC
7622 "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE
7623 "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0
7624 "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2
7625 "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5
7626 "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7
7627 "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9
7628 "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0
7629 "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1
7630 "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3
7631 "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4
7632 "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6
7633 "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7
7634 "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9
7635 "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA
7636 "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC
7637 "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD
7638 "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4
7639 "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7
7640 "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8
7641 "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9
7642 "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA
7643 "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE
7644 "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A
7645 "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C
7646 "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB
7647 "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E
7648 "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F
7649 "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B
7650 "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C
7651 "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB
7652 "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC
7653 "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE
7654 "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA
7655 "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB
7656 ""
7657 // Total size of tables: 53KB (54226 bytes)
diff --git a/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go
new file mode 100644
index 0000000..7297cce
--- /dev/null
+++ b/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go
@@ -0,0 +1,7693 @@
1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3// +build go1.13
4
5package norm
6
7import "sync"
8
9const (
10 // Version is the Unicode edition from which the tables are derived.
11 Version = "11.0.0"
12
13 // MaxTransformChunkSize indicates the maximum number of bytes that Transform
14 // may need to write atomically for any Form. Making a destination buffer at
15 // least this size ensures that Transform can always make progress and that
16 // the user does not need to grow the buffer on an ErrShortDst.
17 MaxTransformChunkSize = 35 + maxNonStarters*4
18)
19
20var ccc = [55]uint8{
21 0, 1, 7, 8, 9, 10, 11, 12,
22 13, 14, 15, 16, 17, 18, 19, 20,
23 21, 22, 23, 24, 25, 26, 27, 28,
24 29, 30, 31, 32, 33, 34, 35, 36,
25 84, 91, 103, 107, 118, 122, 129, 130,
26 132, 202, 214, 216, 218, 220, 222, 224,
27 226, 228, 230, 232, 233, 234, 240,
28}
29
30const (
31 firstMulti = 0x186D
32 firstCCC = 0x2C9E
33 endMulti = 0x2F60
34 firstLeadingCCC = 0x49AE
35 firstCCCZeroExcept = 0x4A78
36 firstStarterWithNLead = 0x4A9F
37 lastDecomp = 0x4AA1
38 maxDecomp = 0x8000
39)
40
41// decomps: 19105 bytes
42var decomps = [...]byte{
43 // Bytes 0 - 3f
44 0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41,
45 0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41,
46 0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41,
47 0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41,
48 0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41,
49 0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41,
50 0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41,
51 0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41,
52 // Bytes 40 - 7f
53 0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41,
54 0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41,
55 0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41,
56 0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41,
57 0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41,
58 0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41,
59 0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41,
60 0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41,
61 // Bytes 80 - bf
62 0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41,
63 0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41,
64 0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41,
65 0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41,
66 0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41,
67 0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41,
68 0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41,
69 0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42,
70 // Bytes c0 - ff
71 0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5,
72 0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2,
73 0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42,
74 0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1,
75 0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6,
76 0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42,
77 0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90,
78 0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9,
79 // Bytes 100 - 13f
80 0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42,
81 0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F,
82 0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9,
83 0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42,
84 0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB,
85 0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9,
86 0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42,
87 0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5,
88 // Bytes 140 - 17f
89 0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9,
90 0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42,
91 0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A,
92 0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA,
93 0x90, 0x42, 0xCA, 0x91, 0x42, 0xCA, 0x92, 0x42,
94 0xCA, 0x95, 0x42, 0xCA, 0x9D, 0x42, 0xCA, 0x9F,
95 0x42, 0xCA, 0xB9, 0x42, 0xCE, 0x91, 0x42, 0xCE,
96 0x92, 0x42, 0xCE, 0x93, 0x42, 0xCE, 0x94, 0x42,
97 // Bytes 180 - 1bf
98 0xCE, 0x95, 0x42, 0xCE, 0x96, 0x42, 0xCE, 0x97,
99 0x42, 0xCE, 0x98, 0x42, 0xCE, 0x99, 0x42, 0xCE,
100 0x9A, 0x42, 0xCE, 0x9B, 0x42, 0xCE, 0x9C, 0x42,
101 0xCE, 0x9D, 0x42, 0xCE, 0x9E, 0x42, 0xCE, 0x9F,
102 0x42, 0xCE, 0xA0, 0x42, 0xCE, 0xA1, 0x42, 0xCE,
103 0xA3, 0x42, 0xCE, 0xA4, 0x42, 0xCE, 0xA5, 0x42,
104 0xCE, 0xA6, 0x42, 0xCE, 0xA7, 0x42, 0xCE, 0xA8,
105 0x42, 0xCE, 0xA9, 0x42, 0xCE, 0xB1, 0x42, 0xCE,
106 // Bytes 1c0 - 1ff
107 0xB2, 0x42, 0xCE, 0xB3, 0x42, 0xCE, 0xB4, 0x42,
108 0xCE, 0xB5, 0x42, 0xCE, 0xB6, 0x42, 0xCE, 0xB7,
109 0x42, 0xCE, 0xB8, 0x42, 0xCE, 0xB9, 0x42, 0xCE,
110 0xBA, 0x42, 0xCE, 0xBB, 0x42, 0xCE, 0xBC, 0x42,
111 0xCE, 0xBD, 0x42, 0xCE, 0xBE, 0x42, 0xCE, 0xBF,
112 0x42, 0xCF, 0x80, 0x42, 0xCF, 0x81, 0x42, 0xCF,
113 0x82, 0x42, 0xCF, 0x83, 0x42, 0xCF, 0x84, 0x42,
114 0xCF, 0x85, 0x42, 0xCF, 0x86, 0x42, 0xCF, 0x87,
115 // Bytes 200 - 23f
116 0x42, 0xCF, 0x88, 0x42, 0xCF, 0x89, 0x42, 0xCF,
117 0x9C, 0x42, 0xCF, 0x9D, 0x42, 0xD0, 0xBD, 0x42,
118 0xD1, 0x8A, 0x42, 0xD1, 0x8C, 0x42, 0xD7, 0x90,
119 0x42, 0xD7, 0x91, 0x42, 0xD7, 0x92, 0x42, 0xD7,
120 0x93, 0x42, 0xD7, 0x94, 0x42, 0xD7, 0x9B, 0x42,
121 0xD7, 0x9C, 0x42, 0xD7, 0x9D, 0x42, 0xD7, 0xA2,
122 0x42, 0xD7, 0xA8, 0x42, 0xD7, 0xAA, 0x42, 0xD8,
123 0xA1, 0x42, 0xD8, 0xA7, 0x42, 0xD8, 0xA8, 0x42,
124 // Bytes 240 - 27f
125 0xD8, 0xA9, 0x42, 0xD8, 0xAA, 0x42, 0xD8, 0xAB,
126 0x42, 0xD8, 0xAC, 0x42, 0xD8, 0xAD, 0x42, 0xD8,
127 0xAE, 0x42, 0xD8, 0xAF, 0x42, 0xD8, 0xB0, 0x42,
128 0xD8, 0xB1, 0x42, 0xD8, 0xB2, 0x42, 0xD8, 0xB3,
129 0x42, 0xD8, 0xB4, 0x42, 0xD8, 0xB5, 0x42, 0xD8,
130 0xB6, 0x42, 0xD8, 0xB7, 0x42, 0xD8, 0xB8, 0x42,
131 0xD8, 0xB9, 0x42, 0xD8, 0xBA, 0x42, 0xD9, 0x81,
132 0x42, 0xD9, 0x82, 0x42, 0xD9, 0x83, 0x42, 0xD9,
133 // Bytes 280 - 2bf
134 0x84, 0x42, 0xD9, 0x85, 0x42, 0xD9, 0x86, 0x42,
135 0xD9, 0x87, 0x42, 0xD9, 0x88, 0x42, 0xD9, 0x89,
136 0x42, 0xD9, 0x8A, 0x42, 0xD9, 0xAE, 0x42, 0xD9,
137 0xAF, 0x42, 0xD9, 0xB1, 0x42, 0xD9, 0xB9, 0x42,
138 0xD9, 0xBA, 0x42, 0xD9, 0xBB, 0x42, 0xD9, 0xBE,
139 0x42, 0xD9, 0xBF, 0x42, 0xDA, 0x80, 0x42, 0xDA,
140 0x83, 0x42, 0xDA, 0x84, 0x42, 0xDA, 0x86, 0x42,
141 0xDA, 0x87, 0x42, 0xDA, 0x88, 0x42, 0xDA, 0x8C,
142 // Bytes 2c0 - 2ff
143 0x42, 0xDA, 0x8D, 0x42, 0xDA, 0x8E, 0x42, 0xDA,
144 0x91, 0x42, 0xDA, 0x98, 0x42, 0xDA, 0xA1, 0x42,
145 0xDA, 0xA4, 0x42, 0xDA, 0xA6, 0x42, 0xDA, 0xA9,
146 0x42, 0xDA, 0xAD, 0x42, 0xDA, 0xAF, 0x42, 0xDA,
147 0xB1, 0x42, 0xDA, 0xB3, 0x42, 0xDA, 0xBA, 0x42,
148 0xDA, 0xBB, 0x42, 0xDA, 0xBE, 0x42, 0xDB, 0x81,
149 0x42, 0xDB, 0x85, 0x42, 0xDB, 0x86, 0x42, 0xDB,
150 0x87, 0x42, 0xDB, 0x88, 0x42, 0xDB, 0x89, 0x42,
151 // Bytes 300 - 33f
152 0xDB, 0x8B, 0x42, 0xDB, 0x8C, 0x42, 0xDB, 0x90,
153 0x42, 0xDB, 0x92, 0x43, 0xE0, 0xBC, 0x8B, 0x43,
154 0xE1, 0x83, 0x9C, 0x43, 0xE1, 0x84, 0x80, 0x43,
155 0xE1, 0x84, 0x81, 0x43, 0xE1, 0x84, 0x82, 0x43,
156 0xE1, 0x84, 0x83, 0x43, 0xE1, 0x84, 0x84, 0x43,
157 0xE1, 0x84, 0x85, 0x43, 0xE1, 0x84, 0x86, 0x43,
158 0xE1, 0x84, 0x87, 0x43, 0xE1, 0x84, 0x88, 0x43,
159 0xE1, 0x84, 0x89, 0x43, 0xE1, 0x84, 0x8A, 0x43,
160 // Bytes 340 - 37f
161 0xE1, 0x84, 0x8B, 0x43, 0xE1, 0x84, 0x8C, 0x43,
162 0xE1, 0x84, 0x8D, 0x43, 0xE1, 0x84, 0x8E, 0x43,
163 0xE1, 0x84, 0x8F, 0x43, 0xE1, 0x84, 0x90, 0x43,
164 0xE1, 0x84, 0x91, 0x43, 0xE1, 0x84, 0x92, 0x43,
165 0xE1, 0x84, 0x94, 0x43, 0xE1, 0x84, 0x95, 0x43,
166 0xE1, 0x84, 0x9A, 0x43, 0xE1, 0x84, 0x9C, 0x43,
167 0xE1, 0x84, 0x9D, 0x43, 0xE1, 0x84, 0x9E, 0x43,
168 0xE1, 0x84, 0xA0, 0x43, 0xE1, 0x84, 0xA1, 0x43,
169 // Bytes 380 - 3bf
170 0xE1, 0x84, 0xA2, 0x43, 0xE1, 0x84, 0xA3, 0x43,
171 0xE1, 0x84, 0xA7, 0x43, 0xE1, 0x84, 0xA9, 0x43,
172 0xE1, 0x84, 0xAB, 0x43, 0xE1, 0x84, 0xAC, 0x43,
173 0xE1, 0x84, 0xAD, 0x43, 0xE1, 0x84, 0xAE, 0x43,
174 0xE1, 0x84, 0xAF, 0x43, 0xE1, 0x84, 0xB2, 0x43,
175 0xE1, 0x84, 0xB6, 0x43, 0xE1, 0x85, 0x80, 0x43,
176 0xE1, 0x85, 0x87, 0x43, 0xE1, 0x85, 0x8C, 0x43,
177 0xE1, 0x85, 0x97, 0x43, 0xE1, 0x85, 0x98, 0x43,
178 // Bytes 3c0 - 3ff
179 0xE1, 0x85, 0x99, 0x43, 0xE1, 0x85, 0xA0, 0x43,
180 0xE1, 0x86, 0x84, 0x43, 0xE1, 0x86, 0x85, 0x43,
181 0xE1, 0x86, 0x88, 0x43, 0xE1, 0x86, 0x91, 0x43,
182 0xE1, 0x86, 0x92, 0x43, 0xE1, 0x86, 0x94, 0x43,
183 0xE1, 0x86, 0x9E, 0x43, 0xE1, 0x86, 0xA1, 0x43,
184 0xE1, 0x87, 0x87, 0x43, 0xE1, 0x87, 0x88, 0x43,
185 0xE1, 0x87, 0x8C, 0x43, 0xE1, 0x87, 0x8E, 0x43,
186 0xE1, 0x87, 0x93, 0x43, 0xE1, 0x87, 0x97, 0x43,
187 // Bytes 400 - 43f
188 0xE1, 0x87, 0x99, 0x43, 0xE1, 0x87, 0x9D, 0x43,
189 0xE1, 0x87, 0x9F, 0x43, 0xE1, 0x87, 0xB1, 0x43,
190 0xE1, 0x87, 0xB2, 0x43, 0xE1, 0xB4, 0x82, 0x43,
191 0xE1, 0xB4, 0x96, 0x43, 0xE1, 0xB4, 0x97, 0x43,
192 0xE1, 0xB4, 0x9C, 0x43, 0xE1, 0xB4, 0x9D, 0x43,
193 0xE1, 0xB4, 0xA5, 0x43, 0xE1, 0xB5, 0xBB, 0x43,
194 0xE1, 0xB6, 0x85, 0x43, 0xE2, 0x80, 0x82, 0x43,
195 0xE2, 0x80, 0x83, 0x43, 0xE2, 0x80, 0x90, 0x43,
196 // Bytes 440 - 47f
197 0xE2, 0x80, 0x93, 0x43, 0xE2, 0x80, 0x94, 0x43,
198 0xE2, 0x82, 0xA9, 0x43, 0xE2, 0x86, 0x90, 0x43,
199 0xE2, 0x86, 0x91, 0x43, 0xE2, 0x86, 0x92, 0x43,
200 0xE2, 0x86, 0x93, 0x43, 0xE2, 0x88, 0x82, 0x43,
201 0xE2, 0x88, 0x87, 0x43, 0xE2, 0x88, 0x91, 0x43,
202 0xE2, 0x88, 0x92, 0x43, 0xE2, 0x94, 0x82, 0x43,
203 0xE2, 0x96, 0xA0, 0x43, 0xE2, 0x97, 0x8B, 0x43,
204 0xE2, 0xA6, 0x85, 0x43, 0xE2, 0xA6, 0x86, 0x43,
205 // Bytes 480 - 4bf
206 0xE2, 0xB5, 0xA1, 0x43, 0xE3, 0x80, 0x81, 0x43,
207 0xE3, 0x80, 0x82, 0x43, 0xE3, 0x80, 0x88, 0x43,
208 0xE3, 0x80, 0x89, 0x43, 0xE3, 0x80, 0x8A, 0x43,
209 0xE3, 0x80, 0x8B, 0x43, 0xE3, 0x80, 0x8C, 0x43,
210 0xE3, 0x80, 0x8D, 0x43, 0xE3, 0x80, 0x8E, 0x43,
211 0xE3, 0x80, 0x8F, 0x43, 0xE3, 0x80, 0x90, 0x43,
212 0xE3, 0x80, 0x91, 0x43, 0xE3, 0x80, 0x92, 0x43,
213 0xE3, 0x80, 0x94, 0x43, 0xE3, 0x80, 0x95, 0x43,
214 // Bytes 4c0 - 4ff
215 0xE3, 0x80, 0x96, 0x43, 0xE3, 0x80, 0x97, 0x43,
216 0xE3, 0x82, 0xA1, 0x43, 0xE3, 0x82, 0xA2, 0x43,
217 0xE3, 0x82, 0xA3, 0x43, 0xE3, 0x82, 0xA4, 0x43,
218 0xE3, 0x82, 0xA5, 0x43, 0xE3, 0x82, 0xA6, 0x43,
219 0xE3, 0x82, 0xA7, 0x43, 0xE3, 0x82, 0xA8, 0x43,
220 0xE3, 0x82, 0xA9, 0x43, 0xE3, 0x82, 0xAA, 0x43,
221 0xE3, 0x82, 0xAB, 0x43, 0xE3, 0x82, 0xAD, 0x43,
222 0xE3, 0x82, 0xAF, 0x43, 0xE3, 0x82, 0xB1, 0x43,
223 // Bytes 500 - 53f
224 0xE3, 0x82, 0xB3, 0x43, 0xE3, 0x82, 0xB5, 0x43,
225 0xE3, 0x82, 0xB7, 0x43, 0xE3, 0x82, 0xB9, 0x43,
226 0xE3, 0x82, 0xBB, 0x43, 0xE3, 0x82, 0xBD, 0x43,
227 0xE3, 0x82, 0xBF, 0x43, 0xE3, 0x83, 0x81, 0x43,
228 0xE3, 0x83, 0x83, 0x43, 0xE3, 0x83, 0x84, 0x43,
229 0xE3, 0x83, 0x86, 0x43, 0xE3, 0x83, 0x88, 0x43,
230 0xE3, 0x83, 0x8A, 0x43, 0xE3, 0x83, 0x8B, 0x43,
231 0xE3, 0x83, 0x8C, 0x43, 0xE3, 0x83, 0x8D, 0x43,
232 // Bytes 540 - 57f
233 0xE3, 0x83, 0x8E, 0x43, 0xE3, 0x83, 0x8F, 0x43,
234 0xE3, 0x83, 0x92, 0x43, 0xE3, 0x83, 0x95, 0x43,
235 0xE3, 0x83, 0x98, 0x43, 0xE3, 0x83, 0x9B, 0x43,
236 0xE3, 0x83, 0x9E, 0x43, 0xE3, 0x83, 0x9F, 0x43,
237 0xE3, 0x83, 0xA0, 0x43, 0xE3, 0x83, 0xA1, 0x43,
238 0xE3, 0x83, 0xA2, 0x43, 0xE3, 0x83, 0xA3, 0x43,
239 0xE3, 0x83, 0xA4, 0x43, 0xE3, 0x83, 0xA5, 0x43,
240 0xE3, 0x83, 0xA6, 0x43, 0xE3, 0x83, 0xA7, 0x43,
241 // Bytes 580 - 5bf
242 0xE3, 0x83, 0xA8, 0x43, 0xE3, 0x83, 0xA9, 0x43,
243 0xE3, 0x83, 0xAA, 0x43, 0xE3, 0x83, 0xAB, 0x43,
244 0xE3, 0x83, 0xAC, 0x43, 0xE3, 0x83, 0xAD, 0x43,
245 0xE3, 0x83, 0xAF, 0x43, 0xE3, 0x83, 0xB0, 0x43,
246 0xE3, 0x83, 0xB1, 0x43, 0xE3, 0x83, 0xB2, 0x43,
247 0xE3, 0x83, 0xB3, 0x43, 0xE3, 0x83, 0xBB, 0x43,
248 0xE3, 0x83, 0xBC, 0x43, 0xE3, 0x92, 0x9E, 0x43,
249 0xE3, 0x92, 0xB9, 0x43, 0xE3, 0x92, 0xBB, 0x43,
250 // Bytes 5c0 - 5ff
251 0xE3, 0x93, 0x9F, 0x43, 0xE3, 0x94, 0x95, 0x43,
252 0xE3, 0x9B, 0xAE, 0x43, 0xE3, 0x9B, 0xBC, 0x43,
253 0xE3, 0x9E, 0x81, 0x43, 0xE3, 0xA0, 0xAF, 0x43,
254 0xE3, 0xA1, 0xA2, 0x43, 0xE3, 0xA1, 0xBC, 0x43,
255 0xE3, 0xA3, 0x87, 0x43, 0xE3, 0xA3, 0xA3, 0x43,
256 0xE3, 0xA4, 0x9C, 0x43, 0xE3, 0xA4, 0xBA, 0x43,
257 0xE3, 0xA8, 0xAE, 0x43, 0xE3, 0xA9, 0xAC, 0x43,
258 0xE3, 0xAB, 0xA4, 0x43, 0xE3, 0xAC, 0x88, 0x43,
259 // Bytes 600 - 63f
260 0xE3, 0xAC, 0x99, 0x43, 0xE3, 0xAD, 0x89, 0x43,
261 0xE3, 0xAE, 0x9D, 0x43, 0xE3, 0xB0, 0x98, 0x43,
262 0xE3, 0xB1, 0x8E, 0x43, 0xE3, 0xB4, 0xB3, 0x43,
263 0xE3, 0xB6, 0x96, 0x43, 0xE3, 0xBA, 0xAC, 0x43,
264 0xE3, 0xBA, 0xB8, 0x43, 0xE3, 0xBC, 0x9B, 0x43,
265 0xE3, 0xBF, 0xBC, 0x43, 0xE4, 0x80, 0x88, 0x43,
266 0xE4, 0x80, 0x98, 0x43, 0xE4, 0x80, 0xB9, 0x43,
267 0xE4, 0x81, 0x86, 0x43, 0xE4, 0x82, 0x96, 0x43,
268 // Bytes 640 - 67f
269 0xE4, 0x83, 0xA3, 0x43, 0xE4, 0x84, 0xAF, 0x43,
270 0xE4, 0x88, 0x82, 0x43, 0xE4, 0x88, 0xA7, 0x43,
271 0xE4, 0x8A, 0xA0, 0x43, 0xE4, 0x8C, 0x81, 0x43,
272 0xE4, 0x8C, 0xB4, 0x43, 0xE4, 0x8D, 0x99, 0x43,
273 0xE4, 0x8F, 0x95, 0x43, 0xE4, 0x8F, 0x99, 0x43,
274 0xE4, 0x90, 0x8B, 0x43, 0xE4, 0x91, 0xAB, 0x43,
275 0xE4, 0x94, 0xAB, 0x43, 0xE4, 0x95, 0x9D, 0x43,
276 0xE4, 0x95, 0xA1, 0x43, 0xE4, 0x95, 0xAB, 0x43,
277 // Bytes 680 - 6bf
278 0xE4, 0x97, 0x97, 0x43, 0xE4, 0x97, 0xB9, 0x43,
279 0xE4, 0x98, 0xB5, 0x43, 0xE4, 0x9A, 0xBE, 0x43,
280 0xE4, 0x9B, 0x87, 0x43, 0xE4, 0xA6, 0x95, 0x43,
281 0xE4, 0xA7, 0xA6, 0x43, 0xE4, 0xA9, 0xAE, 0x43,
282 0xE4, 0xA9, 0xB6, 0x43, 0xE4, 0xAA, 0xB2, 0x43,
283 0xE4, 0xAC, 0xB3, 0x43, 0xE4, 0xAF, 0x8E, 0x43,
284 0xE4, 0xB3, 0x8E, 0x43, 0xE4, 0xB3, 0xAD, 0x43,
285 0xE4, 0xB3, 0xB8, 0x43, 0xE4, 0xB5, 0x96, 0x43,
286 // Bytes 6c0 - 6ff
287 0xE4, 0xB8, 0x80, 0x43, 0xE4, 0xB8, 0x81, 0x43,
288 0xE4, 0xB8, 0x83, 0x43, 0xE4, 0xB8, 0x89, 0x43,
289 0xE4, 0xB8, 0x8A, 0x43, 0xE4, 0xB8, 0x8B, 0x43,
290 0xE4, 0xB8, 0x8D, 0x43, 0xE4, 0xB8, 0x99, 0x43,
291 0xE4, 0xB8, 0xA6, 0x43, 0xE4, 0xB8, 0xA8, 0x43,
292 0xE4, 0xB8, 0xAD, 0x43, 0xE4, 0xB8, 0xB2, 0x43,
293 0xE4, 0xB8, 0xB6, 0x43, 0xE4, 0xB8, 0xB8, 0x43,
294 0xE4, 0xB8, 0xB9, 0x43, 0xE4, 0xB8, 0xBD, 0x43,
295 // Bytes 700 - 73f
296 0xE4, 0xB8, 0xBF, 0x43, 0xE4, 0xB9, 0x81, 0x43,
297 0xE4, 0xB9, 0x99, 0x43, 0xE4, 0xB9, 0x9D, 0x43,
298 0xE4, 0xBA, 0x82, 0x43, 0xE4, 0xBA, 0x85, 0x43,
299 0xE4, 0xBA, 0x86, 0x43, 0xE4, 0xBA, 0x8C, 0x43,
300 0xE4, 0xBA, 0x94, 0x43, 0xE4, 0xBA, 0xA0, 0x43,
301 0xE4, 0xBA, 0xA4, 0x43, 0xE4, 0xBA, 0xAE, 0x43,
302 0xE4, 0xBA, 0xBA, 0x43, 0xE4, 0xBB, 0x80, 0x43,
303 0xE4, 0xBB, 0x8C, 0x43, 0xE4, 0xBB, 0xA4, 0x43,
304 // Bytes 740 - 77f
305 0xE4, 0xBC, 0x81, 0x43, 0xE4, 0xBC, 0x91, 0x43,
306 0xE4, 0xBD, 0xA0, 0x43, 0xE4, 0xBE, 0x80, 0x43,
307 0xE4, 0xBE, 0x86, 0x43, 0xE4, 0xBE, 0x8B, 0x43,
308 0xE4, 0xBE, 0xAE, 0x43, 0xE4, 0xBE, 0xBB, 0x43,
309 0xE4, 0xBE, 0xBF, 0x43, 0xE5, 0x80, 0x82, 0x43,
310 0xE5, 0x80, 0xAB, 0x43, 0xE5, 0x81, 0xBA, 0x43,
311 0xE5, 0x82, 0x99, 0x43, 0xE5, 0x83, 0x8F, 0x43,
312 0xE5, 0x83, 0x9A, 0x43, 0xE5, 0x83, 0xA7, 0x43,
313 // Bytes 780 - 7bf
314 0xE5, 0x84, 0xAA, 0x43, 0xE5, 0x84, 0xBF, 0x43,
315 0xE5, 0x85, 0x80, 0x43, 0xE5, 0x85, 0x85, 0x43,
316 0xE5, 0x85, 0x8D, 0x43, 0xE5, 0x85, 0x94, 0x43,
317 0xE5, 0x85, 0xA4, 0x43, 0xE5, 0x85, 0xA5, 0x43,
318 0xE5, 0x85, 0xA7, 0x43, 0xE5, 0x85, 0xA8, 0x43,
319 0xE5, 0x85, 0xA9, 0x43, 0xE5, 0x85, 0xAB, 0x43,
320 0xE5, 0x85, 0xAD, 0x43, 0xE5, 0x85, 0xB7, 0x43,
321 0xE5, 0x86, 0x80, 0x43, 0xE5, 0x86, 0x82, 0x43,
322 // Bytes 7c0 - 7ff
323 0xE5, 0x86, 0x8D, 0x43, 0xE5, 0x86, 0x92, 0x43,
324 0xE5, 0x86, 0x95, 0x43, 0xE5, 0x86, 0x96, 0x43,
325 0xE5, 0x86, 0x97, 0x43, 0xE5, 0x86, 0x99, 0x43,
326 0xE5, 0x86, 0xA4, 0x43, 0xE5, 0x86, 0xAB, 0x43,
327 0xE5, 0x86, 0xAC, 0x43, 0xE5, 0x86, 0xB5, 0x43,
328 0xE5, 0x86, 0xB7, 0x43, 0xE5, 0x87, 0x89, 0x43,
329 0xE5, 0x87, 0x8C, 0x43, 0xE5, 0x87, 0x9C, 0x43,
330 0xE5, 0x87, 0x9E, 0x43, 0xE5, 0x87, 0xA0, 0x43,
331 // Bytes 800 - 83f
332 0xE5, 0x87, 0xB5, 0x43, 0xE5, 0x88, 0x80, 0x43,
333 0xE5, 0x88, 0x83, 0x43, 0xE5, 0x88, 0x87, 0x43,
334 0xE5, 0x88, 0x97, 0x43, 0xE5, 0x88, 0x9D, 0x43,
335 0xE5, 0x88, 0xA9, 0x43, 0xE5, 0x88, 0xBA, 0x43,
336 0xE5, 0x88, 0xBB, 0x43, 0xE5, 0x89, 0x86, 0x43,
337 0xE5, 0x89, 0x8D, 0x43, 0xE5, 0x89, 0xB2, 0x43,
338 0xE5, 0x89, 0xB7, 0x43, 0xE5, 0x8A, 0x89, 0x43,
339 0xE5, 0x8A, 0x9B, 0x43, 0xE5, 0x8A, 0xA3, 0x43,
340 // Bytes 840 - 87f
341 0xE5, 0x8A, 0xB3, 0x43, 0xE5, 0x8A, 0xB4, 0x43,
342 0xE5, 0x8B, 0x87, 0x43, 0xE5, 0x8B, 0x89, 0x43,
343 0xE5, 0x8B, 0x92, 0x43, 0xE5, 0x8B, 0x9E, 0x43,
344 0xE5, 0x8B, 0xA4, 0x43, 0xE5, 0x8B, 0xB5, 0x43,
345 0xE5, 0x8B, 0xB9, 0x43, 0xE5, 0x8B, 0xBA, 0x43,
346 0xE5, 0x8C, 0x85, 0x43, 0xE5, 0x8C, 0x86, 0x43,
347 0xE5, 0x8C, 0x95, 0x43, 0xE5, 0x8C, 0x97, 0x43,
348 0xE5, 0x8C, 0x9A, 0x43, 0xE5, 0x8C, 0xB8, 0x43,
349 // Bytes 880 - 8bf
350 0xE5, 0x8C, 0xBB, 0x43, 0xE5, 0x8C, 0xBF, 0x43,
351 0xE5, 0x8D, 0x81, 0x43, 0xE5, 0x8D, 0x84, 0x43,
352 0xE5, 0x8D, 0x85, 0x43, 0xE5, 0x8D, 0x89, 0x43,
353 0xE5, 0x8D, 0x91, 0x43, 0xE5, 0x8D, 0x94, 0x43,
354 0xE5, 0x8D, 0x9A, 0x43, 0xE5, 0x8D, 0x9C, 0x43,
355 0xE5, 0x8D, 0xA9, 0x43, 0xE5, 0x8D, 0xB0, 0x43,
356 0xE5, 0x8D, 0xB3, 0x43, 0xE5, 0x8D, 0xB5, 0x43,
357 0xE5, 0x8D, 0xBD, 0x43, 0xE5, 0x8D, 0xBF, 0x43,
358 // Bytes 8c0 - 8ff
359 0xE5, 0x8E, 0x82, 0x43, 0xE5, 0x8E, 0xB6, 0x43,
360 0xE5, 0x8F, 0x83, 0x43, 0xE5, 0x8F, 0x88, 0x43,
361 0xE5, 0x8F, 0x8A, 0x43, 0xE5, 0x8F, 0x8C, 0x43,
362 0xE5, 0x8F, 0x9F, 0x43, 0xE5, 0x8F, 0xA3, 0x43,
363 0xE5, 0x8F, 0xA5, 0x43, 0xE5, 0x8F, 0xAB, 0x43,
364 0xE5, 0x8F, 0xAF, 0x43, 0xE5, 0x8F, 0xB1, 0x43,
365 0xE5, 0x8F, 0xB3, 0x43, 0xE5, 0x90, 0x86, 0x43,
366 0xE5, 0x90, 0x88, 0x43, 0xE5, 0x90, 0x8D, 0x43,
367 // Bytes 900 - 93f
368 0xE5, 0x90, 0x8F, 0x43, 0xE5, 0x90, 0x9D, 0x43,
369 0xE5, 0x90, 0xB8, 0x43, 0xE5, 0x90, 0xB9, 0x43,
370 0xE5, 0x91, 0x82, 0x43, 0xE5, 0x91, 0x88, 0x43,
371 0xE5, 0x91, 0xA8, 0x43, 0xE5, 0x92, 0x9E, 0x43,
372 0xE5, 0x92, 0xA2, 0x43, 0xE5, 0x92, 0xBD, 0x43,
373 0xE5, 0x93, 0xB6, 0x43, 0xE5, 0x94, 0x90, 0x43,
374 0xE5, 0x95, 0x8F, 0x43, 0xE5, 0x95, 0x93, 0x43,
375 0xE5, 0x95, 0x95, 0x43, 0xE5, 0x95, 0xA3, 0x43,
376 // Bytes 940 - 97f
377 0xE5, 0x96, 0x84, 0x43, 0xE5, 0x96, 0x87, 0x43,
378 0xE5, 0x96, 0x99, 0x43, 0xE5, 0x96, 0x9D, 0x43,
379 0xE5, 0x96, 0xAB, 0x43, 0xE5, 0x96, 0xB3, 0x43,
380 0xE5, 0x96, 0xB6, 0x43, 0xE5, 0x97, 0x80, 0x43,
381 0xE5, 0x97, 0x82, 0x43, 0xE5, 0x97, 0xA2, 0x43,
382 0xE5, 0x98, 0x86, 0x43, 0xE5, 0x99, 0x91, 0x43,
383 0xE5, 0x99, 0xA8, 0x43, 0xE5, 0x99, 0xB4, 0x43,
384 0xE5, 0x9B, 0x97, 0x43, 0xE5, 0x9B, 0x9B, 0x43,
385 // Bytes 980 - 9bf
386 0xE5, 0x9B, 0xB9, 0x43, 0xE5, 0x9C, 0x96, 0x43,
387 0xE5, 0x9C, 0x97, 0x43, 0xE5, 0x9C, 0x9F, 0x43,
388 0xE5, 0x9C, 0xB0, 0x43, 0xE5, 0x9E, 0x8B, 0x43,
389 0xE5, 0x9F, 0x8E, 0x43, 0xE5, 0x9F, 0xB4, 0x43,
390 0xE5, 0xA0, 0x8D, 0x43, 0xE5, 0xA0, 0xB1, 0x43,
391 0xE5, 0xA0, 0xB2, 0x43, 0xE5, 0xA1, 0x80, 0x43,
392 0xE5, 0xA1, 0x9A, 0x43, 0xE5, 0xA1, 0x9E, 0x43,
393 0xE5, 0xA2, 0xA8, 0x43, 0xE5, 0xA2, 0xAC, 0x43,
394 // Bytes 9c0 - 9ff
395 0xE5, 0xA2, 0xB3, 0x43, 0xE5, 0xA3, 0x98, 0x43,
396 0xE5, 0xA3, 0x9F, 0x43, 0xE5, 0xA3, 0xAB, 0x43,
397 0xE5, 0xA3, 0xAE, 0x43, 0xE5, 0xA3, 0xB0, 0x43,
398 0xE5, 0xA3, 0xB2, 0x43, 0xE5, 0xA3, 0xB7, 0x43,
399 0xE5, 0xA4, 0x82, 0x43, 0xE5, 0xA4, 0x86, 0x43,
400 0xE5, 0xA4, 0x8A, 0x43, 0xE5, 0xA4, 0x95, 0x43,
401 0xE5, 0xA4, 0x9A, 0x43, 0xE5, 0xA4, 0x9C, 0x43,
402 0xE5, 0xA4, 0xA2, 0x43, 0xE5, 0xA4, 0xA7, 0x43,
403 // Bytes a00 - a3f
404 0xE5, 0xA4, 0xA9, 0x43, 0xE5, 0xA5, 0x84, 0x43,
405 0xE5, 0xA5, 0x88, 0x43, 0xE5, 0xA5, 0x91, 0x43,
406 0xE5, 0xA5, 0x94, 0x43, 0xE5, 0xA5, 0xA2, 0x43,
407 0xE5, 0xA5, 0xB3, 0x43, 0xE5, 0xA7, 0x98, 0x43,
408 0xE5, 0xA7, 0xAC, 0x43, 0xE5, 0xA8, 0x9B, 0x43,
409 0xE5, 0xA8, 0xA7, 0x43, 0xE5, 0xA9, 0xA2, 0x43,
410 0xE5, 0xA9, 0xA6, 0x43, 0xE5, 0xAA, 0xB5, 0x43,
411 0xE5, 0xAC, 0x88, 0x43, 0xE5, 0xAC, 0xA8, 0x43,
412 // Bytes a40 - a7f
413 0xE5, 0xAC, 0xBE, 0x43, 0xE5, 0xAD, 0x90, 0x43,
414 0xE5, 0xAD, 0x97, 0x43, 0xE5, 0xAD, 0xA6, 0x43,
415 0xE5, 0xAE, 0x80, 0x43, 0xE5, 0xAE, 0x85, 0x43,
416 0xE5, 0xAE, 0x97, 0x43, 0xE5, 0xAF, 0x83, 0x43,
417 0xE5, 0xAF, 0x98, 0x43, 0xE5, 0xAF, 0xA7, 0x43,
418 0xE5, 0xAF, 0xAE, 0x43, 0xE5, 0xAF, 0xB3, 0x43,
419 0xE5, 0xAF, 0xB8, 0x43, 0xE5, 0xAF, 0xBF, 0x43,
420 0xE5, 0xB0, 0x86, 0x43, 0xE5, 0xB0, 0x8F, 0x43,
421 // Bytes a80 - abf
422 0xE5, 0xB0, 0xA2, 0x43, 0xE5, 0xB0, 0xB8, 0x43,
423 0xE5, 0xB0, 0xBF, 0x43, 0xE5, 0xB1, 0xA0, 0x43,
424 0xE5, 0xB1, 0xA2, 0x43, 0xE5, 0xB1, 0xA4, 0x43,
425 0xE5, 0xB1, 0xA5, 0x43, 0xE5, 0xB1, 0xAE, 0x43,
426 0xE5, 0xB1, 0xB1, 0x43, 0xE5, 0xB2, 0x8D, 0x43,
427 0xE5, 0xB3, 0x80, 0x43, 0xE5, 0xB4, 0x99, 0x43,
428 0xE5, 0xB5, 0x83, 0x43, 0xE5, 0xB5, 0x90, 0x43,
429 0xE5, 0xB5, 0xAB, 0x43, 0xE5, 0xB5, 0xAE, 0x43,
430 // Bytes ac0 - aff
431 0xE5, 0xB5, 0xBC, 0x43, 0xE5, 0xB6, 0xB2, 0x43,
432 0xE5, 0xB6, 0xBA, 0x43, 0xE5, 0xB7, 0x9B, 0x43,
433 0xE5, 0xB7, 0xA1, 0x43, 0xE5, 0xB7, 0xA2, 0x43,
434 0xE5, 0xB7, 0xA5, 0x43, 0xE5, 0xB7, 0xA6, 0x43,
435 0xE5, 0xB7, 0xB1, 0x43, 0xE5, 0xB7, 0xBD, 0x43,
436 0xE5, 0xB7, 0xBE, 0x43, 0xE5, 0xB8, 0xA8, 0x43,
437 0xE5, 0xB8, 0xBD, 0x43, 0xE5, 0xB9, 0xA9, 0x43,
438 0xE5, 0xB9, 0xB2, 0x43, 0xE5, 0xB9, 0xB4, 0x43,
439 // Bytes b00 - b3f
440 0xE5, 0xB9, 0xBA, 0x43, 0xE5, 0xB9, 0xBC, 0x43,
441 0xE5, 0xB9, 0xBF, 0x43, 0xE5, 0xBA, 0xA6, 0x43,
442 0xE5, 0xBA, 0xB0, 0x43, 0xE5, 0xBA, 0xB3, 0x43,
443 0xE5, 0xBA, 0xB6, 0x43, 0xE5, 0xBB, 0x89, 0x43,
444 0xE5, 0xBB, 0x8A, 0x43, 0xE5, 0xBB, 0x92, 0x43,
445 0xE5, 0xBB, 0x93, 0x43, 0xE5, 0xBB, 0x99, 0x43,
446 0xE5, 0xBB, 0xAC, 0x43, 0xE5, 0xBB, 0xB4, 0x43,
447 0xE5, 0xBB, 0xBE, 0x43, 0xE5, 0xBC, 0x84, 0x43,
448 // Bytes b40 - b7f
449 0xE5, 0xBC, 0x8B, 0x43, 0xE5, 0xBC, 0x93, 0x43,
450 0xE5, 0xBC, 0xA2, 0x43, 0xE5, 0xBD, 0x90, 0x43,
451 0xE5, 0xBD, 0x93, 0x43, 0xE5, 0xBD, 0xA1, 0x43,
452 0xE5, 0xBD, 0xA2, 0x43, 0xE5, 0xBD, 0xA9, 0x43,
453 0xE5, 0xBD, 0xAB, 0x43, 0xE5, 0xBD, 0xB3, 0x43,
454 0xE5, 0xBE, 0x8B, 0x43, 0xE5, 0xBE, 0x8C, 0x43,
455 0xE5, 0xBE, 0x97, 0x43, 0xE5, 0xBE, 0x9A, 0x43,
456 0xE5, 0xBE, 0xA9, 0x43, 0xE5, 0xBE, 0xAD, 0x43,
457 // Bytes b80 - bbf
458 0xE5, 0xBF, 0x83, 0x43, 0xE5, 0xBF, 0x8D, 0x43,
459 0xE5, 0xBF, 0x97, 0x43, 0xE5, 0xBF, 0xB5, 0x43,
460 0xE5, 0xBF, 0xB9, 0x43, 0xE6, 0x80, 0x92, 0x43,
461 0xE6, 0x80, 0x9C, 0x43, 0xE6, 0x81, 0xB5, 0x43,
462 0xE6, 0x82, 0x81, 0x43, 0xE6, 0x82, 0x94, 0x43,
463 0xE6, 0x83, 0x87, 0x43, 0xE6, 0x83, 0x98, 0x43,
464 0xE6, 0x83, 0xA1, 0x43, 0xE6, 0x84, 0x88, 0x43,
465 0xE6, 0x85, 0x84, 0x43, 0xE6, 0x85, 0x88, 0x43,
466 // Bytes bc0 - bff
467 0xE6, 0x85, 0x8C, 0x43, 0xE6, 0x85, 0x8E, 0x43,
468 0xE6, 0x85, 0xA0, 0x43, 0xE6, 0x85, 0xA8, 0x43,
469 0xE6, 0x85, 0xBA, 0x43, 0xE6, 0x86, 0x8E, 0x43,
470 0xE6, 0x86, 0x90, 0x43, 0xE6, 0x86, 0xA4, 0x43,
471 0xE6, 0x86, 0xAF, 0x43, 0xE6, 0x86, 0xB2, 0x43,
472 0xE6, 0x87, 0x9E, 0x43, 0xE6, 0x87, 0xB2, 0x43,
473 0xE6, 0x87, 0xB6, 0x43, 0xE6, 0x88, 0x80, 0x43,
474 0xE6, 0x88, 0x88, 0x43, 0xE6, 0x88, 0x90, 0x43,
475 // Bytes c00 - c3f
476 0xE6, 0x88, 0x9B, 0x43, 0xE6, 0x88, 0xAE, 0x43,
477 0xE6, 0x88, 0xB4, 0x43, 0xE6, 0x88, 0xB6, 0x43,
478 0xE6, 0x89, 0x8B, 0x43, 0xE6, 0x89, 0x93, 0x43,
479 0xE6, 0x89, 0x9D, 0x43, 0xE6, 0x8A, 0x95, 0x43,
480 0xE6, 0x8A, 0xB1, 0x43, 0xE6, 0x8B, 0x89, 0x43,
481 0xE6, 0x8B, 0x8F, 0x43, 0xE6, 0x8B, 0x93, 0x43,
482 0xE6, 0x8B, 0x94, 0x43, 0xE6, 0x8B, 0xBC, 0x43,
483 0xE6, 0x8B, 0xBE, 0x43, 0xE6, 0x8C, 0x87, 0x43,
484 // Bytes c40 - c7f
485 0xE6, 0x8C, 0xBD, 0x43, 0xE6, 0x8D, 0x90, 0x43,
486 0xE6, 0x8D, 0x95, 0x43, 0xE6, 0x8D, 0xA8, 0x43,
487 0xE6, 0x8D, 0xBB, 0x43, 0xE6, 0x8E, 0x83, 0x43,
488 0xE6, 0x8E, 0xA0, 0x43, 0xE6, 0x8E, 0xA9, 0x43,
489 0xE6, 0x8F, 0x84, 0x43, 0xE6, 0x8F, 0x85, 0x43,
490 0xE6, 0x8F, 0xA4, 0x43, 0xE6, 0x90, 0x9C, 0x43,
491 0xE6, 0x90, 0xA2, 0x43, 0xE6, 0x91, 0x92, 0x43,
492 0xE6, 0x91, 0xA9, 0x43, 0xE6, 0x91, 0xB7, 0x43,
493 // Bytes c80 - cbf
494 0xE6, 0x91, 0xBE, 0x43, 0xE6, 0x92, 0x9A, 0x43,
495 0xE6, 0x92, 0x9D, 0x43, 0xE6, 0x93, 0x84, 0x43,
496 0xE6, 0x94, 0xAF, 0x43, 0xE6, 0x94, 0xB4, 0x43,
497 0xE6, 0x95, 0x8F, 0x43, 0xE6, 0x95, 0x96, 0x43,
498 0xE6, 0x95, 0xAC, 0x43, 0xE6, 0x95, 0xB8, 0x43,
499 0xE6, 0x96, 0x87, 0x43, 0xE6, 0x96, 0x97, 0x43,
500 0xE6, 0x96, 0x99, 0x43, 0xE6, 0x96, 0xA4, 0x43,
501 0xE6, 0x96, 0xB0, 0x43, 0xE6, 0x96, 0xB9, 0x43,
502 // Bytes cc0 - cff
503 0xE6, 0x97, 0x85, 0x43, 0xE6, 0x97, 0xA0, 0x43,
504 0xE6, 0x97, 0xA2, 0x43, 0xE6, 0x97, 0xA3, 0x43,
505 0xE6, 0x97, 0xA5, 0x43, 0xE6, 0x98, 0x93, 0x43,
506 0xE6, 0x98, 0xA0, 0x43, 0xE6, 0x99, 0x89, 0x43,
507 0xE6, 0x99, 0xB4, 0x43, 0xE6, 0x9A, 0x88, 0x43,
508 0xE6, 0x9A, 0x91, 0x43, 0xE6, 0x9A, 0x9C, 0x43,
509 0xE6, 0x9A, 0xB4, 0x43, 0xE6, 0x9B, 0x86, 0x43,
510 0xE6, 0x9B, 0xB0, 0x43, 0xE6, 0x9B, 0xB4, 0x43,
511 // Bytes d00 - d3f
512 0xE6, 0x9B, 0xB8, 0x43, 0xE6, 0x9C, 0x80, 0x43,
513 0xE6, 0x9C, 0x88, 0x43, 0xE6, 0x9C, 0x89, 0x43,
514 0xE6, 0x9C, 0x97, 0x43, 0xE6, 0x9C, 0x9B, 0x43,
515 0xE6, 0x9C, 0xA1, 0x43, 0xE6, 0x9C, 0xA8, 0x43,
516 0xE6, 0x9D, 0x8E, 0x43, 0xE6, 0x9D, 0x93, 0x43,
517 0xE6, 0x9D, 0x96, 0x43, 0xE6, 0x9D, 0x9E, 0x43,
518 0xE6, 0x9D, 0xBB, 0x43, 0xE6, 0x9E, 0x85, 0x43,
519 0xE6, 0x9E, 0x97, 0x43, 0xE6, 0x9F, 0xB3, 0x43,
520 // Bytes d40 - d7f
521 0xE6, 0x9F, 0xBA, 0x43, 0xE6, 0xA0, 0x97, 0x43,
522 0xE6, 0xA0, 0x9F, 0x43, 0xE6, 0xA0, 0xAA, 0x43,
523 0xE6, 0xA1, 0x92, 0x43, 0xE6, 0xA2, 0x81, 0x43,
524 0xE6, 0xA2, 0x85, 0x43, 0xE6, 0xA2, 0x8E, 0x43,
525 0xE6, 0xA2, 0xA8, 0x43, 0xE6, 0xA4, 0x94, 0x43,
526 0xE6, 0xA5, 0x82, 0x43, 0xE6, 0xA6, 0xA3, 0x43,
527 0xE6, 0xA7, 0xAA, 0x43, 0xE6, 0xA8, 0x82, 0x43,
528 0xE6, 0xA8, 0x93, 0x43, 0xE6, 0xAA, 0xA8, 0x43,
529 // Bytes d80 - dbf
530 0xE6, 0xAB, 0x93, 0x43, 0xE6, 0xAB, 0x9B, 0x43,
531 0xE6, 0xAC, 0x84, 0x43, 0xE6, 0xAC, 0xA0, 0x43,
532 0xE6, 0xAC, 0xA1, 0x43, 0xE6, 0xAD, 0x94, 0x43,
533 0xE6, 0xAD, 0xA2, 0x43, 0xE6, 0xAD, 0xA3, 0x43,
534 0xE6, 0xAD, 0xB2, 0x43, 0xE6, 0xAD, 0xB7, 0x43,
535 0xE6, 0xAD, 0xB9, 0x43, 0xE6, 0xAE, 0x9F, 0x43,
536 0xE6, 0xAE, 0xAE, 0x43, 0xE6, 0xAE, 0xB3, 0x43,
537 0xE6, 0xAE, 0xBA, 0x43, 0xE6, 0xAE, 0xBB, 0x43,
538 // Bytes dc0 - dff
539 0xE6, 0xAF, 0x8B, 0x43, 0xE6, 0xAF, 0x8D, 0x43,
540 0xE6, 0xAF, 0x94, 0x43, 0xE6, 0xAF, 0x9B, 0x43,
541 0xE6, 0xB0, 0x8F, 0x43, 0xE6, 0xB0, 0x94, 0x43,
542 0xE6, 0xB0, 0xB4, 0x43, 0xE6, 0xB1, 0x8E, 0x43,
543 0xE6, 0xB1, 0xA7, 0x43, 0xE6, 0xB2, 0x88, 0x43,
544 0xE6, 0xB2, 0xBF, 0x43, 0xE6, 0xB3, 0x8C, 0x43,
545 0xE6, 0xB3, 0x8D, 0x43, 0xE6, 0xB3, 0xA5, 0x43,
546 0xE6, 0xB3, 0xA8, 0x43, 0xE6, 0xB4, 0x96, 0x43,
547 // Bytes e00 - e3f
548 0xE6, 0xB4, 0x9B, 0x43, 0xE6, 0xB4, 0x9E, 0x43,
549 0xE6, 0xB4, 0xB4, 0x43, 0xE6, 0xB4, 0xBE, 0x43,
550 0xE6, 0xB5, 0x81, 0x43, 0xE6, 0xB5, 0xA9, 0x43,
551 0xE6, 0xB5, 0xAA, 0x43, 0xE6, 0xB5, 0xB7, 0x43,
552 0xE6, 0xB5, 0xB8, 0x43, 0xE6, 0xB6, 0x85, 0x43,
553 0xE6, 0xB7, 0x8B, 0x43, 0xE6, 0xB7, 0x9A, 0x43,
554 0xE6, 0xB7, 0xAA, 0x43, 0xE6, 0xB7, 0xB9, 0x43,
555 0xE6, 0xB8, 0x9A, 0x43, 0xE6, 0xB8, 0xAF, 0x43,
556 // Bytes e40 - e7f
557 0xE6, 0xB9, 0xAE, 0x43, 0xE6, 0xBA, 0x80, 0x43,
558 0xE6, 0xBA, 0x9C, 0x43, 0xE6, 0xBA, 0xBA, 0x43,
559 0xE6, 0xBB, 0x87, 0x43, 0xE6, 0xBB, 0x8B, 0x43,
560 0xE6, 0xBB, 0x91, 0x43, 0xE6, 0xBB, 0x9B, 0x43,
561 0xE6, 0xBC, 0x8F, 0x43, 0xE6, 0xBC, 0x94, 0x43,
562 0xE6, 0xBC, 0xA2, 0x43, 0xE6, 0xBC, 0xA3, 0x43,
563 0xE6, 0xBD, 0xAE, 0x43, 0xE6, 0xBF, 0x86, 0x43,
564 0xE6, 0xBF, 0xAB, 0x43, 0xE6, 0xBF, 0xBE, 0x43,
565 // Bytes e80 - ebf
566 0xE7, 0x80, 0x9B, 0x43, 0xE7, 0x80, 0x9E, 0x43,
567 0xE7, 0x80, 0xB9, 0x43, 0xE7, 0x81, 0x8A, 0x43,
568 0xE7, 0x81, 0xAB, 0x43, 0xE7, 0x81, 0xB0, 0x43,
569 0xE7, 0x81, 0xB7, 0x43, 0xE7, 0x81, 0xBD, 0x43,
570 0xE7, 0x82, 0x99, 0x43, 0xE7, 0x82, 0xAD, 0x43,
571 0xE7, 0x83, 0x88, 0x43, 0xE7, 0x83, 0x99, 0x43,
572 0xE7, 0x84, 0xA1, 0x43, 0xE7, 0x85, 0x85, 0x43,
573 0xE7, 0x85, 0x89, 0x43, 0xE7, 0x85, 0xAE, 0x43,
574 // Bytes ec0 - eff
575 0xE7, 0x86, 0x9C, 0x43, 0xE7, 0x87, 0x8E, 0x43,
576 0xE7, 0x87, 0x90, 0x43, 0xE7, 0x88, 0x90, 0x43,
577 0xE7, 0x88, 0x9B, 0x43, 0xE7, 0x88, 0xA8, 0x43,
578 0xE7, 0x88, 0xAA, 0x43, 0xE7, 0x88, 0xAB, 0x43,
579 0xE7, 0x88, 0xB5, 0x43, 0xE7, 0x88, 0xB6, 0x43,
580 0xE7, 0x88, 0xBB, 0x43, 0xE7, 0x88, 0xBF, 0x43,
581 0xE7, 0x89, 0x87, 0x43, 0xE7, 0x89, 0x90, 0x43,
582 0xE7, 0x89, 0x99, 0x43, 0xE7, 0x89, 0x9B, 0x43,
583 // Bytes f00 - f3f
584 0xE7, 0x89, 0xA2, 0x43, 0xE7, 0x89, 0xB9, 0x43,
585 0xE7, 0x8A, 0x80, 0x43, 0xE7, 0x8A, 0x95, 0x43,
586 0xE7, 0x8A, 0xAC, 0x43, 0xE7, 0x8A, 0xAF, 0x43,
587 0xE7, 0x8B, 0x80, 0x43, 0xE7, 0x8B, 0xBC, 0x43,
588 0xE7, 0x8C, 0xAA, 0x43, 0xE7, 0x8D, 0xB5, 0x43,
589 0xE7, 0x8D, 0xBA, 0x43, 0xE7, 0x8E, 0x84, 0x43,
590 0xE7, 0x8E, 0x87, 0x43, 0xE7, 0x8E, 0x89, 0x43,
591 0xE7, 0x8E, 0x8B, 0x43, 0xE7, 0x8E, 0xA5, 0x43,
592 // Bytes f40 - f7f
593 0xE7, 0x8E, 0xB2, 0x43, 0xE7, 0x8F, 0x9E, 0x43,
594 0xE7, 0x90, 0x86, 0x43, 0xE7, 0x90, 0x89, 0x43,
595 0xE7, 0x90, 0xA2, 0x43, 0xE7, 0x91, 0x87, 0x43,
596 0xE7, 0x91, 0x9C, 0x43, 0xE7, 0x91, 0xA9, 0x43,
597 0xE7, 0x91, 0xB1, 0x43, 0xE7, 0x92, 0x85, 0x43,
598 0xE7, 0x92, 0x89, 0x43, 0xE7, 0x92, 0x98, 0x43,
599 0xE7, 0x93, 0x8A, 0x43, 0xE7, 0x93, 0x9C, 0x43,
600 0xE7, 0x93, 0xA6, 0x43, 0xE7, 0x94, 0x86, 0x43,
601 // Bytes f80 - fbf
602 0xE7, 0x94, 0x98, 0x43, 0xE7, 0x94, 0x9F, 0x43,
603 0xE7, 0x94, 0xA4, 0x43, 0xE7, 0x94, 0xA8, 0x43,
604 0xE7, 0x94, 0xB0, 0x43, 0xE7, 0x94, 0xB2, 0x43,
605 0xE7, 0x94, 0xB3, 0x43, 0xE7, 0x94, 0xB7, 0x43,
606 0xE7, 0x94, 0xBB, 0x43, 0xE7, 0x94, 0xBE, 0x43,
607 0xE7, 0x95, 0x99, 0x43, 0xE7, 0x95, 0xA5, 0x43,
608 0xE7, 0x95, 0xB0, 0x43, 0xE7, 0x96, 0x8B, 0x43,
609 0xE7, 0x96, 0x92, 0x43, 0xE7, 0x97, 0xA2, 0x43,
610 // Bytes fc0 - fff
611 0xE7, 0x98, 0x90, 0x43, 0xE7, 0x98, 0x9D, 0x43,
612 0xE7, 0x98, 0x9F, 0x43, 0xE7, 0x99, 0x82, 0x43,
613 0xE7, 0x99, 0xA9, 0x43, 0xE7, 0x99, 0xB6, 0x43,
614 0xE7, 0x99, 0xBD, 0x43, 0xE7, 0x9A, 0xAE, 0x43,
615 0xE7, 0x9A, 0xBF, 0x43, 0xE7, 0x9B, 0x8A, 0x43,
616 0xE7, 0x9B, 0x9B, 0x43, 0xE7, 0x9B, 0xA3, 0x43,
617 0xE7, 0x9B, 0xA7, 0x43, 0xE7, 0x9B, 0xAE, 0x43,
618 0xE7, 0x9B, 0xB4, 0x43, 0xE7, 0x9C, 0x81, 0x43,
619 // Bytes 1000 - 103f
620 0xE7, 0x9C, 0x9E, 0x43, 0xE7, 0x9C, 0x9F, 0x43,
621 0xE7, 0x9D, 0x80, 0x43, 0xE7, 0x9D, 0x8A, 0x43,
622 0xE7, 0x9E, 0x8B, 0x43, 0xE7, 0x9E, 0xA7, 0x43,
623 0xE7, 0x9F, 0x9B, 0x43, 0xE7, 0x9F, 0xA2, 0x43,
624 0xE7, 0x9F, 0xB3, 0x43, 0xE7, 0xA1, 0x8E, 0x43,
625 0xE7, 0xA1, 0xAB, 0x43, 0xE7, 0xA2, 0x8C, 0x43,
626 0xE7, 0xA2, 0x91, 0x43, 0xE7, 0xA3, 0x8A, 0x43,
627 0xE7, 0xA3, 0x8C, 0x43, 0xE7, 0xA3, 0xBB, 0x43,
628 // Bytes 1040 - 107f
629 0xE7, 0xA4, 0xAA, 0x43, 0xE7, 0xA4, 0xBA, 0x43,
630 0xE7, 0xA4, 0xBC, 0x43, 0xE7, 0xA4, 0xBE, 0x43,
631 0xE7, 0xA5, 0x88, 0x43, 0xE7, 0xA5, 0x89, 0x43,
632 0xE7, 0xA5, 0x90, 0x43, 0xE7, 0xA5, 0x96, 0x43,
633 0xE7, 0xA5, 0x9D, 0x43, 0xE7, 0xA5, 0x9E, 0x43,
634 0xE7, 0xA5, 0xA5, 0x43, 0xE7, 0xA5, 0xBF, 0x43,
635 0xE7, 0xA6, 0x81, 0x43, 0xE7, 0xA6, 0x8D, 0x43,
636 0xE7, 0xA6, 0x8E, 0x43, 0xE7, 0xA6, 0x8F, 0x43,
637 // Bytes 1080 - 10bf
638 0xE7, 0xA6, 0xAE, 0x43, 0xE7, 0xA6, 0xB8, 0x43,
639 0xE7, 0xA6, 0xBE, 0x43, 0xE7, 0xA7, 0x8A, 0x43,
640 0xE7, 0xA7, 0x98, 0x43, 0xE7, 0xA7, 0xAB, 0x43,
641 0xE7, 0xA8, 0x9C, 0x43, 0xE7, 0xA9, 0x80, 0x43,
642 0xE7, 0xA9, 0x8A, 0x43, 0xE7, 0xA9, 0x8F, 0x43,
643 0xE7, 0xA9, 0xB4, 0x43, 0xE7, 0xA9, 0xBA, 0x43,
644 0xE7, 0xAA, 0x81, 0x43, 0xE7, 0xAA, 0xB1, 0x43,
645 0xE7, 0xAB, 0x8B, 0x43, 0xE7, 0xAB, 0xAE, 0x43,
646 // Bytes 10c0 - 10ff
647 0xE7, 0xAB, 0xB9, 0x43, 0xE7, 0xAC, 0xA0, 0x43,
648 0xE7, 0xAE, 0x8F, 0x43, 0xE7, 0xAF, 0x80, 0x43,
649 0xE7, 0xAF, 0x86, 0x43, 0xE7, 0xAF, 0x89, 0x43,
650 0xE7, 0xB0, 0xBE, 0x43, 0xE7, 0xB1, 0xA0, 0x43,
651 0xE7, 0xB1, 0xB3, 0x43, 0xE7, 0xB1, 0xBB, 0x43,
652 0xE7, 0xB2, 0x92, 0x43, 0xE7, 0xB2, 0xBE, 0x43,
653 0xE7, 0xB3, 0x92, 0x43, 0xE7, 0xB3, 0x96, 0x43,
654 0xE7, 0xB3, 0xA3, 0x43, 0xE7, 0xB3, 0xA7, 0x43,
655 // Bytes 1100 - 113f
656 0xE7, 0xB3, 0xA8, 0x43, 0xE7, 0xB3, 0xB8, 0x43,
657 0xE7, 0xB4, 0x80, 0x43, 0xE7, 0xB4, 0x90, 0x43,
658 0xE7, 0xB4, 0xA2, 0x43, 0xE7, 0xB4, 0xAF, 0x43,
659 0xE7, 0xB5, 0x82, 0x43, 0xE7, 0xB5, 0x9B, 0x43,
660 0xE7, 0xB5, 0xA3, 0x43, 0xE7, 0xB6, 0xA0, 0x43,
661 0xE7, 0xB6, 0xBE, 0x43, 0xE7, 0xB7, 0x87, 0x43,
662 0xE7, 0xB7, 0xB4, 0x43, 0xE7, 0xB8, 0x82, 0x43,
663 0xE7, 0xB8, 0x89, 0x43, 0xE7, 0xB8, 0xB7, 0x43,
664 // Bytes 1140 - 117f
665 0xE7, 0xB9, 0x81, 0x43, 0xE7, 0xB9, 0x85, 0x43,
666 0xE7, 0xBC, 0xB6, 0x43, 0xE7, 0xBC, 0xBE, 0x43,
667 0xE7, 0xBD, 0x91, 0x43, 0xE7, 0xBD, 0xB2, 0x43,
668 0xE7, 0xBD, 0xB9, 0x43, 0xE7, 0xBD, 0xBA, 0x43,
669 0xE7, 0xBE, 0x85, 0x43, 0xE7, 0xBE, 0x8A, 0x43,
670 0xE7, 0xBE, 0x95, 0x43, 0xE7, 0xBE, 0x9A, 0x43,
671 0xE7, 0xBE, 0xBD, 0x43, 0xE7, 0xBF, 0xBA, 0x43,
672 0xE8, 0x80, 0x81, 0x43, 0xE8, 0x80, 0x85, 0x43,
673 // Bytes 1180 - 11bf
674 0xE8, 0x80, 0x8C, 0x43, 0xE8, 0x80, 0x92, 0x43,
675 0xE8, 0x80, 0xB3, 0x43, 0xE8, 0x81, 0x86, 0x43,
676 0xE8, 0x81, 0xA0, 0x43, 0xE8, 0x81, 0xAF, 0x43,
677 0xE8, 0x81, 0xB0, 0x43, 0xE8, 0x81, 0xBE, 0x43,
678 0xE8, 0x81, 0xBF, 0x43, 0xE8, 0x82, 0x89, 0x43,
679 0xE8, 0x82, 0x8B, 0x43, 0xE8, 0x82, 0xAD, 0x43,
680 0xE8, 0x82, 0xB2, 0x43, 0xE8, 0x84, 0x83, 0x43,
681 0xE8, 0x84, 0xBE, 0x43, 0xE8, 0x87, 0x98, 0x43,
682 // Bytes 11c0 - 11ff
683 0xE8, 0x87, 0xA3, 0x43, 0xE8, 0x87, 0xA8, 0x43,
684 0xE8, 0x87, 0xAA, 0x43, 0xE8, 0x87, 0xAD, 0x43,
685 0xE8, 0x87, 0xB3, 0x43, 0xE8, 0x87, 0xBC, 0x43,
686 0xE8, 0x88, 0x81, 0x43, 0xE8, 0x88, 0x84, 0x43,
687 0xE8, 0x88, 0x8C, 0x43, 0xE8, 0x88, 0x98, 0x43,
688 0xE8, 0x88, 0x9B, 0x43, 0xE8, 0x88, 0x9F, 0x43,
689 0xE8, 0x89, 0xAE, 0x43, 0xE8, 0x89, 0xAF, 0x43,
690 0xE8, 0x89, 0xB2, 0x43, 0xE8, 0x89, 0xB8, 0x43,
691 // Bytes 1200 - 123f
692 0xE8, 0x89, 0xB9, 0x43, 0xE8, 0x8A, 0x8B, 0x43,
693 0xE8, 0x8A, 0x91, 0x43, 0xE8, 0x8A, 0x9D, 0x43,
694 0xE8, 0x8A, 0xB1, 0x43, 0xE8, 0x8A, 0xB3, 0x43,
695 0xE8, 0x8A, 0xBD, 0x43, 0xE8, 0x8B, 0xA5, 0x43,
696 0xE8, 0x8B, 0xA6, 0x43, 0xE8, 0x8C, 0x9D, 0x43,
697 0xE8, 0x8C, 0xA3, 0x43, 0xE8, 0x8C, 0xB6, 0x43,
698 0xE8, 0x8D, 0x92, 0x43, 0xE8, 0x8D, 0x93, 0x43,
699 0xE8, 0x8D, 0xA3, 0x43, 0xE8, 0x8E, 0xAD, 0x43,
700 // Bytes 1240 - 127f
701 0xE8, 0x8E, 0xBD, 0x43, 0xE8, 0x8F, 0x89, 0x43,
702 0xE8, 0x8F, 0x8A, 0x43, 0xE8, 0x8F, 0x8C, 0x43,
703 0xE8, 0x8F, 0x9C, 0x43, 0xE8, 0x8F, 0xA7, 0x43,
704 0xE8, 0x8F, 0xAF, 0x43, 0xE8, 0x8F, 0xB1, 0x43,
705 0xE8, 0x90, 0xBD, 0x43, 0xE8, 0x91, 0x89, 0x43,
706 0xE8, 0x91, 0x97, 0x43, 0xE8, 0x93, 0xAE, 0x43,
707 0xE8, 0x93, 0xB1, 0x43, 0xE8, 0x93, 0xB3, 0x43,
708 0xE8, 0x93, 0xBC, 0x43, 0xE8, 0x94, 0x96, 0x43,
709 // Bytes 1280 - 12bf
710 0xE8, 0x95, 0xA4, 0x43, 0xE8, 0x97, 0x8D, 0x43,
711 0xE8, 0x97, 0xBA, 0x43, 0xE8, 0x98, 0x86, 0x43,
712 0xE8, 0x98, 0x92, 0x43, 0xE8, 0x98, 0xAD, 0x43,
713 0xE8, 0x98, 0xBF, 0x43, 0xE8, 0x99, 0x8D, 0x43,
714 0xE8, 0x99, 0x90, 0x43, 0xE8, 0x99, 0x9C, 0x43,
715 0xE8, 0x99, 0xA7, 0x43, 0xE8, 0x99, 0xA9, 0x43,
716 0xE8, 0x99, 0xAB, 0x43, 0xE8, 0x9A, 0x88, 0x43,
717 0xE8, 0x9A, 0xA9, 0x43, 0xE8, 0x9B, 0xA2, 0x43,
718 // Bytes 12c0 - 12ff
719 0xE8, 0x9C, 0x8E, 0x43, 0xE8, 0x9C, 0xA8, 0x43,
720 0xE8, 0x9D, 0xAB, 0x43, 0xE8, 0x9D, 0xB9, 0x43,
721 0xE8, 0x9E, 0x86, 0x43, 0xE8, 0x9E, 0xBA, 0x43,
722 0xE8, 0x9F, 0xA1, 0x43, 0xE8, 0xA0, 0x81, 0x43,
723 0xE8, 0xA0, 0x9F, 0x43, 0xE8, 0xA1, 0x80, 0x43,
724 0xE8, 0xA1, 0x8C, 0x43, 0xE8, 0xA1, 0xA0, 0x43,
725 0xE8, 0xA1, 0xA3, 0x43, 0xE8, 0xA3, 0x82, 0x43,
726 0xE8, 0xA3, 0x8F, 0x43, 0xE8, 0xA3, 0x97, 0x43,
727 // Bytes 1300 - 133f
728 0xE8, 0xA3, 0x9E, 0x43, 0xE8, 0xA3, 0xA1, 0x43,
729 0xE8, 0xA3, 0xB8, 0x43, 0xE8, 0xA3, 0xBA, 0x43,
730 0xE8, 0xA4, 0x90, 0x43, 0xE8, 0xA5, 0x81, 0x43,
731 0xE8, 0xA5, 0xA4, 0x43, 0xE8, 0xA5, 0xBE, 0x43,
732 0xE8, 0xA6, 0x86, 0x43, 0xE8, 0xA6, 0x8B, 0x43,
733 0xE8, 0xA6, 0x96, 0x43, 0xE8, 0xA7, 0x92, 0x43,
734 0xE8, 0xA7, 0xA3, 0x43, 0xE8, 0xA8, 0x80, 0x43,
735 0xE8, 0xAA, 0xA0, 0x43, 0xE8, 0xAA, 0xAA, 0x43,
736 // Bytes 1340 - 137f
737 0xE8, 0xAA, 0xBF, 0x43, 0xE8, 0xAB, 0x8B, 0x43,
738 0xE8, 0xAB, 0x92, 0x43, 0xE8, 0xAB, 0x96, 0x43,
739 0xE8, 0xAB, 0xAD, 0x43, 0xE8, 0xAB, 0xB8, 0x43,
740 0xE8, 0xAB, 0xBE, 0x43, 0xE8, 0xAC, 0x81, 0x43,
741 0xE8, 0xAC, 0xB9, 0x43, 0xE8, 0xAD, 0x98, 0x43,
742 0xE8, 0xAE, 0x80, 0x43, 0xE8, 0xAE, 0x8A, 0x43,
743 0xE8, 0xB0, 0xB7, 0x43, 0xE8, 0xB1, 0x86, 0x43,
744 0xE8, 0xB1, 0x88, 0x43, 0xE8, 0xB1, 0x95, 0x43,
745 // Bytes 1380 - 13bf
746 0xE8, 0xB1, 0xB8, 0x43, 0xE8, 0xB2, 0x9D, 0x43,
747 0xE8, 0xB2, 0xA1, 0x43, 0xE8, 0xB2, 0xA9, 0x43,
748 0xE8, 0xB2, 0xAB, 0x43, 0xE8, 0xB3, 0x81, 0x43,
749 0xE8, 0xB3, 0x82, 0x43, 0xE8, 0xB3, 0x87, 0x43,
750 0xE8, 0xB3, 0x88, 0x43, 0xE8, 0xB3, 0x93, 0x43,
751 0xE8, 0xB4, 0x88, 0x43, 0xE8, 0xB4, 0x9B, 0x43,
752 0xE8, 0xB5, 0xA4, 0x43, 0xE8, 0xB5, 0xB0, 0x43,
753 0xE8, 0xB5, 0xB7, 0x43, 0xE8, 0xB6, 0xB3, 0x43,
754 // Bytes 13c0 - 13ff
755 0xE8, 0xB6, 0xBC, 0x43, 0xE8, 0xB7, 0x8B, 0x43,
756 0xE8, 0xB7, 0xAF, 0x43, 0xE8, 0xB7, 0xB0, 0x43,
757 0xE8, 0xBA, 0xAB, 0x43, 0xE8, 0xBB, 0x8A, 0x43,
758 0xE8, 0xBB, 0x94, 0x43, 0xE8, 0xBC, 0xA6, 0x43,
759 0xE8, 0xBC, 0xAA, 0x43, 0xE8, 0xBC, 0xB8, 0x43,
760 0xE8, 0xBC, 0xBB, 0x43, 0xE8, 0xBD, 0xA2, 0x43,
761 0xE8, 0xBE, 0x9B, 0x43, 0xE8, 0xBE, 0x9E, 0x43,
762 0xE8, 0xBE, 0xB0, 0x43, 0xE8, 0xBE, 0xB5, 0x43,
763 // Bytes 1400 - 143f
764 0xE8, 0xBE, 0xB6, 0x43, 0xE9, 0x80, 0xA3, 0x43,
765 0xE9, 0x80, 0xB8, 0x43, 0xE9, 0x81, 0x8A, 0x43,
766 0xE9, 0x81, 0xA9, 0x43, 0xE9, 0x81, 0xB2, 0x43,
767 0xE9, 0x81, 0xBC, 0x43, 0xE9, 0x82, 0x8F, 0x43,
768 0xE9, 0x82, 0x91, 0x43, 0xE9, 0x82, 0x94, 0x43,
769 0xE9, 0x83, 0x8E, 0x43, 0xE9, 0x83, 0x9E, 0x43,
770 0xE9, 0x83, 0xB1, 0x43, 0xE9, 0x83, 0xBD, 0x43,
771 0xE9, 0x84, 0x91, 0x43, 0xE9, 0x84, 0x9B, 0x43,
772 // Bytes 1440 - 147f
773 0xE9, 0x85, 0x89, 0x43, 0xE9, 0x85, 0x8D, 0x43,
774 0xE9, 0x85, 0xAA, 0x43, 0xE9, 0x86, 0x99, 0x43,
775 0xE9, 0x86, 0xB4, 0x43, 0xE9, 0x87, 0x86, 0x43,
776 0xE9, 0x87, 0x8C, 0x43, 0xE9, 0x87, 0x8F, 0x43,
777 0xE9, 0x87, 0x91, 0x43, 0xE9, 0x88, 0xB4, 0x43,
778 0xE9, 0x88, 0xB8, 0x43, 0xE9, 0x89, 0xB6, 0x43,
779 0xE9, 0x89, 0xBC, 0x43, 0xE9, 0x8B, 0x97, 0x43,
780 0xE9, 0x8B, 0x98, 0x43, 0xE9, 0x8C, 0x84, 0x43,
781 // Bytes 1480 - 14bf
782 0xE9, 0x8D, 0x8A, 0x43, 0xE9, 0x8F, 0xB9, 0x43,
783 0xE9, 0x90, 0x95, 0x43, 0xE9, 0x95, 0xB7, 0x43,
784 0xE9, 0x96, 0x80, 0x43, 0xE9, 0x96, 0x8B, 0x43,
785 0xE9, 0x96, 0xAD, 0x43, 0xE9, 0x96, 0xB7, 0x43,
786 0xE9, 0x98, 0x9C, 0x43, 0xE9, 0x98, 0xAE, 0x43,
787 0xE9, 0x99, 0x8B, 0x43, 0xE9, 0x99, 0x8D, 0x43,
788 0xE9, 0x99, 0xB5, 0x43, 0xE9, 0x99, 0xB8, 0x43,
789 0xE9, 0x99, 0xBC, 0x43, 0xE9, 0x9A, 0x86, 0x43,
790 // Bytes 14c0 - 14ff
791 0xE9, 0x9A, 0xA3, 0x43, 0xE9, 0x9A, 0xB6, 0x43,
792 0xE9, 0x9A, 0xB7, 0x43, 0xE9, 0x9A, 0xB8, 0x43,
793 0xE9, 0x9A, 0xB9, 0x43, 0xE9, 0x9B, 0x83, 0x43,
794 0xE9, 0x9B, 0xA2, 0x43, 0xE9, 0x9B, 0xA3, 0x43,
795 0xE9, 0x9B, 0xA8, 0x43, 0xE9, 0x9B, 0xB6, 0x43,
796 0xE9, 0x9B, 0xB7, 0x43, 0xE9, 0x9C, 0xA3, 0x43,
797 0xE9, 0x9C, 0xB2, 0x43, 0xE9, 0x9D, 0x88, 0x43,
798 0xE9, 0x9D, 0x91, 0x43, 0xE9, 0x9D, 0x96, 0x43,
799 // Bytes 1500 - 153f
800 0xE9, 0x9D, 0x9E, 0x43, 0xE9, 0x9D, 0xA2, 0x43,
801 0xE9, 0x9D, 0xA9, 0x43, 0xE9, 0x9F, 0x8B, 0x43,
802 0xE9, 0x9F, 0x9B, 0x43, 0xE9, 0x9F, 0xA0, 0x43,
803 0xE9, 0x9F, 0xAD, 0x43, 0xE9, 0x9F, 0xB3, 0x43,
804 0xE9, 0x9F, 0xBF, 0x43, 0xE9, 0xA0, 0x81, 0x43,
805 0xE9, 0xA0, 0x85, 0x43, 0xE9, 0xA0, 0x8B, 0x43,
806 0xE9, 0xA0, 0x98, 0x43, 0xE9, 0xA0, 0xA9, 0x43,
807 0xE9, 0xA0, 0xBB, 0x43, 0xE9, 0xA1, 0x9E, 0x43,
808 // Bytes 1540 - 157f
809 0xE9, 0xA2, 0xA8, 0x43, 0xE9, 0xA3, 0x9B, 0x43,
810 0xE9, 0xA3, 0x9F, 0x43, 0xE9, 0xA3, 0xA2, 0x43,
811 0xE9, 0xA3, 0xAF, 0x43, 0xE9, 0xA3, 0xBC, 0x43,
812 0xE9, 0xA4, 0xA8, 0x43, 0xE9, 0xA4, 0xA9, 0x43,
813 0xE9, 0xA6, 0x96, 0x43, 0xE9, 0xA6, 0x99, 0x43,
814 0xE9, 0xA6, 0xA7, 0x43, 0xE9, 0xA6, 0xAC, 0x43,
815 0xE9, 0xA7, 0x82, 0x43, 0xE9, 0xA7, 0xB1, 0x43,
816 0xE9, 0xA7, 0xBE, 0x43, 0xE9, 0xA9, 0xAA, 0x43,
817 // Bytes 1580 - 15bf
818 0xE9, 0xAA, 0xA8, 0x43, 0xE9, 0xAB, 0x98, 0x43,
819 0xE9, 0xAB, 0x9F, 0x43, 0xE9, 0xAC, 0x92, 0x43,
820 0xE9, 0xAC, 0xA5, 0x43, 0xE9, 0xAC, 0xAF, 0x43,
821 0xE9, 0xAC, 0xB2, 0x43, 0xE9, 0xAC, 0xBC, 0x43,
822 0xE9, 0xAD, 0x9A, 0x43, 0xE9, 0xAD, 0xAF, 0x43,
823 0xE9, 0xB1, 0x80, 0x43, 0xE9, 0xB1, 0x97, 0x43,
824 0xE9, 0xB3, 0xA5, 0x43, 0xE9, 0xB3, 0xBD, 0x43,
825 0xE9, 0xB5, 0xA7, 0x43, 0xE9, 0xB6, 0xB4, 0x43,
826 // Bytes 15c0 - 15ff
827 0xE9, 0xB7, 0xBA, 0x43, 0xE9, 0xB8, 0x9E, 0x43,
828 0xE9, 0xB9, 0xB5, 0x43, 0xE9, 0xB9, 0xBF, 0x43,
829 0xE9, 0xBA, 0x97, 0x43, 0xE9, 0xBA, 0x9F, 0x43,
830 0xE9, 0xBA, 0xA5, 0x43, 0xE9, 0xBA, 0xBB, 0x43,
831 0xE9, 0xBB, 0x83, 0x43, 0xE9, 0xBB, 0x8D, 0x43,
832 0xE9, 0xBB, 0x8E, 0x43, 0xE9, 0xBB, 0x91, 0x43,
833 0xE9, 0xBB, 0xB9, 0x43, 0xE9, 0xBB, 0xBD, 0x43,
834 0xE9, 0xBB, 0xBE, 0x43, 0xE9, 0xBC, 0x85, 0x43,
835 // Bytes 1600 - 163f
836 0xE9, 0xBC, 0x8E, 0x43, 0xE9, 0xBC, 0x8F, 0x43,
837 0xE9, 0xBC, 0x93, 0x43, 0xE9, 0xBC, 0x96, 0x43,
838 0xE9, 0xBC, 0xA0, 0x43, 0xE9, 0xBC, 0xBB, 0x43,
839 0xE9, 0xBD, 0x83, 0x43, 0xE9, 0xBD, 0x8A, 0x43,
840 0xE9, 0xBD, 0x92, 0x43, 0xE9, 0xBE, 0x8D, 0x43,
841 0xE9, 0xBE, 0x8E, 0x43, 0xE9, 0xBE, 0x9C, 0x43,
842 0xE9, 0xBE, 0x9F, 0x43, 0xE9, 0xBE, 0xA0, 0x43,
843 0xEA, 0x9C, 0xA7, 0x43, 0xEA, 0x9D, 0xAF, 0x43,
844 // Bytes 1640 - 167f
845 0xEA, 0xAC, 0xB7, 0x43, 0xEA, 0xAD, 0x92, 0x44,
846 0xF0, 0xA0, 0x84, 0xA2, 0x44, 0xF0, 0xA0, 0x94,
847 0x9C, 0x44, 0xF0, 0xA0, 0x94, 0xA5, 0x44, 0xF0,
848 0xA0, 0x95, 0x8B, 0x44, 0xF0, 0xA0, 0x98, 0xBA,
849 0x44, 0xF0, 0xA0, 0xA0, 0x84, 0x44, 0xF0, 0xA0,
850 0xA3, 0x9E, 0x44, 0xF0, 0xA0, 0xA8, 0xAC, 0x44,
851 0xF0, 0xA0, 0xAD, 0xA3, 0x44, 0xF0, 0xA1, 0x93,
852 0xA4, 0x44, 0xF0, 0xA1, 0x9A, 0xA8, 0x44, 0xF0,
853 // Bytes 1680 - 16bf
854 0xA1, 0x9B, 0xAA, 0x44, 0xF0, 0xA1, 0xA7, 0x88,
855 0x44, 0xF0, 0xA1, 0xAC, 0x98, 0x44, 0xF0, 0xA1,
856 0xB4, 0x8B, 0x44, 0xF0, 0xA1, 0xB7, 0xA4, 0x44,
857 0xF0, 0xA1, 0xB7, 0xA6, 0x44, 0xF0, 0xA2, 0x86,
858 0x83, 0x44, 0xF0, 0xA2, 0x86, 0x9F, 0x44, 0xF0,
859 0xA2, 0x8C, 0xB1, 0x44, 0xF0, 0xA2, 0x9B, 0x94,
860 0x44, 0xF0, 0xA2, 0xA1, 0x84, 0x44, 0xF0, 0xA2,
861 0xA1, 0x8A, 0x44, 0xF0, 0xA2, 0xAC, 0x8C, 0x44,
862 // Bytes 16c0 - 16ff
863 0xF0, 0xA2, 0xAF, 0xB1, 0x44, 0xF0, 0xA3, 0x80,
864 0x8A, 0x44, 0xF0, 0xA3, 0x8A, 0xB8, 0x44, 0xF0,
865 0xA3, 0x8D, 0x9F, 0x44, 0xF0, 0xA3, 0x8E, 0x93,
866 0x44, 0xF0, 0xA3, 0x8E, 0x9C, 0x44, 0xF0, 0xA3,
867 0x8F, 0x83, 0x44, 0xF0, 0xA3, 0x8F, 0x95, 0x44,
868 0xF0, 0xA3, 0x91, 0xAD, 0x44, 0xF0, 0xA3, 0x9A,
869 0xA3, 0x44, 0xF0, 0xA3, 0xA2, 0xA7, 0x44, 0xF0,
870 0xA3, 0xAA, 0x8D, 0x44, 0xF0, 0xA3, 0xAB, 0xBA,
871 // Bytes 1700 - 173f
872 0x44, 0xF0, 0xA3, 0xB2, 0xBC, 0x44, 0xF0, 0xA3,
873 0xB4, 0x9E, 0x44, 0xF0, 0xA3, 0xBB, 0x91, 0x44,
874 0xF0, 0xA3, 0xBD, 0x9E, 0x44, 0xF0, 0xA3, 0xBE,
875 0x8E, 0x44, 0xF0, 0xA4, 0x89, 0xA3, 0x44, 0xF0,
876 0xA4, 0x8B, 0xAE, 0x44, 0xF0, 0xA4, 0x8E, 0xAB,
877 0x44, 0xF0, 0xA4, 0x98, 0x88, 0x44, 0xF0, 0xA4,
878 0x9C, 0xB5, 0x44, 0xF0, 0xA4, 0xA0, 0x94, 0x44,
879 0xF0, 0xA4, 0xB0, 0xB6, 0x44, 0xF0, 0xA4, 0xB2,
880 // Bytes 1740 - 177f
881 0x92, 0x44, 0xF0, 0xA4, 0xBE, 0xA1, 0x44, 0xF0,
882 0xA4, 0xBE, 0xB8, 0x44, 0xF0, 0xA5, 0x81, 0x84,
883 0x44, 0xF0, 0xA5, 0x83, 0xB2, 0x44, 0xF0, 0xA5,
884 0x83, 0xB3, 0x44, 0xF0, 0xA5, 0x84, 0x99, 0x44,
885 0xF0, 0xA5, 0x84, 0xB3, 0x44, 0xF0, 0xA5, 0x89,
886 0x89, 0x44, 0xF0, 0xA5, 0x90, 0x9D, 0x44, 0xF0,
887 0xA5, 0x98, 0xA6, 0x44, 0xF0, 0xA5, 0x9A, 0x9A,
888 0x44, 0xF0, 0xA5, 0x9B, 0x85, 0x44, 0xF0, 0xA5,
889 // Bytes 1780 - 17bf
890 0xA5, 0xBC, 0x44, 0xF0, 0xA5, 0xAA, 0xA7, 0x44,
891 0xF0, 0xA5, 0xAE, 0xAB, 0x44, 0xF0, 0xA5, 0xB2,
892 0x80, 0x44, 0xF0, 0xA5, 0xB3, 0x90, 0x44, 0xF0,
893 0xA5, 0xBE, 0x86, 0x44, 0xF0, 0xA6, 0x87, 0x9A,
894 0x44, 0xF0, 0xA6, 0x88, 0xA8, 0x44, 0xF0, 0xA6,
895 0x89, 0x87, 0x44, 0xF0, 0xA6, 0x8B, 0x99, 0x44,
896 0xF0, 0xA6, 0x8C, 0xBE, 0x44, 0xF0, 0xA6, 0x93,
897 0x9A, 0x44, 0xF0, 0xA6, 0x94, 0xA3, 0x44, 0xF0,
898 // Bytes 17c0 - 17ff
899 0xA6, 0x96, 0xA8, 0x44, 0xF0, 0xA6, 0x9E, 0xA7,
900 0x44, 0xF0, 0xA6, 0x9E, 0xB5, 0x44, 0xF0, 0xA6,
901 0xAC, 0xBC, 0x44, 0xF0, 0xA6, 0xB0, 0xB6, 0x44,
902 0xF0, 0xA6, 0xB3, 0x95, 0x44, 0xF0, 0xA6, 0xB5,
903 0xAB, 0x44, 0xF0, 0xA6, 0xBC, 0xAC, 0x44, 0xF0,
904 0xA6, 0xBE, 0xB1, 0x44, 0xF0, 0xA7, 0x83, 0x92,
905 0x44, 0xF0, 0xA7, 0x8F, 0x8A, 0x44, 0xF0, 0xA7,
906 0x99, 0xA7, 0x44, 0xF0, 0xA7, 0xA2, 0xAE, 0x44,
907 // Bytes 1800 - 183f
908 0xF0, 0xA7, 0xA5, 0xA6, 0x44, 0xF0, 0xA7, 0xB2,
909 0xA8, 0x44, 0xF0, 0xA7, 0xBB, 0x93, 0x44, 0xF0,
910 0xA7, 0xBC, 0xAF, 0x44, 0xF0, 0xA8, 0x97, 0x92,
911 0x44, 0xF0, 0xA8, 0x97, 0xAD, 0x44, 0xF0, 0xA8,
912 0x9C, 0xAE, 0x44, 0xF0, 0xA8, 0xAF, 0xBA, 0x44,
913 0xF0, 0xA8, 0xB5, 0xB7, 0x44, 0xF0, 0xA9, 0x85,
914 0x85, 0x44, 0xF0, 0xA9, 0x87, 0x9F, 0x44, 0xF0,
915 0xA9, 0x88, 0x9A, 0x44, 0xF0, 0xA9, 0x90, 0x8A,
916 // Bytes 1840 - 187f
917 0x44, 0xF0, 0xA9, 0x92, 0x96, 0x44, 0xF0, 0xA9,
918 0x96, 0xB6, 0x44, 0xF0, 0xA9, 0xAC, 0xB0, 0x44,
919 0xF0, 0xAA, 0x83, 0x8E, 0x44, 0xF0, 0xAA, 0x84,
920 0x85, 0x44, 0xF0, 0xAA, 0x88, 0x8E, 0x44, 0xF0,
921 0xAA, 0x8A, 0x91, 0x44, 0xF0, 0xAA, 0x8E, 0x92,
922 0x44, 0xF0, 0xAA, 0x98, 0x80, 0x42, 0x21, 0x21,
923 0x42, 0x21, 0x3F, 0x42, 0x2E, 0x2E, 0x42, 0x30,
924 0x2C, 0x42, 0x30, 0x2E, 0x42, 0x31, 0x2C, 0x42,
925 // Bytes 1880 - 18bf
926 0x31, 0x2E, 0x42, 0x31, 0x30, 0x42, 0x31, 0x31,
927 0x42, 0x31, 0x32, 0x42, 0x31, 0x33, 0x42, 0x31,
928 0x34, 0x42, 0x31, 0x35, 0x42, 0x31, 0x36, 0x42,
929 0x31, 0x37, 0x42, 0x31, 0x38, 0x42, 0x31, 0x39,
930 0x42, 0x32, 0x2C, 0x42, 0x32, 0x2E, 0x42, 0x32,
931 0x30, 0x42, 0x32, 0x31, 0x42, 0x32, 0x32, 0x42,
932 0x32, 0x33, 0x42, 0x32, 0x34, 0x42, 0x32, 0x35,
933 0x42, 0x32, 0x36, 0x42, 0x32, 0x37, 0x42, 0x32,
934 // Bytes 18c0 - 18ff
935 0x38, 0x42, 0x32, 0x39, 0x42, 0x33, 0x2C, 0x42,
936 0x33, 0x2E, 0x42, 0x33, 0x30, 0x42, 0x33, 0x31,
937 0x42, 0x33, 0x32, 0x42, 0x33, 0x33, 0x42, 0x33,
938 0x34, 0x42, 0x33, 0x35, 0x42, 0x33, 0x36, 0x42,
939 0x33, 0x37, 0x42, 0x33, 0x38, 0x42, 0x33, 0x39,
940 0x42, 0x34, 0x2C, 0x42, 0x34, 0x2E, 0x42, 0x34,
941 0x30, 0x42, 0x34, 0x31, 0x42, 0x34, 0x32, 0x42,
942 0x34, 0x33, 0x42, 0x34, 0x34, 0x42, 0x34, 0x35,
943 // Bytes 1900 - 193f
944 0x42, 0x34, 0x36, 0x42, 0x34, 0x37, 0x42, 0x34,
945 0x38, 0x42, 0x34, 0x39, 0x42, 0x35, 0x2C, 0x42,
946 0x35, 0x2E, 0x42, 0x35, 0x30, 0x42, 0x36, 0x2C,
947 0x42, 0x36, 0x2E, 0x42, 0x37, 0x2C, 0x42, 0x37,
948 0x2E, 0x42, 0x38, 0x2C, 0x42, 0x38, 0x2E, 0x42,
949 0x39, 0x2C, 0x42, 0x39, 0x2E, 0x42, 0x3D, 0x3D,
950 0x42, 0x3F, 0x21, 0x42, 0x3F, 0x3F, 0x42, 0x41,
951 0x55, 0x42, 0x42, 0x71, 0x42, 0x43, 0x44, 0x42,
952 // Bytes 1940 - 197f
953 0x44, 0x4A, 0x42, 0x44, 0x5A, 0x42, 0x44, 0x7A,
954 0x42, 0x47, 0x42, 0x42, 0x47, 0x79, 0x42, 0x48,
955 0x50, 0x42, 0x48, 0x56, 0x42, 0x48, 0x67, 0x42,
956 0x48, 0x7A, 0x42, 0x49, 0x49, 0x42, 0x49, 0x4A,
957 0x42, 0x49, 0x55, 0x42, 0x49, 0x56, 0x42, 0x49,
958 0x58, 0x42, 0x4B, 0x42, 0x42, 0x4B, 0x4B, 0x42,
959 0x4B, 0x4D, 0x42, 0x4C, 0x4A, 0x42, 0x4C, 0x6A,
960 0x42, 0x4D, 0x42, 0x42, 0x4D, 0x43, 0x42, 0x4D,
961 // Bytes 1980 - 19bf
962 0x44, 0x42, 0x4D, 0x56, 0x42, 0x4D, 0x57, 0x42,
963 0x4E, 0x4A, 0x42, 0x4E, 0x6A, 0x42, 0x4E, 0x6F,
964 0x42, 0x50, 0x48, 0x42, 0x50, 0x52, 0x42, 0x50,
965 0x61, 0x42, 0x52, 0x73, 0x42, 0x53, 0x44, 0x42,
966 0x53, 0x4D, 0x42, 0x53, 0x53, 0x42, 0x53, 0x76,
967 0x42, 0x54, 0x4D, 0x42, 0x56, 0x49, 0x42, 0x57,
968 0x43, 0x42, 0x57, 0x5A, 0x42, 0x57, 0x62, 0x42,
969 0x58, 0x49, 0x42, 0x63, 0x63, 0x42, 0x63, 0x64,
970 // Bytes 19c0 - 19ff
971 0x42, 0x63, 0x6D, 0x42, 0x64, 0x42, 0x42, 0x64,
972 0x61, 0x42, 0x64, 0x6C, 0x42, 0x64, 0x6D, 0x42,
973 0x64, 0x7A, 0x42, 0x65, 0x56, 0x42, 0x66, 0x66,
974 0x42, 0x66, 0x69, 0x42, 0x66, 0x6C, 0x42, 0x66,
975 0x6D, 0x42, 0x68, 0x61, 0x42, 0x69, 0x69, 0x42,
976 0x69, 0x6A, 0x42, 0x69, 0x6E, 0x42, 0x69, 0x76,
977 0x42, 0x69, 0x78, 0x42, 0x6B, 0x41, 0x42, 0x6B,
978 0x56, 0x42, 0x6B, 0x57, 0x42, 0x6B, 0x67, 0x42,
979 // Bytes 1a00 - 1a3f
980 0x6B, 0x6C, 0x42, 0x6B, 0x6D, 0x42, 0x6B, 0x74,
981 0x42, 0x6C, 0x6A, 0x42, 0x6C, 0x6D, 0x42, 0x6C,
982 0x6E, 0x42, 0x6C, 0x78, 0x42, 0x6D, 0x32, 0x42,
983 0x6D, 0x33, 0x42, 0x6D, 0x41, 0x42, 0x6D, 0x56,
984 0x42, 0x6D, 0x57, 0x42, 0x6D, 0x62, 0x42, 0x6D,
985 0x67, 0x42, 0x6D, 0x6C, 0x42, 0x6D, 0x6D, 0x42,
986 0x6D, 0x73, 0x42, 0x6E, 0x41, 0x42, 0x6E, 0x46,
987 0x42, 0x6E, 0x56, 0x42, 0x6E, 0x57, 0x42, 0x6E,
988 // Bytes 1a40 - 1a7f
989 0x6A, 0x42, 0x6E, 0x6D, 0x42, 0x6E, 0x73, 0x42,
990 0x6F, 0x56, 0x42, 0x70, 0x41, 0x42, 0x70, 0x46,
991 0x42, 0x70, 0x56, 0x42, 0x70, 0x57, 0x42, 0x70,
992 0x63, 0x42, 0x70, 0x73, 0x42, 0x73, 0x72, 0x42,
993 0x73, 0x74, 0x42, 0x76, 0x69, 0x42, 0x78, 0x69,
994 0x43, 0x28, 0x31, 0x29, 0x43, 0x28, 0x32, 0x29,
995 0x43, 0x28, 0x33, 0x29, 0x43, 0x28, 0x34, 0x29,
996 0x43, 0x28, 0x35, 0x29, 0x43, 0x28, 0x36, 0x29,
997 // Bytes 1a80 - 1abf
998 0x43, 0x28, 0x37, 0x29, 0x43, 0x28, 0x38, 0x29,
999 0x43, 0x28, 0x39, 0x29, 0x43, 0x28, 0x41, 0x29,
1000 0x43, 0x28, 0x42, 0x29, 0x43, 0x28, 0x43, 0x29,
1001 0x43, 0x28, 0x44, 0x29, 0x43, 0x28, 0x45, 0x29,
1002 0x43, 0x28, 0x46, 0x29, 0x43, 0x28, 0x47, 0x29,
1003 0x43, 0x28, 0x48, 0x29, 0x43, 0x28, 0x49, 0x29,
1004 0x43, 0x28, 0x4A, 0x29, 0x43, 0x28, 0x4B, 0x29,
1005 0x43, 0x28, 0x4C, 0x29, 0x43, 0x28, 0x4D, 0x29,
1006 // Bytes 1ac0 - 1aff
1007 0x43, 0x28, 0x4E, 0x29, 0x43, 0x28, 0x4F, 0x29,
1008 0x43, 0x28, 0x50, 0x29, 0x43, 0x28, 0x51, 0x29,
1009 0x43, 0x28, 0x52, 0x29, 0x43, 0x28, 0x53, 0x29,
1010 0x43, 0x28, 0x54, 0x29, 0x43, 0x28, 0x55, 0x29,
1011 0x43, 0x28, 0x56, 0x29, 0x43, 0x28, 0x57, 0x29,
1012 0x43, 0x28, 0x58, 0x29, 0x43, 0x28, 0x59, 0x29,
1013 0x43, 0x28, 0x5A, 0x29, 0x43, 0x28, 0x61, 0x29,
1014 0x43, 0x28, 0x62, 0x29, 0x43, 0x28, 0x63, 0x29,
1015 // Bytes 1b00 - 1b3f
1016 0x43, 0x28, 0x64, 0x29, 0x43, 0x28, 0x65, 0x29,
1017 0x43, 0x28, 0x66, 0x29, 0x43, 0x28, 0x67, 0x29,
1018 0x43, 0x28, 0x68, 0x29, 0x43, 0x28, 0x69, 0x29,
1019 0x43, 0x28, 0x6A, 0x29, 0x43, 0x28, 0x6B, 0x29,
1020 0x43, 0x28, 0x6C, 0x29, 0x43, 0x28, 0x6D, 0x29,
1021 0x43, 0x28, 0x6E, 0x29, 0x43, 0x28, 0x6F, 0x29,
1022 0x43, 0x28, 0x70, 0x29, 0x43, 0x28, 0x71, 0x29,
1023 0x43, 0x28, 0x72, 0x29, 0x43, 0x28, 0x73, 0x29,
1024 // Bytes 1b40 - 1b7f
1025 0x43, 0x28, 0x74, 0x29, 0x43, 0x28, 0x75, 0x29,
1026 0x43, 0x28, 0x76, 0x29, 0x43, 0x28, 0x77, 0x29,
1027 0x43, 0x28, 0x78, 0x29, 0x43, 0x28, 0x79, 0x29,
1028 0x43, 0x28, 0x7A, 0x29, 0x43, 0x2E, 0x2E, 0x2E,
1029 0x43, 0x31, 0x30, 0x2E, 0x43, 0x31, 0x31, 0x2E,
1030 0x43, 0x31, 0x32, 0x2E, 0x43, 0x31, 0x33, 0x2E,
1031 0x43, 0x31, 0x34, 0x2E, 0x43, 0x31, 0x35, 0x2E,
1032 0x43, 0x31, 0x36, 0x2E, 0x43, 0x31, 0x37, 0x2E,
1033 // Bytes 1b80 - 1bbf
1034 0x43, 0x31, 0x38, 0x2E, 0x43, 0x31, 0x39, 0x2E,
1035 0x43, 0x32, 0x30, 0x2E, 0x43, 0x3A, 0x3A, 0x3D,
1036 0x43, 0x3D, 0x3D, 0x3D, 0x43, 0x43, 0x6F, 0x2E,
1037 0x43, 0x46, 0x41, 0x58, 0x43, 0x47, 0x48, 0x7A,
1038 0x43, 0x47, 0x50, 0x61, 0x43, 0x49, 0x49, 0x49,
1039 0x43, 0x4C, 0x54, 0x44, 0x43, 0x4C, 0xC2, 0xB7,
1040 0x43, 0x4D, 0x48, 0x7A, 0x43, 0x4D, 0x50, 0x61,
1041 0x43, 0x4D, 0xCE, 0xA9, 0x43, 0x50, 0x50, 0x4D,
1042 // Bytes 1bc0 - 1bff
1043 0x43, 0x50, 0x50, 0x56, 0x43, 0x50, 0x54, 0x45,
1044 0x43, 0x54, 0x45, 0x4C, 0x43, 0x54, 0x48, 0x7A,
1045 0x43, 0x56, 0x49, 0x49, 0x43, 0x58, 0x49, 0x49,
1046 0x43, 0x61, 0x2F, 0x63, 0x43, 0x61, 0x2F, 0x73,
1047 0x43, 0x61, 0xCA, 0xBE, 0x43, 0x62, 0x61, 0x72,
1048 0x43, 0x63, 0x2F, 0x6F, 0x43, 0x63, 0x2F, 0x75,
1049 0x43, 0x63, 0x61, 0x6C, 0x43, 0x63, 0x6D, 0x32,
1050 0x43, 0x63, 0x6D, 0x33, 0x43, 0x64, 0x6D, 0x32,
1051 // Bytes 1c00 - 1c3f
1052 0x43, 0x64, 0x6D, 0x33, 0x43, 0x65, 0x72, 0x67,
1053 0x43, 0x66, 0x66, 0x69, 0x43, 0x66, 0x66, 0x6C,
1054 0x43, 0x67, 0x61, 0x6C, 0x43, 0x68, 0x50, 0x61,
1055 0x43, 0x69, 0x69, 0x69, 0x43, 0x6B, 0x48, 0x7A,
1056 0x43, 0x6B, 0x50, 0x61, 0x43, 0x6B, 0x6D, 0x32,
1057 0x43, 0x6B, 0x6D, 0x33, 0x43, 0x6B, 0xCE, 0xA9,
1058 0x43, 0x6C, 0x6F, 0x67, 0x43, 0x6C, 0xC2, 0xB7,
1059 0x43, 0x6D, 0x69, 0x6C, 0x43, 0x6D, 0x6D, 0x32,
1060 // Bytes 1c40 - 1c7f
1061 0x43, 0x6D, 0x6D, 0x33, 0x43, 0x6D, 0x6F, 0x6C,
1062 0x43, 0x72, 0x61, 0x64, 0x43, 0x76, 0x69, 0x69,
1063 0x43, 0x78, 0x69, 0x69, 0x43, 0xC2, 0xB0, 0x43,
1064 0x43, 0xC2, 0xB0, 0x46, 0x43, 0xCA, 0xBC, 0x6E,
1065 0x43, 0xCE, 0xBC, 0x41, 0x43, 0xCE, 0xBC, 0x46,
1066 0x43, 0xCE, 0xBC, 0x56, 0x43, 0xCE, 0xBC, 0x57,
1067 0x43, 0xCE, 0xBC, 0x67, 0x43, 0xCE, 0xBC, 0x6C,
1068 0x43, 0xCE, 0xBC, 0x6D, 0x43, 0xCE, 0xBC, 0x73,
1069 // Bytes 1c80 - 1cbf
1070 0x44, 0x28, 0x31, 0x30, 0x29, 0x44, 0x28, 0x31,
1071 0x31, 0x29, 0x44, 0x28, 0x31, 0x32, 0x29, 0x44,
1072 0x28, 0x31, 0x33, 0x29, 0x44, 0x28, 0x31, 0x34,
1073 0x29, 0x44, 0x28, 0x31, 0x35, 0x29, 0x44, 0x28,
1074 0x31, 0x36, 0x29, 0x44, 0x28, 0x31, 0x37, 0x29,
1075 0x44, 0x28, 0x31, 0x38, 0x29, 0x44, 0x28, 0x31,
1076 0x39, 0x29, 0x44, 0x28, 0x32, 0x30, 0x29, 0x44,
1077 0x30, 0xE7, 0x82, 0xB9, 0x44, 0x31, 0xE2, 0x81,
1078 // Bytes 1cc0 - 1cff
1079 0x84, 0x44, 0x31, 0xE6, 0x97, 0xA5, 0x44, 0x31,
1080 0xE6, 0x9C, 0x88, 0x44, 0x31, 0xE7, 0x82, 0xB9,
1081 0x44, 0x32, 0xE6, 0x97, 0xA5, 0x44, 0x32, 0xE6,
1082 0x9C, 0x88, 0x44, 0x32, 0xE7, 0x82, 0xB9, 0x44,
1083 0x33, 0xE6, 0x97, 0xA5, 0x44, 0x33, 0xE6, 0x9C,
1084 0x88, 0x44, 0x33, 0xE7, 0x82, 0xB9, 0x44, 0x34,
1085 0xE6, 0x97, 0xA5, 0x44, 0x34, 0xE6, 0x9C, 0x88,
1086 0x44, 0x34, 0xE7, 0x82, 0xB9, 0x44, 0x35, 0xE6,
1087 // Bytes 1d00 - 1d3f
1088 0x97, 0xA5, 0x44, 0x35, 0xE6, 0x9C, 0x88, 0x44,
1089 0x35, 0xE7, 0x82, 0xB9, 0x44, 0x36, 0xE6, 0x97,
1090 0xA5, 0x44, 0x36, 0xE6, 0x9C, 0x88, 0x44, 0x36,
1091 0xE7, 0x82, 0xB9, 0x44, 0x37, 0xE6, 0x97, 0xA5,
1092 0x44, 0x37, 0xE6, 0x9C, 0x88, 0x44, 0x37, 0xE7,
1093 0x82, 0xB9, 0x44, 0x38, 0xE6, 0x97, 0xA5, 0x44,
1094 0x38, 0xE6, 0x9C, 0x88, 0x44, 0x38, 0xE7, 0x82,
1095 0xB9, 0x44, 0x39, 0xE6, 0x97, 0xA5, 0x44, 0x39,
1096 // Bytes 1d40 - 1d7f
1097 0xE6, 0x9C, 0x88, 0x44, 0x39, 0xE7, 0x82, 0xB9,
1098 0x44, 0x56, 0x49, 0x49, 0x49, 0x44, 0x61, 0x2E,
1099 0x6D, 0x2E, 0x44, 0x6B, 0x63, 0x61, 0x6C, 0x44,
1100 0x70, 0x2E, 0x6D, 0x2E, 0x44, 0x76, 0x69, 0x69,
1101 0x69, 0x44, 0xD5, 0xA5, 0xD6, 0x82, 0x44, 0xD5,
1102 0xB4, 0xD5, 0xA5, 0x44, 0xD5, 0xB4, 0xD5, 0xAB,
1103 0x44, 0xD5, 0xB4, 0xD5, 0xAD, 0x44, 0xD5, 0xB4,
1104 0xD5, 0xB6, 0x44, 0xD5, 0xBE, 0xD5, 0xB6, 0x44,
1105 // Bytes 1d80 - 1dbf
1106 0xD7, 0x90, 0xD7, 0x9C, 0x44, 0xD8, 0xA7, 0xD9,
1107 0xB4, 0x44, 0xD8, 0xA8, 0xD8, 0xAC, 0x44, 0xD8,
1108 0xA8, 0xD8, 0xAD, 0x44, 0xD8, 0xA8, 0xD8, 0xAE,
1109 0x44, 0xD8, 0xA8, 0xD8, 0xB1, 0x44, 0xD8, 0xA8,
1110 0xD8, 0xB2, 0x44, 0xD8, 0xA8, 0xD9, 0x85, 0x44,
1111 0xD8, 0xA8, 0xD9, 0x86, 0x44, 0xD8, 0xA8, 0xD9,
1112 0x87, 0x44, 0xD8, 0xA8, 0xD9, 0x89, 0x44, 0xD8,
1113 0xA8, 0xD9, 0x8A, 0x44, 0xD8, 0xAA, 0xD8, 0xAC,
1114 // Bytes 1dc0 - 1dff
1115 0x44, 0xD8, 0xAA, 0xD8, 0xAD, 0x44, 0xD8, 0xAA,
1116 0xD8, 0xAE, 0x44, 0xD8, 0xAA, 0xD8, 0xB1, 0x44,
1117 0xD8, 0xAA, 0xD8, 0xB2, 0x44, 0xD8, 0xAA, 0xD9,
1118 0x85, 0x44, 0xD8, 0xAA, 0xD9, 0x86, 0x44, 0xD8,
1119 0xAA, 0xD9, 0x87, 0x44, 0xD8, 0xAA, 0xD9, 0x89,
1120 0x44, 0xD8, 0xAA, 0xD9, 0x8A, 0x44, 0xD8, 0xAB,
1121 0xD8, 0xAC, 0x44, 0xD8, 0xAB, 0xD8, 0xB1, 0x44,
1122 0xD8, 0xAB, 0xD8, 0xB2, 0x44, 0xD8, 0xAB, 0xD9,
1123 // Bytes 1e00 - 1e3f
1124 0x85, 0x44, 0xD8, 0xAB, 0xD9, 0x86, 0x44, 0xD8,
1125 0xAB, 0xD9, 0x87, 0x44, 0xD8, 0xAB, 0xD9, 0x89,
1126 0x44, 0xD8, 0xAB, 0xD9, 0x8A, 0x44, 0xD8, 0xAC,
1127 0xD8, 0xAD, 0x44, 0xD8, 0xAC, 0xD9, 0x85, 0x44,
1128 0xD8, 0xAC, 0xD9, 0x89, 0x44, 0xD8, 0xAC, 0xD9,
1129 0x8A, 0x44, 0xD8, 0xAD, 0xD8, 0xAC, 0x44, 0xD8,
1130 0xAD, 0xD9, 0x85, 0x44, 0xD8, 0xAD, 0xD9, 0x89,
1131 0x44, 0xD8, 0xAD, 0xD9, 0x8A, 0x44, 0xD8, 0xAE,
1132 // Bytes 1e40 - 1e7f
1133 0xD8, 0xAC, 0x44, 0xD8, 0xAE, 0xD8, 0xAD, 0x44,
1134 0xD8, 0xAE, 0xD9, 0x85, 0x44, 0xD8, 0xAE, 0xD9,
1135 0x89, 0x44, 0xD8, 0xAE, 0xD9, 0x8A, 0x44, 0xD8,
1136 0xB3, 0xD8, 0xAC, 0x44, 0xD8, 0xB3, 0xD8, 0xAD,
1137 0x44, 0xD8, 0xB3, 0xD8, 0xAE, 0x44, 0xD8, 0xB3,
1138 0xD8, 0xB1, 0x44, 0xD8, 0xB3, 0xD9, 0x85, 0x44,
1139 0xD8, 0xB3, 0xD9, 0x87, 0x44, 0xD8, 0xB3, 0xD9,
1140 0x89, 0x44, 0xD8, 0xB3, 0xD9, 0x8A, 0x44, 0xD8,
1141 // Bytes 1e80 - 1ebf
1142 0xB4, 0xD8, 0xAC, 0x44, 0xD8, 0xB4, 0xD8, 0xAD,
1143 0x44, 0xD8, 0xB4, 0xD8, 0xAE, 0x44, 0xD8, 0xB4,
1144 0xD8, 0xB1, 0x44, 0xD8, 0xB4, 0xD9, 0x85, 0x44,
1145 0xD8, 0xB4, 0xD9, 0x87, 0x44, 0xD8, 0xB4, 0xD9,
1146 0x89, 0x44, 0xD8, 0xB4, 0xD9, 0x8A, 0x44, 0xD8,
1147 0xB5, 0xD8, 0xAD, 0x44, 0xD8, 0xB5, 0xD8, 0xAE,
1148 0x44, 0xD8, 0xB5, 0xD8, 0xB1, 0x44, 0xD8, 0xB5,
1149 0xD9, 0x85, 0x44, 0xD8, 0xB5, 0xD9, 0x89, 0x44,
1150 // Bytes 1ec0 - 1eff
1151 0xD8, 0xB5, 0xD9, 0x8A, 0x44, 0xD8, 0xB6, 0xD8,
1152 0xAC, 0x44, 0xD8, 0xB6, 0xD8, 0xAD, 0x44, 0xD8,
1153 0xB6, 0xD8, 0xAE, 0x44, 0xD8, 0xB6, 0xD8, 0xB1,
1154 0x44, 0xD8, 0xB6, 0xD9, 0x85, 0x44, 0xD8, 0xB6,
1155 0xD9, 0x89, 0x44, 0xD8, 0xB6, 0xD9, 0x8A, 0x44,
1156 0xD8, 0xB7, 0xD8, 0xAD, 0x44, 0xD8, 0xB7, 0xD9,
1157 0x85, 0x44, 0xD8, 0xB7, 0xD9, 0x89, 0x44, 0xD8,
1158 0xB7, 0xD9, 0x8A, 0x44, 0xD8, 0xB8, 0xD9, 0x85,
1159 // Bytes 1f00 - 1f3f
1160 0x44, 0xD8, 0xB9, 0xD8, 0xAC, 0x44, 0xD8, 0xB9,
1161 0xD9, 0x85, 0x44, 0xD8, 0xB9, 0xD9, 0x89, 0x44,
1162 0xD8, 0xB9, 0xD9, 0x8A, 0x44, 0xD8, 0xBA, 0xD8,
1163 0xAC, 0x44, 0xD8, 0xBA, 0xD9, 0x85, 0x44, 0xD8,
1164 0xBA, 0xD9, 0x89, 0x44, 0xD8, 0xBA, 0xD9, 0x8A,
1165 0x44, 0xD9, 0x81, 0xD8, 0xAC, 0x44, 0xD9, 0x81,
1166 0xD8, 0xAD, 0x44, 0xD9, 0x81, 0xD8, 0xAE, 0x44,
1167 0xD9, 0x81, 0xD9, 0x85, 0x44, 0xD9, 0x81, 0xD9,
1168 // Bytes 1f40 - 1f7f
1169 0x89, 0x44, 0xD9, 0x81, 0xD9, 0x8A, 0x44, 0xD9,
1170 0x82, 0xD8, 0xAD, 0x44, 0xD9, 0x82, 0xD9, 0x85,
1171 0x44, 0xD9, 0x82, 0xD9, 0x89, 0x44, 0xD9, 0x82,
1172 0xD9, 0x8A, 0x44, 0xD9, 0x83, 0xD8, 0xA7, 0x44,
1173 0xD9, 0x83, 0xD8, 0xAC, 0x44, 0xD9, 0x83, 0xD8,
1174 0xAD, 0x44, 0xD9, 0x83, 0xD8, 0xAE, 0x44, 0xD9,
1175 0x83, 0xD9, 0x84, 0x44, 0xD9, 0x83, 0xD9, 0x85,
1176 0x44, 0xD9, 0x83, 0xD9, 0x89, 0x44, 0xD9, 0x83,
1177 // Bytes 1f80 - 1fbf
1178 0xD9, 0x8A, 0x44, 0xD9, 0x84, 0xD8, 0xA7, 0x44,
1179 0xD9, 0x84, 0xD8, 0xAC, 0x44, 0xD9, 0x84, 0xD8,
1180 0xAD, 0x44, 0xD9, 0x84, 0xD8, 0xAE, 0x44, 0xD9,
1181 0x84, 0xD9, 0x85, 0x44, 0xD9, 0x84, 0xD9, 0x87,
1182 0x44, 0xD9, 0x84, 0xD9, 0x89, 0x44, 0xD9, 0x84,
1183 0xD9, 0x8A, 0x44, 0xD9, 0x85, 0xD8, 0xA7, 0x44,
1184 0xD9, 0x85, 0xD8, 0xAC, 0x44, 0xD9, 0x85, 0xD8,
1185 0xAD, 0x44, 0xD9, 0x85, 0xD8, 0xAE, 0x44, 0xD9,
1186 // Bytes 1fc0 - 1fff
1187 0x85, 0xD9, 0x85, 0x44, 0xD9, 0x85, 0xD9, 0x89,
1188 0x44, 0xD9, 0x85, 0xD9, 0x8A, 0x44, 0xD9, 0x86,
1189 0xD8, 0xAC, 0x44, 0xD9, 0x86, 0xD8, 0xAD, 0x44,
1190 0xD9, 0x86, 0xD8, 0xAE, 0x44, 0xD9, 0x86, 0xD8,
1191 0xB1, 0x44, 0xD9, 0x86, 0xD8, 0xB2, 0x44, 0xD9,
1192 0x86, 0xD9, 0x85, 0x44, 0xD9, 0x86, 0xD9, 0x86,
1193 0x44, 0xD9, 0x86, 0xD9, 0x87, 0x44, 0xD9, 0x86,
1194 0xD9, 0x89, 0x44, 0xD9, 0x86, 0xD9, 0x8A, 0x44,
1195 // Bytes 2000 - 203f
1196 0xD9, 0x87, 0xD8, 0xAC, 0x44, 0xD9, 0x87, 0xD9,
1197 0x85, 0x44, 0xD9, 0x87, 0xD9, 0x89, 0x44, 0xD9,
1198 0x87, 0xD9, 0x8A, 0x44, 0xD9, 0x88, 0xD9, 0xB4,
1199 0x44, 0xD9, 0x8A, 0xD8, 0xAC, 0x44, 0xD9, 0x8A,
1200 0xD8, 0xAD, 0x44, 0xD9, 0x8A, 0xD8, 0xAE, 0x44,
1201 0xD9, 0x8A, 0xD8, 0xB1, 0x44, 0xD9, 0x8A, 0xD8,
1202 0xB2, 0x44, 0xD9, 0x8A, 0xD9, 0x85, 0x44, 0xD9,
1203 0x8A, 0xD9, 0x86, 0x44, 0xD9, 0x8A, 0xD9, 0x87,
1204 // Bytes 2040 - 207f
1205 0x44, 0xD9, 0x8A, 0xD9, 0x89, 0x44, 0xD9, 0x8A,
1206 0xD9, 0x8A, 0x44, 0xD9, 0x8A, 0xD9, 0xB4, 0x44,
1207 0xDB, 0x87, 0xD9, 0xB4, 0x45, 0x28, 0xE1, 0x84,
1208 0x80, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x82, 0x29,
1209 0x45, 0x28, 0xE1, 0x84, 0x83, 0x29, 0x45, 0x28,
1210 0xE1, 0x84, 0x85, 0x29, 0x45, 0x28, 0xE1, 0x84,
1211 0x86, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x87, 0x29,
1212 0x45, 0x28, 0xE1, 0x84, 0x89, 0x29, 0x45, 0x28,
1213 // Bytes 2080 - 20bf
1214 0xE1, 0x84, 0x8B, 0x29, 0x45, 0x28, 0xE1, 0x84,
1215 0x8C, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8E, 0x29,
1216 0x45, 0x28, 0xE1, 0x84, 0x8F, 0x29, 0x45, 0x28,
1217 0xE1, 0x84, 0x90, 0x29, 0x45, 0x28, 0xE1, 0x84,
1218 0x91, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x92, 0x29,
1219 0x45, 0x28, 0xE4, 0xB8, 0x80, 0x29, 0x45, 0x28,
1220 0xE4, 0xB8, 0x83, 0x29, 0x45, 0x28, 0xE4, 0xB8,
1221 0x89, 0x29, 0x45, 0x28, 0xE4, 0xB9, 0x9D, 0x29,
1222 // Bytes 20c0 - 20ff
1223 0x45, 0x28, 0xE4, 0xBA, 0x8C, 0x29, 0x45, 0x28,
1224 0xE4, 0xBA, 0x94, 0x29, 0x45, 0x28, 0xE4, 0xBB,
1225 0xA3, 0x29, 0x45, 0x28, 0xE4, 0xBC, 0x81, 0x29,
1226 0x45, 0x28, 0xE4, 0xBC, 0x91, 0x29, 0x45, 0x28,
1227 0xE5, 0x85, 0xAB, 0x29, 0x45, 0x28, 0xE5, 0x85,
1228 0xAD, 0x29, 0x45, 0x28, 0xE5, 0x8A, 0xB4, 0x29,
1229 0x45, 0x28, 0xE5, 0x8D, 0x81, 0x29, 0x45, 0x28,
1230 0xE5, 0x8D, 0x94, 0x29, 0x45, 0x28, 0xE5, 0x90,
1231 // Bytes 2100 - 213f
1232 0x8D, 0x29, 0x45, 0x28, 0xE5, 0x91, 0xBC, 0x29,
1233 0x45, 0x28, 0xE5, 0x9B, 0x9B, 0x29, 0x45, 0x28,
1234 0xE5, 0x9C, 0x9F, 0x29, 0x45, 0x28, 0xE5, 0xAD,
1235 0xA6, 0x29, 0x45, 0x28, 0xE6, 0x97, 0xA5, 0x29,
1236 0x45, 0x28, 0xE6, 0x9C, 0x88, 0x29, 0x45, 0x28,
1237 0xE6, 0x9C, 0x89, 0x29, 0x45, 0x28, 0xE6, 0x9C,
1238 0xA8, 0x29, 0x45, 0x28, 0xE6, 0xA0, 0xAA, 0x29,
1239 0x45, 0x28, 0xE6, 0xB0, 0xB4, 0x29, 0x45, 0x28,
1240 // Bytes 2140 - 217f
1241 0xE7, 0x81, 0xAB, 0x29, 0x45, 0x28, 0xE7, 0x89,
1242 0xB9, 0x29, 0x45, 0x28, 0xE7, 0x9B, 0xA3, 0x29,
1243 0x45, 0x28, 0xE7, 0xA4, 0xBE, 0x29, 0x45, 0x28,
1244 0xE7, 0xA5, 0x9D, 0x29, 0x45, 0x28, 0xE7, 0xA5,
1245 0xAD, 0x29, 0x45, 0x28, 0xE8, 0x87, 0xAA, 0x29,
1246 0x45, 0x28, 0xE8, 0x87, 0xB3, 0x29, 0x45, 0x28,
1247 0xE8, 0xB2, 0xA1, 0x29, 0x45, 0x28, 0xE8, 0xB3,
1248 0x87, 0x29, 0x45, 0x28, 0xE9, 0x87, 0x91, 0x29,
1249 // Bytes 2180 - 21bf
1250 0x45, 0x30, 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31,
1251 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x30, 0xE6,
1252 0x9C, 0x88, 0x45, 0x31, 0x30, 0xE7, 0x82, 0xB9,
1253 0x45, 0x31, 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x31,
1254 0x31, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x31, 0xE7,
1255 0x82, 0xB9, 0x45, 0x31, 0x32, 0xE6, 0x97, 0xA5,
1256 0x45, 0x31, 0x32, 0xE6, 0x9C, 0x88, 0x45, 0x31,
1257 0x32, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x33, 0xE6,
1258 // Bytes 21c0 - 21ff
1259 0x97, 0xA5, 0x45, 0x31, 0x33, 0xE7, 0x82, 0xB9,
1260 0x45, 0x31, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x31,
1261 0x34, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x35, 0xE6,
1262 0x97, 0xA5, 0x45, 0x31, 0x35, 0xE7, 0x82, 0xB9,
1263 0x45, 0x31, 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x31,
1264 0x36, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x37, 0xE6,
1265 0x97, 0xA5, 0x45, 0x31, 0x37, 0xE7, 0x82, 0xB9,
1266 0x45, 0x31, 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x31,
1267 // Bytes 2200 - 223f
1268 0x38, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x39, 0xE6,
1269 0x97, 0xA5, 0x45, 0x31, 0x39, 0xE7, 0x82, 0xB9,
1270 0x45, 0x31, 0xE2, 0x81, 0x84, 0x32, 0x45, 0x31,
1271 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, 0xE2, 0x81,
1272 0x84, 0x34, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x35,
1273 0x45, 0x31, 0xE2, 0x81, 0x84, 0x36, 0x45, 0x31,
1274 0xE2, 0x81, 0x84, 0x37, 0x45, 0x31, 0xE2, 0x81,
1275 0x84, 0x38, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x39,
1276 // Bytes 2240 - 227f
1277 0x45, 0x32, 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x32,
1278 0x30, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x31, 0xE6,
1279 0x97, 0xA5, 0x45, 0x32, 0x31, 0xE7, 0x82, 0xB9,
1280 0x45, 0x32, 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x32,
1281 0x32, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x33, 0xE6,
1282 0x97, 0xA5, 0x45, 0x32, 0x33, 0xE7, 0x82, 0xB9,
1283 0x45, 0x32, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x32,
1284 0x34, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x35, 0xE6,
1285 // Bytes 2280 - 22bf
1286 0x97, 0xA5, 0x45, 0x32, 0x36, 0xE6, 0x97, 0xA5,
1287 0x45, 0x32, 0x37, 0xE6, 0x97, 0xA5, 0x45, 0x32,
1288 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x39, 0xE6,
1289 0x97, 0xA5, 0x45, 0x32, 0xE2, 0x81, 0x84, 0x33,
1290 0x45, 0x32, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33,
1291 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x33, 0x31, 0xE6,
1292 0x97, 0xA5, 0x45, 0x33, 0xE2, 0x81, 0x84, 0x34,
1293 0x45, 0x33, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33,
1294 // Bytes 22c0 - 22ff
1295 0xE2, 0x81, 0x84, 0x38, 0x45, 0x34, 0xE2, 0x81,
1296 0x84, 0x35, 0x45, 0x35, 0xE2, 0x81, 0x84, 0x36,
1297 0x45, 0x35, 0xE2, 0x81, 0x84, 0x38, 0x45, 0x37,
1298 0xE2, 0x81, 0x84, 0x38, 0x45, 0x41, 0xE2, 0x88,
1299 0x95, 0x6D, 0x45, 0x56, 0xE2, 0x88, 0x95, 0x6D,
1300 0x45, 0x6D, 0xE2, 0x88, 0x95, 0x73, 0x46, 0x31,
1301 0xE2, 0x81, 0x84, 0x31, 0x30, 0x46, 0x43, 0xE2,
1302 0x88, 0x95, 0x6B, 0x67, 0x46, 0x6D, 0xE2, 0x88,
1303 // Bytes 2300 - 233f
1304 0x95, 0x73, 0x32, 0x46, 0xD8, 0xA8, 0xD8, 0xAD,
1305 0xD9, 0x8A, 0x46, 0xD8, 0xA8, 0xD8, 0xAE, 0xD9,
1306 0x8A, 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x85,
1307 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x89, 0x46,
1308 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
1309 0xAA, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xAA,
1310 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8,
1311 0xAE, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE,
1312 // Bytes 2340 - 237f
1313 0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9,
1314 0x8A, 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAC,
1315 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAD, 0x46,
1316 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8,
1317 0xAA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAA,
1318 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD8,
1319 0xAD, 0xD9, 0x89, 0x46, 0xD8, 0xAC, 0xD8, 0xAD,
1320 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD8,
1321 // Bytes 2380 - 23bf
1322 0xAD, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x89,
1323 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
1324 0xD8, 0xAD, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
1325 0xAD, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAD,
1326 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD8,
1327 0xAC, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, 0xD8, 0xAC,
1328 0xD9, 0x89, 0x46, 0xD8, 0xB3, 0xD8, 0xAD, 0xD8,
1329 0xAC, 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x89,
1330 // Bytes 23c0 - 23ff
1331 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x8A, 0x46,
1332 0xD8, 0xB3, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8,
1333 0xB3, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB3,
1334 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8,
1335 0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xB4, 0xD8, 0xAD,
1336 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9,
1337 0x8A, 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD8, 0xAE,
1338 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD9, 0x85, 0x46,
1339 // Bytes 2400 - 243f
1340 0xD8, 0xB5, 0xD8, 0xAD, 0xD8, 0xAD, 0x46, 0xD8,
1341 0xB5, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB5,
1342 0xD9, 0x84, 0xD9, 0x89, 0x46, 0xD8, 0xB5, 0xD9,
1343 0x84, 0xDB, 0x92, 0x46, 0xD8, 0xB5, 0xD9, 0x85,
1344 0xD9, 0x85, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9,
1345 0x89, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x8A,
1346 0x46, 0xD8, 0xB6, 0xD8, 0xAE, 0xD9, 0x85, 0x46,
1347 0xD8, 0xB7, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8,
1348 // Bytes 2440 - 247f
1349 0xB7, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB7,
1350 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB9, 0xD8,
1351 0xAC, 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85,
1352 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9,
1353 0x89, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x8A,
1354 0x46, 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x85, 0x46,
1355 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8,
1356 0xBA, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x81,
1357 // Bytes 2480 - 24bf
1358 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x81, 0xD9,
1359 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x82, 0xD9, 0x84,
1360 0xDB, 0x92, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD8,
1361 0xAD, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x85,
1362 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
1363 0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
1364 0x83, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x84,
1365 0xD8, 0xAC, 0xD8, 0xAC, 0x46, 0xD9, 0x84, 0xD8,
1366 // Bytes 24c0 - 24ff
1367 0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAC,
1368 0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9,
1369 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x89,
1370 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x8A, 0x46,
1371 0xD9, 0x84, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9,
1372 0x84, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x84,
1373 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8,
1374 0xAC, 0xD8, 0xAD, 0x46, 0xD9, 0x85, 0xD8, 0xAC,
1375 // Bytes 2500 - 253f
1376 0xD8, 0xAE, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9,
1377 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x8A,
1378 0x46, 0xD9, 0x85, 0xD8, 0xAD, 0xD8, 0xAC, 0x46,
1379 0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9,
1380 0x85, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x85,
1381 0xD8, 0xAE, 0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8,
1382 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAE,
1383 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD9, 0x85, 0xD9,
1384 // Bytes 2540 - 257f
1385 0x8A, 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD8, 0xAD,
1386 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x85, 0x46,
1387 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD9,
1388 0x86, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x86,
1389 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8,
1390 0xAD, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAD,
1391 0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9,
1392 0x89, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x8A,
1393 // Bytes 2580 - 25bf
1394 0x46, 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xAC, 0x46,
1395 0xD9, 0x87, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
1396 0x8A, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x8A,
1397 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9,
1398 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x85,
1399 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8,
1400 0xA7, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAC,
1401 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAD, 0x46,
1402 // Bytes 25c0 - 25ff
1403 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAE, 0x46, 0xD9,
1404 0x8A, 0xD9, 0x94, 0xD8, 0xB1, 0x46, 0xD9, 0x8A,
1405 0xD9, 0x94, 0xD8, 0xB2, 0x46, 0xD9, 0x8A, 0xD9,
1406 0x94, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
1407 0xD9, 0x86, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9,
1408 0x87, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x88,
1409 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x89, 0x46,
1410 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x8A, 0x46, 0xD9,
1411 // Bytes 2600 - 263f
1412 0x8A, 0xD9, 0x94, 0xDB, 0x86, 0x46, 0xD9, 0x8A,
1413 0xD9, 0x94, 0xDB, 0x87, 0x46, 0xD9, 0x8A, 0xD9,
1414 0x94, 0xDB, 0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
1415 0xDB, 0x90, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB,
1416 0x95, 0x46, 0xE0, 0xB9, 0x8D, 0xE0, 0xB8, 0xB2,
1417 0x46, 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0x99, 0x46,
1418 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0xA1, 0x46, 0xE0,
1419 0xBB, 0x8D, 0xE0, 0xBA, 0xB2, 0x46, 0xE0, 0xBD,
1420 // Bytes 2640 - 267f
1421 0x80, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, 0xBD, 0x82,
1422 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x8C, 0xE0,
1423 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x91, 0xE0, 0xBE,
1424 0xB7, 0x46, 0xE0, 0xBD, 0x96, 0xE0, 0xBE, 0xB7,
1425 0x46, 0xE0, 0xBD, 0x9B, 0xE0, 0xBE, 0xB7, 0x46,
1426 0xE0, 0xBE, 0x90, 0xE0, 0xBE, 0xB5, 0x46, 0xE0,
1427 0xBE, 0x92, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE,
1428 0x9C, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA1,
1429 // Bytes 2680 - 26bf
1430 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA6, 0xE0,
1431 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xAB, 0xE0, 0xBE,
1432 0xB7, 0x46, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
1433 0x46, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x46,
1434 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x46, 0xE2,
1435 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x46, 0xE3, 0x81,
1436 0xBB, 0xE3, 0x81, 0x8B, 0x46, 0xE3, 0x82, 0x88,
1437 0xE3, 0x82, 0x8A, 0x46, 0xE3, 0x82, 0xAD, 0xE3,
1438 // Bytes 26c0 - 26ff
1439 0x83, 0xAD, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x82,
1440 0xB3, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0x88,
1441 0x46, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x46,
1442 0xE3, 0x83, 0x8A, 0xE3, 0x83, 0x8E, 0x46, 0xE3,
1443 0x83, 0x9B, 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83,
1444 0x9F, 0xE3, 0x83, 0xAA, 0x46, 0xE3, 0x83, 0xAA,
1445 0xE3, 0x83, 0xA9, 0x46, 0xE3, 0x83, 0xAC, 0xE3,
1446 0x83, 0xA0, 0x46, 0xE5, 0xA4, 0xA7, 0xE6, 0xAD,
1447 // Bytes 2700 - 273f
1448 0xA3, 0x46, 0xE5, 0xB9, 0xB3, 0xE6, 0x88, 0x90,
1449 0x46, 0xE6, 0x98, 0x8E, 0xE6, 0xB2, 0xBB, 0x46,
1450 0xE6, 0x98, 0xAD, 0xE5, 0x92, 0x8C, 0x47, 0x72,
1451 0x61, 0x64, 0xE2, 0x88, 0x95, 0x73, 0x47, 0xE3,
1452 0x80, 0x94, 0x53, 0xE3, 0x80, 0x95, 0x48, 0x28,
1453 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x29, 0x48,
1454 0x28, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x29,
1455 0x48, 0x28, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1,
1456 // Bytes 2740 - 277f
1457 0x29, 0x48, 0x28, 0xE1, 0x84, 0x85, 0xE1, 0x85,
1458 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x86, 0xE1,
1459 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x87,
1460 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
1461 0x89, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1,
1462 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28,
1463 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x29, 0x48,
1464 0x28, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xAE, 0x29,
1465 // Bytes 2780 - 27bf
1466 0x48, 0x28, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1,
1467 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8F, 0xE1, 0x85,
1468 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x90, 0xE1,
1469 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x91,
1470 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
1471 0x92, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x72, 0x61,
1472 0x64, 0xE2, 0x88, 0x95, 0x73, 0x32, 0x48, 0xD8,
1473 0xA7, 0xD9, 0x83, 0xD8, 0xA8, 0xD8, 0xB1, 0x48,
1474 // Bytes 27c0 - 27ff
1475 0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9, 0x87,
1476 0x48, 0xD8, 0xB1, 0xD8, 0xB3, 0xD9, 0x88, 0xD9,
1477 0x84, 0x48, 0xD8, 0xB1, 0xDB, 0x8C, 0xD8, 0xA7,
1478 0xD9, 0x84, 0x48, 0xD8, 0xB5, 0xD9, 0x84, 0xD8,
1479 0xB9, 0xD9, 0x85, 0x48, 0xD8, 0xB9, 0xD9, 0x84,
1480 0xD9, 0x8A, 0xD9, 0x87, 0x48, 0xD9, 0x85, 0xD8,
1481 0xAD, 0xD9, 0x85, 0xD8, 0xAF, 0x48, 0xD9, 0x88,
1482 0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x49, 0xE2,
1483 // Bytes 2800 - 283f
1484 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
1485 0x49, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0xE2,
1486 0x80, 0xB5, 0x49, 0xE2, 0x88, 0xAB, 0xE2, 0x88,
1487 0xAB, 0xE2, 0x88, 0xAB, 0x49, 0xE2, 0x88, 0xAE,
1488 0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x49, 0xE3,
1489 0x80, 0x94, 0xE4, 0xB8, 0x89, 0xE3, 0x80, 0x95,
1490 0x49, 0xE3, 0x80, 0x94, 0xE4, 0xBA, 0x8C, 0xE3,
1491 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5, 0x8B,
1492 // Bytes 2840 - 287f
1493 0x9D, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94,
1494 0xE5, 0xAE, 0x89, 0xE3, 0x80, 0x95, 0x49, 0xE3,
1495 0x80, 0x94, 0xE6, 0x89, 0x93, 0xE3, 0x80, 0x95,
1496 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x95, 0x97, 0xE3,
1497 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x9C,
1498 0xAC, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94,
1499 0xE7, 0x82, 0xB9, 0xE3, 0x80, 0x95, 0x49, 0xE3,
1500 0x80, 0x94, 0xE7, 0x9B, 0x97, 0xE3, 0x80, 0x95,
1501 // Bytes 2880 - 28bf
1502 0x49, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xBC, 0xE3,
1503 0x83, 0xAB, 0x49, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
1504 0xB3, 0xE3, 0x83, 0x81, 0x49, 0xE3, 0x82, 0xA6,
1505 0xE3, 0x82, 0xA9, 0xE3, 0x83, 0xB3, 0x49, 0xE3,
1506 0x82, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB9,
1507 0x49, 0xE3, 0x82, 0xAA, 0xE3, 0x83, 0xBC, 0xE3,
1508 0x83, 0xA0, 0x49, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
1509 0xA4, 0xE3, 0x83, 0xAA, 0x49, 0xE3, 0x82, 0xB1,
1510 // Bytes 28c0 - 28ff
1511 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB9, 0x49, 0xE3,
1512 0x82, 0xB3, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x8A,
1513 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3,
1514 0x83, 0x81, 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83,
1515 0xB3, 0xE3, 0x83, 0x88, 0x49, 0xE3, 0x83, 0x86,
1516 0xE3, 0x82, 0x99, 0xE3, 0x82, 0xB7, 0x49, 0xE3,
1517 0x83, 0x88, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB,
1518 0x49, 0xE3, 0x83, 0x8E, 0xE3, 0x83, 0x83, 0xE3,
1519 // Bytes 2900 - 293f
1520 0x83, 0x88, 0x49, 0xE3, 0x83, 0x8F, 0xE3, 0x82,
1521 0xA4, 0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83, 0x92,
1522 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49, 0xE3,
1523 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xB3,
1524 0x49, 0xE3, 0x83, 0x95, 0xE3, 0x83, 0xA9, 0xE3,
1525 0x83, 0xB3, 0x49, 0xE3, 0x83, 0x98, 0xE3, 0x82,
1526 0x9A, 0xE3, 0x82, 0xBD, 0x49, 0xE3, 0x83, 0x98,
1527 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x84, 0x49, 0xE3,
1528 // Bytes 2940 - 297f
1529 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB,
1530 0x49, 0xE3, 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3,
1531 0x83, 0xB3, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x82,
1532 0xA4, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x9E,
1533 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x8F, 0x49, 0xE3,
1534 0x83, 0x9E, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xAF,
1535 0x49, 0xE3, 0x83, 0xA4, 0xE3, 0x83, 0xBC, 0xE3,
1536 0x83, 0xAB, 0x49, 0xE3, 0x83, 0xA6, 0xE3, 0x82,
1537 // Bytes 2980 - 29bf
1538 0xA2, 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x83, 0xAF,
1539 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE2,
1540 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
1541 0xE2, 0x80, 0xB2, 0x4C, 0xE2, 0x88, 0xAB, 0xE2,
1542 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB,
1543 0x4C, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xAB, 0xE3,
1544 0x83, 0x95, 0xE3, 0x82, 0xA1, 0x4C, 0xE3, 0x82,
1545 0xA8, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xAB, 0xE3,
1546 // Bytes 29c0 - 29ff
1547 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
1548 0x99, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3, 0x4C,
1549 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1550 0xB3, 0xE3, 0x83, 0x9E, 0x4C, 0xE3, 0x82, 0xAB,
1551 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x83, 0xE3, 0x83,
1552 0x88, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xAD,
1553 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C, 0xE3,
1554 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x8B,
1555 // Bytes 2a00 - 2a3f
1556 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3,
1557 0x83, 0xA5, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC,
1558 0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3,
1559 0x83, 0xA9, 0xE3, 0x83, 0xA0, 0x4C, 0xE3, 0x82,
1560 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xBC, 0xE3,
1561 0x83, 0x8D, 0x4C, 0xE3, 0x82, 0xB5, 0xE3, 0x82,
1562 0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C,
1563 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1564 // Bytes 2a40 - 2a7f
1565 0xBC, 0xE3, 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x8F,
1566 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
1567 0x84, 0x4C, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A,
1568 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3,
1569 0x83, 0x95, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0xBC,
1570 0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x83, 0x98, 0xE3,
1571 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xBF,
1572 0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3,
1573 // Bytes 2a80 - 2abf
1574 0x83, 0x8B, 0xE3, 0x83, 0x92, 0x4C, 0xE3, 0x83,
1575 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xB3, 0xE3,
1576 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x9B, 0xE3, 0x82,
1577 0x99, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x88, 0x4C,
1578 0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x82,
1579 0xAF, 0xE3, 0x83, 0xAD, 0x4C, 0xE3, 0x83, 0x9F,
1580 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83,
1581 0xB3, 0x4C, 0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC,
1582 // Bytes 2ac0 - 2aff
1583 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x4C, 0xE3,
1584 0x83, 0xAA, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88,
1585 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0xAB, 0xE3,
1586 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC,
1587 0x4C, 0xE6, 0xA0, 0xAA, 0xE5, 0xBC, 0x8F, 0xE4,
1588 0xBC, 0x9A, 0xE7, 0xA4, 0xBE, 0x4E, 0x28, 0xE1,
1589 0x84, 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x92,
1590 0xE1, 0x85, 0xAE, 0x29, 0x4F, 0xD8, 0xAC, 0xD9,
1591 // Bytes 2b00 - 2b3f
1592 0x84, 0x20, 0xD8, 0xAC, 0xD9, 0x84, 0xD8, 0xA7,
1593 0xD9, 0x84, 0xD9, 0x87, 0x4F, 0xE3, 0x82, 0xA2,
1594 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
1595 0xBC, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xA2,
1596 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x98, 0xE3, 0x82,
1597 0x9A, 0xE3, 0x82, 0xA2, 0x4F, 0xE3, 0x82, 0xAD,
1598 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAF, 0xE3, 0x83,
1599 0x83, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xB5,
1600 // Bytes 2b40 - 2b7f
1601 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0xE3, 0x83,
1602 0xBC, 0xE3, 0x83, 0xA0, 0x4F, 0xE3, 0x83, 0x8F,
1603 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
1604 0xAC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x98,
1605 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0xBF, 0xE3, 0x83,
1606 0xBC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x9B,
1607 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
1608 0xB3, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x83, 0x9E,
1609 // Bytes 2b80 - 2bbf
1610 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB7, 0xE3, 0x83,
1611 0xA7, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xA1,
1612 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1613 0x88, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xAB,
1614 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x95, 0xE3, 0x82,
1615 0x99, 0xE3, 0x83, 0xAB, 0x51, 0x28, 0xE1, 0x84,
1616 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x8C, 0xE1,
1617 0x85, 0xA5, 0xE1, 0x86, 0xAB, 0x29, 0x52, 0xE3,
1618 // Bytes 2bc0 - 2bff
1619 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB,
1620 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1621 0xBC, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD,
1622 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1623 0xA9, 0xE3, 0x83, 0xA0, 0x52, 0xE3, 0x82, 0xAD,
1624 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xA1, 0xE3, 0x83,
1625 0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x52,
1626 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
1627 // Bytes 2c00 - 2c3f
1628 0xA9, 0xE3, 0x83, 0xA0, 0xE3, 0x83, 0x88, 0xE3,
1629 0x83, 0xB3, 0x52, 0xE3, 0x82, 0xAF, 0xE3, 0x83,
1630 0xAB, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0xE3,
1631 0x82, 0xA4, 0xE3, 0x83, 0xAD, 0x52, 0xE3, 0x83,
1632 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3,
1633 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88,
1634 0x52, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3,
1635 0x82, 0xA2, 0xE3, 0x82, 0xB9, 0xE3, 0x83, 0x88,
1636 // Bytes 2c40 - 2c7f
1637 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0x95, 0xE3,
1638 0x82, 0x99, 0xE3, 0x83, 0x83, 0xE3, 0x82, 0xB7,
1639 0xE3, 0x82, 0xA7, 0xE3, 0x83, 0xAB, 0x52, 0xE3,
1640 0x83, 0x9F, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0x8F,
1641 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
1642 0xAB, 0x52, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xB3,
1643 0xE3, 0x83, 0x88, 0xE3, 0x82, 0xB1, 0xE3, 0x82,
1644 0x99, 0xE3, 0x83, 0xB3, 0x61, 0xD8, 0xB5, 0xD9,
1645 // Bytes 2c80 - 2cbf
1646 0x84, 0xD9, 0x89, 0x20, 0xD8, 0xA7, 0xD9, 0x84,
1647 0xD9, 0x84, 0xD9, 0x87, 0x20, 0xD8, 0xB9, 0xD9,
1648 0x84, 0xD9, 0x8A, 0xD9, 0x87, 0x20, 0xD9, 0x88,
1649 0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x06, 0xE0,
1650 0xA7, 0x87, 0xE0, 0xA6, 0xBE, 0x01, 0x06, 0xE0,
1651 0xA7, 0x87, 0xE0, 0xA7, 0x97, 0x01, 0x06, 0xE0,
1652 0xAD, 0x87, 0xE0, 0xAC, 0xBE, 0x01, 0x06, 0xE0,
1653 0xAD, 0x87, 0xE0, 0xAD, 0x96, 0x01, 0x06, 0xE0,
1654 // Bytes 2cc0 - 2cff
1655 0xAD, 0x87, 0xE0, 0xAD, 0x97, 0x01, 0x06, 0xE0,
1656 0xAE, 0x92, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0,
1657 0xAF, 0x86, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0,
1658 0xAF, 0x86, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0,
1659 0xAF, 0x87, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0,
1660 0xB2, 0xBF, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0,
1661 0xB3, 0x86, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0,
1662 0xB3, 0x86, 0xE0, 0xB3, 0x96, 0x01, 0x06, 0xE0,
1663 // Bytes 2d00 - 2d3f
1664 0xB5, 0x86, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0,
1665 0xB5, 0x86, 0xE0, 0xB5, 0x97, 0x01, 0x06, 0xE0,
1666 0xB5, 0x87, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0,
1667 0xB7, 0x99, 0xE0, 0xB7, 0x9F, 0x01, 0x06, 0xE1,
1668 0x80, 0xA5, 0xE1, 0x80, 0xAE, 0x01, 0x06, 0xE1,
1669 0xAC, 0x85, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1670 0xAC, 0x87, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1671 0xAC, 0x89, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1672 // Bytes 2d40 - 2d7f
1673 0xAC, 0x8B, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1674 0xAC, 0x8D, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1675 0xAC, 0x91, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1676 0xAC, 0xBA, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1677 0xAC, 0xBC, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1678 0xAC, 0xBE, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1679 0xAC, 0xBF, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
1680 0xAD, 0x82, 0xE1, 0xAC, 0xB5, 0x01, 0x08, 0xF0,
1681 // Bytes 2d80 - 2dbf
1682 0x91, 0x84, 0xB1, 0xF0, 0x91, 0x84, 0xA7, 0x01,
1683 0x08, 0xF0, 0x91, 0x84, 0xB2, 0xF0, 0x91, 0x84,
1684 0xA7, 0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87, 0xF0,
1685 0x91, 0x8C, 0xBE, 0x01, 0x08, 0xF0, 0x91, 0x8D,
1686 0x87, 0xF0, 0x91, 0x8D, 0x97, 0x01, 0x08, 0xF0,
1687 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xB0, 0x01,
1688 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92,
1689 0xBA, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0,
1690 // Bytes 2dc0 - 2dff
1691 0x91, 0x92, 0xBD, 0x01, 0x08, 0xF0, 0x91, 0x96,
1692 0xB8, 0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08, 0xF0,
1693 0x91, 0x96, 0xB9, 0xF0, 0x91, 0x96, 0xAF, 0x01,
1694 0x09, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0xE0,
1695 0xB3, 0x95, 0x02, 0x09, 0xE0, 0xB7, 0x99, 0xE0,
1696 0xB7, 0x8F, 0xE0, 0xB7, 0x8A, 0x12, 0x44, 0x44,
1697 0x5A, 0xCC, 0x8C, 0xC9, 0x44, 0x44, 0x7A, 0xCC,
1698 0x8C, 0xC9, 0x44, 0x64, 0x7A, 0xCC, 0x8C, 0xC9,
1699 // Bytes 2e00 - 2e3f
1700 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x93, 0xC9,
1701 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x94, 0xC9,
1702 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x95, 0xB5,
1703 0x46, 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x01,
1704 0x46, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x01,
1705 0x46, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x01,
1706 0x46, 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x01,
1707 0x46, 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x01,
1708 // Bytes 2e40 - 2e7f
1709 0x46, 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x01,
1710 0x46, 0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x01,
1711 0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x01,
1712 0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xAE, 0x01,
1713 0x46, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x01,
1714 0x46, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x01,
1715 0x46, 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x01,
1716 0x46, 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x01,
1717 // Bytes 2e80 - 2ebf
1718 0x46, 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x01,
1719 0x46, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x01,
1720 0x49, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3,
1721 0x82, 0x99, 0x0D, 0x4C, 0xE1, 0x84, 0x8C, 0xE1,
1722 0x85, 0xAE, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xB4,
1723 0x01, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99,
1724 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D, 0x4C,
1725 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
1726 // Bytes 2ec0 - 2eff
1727 0x9B, 0xE3, 0x82, 0x9A, 0x0D, 0x4C, 0xE3, 0x83,
1728 0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3,
1729 0x82, 0x99, 0x0D, 0x4F, 0xE1, 0x84, 0x8E, 0xE1,
1730 0x85, 0xA1, 0xE1, 0x86, 0xB7, 0xE1, 0x84, 0x80,
1731 0xE1, 0x85, 0xA9, 0x01, 0x4F, 0xE3, 0x82, 0xA4,
1732 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xB3, 0xE3, 0x82,
1733 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3, 0x82,
1734 0xB7, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xB3, 0xE3,
1735 // Bytes 2f00 - 2f3f
1736 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3,
1737 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC,
1738 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D, 0x4F,
1739 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
1740 0xB3, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
1741 0x52, 0xE3, 0x82, 0xA8, 0xE3, 0x82, 0xB9, 0xE3,
1742 0x82, 0xAF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88,
1743 0xE3, 0x82, 0x99, 0x0D, 0x52, 0xE3, 0x83, 0x95,
1744 // Bytes 2f40 - 2f7f
1745 0xE3, 0x82, 0xA1, 0xE3, 0x83, 0xA9, 0xE3, 0x83,
1746 0x83, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
1747 0x86, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0x01,
1748 0x86, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0x01,
1749 0x03, 0x3C, 0xCC, 0xB8, 0x05, 0x03, 0x3D, 0xCC,
1750 0xB8, 0x05, 0x03, 0x3E, 0xCC, 0xB8, 0x05, 0x03,
1751 0x41, 0xCC, 0x80, 0xC9, 0x03, 0x41, 0xCC, 0x81,
1752 0xC9, 0x03, 0x41, 0xCC, 0x83, 0xC9, 0x03, 0x41,
1753 // Bytes 2f80 - 2fbf
1754 0xCC, 0x84, 0xC9, 0x03, 0x41, 0xCC, 0x89, 0xC9,
1755 0x03, 0x41, 0xCC, 0x8C, 0xC9, 0x03, 0x41, 0xCC,
1756 0x8F, 0xC9, 0x03, 0x41, 0xCC, 0x91, 0xC9, 0x03,
1757 0x41, 0xCC, 0xA5, 0xB5, 0x03, 0x41, 0xCC, 0xA8,
1758 0xA5, 0x03, 0x42, 0xCC, 0x87, 0xC9, 0x03, 0x42,
1759 0xCC, 0xA3, 0xB5, 0x03, 0x42, 0xCC, 0xB1, 0xB5,
1760 0x03, 0x43, 0xCC, 0x81, 0xC9, 0x03, 0x43, 0xCC,
1761 0x82, 0xC9, 0x03, 0x43, 0xCC, 0x87, 0xC9, 0x03,
1762 // Bytes 2fc0 - 2fff
1763 0x43, 0xCC, 0x8C, 0xC9, 0x03, 0x44, 0xCC, 0x87,
1764 0xC9, 0x03, 0x44, 0xCC, 0x8C, 0xC9, 0x03, 0x44,
1765 0xCC, 0xA3, 0xB5, 0x03, 0x44, 0xCC, 0xA7, 0xA5,
1766 0x03, 0x44, 0xCC, 0xAD, 0xB5, 0x03, 0x44, 0xCC,
1767 0xB1, 0xB5, 0x03, 0x45, 0xCC, 0x80, 0xC9, 0x03,
1768 0x45, 0xCC, 0x81, 0xC9, 0x03, 0x45, 0xCC, 0x83,
1769 0xC9, 0x03, 0x45, 0xCC, 0x86, 0xC9, 0x03, 0x45,
1770 0xCC, 0x87, 0xC9, 0x03, 0x45, 0xCC, 0x88, 0xC9,
1771 // Bytes 3000 - 303f
1772 0x03, 0x45, 0xCC, 0x89, 0xC9, 0x03, 0x45, 0xCC,
1773 0x8C, 0xC9, 0x03, 0x45, 0xCC, 0x8F, 0xC9, 0x03,
1774 0x45, 0xCC, 0x91, 0xC9, 0x03, 0x45, 0xCC, 0xA8,
1775 0xA5, 0x03, 0x45, 0xCC, 0xAD, 0xB5, 0x03, 0x45,
1776 0xCC, 0xB0, 0xB5, 0x03, 0x46, 0xCC, 0x87, 0xC9,
1777 0x03, 0x47, 0xCC, 0x81, 0xC9, 0x03, 0x47, 0xCC,
1778 0x82, 0xC9, 0x03, 0x47, 0xCC, 0x84, 0xC9, 0x03,
1779 0x47, 0xCC, 0x86, 0xC9, 0x03, 0x47, 0xCC, 0x87,
1780 // Bytes 3040 - 307f
1781 0xC9, 0x03, 0x47, 0xCC, 0x8C, 0xC9, 0x03, 0x47,
1782 0xCC, 0xA7, 0xA5, 0x03, 0x48, 0xCC, 0x82, 0xC9,
1783 0x03, 0x48, 0xCC, 0x87, 0xC9, 0x03, 0x48, 0xCC,
1784 0x88, 0xC9, 0x03, 0x48, 0xCC, 0x8C, 0xC9, 0x03,
1785 0x48, 0xCC, 0xA3, 0xB5, 0x03, 0x48, 0xCC, 0xA7,
1786 0xA5, 0x03, 0x48, 0xCC, 0xAE, 0xB5, 0x03, 0x49,
1787 0xCC, 0x80, 0xC9, 0x03, 0x49, 0xCC, 0x81, 0xC9,
1788 0x03, 0x49, 0xCC, 0x82, 0xC9, 0x03, 0x49, 0xCC,
1789 // Bytes 3080 - 30bf
1790 0x83, 0xC9, 0x03, 0x49, 0xCC, 0x84, 0xC9, 0x03,
1791 0x49, 0xCC, 0x86, 0xC9, 0x03, 0x49, 0xCC, 0x87,
1792 0xC9, 0x03, 0x49, 0xCC, 0x89, 0xC9, 0x03, 0x49,
1793 0xCC, 0x8C, 0xC9, 0x03, 0x49, 0xCC, 0x8F, 0xC9,
1794 0x03, 0x49, 0xCC, 0x91, 0xC9, 0x03, 0x49, 0xCC,
1795 0xA3, 0xB5, 0x03, 0x49, 0xCC, 0xA8, 0xA5, 0x03,
1796 0x49, 0xCC, 0xB0, 0xB5, 0x03, 0x4A, 0xCC, 0x82,
1797 0xC9, 0x03, 0x4B, 0xCC, 0x81, 0xC9, 0x03, 0x4B,
1798 // Bytes 30c0 - 30ff
1799 0xCC, 0x8C, 0xC9, 0x03, 0x4B, 0xCC, 0xA3, 0xB5,
1800 0x03, 0x4B, 0xCC, 0xA7, 0xA5, 0x03, 0x4B, 0xCC,
1801 0xB1, 0xB5, 0x03, 0x4C, 0xCC, 0x81, 0xC9, 0x03,
1802 0x4C, 0xCC, 0x8C, 0xC9, 0x03, 0x4C, 0xCC, 0xA7,
1803 0xA5, 0x03, 0x4C, 0xCC, 0xAD, 0xB5, 0x03, 0x4C,
1804 0xCC, 0xB1, 0xB5, 0x03, 0x4D, 0xCC, 0x81, 0xC9,
1805 0x03, 0x4D, 0xCC, 0x87, 0xC9, 0x03, 0x4D, 0xCC,
1806 0xA3, 0xB5, 0x03, 0x4E, 0xCC, 0x80, 0xC9, 0x03,
1807 // Bytes 3100 - 313f
1808 0x4E, 0xCC, 0x81, 0xC9, 0x03, 0x4E, 0xCC, 0x83,
1809 0xC9, 0x03, 0x4E, 0xCC, 0x87, 0xC9, 0x03, 0x4E,
1810 0xCC, 0x8C, 0xC9, 0x03, 0x4E, 0xCC, 0xA3, 0xB5,
1811 0x03, 0x4E, 0xCC, 0xA7, 0xA5, 0x03, 0x4E, 0xCC,
1812 0xAD, 0xB5, 0x03, 0x4E, 0xCC, 0xB1, 0xB5, 0x03,
1813 0x4F, 0xCC, 0x80, 0xC9, 0x03, 0x4F, 0xCC, 0x81,
1814 0xC9, 0x03, 0x4F, 0xCC, 0x86, 0xC9, 0x03, 0x4F,
1815 0xCC, 0x89, 0xC9, 0x03, 0x4F, 0xCC, 0x8B, 0xC9,
1816 // Bytes 3140 - 317f
1817 0x03, 0x4F, 0xCC, 0x8C, 0xC9, 0x03, 0x4F, 0xCC,
1818 0x8F, 0xC9, 0x03, 0x4F, 0xCC, 0x91, 0xC9, 0x03,
1819 0x50, 0xCC, 0x81, 0xC9, 0x03, 0x50, 0xCC, 0x87,
1820 0xC9, 0x03, 0x52, 0xCC, 0x81, 0xC9, 0x03, 0x52,
1821 0xCC, 0x87, 0xC9, 0x03, 0x52, 0xCC, 0x8C, 0xC9,
1822 0x03, 0x52, 0xCC, 0x8F, 0xC9, 0x03, 0x52, 0xCC,
1823 0x91, 0xC9, 0x03, 0x52, 0xCC, 0xA7, 0xA5, 0x03,
1824 0x52, 0xCC, 0xB1, 0xB5, 0x03, 0x53, 0xCC, 0x82,
1825 // Bytes 3180 - 31bf
1826 0xC9, 0x03, 0x53, 0xCC, 0x87, 0xC9, 0x03, 0x53,
1827 0xCC, 0xA6, 0xB5, 0x03, 0x53, 0xCC, 0xA7, 0xA5,
1828 0x03, 0x54, 0xCC, 0x87, 0xC9, 0x03, 0x54, 0xCC,
1829 0x8C, 0xC9, 0x03, 0x54, 0xCC, 0xA3, 0xB5, 0x03,
1830 0x54, 0xCC, 0xA6, 0xB5, 0x03, 0x54, 0xCC, 0xA7,
1831 0xA5, 0x03, 0x54, 0xCC, 0xAD, 0xB5, 0x03, 0x54,
1832 0xCC, 0xB1, 0xB5, 0x03, 0x55, 0xCC, 0x80, 0xC9,
1833 0x03, 0x55, 0xCC, 0x81, 0xC9, 0x03, 0x55, 0xCC,
1834 // Bytes 31c0 - 31ff
1835 0x82, 0xC9, 0x03, 0x55, 0xCC, 0x86, 0xC9, 0x03,
1836 0x55, 0xCC, 0x89, 0xC9, 0x03, 0x55, 0xCC, 0x8A,
1837 0xC9, 0x03, 0x55, 0xCC, 0x8B, 0xC9, 0x03, 0x55,
1838 0xCC, 0x8C, 0xC9, 0x03, 0x55, 0xCC, 0x8F, 0xC9,
1839 0x03, 0x55, 0xCC, 0x91, 0xC9, 0x03, 0x55, 0xCC,
1840 0xA3, 0xB5, 0x03, 0x55, 0xCC, 0xA4, 0xB5, 0x03,
1841 0x55, 0xCC, 0xA8, 0xA5, 0x03, 0x55, 0xCC, 0xAD,
1842 0xB5, 0x03, 0x55, 0xCC, 0xB0, 0xB5, 0x03, 0x56,
1843 // Bytes 3200 - 323f
1844 0xCC, 0x83, 0xC9, 0x03, 0x56, 0xCC, 0xA3, 0xB5,
1845 0x03, 0x57, 0xCC, 0x80, 0xC9, 0x03, 0x57, 0xCC,
1846 0x81, 0xC9, 0x03, 0x57, 0xCC, 0x82, 0xC9, 0x03,
1847 0x57, 0xCC, 0x87, 0xC9, 0x03, 0x57, 0xCC, 0x88,
1848 0xC9, 0x03, 0x57, 0xCC, 0xA3, 0xB5, 0x03, 0x58,
1849 0xCC, 0x87, 0xC9, 0x03, 0x58, 0xCC, 0x88, 0xC9,
1850 0x03, 0x59, 0xCC, 0x80, 0xC9, 0x03, 0x59, 0xCC,
1851 0x81, 0xC9, 0x03, 0x59, 0xCC, 0x82, 0xC9, 0x03,
1852 // Bytes 3240 - 327f
1853 0x59, 0xCC, 0x83, 0xC9, 0x03, 0x59, 0xCC, 0x84,
1854 0xC9, 0x03, 0x59, 0xCC, 0x87, 0xC9, 0x03, 0x59,
1855 0xCC, 0x88, 0xC9, 0x03, 0x59, 0xCC, 0x89, 0xC9,
1856 0x03, 0x59, 0xCC, 0xA3, 0xB5, 0x03, 0x5A, 0xCC,
1857 0x81, 0xC9, 0x03, 0x5A, 0xCC, 0x82, 0xC9, 0x03,
1858 0x5A, 0xCC, 0x87, 0xC9, 0x03, 0x5A, 0xCC, 0x8C,
1859 0xC9, 0x03, 0x5A, 0xCC, 0xA3, 0xB5, 0x03, 0x5A,
1860 0xCC, 0xB1, 0xB5, 0x03, 0x61, 0xCC, 0x80, 0xC9,
1861 // Bytes 3280 - 32bf
1862 0x03, 0x61, 0xCC, 0x81, 0xC9, 0x03, 0x61, 0xCC,
1863 0x83, 0xC9, 0x03, 0x61, 0xCC, 0x84, 0xC9, 0x03,
1864 0x61, 0xCC, 0x89, 0xC9, 0x03, 0x61, 0xCC, 0x8C,
1865 0xC9, 0x03, 0x61, 0xCC, 0x8F, 0xC9, 0x03, 0x61,
1866 0xCC, 0x91, 0xC9, 0x03, 0x61, 0xCC, 0xA5, 0xB5,
1867 0x03, 0x61, 0xCC, 0xA8, 0xA5, 0x03, 0x62, 0xCC,
1868 0x87, 0xC9, 0x03, 0x62, 0xCC, 0xA3, 0xB5, 0x03,
1869 0x62, 0xCC, 0xB1, 0xB5, 0x03, 0x63, 0xCC, 0x81,
1870 // Bytes 32c0 - 32ff
1871 0xC9, 0x03, 0x63, 0xCC, 0x82, 0xC9, 0x03, 0x63,
1872 0xCC, 0x87, 0xC9, 0x03, 0x63, 0xCC, 0x8C, 0xC9,
1873 0x03, 0x64, 0xCC, 0x87, 0xC9, 0x03, 0x64, 0xCC,
1874 0x8C, 0xC9, 0x03, 0x64, 0xCC, 0xA3, 0xB5, 0x03,
1875 0x64, 0xCC, 0xA7, 0xA5, 0x03, 0x64, 0xCC, 0xAD,
1876 0xB5, 0x03, 0x64, 0xCC, 0xB1, 0xB5, 0x03, 0x65,
1877 0xCC, 0x80, 0xC9, 0x03, 0x65, 0xCC, 0x81, 0xC9,
1878 0x03, 0x65, 0xCC, 0x83, 0xC9, 0x03, 0x65, 0xCC,
1879 // Bytes 3300 - 333f
1880 0x86, 0xC9, 0x03, 0x65, 0xCC, 0x87, 0xC9, 0x03,
1881 0x65, 0xCC, 0x88, 0xC9, 0x03, 0x65, 0xCC, 0x89,
1882 0xC9, 0x03, 0x65, 0xCC, 0x8C, 0xC9, 0x03, 0x65,
1883 0xCC, 0x8F, 0xC9, 0x03, 0x65, 0xCC, 0x91, 0xC9,
1884 0x03, 0x65, 0xCC, 0xA8, 0xA5, 0x03, 0x65, 0xCC,
1885 0xAD, 0xB5, 0x03, 0x65, 0xCC, 0xB0, 0xB5, 0x03,
1886 0x66, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC, 0x81,
1887 0xC9, 0x03, 0x67, 0xCC, 0x82, 0xC9, 0x03, 0x67,
1888 // Bytes 3340 - 337f
1889 0xCC, 0x84, 0xC9, 0x03, 0x67, 0xCC, 0x86, 0xC9,
1890 0x03, 0x67, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC,
1891 0x8C, 0xC9, 0x03, 0x67, 0xCC, 0xA7, 0xA5, 0x03,
1892 0x68, 0xCC, 0x82, 0xC9, 0x03, 0x68, 0xCC, 0x87,
1893 0xC9, 0x03, 0x68, 0xCC, 0x88, 0xC9, 0x03, 0x68,
1894 0xCC, 0x8C, 0xC9, 0x03, 0x68, 0xCC, 0xA3, 0xB5,
1895 0x03, 0x68, 0xCC, 0xA7, 0xA5, 0x03, 0x68, 0xCC,
1896 0xAE, 0xB5, 0x03, 0x68, 0xCC, 0xB1, 0xB5, 0x03,
1897 // Bytes 3380 - 33bf
1898 0x69, 0xCC, 0x80, 0xC9, 0x03, 0x69, 0xCC, 0x81,
1899 0xC9, 0x03, 0x69, 0xCC, 0x82, 0xC9, 0x03, 0x69,
1900 0xCC, 0x83, 0xC9, 0x03, 0x69, 0xCC, 0x84, 0xC9,
1901 0x03, 0x69, 0xCC, 0x86, 0xC9, 0x03, 0x69, 0xCC,
1902 0x89, 0xC9, 0x03, 0x69, 0xCC, 0x8C, 0xC9, 0x03,
1903 0x69, 0xCC, 0x8F, 0xC9, 0x03, 0x69, 0xCC, 0x91,
1904 0xC9, 0x03, 0x69, 0xCC, 0xA3, 0xB5, 0x03, 0x69,
1905 0xCC, 0xA8, 0xA5, 0x03, 0x69, 0xCC, 0xB0, 0xB5,
1906 // Bytes 33c0 - 33ff
1907 0x03, 0x6A, 0xCC, 0x82, 0xC9, 0x03, 0x6A, 0xCC,
1908 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0x81, 0xC9, 0x03,
1909 0x6B, 0xCC, 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0xA3,
1910 0xB5, 0x03, 0x6B, 0xCC, 0xA7, 0xA5, 0x03, 0x6B,
1911 0xCC, 0xB1, 0xB5, 0x03, 0x6C, 0xCC, 0x81, 0xC9,
1912 0x03, 0x6C, 0xCC, 0x8C, 0xC9, 0x03, 0x6C, 0xCC,
1913 0xA7, 0xA5, 0x03, 0x6C, 0xCC, 0xAD, 0xB5, 0x03,
1914 0x6C, 0xCC, 0xB1, 0xB5, 0x03, 0x6D, 0xCC, 0x81,
1915 // Bytes 3400 - 343f
1916 0xC9, 0x03, 0x6D, 0xCC, 0x87, 0xC9, 0x03, 0x6D,
1917 0xCC, 0xA3, 0xB5, 0x03, 0x6E, 0xCC, 0x80, 0xC9,
1918 0x03, 0x6E, 0xCC, 0x81, 0xC9, 0x03, 0x6E, 0xCC,
1919 0x83, 0xC9, 0x03, 0x6E, 0xCC, 0x87, 0xC9, 0x03,
1920 0x6E, 0xCC, 0x8C, 0xC9, 0x03, 0x6E, 0xCC, 0xA3,
1921 0xB5, 0x03, 0x6E, 0xCC, 0xA7, 0xA5, 0x03, 0x6E,
1922 0xCC, 0xAD, 0xB5, 0x03, 0x6E, 0xCC, 0xB1, 0xB5,
1923 0x03, 0x6F, 0xCC, 0x80, 0xC9, 0x03, 0x6F, 0xCC,
1924 // Bytes 3440 - 347f
1925 0x81, 0xC9, 0x03, 0x6F, 0xCC, 0x86, 0xC9, 0x03,
1926 0x6F, 0xCC, 0x89, 0xC9, 0x03, 0x6F, 0xCC, 0x8B,
1927 0xC9, 0x03, 0x6F, 0xCC, 0x8C, 0xC9, 0x03, 0x6F,
1928 0xCC, 0x8F, 0xC9, 0x03, 0x6F, 0xCC, 0x91, 0xC9,
1929 0x03, 0x70, 0xCC, 0x81, 0xC9, 0x03, 0x70, 0xCC,
1930 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x81, 0xC9, 0x03,
1931 0x72, 0xCC, 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x8C,
1932 0xC9, 0x03, 0x72, 0xCC, 0x8F, 0xC9, 0x03, 0x72,
1933 // Bytes 3480 - 34bf
1934 0xCC, 0x91, 0xC9, 0x03, 0x72, 0xCC, 0xA7, 0xA5,
1935 0x03, 0x72, 0xCC, 0xB1, 0xB5, 0x03, 0x73, 0xCC,
1936 0x82, 0xC9, 0x03, 0x73, 0xCC, 0x87, 0xC9, 0x03,
1937 0x73, 0xCC, 0xA6, 0xB5, 0x03, 0x73, 0xCC, 0xA7,
1938 0xA5, 0x03, 0x74, 0xCC, 0x87, 0xC9, 0x03, 0x74,
1939 0xCC, 0x88, 0xC9, 0x03, 0x74, 0xCC, 0x8C, 0xC9,
1940 0x03, 0x74, 0xCC, 0xA3, 0xB5, 0x03, 0x74, 0xCC,
1941 0xA6, 0xB5, 0x03, 0x74, 0xCC, 0xA7, 0xA5, 0x03,
1942 // Bytes 34c0 - 34ff
1943 0x74, 0xCC, 0xAD, 0xB5, 0x03, 0x74, 0xCC, 0xB1,
1944 0xB5, 0x03, 0x75, 0xCC, 0x80, 0xC9, 0x03, 0x75,
1945 0xCC, 0x81, 0xC9, 0x03, 0x75, 0xCC, 0x82, 0xC9,
1946 0x03, 0x75, 0xCC, 0x86, 0xC9, 0x03, 0x75, 0xCC,
1947 0x89, 0xC9, 0x03, 0x75, 0xCC, 0x8A, 0xC9, 0x03,
1948 0x75, 0xCC, 0x8B, 0xC9, 0x03, 0x75, 0xCC, 0x8C,
1949 0xC9, 0x03, 0x75, 0xCC, 0x8F, 0xC9, 0x03, 0x75,
1950 0xCC, 0x91, 0xC9, 0x03, 0x75, 0xCC, 0xA3, 0xB5,
1951 // Bytes 3500 - 353f
1952 0x03, 0x75, 0xCC, 0xA4, 0xB5, 0x03, 0x75, 0xCC,
1953 0xA8, 0xA5, 0x03, 0x75, 0xCC, 0xAD, 0xB5, 0x03,
1954 0x75, 0xCC, 0xB0, 0xB5, 0x03, 0x76, 0xCC, 0x83,
1955 0xC9, 0x03, 0x76, 0xCC, 0xA3, 0xB5, 0x03, 0x77,
1956 0xCC, 0x80, 0xC9, 0x03, 0x77, 0xCC, 0x81, 0xC9,
1957 0x03, 0x77, 0xCC, 0x82, 0xC9, 0x03, 0x77, 0xCC,
1958 0x87, 0xC9, 0x03, 0x77, 0xCC, 0x88, 0xC9, 0x03,
1959 0x77, 0xCC, 0x8A, 0xC9, 0x03, 0x77, 0xCC, 0xA3,
1960 // Bytes 3540 - 357f
1961 0xB5, 0x03, 0x78, 0xCC, 0x87, 0xC9, 0x03, 0x78,
1962 0xCC, 0x88, 0xC9, 0x03, 0x79, 0xCC, 0x80, 0xC9,
1963 0x03, 0x79, 0xCC, 0x81, 0xC9, 0x03, 0x79, 0xCC,
1964 0x82, 0xC9, 0x03, 0x79, 0xCC, 0x83, 0xC9, 0x03,
1965 0x79, 0xCC, 0x84, 0xC9, 0x03, 0x79, 0xCC, 0x87,
1966 0xC9, 0x03, 0x79, 0xCC, 0x88, 0xC9, 0x03, 0x79,
1967 0xCC, 0x89, 0xC9, 0x03, 0x79, 0xCC, 0x8A, 0xC9,
1968 0x03, 0x79, 0xCC, 0xA3, 0xB5, 0x03, 0x7A, 0xCC,
1969 // Bytes 3580 - 35bf
1970 0x81, 0xC9, 0x03, 0x7A, 0xCC, 0x82, 0xC9, 0x03,
1971 0x7A, 0xCC, 0x87, 0xC9, 0x03, 0x7A, 0xCC, 0x8C,
1972 0xC9, 0x03, 0x7A, 0xCC, 0xA3, 0xB5, 0x03, 0x7A,
1973 0xCC, 0xB1, 0xB5, 0x04, 0xC2, 0xA8, 0xCC, 0x80,
1974 0xCA, 0x04, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x04,
1975 0xC2, 0xA8, 0xCD, 0x82, 0xCA, 0x04, 0xC3, 0x86,
1976 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0x86, 0xCC, 0x84,
1977 0xC9, 0x04, 0xC3, 0x98, 0xCC, 0x81, 0xC9, 0x04,
1978 // Bytes 35c0 - 35ff
1979 0xC3, 0xA6, 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0xA6,
1980 0xCC, 0x84, 0xC9, 0x04, 0xC3, 0xB8, 0xCC, 0x81,
1981 0xC9, 0x04, 0xC5, 0xBF, 0xCC, 0x87, 0xC9, 0x04,
1982 0xC6, 0xB7, 0xCC, 0x8C, 0xC9, 0x04, 0xCA, 0x92,
1983 0xCC, 0x8C, 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x80,
1984 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x81, 0xC9, 0x04,
1985 0xCE, 0x91, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0x91,
1986 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0x91, 0xCD, 0x85,
1987 // Bytes 3600 - 363f
1988 0xD9, 0x04, 0xCE, 0x95, 0xCC, 0x80, 0xC9, 0x04,
1989 0xCE, 0x95, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x97,
1990 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x97, 0xCC, 0x81,
1991 0xC9, 0x04, 0xCE, 0x97, 0xCD, 0x85, 0xD9, 0x04,
1992 0xCE, 0x99, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x99,
1993 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x84,
1994 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x86, 0xC9, 0x04,
1995 0xCE, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0x9F,
1996 // Bytes 3640 - 367f
1997 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x9F, 0xCC, 0x81,
1998 0xC9, 0x04, 0xCE, 0xA1, 0xCC, 0x94, 0xC9, 0x04,
1999 0xCE, 0xA5, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA5,
2000 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x84,
2001 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x86, 0xC9, 0x04,
2002 0xCE, 0xA5, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0xA9,
2003 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA9, 0xCC, 0x81,
2004 0xC9, 0x04, 0xCE, 0xA9, 0xCD, 0x85, 0xD9, 0x04,
2005 // Bytes 3680 - 36bf
2006 0xCE, 0xB1, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB1,
2007 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB1, 0xCD, 0x85,
2008 0xD9, 0x04, 0xCE, 0xB5, 0xCC, 0x80, 0xC9, 0x04,
2009 0xCE, 0xB5, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xB7,
2010 0xCD, 0x85, 0xD9, 0x04, 0xCE, 0xB9, 0xCC, 0x80,
2011 0xC9, 0x04, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x04,
2012 0xCE, 0xB9, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB9,
2013 0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB9, 0xCD, 0x82,
2014 // Bytes 36c0 - 36ff
2015 0xC9, 0x04, 0xCE, 0xBF, 0xCC, 0x80, 0xC9, 0x04,
2016 0xCE, 0xBF, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x81,
2017 0xCC, 0x93, 0xC9, 0x04, 0xCF, 0x81, 0xCC, 0x94,
2018 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x80, 0xC9, 0x04,
2019 0xCF, 0x85, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x85,
2020 0xCC, 0x84, 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x86,
2021 0xC9, 0x04, 0xCF, 0x85, 0xCD, 0x82, 0xC9, 0x04,
2022 0xCF, 0x89, 0xCD, 0x85, 0xD9, 0x04, 0xCF, 0x92,
2023 // Bytes 3700 - 373f
2024 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x92, 0xCC, 0x88,
2025 0xC9, 0x04, 0xD0, 0x86, 0xCC, 0x88, 0xC9, 0x04,
2026 0xD0, 0x90, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x90,
2027 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x93, 0xCC, 0x81,
2028 0xC9, 0x04, 0xD0, 0x95, 0xCC, 0x80, 0xC9, 0x04,
2029 0xD0, 0x95, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x95,
2030 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x86,
2031 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x88, 0xC9, 0x04,
2032 // Bytes 3740 - 377f
2033 0xD0, 0x97, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x98,
2034 0xCC, 0x80, 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x84,
2035 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x86, 0xC9, 0x04,
2036 0xD0, 0x98, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x9A,
2037 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0x9E, 0xCC, 0x88,
2038 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x84, 0xC9, 0x04,
2039 0xD0, 0xA3, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xA3,
2040 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x8B,
2041 // Bytes 3780 - 37bf
2042 0xC9, 0x04, 0xD0, 0xA7, 0xCC, 0x88, 0xC9, 0x04,
2043 0xD0, 0xAB, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xAD,
2044 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x86,
2045 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x88, 0xC9, 0x04,
2046 0xD0, 0xB3, 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0xB5,
2047 0xCC, 0x80, 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x86,
2048 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x88, 0xC9, 0x04,
2049 0xD0, 0xB6, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB6,
2050 // Bytes 37c0 - 37ff
2051 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB7, 0xCC, 0x88,
2052 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x80, 0xC9, 0x04,
2053 0xD0, 0xB8, 0xCC, 0x84, 0xC9, 0x04, 0xD0, 0xB8,
2054 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x88,
2055 0xC9, 0x04, 0xD0, 0xBA, 0xCC, 0x81, 0xC9, 0x04,
2056 0xD0, 0xBE, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x83,
2057 0xCC, 0x84, 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x86,
2058 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x88, 0xC9, 0x04,
2059 // Bytes 3800 - 383f
2060 0xD1, 0x83, 0xCC, 0x8B, 0xC9, 0x04, 0xD1, 0x87,
2061 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x8B, 0xCC, 0x88,
2062 0xC9, 0x04, 0xD1, 0x8D, 0xCC, 0x88, 0xC9, 0x04,
2063 0xD1, 0x96, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0xB4,
2064 0xCC, 0x8F, 0xC9, 0x04, 0xD1, 0xB5, 0xCC, 0x8F,
2065 0xC9, 0x04, 0xD3, 0x98, 0xCC, 0x88, 0xC9, 0x04,
2066 0xD3, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA8,
2067 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA9, 0xCC, 0x88,
2068 // Bytes 3840 - 387f
2069 0xC9, 0x04, 0xD8, 0xA7, 0xD9, 0x93, 0xC9, 0x04,
2070 0xD8, 0xA7, 0xD9, 0x94, 0xC9, 0x04, 0xD8, 0xA7,
2071 0xD9, 0x95, 0xB5, 0x04, 0xD9, 0x88, 0xD9, 0x94,
2072 0xC9, 0x04, 0xD9, 0x8A, 0xD9, 0x94, 0xC9, 0x04,
2073 0xDB, 0x81, 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x92,
2074 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x95, 0xD9, 0x94,
2075 0xC9, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x80, 0xCA,
2076 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05,
2077 // Bytes 3880 - 38bf
2078 0x41, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x41,
2079 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x41, 0xCC,
2080 0x86, 0xCC, 0x80, 0xCA, 0x05, 0x41, 0xCC, 0x86,
2081 0xCC, 0x81, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC,
2082 0x83, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x89,
2083 0xCA, 0x05, 0x41, 0xCC, 0x87, 0xCC, 0x84, 0xCA,
2084 0x05, 0x41, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05,
2085 0x41, 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x41,
2086 // Bytes 38c0 - 38ff
2087 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x41, 0xCC,
2088 0xA3, 0xCC, 0x86, 0xCA, 0x05, 0x43, 0xCC, 0xA7,
2089 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC,
2090 0x80, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x81,
2091 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x83, 0xCA,
2092 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05,
2093 0x45, 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x45,
2094 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC,
2095 // Bytes 3900 - 393f
2096 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x45, 0xCC, 0xA7,
2097 0xCC, 0x86, 0xCA, 0x05, 0x49, 0xCC, 0x88, 0xCC,
2098 0x81, 0xCA, 0x05, 0x4C, 0xCC, 0xA3, 0xCC, 0x84,
2099 0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x80, 0xCA,
2100 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05,
2101 0x4F, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x4F,
2102 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x4F, 0xCC,
2103 0x83, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x83,
2104 // Bytes 3940 - 397f
2105 0xCC, 0x84, 0xCA, 0x05, 0x4F, 0xCC, 0x83, 0xCC,
2106 0x88, 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x80,
2107 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x81, 0xCA,
2108 0x05, 0x4F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05,
2109 0x4F, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x4F,
2110 0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x4F, 0xCC,
2111 0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x9B,
2112 0xCC, 0x83, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC,
2113 // Bytes 3980 - 39bf
2114 0x89, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0xA3,
2115 0xB6, 0x05, 0x4F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA,
2116 0x05, 0x4F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05,
2117 0x52, 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x53,
2118 0xCC, 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC,
2119 0x8C, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC, 0xA3,
2120 0xCC, 0x87, 0xCA, 0x05, 0x55, 0xCC, 0x83, 0xCC,
2121 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x84, 0xCC, 0x88,
2122 // Bytes 39c0 - 39ff
2123 0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
2124 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05,
2125 0x55, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x55,
2126 0xCC, 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x55, 0xCC,
2127 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x55, 0xCC, 0x9B,
2128 0xCC, 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC,
2129 0x83, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x89,
2130 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6,
2131 // Bytes 3a00 - 3a3f
2132 0x05, 0x61, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05,
2133 0x61, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x61,
2134 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x61, 0xCC,
2135 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x61, 0xCC, 0x86,
2136 0xCC, 0x80, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC,
2137 0x81, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x83,
2138 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x89, 0xCA,
2139 0x05, 0x61, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05,
2140 // Bytes 3a40 - 3a7f
2141 0x61, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x61,
2142 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x61, 0xCC,
2143 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x61, 0xCC, 0xA3,
2144 0xCC, 0x86, 0xCA, 0x05, 0x63, 0xCC, 0xA7, 0xCC,
2145 0x81, 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x80,
2146 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x81, 0xCA,
2147 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05,
2148 0x65, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x65,
2149 // Bytes 3a80 - 3abf
2150 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x65, 0xCC,
2151 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x65, 0xCC, 0xA3,
2152 0xCC, 0x82, 0xCA, 0x05, 0x65, 0xCC, 0xA7, 0xCC,
2153 0x86, 0xCA, 0x05, 0x69, 0xCC, 0x88, 0xCC, 0x81,
2154 0xCA, 0x05, 0x6C, 0xCC, 0xA3, 0xCC, 0x84, 0xCA,
2155 0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05,
2156 0x6F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x6F,
2157 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x6F, 0xCC,
2158 // Bytes 3ac0 - 3aff
2159 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x6F, 0xCC, 0x83,
2160 0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC,
2161 0x84, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x88,
2162 0xCA, 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x80, 0xCA,
2163 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05,
2164 0x6F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, 0x6F,
2165 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x6F, 0xCC,
2166 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x6F, 0xCC, 0x9B,
2167 // Bytes 3b00 - 3b3f
2168 0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC,
2169 0x83, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x89,
2170 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6,
2171 0x05, 0x6F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05,
2172 0x6F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05, 0x72,
2173 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x73, 0xCC,
2174 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0x8C,
2175 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0xA3, 0xCC,
2176 // Bytes 3b40 - 3b7f
2177 0x87, 0xCA, 0x05, 0x75, 0xCC, 0x83, 0xCC, 0x81,
2178 0xCA, 0x05, 0x75, 0xCC, 0x84, 0xCC, 0x88, 0xCA,
2179 0x05, 0x75, 0xCC, 0x88, 0xCC, 0x80, 0xCA, 0x05,
2180 0x75, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05, 0x75,
2181 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x75, 0xCC,
2182 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x75, 0xCC, 0x9B,
2183 0xCC, 0x80, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC,
2184 0x81, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x83,
2185 // Bytes 3b80 - 3bbf
2186 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x89, 0xCA,
2187 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, 0x05,
2188 0xE1, 0xBE, 0xBF, 0xCC, 0x80, 0xCA, 0x05, 0xE1,
2189 0xBE, 0xBF, 0xCC, 0x81, 0xCA, 0x05, 0xE1, 0xBE,
2190 0xBF, 0xCD, 0x82, 0xCA, 0x05, 0xE1, 0xBF, 0xBE,
2191 0xCC, 0x80, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCC,
2192 0x81, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCD, 0x82,
2193 0xCA, 0x05, 0xE2, 0x86, 0x90, 0xCC, 0xB8, 0x05,
2194 // Bytes 3bc0 - 3bff
2195 0x05, 0xE2, 0x86, 0x92, 0xCC, 0xB8, 0x05, 0x05,
2196 0xE2, 0x86, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2197 0x87, 0x90, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87,
2198 0x92, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x94,
2199 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x83, 0xCC,
2200 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x88, 0xCC, 0xB8,
2201 0x05, 0x05, 0xE2, 0x88, 0x8B, 0xCC, 0xB8, 0x05,
2202 0x05, 0xE2, 0x88, 0xA3, 0xCC, 0xB8, 0x05, 0x05,
2203 // Bytes 3c00 - 3c3f
2204 0xE2, 0x88, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2205 0x88, 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
2206 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x85,
2207 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x88, 0xCC,
2208 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x8D, 0xCC, 0xB8,
2209 0x05, 0x05, 0xE2, 0x89, 0xA1, 0xCC, 0xB8, 0x05,
2210 0x05, 0xE2, 0x89, 0xA4, 0xCC, 0xB8, 0x05, 0x05,
2211 0xE2, 0x89, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2212 // Bytes 3c40 - 3c7f
2213 0x89, 0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
2214 0xB3, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB6,
2215 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB7, 0xCC,
2216 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBA, 0xCC, 0xB8,
2217 0x05, 0x05, 0xE2, 0x89, 0xBB, 0xCC, 0xB8, 0x05,
2218 0x05, 0xE2, 0x89, 0xBC, 0xCC, 0xB8, 0x05, 0x05,
2219 0xE2, 0x89, 0xBD, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2220 0x8A, 0x82, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
2221 // Bytes 3c80 - 3cbf
2222 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x86,
2223 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x87, 0xCC,
2224 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x91, 0xCC, 0xB8,
2225 0x05, 0x05, 0xE2, 0x8A, 0x92, 0xCC, 0xB8, 0x05,
2226 0x05, 0xE2, 0x8A, 0xA2, 0xCC, 0xB8, 0x05, 0x05,
2227 0xE2, 0x8A, 0xA8, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
2228 0x8A, 0xA9, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
2229 0xAB, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB2,
2230 // Bytes 3cc0 - 3cff
2231 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB3, 0xCC,
2232 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB4, 0xCC, 0xB8,
2233 0x05, 0x05, 0xE2, 0x8A, 0xB5, 0xCC, 0xB8, 0x05,
2234 0x06, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2235 0x06, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2236 0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2237 0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2238 0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2239 // Bytes 3d00 - 3d3f
2240 0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2241 0x06, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2242 0x06, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2243 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2244 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2245 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
2246 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2247 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2248 // Bytes 3d40 - 3d7f
2249 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
2250 0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2251 0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2252 0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2253 0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2254 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2255 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2256 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
2257 // Bytes 3d80 - 3dbf
2258 0x06, 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2259 0x06, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2260 0x06, 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
2261 0x06, 0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
2262 0x06, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2263 0x06, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2264 0x06, 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
2265 0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2266 // Bytes 3dc0 - 3dff
2267 0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2268 0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2269 0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2270 0x06, 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
2271 0x06, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
2272 0x06, 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2273 0x06, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2274 0x06, 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
2275 // Bytes 3e00 - 3e3f
2276 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
2277 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCA,
2278 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x82, 0xCA,
2279 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2280 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2281 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
2282 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2283 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2284 // Bytes 3e40 - 3e7f
2285 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
2286 0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2287 0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2288 0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2289 0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2290 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
2291 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCA,
2292 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x82, 0xCA,
2293 // Bytes 3e80 - 3ebf
2294 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2295 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
2296 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
2297 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
2298 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
2299 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
2300 0x06, 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
2301 0x06, 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
2302 // Bytes 3ec0 - 3eff
2303 0x06, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
2304 0x06, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
2305 0x06, 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
2306 0x06, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBC, 0x09,
2307 0x06, 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBC, 0x09,
2308 0x06, 0xE0, 0xA4, 0xB3, 0xE0, 0xA4, 0xBC, 0x09,
2309 0x06, 0xE0, 0xB1, 0x86, 0xE0, 0xB1, 0x96, 0x85,
2310 0x06, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8A, 0x11,
2311 // Bytes 3f00 - 3f3f
2312 0x06, 0xE3, 0x81, 0x86, 0xE3, 0x82, 0x99, 0x0D,
2313 0x06, 0xE3, 0x81, 0x8B, 0xE3, 0x82, 0x99, 0x0D,
2314 0x06, 0xE3, 0x81, 0x8D, 0xE3, 0x82, 0x99, 0x0D,
2315 0x06, 0xE3, 0x81, 0x8F, 0xE3, 0x82, 0x99, 0x0D,
2316 0x06, 0xE3, 0x81, 0x91, 0xE3, 0x82, 0x99, 0x0D,
2317 0x06, 0xE3, 0x81, 0x93, 0xE3, 0x82, 0x99, 0x0D,
2318 0x06, 0xE3, 0x81, 0x95, 0xE3, 0x82, 0x99, 0x0D,
2319 0x06, 0xE3, 0x81, 0x97, 0xE3, 0x82, 0x99, 0x0D,
2320 // Bytes 3f40 - 3f7f
2321 0x06, 0xE3, 0x81, 0x99, 0xE3, 0x82, 0x99, 0x0D,
2322 0x06, 0xE3, 0x81, 0x9B, 0xE3, 0x82, 0x99, 0x0D,
2323 0x06, 0xE3, 0x81, 0x9D, 0xE3, 0x82, 0x99, 0x0D,
2324 0x06, 0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x99, 0x0D,
2325 0x06, 0xE3, 0x81, 0xA1, 0xE3, 0x82, 0x99, 0x0D,
2326 0x06, 0xE3, 0x81, 0xA4, 0xE3, 0x82, 0x99, 0x0D,
2327 0x06, 0xE3, 0x81, 0xA6, 0xE3, 0x82, 0x99, 0x0D,
2328 0x06, 0xE3, 0x81, 0xA8, 0xE3, 0x82, 0x99, 0x0D,
2329 // Bytes 3f80 - 3fbf
2330 0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
2331 0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x9A, 0x0D,
2332 0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x99, 0x0D,
2333 0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x9A, 0x0D,
2334 0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x99, 0x0D,
2335 0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x9A, 0x0D,
2336 0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x99, 0x0D,
2337 0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x9A, 0x0D,
2338 // Bytes 3fc0 - 3fff
2339 0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x99, 0x0D,
2340 0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x9A, 0x0D,
2341 0x06, 0xE3, 0x82, 0x9D, 0xE3, 0x82, 0x99, 0x0D,
2342 0x06, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0x99, 0x0D,
2343 0x06, 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D,
2344 0x06, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0x0D,
2345 0x06, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
2346 0x06, 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0x0D,
2347 // Bytes 4000 - 403f
2348 0x06, 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0x99, 0x0D,
2349 0x06, 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0x99, 0x0D,
2350 0x06, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D,
2351 0x06, 0xE3, 0x82, 0xB9, 0xE3, 0x82, 0x99, 0x0D,
2352 0x06, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0x0D,
2353 0x06, 0xE3, 0x82, 0xBD, 0xE3, 0x82, 0x99, 0x0D,
2354 0x06, 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0x0D,
2355 0x06, 0xE3, 0x83, 0x81, 0xE3, 0x82, 0x99, 0x0D,
2356 // Bytes 4040 - 407f
2357 0x06, 0xE3, 0x83, 0x84, 0xE3, 0x82, 0x99, 0x0D,
2358 0x06, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x0D,
2359 0x06, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
2360 0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0x0D,
2361 0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0x0D,
2362 0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0x0D,
2363 0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0x0D,
2364 0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0x0D,
2365 // Bytes 4080 - 40bf
2366 0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x9A, 0x0D,
2367 0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0x0D,
2368 0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0x0D,
2369 0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0x0D,
2370 0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x0D,
2371 0x06, 0xE3, 0x83, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
2372 0x06, 0xE3, 0x83, 0xB0, 0xE3, 0x82, 0x99, 0x0D,
2373 0x06, 0xE3, 0x83, 0xB1, 0xE3, 0x82, 0x99, 0x0D,
2374 // Bytes 40c0 - 40ff
2375 0x06, 0xE3, 0x83, 0xB2, 0xE3, 0x82, 0x99, 0x0D,
2376 0x06, 0xE3, 0x83, 0xBD, 0xE3, 0x82, 0x99, 0x0D,
2377 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
2378 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC,
2379 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC,
2380 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2381 0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
2382 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
2383 // Bytes 4100 - 413f
2384 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCD,
2385 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC,
2386 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2387 0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
2388 0x08, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
2389 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCC,
2390 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC,
2391 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2392 // Bytes 4140 - 417f
2393 0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
2394 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
2395 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC,
2396 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC,
2397 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2398 0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
2399 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
2400 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCD,
2401 // Bytes 4180 - 41bf
2402 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC,
2403 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2404 0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
2405 0x08, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
2406 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCC,
2407 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC,
2408 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2409 0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
2410 // Bytes 41c0 - 41ff
2411 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
2412 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC,
2413 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC,
2414 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
2415 0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
2416 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
2417 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCD,
2418 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC,
2419 // Bytes 4200 - 423f
2420 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF,
2421 0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
2422 0x08, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
2423 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCC,
2424 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC,
2425 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCF,
2426 0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
2427 0x08, 0xF0, 0x91, 0x82, 0x99, 0xF0, 0x91, 0x82,
2428 // Bytes 4240 - 427f
2429 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82, 0x9B, 0xF0,
2430 0x91, 0x82, 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82,
2431 0xA5, 0xF0, 0x91, 0x82, 0xBA, 0x09, 0x42, 0xC2,
2432 0xB4, 0x01, 0x43, 0x20, 0xCC, 0x81, 0xC9, 0x43,
2433 0x20, 0xCC, 0x83, 0xC9, 0x43, 0x20, 0xCC, 0x84,
2434 0xC9, 0x43, 0x20, 0xCC, 0x85, 0xC9, 0x43, 0x20,
2435 0xCC, 0x86, 0xC9, 0x43, 0x20, 0xCC, 0x87, 0xC9,
2436 0x43, 0x20, 0xCC, 0x88, 0xC9, 0x43, 0x20, 0xCC,
2437 // Bytes 4280 - 42bf
2438 0x8A, 0xC9, 0x43, 0x20, 0xCC, 0x8B, 0xC9, 0x43,
2439 0x20, 0xCC, 0x93, 0xC9, 0x43, 0x20, 0xCC, 0x94,
2440 0xC9, 0x43, 0x20, 0xCC, 0xA7, 0xA5, 0x43, 0x20,
2441 0xCC, 0xA8, 0xA5, 0x43, 0x20, 0xCC, 0xB3, 0xB5,
2442 0x43, 0x20, 0xCD, 0x82, 0xC9, 0x43, 0x20, 0xCD,
2443 0x85, 0xD9, 0x43, 0x20, 0xD9, 0x8B, 0x59, 0x43,
2444 0x20, 0xD9, 0x8C, 0x5D, 0x43, 0x20, 0xD9, 0x8D,
2445 0x61, 0x43, 0x20, 0xD9, 0x8E, 0x65, 0x43, 0x20,
2446 // Bytes 42c0 - 42ff
2447 0xD9, 0x8F, 0x69, 0x43, 0x20, 0xD9, 0x90, 0x6D,
2448 0x43, 0x20, 0xD9, 0x91, 0x71, 0x43, 0x20, 0xD9,
2449 0x92, 0x75, 0x43, 0x41, 0xCC, 0x8A, 0xC9, 0x43,
2450 0x73, 0xCC, 0x87, 0xC9, 0x44, 0x20, 0xE3, 0x82,
2451 0x99, 0x0D, 0x44, 0x20, 0xE3, 0x82, 0x9A, 0x0D,
2452 0x44, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x44, 0xCE,
2453 0x91, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0x95, 0xCC,
2454 0x81, 0xC9, 0x44, 0xCE, 0x97, 0xCC, 0x81, 0xC9,
2455 // Bytes 4300 - 433f
2456 0x44, 0xCE, 0x99, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
2457 0x9F, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC,
2458 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC, 0x88, 0xC9,
2459 0x44, 0xCE, 0xA9, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
2460 0xB1, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xB5, 0xCC,
2461 0x81, 0xC9, 0x44, 0xCE, 0xB7, 0xCC, 0x81, 0xC9,
2462 0x44, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
2463 0xBF, 0xCC, 0x81, 0xC9, 0x44, 0xCF, 0x85, 0xCC,
2464 // Bytes 4340 - 437f
2465 0x81, 0xC9, 0x44, 0xCF, 0x89, 0xCC, 0x81, 0xC9,
2466 0x44, 0xD7, 0x90, 0xD6, 0xB7, 0x31, 0x44, 0xD7,
2467 0x90, 0xD6, 0xB8, 0x35, 0x44, 0xD7, 0x90, 0xD6,
2468 0xBC, 0x41, 0x44, 0xD7, 0x91, 0xD6, 0xBC, 0x41,
2469 0x44, 0xD7, 0x91, 0xD6, 0xBF, 0x49, 0x44, 0xD7,
2470 0x92, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x93, 0xD6,
2471 0xBC, 0x41, 0x44, 0xD7, 0x94, 0xD6, 0xBC, 0x41,
2472 0x44, 0xD7, 0x95, 0xD6, 0xB9, 0x39, 0x44, 0xD7,
2473 // Bytes 4380 - 43bf
2474 0x95, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x96, 0xD6,
2475 0xBC, 0x41, 0x44, 0xD7, 0x98, 0xD6, 0xBC, 0x41,
2476 0x44, 0xD7, 0x99, 0xD6, 0xB4, 0x25, 0x44, 0xD7,
2477 0x99, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9A, 0xD6,
2478 0xBC, 0x41, 0x44, 0xD7, 0x9B, 0xD6, 0xBC, 0x41,
2479 0x44, 0xD7, 0x9B, 0xD6, 0xBF, 0x49, 0x44, 0xD7,
2480 0x9C, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9E, 0xD6,
2481 0xBC, 0x41, 0x44, 0xD7, 0xA0, 0xD6, 0xBC, 0x41,
2482 // Bytes 43c0 - 43ff
2483 0x44, 0xD7, 0xA1, 0xD6, 0xBC, 0x41, 0x44, 0xD7,
2484 0xA3, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6,
2485 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6, 0xBF, 0x49,
2486 0x44, 0xD7, 0xA6, 0xD6, 0xBC, 0x41, 0x44, 0xD7,
2487 0xA7, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA8, 0xD6,
2488 0xBC, 0x41, 0x44, 0xD7, 0xA9, 0xD6, 0xBC, 0x41,
2489 0x44, 0xD7, 0xA9, 0xD7, 0x81, 0x4D, 0x44, 0xD7,
2490 0xA9, 0xD7, 0x82, 0x51, 0x44, 0xD7, 0xAA, 0xD6,
2491 // Bytes 4400 - 443f
2492 0xBC, 0x41, 0x44, 0xD7, 0xB2, 0xD6, 0xB7, 0x31,
2493 0x44, 0xD8, 0xA7, 0xD9, 0x8B, 0x59, 0x44, 0xD8,
2494 0xA7, 0xD9, 0x93, 0xC9, 0x44, 0xD8, 0xA7, 0xD9,
2495 0x94, 0xC9, 0x44, 0xD8, 0xA7, 0xD9, 0x95, 0xB5,
2496 0x44, 0xD8, 0xB0, 0xD9, 0xB0, 0x79, 0x44, 0xD8,
2497 0xB1, 0xD9, 0xB0, 0x79, 0x44, 0xD9, 0x80, 0xD9,
2498 0x8B, 0x59, 0x44, 0xD9, 0x80, 0xD9, 0x8E, 0x65,
2499 0x44, 0xD9, 0x80, 0xD9, 0x8F, 0x69, 0x44, 0xD9,
2500 // Bytes 4440 - 447f
2501 0x80, 0xD9, 0x90, 0x6D, 0x44, 0xD9, 0x80, 0xD9,
2502 0x91, 0x71, 0x44, 0xD9, 0x80, 0xD9, 0x92, 0x75,
2503 0x44, 0xD9, 0x87, 0xD9, 0xB0, 0x79, 0x44, 0xD9,
2504 0x88, 0xD9, 0x94, 0xC9, 0x44, 0xD9, 0x89, 0xD9,
2505 0xB0, 0x79, 0x44, 0xD9, 0x8A, 0xD9, 0x94, 0xC9,
2506 0x44, 0xDB, 0x92, 0xD9, 0x94, 0xC9, 0x44, 0xDB,
2507 0x95, 0xD9, 0x94, 0xC9, 0x45, 0x20, 0xCC, 0x88,
2508 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCC,
2509 // Bytes 4480 - 44bf
2510 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCD, 0x82,
2511 0xCA, 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
2512 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x45,
2513 0x20, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x45, 0x20,
2514 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC,
2515 0x94, 0xCC, 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x94,
2516 0xCD, 0x82, 0xCA, 0x45, 0x20, 0xD9, 0x8C, 0xD9,
2517 0x91, 0x72, 0x45, 0x20, 0xD9, 0x8D, 0xD9, 0x91,
2518 // Bytes 44c0 - 44ff
2519 0x72, 0x45, 0x20, 0xD9, 0x8E, 0xD9, 0x91, 0x72,
2520 0x45, 0x20, 0xD9, 0x8F, 0xD9, 0x91, 0x72, 0x45,
2521 0x20, 0xD9, 0x90, 0xD9, 0x91, 0x72, 0x45, 0x20,
2522 0xD9, 0x91, 0xD9, 0xB0, 0x7A, 0x45, 0xE2, 0xAB,
2523 0x9D, 0xCC, 0xB8, 0x05, 0x46, 0xCE, 0xB9, 0xCC,
2524 0x88, 0xCC, 0x81, 0xCA, 0x46, 0xCF, 0x85, 0xCC,
2525 0x88, 0xCC, 0x81, 0xCA, 0x46, 0xD7, 0xA9, 0xD6,
2526 0xBC, 0xD7, 0x81, 0x4E, 0x46, 0xD7, 0xA9, 0xD6,
2527 // Bytes 4500 - 453f
2528 0xBC, 0xD7, 0x82, 0x52, 0x46, 0xD9, 0x80, 0xD9,
2529 0x8E, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9,
2530 0x8F, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9,
2531 0x90, 0xD9, 0x91, 0x72, 0x46, 0xE0, 0xA4, 0x95,
2532 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x96,
2533 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x97,
2534 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x9C,
2535 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA1,
2536 // Bytes 4540 - 457f
2537 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA2,
2538 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAB,
2539 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAF,
2540 0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA1,
2541 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA2,
2542 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xAF,
2543 0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x96,
2544 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x97,
2545 // Bytes 4580 - 45bf
2546 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x9C,
2547 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xAB,
2548 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB2,
2549 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB8,
2550 0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA1,
2551 0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA2,
2552 0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xBE, 0xB2,
2553 0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE0, 0xBE, 0xB3,
2554 // Bytes 45c0 - 45ff
2555 0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE3, 0x83, 0x86,
2556 0xE3, 0x82, 0x99, 0x0D, 0x48, 0xF0, 0x9D, 0x85,
2557 0x97, 0xF0, 0x9D, 0x85, 0xA5, 0xAD, 0x48, 0xF0,
2558 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xAD,
2559 0x48, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85,
2560 0xA5, 0xAD, 0x48, 0xF0, 0x9D, 0x86, 0xBA, 0xF0,
2561 0x9D, 0x85, 0xA5, 0xAD, 0x49, 0xE0, 0xBE, 0xB2,
2562 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x49,
2563 // Bytes 4600 - 463f
2564 0xE0, 0xBE, 0xB3, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE,
2565 0x80, 0x9E, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0,
2566 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE,
2567 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85,
2568 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0,
2569 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0,
2570 0x9D, 0x85, 0xB0, 0xAE, 0x4C, 0xF0, 0x9D, 0x85,
2571 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85,
2572 // Bytes 4640 - 467f
2573 0xB1, 0xAE, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0,
2574 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB2, 0xAE,
2575 0x4C, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85,
2576 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE, 0x4C, 0xF0,
2577 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, 0xF0,
2578 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0, 0x9D, 0x86,
2579 0xBA, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85,
2580 0xAE, 0xAE, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, 0xF0,
2581 // Bytes 4680 - 46bf
2582 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE,
2583 0x83, 0x41, 0xCC, 0x82, 0xC9, 0x83, 0x41, 0xCC,
2584 0x86, 0xC9, 0x83, 0x41, 0xCC, 0x87, 0xC9, 0x83,
2585 0x41, 0xCC, 0x88, 0xC9, 0x83, 0x41, 0xCC, 0x8A,
2586 0xC9, 0x83, 0x41, 0xCC, 0xA3, 0xB5, 0x83, 0x43,
2587 0xCC, 0xA7, 0xA5, 0x83, 0x45, 0xCC, 0x82, 0xC9,
2588 0x83, 0x45, 0xCC, 0x84, 0xC9, 0x83, 0x45, 0xCC,
2589 0xA3, 0xB5, 0x83, 0x45, 0xCC, 0xA7, 0xA5, 0x83,
2590 // Bytes 46c0 - 46ff
2591 0x49, 0xCC, 0x88, 0xC9, 0x83, 0x4C, 0xCC, 0xA3,
2592 0xB5, 0x83, 0x4F, 0xCC, 0x82, 0xC9, 0x83, 0x4F,
2593 0xCC, 0x83, 0xC9, 0x83, 0x4F, 0xCC, 0x84, 0xC9,
2594 0x83, 0x4F, 0xCC, 0x87, 0xC9, 0x83, 0x4F, 0xCC,
2595 0x88, 0xC9, 0x83, 0x4F, 0xCC, 0x9B, 0xAD, 0x83,
2596 0x4F, 0xCC, 0xA3, 0xB5, 0x83, 0x4F, 0xCC, 0xA8,
2597 0xA5, 0x83, 0x52, 0xCC, 0xA3, 0xB5, 0x83, 0x53,
2598 0xCC, 0x81, 0xC9, 0x83, 0x53, 0xCC, 0x8C, 0xC9,
2599 // Bytes 4700 - 473f
2600 0x83, 0x53, 0xCC, 0xA3, 0xB5, 0x83, 0x55, 0xCC,
2601 0x83, 0xC9, 0x83, 0x55, 0xCC, 0x84, 0xC9, 0x83,
2602 0x55, 0xCC, 0x88, 0xC9, 0x83, 0x55, 0xCC, 0x9B,
2603 0xAD, 0x83, 0x61, 0xCC, 0x82, 0xC9, 0x83, 0x61,
2604 0xCC, 0x86, 0xC9, 0x83, 0x61, 0xCC, 0x87, 0xC9,
2605 0x83, 0x61, 0xCC, 0x88, 0xC9, 0x83, 0x61, 0xCC,
2606 0x8A, 0xC9, 0x83, 0x61, 0xCC, 0xA3, 0xB5, 0x83,
2607 0x63, 0xCC, 0xA7, 0xA5, 0x83, 0x65, 0xCC, 0x82,
2608 // Bytes 4740 - 477f
2609 0xC9, 0x83, 0x65, 0xCC, 0x84, 0xC9, 0x83, 0x65,
2610 0xCC, 0xA3, 0xB5, 0x83, 0x65, 0xCC, 0xA7, 0xA5,
2611 0x83, 0x69, 0xCC, 0x88, 0xC9, 0x83, 0x6C, 0xCC,
2612 0xA3, 0xB5, 0x83, 0x6F, 0xCC, 0x82, 0xC9, 0x83,
2613 0x6F, 0xCC, 0x83, 0xC9, 0x83, 0x6F, 0xCC, 0x84,
2614 0xC9, 0x83, 0x6F, 0xCC, 0x87, 0xC9, 0x83, 0x6F,
2615 0xCC, 0x88, 0xC9, 0x83, 0x6F, 0xCC, 0x9B, 0xAD,
2616 0x83, 0x6F, 0xCC, 0xA3, 0xB5, 0x83, 0x6F, 0xCC,
2617 // Bytes 4780 - 47bf
2618 0xA8, 0xA5, 0x83, 0x72, 0xCC, 0xA3, 0xB5, 0x83,
2619 0x73, 0xCC, 0x81, 0xC9, 0x83, 0x73, 0xCC, 0x8C,
2620 0xC9, 0x83, 0x73, 0xCC, 0xA3, 0xB5, 0x83, 0x75,
2621 0xCC, 0x83, 0xC9, 0x83, 0x75, 0xCC, 0x84, 0xC9,
2622 0x83, 0x75, 0xCC, 0x88, 0xC9, 0x83, 0x75, 0xCC,
2623 0x9B, 0xAD, 0x84, 0xCE, 0x91, 0xCC, 0x93, 0xC9,
2624 0x84, 0xCE, 0x91, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
2625 0x95, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x95, 0xCC,
2626 // Bytes 47c0 - 47ff
2627 0x94, 0xC9, 0x84, 0xCE, 0x97, 0xCC, 0x93, 0xC9,
2628 0x84, 0xCE, 0x97, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
2629 0x99, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x99, 0xCC,
2630 0x94, 0xC9, 0x84, 0xCE, 0x9F, 0xCC, 0x93, 0xC9,
2631 0x84, 0xCE, 0x9F, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
2632 0xA5, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xA9, 0xCC,
2633 0x93, 0xC9, 0x84, 0xCE, 0xA9, 0xCC, 0x94, 0xC9,
2634 0x84, 0xCE, 0xB1, 0xCC, 0x80, 0xC9, 0x84, 0xCE,
2635 // Bytes 4800 - 483f
2636 0xB1, 0xCC, 0x81, 0xC9, 0x84, 0xCE, 0xB1, 0xCC,
2637 0x93, 0xC9, 0x84, 0xCE, 0xB1, 0xCC, 0x94, 0xC9,
2638 0x84, 0xCE, 0xB1, 0xCD, 0x82, 0xC9, 0x84, 0xCE,
2639 0xB5, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB5, 0xCC,
2640 0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCC, 0x80, 0xC9,
2641 0x84, 0xCE, 0xB7, 0xCC, 0x81, 0xC9, 0x84, 0xCE,
2642 0xB7, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB7, 0xCC,
2643 0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCD, 0x82, 0xC9,
2644 // Bytes 4840 - 487f
2645 0x84, 0xCE, 0xB9, 0xCC, 0x88, 0xC9, 0x84, 0xCE,
2646 0xB9, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB9, 0xCC,
2647 0x94, 0xC9, 0x84, 0xCE, 0xBF, 0xCC, 0x93, 0xC9,
2648 0x84, 0xCE, 0xBF, 0xCC, 0x94, 0xC9, 0x84, 0xCF,
2649 0x85, 0xCC, 0x88, 0xC9, 0x84, 0xCF, 0x85, 0xCC,
2650 0x93, 0xC9, 0x84, 0xCF, 0x85, 0xCC, 0x94, 0xC9,
2651 0x84, 0xCF, 0x89, 0xCC, 0x80, 0xC9, 0x84, 0xCF,
2652 0x89, 0xCC, 0x81, 0xC9, 0x84, 0xCF, 0x89, 0xCC,
2653 // Bytes 4880 - 48bf
2654 0x93, 0xC9, 0x84, 0xCF, 0x89, 0xCC, 0x94, 0xC9,
2655 0x84, 0xCF, 0x89, 0xCD, 0x82, 0xC9, 0x86, 0xCE,
2656 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2657 0x91, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2658 0x91, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2659 0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2660 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2661 0x91, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2662 // Bytes 48c0 - 48ff
2663 0x97, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2664 0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2665 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2666 0x97, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2667 0x97, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2668 0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2669 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2670 0xA9, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2671 // Bytes 4900 - 493f
2672 0xA9, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2673 0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2674 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2675 0xA9, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2676 0xB1, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2677 0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2678 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2679 0xB1, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2680 // Bytes 4940 - 497f
2681 0xB1, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2682 0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2683 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2684 0xB7, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2685 0xB7, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
2686 0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
2687 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
2688 0xB7, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCF,
2689 // Bytes 4980 - 49bf
2690 0x89, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCF,
2691 0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCF,
2692 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCF,
2693 0x89, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCF,
2694 0x89, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCF,
2695 0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x42, 0xCC,
2696 0x80, 0xC9, 0x32, 0x42, 0xCC, 0x81, 0xC9, 0x32,
2697 0x42, 0xCC, 0x93, 0xC9, 0x32, 0x43, 0xE1, 0x85,
2698 // Bytes 49c0 - 49ff
2699 0xA1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA2, 0x01,
2700 0x00, 0x43, 0xE1, 0x85, 0xA3, 0x01, 0x00, 0x43,
2701 0xE1, 0x85, 0xA4, 0x01, 0x00, 0x43, 0xE1, 0x85,
2702 0xA5, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA6, 0x01,
2703 0x00, 0x43, 0xE1, 0x85, 0xA7, 0x01, 0x00, 0x43,
2704 0xE1, 0x85, 0xA8, 0x01, 0x00, 0x43, 0xE1, 0x85,
2705 0xA9, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAA, 0x01,
2706 0x00, 0x43, 0xE1, 0x85, 0xAB, 0x01, 0x00, 0x43,
2707 // Bytes 4a00 - 4a3f
2708 0xE1, 0x85, 0xAC, 0x01, 0x00, 0x43, 0xE1, 0x85,
2709 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAE, 0x01,
2710 0x00, 0x43, 0xE1, 0x85, 0xAF, 0x01, 0x00, 0x43,
2711 0xE1, 0x85, 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x85,
2712 0xB1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB2, 0x01,
2713 0x00, 0x43, 0xE1, 0x85, 0xB3, 0x01, 0x00, 0x43,
2714 0xE1, 0x85, 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x85,
2715 0xB5, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAA, 0x01,
2716 // Bytes 4a40 - 4a7f
2717 0x00, 0x43, 0xE1, 0x86, 0xAC, 0x01, 0x00, 0x43,
2718 0xE1, 0x86, 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x86,
2719 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB1, 0x01,
2720 0x00, 0x43, 0xE1, 0x86, 0xB2, 0x01, 0x00, 0x43,
2721 0xE1, 0x86, 0xB3, 0x01, 0x00, 0x43, 0xE1, 0x86,
2722 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB5, 0x01,
2723 0x00, 0x44, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x32,
2724 0x43, 0xE3, 0x82, 0x99, 0x0D, 0x03, 0x43, 0xE3,
2725 // Bytes 4a80 - 4abf
2726 0x82, 0x9A, 0x0D, 0x03, 0x46, 0xE0, 0xBD, 0xB1,
2727 0xE0, 0xBD, 0xB2, 0x9E, 0x26, 0x46, 0xE0, 0xBD,
2728 0xB1, 0xE0, 0xBD, 0xB4, 0xA2, 0x26, 0x46, 0xE0,
2729 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x26, 0x00,
2730 0x01,
2731}
2732
2733// lookup returns the trie value for the first UTF-8 encoding in s and
2734// the width in bytes of this encoding. The size will be 0 if s does not
2735// hold enough bytes to complete the encoding. len(s) must be greater than 0.
2736func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) {
2737 c0 := s[0]
2738 switch {
2739 case c0 < 0x80: // is ASCII
2740 return nfcValues[c0], 1
2741 case c0 < 0xC2:
2742 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
2743 case c0 < 0xE0: // 2-byte UTF-8
2744 if len(s) < 2 {
2745 return 0, 0
2746 }
2747 i := nfcIndex[c0]
2748 c1 := s[1]
2749 if c1 < 0x80 || 0xC0 <= c1 {
2750 return 0, 1 // Illegal UTF-8: not a continuation byte.
2751 }
2752 return t.lookupValue(uint32(i), c1), 2
2753 case c0 < 0xF0: // 3-byte UTF-8
2754 if len(s) < 3 {
2755 return 0, 0
2756 }
2757 i := nfcIndex[c0]
2758 c1 := s[1]
2759 if c1 < 0x80 || 0xC0 <= c1 {
2760 return 0, 1 // Illegal UTF-8: not a continuation byte.
2761 }
2762 o := uint32(i)<<6 + uint32(c1)
2763 i = nfcIndex[o]
2764 c2 := s[2]
2765 if c2 < 0x80 || 0xC0 <= c2 {
2766 return 0, 2 // Illegal UTF-8: not a continuation byte.
2767 }
2768 return t.lookupValue(uint32(i), c2), 3
2769 case c0 < 0xF8: // 4-byte UTF-8
2770 if len(s) < 4 {
2771 return 0, 0
2772 }
2773 i := nfcIndex[c0]
2774 c1 := s[1]
2775 if c1 < 0x80 || 0xC0 <= c1 {
2776 return 0, 1 // Illegal UTF-8: not a continuation byte.
2777 }
2778 o := uint32(i)<<6 + uint32(c1)
2779 i = nfcIndex[o]
2780 c2 := s[2]
2781 if c2 < 0x80 || 0xC0 <= c2 {
2782 return 0, 2 // Illegal UTF-8: not a continuation byte.
2783 }
2784 o = uint32(i)<<6 + uint32(c2)
2785 i = nfcIndex[o]
2786 c3 := s[3]
2787 if c3 < 0x80 || 0xC0 <= c3 {
2788 return 0, 3 // Illegal UTF-8: not a continuation byte.
2789 }
2790 return t.lookupValue(uint32(i), c3), 4
2791 }
2792 // Illegal rune
2793 return 0, 1
2794}
2795
2796// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
2797// s must start with a full and valid UTF-8 encoded rune.
2798func (t *nfcTrie) lookupUnsafe(s []byte) uint16 {
2799 c0 := s[0]
2800 if c0 < 0x80 { // is ASCII
2801 return nfcValues[c0]
2802 }
2803 i := nfcIndex[c0]
2804 if c0 < 0xE0 { // 2-byte UTF-8
2805 return t.lookupValue(uint32(i), s[1])
2806 }
2807 i = nfcIndex[uint32(i)<<6+uint32(s[1])]
2808 if c0 < 0xF0 { // 3-byte UTF-8
2809 return t.lookupValue(uint32(i), s[2])
2810 }
2811 i = nfcIndex[uint32(i)<<6+uint32(s[2])]
2812 if c0 < 0xF8 { // 4-byte UTF-8
2813 return t.lookupValue(uint32(i), s[3])
2814 }
2815 return 0
2816}
2817
2818// lookupString returns the trie value for the first UTF-8 encoding in s and
2819// the width in bytes of this encoding. The size will be 0 if s does not
2820// hold enough bytes to complete the encoding. len(s) must be greater than 0.
2821func (t *nfcTrie) lookupString(s string) (v uint16, sz int) {
2822 c0 := s[0]
2823 switch {
2824 case c0 < 0x80: // is ASCII
2825 return nfcValues[c0], 1
2826 case c0 < 0xC2:
2827 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
2828 case c0 < 0xE0: // 2-byte UTF-8
2829 if len(s) < 2 {
2830 return 0, 0
2831 }
2832 i := nfcIndex[c0]
2833 c1 := s[1]
2834 if c1 < 0x80 || 0xC0 <= c1 {
2835 return 0, 1 // Illegal UTF-8: not a continuation byte.
2836 }
2837 return t.lookupValue(uint32(i), c1), 2
2838 case c0 < 0xF0: // 3-byte UTF-8
2839 if len(s) < 3 {
2840 return 0, 0
2841 }
2842 i := nfcIndex[c0]
2843 c1 := s[1]
2844 if c1 < 0x80 || 0xC0 <= c1 {
2845 return 0, 1 // Illegal UTF-8: not a continuation byte.
2846 }
2847 o := uint32(i)<<6 + uint32(c1)
2848 i = nfcIndex[o]
2849 c2 := s[2]
2850 if c2 < 0x80 || 0xC0 <= c2 {
2851 return 0, 2 // Illegal UTF-8: not a continuation byte.
2852 }
2853 return t.lookupValue(uint32(i), c2), 3
2854 case c0 < 0xF8: // 4-byte UTF-8
2855 if len(s) < 4 {
2856 return 0, 0
2857 }
2858 i := nfcIndex[c0]
2859 c1 := s[1]
2860 if c1 < 0x80 || 0xC0 <= c1 {
2861 return 0, 1 // Illegal UTF-8: not a continuation byte.
2862 }
2863 o := uint32(i)<<6 + uint32(c1)
2864 i = nfcIndex[o]
2865 c2 := s[2]
2866 if c2 < 0x80 || 0xC0 <= c2 {
2867 return 0, 2 // Illegal UTF-8: not a continuation byte.
2868 }
2869 o = uint32(i)<<6 + uint32(c2)
2870 i = nfcIndex[o]
2871 c3 := s[3]
2872 if c3 < 0x80 || 0xC0 <= c3 {
2873 return 0, 3 // Illegal UTF-8: not a continuation byte.
2874 }
2875 return t.lookupValue(uint32(i), c3), 4
2876 }
2877 // Illegal rune
2878 return 0, 1
2879}
2880
2881// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
2882// s must start with a full and valid UTF-8 encoded rune.
2883func (t *nfcTrie) lookupStringUnsafe(s string) uint16 {
2884 c0 := s[0]
2885 if c0 < 0x80 { // is ASCII
2886 return nfcValues[c0]
2887 }
2888 i := nfcIndex[c0]
2889 if c0 < 0xE0 { // 2-byte UTF-8
2890 return t.lookupValue(uint32(i), s[1])
2891 }
2892 i = nfcIndex[uint32(i)<<6+uint32(s[1])]
2893 if c0 < 0xF0 { // 3-byte UTF-8
2894 return t.lookupValue(uint32(i), s[2])
2895 }
2896 i = nfcIndex[uint32(i)<<6+uint32(s[2])]
2897 if c0 < 0xF8 { // 4-byte UTF-8
2898 return t.lookupValue(uint32(i), s[3])
2899 }
2900 return 0
2901}
2902
2903// nfcTrie. Total size: 10586 bytes (10.34 KiB). Checksum: dd926e82067bee11.
2904type nfcTrie struct{}
2905
2906func newNfcTrie(i int) *nfcTrie {
2907 return &nfcTrie{}
2908}
2909
2910// lookupValue determines the type of block n and looks up the value for b.
2911func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 {
2912 switch {
2913 case n < 46:
2914 return uint16(nfcValues[n<<6+uint32(b)])
2915 default:
2916 n -= 46
2917 return uint16(nfcSparse.lookup(n, b))
2918 }
2919}
2920
2921// nfcValues: 48 blocks, 3072 entries, 6144 bytes
2922// The third block is the zero block.
2923var nfcValues = [3072]uint16{
2924 // Block 0x0, offset 0x0
2925 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
2926 // Block 0x1, offset 0x40
2927 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
2928 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
2929 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
2930 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
2931 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
2932 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
2933 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
2934 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
2935 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
2936 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
2937 // Block 0x2, offset 0x80
2938 // Block 0x3, offset 0xc0
2939 0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c,
2940 0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb,
2941 0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104,
2942 0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd,
2943 0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235,
2944 0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285,
2945 0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3,
2946 0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750,
2947 0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f,
2948 0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3,
2949 0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569,
2950 // Block 0x4, offset 0x100
2951 0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8,
2952 0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6,
2953 0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5,
2954 0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302,
2955 0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339,
2956 0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352,
2957 0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e,
2958 0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6,
2959 0x130: 0x308c, 0x134: 0x30b4, 0x135: 0x33c0,
2960 0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc,
2961 0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8,
2962 // Block 0x5, offset 0x140
2963 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118,
2964 0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f,
2965 0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c,
2966 0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483,
2967 0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d,
2968 0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba,
2969 0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796,
2970 0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2,
2971 0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528,
2972 0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267,
2973 0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0xa000,
2974 // Block 0x6, offset 0x180
2975 0x184: 0x8100, 0x185: 0x8100,
2976 0x186: 0x8100,
2977 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140,
2978 0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8,
2979 0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50,
2980 0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5,
2981 0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf,
2982 0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd,
2983 0x1b0: 0x33c5, 0x1b4: 0x3028, 0x1b5: 0x3334,
2984 0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46,
2985 0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb,
2986 // Block 0x7, offset 0x1c0
2987 0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316,
2988 0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac,
2989 0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479,
2990 0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6,
2991 0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5,
2992 0x1de: 0x305a, 0x1df: 0x3366,
2993 0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b,
2994 0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769,
2995 0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f,
2996 // Block 0x8, offset 0x200
2997 0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132,
2998 0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932,
2999 0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932,
3000 0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d,
3001 0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d,
3002 0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d,
3003 0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d,
3004 0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d,
3005 0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101,
3006 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d,
3007 0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132,
3008 // Block 0x9, offset 0x240
3009 0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936,
3010 0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132,
3011 0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132,
3012 0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132,
3013 0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135,
3014 0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132,
3015 0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132,
3016 0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132,
3017 0x274: 0x0170,
3018 0x27a: 0x8100,
3019 0x27e: 0x0037,
3020 // Block 0xa, offset 0x280
3021 0x284: 0x8100, 0x285: 0x35a1,
3022 0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625,
3023 0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000,
3024 0x295: 0xa000, 0x297: 0xa000,
3025 0x299: 0xa000,
3026 0x29f: 0xa000, 0x2a1: 0xa000,
3027 0x2a5: 0xa000, 0x2a9: 0xa000,
3028 0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9,
3029 0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000,
3030 0x2b7: 0xa000, 0x2b9: 0xa000,
3031 0x2bf: 0xa000,
3032 // Block 0xb, offset 0x2c0
3033 0x2c0: 0x3721, 0x2c1: 0x372d, 0x2c3: 0x371b,
3034 0x2c6: 0xa000, 0x2c7: 0x3709,
3035 0x2cc: 0x375d, 0x2cd: 0x3745, 0x2ce: 0x376f, 0x2d0: 0xa000,
3036 0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000,
3037 0x2d8: 0xa000, 0x2d9: 0x3751, 0x2da: 0xa000,
3038 0x2de: 0xa000, 0x2e3: 0xa000,
3039 0x2e7: 0xa000,
3040 0x2eb: 0xa000, 0x2ed: 0xa000,
3041 0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000,
3042 0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37d5, 0x2fa: 0xa000,
3043 0x2fe: 0xa000,
3044 // Block 0xc, offset 0x300
3045 0x301: 0x3733, 0x302: 0x37b7,
3046 0x310: 0x370f, 0x311: 0x3793,
3047 0x312: 0x3715, 0x313: 0x3799, 0x316: 0x3727, 0x317: 0x37ab,
3048 0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x3829, 0x31b: 0x382f, 0x31c: 0x3739, 0x31d: 0x37bd,
3049 0x31e: 0x373f, 0x31f: 0x37c3, 0x322: 0x374b, 0x323: 0x37cf,
3050 0x324: 0x3757, 0x325: 0x37db, 0x326: 0x3763, 0x327: 0x37e7, 0x328: 0xa000, 0x329: 0xa000,
3051 0x32a: 0x3835, 0x32b: 0x383b, 0x32c: 0x378d, 0x32d: 0x3811, 0x32e: 0x3769, 0x32f: 0x37ed,
3052 0x330: 0x3775, 0x331: 0x37f9, 0x332: 0x377b, 0x333: 0x37ff, 0x334: 0x3781, 0x335: 0x3805,
3053 0x338: 0x3787, 0x339: 0x380b,
3054 // Block 0xd, offset 0x340
3055 0x351: 0x812d,
3056 0x352: 0x8132, 0x353: 0x8132, 0x354: 0x8132, 0x355: 0x8132, 0x356: 0x812d, 0x357: 0x8132,
3057 0x358: 0x8132, 0x359: 0x8132, 0x35a: 0x812e, 0x35b: 0x812d, 0x35c: 0x8132, 0x35d: 0x8132,
3058 0x35e: 0x8132, 0x35f: 0x8132, 0x360: 0x8132, 0x361: 0x8132, 0x362: 0x812d, 0x363: 0x812d,
3059 0x364: 0x812d, 0x365: 0x812d, 0x366: 0x812d, 0x367: 0x812d, 0x368: 0x8132, 0x369: 0x8132,
3060 0x36a: 0x812d, 0x36b: 0x8132, 0x36c: 0x8132, 0x36d: 0x812e, 0x36e: 0x8131, 0x36f: 0x8132,
3061 0x370: 0x8105, 0x371: 0x8106, 0x372: 0x8107, 0x373: 0x8108, 0x374: 0x8109, 0x375: 0x810a,
3062 0x376: 0x810b, 0x377: 0x810c, 0x378: 0x810d, 0x379: 0x810e, 0x37a: 0x810e, 0x37b: 0x810f,
3063 0x37c: 0x8110, 0x37d: 0x8111, 0x37f: 0x8112,
3064 // Block 0xe, offset 0x380
3065 0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8116,
3066 0x38c: 0x8117, 0x38d: 0x8118, 0x38e: 0x8119, 0x38f: 0x811a, 0x390: 0x811b, 0x391: 0x811c,
3067 0x392: 0x811d, 0x393: 0x9932, 0x394: 0x9932, 0x395: 0x992d, 0x396: 0x812d, 0x397: 0x8132,
3068 0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x8132, 0x39b: 0x8132, 0x39c: 0x812d, 0x39d: 0x8132,
3069 0x39e: 0x8132, 0x39f: 0x812d,
3070 0x3b0: 0x811e,
3071 // Block 0xf, offset 0x3c0
3072 0x3d3: 0x812d, 0x3d4: 0x8132, 0x3d5: 0x8132, 0x3d6: 0x8132, 0x3d7: 0x8132,
3073 0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x8132, 0x3dd: 0x8132,
3074 0x3de: 0x8132, 0x3df: 0x8132, 0x3e0: 0x8132, 0x3e1: 0x8132, 0x3e3: 0x812d,
3075 0x3e4: 0x8132, 0x3e5: 0x8132, 0x3e6: 0x812d, 0x3e7: 0x8132, 0x3e8: 0x8132, 0x3e9: 0x812d,
3076 0x3ea: 0x8132, 0x3eb: 0x8132, 0x3ec: 0x8132, 0x3ed: 0x812d, 0x3ee: 0x812d, 0x3ef: 0x812d,
3077 0x3f0: 0x8116, 0x3f1: 0x8117, 0x3f2: 0x8118, 0x3f3: 0x8132, 0x3f4: 0x8132, 0x3f5: 0x8132,
3078 0x3f6: 0x812d, 0x3f7: 0x8132, 0x3f8: 0x8132, 0x3f9: 0x812d, 0x3fa: 0x812d, 0x3fb: 0x8132,
3079 0x3fc: 0x8132, 0x3fd: 0x8132, 0x3fe: 0x8132, 0x3ff: 0x8132,
3080 // Block 0x10, offset 0x400
3081 0x405: 0xa000,
3082 0x406: 0x2d26, 0x407: 0xa000, 0x408: 0x2d2e, 0x409: 0xa000, 0x40a: 0x2d36, 0x40b: 0xa000,
3083 0x40c: 0x2d3e, 0x40d: 0xa000, 0x40e: 0x2d46, 0x411: 0xa000,
3084 0x412: 0x2d4e,
3085 0x434: 0x8102, 0x435: 0x9900,
3086 0x43a: 0xa000, 0x43b: 0x2d56,
3087 0x43c: 0xa000, 0x43d: 0x2d5e, 0x43e: 0xa000, 0x43f: 0xa000,
3088 // Block 0x11, offset 0x440
3089 0x440: 0x8132, 0x441: 0x8132, 0x442: 0x812d, 0x443: 0x8132, 0x444: 0x8132, 0x445: 0x8132,
3090 0x446: 0x8132, 0x447: 0x8132, 0x448: 0x8132, 0x449: 0x8132, 0x44a: 0x812d, 0x44b: 0x8132,
3091 0x44c: 0x8132, 0x44d: 0x8135, 0x44e: 0x812a, 0x44f: 0x812d, 0x450: 0x8129, 0x451: 0x8132,
3092 0x452: 0x8132, 0x453: 0x8132, 0x454: 0x8132, 0x455: 0x8132, 0x456: 0x8132, 0x457: 0x8132,
3093 0x458: 0x8132, 0x459: 0x8132, 0x45a: 0x8132, 0x45b: 0x8132, 0x45c: 0x8132, 0x45d: 0x8132,
3094 0x45e: 0x8132, 0x45f: 0x8132, 0x460: 0x8132, 0x461: 0x8132, 0x462: 0x8132, 0x463: 0x8132,
3095 0x464: 0x8132, 0x465: 0x8132, 0x466: 0x8132, 0x467: 0x8132, 0x468: 0x8132, 0x469: 0x8132,
3096 0x46a: 0x8132, 0x46b: 0x8132, 0x46c: 0x8132, 0x46d: 0x8132, 0x46e: 0x8132, 0x46f: 0x8132,
3097 0x470: 0x8132, 0x471: 0x8132, 0x472: 0x8132, 0x473: 0x8132, 0x474: 0x8132, 0x475: 0x8132,
3098 0x476: 0x8133, 0x477: 0x8131, 0x478: 0x8131, 0x479: 0x812d, 0x47b: 0x8132,
3099 0x47c: 0x8134, 0x47d: 0x812d, 0x47e: 0x8132, 0x47f: 0x812d,
3100 // Block 0x12, offset 0x480
3101 0x480: 0x2f97, 0x481: 0x32a3, 0x482: 0x2fa1, 0x483: 0x32ad, 0x484: 0x2fa6, 0x485: 0x32b2,
3102 0x486: 0x2fab, 0x487: 0x32b7, 0x488: 0x38cc, 0x489: 0x3a5b, 0x48a: 0x2fc4, 0x48b: 0x32d0,
3103 0x48c: 0x2fce, 0x48d: 0x32da, 0x48e: 0x2fdd, 0x48f: 0x32e9, 0x490: 0x2fd3, 0x491: 0x32df,
3104 0x492: 0x2fd8, 0x493: 0x32e4, 0x494: 0x38ef, 0x495: 0x3a7e, 0x496: 0x38f6, 0x497: 0x3a85,
3105 0x498: 0x3019, 0x499: 0x3325, 0x49a: 0x301e, 0x49b: 0x332a, 0x49c: 0x3904, 0x49d: 0x3a93,
3106 0x49e: 0x3023, 0x49f: 0x332f, 0x4a0: 0x3032, 0x4a1: 0x333e, 0x4a2: 0x3050, 0x4a3: 0x335c,
3107 0x4a4: 0x305f, 0x4a5: 0x336b, 0x4a6: 0x3055, 0x4a7: 0x3361, 0x4a8: 0x3064, 0x4a9: 0x3370,
3108 0x4aa: 0x3069, 0x4ab: 0x3375, 0x4ac: 0x30af, 0x4ad: 0x33bb, 0x4ae: 0x390b, 0x4af: 0x3a9a,
3109 0x4b0: 0x30b9, 0x4b1: 0x33ca, 0x4b2: 0x30c3, 0x4b3: 0x33d4, 0x4b4: 0x30cd, 0x4b5: 0x33de,
3110 0x4b6: 0x46c4, 0x4b7: 0x4755, 0x4b8: 0x3912, 0x4b9: 0x3aa1, 0x4ba: 0x30e6, 0x4bb: 0x33f7,
3111 0x4bc: 0x30e1, 0x4bd: 0x33f2, 0x4be: 0x30eb, 0x4bf: 0x33fc,
3112 // Block 0x13, offset 0x4c0
3113 0x4c0: 0x30f0, 0x4c1: 0x3401, 0x4c2: 0x30f5, 0x4c3: 0x3406, 0x4c4: 0x3109, 0x4c5: 0x341a,
3114 0x4c6: 0x3113, 0x4c7: 0x3424, 0x4c8: 0x3122, 0x4c9: 0x3433, 0x4ca: 0x311d, 0x4cb: 0x342e,
3115 0x4cc: 0x3935, 0x4cd: 0x3ac4, 0x4ce: 0x3943, 0x4cf: 0x3ad2, 0x4d0: 0x394a, 0x4d1: 0x3ad9,
3116 0x4d2: 0x3951, 0x4d3: 0x3ae0, 0x4d4: 0x314f, 0x4d5: 0x3460, 0x4d6: 0x3154, 0x4d7: 0x3465,
3117 0x4d8: 0x315e, 0x4d9: 0x346f, 0x4da: 0x46f1, 0x4db: 0x4782, 0x4dc: 0x3997, 0x4dd: 0x3b26,
3118 0x4de: 0x3177, 0x4df: 0x3488, 0x4e0: 0x3181, 0x4e1: 0x3492, 0x4e2: 0x4700, 0x4e3: 0x4791,
3119 0x4e4: 0x399e, 0x4e5: 0x3b2d, 0x4e6: 0x39a5, 0x4e7: 0x3b34, 0x4e8: 0x39ac, 0x4e9: 0x3b3b,
3120 0x4ea: 0x3190, 0x4eb: 0x34a1, 0x4ec: 0x319a, 0x4ed: 0x34b0, 0x4ee: 0x31ae, 0x4ef: 0x34c4,
3121 0x4f0: 0x31a9, 0x4f1: 0x34bf, 0x4f2: 0x31ea, 0x4f3: 0x3500, 0x4f4: 0x31f9, 0x4f5: 0x350f,
3122 0x4f6: 0x31f4, 0x4f7: 0x350a, 0x4f8: 0x39b3, 0x4f9: 0x3b42, 0x4fa: 0x39ba, 0x4fb: 0x3b49,
3123 0x4fc: 0x31fe, 0x4fd: 0x3514, 0x4fe: 0x3203, 0x4ff: 0x3519,
3124 // Block 0x14, offset 0x500
3125 0x500: 0x3208, 0x501: 0x351e, 0x502: 0x320d, 0x503: 0x3523, 0x504: 0x321c, 0x505: 0x3532,
3126 0x506: 0x3217, 0x507: 0x352d, 0x508: 0x3221, 0x509: 0x353c, 0x50a: 0x3226, 0x50b: 0x3541,
3127 0x50c: 0x322b, 0x50d: 0x3546, 0x50e: 0x3249, 0x50f: 0x3564, 0x510: 0x3262, 0x511: 0x3582,
3128 0x512: 0x3271, 0x513: 0x3591, 0x514: 0x3276, 0x515: 0x3596, 0x516: 0x337a, 0x517: 0x34a6,
3129 0x518: 0x3537, 0x519: 0x3573, 0x51b: 0x35d1,
3130 0x520: 0x46a1, 0x521: 0x4732, 0x522: 0x2f83, 0x523: 0x328f,
3131 0x524: 0x3878, 0x525: 0x3a07, 0x526: 0x3871, 0x527: 0x3a00, 0x528: 0x3886, 0x529: 0x3a15,
3132 0x52a: 0x387f, 0x52b: 0x3a0e, 0x52c: 0x38be, 0x52d: 0x3a4d, 0x52e: 0x3894, 0x52f: 0x3a23,
3133 0x530: 0x388d, 0x531: 0x3a1c, 0x532: 0x38a2, 0x533: 0x3a31, 0x534: 0x389b, 0x535: 0x3a2a,
3134 0x536: 0x38c5, 0x537: 0x3a54, 0x538: 0x46b5, 0x539: 0x4746, 0x53a: 0x3000, 0x53b: 0x330c,
3135 0x53c: 0x2fec, 0x53d: 0x32f8, 0x53e: 0x38da, 0x53f: 0x3a69,
3136 // Block 0x15, offset 0x540
3137 0x540: 0x38d3, 0x541: 0x3a62, 0x542: 0x38e8, 0x543: 0x3a77, 0x544: 0x38e1, 0x545: 0x3a70,
3138 0x546: 0x38fd, 0x547: 0x3a8c, 0x548: 0x3091, 0x549: 0x339d, 0x54a: 0x30a5, 0x54b: 0x33b1,
3139 0x54c: 0x46e7, 0x54d: 0x4778, 0x54e: 0x3136, 0x54f: 0x3447, 0x550: 0x3920, 0x551: 0x3aaf,
3140 0x552: 0x3919, 0x553: 0x3aa8, 0x554: 0x392e, 0x555: 0x3abd, 0x556: 0x3927, 0x557: 0x3ab6,
3141 0x558: 0x3989, 0x559: 0x3b18, 0x55a: 0x396d, 0x55b: 0x3afc, 0x55c: 0x3966, 0x55d: 0x3af5,
3142 0x55e: 0x397b, 0x55f: 0x3b0a, 0x560: 0x3974, 0x561: 0x3b03, 0x562: 0x3982, 0x563: 0x3b11,
3143 0x564: 0x31e5, 0x565: 0x34fb, 0x566: 0x31c7, 0x567: 0x34dd, 0x568: 0x39e4, 0x569: 0x3b73,
3144 0x56a: 0x39dd, 0x56b: 0x3b6c, 0x56c: 0x39f2, 0x56d: 0x3b81, 0x56e: 0x39eb, 0x56f: 0x3b7a,
3145 0x570: 0x39f9, 0x571: 0x3b88, 0x572: 0x3230, 0x573: 0x354b, 0x574: 0x3258, 0x575: 0x3578,
3146 0x576: 0x3253, 0x577: 0x356e, 0x578: 0x323f, 0x579: 0x355a,
3147 // Block 0x16, offset 0x580
3148 0x580: 0x4804, 0x581: 0x480a, 0x582: 0x491e, 0x583: 0x4936, 0x584: 0x4926, 0x585: 0x493e,
3149 0x586: 0x492e, 0x587: 0x4946, 0x588: 0x47aa, 0x589: 0x47b0, 0x58a: 0x488e, 0x58b: 0x48a6,
3150 0x58c: 0x4896, 0x58d: 0x48ae, 0x58e: 0x489e, 0x58f: 0x48b6, 0x590: 0x4816, 0x591: 0x481c,
3151 0x592: 0x3db8, 0x593: 0x3dc8, 0x594: 0x3dc0, 0x595: 0x3dd0,
3152 0x598: 0x47b6, 0x599: 0x47bc, 0x59a: 0x3ce8, 0x59b: 0x3cf8, 0x59c: 0x3cf0, 0x59d: 0x3d00,
3153 0x5a0: 0x482e, 0x5a1: 0x4834, 0x5a2: 0x494e, 0x5a3: 0x4966,
3154 0x5a4: 0x4956, 0x5a5: 0x496e, 0x5a6: 0x495e, 0x5a7: 0x4976, 0x5a8: 0x47c2, 0x5a9: 0x47c8,
3155 0x5aa: 0x48be, 0x5ab: 0x48d6, 0x5ac: 0x48c6, 0x5ad: 0x48de, 0x5ae: 0x48ce, 0x5af: 0x48e6,
3156 0x5b0: 0x4846, 0x5b1: 0x484c, 0x5b2: 0x3e18, 0x5b3: 0x3e30, 0x5b4: 0x3e20, 0x5b5: 0x3e38,
3157 0x5b6: 0x3e28, 0x5b7: 0x3e40, 0x5b8: 0x47ce, 0x5b9: 0x47d4, 0x5ba: 0x3d18, 0x5bb: 0x3d30,
3158 0x5bc: 0x3d20, 0x5bd: 0x3d38, 0x5be: 0x3d28, 0x5bf: 0x3d40,
3159 // Block 0x17, offset 0x5c0
3160 0x5c0: 0x4852, 0x5c1: 0x4858, 0x5c2: 0x3e48, 0x5c3: 0x3e58, 0x5c4: 0x3e50, 0x5c5: 0x3e60,
3161 0x5c8: 0x47da, 0x5c9: 0x47e0, 0x5ca: 0x3d48, 0x5cb: 0x3d58,
3162 0x5cc: 0x3d50, 0x5cd: 0x3d60, 0x5d0: 0x4864, 0x5d1: 0x486a,
3163 0x5d2: 0x3e80, 0x5d3: 0x3e98, 0x5d4: 0x3e88, 0x5d5: 0x3ea0, 0x5d6: 0x3e90, 0x5d7: 0x3ea8,
3164 0x5d9: 0x47e6, 0x5db: 0x3d68, 0x5dd: 0x3d70,
3165 0x5df: 0x3d78, 0x5e0: 0x487c, 0x5e1: 0x4882, 0x5e2: 0x497e, 0x5e3: 0x4996,
3166 0x5e4: 0x4986, 0x5e5: 0x499e, 0x5e6: 0x498e, 0x5e7: 0x49a6, 0x5e8: 0x47ec, 0x5e9: 0x47f2,
3167 0x5ea: 0x48ee, 0x5eb: 0x4906, 0x5ec: 0x48f6, 0x5ed: 0x490e, 0x5ee: 0x48fe, 0x5ef: 0x4916,
3168 0x5f0: 0x47f8, 0x5f1: 0x431e, 0x5f2: 0x3691, 0x5f3: 0x4324, 0x5f4: 0x4822, 0x5f5: 0x432a,
3169 0x5f6: 0x36a3, 0x5f7: 0x4330, 0x5f8: 0x36c1, 0x5f9: 0x4336, 0x5fa: 0x36d9, 0x5fb: 0x433c,
3170 0x5fc: 0x4870, 0x5fd: 0x4342,
3171 // Block 0x18, offset 0x600
3172 0x600: 0x3da0, 0x601: 0x3da8, 0x602: 0x4184, 0x603: 0x41a2, 0x604: 0x418e, 0x605: 0x41ac,
3173 0x606: 0x4198, 0x607: 0x41b6, 0x608: 0x3cd8, 0x609: 0x3ce0, 0x60a: 0x40d0, 0x60b: 0x40ee,
3174 0x60c: 0x40da, 0x60d: 0x40f8, 0x60e: 0x40e4, 0x60f: 0x4102, 0x610: 0x3de8, 0x611: 0x3df0,
3175 0x612: 0x41c0, 0x613: 0x41de, 0x614: 0x41ca, 0x615: 0x41e8, 0x616: 0x41d4, 0x617: 0x41f2,
3176 0x618: 0x3d08, 0x619: 0x3d10, 0x61a: 0x410c, 0x61b: 0x412a, 0x61c: 0x4116, 0x61d: 0x4134,
3177 0x61e: 0x4120, 0x61f: 0x413e, 0x620: 0x3ec0, 0x621: 0x3ec8, 0x622: 0x41fc, 0x623: 0x421a,
3178 0x624: 0x4206, 0x625: 0x4224, 0x626: 0x4210, 0x627: 0x422e, 0x628: 0x3d80, 0x629: 0x3d88,
3179 0x62a: 0x4148, 0x62b: 0x4166, 0x62c: 0x4152, 0x62d: 0x4170, 0x62e: 0x415c, 0x62f: 0x417a,
3180 0x630: 0x3685, 0x631: 0x367f, 0x632: 0x3d90, 0x633: 0x368b, 0x634: 0x3d98,
3181 0x636: 0x4810, 0x637: 0x3db0, 0x638: 0x35f5, 0x639: 0x35ef, 0x63a: 0x35e3, 0x63b: 0x42ee,
3182 0x63c: 0x35fb, 0x63d: 0x8100, 0x63e: 0x01d3, 0x63f: 0xa100,
3183 // Block 0x19, offset 0x640
3184 0x640: 0x8100, 0x641: 0x35a7, 0x642: 0x3dd8, 0x643: 0x369d, 0x644: 0x3de0,
3185 0x646: 0x483a, 0x647: 0x3df8, 0x648: 0x3601, 0x649: 0x42f4, 0x64a: 0x360d, 0x64b: 0x42fa,
3186 0x64c: 0x3619, 0x64d: 0x3b8f, 0x64e: 0x3b96, 0x64f: 0x3b9d, 0x650: 0x36b5, 0x651: 0x36af,
3187 0x652: 0x3e00, 0x653: 0x44e4, 0x656: 0x36bb, 0x657: 0x3e10,
3188 0x658: 0x3631, 0x659: 0x362b, 0x65a: 0x361f, 0x65b: 0x4300, 0x65d: 0x3ba4,
3189 0x65e: 0x3bab, 0x65f: 0x3bb2, 0x660: 0x36eb, 0x661: 0x36e5, 0x662: 0x3e68, 0x663: 0x44ec,
3190 0x664: 0x36cd, 0x665: 0x36d3, 0x666: 0x36f1, 0x667: 0x3e78, 0x668: 0x3661, 0x669: 0x365b,
3191 0x66a: 0x364f, 0x66b: 0x430c, 0x66c: 0x3649, 0x66d: 0x359b, 0x66e: 0x42e8, 0x66f: 0x0081,
3192 0x672: 0x3eb0, 0x673: 0x36f7, 0x674: 0x3eb8,
3193 0x676: 0x4888, 0x677: 0x3ed0, 0x678: 0x363d, 0x679: 0x4306, 0x67a: 0x366d, 0x67b: 0x4318,
3194 0x67c: 0x3679, 0x67d: 0x4256, 0x67e: 0xa100,
3195 // Block 0x1a, offset 0x680
3196 0x681: 0x3c06, 0x683: 0xa000, 0x684: 0x3c0d, 0x685: 0xa000,
3197 0x687: 0x3c14, 0x688: 0xa000, 0x689: 0x3c1b,
3198 0x68d: 0xa000,
3199 0x6a0: 0x2f65, 0x6a1: 0xa000, 0x6a2: 0x3c29,
3200 0x6a4: 0xa000, 0x6a5: 0xa000,
3201 0x6ad: 0x3c22, 0x6ae: 0x2f60, 0x6af: 0x2f6a,
3202 0x6b0: 0x3c30, 0x6b1: 0x3c37, 0x6b2: 0xa000, 0x6b3: 0xa000, 0x6b4: 0x3c3e, 0x6b5: 0x3c45,
3203 0x6b6: 0xa000, 0x6b7: 0xa000, 0x6b8: 0x3c4c, 0x6b9: 0x3c53, 0x6ba: 0xa000, 0x6bb: 0xa000,
3204 0x6bc: 0xa000, 0x6bd: 0xa000,
3205 // Block 0x1b, offset 0x6c0
3206 0x6c0: 0x3c5a, 0x6c1: 0x3c61, 0x6c2: 0xa000, 0x6c3: 0xa000, 0x6c4: 0x3c76, 0x6c5: 0x3c7d,
3207 0x6c6: 0xa000, 0x6c7: 0xa000, 0x6c8: 0x3c84, 0x6c9: 0x3c8b,
3208 0x6d1: 0xa000,
3209 0x6d2: 0xa000,
3210 0x6e2: 0xa000,
3211 0x6e8: 0xa000, 0x6e9: 0xa000,
3212 0x6eb: 0xa000, 0x6ec: 0x3ca0, 0x6ed: 0x3ca7, 0x6ee: 0x3cae, 0x6ef: 0x3cb5,
3213 0x6f2: 0xa000, 0x6f3: 0xa000, 0x6f4: 0xa000, 0x6f5: 0xa000,
3214 // Block 0x1c, offset 0x700
3215 0x706: 0xa000, 0x70b: 0xa000,
3216 0x70c: 0x3f08, 0x70d: 0xa000, 0x70e: 0x3f10, 0x70f: 0xa000, 0x710: 0x3f18, 0x711: 0xa000,
3217 0x712: 0x3f20, 0x713: 0xa000, 0x714: 0x3f28, 0x715: 0xa000, 0x716: 0x3f30, 0x717: 0xa000,
3218 0x718: 0x3f38, 0x719: 0xa000, 0x71a: 0x3f40, 0x71b: 0xa000, 0x71c: 0x3f48, 0x71d: 0xa000,
3219 0x71e: 0x3f50, 0x71f: 0xa000, 0x720: 0x3f58, 0x721: 0xa000, 0x722: 0x3f60,
3220 0x724: 0xa000, 0x725: 0x3f68, 0x726: 0xa000, 0x727: 0x3f70, 0x728: 0xa000, 0x729: 0x3f78,
3221 0x72f: 0xa000,
3222 0x730: 0x3f80, 0x731: 0x3f88, 0x732: 0xa000, 0x733: 0x3f90, 0x734: 0x3f98, 0x735: 0xa000,
3223 0x736: 0x3fa0, 0x737: 0x3fa8, 0x738: 0xa000, 0x739: 0x3fb0, 0x73a: 0x3fb8, 0x73b: 0xa000,
3224 0x73c: 0x3fc0, 0x73d: 0x3fc8,
3225 // Block 0x1d, offset 0x740
3226 0x754: 0x3f00,
3227 0x759: 0x9903, 0x75a: 0x9903, 0x75b: 0x8100, 0x75c: 0x8100, 0x75d: 0xa000,
3228 0x75e: 0x3fd0,
3229 0x766: 0xa000,
3230 0x76b: 0xa000, 0x76c: 0x3fe0, 0x76d: 0xa000, 0x76e: 0x3fe8, 0x76f: 0xa000,
3231 0x770: 0x3ff0, 0x771: 0xa000, 0x772: 0x3ff8, 0x773: 0xa000, 0x774: 0x4000, 0x775: 0xa000,
3232 0x776: 0x4008, 0x777: 0xa000, 0x778: 0x4010, 0x779: 0xa000, 0x77a: 0x4018, 0x77b: 0xa000,
3233 0x77c: 0x4020, 0x77d: 0xa000, 0x77e: 0x4028, 0x77f: 0xa000,
3234 // Block 0x1e, offset 0x780
3235 0x780: 0x4030, 0x781: 0xa000, 0x782: 0x4038, 0x784: 0xa000, 0x785: 0x4040,
3236 0x786: 0xa000, 0x787: 0x4048, 0x788: 0xa000, 0x789: 0x4050,
3237 0x78f: 0xa000, 0x790: 0x4058, 0x791: 0x4060,
3238 0x792: 0xa000, 0x793: 0x4068, 0x794: 0x4070, 0x795: 0xa000, 0x796: 0x4078, 0x797: 0x4080,
3239 0x798: 0xa000, 0x799: 0x4088, 0x79a: 0x4090, 0x79b: 0xa000, 0x79c: 0x4098, 0x79d: 0x40a0,
3240 0x7af: 0xa000,
3241 0x7b0: 0xa000, 0x7b1: 0xa000, 0x7b2: 0xa000, 0x7b4: 0x3fd8,
3242 0x7b7: 0x40a8, 0x7b8: 0x40b0, 0x7b9: 0x40b8, 0x7ba: 0x40c0,
3243 0x7bd: 0xa000, 0x7be: 0x40c8,
3244 // Block 0x1f, offset 0x7c0
3245 0x7c0: 0x1377, 0x7c1: 0x0cfb, 0x7c2: 0x13d3, 0x7c3: 0x139f, 0x7c4: 0x0e57, 0x7c5: 0x06eb,
3246 0x7c6: 0x08df, 0x7c7: 0x162b, 0x7c8: 0x162b, 0x7c9: 0x0a0b, 0x7ca: 0x145f, 0x7cb: 0x0943,
3247 0x7cc: 0x0a07, 0x7cd: 0x0bef, 0x7ce: 0x0fcf, 0x7cf: 0x115f, 0x7d0: 0x1297, 0x7d1: 0x12d3,
3248 0x7d2: 0x1307, 0x7d3: 0x141b, 0x7d4: 0x0d73, 0x7d5: 0x0dff, 0x7d6: 0x0eab, 0x7d7: 0x0f43,
3249 0x7d8: 0x125f, 0x7d9: 0x1447, 0x7da: 0x1573, 0x7db: 0x070f, 0x7dc: 0x08b3, 0x7dd: 0x0d87,
3250 0x7de: 0x0ecf, 0x7df: 0x1293, 0x7e0: 0x15c3, 0x7e1: 0x0ab3, 0x7e2: 0x0e77, 0x7e3: 0x1283,
3251 0x7e4: 0x1317, 0x7e5: 0x0c23, 0x7e6: 0x11bb, 0x7e7: 0x12df, 0x7e8: 0x0b1f, 0x7e9: 0x0d0f,
3252 0x7ea: 0x0e17, 0x7eb: 0x0f1b, 0x7ec: 0x1427, 0x7ed: 0x074f, 0x7ee: 0x07e7, 0x7ef: 0x0853,
3253 0x7f0: 0x0c8b, 0x7f1: 0x0d7f, 0x7f2: 0x0ecb, 0x7f3: 0x0fef, 0x7f4: 0x1177, 0x7f5: 0x128b,
3254 0x7f6: 0x12a3, 0x7f7: 0x13c7, 0x7f8: 0x14ef, 0x7f9: 0x15a3, 0x7fa: 0x15bf, 0x7fb: 0x102b,
3255 0x7fc: 0x106b, 0x7fd: 0x1123, 0x7fe: 0x1243, 0x7ff: 0x147b,
3256 // Block 0x20, offset 0x800
3257 0x800: 0x15cb, 0x801: 0x134b, 0x802: 0x09c7, 0x803: 0x0b3b, 0x804: 0x10db, 0x805: 0x119b,
3258 0x806: 0x0eff, 0x807: 0x1033, 0x808: 0x1397, 0x809: 0x14e7, 0x80a: 0x09c3, 0x80b: 0x0a8f,
3259 0x80c: 0x0d77, 0x80d: 0x0e2b, 0x80e: 0x0e5f, 0x80f: 0x1113, 0x810: 0x113b, 0x811: 0x14a7,
3260 0x812: 0x084f, 0x813: 0x11a7, 0x814: 0x07f3, 0x815: 0x07ef, 0x816: 0x1097, 0x817: 0x1127,
3261 0x818: 0x125b, 0x819: 0x14af, 0x81a: 0x1367, 0x81b: 0x0c27, 0x81c: 0x0d73, 0x81d: 0x1357,
3262 0x81e: 0x06f7, 0x81f: 0x0a63, 0x820: 0x0b93, 0x821: 0x0f2f, 0x822: 0x0faf, 0x823: 0x0873,
3263 0x824: 0x103b, 0x825: 0x075f, 0x826: 0x0b77, 0x827: 0x06d7, 0x828: 0x0deb, 0x829: 0x0ca3,
3264 0x82a: 0x110f, 0x82b: 0x08c7, 0x82c: 0x09b3, 0x82d: 0x0ffb, 0x82e: 0x1263, 0x82f: 0x133b,
3265 0x830: 0x0db7, 0x831: 0x13f7, 0x832: 0x0de3, 0x833: 0x0c37, 0x834: 0x121b, 0x835: 0x0c57,
3266 0x836: 0x0fab, 0x837: 0x072b, 0x838: 0x07a7, 0x839: 0x07eb, 0x83a: 0x0d53, 0x83b: 0x10fb,
3267 0x83c: 0x11f3, 0x83d: 0x1347, 0x83e: 0x145b, 0x83f: 0x085b,
3268 // Block 0x21, offset 0x840
3269 0x840: 0x090f, 0x841: 0x0a17, 0x842: 0x0b2f, 0x843: 0x0cbf, 0x844: 0x0e7b, 0x845: 0x103f,
3270 0x846: 0x1497, 0x847: 0x157b, 0x848: 0x15cf, 0x849: 0x15e7, 0x84a: 0x0837, 0x84b: 0x0cf3,
3271 0x84c: 0x0da3, 0x84d: 0x13eb, 0x84e: 0x0afb, 0x84f: 0x0bd7, 0x850: 0x0bf3, 0x851: 0x0c83,
3272 0x852: 0x0e6b, 0x853: 0x0eb7, 0x854: 0x0f67, 0x855: 0x108b, 0x856: 0x112f, 0x857: 0x1193,
3273 0x858: 0x13db, 0x859: 0x126b, 0x85a: 0x1403, 0x85b: 0x147f, 0x85c: 0x080f, 0x85d: 0x083b,
3274 0x85e: 0x0923, 0x85f: 0x0ea7, 0x860: 0x12f3, 0x861: 0x133b, 0x862: 0x0b1b, 0x863: 0x0b8b,
3275 0x864: 0x0c4f, 0x865: 0x0daf, 0x866: 0x10d7, 0x867: 0x0f23, 0x868: 0x073b, 0x869: 0x097f,
3276 0x86a: 0x0a63, 0x86b: 0x0ac7, 0x86c: 0x0b97, 0x86d: 0x0f3f, 0x86e: 0x0f5b, 0x86f: 0x116b,
3277 0x870: 0x118b, 0x871: 0x1463, 0x872: 0x14e3, 0x873: 0x14f3, 0x874: 0x152f, 0x875: 0x0753,
3278 0x876: 0x107f, 0x877: 0x144f, 0x878: 0x14cb, 0x879: 0x0baf, 0x87a: 0x0717, 0x87b: 0x0777,
3279 0x87c: 0x0a67, 0x87d: 0x0a87, 0x87e: 0x0caf, 0x87f: 0x0d73,
3280 // Block 0x22, offset 0x880
3281 0x880: 0x0ec3, 0x881: 0x0fcb, 0x882: 0x1277, 0x883: 0x1417, 0x884: 0x1623, 0x885: 0x0ce3,
3282 0x886: 0x14a3, 0x887: 0x0833, 0x888: 0x0d2f, 0x889: 0x0d3b, 0x88a: 0x0e0f, 0x88b: 0x0e47,
3283 0x88c: 0x0f4b, 0x88d: 0x0fa7, 0x88e: 0x1027, 0x88f: 0x110b, 0x890: 0x153b, 0x891: 0x07af,
3284 0x892: 0x0c03, 0x893: 0x14b3, 0x894: 0x0767, 0x895: 0x0aab, 0x896: 0x0e2f, 0x897: 0x13df,
3285 0x898: 0x0b67, 0x899: 0x0bb7, 0x89a: 0x0d43, 0x89b: 0x0f2f, 0x89c: 0x14bb, 0x89d: 0x0817,
3286 0x89e: 0x08ff, 0x89f: 0x0a97, 0x8a0: 0x0cd3, 0x8a1: 0x0d1f, 0x8a2: 0x0d5f, 0x8a3: 0x0df3,
3287 0x8a4: 0x0f47, 0x8a5: 0x0fbb, 0x8a6: 0x1157, 0x8a7: 0x12f7, 0x8a8: 0x1303, 0x8a9: 0x1457,
3288 0x8aa: 0x14d7, 0x8ab: 0x0883, 0x8ac: 0x0e4b, 0x8ad: 0x0903, 0x8ae: 0x0ec7, 0x8af: 0x0f6b,
3289 0x8b0: 0x1287, 0x8b1: 0x14bf, 0x8b2: 0x15ab, 0x8b3: 0x15d3, 0x8b4: 0x0d37, 0x8b5: 0x0e27,
3290 0x8b6: 0x11c3, 0x8b7: 0x10b7, 0x8b8: 0x10c3, 0x8b9: 0x10e7, 0x8ba: 0x0f17, 0x8bb: 0x0e9f,
3291 0x8bc: 0x1363, 0x8bd: 0x0733, 0x8be: 0x122b, 0x8bf: 0x081b,
3292 // Block 0x23, offset 0x8c0
3293 0x8c0: 0x080b, 0x8c1: 0x0b0b, 0x8c2: 0x0c2b, 0x8c3: 0x10f3, 0x8c4: 0x0a53, 0x8c5: 0x0e03,
3294 0x8c6: 0x0cef, 0x8c7: 0x13e7, 0x8c8: 0x12e7, 0x8c9: 0x14ab, 0x8ca: 0x1323, 0x8cb: 0x0b27,
3295 0x8cc: 0x0787, 0x8cd: 0x095b, 0x8d0: 0x09af,
3296 0x8d2: 0x0cdf, 0x8d5: 0x07f7, 0x8d6: 0x0f1f, 0x8d7: 0x0fe3,
3297 0x8d8: 0x1047, 0x8d9: 0x1063, 0x8da: 0x1067, 0x8db: 0x107b, 0x8dc: 0x14fb, 0x8dd: 0x10eb,
3298 0x8de: 0x116f, 0x8e0: 0x128f, 0x8e2: 0x1353,
3299 0x8e5: 0x1407, 0x8e6: 0x1433,
3300 0x8ea: 0x154f, 0x8eb: 0x1553, 0x8ec: 0x1557, 0x8ed: 0x15bb, 0x8ee: 0x142b, 0x8ef: 0x14c7,
3301 0x8f0: 0x0757, 0x8f1: 0x077b, 0x8f2: 0x078f, 0x8f3: 0x084b, 0x8f4: 0x0857, 0x8f5: 0x0897,
3302 0x8f6: 0x094b, 0x8f7: 0x0967, 0x8f8: 0x096f, 0x8f9: 0x09ab, 0x8fa: 0x09b7, 0x8fb: 0x0a93,
3303 0x8fc: 0x0a9b, 0x8fd: 0x0ba3, 0x8fe: 0x0bcb, 0x8ff: 0x0bd3,
3304 // Block 0x24, offset 0x900
3305 0x900: 0x0beb, 0x901: 0x0c97, 0x902: 0x0cc7, 0x903: 0x0ce7, 0x904: 0x0d57, 0x905: 0x0e1b,
3306 0x906: 0x0e37, 0x907: 0x0e67, 0x908: 0x0ebb, 0x909: 0x0edb, 0x90a: 0x0f4f, 0x90b: 0x102f,
3307 0x90c: 0x104b, 0x90d: 0x1053, 0x90e: 0x104f, 0x90f: 0x1057, 0x910: 0x105b, 0x911: 0x105f,
3308 0x912: 0x1073, 0x913: 0x1077, 0x914: 0x109b, 0x915: 0x10af, 0x916: 0x10cb, 0x917: 0x112f,
3309 0x918: 0x1137, 0x919: 0x113f, 0x91a: 0x1153, 0x91b: 0x117b, 0x91c: 0x11cb, 0x91d: 0x11ff,
3310 0x91e: 0x11ff, 0x91f: 0x1267, 0x920: 0x130f, 0x921: 0x1327, 0x922: 0x135b, 0x923: 0x135f,
3311 0x924: 0x13a3, 0x925: 0x13a7, 0x926: 0x13ff, 0x927: 0x1407, 0x928: 0x14db, 0x929: 0x151f,
3312 0x92a: 0x1537, 0x92b: 0x0b9b, 0x92c: 0x171e, 0x92d: 0x11e3,
3313 0x930: 0x06df, 0x931: 0x07e3, 0x932: 0x07a3, 0x933: 0x074b, 0x934: 0x078b, 0x935: 0x07b7,
3314 0x936: 0x0847, 0x937: 0x0863, 0x938: 0x094b, 0x939: 0x0937, 0x93a: 0x0947, 0x93b: 0x0963,
3315 0x93c: 0x09af, 0x93d: 0x09bf, 0x93e: 0x0a03, 0x93f: 0x0a0f,
3316 // Block 0x25, offset 0x940
3317 0x940: 0x0a2b, 0x941: 0x0a3b, 0x942: 0x0b23, 0x943: 0x0b2b, 0x944: 0x0b5b, 0x945: 0x0b7b,
3318 0x946: 0x0bab, 0x947: 0x0bc3, 0x948: 0x0bb3, 0x949: 0x0bd3, 0x94a: 0x0bc7, 0x94b: 0x0beb,
3319 0x94c: 0x0c07, 0x94d: 0x0c5f, 0x94e: 0x0c6b, 0x94f: 0x0c73, 0x950: 0x0c9b, 0x951: 0x0cdf,
3320 0x952: 0x0d0f, 0x953: 0x0d13, 0x954: 0x0d27, 0x955: 0x0da7, 0x956: 0x0db7, 0x957: 0x0e0f,
3321 0x958: 0x0e5b, 0x959: 0x0e53, 0x95a: 0x0e67, 0x95b: 0x0e83, 0x95c: 0x0ebb, 0x95d: 0x1013,
3322 0x95e: 0x0edf, 0x95f: 0x0f13, 0x960: 0x0f1f, 0x961: 0x0f5f, 0x962: 0x0f7b, 0x963: 0x0f9f,
3323 0x964: 0x0fc3, 0x965: 0x0fc7, 0x966: 0x0fe3, 0x967: 0x0fe7, 0x968: 0x0ff7, 0x969: 0x100b,
3324 0x96a: 0x1007, 0x96b: 0x1037, 0x96c: 0x10b3, 0x96d: 0x10cb, 0x96e: 0x10e3, 0x96f: 0x111b,
3325 0x970: 0x112f, 0x971: 0x114b, 0x972: 0x117b, 0x973: 0x122f, 0x974: 0x1257, 0x975: 0x12cb,
3326 0x976: 0x1313, 0x977: 0x131f, 0x978: 0x1327, 0x979: 0x133f, 0x97a: 0x1353, 0x97b: 0x1343,
3327 0x97c: 0x135b, 0x97d: 0x1357, 0x97e: 0x134f, 0x97f: 0x135f,
3328 // Block 0x26, offset 0x980
3329 0x980: 0x136b, 0x981: 0x13a7, 0x982: 0x13e3, 0x983: 0x1413, 0x984: 0x144b, 0x985: 0x146b,
3330 0x986: 0x14b7, 0x987: 0x14db, 0x988: 0x14fb, 0x989: 0x150f, 0x98a: 0x151f, 0x98b: 0x152b,
3331 0x98c: 0x1537, 0x98d: 0x158b, 0x98e: 0x162b, 0x98f: 0x16b5, 0x990: 0x16b0, 0x991: 0x16e2,
3332 0x992: 0x0607, 0x993: 0x062f, 0x994: 0x0633, 0x995: 0x1764, 0x996: 0x1791, 0x997: 0x1809,
3333 0x998: 0x1617, 0x999: 0x1627,
3334 // Block 0x27, offset 0x9c0
3335 0x9c0: 0x06fb, 0x9c1: 0x06f3, 0x9c2: 0x0703, 0x9c3: 0x1647, 0x9c4: 0x0747, 0x9c5: 0x0757,
3336 0x9c6: 0x075b, 0x9c7: 0x0763, 0x9c8: 0x076b, 0x9c9: 0x076f, 0x9ca: 0x077b, 0x9cb: 0x0773,
3337 0x9cc: 0x05b3, 0x9cd: 0x165b, 0x9ce: 0x078f, 0x9cf: 0x0793, 0x9d0: 0x0797, 0x9d1: 0x07b3,
3338 0x9d2: 0x164c, 0x9d3: 0x05b7, 0x9d4: 0x079f, 0x9d5: 0x07bf, 0x9d6: 0x1656, 0x9d7: 0x07cf,
3339 0x9d8: 0x07d7, 0x9d9: 0x0737, 0x9da: 0x07df, 0x9db: 0x07e3, 0x9dc: 0x1831, 0x9dd: 0x07ff,
3340 0x9de: 0x0807, 0x9df: 0x05bf, 0x9e0: 0x081f, 0x9e1: 0x0823, 0x9e2: 0x082b, 0x9e3: 0x082f,
3341 0x9e4: 0x05c3, 0x9e5: 0x0847, 0x9e6: 0x084b, 0x9e7: 0x0857, 0x9e8: 0x0863, 0x9e9: 0x0867,
3342 0x9ea: 0x086b, 0x9eb: 0x0873, 0x9ec: 0x0893, 0x9ed: 0x0897, 0x9ee: 0x089f, 0x9ef: 0x08af,
3343 0x9f0: 0x08b7, 0x9f1: 0x08bb, 0x9f2: 0x08bb, 0x9f3: 0x08bb, 0x9f4: 0x166a, 0x9f5: 0x0e93,
3344 0x9f6: 0x08cf, 0x9f7: 0x08d7, 0x9f8: 0x166f, 0x9f9: 0x08e3, 0x9fa: 0x08eb, 0x9fb: 0x08f3,
3345 0x9fc: 0x091b, 0x9fd: 0x0907, 0x9fe: 0x0913, 0x9ff: 0x0917,
3346 // Block 0x28, offset 0xa00
3347 0xa00: 0x091f, 0xa01: 0x0927, 0xa02: 0x092b, 0xa03: 0x0933, 0xa04: 0x093b, 0xa05: 0x093f,
3348 0xa06: 0x093f, 0xa07: 0x0947, 0xa08: 0x094f, 0xa09: 0x0953, 0xa0a: 0x095f, 0xa0b: 0x0983,
3349 0xa0c: 0x0967, 0xa0d: 0x0987, 0xa0e: 0x096b, 0xa0f: 0x0973, 0xa10: 0x080b, 0xa11: 0x09cf,
3350 0xa12: 0x0997, 0xa13: 0x099b, 0xa14: 0x099f, 0xa15: 0x0993, 0xa16: 0x09a7, 0xa17: 0x09a3,
3351 0xa18: 0x09bb, 0xa19: 0x1674, 0xa1a: 0x09d7, 0xa1b: 0x09db, 0xa1c: 0x09e3, 0xa1d: 0x09ef,
3352 0xa1e: 0x09f7, 0xa1f: 0x0a13, 0xa20: 0x1679, 0xa21: 0x167e, 0xa22: 0x0a1f, 0xa23: 0x0a23,
3353 0xa24: 0x0a27, 0xa25: 0x0a1b, 0xa26: 0x0a2f, 0xa27: 0x05c7, 0xa28: 0x05cb, 0xa29: 0x0a37,
3354 0xa2a: 0x0a3f, 0xa2b: 0x0a3f, 0xa2c: 0x1683, 0xa2d: 0x0a5b, 0xa2e: 0x0a5f, 0xa2f: 0x0a63,
3355 0xa30: 0x0a6b, 0xa31: 0x1688, 0xa32: 0x0a73, 0xa33: 0x0a77, 0xa34: 0x0b4f, 0xa35: 0x0a7f,
3356 0xa36: 0x05cf, 0xa37: 0x0a8b, 0xa38: 0x0a9b, 0xa39: 0x0aa7, 0xa3a: 0x0aa3, 0xa3b: 0x1692,
3357 0xa3c: 0x0aaf, 0xa3d: 0x1697, 0xa3e: 0x0abb, 0xa3f: 0x0ab7,
3358 // Block 0x29, offset 0xa40
3359 0xa40: 0x0abf, 0xa41: 0x0acf, 0xa42: 0x0ad3, 0xa43: 0x05d3, 0xa44: 0x0ae3, 0xa45: 0x0aeb,
3360 0xa46: 0x0aef, 0xa47: 0x0af3, 0xa48: 0x05d7, 0xa49: 0x169c, 0xa4a: 0x05db, 0xa4b: 0x0b0f,
3361 0xa4c: 0x0b13, 0xa4d: 0x0b17, 0xa4e: 0x0b1f, 0xa4f: 0x1863, 0xa50: 0x0b37, 0xa51: 0x16a6,
3362 0xa52: 0x16a6, 0xa53: 0x11d7, 0xa54: 0x0b47, 0xa55: 0x0b47, 0xa56: 0x05df, 0xa57: 0x16c9,
3363 0xa58: 0x179b, 0xa59: 0x0b57, 0xa5a: 0x0b5f, 0xa5b: 0x05e3, 0xa5c: 0x0b73, 0xa5d: 0x0b83,
3364 0xa5e: 0x0b87, 0xa5f: 0x0b8f, 0xa60: 0x0b9f, 0xa61: 0x05eb, 0xa62: 0x05e7, 0xa63: 0x0ba3,
3365 0xa64: 0x16ab, 0xa65: 0x0ba7, 0xa66: 0x0bbb, 0xa67: 0x0bbf, 0xa68: 0x0bc3, 0xa69: 0x0bbf,
3366 0xa6a: 0x0bcf, 0xa6b: 0x0bd3, 0xa6c: 0x0be3, 0xa6d: 0x0bdb, 0xa6e: 0x0bdf, 0xa6f: 0x0be7,
3367 0xa70: 0x0beb, 0xa71: 0x0bef, 0xa72: 0x0bfb, 0xa73: 0x0bff, 0xa74: 0x0c17, 0xa75: 0x0c1f,
3368 0xa76: 0x0c2f, 0xa77: 0x0c43, 0xa78: 0x16ba, 0xa79: 0x0c3f, 0xa7a: 0x0c33, 0xa7b: 0x0c4b,
3369 0xa7c: 0x0c53, 0xa7d: 0x0c67, 0xa7e: 0x16bf, 0xa7f: 0x0c6f,
3370 // Block 0x2a, offset 0xa80
3371 0xa80: 0x0c63, 0xa81: 0x0c5b, 0xa82: 0x05ef, 0xa83: 0x0c77, 0xa84: 0x0c7f, 0xa85: 0x0c87,
3372 0xa86: 0x0c7b, 0xa87: 0x05f3, 0xa88: 0x0c97, 0xa89: 0x0c9f, 0xa8a: 0x16c4, 0xa8b: 0x0ccb,
3373 0xa8c: 0x0cff, 0xa8d: 0x0cdb, 0xa8e: 0x05ff, 0xa8f: 0x0ce7, 0xa90: 0x05fb, 0xa91: 0x05f7,
3374 0xa92: 0x07c3, 0xa93: 0x07c7, 0xa94: 0x0d03, 0xa95: 0x0ceb, 0xa96: 0x11ab, 0xa97: 0x0663,
3375 0xa98: 0x0d0f, 0xa99: 0x0d13, 0xa9a: 0x0d17, 0xa9b: 0x0d2b, 0xa9c: 0x0d23, 0xa9d: 0x16dd,
3376 0xa9e: 0x0603, 0xa9f: 0x0d3f, 0xaa0: 0x0d33, 0xaa1: 0x0d4f, 0xaa2: 0x0d57, 0xaa3: 0x16e7,
3377 0xaa4: 0x0d5b, 0xaa5: 0x0d47, 0xaa6: 0x0d63, 0xaa7: 0x0607, 0xaa8: 0x0d67, 0xaa9: 0x0d6b,
3378 0xaaa: 0x0d6f, 0xaab: 0x0d7b, 0xaac: 0x16ec, 0xaad: 0x0d83, 0xaae: 0x060b, 0xaaf: 0x0d8f,
3379 0xab0: 0x16f1, 0xab1: 0x0d93, 0xab2: 0x060f, 0xab3: 0x0d9f, 0xab4: 0x0dab, 0xab5: 0x0db7,
3380 0xab6: 0x0dbb, 0xab7: 0x16f6, 0xab8: 0x168d, 0xab9: 0x16fb, 0xaba: 0x0ddb, 0xabb: 0x1700,
3381 0xabc: 0x0de7, 0xabd: 0x0def, 0xabe: 0x0ddf, 0xabf: 0x0dfb,
3382 // Block 0x2b, offset 0xac0
3383 0xac0: 0x0e0b, 0xac1: 0x0e1b, 0xac2: 0x0e0f, 0xac3: 0x0e13, 0xac4: 0x0e1f, 0xac5: 0x0e23,
3384 0xac6: 0x1705, 0xac7: 0x0e07, 0xac8: 0x0e3b, 0xac9: 0x0e3f, 0xaca: 0x0613, 0xacb: 0x0e53,
3385 0xacc: 0x0e4f, 0xacd: 0x170a, 0xace: 0x0e33, 0xacf: 0x0e6f, 0xad0: 0x170f, 0xad1: 0x1714,
3386 0xad2: 0x0e73, 0xad3: 0x0e87, 0xad4: 0x0e83, 0xad5: 0x0e7f, 0xad6: 0x0617, 0xad7: 0x0e8b,
3387 0xad8: 0x0e9b, 0xad9: 0x0e97, 0xada: 0x0ea3, 0xadb: 0x1651, 0xadc: 0x0eb3, 0xadd: 0x1719,
3388 0xade: 0x0ebf, 0xadf: 0x1723, 0xae0: 0x0ed3, 0xae1: 0x0edf, 0xae2: 0x0ef3, 0xae3: 0x1728,
3389 0xae4: 0x0f07, 0xae5: 0x0f0b, 0xae6: 0x172d, 0xae7: 0x1732, 0xae8: 0x0f27, 0xae9: 0x0f37,
3390 0xaea: 0x061b, 0xaeb: 0x0f3b, 0xaec: 0x061f, 0xaed: 0x061f, 0xaee: 0x0f53, 0xaef: 0x0f57,
3391 0xaf0: 0x0f5f, 0xaf1: 0x0f63, 0xaf2: 0x0f6f, 0xaf3: 0x0623, 0xaf4: 0x0f87, 0xaf5: 0x1737,
3392 0xaf6: 0x0fa3, 0xaf7: 0x173c, 0xaf8: 0x0faf, 0xaf9: 0x16a1, 0xafa: 0x0fbf, 0xafb: 0x1741,
3393 0xafc: 0x1746, 0xafd: 0x174b, 0xafe: 0x0627, 0xaff: 0x062b,
3394 // Block 0x2c, offset 0xb00
3395 0xb00: 0x0ff7, 0xb01: 0x1755, 0xb02: 0x1750, 0xb03: 0x175a, 0xb04: 0x175f, 0xb05: 0x0fff,
3396 0xb06: 0x1003, 0xb07: 0x1003, 0xb08: 0x100b, 0xb09: 0x0633, 0xb0a: 0x100f, 0xb0b: 0x0637,
3397 0xb0c: 0x063b, 0xb0d: 0x1769, 0xb0e: 0x1023, 0xb0f: 0x102b, 0xb10: 0x1037, 0xb11: 0x063f,
3398 0xb12: 0x176e, 0xb13: 0x105b, 0xb14: 0x1773, 0xb15: 0x1778, 0xb16: 0x107b, 0xb17: 0x1093,
3399 0xb18: 0x0643, 0xb19: 0x109b, 0xb1a: 0x109f, 0xb1b: 0x10a3, 0xb1c: 0x177d, 0xb1d: 0x1782,
3400 0xb1e: 0x1782, 0xb1f: 0x10bb, 0xb20: 0x0647, 0xb21: 0x1787, 0xb22: 0x10cf, 0xb23: 0x10d3,
3401 0xb24: 0x064b, 0xb25: 0x178c, 0xb26: 0x10ef, 0xb27: 0x064f, 0xb28: 0x10ff, 0xb29: 0x10f7,
3402 0xb2a: 0x1107, 0xb2b: 0x1796, 0xb2c: 0x111f, 0xb2d: 0x0653, 0xb2e: 0x112b, 0xb2f: 0x1133,
3403 0xb30: 0x1143, 0xb31: 0x0657, 0xb32: 0x17a0, 0xb33: 0x17a5, 0xb34: 0x065b, 0xb35: 0x17aa,
3404 0xb36: 0x115b, 0xb37: 0x17af, 0xb38: 0x1167, 0xb39: 0x1173, 0xb3a: 0x117b, 0xb3b: 0x17b4,
3405 0xb3c: 0x17b9, 0xb3d: 0x118f, 0xb3e: 0x17be, 0xb3f: 0x1197,
3406 // Block 0x2d, offset 0xb40
3407 0xb40: 0x16ce, 0xb41: 0x065f, 0xb42: 0x11af, 0xb43: 0x11b3, 0xb44: 0x0667, 0xb45: 0x11b7,
3408 0xb46: 0x0a33, 0xb47: 0x17c3, 0xb48: 0x17c8, 0xb49: 0x16d3, 0xb4a: 0x16d8, 0xb4b: 0x11d7,
3409 0xb4c: 0x11db, 0xb4d: 0x13f3, 0xb4e: 0x066b, 0xb4f: 0x1207, 0xb50: 0x1203, 0xb51: 0x120b,
3410 0xb52: 0x083f, 0xb53: 0x120f, 0xb54: 0x1213, 0xb55: 0x1217, 0xb56: 0x121f, 0xb57: 0x17cd,
3411 0xb58: 0x121b, 0xb59: 0x1223, 0xb5a: 0x1237, 0xb5b: 0x123b, 0xb5c: 0x1227, 0xb5d: 0x123f,
3412 0xb5e: 0x1253, 0xb5f: 0x1267, 0xb60: 0x1233, 0xb61: 0x1247, 0xb62: 0x124b, 0xb63: 0x124f,
3413 0xb64: 0x17d2, 0xb65: 0x17dc, 0xb66: 0x17d7, 0xb67: 0x066f, 0xb68: 0x126f, 0xb69: 0x1273,
3414 0xb6a: 0x127b, 0xb6b: 0x17f0, 0xb6c: 0x127f, 0xb6d: 0x17e1, 0xb6e: 0x0673, 0xb6f: 0x0677,
3415 0xb70: 0x17e6, 0xb71: 0x17eb, 0xb72: 0x067b, 0xb73: 0x129f, 0xb74: 0x12a3, 0xb75: 0x12a7,
3416 0xb76: 0x12ab, 0xb77: 0x12b7, 0xb78: 0x12b3, 0xb79: 0x12bf, 0xb7a: 0x12bb, 0xb7b: 0x12cb,
3417 0xb7c: 0x12c3, 0xb7d: 0x12c7, 0xb7e: 0x12cf, 0xb7f: 0x067f,
3418 // Block 0x2e, offset 0xb80
3419 0xb80: 0x12d7, 0xb81: 0x12db, 0xb82: 0x0683, 0xb83: 0x12eb, 0xb84: 0x12ef, 0xb85: 0x17f5,
3420 0xb86: 0x12fb, 0xb87: 0x12ff, 0xb88: 0x0687, 0xb89: 0x130b, 0xb8a: 0x05bb, 0xb8b: 0x17fa,
3421 0xb8c: 0x17ff, 0xb8d: 0x068b, 0xb8e: 0x068f, 0xb8f: 0x1337, 0xb90: 0x134f, 0xb91: 0x136b,
3422 0xb92: 0x137b, 0xb93: 0x1804, 0xb94: 0x138f, 0xb95: 0x1393, 0xb96: 0x13ab, 0xb97: 0x13b7,
3423 0xb98: 0x180e, 0xb99: 0x1660, 0xb9a: 0x13c3, 0xb9b: 0x13bf, 0xb9c: 0x13cb, 0xb9d: 0x1665,
3424 0xb9e: 0x13d7, 0xb9f: 0x13e3, 0xba0: 0x1813, 0xba1: 0x1818, 0xba2: 0x1423, 0xba3: 0x142f,
3425 0xba4: 0x1437, 0xba5: 0x181d, 0xba6: 0x143b, 0xba7: 0x1467, 0xba8: 0x1473, 0xba9: 0x1477,
3426 0xbaa: 0x146f, 0xbab: 0x1483, 0xbac: 0x1487, 0xbad: 0x1822, 0xbae: 0x1493, 0xbaf: 0x0693,
3427 0xbb0: 0x149b, 0xbb1: 0x1827, 0xbb2: 0x0697, 0xbb3: 0x14d3, 0xbb4: 0x0ac3, 0xbb5: 0x14eb,
3428 0xbb6: 0x182c, 0xbb7: 0x1836, 0xbb8: 0x069b, 0xbb9: 0x069f, 0xbba: 0x1513, 0xbbb: 0x183b,
3429 0xbbc: 0x06a3, 0xbbd: 0x1840, 0xbbe: 0x152b, 0xbbf: 0x152b,
3430 // Block 0x2f, offset 0xbc0
3431 0xbc0: 0x1533, 0xbc1: 0x1845, 0xbc2: 0x154b, 0xbc3: 0x06a7, 0xbc4: 0x155b, 0xbc5: 0x1567,
3432 0xbc6: 0x156f, 0xbc7: 0x1577, 0xbc8: 0x06ab, 0xbc9: 0x184a, 0xbca: 0x158b, 0xbcb: 0x15a7,
3433 0xbcc: 0x15b3, 0xbcd: 0x06af, 0xbce: 0x06b3, 0xbcf: 0x15b7, 0xbd0: 0x184f, 0xbd1: 0x06b7,
3434 0xbd2: 0x1854, 0xbd3: 0x1859, 0xbd4: 0x185e, 0xbd5: 0x15db, 0xbd6: 0x06bb, 0xbd7: 0x15ef,
3435 0xbd8: 0x15f7, 0xbd9: 0x15fb, 0xbda: 0x1603, 0xbdb: 0x160b, 0xbdc: 0x1613, 0xbdd: 0x1868,
3436}
3437
3438// nfcIndex: 22 blocks, 1408 entries, 1408 bytes
3439// Block 0 is the zero block.
3440var nfcIndex = [1408]uint8{
3441 // Block 0x0, offset 0x0
3442 // Block 0x1, offset 0x40
3443 // Block 0x2, offset 0x80
3444 // Block 0x3, offset 0xc0
3445 0xc2: 0x2e, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2f, 0xc7: 0x04,
3446 0xc8: 0x05, 0xca: 0x30, 0xcb: 0x31, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x32,
3447 0xd0: 0x09, 0xd1: 0x33, 0xd2: 0x34, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x35,
3448 0xd8: 0x36, 0xd9: 0x0c, 0xdb: 0x37, 0xdc: 0x38, 0xdd: 0x39, 0xdf: 0x3a,
3449 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
3450 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
3451 0xf0: 0x13,
3452 // Block 0x4, offset 0x100
3453 0x120: 0x3b, 0x121: 0x3c, 0x123: 0x0d, 0x124: 0x3d, 0x125: 0x3e, 0x126: 0x3f, 0x127: 0x40,
3454 0x128: 0x41, 0x129: 0x42, 0x12a: 0x43, 0x12b: 0x44, 0x12c: 0x3f, 0x12d: 0x45, 0x12e: 0x46, 0x12f: 0x47,
3455 0x131: 0x48, 0x132: 0x49, 0x133: 0x4a, 0x134: 0x4b, 0x135: 0x4c, 0x137: 0x4d,
3456 0x138: 0x4e, 0x139: 0x4f, 0x13a: 0x50, 0x13b: 0x51, 0x13c: 0x52, 0x13d: 0x53, 0x13e: 0x54, 0x13f: 0x55,
3457 // Block 0x5, offset 0x140
3458 0x140: 0x56, 0x142: 0x57, 0x144: 0x58, 0x145: 0x59, 0x146: 0x5a, 0x147: 0x5b,
3459 0x14d: 0x5c,
3460 0x15c: 0x5d, 0x15f: 0x5e,
3461 0x162: 0x5f, 0x164: 0x60,
3462 0x168: 0x61, 0x169: 0x62, 0x16a: 0x63, 0x16c: 0x0e, 0x16d: 0x64, 0x16e: 0x65, 0x16f: 0x66,
3463 0x170: 0x67, 0x173: 0x68, 0x177: 0x0f,
3464 0x178: 0x10, 0x179: 0x11, 0x17a: 0x12, 0x17b: 0x13, 0x17c: 0x14, 0x17d: 0x15, 0x17e: 0x16, 0x17f: 0x17,
3465 // Block 0x6, offset 0x180
3466 0x180: 0x69, 0x183: 0x6a, 0x184: 0x6b, 0x186: 0x6c, 0x187: 0x6d,
3467 0x188: 0x6e, 0x189: 0x18, 0x18a: 0x19, 0x18b: 0x6f, 0x18c: 0x70,
3468 0x1ab: 0x71,
3469 0x1b3: 0x72, 0x1b5: 0x73, 0x1b7: 0x74,
3470 // Block 0x7, offset 0x1c0
3471 0x1c0: 0x75, 0x1c1: 0x1a, 0x1c2: 0x1b, 0x1c3: 0x1c, 0x1c4: 0x76, 0x1c5: 0x77,
3472 0x1c9: 0x78, 0x1cc: 0x79, 0x1cd: 0x7a,
3473 // Block 0x8, offset 0x200
3474 0x219: 0x7b, 0x21a: 0x7c, 0x21b: 0x7d,
3475 0x220: 0x7e, 0x223: 0x7f, 0x224: 0x80, 0x225: 0x81, 0x226: 0x82, 0x227: 0x83,
3476 0x22a: 0x84, 0x22b: 0x85, 0x22f: 0x86,
3477 0x230: 0x87, 0x231: 0x88, 0x232: 0x89, 0x233: 0x8a, 0x234: 0x8b, 0x235: 0x8c, 0x236: 0x8d, 0x237: 0x87,
3478 0x238: 0x88, 0x239: 0x89, 0x23a: 0x8a, 0x23b: 0x8b, 0x23c: 0x8c, 0x23d: 0x8d, 0x23e: 0x87, 0x23f: 0x88,
3479 // Block 0x9, offset 0x240
3480 0x240: 0x89, 0x241: 0x8a, 0x242: 0x8b, 0x243: 0x8c, 0x244: 0x8d, 0x245: 0x87, 0x246: 0x88, 0x247: 0x89,
3481 0x248: 0x8a, 0x249: 0x8b, 0x24a: 0x8c, 0x24b: 0x8d, 0x24c: 0x87, 0x24d: 0x88, 0x24e: 0x89, 0x24f: 0x8a,
3482 0x250: 0x8b, 0x251: 0x8c, 0x252: 0x8d, 0x253: 0x87, 0x254: 0x88, 0x255: 0x89, 0x256: 0x8a, 0x257: 0x8b,
3483 0x258: 0x8c, 0x259: 0x8d, 0x25a: 0x87, 0x25b: 0x88, 0x25c: 0x89, 0x25d: 0x8a, 0x25e: 0x8b, 0x25f: 0x8c,
3484 0x260: 0x8d, 0x261: 0x87, 0x262: 0x88, 0x263: 0x89, 0x264: 0x8a, 0x265: 0x8b, 0x266: 0x8c, 0x267: 0x8d,
3485 0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26c: 0x8b, 0x26d: 0x8c, 0x26e: 0x8d, 0x26f: 0x87,
3486 0x270: 0x88, 0x271: 0x89, 0x272: 0x8a, 0x273: 0x8b, 0x274: 0x8c, 0x275: 0x8d, 0x276: 0x87, 0x277: 0x88,
3487 0x278: 0x89, 0x279: 0x8a, 0x27a: 0x8b, 0x27b: 0x8c, 0x27c: 0x8d, 0x27d: 0x87, 0x27e: 0x88, 0x27f: 0x89,
3488 // Block 0xa, offset 0x280
3489 0x280: 0x8a, 0x281: 0x8b, 0x282: 0x8c, 0x283: 0x8d, 0x284: 0x87, 0x285: 0x88, 0x286: 0x89, 0x287: 0x8a,
3490 0x288: 0x8b, 0x289: 0x8c, 0x28a: 0x8d, 0x28b: 0x87, 0x28c: 0x88, 0x28d: 0x89, 0x28e: 0x8a, 0x28f: 0x8b,
3491 0x290: 0x8c, 0x291: 0x8d, 0x292: 0x87, 0x293: 0x88, 0x294: 0x89, 0x295: 0x8a, 0x296: 0x8b, 0x297: 0x8c,
3492 0x298: 0x8d, 0x299: 0x87, 0x29a: 0x88, 0x29b: 0x89, 0x29c: 0x8a, 0x29d: 0x8b, 0x29e: 0x8c, 0x29f: 0x8d,
3493 0x2a0: 0x87, 0x2a1: 0x88, 0x2a2: 0x89, 0x2a3: 0x8a, 0x2a4: 0x8b, 0x2a5: 0x8c, 0x2a6: 0x8d, 0x2a7: 0x87,
3494 0x2a8: 0x88, 0x2a9: 0x89, 0x2aa: 0x8a, 0x2ab: 0x8b, 0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x87, 0x2af: 0x88,
3495 0x2b0: 0x89, 0x2b1: 0x8a, 0x2b2: 0x8b, 0x2b3: 0x8c, 0x2b4: 0x8d, 0x2b5: 0x87, 0x2b6: 0x88, 0x2b7: 0x89,
3496 0x2b8: 0x8a, 0x2b9: 0x8b, 0x2ba: 0x8c, 0x2bb: 0x8d, 0x2bc: 0x87, 0x2bd: 0x88, 0x2be: 0x89, 0x2bf: 0x8a,
3497 // Block 0xb, offset 0x2c0
3498 0x2c0: 0x8b, 0x2c1: 0x8c, 0x2c2: 0x8d, 0x2c3: 0x87, 0x2c4: 0x88, 0x2c5: 0x89, 0x2c6: 0x8a, 0x2c7: 0x8b,
3499 0x2c8: 0x8c, 0x2c9: 0x8d, 0x2ca: 0x87, 0x2cb: 0x88, 0x2cc: 0x89, 0x2cd: 0x8a, 0x2ce: 0x8b, 0x2cf: 0x8c,
3500 0x2d0: 0x8d, 0x2d1: 0x87, 0x2d2: 0x88, 0x2d3: 0x89, 0x2d4: 0x8a, 0x2d5: 0x8b, 0x2d6: 0x8c, 0x2d7: 0x8d,
3501 0x2d8: 0x87, 0x2d9: 0x88, 0x2da: 0x89, 0x2db: 0x8a, 0x2dc: 0x8b, 0x2dd: 0x8c, 0x2de: 0x8e,
3502 // Block 0xc, offset 0x300
3503 0x324: 0x1d, 0x325: 0x1e, 0x326: 0x1f, 0x327: 0x20,
3504 0x328: 0x21, 0x329: 0x22, 0x32a: 0x23, 0x32b: 0x24, 0x32c: 0x8f, 0x32d: 0x90, 0x32e: 0x91,
3505 0x331: 0x92, 0x332: 0x93, 0x333: 0x94, 0x334: 0x95,
3506 0x338: 0x96, 0x339: 0x97, 0x33a: 0x98, 0x33b: 0x99, 0x33e: 0x9a, 0x33f: 0x9b,
3507 // Block 0xd, offset 0x340
3508 0x347: 0x9c,
3509 0x34b: 0x9d, 0x34d: 0x9e,
3510 0x368: 0x9f, 0x36b: 0xa0,
3511 0x374: 0xa1,
3512 0x37d: 0xa2,
3513 // Block 0xe, offset 0x380
3514 0x381: 0xa3, 0x382: 0xa4, 0x384: 0xa5, 0x385: 0x82, 0x387: 0xa6,
3515 0x388: 0xa7, 0x38b: 0xa8, 0x38c: 0xa9, 0x38d: 0xaa,
3516 0x391: 0xab, 0x392: 0xac, 0x393: 0xad, 0x396: 0xae, 0x397: 0xaf,
3517 0x398: 0x73, 0x39a: 0xb0, 0x39c: 0xb1,
3518 0x3a0: 0xb2,
3519 0x3a8: 0xb3, 0x3a9: 0xb4, 0x3aa: 0xb5,
3520 0x3b0: 0x73, 0x3b5: 0xb6, 0x3b6: 0xb7,
3521 // Block 0xf, offset 0x3c0
3522 0x3eb: 0xb8, 0x3ec: 0xb9,
3523 // Block 0x10, offset 0x400
3524 0x432: 0xba,
3525 // Block 0x11, offset 0x440
3526 0x445: 0xbb, 0x446: 0xbc, 0x447: 0xbd,
3527 0x449: 0xbe,
3528 // Block 0x12, offset 0x480
3529 0x480: 0xbf,
3530 0x4a3: 0xc0, 0x4a5: 0xc1,
3531 // Block 0x13, offset 0x4c0
3532 0x4c8: 0xc2,
3533 // Block 0x14, offset 0x500
3534 0x520: 0x25, 0x521: 0x26, 0x522: 0x27, 0x523: 0x28, 0x524: 0x29, 0x525: 0x2a, 0x526: 0x2b, 0x527: 0x2c,
3535 0x528: 0x2d,
3536 // Block 0x15, offset 0x540
3537 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
3538 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
3539 0x56f: 0x12,
3540}
3541
3542// nfcSparseOffset: 149 entries, 298 bytes
3543var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x63, 0x68, 0x6a, 0x72, 0x79, 0x7c, 0x84, 0x88, 0x8c, 0x8e, 0x90, 0x99, 0x9d, 0xa4, 0xa9, 0xac, 0xb6, 0xb9, 0xc0, 0xc8, 0xcb, 0xcd, 0xcf, 0xd1, 0xd6, 0xe7, 0xf3, 0xf5, 0xfb, 0xfd, 0xff, 0x101, 0x103, 0x105, 0x107, 0x10a, 0x10d, 0x10f, 0x112, 0x115, 0x119, 0x11e, 0x127, 0x129, 0x12c, 0x12e, 0x139, 0x13d, 0x14b, 0x14e, 0x154, 0x15a, 0x165, 0x169, 0x16b, 0x16d, 0x16f, 0x171, 0x173, 0x179, 0x17d, 0x17f, 0x181, 0x189, 0x18d, 0x190, 0x192, 0x194, 0x196, 0x199, 0x19b, 0x19d, 0x19f, 0x1a1, 0x1a7, 0x1aa, 0x1ac, 0x1b3, 0x1b9, 0x1bf, 0x1c7, 0x1cd, 0x1d3, 0x1d9, 0x1dd, 0x1eb, 0x1f4, 0x1f7, 0x1fa, 0x1fc, 0x1ff, 0x201, 0x205, 0x20a, 0x20c, 0x20e, 0x213, 0x219, 0x21b, 0x21d, 0x21f, 0x225, 0x228, 0x22a, 0x230, 0x233, 0x23b, 0x242, 0x245, 0x248, 0x24a, 0x24d, 0x255, 0x259, 0x260, 0x263, 0x269, 0x26b, 0x26e, 0x270, 0x273, 0x275, 0x277, 0x279, 0x27c, 0x27e, 0x280, 0x282, 0x284, 0x291, 0x29b, 0x29d, 0x29f, 0x2a5, 0x2a7, 0x2aa}
3544
3545// nfcSparseValues: 684 entries, 2736 bytes
3546var nfcSparseValues = [684]valueRange{
3547 // Block 0x0, offset 0x0
3548 {value: 0x0000, lo: 0x04},
3549 {value: 0xa100, lo: 0xa8, hi: 0xa8},
3550 {value: 0x8100, lo: 0xaf, hi: 0xaf},
3551 {value: 0x8100, lo: 0xb4, hi: 0xb4},
3552 {value: 0x8100, lo: 0xb8, hi: 0xb8},
3553 // Block 0x1, offset 0x5
3554 {value: 0x0091, lo: 0x03},
3555 {value: 0x46e2, lo: 0xa0, hi: 0xa1},
3556 {value: 0x4714, lo: 0xaf, hi: 0xb0},
3557 {value: 0xa000, lo: 0xb7, hi: 0xb7},
3558 // Block 0x2, offset 0x9
3559 {value: 0x0000, lo: 0x01},
3560 {value: 0xa000, lo: 0x92, hi: 0x92},
3561 // Block 0x3, offset 0xb
3562 {value: 0x0000, lo: 0x01},
3563 {value: 0x8100, lo: 0x98, hi: 0x9d},
3564 // Block 0x4, offset 0xd
3565 {value: 0x0006, lo: 0x0a},
3566 {value: 0xa000, lo: 0x81, hi: 0x81},
3567 {value: 0xa000, lo: 0x85, hi: 0x85},
3568 {value: 0xa000, lo: 0x89, hi: 0x89},
3569 {value: 0x4840, lo: 0x8a, hi: 0x8a},
3570 {value: 0x485e, lo: 0x8b, hi: 0x8b},
3571 {value: 0x36c7, lo: 0x8c, hi: 0x8c},
3572 {value: 0x36df, lo: 0x8d, hi: 0x8d},
3573 {value: 0x4876, lo: 0x8e, hi: 0x8e},
3574 {value: 0xa000, lo: 0x92, hi: 0x92},
3575 {value: 0x36fd, lo: 0x93, hi: 0x94},
3576 // Block 0x5, offset 0x18
3577 {value: 0x0000, lo: 0x0f},
3578 {value: 0xa000, lo: 0x83, hi: 0x83},
3579 {value: 0xa000, lo: 0x87, hi: 0x87},
3580 {value: 0xa000, lo: 0x8b, hi: 0x8b},
3581 {value: 0xa000, lo: 0x8d, hi: 0x8d},
3582 {value: 0x37a5, lo: 0x90, hi: 0x90},
3583 {value: 0x37b1, lo: 0x91, hi: 0x91},
3584 {value: 0x379f, lo: 0x93, hi: 0x93},
3585 {value: 0xa000, lo: 0x96, hi: 0x96},
3586 {value: 0x3817, lo: 0x97, hi: 0x97},
3587 {value: 0x37e1, lo: 0x9c, hi: 0x9c},
3588 {value: 0x37c9, lo: 0x9d, hi: 0x9d},
3589 {value: 0x37f3, lo: 0x9e, hi: 0x9e},
3590 {value: 0xa000, lo: 0xb4, hi: 0xb5},
3591 {value: 0x381d, lo: 0xb6, hi: 0xb6},
3592 {value: 0x3823, lo: 0xb7, hi: 0xb7},
3593 // Block 0x6, offset 0x28
3594 {value: 0x0000, lo: 0x01},
3595 {value: 0x8132, lo: 0x83, hi: 0x87},
3596 // Block 0x7, offset 0x2a
3597 {value: 0x0001, lo: 0x04},
3598 {value: 0x8113, lo: 0x81, hi: 0x82},
3599 {value: 0x8132, lo: 0x84, hi: 0x84},
3600 {value: 0x812d, lo: 0x85, hi: 0x85},
3601 {value: 0x810d, lo: 0x87, hi: 0x87},
3602 // Block 0x8, offset 0x2f
3603 {value: 0x0000, lo: 0x0a},
3604 {value: 0x8132, lo: 0x90, hi: 0x97},
3605 {value: 0x8119, lo: 0x98, hi: 0x98},
3606 {value: 0x811a, lo: 0x99, hi: 0x99},
3607 {value: 0x811b, lo: 0x9a, hi: 0x9a},
3608 {value: 0x3841, lo: 0xa2, hi: 0xa2},
3609 {value: 0x3847, lo: 0xa3, hi: 0xa3},
3610 {value: 0x3853, lo: 0xa4, hi: 0xa4},
3611 {value: 0x384d, lo: 0xa5, hi: 0xa5},
3612 {value: 0x3859, lo: 0xa6, hi: 0xa6},
3613 {value: 0xa000, lo: 0xa7, hi: 0xa7},
3614 // Block 0x9, offset 0x3a
3615 {value: 0x0000, lo: 0x0e},
3616 {value: 0x386b, lo: 0x80, hi: 0x80},
3617 {value: 0xa000, lo: 0x81, hi: 0x81},
3618 {value: 0x385f, lo: 0x82, hi: 0x82},
3619 {value: 0xa000, lo: 0x92, hi: 0x92},
3620 {value: 0x3865, lo: 0x93, hi: 0x93},
3621 {value: 0xa000, lo: 0x95, hi: 0x95},
3622 {value: 0x8132, lo: 0x96, hi: 0x9c},
3623 {value: 0x8132, lo: 0x9f, hi: 0xa2},
3624 {value: 0x812d, lo: 0xa3, hi: 0xa3},
3625 {value: 0x8132, lo: 0xa4, hi: 0xa4},
3626 {value: 0x8132, lo: 0xa7, hi: 0xa8},
3627 {value: 0x812d, lo: 0xaa, hi: 0xaa},
3628 {value: 0x8132, lo: 0xab, hi: 0xac},
3629 {value: 0x812d, lo: 0xad, hi: 0xad},
3630 // Block 0xa, offset 0x49
3631 {value: 0x0000, lo: 0x0c},
3632 {value: 0x811f, lo: 0x91, hi: 0x91},
3633 {value: 0x8132, lo: 0xb0, hi: 0xb0},
3634 {value: 0x812d, lo: 0xb1, hi: 0xb1},
3635 {value: 0x8132, lo: 0xb2, hi: 0xb3},
3636 {value: 0x812d, lo: 0xb4, hi: 0xb4},
3637 {value: 0x8132, lo: 0xb5, hi: 0xb6},
3638 {value: 0x812d, lo: 0xb7, hi: 0xb9},
3639 {value: 0x8132, lo: 0xba, hi: 0xba},
3640 {value: 0x812d, lo: 0xbb, hi: 0xbc},
3641 {value: 0x8132, lo: 0xbd, hi: 0xbd},
3642 {value: 0x812d, lo: 0xbe, hi: 0xbe},
3643 {value: 0x8132, lo: 0xbf, hi: 0xbf},
3644 // Block 0xb, offset 0x56
3645 {value: 0x0005, lo: 0x07},
3646 {value: 0x8132, lo: 0x80, hi: 0x80},
3647 {value: 0x8132, lo: 0x81, hi: 0x81},
3648 {value: 0x812d, lo: 0x82, hi: 0x83},
3649 {value: 0x812d, lo: 0x84, hi: 0x85},
3650 {value: 0x812d, lo: 0x86, hi: 0x87},
3651 {value: 0x812d, lo: 0x88, hi: 0x89},
3652 {value: 0x8132, lo: 0x8a, hi: 0x8a},
3653 // Block 0xc, offset 0x5e
3654 {value: 0x0000, lo: 0x04},
3655 {value: 0x8132, lo: 0xab, hi: 0xb1},
3656 {value: 0x812d, lo: 0xb2, hi: 0xb2},
3657 {value: 0x8132, lo: 0xb3, hi: 0xb3},
3658 {value: 0x812d, lo: 0xbd, hi: 0xbd},
3659 // Block 0xd, offset 0x63
3660 {value: 0x0000, lo: 0x04},
3661 {value: 0x8132, lo: 0x96, hi: 0x99},
3662 {value: 0x8132, lo: 0x9b, hi: 0xa3},
3663 {value: 0x8132, lo: 0xa5, hi: 0xa7},
3664 {value: 0x8132, lo: 0xa9, hi: 0xad},
3665 // Block 0xe, offset 0x68
3666 {value: 0x0000, lo: 0x01},
3667 {value: 0x812d, lo: 0x99, hi: 0x9b},
3668 // Block 0xf, offset 0x6a
3669 {value: 0x0000, lo: 0x07},
3670 {value: 0xa000, lo: 0xa8, hi: 0xa8},
3671 {value: 0x3ed8, lo: 0xa9, hi: 0xa9},
3672 {value: 0xa000, lo: 0xb0, hi: 0xb0},
3673 {value: 0x3ee0, lo: 0xb1, hi: 0xb1},
3674 {value: 0xa000, lo: 0xb3, hi: 0xb3},
3675 {value: 0x3ee8, lo: 0xb4, hi: 0xb4},
3676 {value: 0x9902, lo: 0xbc, hi: 0xbc},
3677 // Block 0x10, offset 0x72
3678 {value: 0x0008, lo: 0x06},
3679 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3680 {value: 0x8132, lo: 0x91, hi: 0x91},
3681 {value: 0x812d, lo: 0x92, hi: 0x92},
3682 {value: 0x8132, lo: 0x93, hi: 0x93},
3683 {value: 0x8132, lo: 0x94, hi: 0x94},
3684 {value: 0x451c, lo: 0x98, hi: 0x9f},
3685 // Block 0x11, offset 0x79
3686 {value: 0x0000, lo: 0x02},
3687 {value: 0x8102, lo: 0xbc, hi: 0xbc},
3688 {value: 0x9900, lo: 0xbe, hi: 0xbe},
3689 // Block 0x12, offset 0x7c
3690 {value: 0x0008, lo: 0x07},
3691 {value: 0xa000, lo: 0x87, hi: 0x87},
3692 {value: 0x2c9e, lo: 0x8b, hi: 0x8c},
3693 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3694 {value: 0x9900, lo: 0x97, hi: 0x97},
3695 {value: 0x455c, lo: 0x9c, hi: 0x9d},
3696 {value: 0x456c, lo: 0x9f, hi: 0x9f},
3697 {value: 0x8132, lo: 0xbe, hi: 0xbe},
3698 // Block 0x13, offset 0x84
3699 {value: 0x0000, lo: 0x03},
3700 {value: 0x4594, lo: 0xb3, hi: 0xb3},
3701 {value: 0x459c, lo: 0xb6, hi: 0xb6},
3702 {value: 0x8102, lo: 0xbc, hi: 0xbc},
3703 // Block 0x14, offset 0x88
3704 {value: 0x0008, lo: 0x03},
3705 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3706 {value: 0x4574, lo: 0x99, hi: 0x9b},
3707 {value: 0x458c, lo: 0x9e, hi: 0x9e},
3708 // Block 0x15, offset 0x8c
3709 {value: 0x0000, lo: 0x01},
3710 {value: 0x8102, lo: 0xbc, hi: 0xbc},
3711 // Block 0x16, offset 0x8e
3712 {value: 0x0000, lo: 0x01},
3713 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3714 // Block 0x17, offset 0x90
3715 {value: 0x0000, lo: 0x08},
3716 {value: 0xa000, lo: 0x87, hi: 0x87},
3717 {value: 0x2cb6, lo: 0x88, hi: 0x88},
3718 {value: 0x2cae, lo: 0x8b, hi: 0x8b},
3719 {value: 0x2cbe, lo: 0x8c, hi: 0x8c},
3720 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3721 {value: 0x9900, lo: 0x96, hi: 0x97},
3722 {value: 0x45a4, lo: 0x9c, hi: 0x9c},
3723 {value: 0x45ac, lo: 0x9d, hi: 0x9d},
3724 // Block 0x18, offset 0x99
3725 {value: 0x0000, lo: 0x03},
3726 {value: 0xa000, lo: 0x92, hi: 0x92},
3727 {value: 0x2cc6, lo: 0x94, hi: 0x94},
3728 {value: 0x9900, lo: 0xbe, hi: 0xbe},
3729 // Block 0x19, offset 0x9d
3730 {value: 0x0000, lo: 0x06},
3731 {value: 0xa000, lo: 0x86, hi: 0x87},
3732 {value: 0x2cce, lo: 0x8a, hi: 0x8a},
3733 {value: 0x2cde, lo: 0x8b, hi: 0x8b},
3734 {value: 0x2cd6, lo: 0x8c, hi: 0x8c},
3735 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3736 {value: 0x9900, lo: 0x97, hi: 0x97},
3737 // Block 0x1a, offset 0xa4
3738 {value: 0x1801, lo: 0x04},
3739 {value: 0xa000, lo: 0x86, hi: 0x86},
3740 {value: 0x3ef0, lo: 0x88, hi: 0x88},
3741 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3742 {value: 0x8120, lo: 0x95, hi: 0x96},
3743 // Block 0x1b, offset 0xa9
3744 {value: 0x0000, lo: 0x02},
3745 {value: 0x8102, lo: 0xbc, hi: 0xbc},
3746 {value: 0xa000, lo: 0xbf, hi: 0xbf},
3747 // Block 0x1c, offset 0xac
3748 {value: 0x0000, lo: 0x09},
3749 {value: 0x2ce6, lo: 0x80, hi: 0x80},
3750 {value: 0x9900, lo: 0x82, hi: 0x82},
3751 {value: 0xa000, lo: 0x86, hi: 0x86},
3752 {value: 0x2cee, lo: 0x87, hi: 0x87},
3753 {value: 0x2cf6, lo: 0x88, hi: 0x88},
3754 {value: 0x2f50, lo: 0x8a, hi: 0x8a},
3755 {value: 0x2dd8, lo: 0x8b, hi: 0x8b},
3756 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3757 {value: 0x9900, lo: 0x95, hi: 0x96},
3758 // Block 0x1d, offset 0xb6
3759 {value: 0x0000, lo: 0x02},
3760 {value: 0x8104, lo: 0xbb, hi: 0xbc},
3761 {value: 0x9900, lo: 0xbe, hi: 0xbe},
3762 // Block 0x1e, offset 0xb9
3763 {value: 0x0000, lo: 0x06},
3764 {value: 0xa000, lo: 0x86, hi: 0x87},
3765 {value: 0x2cfe, lo: 0x8a, hi: 0x8a},
3766 {value: 0x2d0e, lo: 0x8b, hi: 0x8b},
3767 {value: 0x2d06, lo: 0x8c, hi: 0x8c},
3768 {value: 0x8104, lo: 0x8d, hi: 0x8d},
3769 {value: 0x9900, lo: 0x97, hi: 0x97},
3770 // Block 0x1f, offset 0xc0
3771 {value: 0x6bea, lo: 0x07},
3772 {value: 0x9904, lo: 0x8a, hi: 0x8a},
3773 {value: 0x9900, lo: 0x8f, hi: 0x8f},
3774 {value: 0xa000, lo: 0x99, hi: 0x99},
3775 {value: 0x3ef8, lo: 0x9a, hi: 0x9a},
3776 {value: 0x2f58, lo: 0x9c, hi: 0x9c},
3777 {value: 0x2de3, lo: 0x9d, hi: 0x9d},
3778 {value: 0x2d16, lo: 0x9e, hi: 0x9f},
3779 // Block 0x20, offset 0xc8
3780 {value: 0x0000, lo: 0x02},
3781 {value: 0x8122, lo: 0xb8, hi: 0xb9},
3782 {value: 0x8104, lo: 0xba, hi: 0xba},
3783 // Block 0x21, offset 0xcb
3784 {value: 0x0000, lo: 0x01},
3785 {value: 0x8123, lo: 0x88, hi: 0x8b},
3786 // Block 0x22, offset 0xcd
3787 {value: 0x0000, lo: 0x01},
3788 {value: 0x8124, lo: 0xb8, hi: 0xb9},
3789 // Block 0x23, offset 0xcf
3790 {value: 0x0000, lo: 0x01},
3791 {value: 0x8125, lo: 0x88, hi: 0x8b},
3792 // Block 0x24, offset 0xd1
3793 {value: 0x0000, lo: 0x04},
3794 {value: 0x812d, lo: 0x98, hi: 0x99},
3795 {value: 0x812d, lo: 0xb5, hi: 0xb5},
3796 {value: 0x812d, lo: 0xb7, hi: 0xb7},
3797 {value: 0x812b, lo: 0xb9, hi: 0xb9},
3798 // Block 0x25, offset 0xd6
3799 {value: 0x0000, lo: 0x10},
3800 {value: 0x2644, lo: 0x83, hi: 0x83},
3801 {value: 0x264b, lo: 0x8d, hi: 0x8d},
3802 {value: 0x2652, lo: 0x92, hi: 0x92},
3803 {value: 0x2659, lo: 0x97, hi: 0x97},
3804 {value: 0x2660, lo: 0x9c, hi: 0x9c},
3805 {value: 0x263d, lo: 0xa9, hi: 0xa9},
3806 {value: 0x8126, lo: 0xb1, hi: 0xb1},
3807 {value: 0x8127, lo: 0xb2, hi: 0xb2},
3808 {value: 0x4a84, lo: 0xb3, hi: 0xb3},
3809 {value: 0x8128, lo: 0xb4, hi: 0xb4},
3810 {value: 0x4a8d, lo: 0xb5, hi: 0xb5},
3811 {value: 0x45b4, lo: 0xb6, hi: 0xb6},
3812 {value: 0x8200, lo: 0xb7, hi: 0xb7},
3813 {value: 0x45bc, lo: 0xb8, hi: 0xb8},
3814 {value: 0x8200, lo: 0xb9, hi: 0xb9},
3815 {value: 0x8127, lo: 0xba, hi: 0xbd},
3816 // Block 0x26, offset 0xe7
3817 {value: 0x0000, lo: 0x0b},
3818 {value: 0x8127, lo: 0x80, hi: 0x80},
3819 {value: 0x4a96, lo: 0x81, hi: 0x81},
3820 {value: 0x8132, lo: 0x82, hi: 0x83},
3821 {value: 0x8104, lo: 0x84, hi: 0x84},
3822 {value: 0x8132, lo: 0x86, hi: 0x87},
3823 {value: 0x266e, lo: 0x93, hi: 0x93},
3824 {value: 0x2675, lo: 0x9d, hi: 0x9d},
3825 {value: 0x267c, lo: 0xa2, hi: 0xa2},
3826 {value: 0x2683, lo: 0xa7, hi: 0xa7},
3827 {value: 0x268a, lo: 0xac, hi: 0xac},
3828 {value: 0x2667, lo: 0xb9, hi: 0xb9},
3829 // Block 0x27, offset 0xf3
3830 {value: 0x0000, lo: 0x01},
3831 {value: 0x812d, lo: 0x86, hi: 0x86},
3832 // Block 0x28, offset 0xf5
3833 {value: 0x0000, lo: 0x05},
3834 {value: 0xa000, lo: 0xa5, hi: 0xa5},
3835 {value: 0x2d1e, lo: 0xa6, hi: 0xa6},
3836 {value: 0x9900, lo: 0xae, hi: 0xae},
3837 {value: 0x8102, lo: 0xb7, hi: 0xb7},
3838 {value: 0x8104, lo: 0xb9, hi: 0xba},
3839 // Block 0x29, offset 0xfb
3840 {value: 0x0000, lo: 0x01},
3841 {value: 0x812d, lo: 0x8d, hi: 0x8d},
3842 // Block 0x2a, offset 0xfd
3843 {value: 0x0000, lo: 0x01},
3844 {value: 0xa000, lo: 0x80, hi: 0x92},
3845 // Block 0x2b, offset 0xff
3846 {value: 0x0000, lo: 0x01},
3847 {value: 0xb900, lo: 0xa1, hi: 0xb5},
3848 // Block 0x2c, offset 0x101
3849 {value: 0x0000, lo: 0x01},
3850 {value: 0x9900, lo: 0xa8, hi: 0xbf},
3851 // Block 0x2d, offset 0x103
3852 {value: 0x0000, lo: 0x01},
3853 {value: 0x9900, lo: 0x80, hi: 0x82},
3854 // Block 0x2e, offset 0x105
3855 {value: 0x0000, lo: 0x01},
3856 {value: 0x8132, lo: 0x9d, hi: 0x9f},
3857 // Block 0x2f, offset 0x107
3858 {value: 0x0000, lo: 0x02},
3859 {value: 0x8104, lo: 0x94, hi: 0x94},
3860 {value: 0x8104, lo: 0xb4, hi: 0xb4},
3861 // Block 0x30, offset 0x10a
3862 {value: 0x0000, lo: 0x02},
3863 {value: 0x8104, lo: 0x92, hi: 0x92},
3864 {value: 0x8132, lo: 0x9d, hi: 0x9d},
3865 // Block 0x31, offset 0x10d
3866 {value: 0x0000, lo: 0x01},
3867 {value: 0x8131, lo: 0xa9, hi: 0xa9},
3868 // Block 0x32, offset 0x10f
3869 {value: 0x0004, lo: 0x02},
3870 {value: 0x812e, lo: 0xb9, hi: 0xba},
3871 {value: 0x812d, lo: 0xbb, hi: 0xbb},
3872 // Block 0x33, offset 0x112
3873 {value: 0x0000, lo: 0x02},
3874 {value: 0x8132, lo: 0x97, hi: 0x97},
3875 {value: 0x812d, lo: 0x98, hi: 0x98},
3876 // Block 0x34, offset 0x115
3877 {value: 0x0000, lo: 0x03},
3878 {value: 0x8104, lo: 0xa0, hi: 0xa0},
3879 {value: 0x8132, lo: 0xb5, hi: 0xbc},
3880 {value: 0x812d, lo: 0xbf, hi: 0xbf},
3881 // Block 0x35, offset 0x119
3882 {value: 0x0000, lo: 0x04},
3883 {value: 0x8132, lo: 0xb0, hi: 0xb4},
3884 {value: 0x812d, lo: 0xb5, hi: 0xba},
3885 {value: 0x8132, lo: 0xbb, hi: 0xbc},
3886 {value: 0x812d, lo: 0xbd, hi: 0xbd},
3887 // Block 0x36, offset 0x11e
3888 {value: 0x0000, lo: 0x08},
3889 {value: 0x2d66, lo: 0x80, hi: 0x80},
3890 {value: 0x2d6e, lo: 0x81, hi: 0x81},
3891 {value: 0xa000, lo: 0x82, hi: 0x82},
3892 {value: 0x2d76, lo: 0x83, hi: 0x83},
3893 {value: 0x8104, lo: 0x84, hi: 0x84},
3894 {value: 0x8132, lo: 0xab, hi: 0xab},
3895 {value: 0x812d, lo: 0xac, hi: 0xac},
3896 {value: 0x8132, lo: 0xad, hi: 0xb3},
3897 // Block 0x37, offset 0x127
3898 {value: 0x0000, lo: 0x01},
3899 {value: 0x8104, lo: 0xaa, hi: 0xab},
3900 // Block 0x38, offset 0x129
3901 {value: 0x0000, lo: 0x02},
3902 {value: 0x8102, lo: 0xa6, hi: 0xa6},
3903 {value: 0x8104, lo: 0xb2, hi: 0xb3},
3904 // Block 0x39, offset 0x12c
3905 {value: 0x0000, lo: 0x01},
3906 {value: 0x8102, lo: 0xb7, hi: 0xb7},
3907 // Block 0x3a, offset 0x12e
3908 {value: 0x0000, lo: 0x0a},
3909 {value: 0x8132, lo: 0x90, hi: 0x92},
3910 {value: 0x8101, lo: 0x94, hi: 0x94},
3911 {value: 0x812d, lo: 0x95, hi: 0x99},
3912 {value: 0x8132, lo: 0x9a, hi: 0x9b},
3913 {value: 0x812d, lo: 0x9c, hi: 0x9f},
3914 {value: 0x8132, lo: 0xa0, hi: 0xa0},
3915 {value: 0x8101, lo: 0xa2, hi: 0xa8},
3916 {value: 0x812d, lo: 0xad, hi: 0xad},
3917 {value: 0x8132, lo: 0xb4, hi: 0xb4},
3918 {value: 0x8132, lo: 0xb8, hi: 0xb9},
3919 // Block 0x3b, offset 0x139
3920 {value: 0x0004, lo: 0x03},
3921 {value: 0x0433, lo: 0x80, hi: 0x81},
3922 {value: 0x8100, lo: 0x97, hi: 0x97},
3923 {value: 0x8100, lo: 0xbe, hi: 0xbe},
3924 // Block 0x3c, offset 0x13d
3925 {value: 0x0000, lo: 0x0d},
3926 {value: 0x8132, lo: 0x90, hi: 0x91},
3927 {value: 0x8101, lo: 0x92, hi: 0x93},
3928 {value: 0x8132, lo: 0x94, hi: 0x97},
3929 {value: 0x8101, lo: 0x98, hi: 0x9a},
3930 {value: 0x8132, lo: 0x9b, hi: 0x9c},
3931 {value: 0x8132, lo: 0xa1, hi: 0xa1},
3932 {value: 0x8101, lo: 0xa5, hi: 0xa6},
3933 {value: 0x8132, lo: 0xa7, hi: 0xa7},
3934 {value: 0x812d, lo: 0xa8, hi: 0xa8},
3935 {value: 0x8132, lo: 0xa9, hi: 0xa9},
3936 {value: 0x8101, lo: 0xaa, hi: 0xab},
3937 {value: 0x812d, lo: 0xac, hi: 0xaf},
3938 {value: 0x8132, lo: 0xb0, hi: 0xb0},
3939 // Block 0x3d, offset 0x14b
3940 {value: 0x427b, lo: 0x02},
3941 {value: 0x01b8, lo: 0xa6, hi: 0xa6},
3942 {value: 0x0057, lo: 0xaa, hi: 0xab},
3943 // Block 0x3e, offset 0x14e
3944 {value: 0x0007, lo: 0x05},
3945 {value: 0xa000, lo: 0x90, hi: 0x90},
3946 {value: 0xa000, lo: 0x92, hi: 0x92},
3947 {value: 0xa000, lo: 0x94, hi: 0x94},
3948 {value: 0x3bb9, lo: 0x9a, hi: 0x9b},
3949 {value: 0x3bc7, lo: 0xae, hi: 0xae},
3950 // Block 0x3f, offset 0x154
3951 {value: 0x000e, lo: 0x05},
3952 {value: 0x3bce, lo: 0x8d, hi: 0x8e},
3953 {value: 0x3bd5, lo: 0x8f, hi: 0x8f},
3954 {value: 0xa000, lo: 0x90, hi: 0x90},
3955 {value: 0xa000, lo: 0x92, hi: 0x92},
3956 {value: 0xa000, lo: 0x94, hi: 0x94},
3957 // Block 0x40, offset 0x15a
3958 {value: 0x6408, lo: 0x0a},
3959 {value: 0xa000, lo: 0x83, hi: 0x83},
3960 {value: 0x3be3, lo: 0x84, hi: 0x84},
3961 {value: 0xa000, lo: 0x88, hi: 0x88},
3962 {value: 0x3bea, lo: 0x89, hi: 0x89},
3963 {value: 0xa000, lo: 0x8b, hi: 0x8b},
3964 {value: 0x3bf1, lo: 0x8c, hi: 0x8c},
3965 {value: 0xa000, lo: 0xa3, hi: 0xa3},
3966 {value: 0x3bf8, lo: 0xa4, hi: 0xa5},
3967 {value: 0x3bff, lo: 0xa6, hi: 0xa6},
3968 {value: 0xa000, lo: 0xbc, hi: 0xbc},
3969 // Block 0x41, offset 0x165
3970 {value: 0x0007, lo: 0x03},
3971 {value: 0x3c68, lo: 0xa0, hi: 0xa1},
3972 {value: 0x3c92, lo: 0xa2, hi: 0xa3},
3973 {value: 0x3cbc, lo: 0xaa, hi: 0xad},
3974 // Block 0x42, offset 0x169
3975 {value: 0x0004, lo: 0x01},
3976 {value: 0x048b, lo: 0xa9, hi: 0xaa},
3977 // Block 0x43, offset 0x16b
3978 {value: 0x0000, lo: 0x01},
3979 {value: 0x44dd, lo: 0x9c, hi: 0x9c},
3980 // Block 0x44, offset 0x16d
3981 {value: 0x0000, lo: 0x01},
3982 {value: 0x8132, lo: 0xaf, hi: 0xb1},
3983 // Block 0x45, offset 0x16f
3984 {value: 0x0000, lo: 0x01},
3985 {value: 0x8104, lo: 0xbf, hi: 0xbf},
3986 // Block 0x46, offset 0x171
3987 {value: 0x0000, lo: 0x01},
3988 {value: 0x8132, lo: 0xa0, hi: 0xbf},
3989 // Block 0x47, offset 0x173
3990 {value: 0x0000, lo: 0x05},
3991 {value: 0x812c, lo: 0xaa, hi: 0xaa},
3992 {value: 0x8131, lo: 0xab, hi: 0xab},
3993 {value: 0x8133, lo: 0xac, hi: 0xac},
3994 {value: 0x812e, lo: 0xad, hi: 0xad},
3995 {value: 0x812f, lo: 0xae, hi: 0xaf},
3996 // Block 0x48, offset 0x179
3997 {value: 0x0000, lo: 0x03},
3998 {value: 0x4a9f, lo: 0xb3, hi: 0xb3},
3999 {value: 0x4a9f, lo: 0xb5, hi: 0xb6},
4000 {value: 0x4a9f, lo: 0xba, hi: 0xbf},
4001 // Block 0x49, offset 0x17d
4002 {value: 0x0000, lo: 0x01},
4003 {value: 0x4a9f, lo: 0x8f, hi: 0xa3},
4004 // Block 0x4a, offset 0x17f
4005 {value: 0x0000, lo: 0x01},
4006 {value: 0x8100, lo: 0xae, hi: 0xbe},
4007 // Block 0x4b, offset 0x181
4008 {value: 0x0000, lo: 0x07},
4009 {value: 0x8100, lo: 0x84, hi: 0x84},
4010 {value: 0x8100, lo: 0x87, hi: 0x87},
4011 {value: 0x8100, lo: 0x90, hi: 0x90},
4012 {value: 0x8100, lo: 0x9e, hi: 0x9e},
4013 {value: 0x8100, lo: 0xa1, hi: 0xa1},
4014 {value: 0x8100, lo: 0xb2, hi: 0xb2},
4015 {value: 0x8100, lo: 0xbb, hi: 0xbb},
4016 // Block 0x4c, offset 0x189
4017 {value: 0x0000, lo: 0x03},
4018 {value: 0x8100, lo: 0x80, hi: 0x80},
4019 {value: 0x8100, lo: 0x8b, hi: 0x8b},
4020 {value: 0x8100, lo: 0x8e, hi: 0x8e},
4021 // Block 0x4d, offset 0x18d
4022 {value: 0x0000, lo: 0x02},
4023 {value: 0x8132, lo: 0xaf, hi: 0xaf},
4024 {value: 0x8132, lo: 0xb4, hi: 0xbd},
4025 // Block 0x4e, offset 0x190
4026 {value: 0x0000, lo: 0x01},
4027 {value: 0x8132, lo: 0x9e, hi: 0x9f},
4028 // Block 0x4f, offset 0x192
4029 {value: 0x0000, lo: 0x01},
4030 {value: 0x8132, lo: 0xb0, hi: 0xb1},
4031 // Block 0x50, offset 0x194
4032 {value: 0x0000, lo: 0x01},
4033 {value: 0x8104, lo: 0x86, hi: 0x86},
4034 // Block 0x51, offset 0x196
4035 {value: 0x0000, lo: 0x02},
4036 {value: 0x8104, lo: 0x84, hi: 0x84},
4037 {value: 0x8132, lo: 0xa0, hi: 0xb1},
4038 // Block 0x52, offset 0x199
4039 {value: 0x0000, lo: 0x01},
4040 {value: 0x812d, lo: 0xab, hi: 0xad},
4041 // Block 0x53, offset 0x19b
4042 {value: 0x0000, lo: 0x01},
4043 {value: 0x8104, lo: 0x93, hi: 0x93},
4044 // Block 0x54, offset 0x19d
4045 {value: 0x0000, lo: 0x01},
4046 {value: 0x8102, lo: 0xb3, hi: 0xb3},
4047 // Block 0x55, offset 0x19f
4048 {value: 0x0000, lo: 0x01},
4049 {value: 0x8104, lo: 0x80, hi: 0x80},
4050 // Block 0x56, offset 0x1a1
4051 {value: 0x0000, lo: 0x05},
4052 {value: 0x8132, lo: 0xb0, hi: 0xb0},
4053 {value: 0x8132, lo: 0xb2, hi: 0xb3},
4054 {value: 0x812d, lo: 0xb4, hi: 0xb4},
4055 {value: 0x8132, lo: 0xb7, hi: 0xb8},
4056 {value: 0x8132, lo: 0xbe, hi: 0xbf},
4057 // Block 0x57, offset 0x1a7
4058 {value: 0x0000, lo: 0x02},
4059 {value: 0x8132, lo: 0x81, hi: 0x81},
4060 {value: 0x8104, lo: 0xb6, hi: 0xb6},
4061 // Block 0x58, offset 0x1aa
4062 {value: 0x0000, lo: 0x01},
4063 {value: 0x8104, lo: 0xad, hi: 0xad},
4064 // Block 0x59, offset 0x1ac
4065 {value: 0x0000, lo: 0x06},
4066 {value: 0xe500, lo: 0x80, hi: 0x80},
4067 {value: 0xc600, lo: 0x81, hi: 0x9b},
4068 {value: 0xe500, lo: 0x9c, hi: 0x9c},
4069 {value: 0xc600, lo: 0x9d, hi: 0xb7},
4070 {value: 0xe500, lo: 0xb8, hi: 0xb8},
4071 {value: 0xc600, lo: 0xb9, hi: 0xbf},
4072 // Block 0x5a, offset 0x1b3
4073 {value: 0x0000, lo: 0x05},
4074 {value: 0xc600, lo: 0x80, hi: 0x93},
4075 {value: 0xe500, lo: 0x94, hi: 0x94},
4076 {value: 0xc600, lo: 0x95, hi: 0xaf},
4077 {value: 0xe500, lo: 0xb0, hi: 0xb0},
4078 {value: 0xc600, lo: 0xb1, hi: 0xbf},
4079 // Block 0x5b, offset 0x1b9
4080 {value: 0x0000, lo: 0x05},
4081 {value: 0xc600, lo: 0x80, hi: 0x8b},
4082 {value: 0xe500, lo: 0x8c, hi: 0x8c},
4083 {value: 0xc600, lo: 0x8d, hi: 0xa7},
4084 {value: 0xe500, lo: 0xa8, hi: 0xa8},
4085 {value: 0xc600, lo: 0xa9, hi: 0xbf},
4086 // Block 0x5c, offset 0x1bf
4087 {value: 0x0000, lo: 0x07},
4088 {value: 0xc600, lo: 0x80, hi: 0x83},
4089 {value: 0xe500, lo: 0x84, hi: 0x84},
4090 {value: 0xc600, lo: 0x85, hi: 0x9f},
4091 {value: 0xe500, lo: 0xa0, hi: 0xa0},
4092 {value: 0xc600, lo: 0xa1, hi: 0xbb},
4093 {value: 0xe500, lo: 0xbc, hi: 0xbc},
4094 {value: 0xc600, lo: 0xbd, hi: 0xbf},
4095 // Block 0x5d, offset 0x1c7
4096 {value: 0x0000, lo: 0x05},
4097 {value: 0xc600, lo: 0x80, hi: 0x97},
4098 {value: 0xe500, lo: 0x98, hi: 0x98},
4099 {value: 0xc600, lo: 0x99, hi: 0xb3},
4100 {value: 0xe500, lo: 0xb4, hi: 0xb4},
4101 {value: 0xc600, lo: 0xb5, hi: 0xbf},
4102 // Block 0x5e, offset 0x1cd
4103 {value: 0x0000, lo: 0x05},
4104 {value: 0xc600, lo: 0x80, hi: 0x8f},
4105 {value: 0xe500, lo: 0x90, hi: 0x90},
4106 {value: 0xc600, lo: 0x91, hi: 0xab},
4107 {value: 0xe500, lo: 0xac, hi: 0xac},
4108 {value: 0xc600, lo: 0xad, hi: 0xbf},
4109 // Block 0x5f, offset 0x1d3
4110 {value: 0x0000, lo: 0x05},
4111 {value: 0xc600, lo: 0x80, hi: 0x87},
4112 {value: 0xe500, lo: 0x88, hi: 0x88},
4113 {value: 0xc600, lo: 0x89, hi: 0xa3},
4114 {value: 0xe500, lo: 0xa4, hi: 0xa4},
4115 {value: 0xc600, lo: 0xa5, hi: 0xbf},
4116 // Block 0x60, offset 0x1d9
4117 {value: 0x0000, lo: 0x03},
4118 {value: 0xc600, lo: 0x80, hi: 0x87},
4119 {value: 0xe500, lo: 0x88, hi: 0x88},
4120 {value: 0xc600, lo: 0x89, hi: 0xa3},
4121 // Block 0x61, offset 0x1dd
4122 {value: 0x0006, lo: 0x0d},
4123 {value: 0x4390, lo: 0x9d, hi: 0x9d},
4124 {value: 0x8115, lo: 0x9e, hi: 0x9e},
4125 {value: 0x4402, lo: 0x9f, hi: 0x9f},
4126 {value: 0x43f0, lo: 0xaa, hi: 0xab},
4127 {value: 0x44f4, lo: 0xac, hi: 0xac},
4128 {value: 0x44fc, lo: 0xad, hi: 0xad},
4129 {value: 0x4348, lo: 0xae, hi: 0xb1},
4130 {value: 0x4366, lo: 0xb2, hi: 0xb4},
4131 {value: 0x437e, lo: 0xb5, hi: 0xb6},
4132 {value: 0x438a, lo: 0xb8, hi: 0xb8},
4133 {value: 0x4396, lo: 0xb9, hi: 0xbb},
4134 {value: 0x43ae, lo: 0xbc, hi: 0xbc},
4135 {value: 0x43b4, lo: 0xbe, hi: 0xbe},
4136 // Block 0x62, offset 0x1eb
4137 {value: 0x0006, lo: 0x08},
4138 {value: 0x43ba, lo: 0x80, hi: 0x81},
4139 {value: 0x43c6, lo: 0x83, hi: 0x84},
4140 {value: 0x43d8, lo: 0x86, hi: 0x89},
4141 {value: 0x43fc, lo: 0x8a, hi: 0x8a},
4142 {value: 0x4378, lo: 0x8b, hi: 0x8b},
4143 {value: 0x4360, lo: 0x8c, hi: 0x8c},
4144 {value: 0x43a8, lo: 0x8d, hi: 0x8d},
4145 {value: 0x43d2, lo: 0x8e, hi: 0x8e},
4146 // Block 0x63, offset 0x1f4
4147 {value: 0x0000, lo: 0x02},
4148 {value: 0x8100, lo: 0xa4, hi: 0xa5},
4149 {value: 0x8100, lo: 0xb0, hi: 0xb1},
4150 // Block 0x64, offset 0x1f7
4151 {value: 0x0000, lo: 0x02},
4152 {value: 0x8100, lo: 0x9b, hi: 0x9d},
4153 {value: 0x8200, lo: 0x9e, hi: 0xa3},
4154 // Block 0x65, offset 0x1fa
4155 {value: 0x0000, lo: 0x01},
4156 {value: 0x8100, lo: 0x90, hi: 0x90},
4157 // Block 0x66, offset 0x1fc
4158 {value: 0x0000, lo: 0x02},
4159 {value: 0x8100, lo: 0x99, hi: 0x99},
4160 {value: 0x8200, lo: 0xb2, hi: 0xb4},
4161 // Block 0x67, offset 0x1ff
4162 {value: 0x0000, lo: 0x01},
4163 {value: 0x8100, lo: 0xbc, hi: 0xbd},
4164 // Block 0x68, offset 0x201
4165 {value: 0x0000, lo: 0x03},
4166 {value: 0x8132, lo: 0xa0, hi: 0xa6},
4167 {value: 0x812d, lo: 0xa7, hi: 0xad},
4168 {value: 0x8132, lo: 0xae, hi: 0xaf},
4169 // Block 0x69, offset 0x205
4170 {value: 0x0000, lo: 0x04},
4171 {value: 0x8100, lo: 0x89, hi: 0x8c},
4172 {value: 0x8100, lo: 0xb0, hi: 0xb2},
4173 {value: 0x8100, lo: 0xb4, hi: 0xb4},
4174 {value: 0x8100, lo: 0xb6, hi: 0xbf},
4175 // Block 0x6a, offset 0x20a
4176 {value: 0x0000, lo: 0x01},
4177 {value: 0x8100, lo: 0x81, hi: 0x8c},
4178 // Block 0x6b, offset 0x20c
4179 {value: 0x0000, lo: 0x01},
4180 {value: 0x8100, lo: 0xb5, hi: 0xba},
4181 // Block 0x6c, offset 0x20e
4182 {value: 0x0000, lo: 0x04},
4183 {value: 0x4a9f, lo: 0x9e, hi: 0x9f},
4184 {value: 0x4a9f, lo: 0xa3, hi: 0xa3},
4185 {value: 0x4a9f, lo: 0xa5, hi: 0xa6},
4186 {value: 0x4a9f, lo: 0xaa, hi: 0xaf},
4187 // Block 0x6d, offset 0x213
4188 {value: 0x0000, lo: 0x05},
4189 {value: 0x4a9f, lo: 0x82, hi: 0x87},
4190 {value: 0x4a9f, lo: 0x8a, hi: 0x8f},
4191 {value: 0x4a9f, lo: 0x92, hi: 0x97},
4192 {value: 0x4a9f, lo: 0x9a, hi: 0x9c},
4193 {value: 0x8100, lo: 0xa3, hi: 0xa3},
4194 // Block 0x6e, offset 0x219
4195 {value: 0x0000, lo: 0x01},
4196 {value: 0x812d, lo: 0xbd, hi: 0xbd},
4197 // Block 0x6f, offset 0x21b
4198 {value: 0x0000, lo: 0x01},
4199 {value: 0x812d, lo: 0xa0, hi: 0xa0},
4200 // Block 0x70, offset 0x21d
4201 {value: 0x0000, lo: 0x01},
4202 {value: 0x8132, lo: 0xb6, hi: 0xba},
4203 // Block 0x71, offset 0x21f
4204 {value: 0x002c, lo: 0x05},
4205 {value: 0x812d, lo: 0x8d, hi: 0x8d},
4206 {value: 0x8132, lo: 0x8f, hi: 0x8f},
4207 {value: 0x8132, lo: 0xb8, hi: 0xb8},
4208 {value: 0x8101, lo: 0xb9, hi: 0xba},
4209 {value: 0x8104, lo: 0xbf, hi: 0xbf},
4210 // Block 0x72, offset 0x225
4211 {value: 0x0000, lo: 0x02},
4212 {value: 0x8132, lo: 0xa5, hi: 0xa5},
4213 {value: 0x812d, lo: 0xa6, hi: 0xa6},
4214 // Block 0x73, offset 0x228
4215 {value: 0x0000, lo: 0x01},
4216 {value: 0x8132, lo: 0xa4, hi: 0xa7},
4217 // Block 0x74, offset 0x22a
4218 {value: 0x0000, lo: 0x05},
4219 {value: 0x812d, lo: 0x86, hi: 0x87},
4220 {value: 0x8132, lo: 0x88, hi: 0x8a},
4221 {value: 0x812d, lo: 0x8b, hi: 0x8b},
4222 {value: 0x8132, lo: 0x8c, hi: 0x8c},
4223 {value: 0x812d, lo: 0x8d, hi: 0x90},
4224 // Block 0x75, offset 0x230
4225 {value: 0x0000, lo: 0x02},
4226 {value: 0x8104, lo: 0x86, hi: 0x86},
4227 {value: 0x8104, lo: 0xbf, hi: 0xbf},
4228 // Block 0x76, offset 0x233
4229 {value: 0x17fe, lo: 0x07},
4230 {value: 0xa000, lo: 0x99, hi: 0x99},
4231 {value: 0x4238, lo: 0x9a, hi: 0x9a},
4232 {value: 0xa000, lo: 0x9b, hi: 0x9b},
4233 {value: 0x4242, lo: 0x9c, hi: 0x9c},
4234 {value: 0xa000, lo: 0xa5, hi: 0xa5},
4235 {value: 0x424c, lo: 0xab, hi: 0xab},
4236 {value: 0x8104, lo: 0xb9, hi: 0xba},
4237 // Block 0x77, offset 0x23b
4238 {value: 0x0000, lo: 0x06},
4239 {value: 0x8132, lo: 0x80, hi: 0x82},
4240 {value: 0x9900, lo: 0xa7, hi: 0xa7},
4241 {value: 0x2d7e, lo: 0xae, hi: 0xae},
4242 {value: 0x2d88, lo: 0xaf, hi: 0xaf},
4243 {value: 0xa000, lo: 0xb1, hi: 0xb2},
4244 {value: 0x8104, lo: 0xb3, hi: 0xb4},
4245 // Block 0x78, offset 0x242
4246 {value: 0x0000, lo: 0x02},
4247 {value: 0x8104, lo: 0x80, hi: 0x80},
4248 {value: 0x8102, lo: 0x8a, hi: 0x8a},
4249 // Block 0x79, offset 0x245
4250 {value: 0x0000, lo: 0x02},
4251 {value: 0x8104, lo: 0xb5, hi: 0xb5},
4252 {value: 0x8102, lo: 0xb6, hi: 0xb6},
4253 // Block 0x7a, offset 0x248
4254 {value: 0x0002, lo: 0x01},
4255 {value: 0x8102, lo: 0xa9, hi: 0xaa},
4256 // Block 0x7b, offset 0x24a
4257 {value: 0x0000, lo: 0x02},
4258 {value: 0x8102, lo: 0xbb, hi: 0xbc},
4259 {value: 0x9900, lo: 0xbe, hi: 0xbe},
4260 // Block 0x7c, offset 0x24d
4261 {value: 0x0000, lo: 0x07},
4262 {value: 0xa000, lo: 0x87, hi: 0x87},
4263 {value: 0x2d92, lo: 0x8b, hi: 0x8b},
4264 {value: 0x2d9c, lo: 0x8c, hi: 0x8c},
4265 {value: 0x8104, lo: 0x8d, hi: 0x8d},
4266 {value: 0x9900, lo: 0x97, hi: 0x97},
4267 {value: 0x8132, lo: 0xa6, hi: 0xac},
4268 {value: 0x8132, lo: 0xb0, hi: 0xb4},
4269 // Block 0x7d, offset 0x255
4270 {value: 0x0000, lo: 0x03},
4271 {value: 0x8104, lo: 0x82, hi: 0x82},
4272 {value: 0x8102, lo: 0x86, hi: 0x86},
4273 {value: 0x8132, lo: 0x9e, hi: 0x9e},
4274 // Block 0x7e, offset 0x259
4275 {value: 0x6b5a, lo: 0x06},
4276 {value: 0x9900, lo: 0xb0, hi: 0xb0},
4277 {value: 0xa000, lo: 0xb9, hi: 0xb9},
4278 {value: 0x9900, lo: 0xba, hi: 0xba},
4279 {value: 0x2db0, lo: 0xbb, hi: 0xbb},
4280 {value: 0x2da6, lo: 0xbc, hi: 0xbd},
4281 {value: 0x2dba, lo: 0xbe, hi: 0xbe},
4282 // Block 0x7f, offset 0x260
4283 {value: 0x0000, lo: 0x02},
4284 {value: 0x8104, lo: 0x82, hi: 0x82},
4285 {value: 0x8102, lo: 0x83, hi: 0x83},
4286 // Block 0x80, offset 0x263
4287 {value: 0x0000, lo: 0x05},
4288 {value: 0x9900, lo: 0xaf, hi: 0xaf},
4289 {value: 0xa000, lo: 0xb8, hi: 0xb9},
4290 {value: 0x2dc4, lo: 0xba, hi: 0xba},
4291 {value: 0x2dce, lo: 0xbb, hi: 0xbb},
4292 {value: 0x8104, lo: 0xbf, hi: 0xbf},
4293 // Block 0x81, offset 0x269
4294 {value: 0x0000, lo: 0x01},
4295 {value: 0x8102, lo: 0x80, hi: 0x80},
4296 // Block 0x82, offset 0x26b
4297 {value: 0x0000, lo: 0x02},
4298 {value: 0x8104, lo: 0xb6, hi: 0xb6},
4299 {value: 0x8102, lo: 0xb7, hi: 0xb7},
4300 // Block 0x83, offset 0x26e
4301 {value: 0x0000, lo: 0x01},
4302 {value: 0x8104, lo: 0xab, hi: 0xab},
4303 // Block 0x84, offset 0x270
4304 {value: 0x0000, lo: 0x02},
4305 {value: 0x8104, lo: 0xb9, hi: 0xb9},
4306 {value: 0x8102, lo: 0xba, hi: 0xba},
4307 // Block 0x85, offset 0x273
4308 {value: 0x0000, lo: 0x01},
4309 {value: 0x8104, lo: 0xb4, hi: 0xb4},
4310 // Block 0x86, offset 0x275
4311 {value: 0x0000, lo: 0x01},
4312 {value: 0x8104, lo: 0x87, hi: 0x87},
4313 // Block 0x87, offset 0x277
4314 {value: 0x0000, lo: 0x01},
4315 {value: 0x8104, lo: 0x99, hi: 0x99},
4316 // Block 0x88, offset 0x279
4317 {value: 0x0000, lo: 0x02},
4318 {value: 0x8102, lo: 0x82, hi: 0x82},
4319 {value: 0x8104, lo: 0x84, hi: 0x85},
4320 // Block 0x89, offset 0x27c
4321 {value: 0x0000, lo: 0x01},
4322 {value: 0x8104, lo: 0x97, hi: 0x97},
4323 // Block 0x8a, offset 0x27e
4324 {value: 0x0000, lo: 0x01},
4325 {value: 0x8101, lo: 0xb0, hi: 0xb4},
4326 // Block 0x8b, offset 0x280
4327 {value: 0x0000, lo: 0x01},
4328 {value: 0x8132, lo: 0xb0, hi: 0xb6},
4329 // Block 0x8c, offset 0x282
4330 {value: 0x0000, lo: 0x01},
4331 {value: 0x8101, lo: 0x9e, hi: 0x9e},
4332 // Block 0x8d, offset 0x284
4333 {value: 0x0000, lo: 0x0c},
4334 {value: 0x45cc, lo: 0x9e, hi: 0x9e},
4335 {value: 0x45d6, lo: 0x9f, hi: 0x9f},
4336 {value: 0x460a, lo: 0xa0, hi: 0xa0},
4337 {value: 0x4618, lo: 0xa1, hi: 0xa1},
4338 {value: 0x4626, lo: 0xa2, hi: 0xa2},
4339 {value: 0x4634, lo: 0xa3, hi: 0xa3},
4340 {value: 0x4642, lo: 0xa4, hi: 0xa4},
4341 {value: 0x812b, lo: 0xa5, hi: 0xa6},
4342 {value: 0x8101, lo: 0xa7, hi: 0xa9},
4343 {value: 0x8130, lo: 0xad, hi: 0xad},
4344 {value: 0x812b, lo: 0xae, hi: 0xb2},
4345 {value: 0x812d, lo: 0xbb, hi: 0xbf},
4346 // Block 0x8e, offset 0x291
4347 {value: 0x0000, lo: 0x09},
4348 {value: 0x812d, lo: 0x80, hi: 0x82},
4349 {value: 0x8132, lo: 0x85, hi: 0x89},
4350 {value: 0x812d, lo: 0x8a, hi: 0x8b},
4351 {value: 0x8132, lo: 0xaa, hi: 0xad},
4352 {value: 0x45e0, lo: 0xbb, hi: 0xbb},
4353 {value: 0x45ea, lo: 0xbc, hi: 0xbc},
4354 {value: 0x4650, lo: 0xbd, hi: 0xbd},
4355 {value: 0x466c, lo: 0xbe, hi: 0xbe},
4356 {value: 0x465e, lo: 0xbf, hi: 0xbf},
4357 // Block 0x8f, offset 0x29b
4358 {value: 0x0000, lo: 0x01},
4359 {value: 0x467a, lo: 0x80, hi: 0x80},
4360 // Block 0x90, offset 0x29d
4361 {value: 0x0000, lo: 0x01},
4362 {value: 0x8132, lo: 0x82, hi: 0x84},
4363 // Block 0x91, offset 0x29f
4364 {value: 0x0000, lo: 0x05},
4365 {value: 0x8132, lo: 0x80, hi: 0x86},
4366 {value: 0x8132, lo: 0x88, hi: 0x98},
4367 {value: 0x8132, lo: 0x9b, hi: 0xa1},
4368 {value: 0x8132, lo: 0xa3, hi: 0xa4},
4369 {value: 0x8132, lo: 0xa6, hi: 0xaa},
4370 // Block 0x92, offset 0x2a5
4371 {value: 0x0000, lo: 0x01},
4372 {value: 0x812d, lo: 0x90, hi: 0x96},
4373 // Block 0x93, offset 0x2a7
4374 {value: 0x0000, lo: 0x02},
4375 {value: 0x8132, lo: 0x84, hi: 0x89},
4376 {value: 0x8102, lo: 0x8a, hi: 0x8a},
4377 // Block 0x94, offset 0x2aa
4378 {value: 0x0000, lo: 0x01},
4379 {value: 0x8100, lo: 0x93, hi: 0x93},
4380}
4381
4382// lookup returns the trie value for the first UTF-8 encoding in s and
4383// the width in bytes of this encoding. The size will be 0 if s does not
4384// hold enough bytes to complete the encoding. len(s) must be greater than 0.
4385func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) {
4386 c0 := s[0]
4387 switch {
4388 case c0 < 0x80: // is ASCII
4389 return nfkcValues[c0], 1
4390 case c0 < 0xC2:
4391 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
4392 case c0 < 0xE0: // 2-byte UTF-8
4393 if len(s) < 2 {
4394 return 0, 0
4395 }
4396 i := nfkcIndex[c0]
4397 c1 := s[1]
4398 if c1 < 0x80 || 0xC0 <= c1 {
4399 return 0, 1 // Illegal UTF-8: not a continuation byte.
4400 }
4401 return t.lookupValue(uint32(i), c1), 2
4402 case c0 < 0xF0: // 3-byte UTF-8
4403 if len(s) < 3 {
4404 return 0, 0
4405 }
4406 i := nfkcIndex[c0]
4407 c1 := s[1]
4408 if c1 < 0x80 || 0xC0 <= c1 {
4409 return 0, 1 // Illegal UTF-8: not a continuation byte.
4410 }
4411 o := uint32(i)<<6 + uint32(c1)
4412 i = nfkcIndex[o]
4413 c2 := s[2]
4414 if c2 < 0x80 || 0xC0 <= c2 {
4415 return 0, 2 // Illegal UTF-8: not a continuation byte.
4416 }
4417 return t.lookupValue(uint32(i), c2), 3
4418 case c0 < 0xF8: // 4-byte UTF-8
4419 if len(s) < 4 {
4420 return 0, 0
4421 }
4422 i := nfkcIndex[c0]
4423 c1 := s[1]
4424 if c1 < 0x80 || 0xC0 <= c1 {
4425 return 0, 1 // Illegal UTF-8: not a continuation byte.
4426 }
4427 o := uint32(i)<<6 + uint32(c1)
4428 i = nfkcIndex[o]
4429 c2 := s[2]
4430 if c2 < 0x80 || 0xC0 <= c2 {
4431 return 0, 2 // Illegal UTF-8: not a continuation byte.
4432 }
4433 o = uint32(i)<<6 + uint32(c2)
4434 i = nfkcIndex[o]
4435 c3 := s[3]
4436 if c3 < 0x80 || 0xC0 <= c3 {
4437 return 0, 3 // Illegal UTF-8: not a continuation byte.
4438 }
4439 return t.lookupValue(uint32(i), c3), 4
4440 }
4441 // Illegal rune
4442 return 0, 1
4443}
4444
4445// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
4446// s must start with a full and valid UTF-8 encoded rune.
4447func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 {
4448 c0 := s[0]
4449 if c0 < 0x80 { // is ASCII
4450 return nfkcValues[c0]
4451 }
4452 i := nfkcIndex[c0]
4453 if c0 < 0xE0 { // 2-byte UTF-8
4454 return t.lookupValue(uint32(i), s[1])
4455 }
4456 i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
4457 if c0 < 0xF0 { // 3-byte UTF-8
4458 return t.lookupValue(uint32(i), s[2])
4459 }
4460 i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
4461 if c0 < 0xF8 { // 4-byte UTF-8
4462 return t.lookupValue(uint32(i), s[3])
4463 }
4464 return 0
4465}
4466
4467// lookupString returns the trie value for the first UTF-8 encoding in s and
4468// the width in bytes of this encoding. The size will be 0 if s does not
4469// hold enough bytes to complete the encoding. len(s) must be greater than 0.
4470func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) {
4471 c0 := s[0]
4472 switch {
4473 case c0 < 0x80: // is ASCII
4474 return nfkcValues[c0], 1
4475 case c0 < 0xC2:
4476 return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
4477 case c0 < 0xE0: // 2-byte UTF-8
4478 if len(s) < 2 {
4479 return 0, 0
4480 }
4481 i := nfkcIndex[c0]
4482 c1 := s[1]
4483 if c1 < 0x80 || 0xC0 <= c1 {
4484 return 0, 1 // Illegal UTF-8: not a continuation byte.
4485 }
4486 return t.lookupValue(uint32(i), c1), 2
4487 case c0 < 0xF0: // 3-byte UTF-8
4488 if len(s) < 3 {
4489 return 0, 0
4490 }
4491 i := nfkcIndex[c0]
4492 c1 := s[1]
4493 if c1 < 0x80 || 0xC0 <= c1 {
4494 return 0, 1 // Illegal UTF-8: not a continuation byte.
4495 }
4496 o := uint32(i)<<6 + uint32(c1)
4497 i = nfkcIndex[o]
4498 c2 := s[2]
4499 if c2 < 0x80 || 0xC0 <= c2 {
4500 return 0, 2 // Illegal UTF-8: not a continuation byte.
4501 }
4502 return t.lookupValue(uint32(i), c2), 3
4503 case c0 < 0xF8: // 4-byte UTF-8
4504 if len(s) < 4 {
4505 return 0, 0
4506 }
4507 i := nfkcIndex[c0]
4508 c1 := s[1]
4509 if c1 < 0x80 || 0xC0 <= c1 {
4510 return 0, 1 // Illegal UTF-8: not a continuation byte.
4511 }
4512 o := uint32(i)<<6 + uint32(c1)
4513 i = nfkcIndex[o]
4514 c2 := s[2]
4515 if c2 < 0x80 || 0xC0 <= c2 {
4516 return 0, 2 // Illegal UTF-8: not a continuation byte.
4517 }
4518 o = uint32(i)<<6 + uint32(c2)
4519 i = nfkcIndex[o]
4520 c3 := s[3]
4521 if c3 < 0x80 || 0xC0 <= c3 {
4522 return 0, 3 // Illegal UTF-8: not a continuation byte.
4523 }
4524 return t.lookupValue(uint32(i), c3), 4
4525 }
4526 // Illegal rune
4527 return 0, 1
4528}
4529
4530// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
4531// s must start with a full and valid UTF-8 encoded rune.
4532func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 {
4533 c0 := s[0]
4534 if c0 < 0x80 { // is ASCII
4535 return nfkcValues[c0]
4536 }
4537 i := nfkcIndex[c0]
4538 if c0 < 0xE0 { // 2-byte UTF-8
4539 return t.lookupValue(uint32(i), s[1])
4540 }
4541 i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
4542 if c0 < 0xF0 { // 3-byte UTF-8
4543 return t.lookupValue(uint32(i), s[2])
4544 }
4545 i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
4546 if c0 < 0xF8 { // 4-byte UTF-8
4547 return t.lookupValue(uint32(i), s[3])
4548 }
4549 return 0
4550}
4551
4552// nfkcTrie. Total size: 17248 bytes (16.84 KiB). Checksum: 4fb368372b6b1b27.
4553type nfkcTrie struct{}
4554
4555func newNfkcTrie(i int) *nfkcTrie {
4556 return &nfkcTrie{}
4557}
4558
4559// lookupValue determines the type of block n and looks up the value for b.
4560func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 {
4561 switch {
4562 case n < 92:
4563 return uint16(nfkcValues[n<<6+uint32(b)])
4564 default:
4565 n -= 92
4566 return uint16(nfkcSparse.lookup(n, b))
4567 }
4568}
4569
4570// nfkcValues: 94 blocks, 6016 entries, 12032 bytes
4571// The third block is the zero block.
4572var nfkcValues = [6016]uint16{
4573 // Block 0x0, offset 0x0
4574 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
4575 // Block 0x1, offset 0x40
4576 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
4577 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
4578 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
4579 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
4580 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
4581 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
4582 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
4583 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
4584 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
4585 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
4586 // Block 0x2, offset 0x80
4587 // Block 0x3, offset 0xc0
4588 0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c,
4589 0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb,
4590 0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104,
4591 0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd,
4592 0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235,
4593 0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285,
4594 0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3,
4595 0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750,
4596 0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f,
4597 0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3,
4598 0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569,
4599 // Block 0x4, offset 0x100
4600 0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8,
4601 0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6,
4602 0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5,
4603 0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302,
4604 0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339,
4605 0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352,
4606 0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e,
4607 0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6,
4608 0x130: 0x308c, 0x132: 0x195d, 0x133: 0x19e7, 0x134: 0x30b4, 0x135: 0x33c0,
4609 0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc,
4610 0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8, 0x13f: 0x1bac,
4611 // Block 0x5, offset 0x140
4612 0x140: 0x1c34, 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118,
4613 0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f, 0x149: 0x1c5c,
4614 0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c,
4615 0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483,
4616 0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d,
4617 0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba,
4618 0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796,
4619 0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2,
4620 0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528,
4621 0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267,
4622 0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0x00a7,
4623 // Block 0x6, offset 0x180
4624 0x184: 0x2dee, 0x185: 0x2df4,
4625 0x186: 0x2dfa, 0x187: 0x1972, 0x188: 0x1975, 0x189: 0x1a08, 0x18a: 0x1987, 0x18b: 0x198a,
4626 0x18c: 0x1a3e, 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140,
4627 0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8,
4628 0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50,
4629 0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5,
4630 0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf,
4631 0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd,
4632 0x1b0: 0x33c5, 0x1b1: 0x1942, 0x1b2: 0x1945, 0x1b3: 0x19cf, 0x1b4: 0x3028, 0x1b5: 0x3334,
4633 0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46,
4634 0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb,
4635 // Block 0x7, offset 0x1c0
4636 0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316,
4637 0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac,
4638 0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479,
4639 0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6,
4640 0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5,
4641 0x1de: 0x305a, 0x1df: 0x3366,
4642 0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b,
4643 0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769,
4644 0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f,
4645 // Block 0x8, offset 0x200
4646 0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132,
4647 0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932,
4648 0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932,
4649 0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d,
4650 0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d,
4651 0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d,
4652 0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d,
4653 0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d,
4654 0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101,
4655 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d,
4656 0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132,
4657 // Block 0x9, offset 0x240
4658 0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936,
4659 0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132,
4660 0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132,
4661 0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132,
4662 0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135,
4663 0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132,
4664 0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132,
4665 0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132,
4666 0x274: 0x0170,
4667 0x27a: 0x42a5,
4668 0x27e: 0x0037,
4669 // Block 0xa, offset 0x280
4670 0x284: 0x425a, 0x285: 0x447b,
4671 0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625,
4672 0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000,
4673 0x295: 0xa000, 0x297: 0xa000,
4674 0x299: 0xa000,
4675 0x29f: 0xa000, 0x2a1: 0xa000,
4676 0x2a5: 0xa000, 0x2a9: 0xa000,
4677 0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9,
4678 0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000,
4679 0x2b7: 0xa000, 0x2b9: 0xa000,
4680 0x2bf: 0xa000,
4681 // Block 0xb, offset 0x2c0
4682 0x2c1: 0xa000, 0x2c5: 0xa000,
4683 0x2c9: 0xa000, 0x2ca: 0x4840, 0x2cb: 0x485e,
4684 0x2cc: 0x36c7, 0x2cd: 0x36df, 0x2ce: 0x4876, 0x2d0: 0x01be, 0x2d1: 0x01d0,
4685 0x2d2: 0x01ac, 0x2d3: 0x430c, 0x2d4: 0x4312, 0x2d5: 0x01fa, 0x2d6: 0x01e8,
4686 0x2f0: 0x01d6, 0x2f1: 0x01eb, 0x2f2: 0x01ee, 0x2f4: 0x0188, 0x2f5: 0x01c7,
4687 0x2f9: 0x01a6,
4688 // Block 0xc, offset 0x300
4689 0x300: 0x3721, 0x301: 0x372d, 0x303: 0x371b,
4690 0x306: 0xa000, 0x307: 0x3709,
4691 0x30c: 0x375d, 0x30d: 0x3745, 0x30e: 0x376f, 0x310: 0xa000,
4692 0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000,
4693 0x318: 0xa000, 0x319: 0x3751, 0x31a: 0xa000,
4694 0x31e: 0xa000, 0x323: 0xa000,
4695 0x327: 0xa000,
4696 0x32b: 0xa000, 0x32d: 0xa000,
4697 0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000,
4698 0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37d5, 0x33a: 0xa000,
4699 0x33e: 0xa000,
4700 // Block 0xd, offset 0x340
4701 0x341: 0x3733, 0x342: 0x37b7,
4702 0x350: 0x370f, 0x351: 0x3793,
4703 0x352: 0x3715, 0x353: 0x3799, 0x356: 0x3727, 0x357: 0x37ab,
4704 0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x3829, 0x35b: 0x382f, 0x35c: 0x3739, 0x35d: 0x37bd,
4705 0x35e: 0x373f, 0x35f: 0x37c3, 0x362: 0x374b, 0x363: 0x37cf,
4706 0x364: 0x3757, 0x365: 0x37db, 0x366: 0x3763, 0x367: 0x37e7, 0x368: 0xa000, 0x369: 0xa000,
4707 0x36a: 0x3835, 0x36b: 0x383b, 0x36c: 0x378d, 0x36d: 0x3811, 0x36e: 0x3769, 0x36f: 0x37ed,
4708 0x370: 0x3775, 0x371: 0x37f9, 0x372: 0x377b, 0x373: 0x37ff, 0x374: 0x3781, 0x375: 0x3805,
4709 0x378: 0x3787, 0x379: 0x380b,
4710 // Block 0xe, offset 0x380
4711 0x387: 0x1d61,
4712 0x391: 0x812d,
4713 0x392: 0x8132, 0x393: 0x8132, 0x394: 0x8132, 0x395: 0x8132, 0x396: 0x812d, 0x397: 0x8132,
4714 0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x812e, 0x39b: 0x812d, 0x39c: 0x8132, 0x39d: 0x8132,
4715 0x39e: 0x8132, 0x39f: 0x8132, 0x3a0: 0x8132, 0x3a1: 0x8132, 0x3a2: 0x812d, 0x3a3: 0x812d,
4716 0x3a4: 0x812d, 0x3a5: 0x812d, 0x3a6: 0x812d, 0x3a7: 0x812d, 0x3a8: 0x8132, 0x3a9: 0x8132,
4717 0x3aa: 0x812d, 0x3ab: 0x8132, 0x3ac: 0x8132, 0x3ad: 0x812e, 0x3ae: 0x8131, 0x3af: 0x8132,
4718 0x3b0: 0x8105, 0x3b1: 0x8106, 0x3b2: 0x8107, 0x3b3: 0x8108, 0x3b4: 0x8109, 0x3b5: 0x810a,
4719 0x3b6: 0x810b, 0x3b7: 0x810c, 0x3b8: 0x810d, 0x3b9: 0x810e, 0x3ba: 0x810e, 0x3bb: 0x810f,
4720 0x3bc: 0x8110, 0x3bd: 0x8111, 0x3bf: 0x8112,
4721 // Block 0xf, offset 0x3c0
4722 0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8116,
4723 0x3cc: 0x8117, 0x3cd: 0x8118, 0x3ce: 0x8119, 0x3cf: 0x811a, 0x3d0: 0x811b, 0x3d1: 0x811c,
4724 0x3d2: 0x811d, 0x3d3: 0x9932, 0x3d4: 0x9932, 0x3d5: 0x992d, 0x3d6: 0x812d, 0x3d7: 0x8132,
4725 0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x812d, 0x3dd: 0x8132,
4726 0x3de: 0x8132, 0x3df: 0x812d,
4727 0x3f0: 0x811e, 0x3f5: 0x1d84,
4728 0x3f6: 0x2013, 0x3f7: 0x204f, 0x3f8: 0x204a,
4729 // Block 0x10, offset 0x400
4730 0x413: 0x812d, 0x414: 0x8132, 0x415: 0x8132, 0x416: 0x8132, 0x417: 0x8132,
4731 0x418: 0x8132, 0x419: 0x8132, 0x41a: 0x8132, 0x41b: 0x8132, 0x41c: 0x8132, 0x41d: 0x8132,
4732 0x41e: 0x8132, 0x41f: 0x8132, 0x420: 0x8132, 0x421: 0x8132, 0x423: 0x812d,
4733 0x424: 0x8132, 0x425: 0x8132, 0x426: 0x812d, 0x427: 0x8132, 0x428: 0x8132, 0x429: 0x812d,
4734 0x42a: 0x8132, 0x42b: 0x8132, 0x42c: 0x8132, 0x42d: 0x812d, 0x42e: 0x812d, 0x42f: 0x812d,
4735 0x430: 0x8116, 0x431: 0x8117, 0x432: 0x8118, 0x433: 0x8132, 0x434: 0x8132, 0x435: 0x8132,
4736 0x436: 0x812d, 0x437: 0x8132, 0x438: 0x8132, 0x439: 0x812d, 0x43a: 0x812d, 0x43b: 0x8132,
4737 0x43c: 0x8132, 0x43d: 0x8132, 0x43e: 0x8132, 0x43f: 0x8132,
4738 // Block 0x11, offset 0x440
4739 0x445: 0xa000,
4740 0x446: 0x2d26, 0x447: 0xa000, 0x448: 0x2d2e, 0x449: 0xa000, 0x44a: 0x2d36, 0x44b: 0xa000,
4741 0x44c: 0x2d3e, 0x44d: 0xa000, 0x44e: 0x2d46, 0x451: 0xa000,
4742 0x452: 0x2d4e,
4743 0x474: 0x8102, 0x475: 0x9900,
4744 0x47a: 0xa000, 0x47b: 0x2d56,
4745 0x47c: 0xa000, 0x47d: 0x2d5e, 0x47e: 0xa000, 0x47f: 0xa000,
4746 // Block 0x12, offset 0x480
4747 0x480: 0x0069, 0x481: 0x006b, 0x482: 0x006f, 0x483: 0x0083, 0x484: 0x00f5, 0x485: 0x00f8,
4748 0x486: 0x0413, 0x487: 0x0085, 0x488: 0x0089, 0x489: 0x008b, 0x48a: 0x0104, 0x48b: 0x0107,
4749 0x48c: 0x010a, 0x48d: 0x008f, 0x48f: 0x0097, 0x490: 0x009b, 0x491: 0x00e0,
4750 0x492: 0x009f, 0x493: 0x00fe, 0x494: 0x0417, 0x495: 0x041b, 0x496: 0x00a1, 0x497: 0x00a9,
4751 0x498: 0x00ab, 0x499: 0x0423, 0x49a: 0x012b, 0x49b: 0x00ad, 0x49c: 0x0427, 0x49d: 0x01be,
4752 0x49e: 0x01c1, 0x49f: 0x01c4, 0x4a0: 0x01fa, 0x4a1: 0x01fd, 0x4a2: 0x0093, 0x4a3: 0x00a5,
4753 0x4a4: 0x00ab, 0x4a5: 0x00ad, 0x4a6: 0x01be, 0x4a7: 0x01c1, 0x4a8: 0x01eb, 0x4a9: 0x01fa,
4754 0x4aa: 0x01fd,
4755 0x4b8: 0x020c,
4756 // Block 0x13, offset 0x4c0
4757 0x4db: 0x00fb, 0x4dc: 0x0087, 0x4dd: 0x0101,
4758 0x4de: 0x00d4, 0x4df: 0x010a, 0x4e0: 0x008d, 0x4e1: 0x010d, 0x4e2: 0x0110, 0x4e3: 0x0116,
4759 0x4e4: 0x011c, 0x4e5: 0x011f, 0x4e6: 0x0122, 0x4e7: 0x042b, 0x4e8: 0x016a, 0x4e9: 0x0128,
4760 0x4ea: 0x042f, 0x4eb: 0x016d, 0x4ec: 0x0131, 0x4ed: 0x012e, 0x4ee: 0x0134, 0x4ef: 0x0137,
4761 0x4f0: 0x013a, 0x4f1: 0x013d, 0x4f2: 0x0140, 0x4f3: 0x014c, 0x4f4: 0x014f, 0x4f5: 0x00ec,
4762 0x4f6: 0x0152, 0x4f7: 0x0155, 0x4f8: 0x041f, 0x4f9: 0x0158, 0x4fa: 0x015b, 0x4fb: 0x00b5,
4763 0x4fc: 0x015e, 0x4fd: 0x0161, 0x4fe: 0x0164, 0x4ff: 0x01d0,
4764 // Block 0x14, offset 0x500
4765 0x500: 0x8132, 0x501: 0x8132, 0x502: 0x812d, 0x503: 0x8132, 0x504: 0x8132, 0x505: 0x8132,
4766 0x506: 0x8132, 0x507: 0x8132, 0x508: 0x8132, 0x509: 0x8132, 0x50a: 0x812d, 0x50b: 0x8132,
4767 0x50c: 0x8132, 0x50d: 0x8135, 0x50e: 0x812a, 0x50f: 0x812d, 0x510: 0x8129, 0x511: 0x8132,
4768 0x512: 0x8132, 0x513: 0x8132, 0x514: 0x8132, 0x515: 0x8132, 0x516: 0x8132, 0x517: 0x8132,
4769 0x518: 0x8132, 0x519: 0x8132, 0x51a: 0x8132, 0x51b: 0x8132, 0x51c: 0x8132, 0x51d: 0x8132,
4770 0x51e: 0x8132, 0x51f: 0x8132, 0x520: 0x8132, 0x521: 0x8132, 0x522: 0x8132, 0x523: 0x8132,
4771 0x524: 0x8132, 0x525: 0x8132, 0x526: 0x8132, 0x527: 0x8132, 0x528: 0x8132, 0x529: 0x8132,
4772 0x52a: 0x8132, 0x52b: 0x8132, 0x52c: 0x8132, 0x52d: 0x8132, 0x52e: 0x8132, 0x52f: 0x8132,
4773 0x530: 0x8132, 0x531: 0x8132, 0x532: 0x8132, 0x533: 0x8132, 0x534: 0x8132, 0x535: 0x8132,
4774 0x536: 0x8133, 0x537: 0x8131, 0x538: 0x8131, 0x539: 0x812d, 0x53b: 0x8132,
4775 0x53c: 0x8134, 0x53d: 0x812d, 0x53e: 0x8132, 0x53f: 0x812d,
4776 // Block 0x15, offset 0x540
4777 0x540: 0x2f97, 0x541: 0x32a3, 0x542: 0x2fa1, 0x543: 0x32ad, 0x544: 0x2fa6, 0x545: 0x32b2,
4778 0x546: 0x2fab, 0x547: 0x32b7, 0x548: 0x38cc, 0x549: 0x3a5b, 0x54a: 0x2fc4, 0x54b: 0x32d0,
4779 0x54c: 0x2fce, 0x54d: 0x32da, 0x54e: 0x2fdd, 0x54f: 0x32e9, 0x550: 0x2fd3, 0x551: 0x32df,
4780 0x552: 0x2fd8, 0x553: 0x32e4, 0x554: 0x38ef, 0x555: 0x3a7e, 0x556: 0x38f6, 0x557: 0x3a85,
4781 0x558: 0x3019, 0x559: 0x3325, 0x55a: 0x301e, 0x55b: 0x332a, 0x55c: 0x3904, 0x55d: 0x3a93,
4782 0x55e: 0x3023, 0x55f: 0x332f, 0x560: 0x3032, 0x561: 0x333e, 0x562: 0x3050, 0x563: 0x335c,
4783 0x564: 0x305f, 0x565: 0x336b, 0x566: 0x3055, 0x567: 0x3361, 0x568: 0x3064, 0x569: 0x3370,
4784 0x56a: 0x3069, 0x56b: 0x3375, 0x56c: 0x30af, 0x56d: 0x33bb, 0x56e: 0x390b, 0x56f: 0x3a9a,
4785 0x570: 0x30b9, 0x571: 0x33ca, 0x572: 0x30c3, 0x573: 0x33d4, 0x574: 0x30cd, 0x575: 0x33de,
4786 0x576: 0x46c4, 0x577: 0x4755, 0x578: 0x3912, 0x579: 0x3aa1, 0x57a: 0x30e6, 0x57b: 0x33f7,
4787 0x57c: 0x30e1, 0x57d: 0x33f2, 0x57e: 0x30eb, 0x57f: 0x33fc,
4788 // Block 0x16, offset 0x580
4789 0x580: 0x30f0, 0x581: 0x3401, 0x582: 0x30f5, 0x583: 0x3406, 0x584: 0x3109, 0x585: 0x341a,
4790 0x586: 0x3113, 0x587: 0x3424, 0x588: 0x3122, 0x589: 0x3433, 0x58a: 0x311d, 0x58b: 0x342e,
4791 0x58c: 0x3935, 0x58d: 0x3ac4, 0x58e: 0x3943, 0x58f: 0x3ad2, 0x590: 0x394a, 0x591: 0x3ad9,
4792 0x592: 0x3951, 0x593: 0x3ae0, 0x594: 0x314f, 0x595: 0x3460, 0x596: 0x3154, 0x597: 0x3465,
4793 0x598: 0x315e, 0x599: 0x346f, 0x59a: 0x46f1, 0x59b: 0x4782, 0x59c: 0x3997, 0x59d: 0x3b26,
4794 0x59e: 0x3177, 0x59f: 0x3488, 0x5a0: 0x3181, 0x5a1: 0x3492, 0x5a2: 0x4700, 0x5a3: 0x4791,
4795 0x5a4: 0x399e, 0x5a5: 0x3b2d, 0x5a6: 0x39a5, 0x5a7: 0x3b34, 0x5a8: 0x39ac, 0x5a9: 0x3b3b,
4796 0x5aa: 0x3190, 0x5ab: 0x34a1, 0x5ac: 0x319a, 0x5ad: 0x34b0, 0x5ae: 0x31ae, 0x5af: 0x34c4,
4797 0x5b0: 0x31a9, 0x5b1: 0x34bf, 0x5b2: 0x31ea, 0x5b3: 0x3500, 0x5b4: 0x31f9, 0x5b5: 0x350f,
4798 0x5b6: 0x31f4, 0x5b7: 0x350a, 0x5b8: 0x39b3, 0x5b9: 0x3b42, 0x5ba: 0x39ba, 0x5bb: 0x3b49,
4799 0x5bc: 0x31fe, 0x5bd: 0x3514, 0x5be: 0x3203, 0x5bf: 0x3519,
4800 // Block 0x17, offset 0x5c0
4801 0x5c0: 0x3208, 0x5c1: 0x351e, 0x5c2: 0x320d, 0x5c3: 0x3523, 0x5c4: 0x321c, 0x5c5: 0x3532,
4802 0x5c6: 0x3217, 0x5c7: 0x352d, 0x5c8: 0x3221, 0x5c9: 0x353c, 0x5ca: 0x3226, 0x5cb: 0x3541,
4803 0x5cc: 0x322b, 0x5cd: 0x3546, 0x5ce: 0x3249, 0x5cf: 0x3564, 0x5d0: 0x3262, 0x5d1: 0x3582,
4804 0x5d2: 0x3271, 0x5d3: 0x3591, 0x5d4: 0x3276, 0x5d5: 0x3596, 0x5d6: 0x337a, 0x5d7: 0x34a6,
4805 0x5d8: 0x3537, 0x5d9: 0x3573, 0x5da: 0x1be0, 0x5db: 0x42d7,
4806 0x5e0: 0x46a1, 0x5e1: 0x4732, 0x5e2: 0x2f83, 0x5e3: 0x328f,
4807 0x5e4: 0x3878, 0x5e5: 0x3a07, 0x5e6: 0x3871, 0x5e7: 0x3a00, 0x5e8: 0x3886, 0x5e9: 0x3a15,
4808 0x5ea: 0x387f, 0x5eb: 0x3a0e, 0x5ec: 0x38be, 0x5ed: 0x3a4d, 0x5ee: 0x3894, 0x5ef: 0x3a23,
4809 0x5f0: 0x388d, 0x5f1: 0x3a1c, 0x5f2: 0x38a2, 0x5f3: 0x3a31, 0x5f4: 0x389b, 0x5f5: 0x3a2a,
4810 0x5f6: 0x38c5, 0x5f7: 0x3a54, 0x5f8: 0x46b5, 0x5f9: 0x4746, 0x5fa: 0x3000, 0x5fb: 0x330c,
4811 0x5fc: 0x2fec, 0x5fd: 0x32f8, 0x5fe: 0x38da, 0x5ff: 0x3a69,
4812 // Block 0x18, offset 0x600
4813 0x600: 0x38d3, 0x601: 0x3a62, 0x602: 0x38e8, 0x603: 0x3a77, 0x604: 0x38e1, 0x605: 0x3a70,
4814 0x606: 0x38fd, 0x607: 0x3a8c, 0x608: 0x3091, 0x609: 0x339d, 0x60a: 0x30a5, 0x60b: 0x33b1,
4815 0x60c: 0x46e7, 0x60d: 0x4778, 0x60e: 0x3136, 0x60f: 0x3447, 0x610: 0x3920, 0x611: 0x3aaf,
4816 0x612: 0x3919, 0x613: 0x3aa8, 0x614: 0x392e, 0x615: 0x3abd, 0x616: 0x3927, 0x617: 0x3ab6,
4817 0x618: 0x3989, 0x619: 0x3b18, 0x61a: 0x396d, 0x61b: 0x3afc, 0x61c: 0x3966, 0x61d: 0x3af5,
4818 0x61e: 0x397b, 0x61f: 0x3b0a, 0x620: 0x3974, 0x621: 0x3b03, 0x622: 0x3982, 0x623: 0x3b11,
4819 0x624: 0x31e5, 0x625: 0x34fb, 0x626: 0x31c7, 0x627: 0x34dd, 0x628: 0x39e4, 0x629: 0x3b73,
4820 0x62a: 0x39dd, 0x62b: 0x3b6c, 0x62c: 0x39f2, 0x62d: 0x3b81, 0x62e: 0x39eb, 0x62f: 0x3b7a,
4821 0x630: 0x39f9, 0x631: 0x3b88, 0x632: 0x3230, 0x633: 0x354b, 0x634: 0x3258, 0x635: 0x3578,
4822 0x636: 0x3253, 0x637: 0x356e, 0x638: 0x323f, 0x639: 0x355a,
4823 // Block 0x19, offset 0x640
4824 0x640: 0x4804, 0x641: 0x480a, 0x642: 0x491e, 0x643: 0x4936, 0x644: 0x4926, 0x645: 0x493e,
4825 0x646: 0x492e, 0x647: 0x4946, 0x648: 0x47aa, 0x649: 0x47b0, 0x64a: 0x488e, 0x64b: 0x48a6,
4826 0x64c: 0x4896, 0x64d: 0x48ae, 0x64e: 0x489e, 0x64f: 0x48b6, 0x650: 0x4816, 0x651: 0x481c,
4827 0x652: 0x3db8, 0x653: 0x3dc8, 0x654: 0x3dc0, 0x655: 0x3dd0,
4828 0x658: 0x47b6, 0x659: 0x47bc, 0x65a: 0x3ce8, 0x65b: 0x3cf8, 0x65c: 0x3cf0, 0x65d: 0x3d00,
4829 0x660: 0x482e, 0x661: 0x4834, 0x662: 0x494e, 0x663: 0x4966,
4830 0x664: 0x4956, 0x665: 0x496e, 0x666: 0x495e, 0x667: 0x4976, 0x668: 0x47c2, 0x669: 0x47c8,
4831 0x66a: 0x48be, 0x66b: 0x48d6, 0x66c: 0x48c6, 0x66d: 0x48de, 0x66e: 0x48ce, 0x66f: 0x48e6,
4832 0x670: 0x4846, 0x671: 0x484c, 0x672: 0x3e18, 0x673: 0x3e30, 0x674: 0x3e20, 0x675: 0x3e38,
4833 0x676: 0x3e28, 0x677: 0x3e40, 0x678: 0x47ce, 0x679: 0x47d4, 0x67a: 0x3d18, 0x67b: 0x3d30,
4834 0x67c: 0x3d20, 0x67d: 0x3d38, 0x67e: 0x3d28, 0x67f: 0x3d40,
4835 // Block 0x1a, offset 0x680
4836 0x680: 0x4852, 0x681: 0x4858, 0x682: 0x3e48, 0x683: 0x3e58, 0x684: 0x3e50, 0x685: 0x3e60,
4837 0x688: 0x47da, 0x689: 0x47e0, 0x68a: 0x3d48, 0x68b: 0x3d58,
4838 0x68c: 0x3d50, 0x68d: 0x3d60, 0x690: 0x4864, 0x691: 0x486a,
4839 0x692: 0x3e80, 0x693: 0x3e98, 0x694: 0x3e88, 0x695: 0x3ea0, 0x696: 0x3e90, 0x697: 0x3ea8,
4840 0x699: 0x47e6, 0x69b: 0x3d68, 0x69d: 0x3d70,
4841 0x69f: 0x3d78, 0x6a0: 0x487c, 0x6a1: 0x4882, 0x6a2: 0x497e, 0x6a3: 0x4996,
4842 0x6a4: 0x4986, 0x6a5: 0x499e, 0x6a6: 0x498e, 0x6a7: 0x49a6, 0x6a8: 0x47ec, 0x6a9: 0x47f2,
4843 0x6aa: 0x48ee, 0x6ab: 0x4906, 0x6ac: 0x48f6, 0x6ad: 0x490e, 0x6ae: 0x48fe, 0x6af: 0x4916,
4844 0x6b0: 0x47f8, 0x6b1: 0x431e, 0x6b2: 0x3691, 0x6b3: 0x4324, 0x6b4: 0x4822, 0x6b5: 0x432a,
4845 0x6b6: 0x36a3, 0x6b7: 0x4330, 0x6b8: 0x36c1, 0x6b9: 0x4336, 0x6ba: 0x36d9, 0x6bb: 0x433c,
4846 0x6bc: 0x4870, 0x6bd: 0x4342,
4847 // Block 0x1b, offset 0x6c0
4848 0x6c0: 0x3da0, 0x6c1: 0x3da8, 0x6c2: 0x4184, 0x6c3: 0x41a2, 0x6c4: 0x418e, 0x6c5: 0x41ac,
4849 0x6c6: 0x4198, 0x6c7: 0x41b6, 0x6c8: 0x3cd8, 0x6c9: 0x3ce0, 0x6ca: 0x40d0, 0x6cb: 0x40ee,
4850 0x6cc: 0x40da, 0x6cd: 0x40f8, 0x6ce: 0x40e4, 0x6cf: 0x4102, 0x6d0: 0x3de8, 0x6d1: 0x3df0,
4851 0x6d2: 0x41c0, 0x6d3: 0x41de, 0x6d4: 0x41ca, 0x6d5: 0x41e8, 0x6d6: 0x41d4, 0x6d7: 0x41f2,
4852 0x6d8: 0x3d08, 0x6d9: 0x3d10, 0x6da: 0x410c, 0x6db: 0x412a, 0x6dc: 0x4116, 0x6dd: 0x4134,
4853 0x6de: 0x4120, 0x6df: 0x413e, 0x6e0: 0x3ec0, 0x6e1: 0x3ec8, 0x6e2: 0x41fc, 0x6e3: 0x421a,
4854 0x6e4: 0x4206, 0x6e5: 0x4224, 0x6e6: 0x4210, 0x6e7: 0x422e, 0x6e8: 0x3d80, 0x6e9: 0x3d88,
4855 0x6ea: 0x4148, 0x6eb: 0x4166, 0x6ec: 0x4152, 0x6ed: 0x4170, 0x6ee: 0x415c, 0x6ef: 0x417a,
4856 0x6f0: 0x3685, 0x6f1: 0x367f, 0x6f2: 0x3d90, 0x6f3: 0x368b, 0x6f4: 0x3d98,
4857 0x6f6: 0x4810, 0x6f7: 0x3db0, 0x6f8: 0x35f5, 0x6f9: 0x35ef, 0x6fa: 0x35e3, 0x6fb: 0x42ee,
4858 0x6fc: 0x35fb, 0x6fd: 0x4287, 0x6fe: 0x01d3, 0x6ff: 0x4287,
4859 // Block 0x1c, offset 0x700
4860 0x700: 0x42a0, 0x701: 0x4482, 0x702: 0x3dd8, 0x703: 0x369d, 0x704: 0x3de0,
4861 0x706: 0x483a, 0x707: 0x3df8, 0x708: 0x3601, 0x709: 0x42f4, 0x70a: 0x360d, 0x70b: 0x42fa,
4862 0x70c: 0x3619, 0x70d: 0x4489, 0x70e: 0x4490, 0x70f: 0x4497, 0x710: 0x36b5, 0x711: 0x36af,
4863 0x712: 0x3e00, 0x713: 0x44e4, 0x716: 0x36bb, 0x717: 0x3e10,
4864 0x718: 0x3631, 0x719: 0x362b, 0x71a: 0x361f, 0x71b: 0x4300, 0x71d: 0x449e,
4865 0x71e: 0x44a5, 0x71f: 0x44ac, 0x720: 0x36eb, 0x721: 0x36e5, 0x722: 0x3e68, 0x723: 0x44ec,
4866 0x724: 0x36cd, 0x725: 0x36d3, 0x726: 0x36f1, 0x727: 0x3e78, 0x728: 0x3661, 0x729: 0x365b,
4867 0x72a: 0x364f, 0x72b: 0x430c, 0x72c: 0x3649, 0x72d: 0x4474, 0x72e: 0x447b, 0x72f: 0x0081,
4868 0x732: 0x3eb0, 0x733: 0x36f7, 0x734: 0x3eb8,
4869 0x736: 0x4888, 0x737: 0x3ed0, 0x738: 0x363d, 0x739: 0x4306, 0x73a: 0x366d, 0x73b: 0x4318,
4870 0x73c: 0x3679, 0x73d: 0x425a, 0x73e: 0x428c,
4871 // Block 0x1d, offset 0x740
4872 0x740: 0x1bd8, 0x741: 0x1bdc, 0x742: 0x0047, 0x743: 0x1c54, 0x745: 0x1be8,
4873 0x746: 0x1bec, 0x747: 0x00e9, 0x749: 0x1c58, 0x74a: 0x008f, 0x74b: 0x0051,
4874 0x74c: 0x0051, 0x74d: 0x0051, 0x74e: 0x0091, 0x74f: 0x00da, 0x750: 0x0053, 0x751: 0x0053,
4875 0x752: 0x0059, 0x753: 0x0099, 0x755: 0x005d, 0x756: 0x198d,
4876 0x759: 0x0061, 0x75a: 0x0063, 0x75b: 0x0065, 0x75c: 0x0065, 0x75d: 0x0065,
4877 0x760: 0x199f, 0x761: 0x1bc8, 0x762: 0x19a8,
4878 0x764: 0x0075, 0x766: 0x01b8, 0x768: 0x0075,
4879 0x76a: 0x0057, 0x76b: 0x42d2, 0x76c: 0x0045, 0x76d: 0x0047, 0x76f: 0x008b,
4880 0x770: 0x004b, 0x771: 0x004d, 0x773: 0x005b, 0x774: 0x009f, 0x775: 0x0215,
4881 0x776: 0x0218, 0x777: 0x021b, 0x778: 0x021e, 0x779: 0x0093, 0x77b: 0x1b98,
4882 0x77c: 0x01e8, 0x77d: 0x01c1, 0x77e: 0x0179, 0x77f: 0x01a0,
4883 // Block 0x1e, offset 0x780
4884 0x780: 0x0463, 0x785: 0x0049,
4885 0x786: 0x0089, 0x787: 0x008b, 0x788: 0x0093, 0x789: 0x0095,
4886 0x790: 0x222e, 0x791: 0x223a,
4887 0x792: 0x22ee, 0x793: 0x2216, 0x794: 0x229a, 0x795: 0x2222, 0x796: 0x22a0, 0x797: 0x22b8,
4888 0x798: 0x22c4, 0x799: 0x2228, 0x79a: 0x22ca, 0x79b: 0x2234, 0x79c: 0x22be, 0x79d: 0x22d0,
4889 0x79e: 0x22d6, 0x79f: 0x1cbc, 0x7a0: 0x0053, 0x7a1: 0x195a, 0x7a2: 0x1ba4, 0x7a3: 0x1963,
4890 0x7a4: 0x006d, 0x7a5: 0x19ab, 0x7a6: 0x1bd0, 0x7a7: 0x1d48, 0x7a8: 0x1966, 0x7a9: 0x0071,
4891 0x7aa: 0x19b7, 0x7ab: 0x1bd4, 0x7ac: 0x0059, 0x7ad: 0x0047, 0x7ae: 0x0049, 0x7af: 0x005b,
4892 0x7b0: 0x0093, 0x7b1: 0x19e4, 0x7b2: 0x1c18, 0x7b3: 0x19ed, 0x7b4: 0x00ad, 0x7b5: 0x1a62,
4893 0x7b6: 0x1c4c, 0x7b7: 0x1d5c, 0x7b8: 0x19f0, 0x7b9: 0x00b1, 0x7ba: 0x1a65, 0x7bb: 0x1c50,
4894 0x7bc: 0x0099, 0x7bd: 0x0087, 0x7be: 0x0089, 0x7bf: 0x009b,
4895 // Block 0x1f, offset 0x7c0
4896 0x7c1: 0x3c06, 0x7c3: 0xa000, 0x7c4: 0x3c0d, 0x7c5: 0xa000,
4897 0x7c7: 0x3c14, 0x7c8: 0xa000, 0x7c9: 0x3c1b,
4898 0x7cd: 0xa000,
4899 0x7e0: 0x2f65, 0x7e1: 0xa000, 0x7e2: 0x3c29,
4900 0x7e4: 0xa000, 0x7e5: 0xa000,
4901 0x7ed: 0x3c22, 0x7ee: 0x2f60, 0x7ef: 0x2f6a,
4902 0x7f0: 0x3c30, 0x7f1: 0x3c37, 0x7f2: 0xa000, 0x7f3: 0xa000, 0x7f4: 0x3c3e, 0x7f5: 0x3c45,
4903 0x7f6: 0xa000, 0x7f7: 0xa000, 0x7f8: 0x3c4c, 0x7f9: 0x3c53, 0x7fa: 0xa000, 0x7fb: 0xa000,
4904 0x7fc: 0xa000, 0x7fd: 0xa000,
4905 // Block 0x20, offset 0x800
4906 0x800: 0x3c5a, 0x801: 0x3c61, 0x802: 0xa000, 0x803: 0xa000, 0x804: 0x3c76, 0x805: 0x3c7d,
4907 0x806: 0xa000, 0x807: 0xa000, 0x808: 0x3c84, 0x809: 0x3c8b,
4908 0x811: 0xa000,
4909 0x812: 0xa000,
4910 0x822: 0xa000,
4911 0x828: 0xa000, 0x829: 0xa000,
4912 0x82b: 0xa000, 0x82c: 0x3ca0, 0x82d: 0x3ca7, 0x82e: 0x3cae, 0x82f: 0x3cb5,
4913 0x832: 0xa000, 0x833: 0xa000, 0x834: 0xa000, 0x835: 0xa000,
4914 // Block 0x21, offset 0x840
4915 0x860: 0x0023, 0x861: 0x0025, 0x862: 0x0027, 0x863: 0x0029,
4916 0x864: 0x002b, 0x865: 0x002d, 0x866: 0x002f, 0x867: 0x0031, 0x868: 0x0033, 0x869: 0x1882,
4917 0x86a: 0x1885, 0x86b: 0x1888, 0x86c: 0x188b, 0x86d: 0x188e, 0x86e: 0x1891, 0x86f: 0x1894,
4918 0x870: 0x1897, 0x871: 0x189a, 0x872: 0x189d, 0x873: 0x18a6, 0x874: 0x1a68, 0x875: 0x1a6c,
4919 0x876: 0x1a70, 0x877: 0x1a74, 0x878: 0x1a78, 0x879: 0x1a7c, 0x87a: 0x1a80, 0x87b: 0x1a84,
4920 0x87c: 0x1a88, 0x87d: 0x1c80, 0x87e: 0x1c85, 0x87f: 0x1c8a,
4921 // Block 0x22, offset 0x880
4922 0x880: 0x1c8f, 0x881: 0x1c94, 0x882: 0x1c99, 0x883: 0x1c9e, 0x884: 0x1ca3, 0x885: 0x1ca8,
4923 0x886: 0x1cad, 0x887: 0x1cb2, 0x888: 0x187f, 0x889: 0x18a3, 0x88a: 0x18c7, 0x88b: 0x18eb,
4924 0x88c: 0x190f, 0x88d: 0x1918, 0x88e: 0x191e, 0x88f: 0x1924, 0x890: 0x192a, 0x891: 0x1b60,
4925 0x892: 0x1b64, 0x893: 0x1b68, 0x894: 0x1b6c, 0x895: 0x1b70, 0x896: 0x1b74, 0x897: 0x1b78,
4926 0x898: 0x1b7c, 0x899: 0x1b80, 0x89a: 0x1b84, 0x89b: 0x1b88, 0x89c: 0x1af4, 0x89d: 0x1af8,
4927 0x89e: 0x1afc, 0x89f: 0x1b00, 0x8a0: 0x1b04, 0x8a1: 0x1b08, 0x8a2: 0x1b0c, 0x8a3: 0x1b10,
4928 0x8a4: 0x1b14, 0x8a5: 0x1b18, 0x8a6: 0x1b1c, 0x8a7: 0x1b20, 0x8a8: 0x1b24, 0x8a9: 0x1b28,
4929 0x8aa: 0x1b2c, 0x8ab: 0x1b30, 0x8ac: 0x1b34, 0x8ad: 0x1b38, 0x8ae: 0x1b3c, 0x8af: 0x1b40,
4930 0x8b0: 0x1b44, 0x8b1: 0x1b48, 0x8b2: 0x1b4c, 0x8b3: 0x1b50, 0x8b4: 0x1b54, 0x8b5: 0x1b58,
4931 0x8b6: 0x0043, 0x8b7: 0x0045, 0x8b8: 0x0047, 0x8b9: 0x0049, 0x8ba: 0x004b, 0x8bb: 0x004d,
4932 0x8bc: 0x004f, 0x8bd: 0x0051, 0x8be: 0x0053, 0x8bf: 0x0055,
4933 // Block 0x23, offset 0x8c0
4934 0x8c0: 0x06bf, 0x8c1: 0x06e3, 0x8c2: 0x06ef, 0x8c3: 0x06ff, 0x8c4: 0x0707, 0x8c5: 0x0713,
4935 0x8c6: 0x071b, 0x8c7: 0x0723, 0x8c8: 0x072f, 0x8c9: 0x0783, 0x8ca: 0x079b, 0x8cb: 0x07ab,
4936 0x8cc: 0x07bb, 0x8cd: 0x07cb, 0x8ce: 0x07db, 0x8cf: 0x07fb, 0x8d0: 0x07ff, 0x8d1: 0x0803,
4937 0x8d2: 0x0837, 0x8d3: 0x085f, 0x8d4: 0x086f, 0x8d5: 0x0877, 0x8d6: 0x087b, 0x8d7: 0x0887,
4938 0x8d8: 0x08a3, 0x8d9: 0x08a7, 0x8da: 0x08bf, 0x8db: 0x08c3, 0x8dc: 0x08cb, 0x8dd: 0x08db,
4939 0x8de: 0x0977, 0x8df: 0x098b, 0x8e0: 0x09cb, 0x8e1: 0x09df, 0x8e2: 0x09e7, 0x8e3: 0x09eb,
4940 0x8e4: 0x09fb, 0x8e5: 0x0a17, 0x8e6: 0x0a43, 0x8e7: 0x0a4f, 0x8e8: 0x0a6f, 0x8e9: 0x0a7b,
4941 0x8ea: 0x0a7f, 0x8eb: 0x0a83, 0x8ec: 0x0a9b, 0x8ed: 0x0a9f, 0x8ee: 0x0acb, 0x8ef: 0x0ad7,
4942 0x8f0: 0x0adf, 0x8f1: 0x0ae7, 0x8f2: 0x0af7, 0x8f3: 0x0aff, 0x8f4: 0x0b07, 0x8f5: 0x0b33,
4943 0x8f6: 0x0b37, 0x8f7: 0x0b3f, 0x8f8: 0x0b43, 0x8f9: 0x0b4b, 0x8fa: 0x0b53, 0x8fb: 0x0b63,
4944 0x8fc: 0x0b7f, 0x8fd: 0x0bf7, 0x8fe: 0x0c0b, 0x8ff: 0x0c0f,
4945 // Block 0x24, offset 0x900
4946 0x900: 0x0c8f, 0x901: 0x0c93, 0x902: 0x0ca7, 0x903: 0x0cab, 0x904: 0x0cb3, 0x905: 0x0cbb,
4947 0x906: 0x0cc3, 0x907: 0x0ccf, 0x908: 0x0cf7, 0x909: 0x0d07, 0x90a: 0x0d1b, 0x90b: 0x0d8b,
4948 0x90c: 0x0d97, 0x90d: 0x0da7, 0x90e: 0x0db3, 0x90f: 0x0dbf, 0x910: 0x0dc7, 0x911: 0x0dcb,
4949 0x912: 0x0dcf, 0x913: 0x0dd3, 0x914: 0x0dd7, 0x915: 0x0e8f, 0x916: 0x0ed7, 0x917: 0x0ee3,
4950 0x918: 0x0ee7, 0x919: 0x0eeb, 0x91a: 0x0eef, 0x91b: 0x0ef7, 0x91c: 0x0efb, 0x91d: 0x0f0f,
4951 0x91e: 0x0f2b, 0x91f: 0x0f33, 0x920: 0x0f73, 0x921: 0x0f77, 0x922: 0x0f7f, 0x923: 0x0f83,
4952 0x924: 0x0f8b, 0x925: 0x0f8f, 0x926: 0x0fb3, 0x927: 0x0fb7, 0x928: 0x0fd3, 0x929: 0x0fd7,
4953 0x92a: 0x0fdb, 0x92b: 0x0fdf, 0x92c: 0x0ff3, 0x92d: 0x1017, 0x92e: 0x101b, 0x92f: 0x101f,
4954 0x930: 0x1043, 0x931: 0x1083, 0x932: 0x1087, 0x933: 0x10a7, 0x934: 0x10b7, 0x935: 0x10bf,
4955 0x936: 0x10df, 0x937: 0x1103, 0x938: 0x1147, 0x939: 0x114f, 0x93a: 0x1163, 0x93b: 0x116f,
4956 0x93c: 0x1177, 0x93d: 0x117f, 0x93e: 0x1183, 0x93f: 0x1187,
4957 // Block 0x25, offset 0x940
4958 0x940: 0x119f, 0x941: 0x11a3, 0x942: 0x11bf, 0x943: 0x11c7, 0x944: 0x11cf, 0x945: 0x11d3,
4959 0x946: 0x11df, 0x947: 0x11e7, 0x948: 0x11eb, 0x949: 0x11ef, 0x94a: 0x11f7, 0x94b: 0x11fb,
4960 0x94c: 0x129b, 0x94d: 0x12af, 0x94e: 0x12e3, 0x94f: 0x12e7, 0x950: 0x12ef, 0x951: 0x131b,
4961 0x952: 0x1323, 0x953: 0x132b, 0x954: 0x1333, 0x955: 0x136f, 0x956: 0x1373, 0x957: 0x137b,
4962 0x958: 0x137f, 0x959: 0x1383, 0x95a: 0x13af, 0x95b: 0x13b3, 0x95c: 0x13bb, 0x95d: 0x13cf,
4963 0x95e: 0x13d3, 0x95f: 0x13ef, 0x960: 0x13f7, 0x961: 0x13fb, 0x962: 0x141f, 0x963: 0x143f,
4964 0x964: 0x1453, 0x965: 0x1457, 0x966: 0x145f, 0x967: 0x148b, 0x968: 0x148f, 0x969: 0x149f,
4965 0x96a: 0x14c3, 0x96b: 0x14cf, 0x96c: 0x14df, 0x96d: 0x14f7, 0x96e: 0x14ff, 0x96f: 0x1503,
4966 0x970: 0x1507, 0x971: 0x150b, 0x972: 0x1517, 0x973: 0x151b, 0x974: 0x1523, 0x975: 0x153f,
4967 0x976: 0x1543, 0x977: 0x1547, 0x978: 0x155f, 0x979: 0x1563, 0x97a: 0x156b, 0x97b: 0x157f,
4968 0x97c: 0x1583, 0x97d: 0x1587, 0x97e: 0x158f, 0x97f: 0x1593,
4969 // Block 0x26, offset 0x980
4970 0x986: 0xa000, 0x98b: 0xa000,
4971 0x98c: 0x3f08, 0x98d: 0xa000, 0x98e: 0x3f10, 0x98f: 0xa000, 0x990: 0x3f18, 0x991: 0xa000,
4972 0x992: 0x3f20, 0x993: 0xa000, 0x994: 0x3f28, 0x995: 0xa000, 0x996: 0x3f30, 0x997: 0xa000,
4973 0x998: 0x3f38, 0x999: 0xa000, 0x99a: 0x3f40, 0x99b: 0xa000, 0x99c: 0x3f48, 0x99d: 0xa000,
4974 0x99e: 0x3f50, 0x99f: 0xa000, 0x9a0: 0x3f58, 0x9a1: 0xa000, 0x9a2: 0x3f60,
4975 0x9a4: 0xa000, 0x9a5: 0x3f68, 0x9a6: 0xa000, 0x9a7: 0x3f70, 0x9a8: 0xa000, 0x9a9: 0x3f78,
4976 0x9af: 0xa000,
4977 0x9b0: 0x3f80, 0x9b1: 0x3f88, 0x9b2: 0xa000, 0x9b3: 0x3f90, 0x9b4: 0x3f98, 0x9b5: 0xa000,
4978 0x9b6: 0x3fa0, 0x9b7: 0x3fa8, 0x9b8: 0xa000, 0x9b9: 0x3fb0, 0x9ba: 0x3fb8, 0x9bb: 0xa000,
4979 0x9bc: 0x3fc0, 0x9bd: 0x3fc8,
4980 // Block 0x27, offset 0x9c0
4981 0x9d4: 0x3f00,
4982 0x9d9: 0x9903, 0x9da: 0x9903, 0x9db: 0x42dc, 0x9dc: 0x42e2, 0x9dd: 0xa000,
4983 0x9de: 0x3fd0, 0x9df: 0x26b4,
4984 0x9e6: 0xa000,
4985 0x9eb: 0xa000, 0x9ec: 0x3fe0, 0x9ed: 0xa000, 0x9ee: 0x3fe8, 0x9ef: 0xa000,
4986 0x9f0: 0x3ff0, 0x9f1: 0xa000, 0x9f2: 0x3ff8, 0x9f3: 0xa000, 0x9f4: 0x4000, 0x9f5: 0xa000,
4987 0x9f6: 0x4008, 0x9f7: 0xa000, 0x9f8: 0x4010, 0x9f9: 0xa000, 0x9fa: 0x4018, 0x9fb: 0xa000,
4988 0x9fc: 0x4020, 0x9fd: 0xa000, 0x9fe: 0x4028, 0x9ff: 0xa000,
4989 // Block 0x28, offset 0xa00
4990 0xa00: 0x4030, 0xa01: 0xa000, 0xa02: 0x4038, 0xa04: 0xa000, 0xa05: 0x4040,
4991 0xa06: 0xa000, 0xa07: 0x4048, 0xa08: 0xa000, 0xa09: 0x4050,
4992 0xa0f: 0xa000, 0xa10: 0x4058, 0xa11: 0x4060,
4993 0xa12: 0xa000, 0xa13: 0x4068, 0xa14: 0x4070, 0xa15: 0xa000, 0xa16: 0x4078, 0xa17: 0x4080,
4994 0xa18: 0xa000, 0xa19: 0x4088, 0xa1a: 0x4090, 0xa1b: 0xa000, 0xa1c: 0x4098, 0xa1d: 0x40a0,
4995 0xa2f: 0xa000,
4996 0xa30: 0xa000, 0xa31: 0xa000, 0xa32: 0xa000, 0xa34: 0x3fd8,
4997 0xa37: 0x40a8, 0xa38: 0x40b0, 0xa39: 0x40b8, 0xa3a: 0x40c0,
4998 0xa3d: 0xa000, 0xa3e: 0x40c8, 0xa3f: 0x26c9,
4999 // Block 0x29, offset 0xa40
5000 0xa40: 0x0367, 0xa41: 0x032b, 0xa42: 0x032f, 0xa43: 0x0333, 0xa44: 0x037b, 0xa45: 0x0337,
5001 0xa46: 0x033b, 0xa47: 0x033f, 0xa48: 0x0343, 0xa49: 0x0347, 0xa4a: 0x034b, 0xa4b: 0x034f,
5002 0xa4c: 0x0353, 0xa4d: 0x0357, 0xa4e: 0x035b, 0xa4f: 0x49bd, 0xa50: 0x49c3, 0xa51: 0x49c9,
5003 0xa52: 0x49cf, 0xa53: 0x49d5, 0xa54: 0x49db, 0xa55: 0x49e1, 0xa56: 0x49e7, 0xa57: 0x49ed,
5004 0xa58: 0x49f3, 0xa59: 0x49f9, 0xa5a: 0x49ff, 0xa5b: 0x4a05, 0xa5c: 0x4a0b, 0xa5d: 0x4a11,
5005 0xa5e: 0x4a17, 0xa5f: 0x4a1d, 0xa60: 0x4a23, 0xa61: 0x4a29, 0xa62: 0x4a2f, 0xa63: 0x4a35,
5006 0xa64: 0x03c3, 0xa65: 0x035f, 0xa66: 0x0363, 0xa67: 0x03e7, 0xa68: 0x03eb, 0xa69: 0x03ef,
5007 0xa6a: 0x03f3, 0xa6b: 0x03f7, 0xa6c: 0x03fb, 0xa6d: 0x03ff, 0xa6e: 0x036b, 0xa6f: 0x0403,
5008 0xa70: 0x0407, 0xa71: 0x036f, 0xa72: 0x0373, 0xa73: 0x0377, 0xa74: 0x037f, 0xa75: 0x0383,
5009 0xa76: 0x0387, 0xa77: 0x038b, 0xa78: 0x038f, 0xa79: 0x0393, 0xa7a: 0x0397, 0xa7b: 0x039b,
5010 0xa7c: 0x039f, 0xa7d: 0x03a3, 0xa7e: 0x03a7, 0xa7f: 0x03ab,
5011 // Block 0x2a, offset 0xa80
5012 0xa80: 0x03af, 0xa81: 0x03b3, 0xa82: 0x040b, 0xa83: 0x040f, 0xa84: 0x03b7, 0xa85: 0x03bb,
5013 0xa86: 0x03bf, 0xa87: 0x03c7, 0xa88: 0x03cb, 0xa89: 0x03cf, 0xa8a: 0x03d3, 0xa8b: 0x03d7,
5014 0xa8c: 0x03db, 0xa8d: 0x03df, 0xa8e: 0x03e3,
5015 0xa92: 0x06bf, 0xa93: 0x071b, 0xa94: 0x06cb, 0xa95: 0x097b, 0xa96: 0x06cf, 0xa97: 0x06e7,
5016 0xa98: 0x06d3, 0xa99: 0x0f93, 0xa9a: 0x0707, 0xa9b: 0x06db, 0xa9c: 0x06c3, 0xa9d: 0x09ff,
5017 0xa9e: 0x098f, 0xa9f: 0x072f,
5018 // Block 0x2b, offset 0xac0
5019 0xac0: 0x2054, 0xac1: 0x205a, 0xac2: 0x2060, 0xac3: 0x2066, 0xac4: 0x206c, 0xac5: 0x2072,
5020 0xac6: 0x2078, 0xac7: 0x207e, 0xac8: 0x2084, 0xac9: 0x208a, 0xaca: 0x2090, 0xacb: 0x2096,
5021 0xacc: 0x209c, 0xacd: 0x20a2, 0xace: 0x2726, 0xacf: 0x272f, 0xad0: 0x2738, 0xad1: 0x2741,
5022 0xad2: 0x274a, 0xad3: 0x2753, 0xad4: 0x275c, 0xad5: 0x2765, 0xad6: 0x276e, 0xad7: 0x2780,
5023 0xad8: 0x2789, 0xad9: 0x2792, 0xada: 0x279b, 0xadb: 0x27a4, 0xadc: 0x2777, 0xadd: 0x2bac,
5024 0xade: 0x2aed, 0xae0: 0x20a8, 0xae1: 0x20c0, 0xae2: 0x20b4, 0xae3: 0x2108,
5025 0xae4: 0x20c6, 0xae5: 0x20e4, 0xae6: 0x20ae, 0xae7: 0x20de, 0xae8: 0x20ba, 0xae9: 0x20f0,
5026 0xaea: 0x2120, 0xaeb: 0x213e, 0xaec: 0x2138, 0xaed: 0x212c, 0xaee: 0x217a, 0xaef: 0x210e,
5027 0xaf0: 0x211a, 0xaf1: 0x2132, 0xaf2: 0x2126, 0xaf3: 0x2150, 0xaf4: 0x20fc, 0xaf5: 0x2144,
5028 0xaf6: 0x216e, 0xaf7: 0x2156, 0xaf8: 0x20ea, 0xaf9: 0x20cc, 0xafa: 0x2102, 0xafb: 0x2114,
5029 0xafc: 0x214a, 0xafd: 0x20d2, 0xafe: 0x2174, 0xaff: 0x20f6,
5030 // Block 0x2c, offset 0xb00
5031 0xb00: 0x215c, 0xb01: 0x20d8, 0xb02: 0x2162, 0xb03: 0x2168, 0xb04: 0x092f, 0xb05: 0x0b03,
5032 0xb06: 0x0ca7, 0xb07: 0x10c7,
5033 0xb10: 0x1bc4, 0xb11: 0x18a9,
5034 0xb12: 0x18ac, 0xb13: 0x18af, 0xb14: 0x18b2, 0xb15: 0x18b5, 0xb16: 0x18b8, 0xb17: 0x18bb,
5035 0xb18: 0x18be, 0xb19: 0x18c1, 0xb1a: 0x18ca, 0xb1b: 0x18cd, 0xb1c: 0x18d0, 0xb1d: 0x18d3,
5036 0xb1e: 0x18d6, 0xb1f: 0x18d9, 0xb20: 0x0313, 0xb21: 0x031b, 0xb22: 0x031f, 0xb23: 0x0327,
5037 0xb24: 0x032b, 0xb25: 0x032f, 0xb26: 0x0337, 0xb27: 0x033f, 0xb28: 0x0343, 0xb29: 0x034b,
5038 0xb2a: 0x034f, 0xb2b: 0x0353, 0xb2c: 0x0357, 0xb2d: 0x035b, 0xb2e: 0x2e18, 0xb2f: 0x2e20,
5039 0xb30: 0x2e28, 0xb31: 0x2e30, 0xb32: 0x2e38, 0xb33: 0x2e40, 0xb34: 0x2e48, 0xb35: 0x2e50,
5040 0xb36: 0x2e60, 0xb37: 0x2e68, 0xb38: 0x2e70, 0xb39: 0x2e78, 0xb3a: 0x2e80, 0xb3b: 0x2e88,
5041 0xb3c: 0x2ed3, 0xb3d: 0x2e9b, 0xb3e: 0x2e58,
5042 // Block 0x2d, offset 0xb40
5043 0xb40: 0x06bf, 0xb41: 0x071b, 0xb42: 0x06cb, 0xb43: 0x097b, 0xb44: 0x071f, 0xb45: 0x07af,
5044 0xb46: 0x06c7, 0xb47: 0x07ab, 0xb48: 0x070b, 0xb49: 0x0887, 0xb4a: 0x0d07, 0xb4b: 0x0e8f,
5045 0xb4c: 0x0dd7, 0xb4d: 0x0d1b, 0xb4e: 0x145f, 0xb4f: 0x098b, 0xb50: 0x0ccf, 0xb51: 0x0d4b,
5046 0xb52: 0x0d0b, 0xb53: 0x104b, 0xb54: 0x08fb, 0xb55: 0x0f03, 0xb56: 0x1387, 0xb57: 0x105f,
5047 0xb58: 0x0843, 0xb59: 0x108f, 0xb5a: 0x0f9b, 0xb5b: 0x0a17, 0xb5c: 0x140f, 0xb5d: 0x077f,
5048 0xb5e: 0x08ab, 0xb5f: 0x0df7, 0xb60: 0x1527, 0xb61: 0x0743, 0xb62: 0x07d3, 0xb63: 0x0d9b,
5049 0xb64: 0x06cf, 0xb65: 0x06e7, 0xb66: 0x06d3, 0xb67: 0x0adb, 0xb68: 0x08ef, 0xb69: 0x087f,
5050 0xb6a: 0x0a57, 0xb6b: 0x0a4b, 0xb6c: 0x0feb, 0xb6d: 0x073f, 0xb6e: 0x139b, 0xb6f: 0x089b,
5051 0xb70: 0x09f3, 0xb71: 0x18dc, 0xb72: 0x18df, 0xb73: 0x18e2, 0xb74: 0x18e5, 0xb75: 0x18ee,
5052 0xb76: 0x18f1, 0xb77: 0x18f4, 0xb78: 0x18f7, 0xb79: 0x18fa, 0xb7a: 0x18fd, 0xb7b: 0x1900,
5053 0xb7c: 0x1903, 0xb7d: 0x1906, 0xb7e: 0x1909, 0xb7f: 0x1912,
5054 // Block 0x2e, offset 0xb80
5055 0xb80: 0x1cc6, 0xb81: 0x1cd5, 0xb82: 0x1ce4, 0xb83: 0x1cf3, 0xb84: 0x1d02, 0xb85: 0x1d11,
5056 0xb86: 0x1d20, 0xb87: 0x1d2f, 0xb88: 0x1d3e, 0xb89: 0x218c, 0xb8a: 0x219e, 0xb8b: 0x21b0,
5057 0xb8c: 0x1954, 0xb8d: 0x1c04, 0xb8e: 0x19d2, 0xb8f: 0x1ba8, 0xb90: 0x04cb, 0xb91: 0x04d3,
5058 0xb92: 0x04db, 0xb93: 0x04e3, 0xb94: 0x04eb, 0xb95: 0x04ef, 0xb96: 0x04f3, 0xb97: 0x04f7,
5059 0xb98: 0x04fb, 0xb99: 0x04ff, 0xb9a: 0x0503, 0xb9b: 0x0507, 0xb9c: 0x050b, 0xb9d: 0x050f,
5060 0xb9e: 0x0513, 0xb9f: 0x0517, 0xba0: 0x051b, 0xba1: 0x0523, 0xba2: 0x0527, 0xba3: 0x052b,
5061 0xba4: 0x052f, 0xba5: 0x0533, 0xba6: 0x0537, 0xba7: 0x053b, 0xba8: 0x053f, 0xba9: 0x0543,
5062 0xbaa: 0x0547, 0xbab: 0x054b, 0xbac: 0x054f, 0xbad: 0x0553, 0xbae: 0x0557, 0xbaf: 0x055b,
5063 0xbb0: 0x055f, 0xbb1: 0x0563, 0xbb2: 0x0567, 0xbb3: 0x056f, 0xbb4: 0x0577, 0xbb5: 0x057f,
5064 0xbb6: 0x0583, 0xbb7: 0x0587, 0xbb8: 0x058b, 0xbb9: 0x058f, 0xbba: 0x0593, 0xbbb: 0x0597,
5065 0xbbc: 0x059b, 0xbbd: 0x059f, 0xbbe: 0x05a3,
5066 // Block 0x2f, offset 0xbc0
5067 0xbc0: 0x2b0c, 0xbc1: 0x29a8, 0xbc2: 0x2b1c, 0xbc3: 0x2880, 0xbc4: 0x2ee4, 0xbc5: 0x288a,
5068 0xbc6: 0x2894, 0xbc7: 0x2f28, 0xbc8: 0x29b5, 0xbc9: 0x289e, 0xbca: 0x28a8, 0xbcb: 0x28b2,
5069 0xbcc: 0x29dc, 0xbcd: 0x29e9, 0xbce: 0x29c2, 0xbcf: 0x29cf, 0xbd0: 0x2ea9, 0xbd1: 0x29f6,
5070 0xbd2: 0x2a03, 0xbd3: 0x2bbe, 0xbd4: 0x26bb, 0xbd5: 0x2bd1, 0xbd6: 0x2be4, 0xbd7: 0x2b2c,
5071 0xbd8: 0x2a10, 0xbd9: 0x2bf7, 0xbda: 0x2c0a, 0xbdb: 0x2a1d, 0xbdc: 0x28bc, 0xbdd: 0x28c6,
5072 0xbde: 0x2eb7, 0xbdf: 0x2a2a, 0xbe0: 0x2b3c, 0xbe1: 0x2ef5, 0xbe2: 0x28d0, 0xbe3: 0x28da,
5073 0xbe4: 0x2a37, 0xbe5: 0x28e4, 0xbe6: 0x28ee, 0xbe7: 0x26d0, 0xbe8: 0x26d7, 0xbe9: 0x28f8,
5074 0xbea: 0x2902, 0xbeb: 0x2c1d, 0xbec: 0x2a44, 0xbed: 0x2b4c, 0xbee: 0x2c30, 0xbef: 0x2a51,
5075 0xbf0: 0x2916, 0xbf1: 0x290c, 0xbf2: 0x2f3c, 0xbf3: 0x2a5e, 0xbf4: 0x2c43, 0xbf5: 0x2920,
5076 0xbf6: 0x2b5c, 0xbf7: 0x292a, 0xbf8: 0x2a78, 0xbf9: 0x2934, 0xbfa: 0x2a85, 0xbfb: 0x2f06,
5077 0xbfc: 0x2a6b, 0xbfd: 0x2b6c, 0xbfe: 0x2a92, 0xbff: 0x26de,
5078 // Block 0x30, offset 0xc00
5079 0xc00: 0x2f17, 0xc01: 0x293e, 0xc02: 0x2948, 0xc03: 0x2a9f, 0xc04: 0x2952, 0xc05: 0x295c,
5080 0xc06: 0x2966, 0xc07: 0x2b7c, 0xc08: 0x2aac, 0xc09: 0x26e5, 0xc0a: 0x2c56, 0xc0b: 0x2e90,
5081 0xc0c: 0x2b8c, 0xc0d: 0x2ab9, 0xc0e: 0x2ec5, 0xc0f: 0x2970, 0xc10: 0x297a, 0xc11: 0x2ac6,
5082 0xc12: 0x26ec, 0xc13: 0x2ad3, 0xc14: 0x2b9c, 0xc15: 0x26f3, 0xc16: 0x2c69, 0xc17: 0x2984,
5083 0xc18: 0x1cb7, 0xc19: 0x1ccb, 0xc1a: 0x1cda, 0xc1b: 0x1ce9, 0xc1c: 0x1cf8, 0xc1d: 0x1d07,
5084 0xc1e: 0x1d16, 0xc1f: 0x1d25, 0xc20: 0x1d34, 0xc21: 0x1d43, 0xc22: 0x2192, 0xc23: 0x21a4,
5085 0xc24: 0x21b6, 0xc25: 0x21c2, 0xc26: 0x21ce, 0xc27: 0x21da, 0xc28: 0x21e6, 0xc29: 0x21f2,
5086 0xc2a: 0x21fe, 0xc2b: 0x220a, 0xc2c: 0x2246, 0xc2d: 0x2252, 0xc2e: 0x225e, 0xc2f: 0x226a,
5087 0xc30: 0x2276, 0xc31: 0x1c14, 0xc32: 0x19c6, 0xc33: 0x1936, 0xc34: 0x1be4, 0xc35: 0x1a47,
5088 0xc36: 0x1a56, 0xc37: 0x19cc, 0xc38: 0x1bfc, 0xc39: 0x1c00, 0xc3a: 0x1960, 0xc3b: 0x2701,
5089 0xc3c: 0x270f, 0xc3d: 0x26fa, 0xc3e: 0x2708, 0xc3f: 0x2ae0,
5090 // Block 0x31, offset 0xc40
5091 0xc40: 0x1a4a, 0xc41: 0x1a32, 0xc42: 0x1c60, 0xc43: 0x1a1a, 0xc44: 0x19f3, 0xc45: 0x1969,
5092 0xc46: 0x1978, 0xc47: 0x1948, 0xc48: 0x1bf0, 0xc49: 0x1d52, 0xc4a: 0x1a4d, 0xc4b: 0x1a35,
5093 0xc4c: 0x1c64, 0xc4d: 0x1c70, 0xc4e: 0x1a26, 0xc4f: 0x19fc, 0xc50: 0x1957, 0xc51: 0x1c1c,
5094 0xc52: 0x1bb0, 0xc53: 0x1b9c, 0xc54: 0x1bcc, 0xc55: 0x1c74, 0xc56: 0x1a29, 0xc57: 0x19c9,
5095 0xc58: 0x19ff, 0xc59: 0x19de, 0xc5a: 0x1a41, 0xc5b: 0x1c78, 0xc5c: 0x1a2c, 0xc5d: 0x19c0,
5096 0xc5e: 0x1a02, 0xc5f: 0x1c3c, 0xc60: 0x1bf4, 0xc61: 0x1a14, 0xc62: 0x1c24, 0xc63: 0x1c40,
5097 0xc64: 0x1bf8, 0xc65: 0x1a17, 0xc66: 0x1c28, 0xc67: 0x22e8, 0xc68: 0x22fc, 0xc69: 0x1996,
5098 0xc6a: 0x1c20, 0xc6b: 0x1bb4, 0xc6c: 0x1ba0, 0xc6d: 0x1c48, 0xc6e: 0x2716, 0xc6f: 0x27ad,
5099 0xc70: 0x1a59, 0xc71: 0x1a44, 0xc72: 0x1c7c, 0xc73: 0x1a2f, 0xc74: 0x1a50, 0xc75: 0x1a38,
5100 0xc76: 0x1c68, 0xc77: 0x1a1d, 0xc78: 0x19f6, 0xc79: 0x1981, 0xc7a: 0x1a53, 0xc7b: 0x1a3b,
5101 0xc7c: 0x1c6c, 0xc7d: 0x1a20, 0xc7e: 0x19f9, 0xc7f: 0x1984,
5102 // Block 0x32, offset 0xc80
5103 0xc80: 0x1c2c, 0xc81: 0x1bb8, 0xc82: 0x1d4d, 0xc83: 0x1939, 0xc84: 0x19ba, 0xc85: 0x19bd,
5104 0xc86: 0x22f5, 0xc87: 0x1b94, 0xc88: 0x19c3, 0xc89: 0x194b, 0xc8a: 0x19e1, 0xc8b: 0x194e,
5105 0xc8c: 0x19ea, 0xc8d: 0x196c, 0xc8e: 0x196f, 0xc8f: 0x1a05, 0xc90: 0x1a0b, 0xc91: 0x1a0e,
5106 0xc92: 0x1c30, 0xc93: 0x1a11, 0xc94: 0x1a23, 0xc95: 0x1c38, 0xc96: 0x1c44, 0xc97: 0x1990,
5107 0xc98: 0x1d57, 0xc99: 0x1bbc, 0xc9a: 0x1993, 0xc9b: 0x1a5c, 0xc9c: 0x19a5, 0xc9d: 0x19b4,
5108 0xc9e: 0x22e2, 0xc9f: 0x22dc, 0xca0: 0x1cc1, 0xca1: 0x1cd0, 0xca2: 0x1cdf, 0xca3: 0x1cee,
5109 0xca4: 0x1cfd, 0xca5: 0x1d0c, 0xca6: 0x1d1b, 0xca7: 0x1d2a, 0xca8: 0x1d39, 0xca9: 0x2186,
5110 0xcaa: 0x2198, 0xcab: 0x21aa, 0xcac: 0x21bc, 0xcad: 0x21c8, 0xcae: 0x21d4, 0xcaf: 0x21e0,
5111 0xcb0: 0x21ec, 0xcb1: 0x21f8, 0xcb2: 0x2204, 0xcb3: 0x2240, 0xcb4: 0x224c, 0xcb5: 0x2258,
5112 0xcb6: 0x2264, 0xcb7: 0x2270, 0xcb8: 0x227c, 0xcb9: 0x2282, 0xcba: 0x2288, 0xcbb: 0x228e,
5113 0xcbc: 0x2294, 0xcbd: 0x22a6, 0xcbe: 0x22ac, 0xcbf: 0x1c10,
5114 // Block 0x33, offset 0xcc0
5115 0xcc0: 0x1377, 0xcc1: 0x0cfb, 0xcc2: 0x13d3, 0xcc3: 0x139f, 0xcc4: 0x0e57, 0xcc5: 0x06eb,
5116 0xcc6: 0x08df, 0xcc7: 0x162b, 0xcc8: 0x162b, 0xcc9: 0x0a0b, 0xcca: 0x145f, 0xccb: 0x0943,
5117 0xccc: 0x0a07, 0xccd: 0x0bef, 0xcce: 0x0fcf, 0xccf: 0x115f, 0xcd0: 0x1297, 0xcd1: 0x12d3,
5118 0xcd2: 0x1307, 0xcd3: 0x141b, 0xcd4: 0x0d73, 0xcd5: 0x0dff, 0xcd6: 0x0eab, 0xcd7: 0x0f43,
5119 0xcd8: 0x125f, 0xcd9: 0x1447, 0xcda: 0x1573, 0xcdb: 0x070f, 0xcdc: 0x08b3, 0xcdd: 0x0d87,
5120 0xcde: 0x0ecf, 0xcdf: 0x1293, 0xce0: 0x15c3, 0xce1: 0x0ab3, 0xce2: 0x0e77, 0xce3: 0x1283,
5121 0xce4: 0x1317, 0xce5: 0x0c23, 0xce6: 0x11bb, 0xce7: 0x12df, 0xce8: 0x0b1f, 0xce9: 0x0d0f,
5122 0xcea: 0x0e17, 0xceb: 0x0f1b, 0xcec: 0x1427, 0xced: 0x074f, 0xcee: 0x07e7, 0xcef: 0x0853,
5123 0xcf0: 0x0c8b, 0xcf1: 0x0d7f, 0xcf2: 0x0ecb, 0xcf3: 0x0fef, 0xcf4: 0x1177, 0xcf5: 0x128b,
5124 0xcf6: 0x12a3, 0xcf7: 0x13c7, 0xcf8: 0x14ef, 0xcf9: 0x15a3, 0xcfa: 0x15bf, 0xcfb: 0x102b,
5125 0xcfc: 0x106b, 0xcfd: 0x1123, 0xcfe: 0x1243, 0xcff: 0x147b,
5126 // Block 0x34, offset 0xd00
5127 0xd00: 0x15cb, 0xd01: 0x134b, 0xd02: 0x09c7, 0xd03: 0x0b3b, 0xd04: 0x10db, 0xd05: 0x119b,
5128 0xd06: 0x0eff, 0xd07: 0x1033, 0xd08: 0x1397, 0xd09: 0x14e7, 0xd0a: 0x09c3, 0xd0b: 0x0a8f,
5129 0xd0c: 0x0d77, 0xd0d: 0x0e2b, 0xd0e: 0x0e5f, 0xd0f: 0x1113, 0xd10: 0x113b, 0xd11: 0x14a7,
5130 0xd12: 0x084f, 0xd13: 0x11a7, 0xd14: 0x07f3, 0xd15: 0x07ef, 0xd16: 0x1097, 0xd17: 0x1127,
5131 0xd18: 0x125b, 0xd19: 0x14af, 0xd1a: 0x1367, 0xd1b: 0x0c27, 0xd1c: 0x0d73, 0xd1d: 0x1357,
5132 0xd1e: 0x06f7, 0xd1f: 0x0a63, 0xd20: 0x0b93, 0xd21: 0x0f2f, 0xd22: 0x0faf, 0xd23: 0x0873,
5133 0xd24: 0x103b, 0xd25: 0x075f, 0xd26: 0x0b77, 0xd27: 0x06d7, 0xd28: 0x0deb, 0xd29: 0x0ca3,
5134 0xd2a: 0x110f, 0xd2b: 0x08c7, 0xd2c: 0x09b3, 0xd2d: 0x0ffb, 0xd2e: 0x1263, 0xd2f: 0x133b,
5135 0xd30: 0x0db7, 0xd31: 0x13f7, 0xd32: 0x0de3, 0xd33: 0x0c37, 0xd34: 0x121b, 0xd35: 0x0c57,
5136 0xd36: 0x0fab, 0xd37: 0x072b, 0xd38: 0x07a7, 0xd39: 0x07eb, 0xd3a: 0x0d53, 0xd3b: 0x10fb,
5137 0xd3c: 0x11f3, 0xd3d: 0x1347, 0xd3e: 0x145b, 0xd3f: 0x085b,
5138 // Block 0x35, offset 0xd40
5139 0xd40: 0x090f, 0xd41: 0x0a17, 0xd42: 0x0b2f, 0xd43: 0x0cbf, 0xd44: 0x0e7b, 0xd45: 0x103f,
5140 0xd46: 0x1497, 0xd47: 0x157b, 0xd48: 0x15cf, 0xd49: 0x15e7, 0xd4a: 0x0837, 0xd4b: 0x0cf3,
5141 0xd4c: 0x0da3, 0xd4d: 0x13eb, 0xd4e: 0x0afb, 0xd4f: 0x0bd7, 0xd50: 0x0bf3, 0xd51: 0x0c83,
5142 0xd52: 0x0e6b, 0xd53: 0x0eb7, 0xd54: 0x0f67, 0xd55: 0x108b, 0xd56: 0x112f, 0xd57: 0x1193,
5143 0xd58: 0x13db, 0xd59: 0x126b, 0xd5a: 0x1403, 0xd5b: 0x147f, 0xd5c: 0x080f, 0xd5d: 0x083b,
5144 0xd5e: 0x0923, 0xd5f: 0x0ea7, 0xd60: 0x12f3, 0xd61: 0x133b, 0xd62: 0x0b1b, 0xd63: 0x0b8b,
5145 0xd64: 0x0c4f, 0xd65: 0x0daf, 0xd66: 0x10d7, 0xd67: 0x0f23, 0xd68: 0x073b, 0xd69: 0x097f,
5146 0xd6a: 0x0a63, 0xd6b: 0x0ac7, 0xd6c: 0x0b97, 0xd6d: 0x0f3f, 0xd6e: 0x0f5b, 0xd6f: 0x116b,
5147 0xd70: 0x118b, 0xd71: 0x1463, 0xd72: 0x14e3, 0xd73: 0x14f3, 0xd74: 0x152f, 0xd75: 0x0753,
5148 0xd76: 0x107f, 0xd77: 0x144f, 0xd78: 0x14cb, 0xd79: 0x0baf, 0xd7a: 0x0717, 0xd7b: 0x0777,
5149 0xd7c: 0x0a67, 0xd7d: 0x0a87, 0xd7e: 0x0caf, 0xd7f: 0x0d73,
5150 // Block 0x36, offset 0xd80
5151 0xd80: 0x0ec3, 0xd81: 0x0fcb, 0xd82: 0x1277, 0xd83: 0x1417, 0xd84: 0x1623, 0xd85: 0x0ce3,
5152 0xd86: 0x14a3, 0xd87: 0x0833, 0xd88: 0x0d2f, 0xd89: 0x0d3b, 0xd8a: 0x0e0f, 0xd8b: 0x0e47,
5153 0xd8c: 0x0f4b, 0xd8d: 0x0fa7, 0xd8e: 0x1027, 0xd8f: 0x110b, 0xd90: 0x153b, 0xd91: 0x07af,
5154 0xd92: 0x0c03, 0xd93: 0x14b3, 0xd94: 0x0767, 0xd95: 0x0aab, 0xd96: 0x0e2f, 0xd97: 0x13df,
5155 0xd98: 0x0b67, 0xd99: 0x0bb7, 0xd9a: 0x0d43, 0xd9b: 0x0f2f, 0xd9c: 0x14bb, 0xd9d: 0x0817,
5156 0xd9e: 0x08ff, 0xd9f: 0x0a97, 0xda0: 0x0cd3, 0xda1: 0x0d1f, 0xda2: 0x0d5f, 0xda3: 0x0df3,
5157 0xda4: 0x0f47, 0xda5: 0x0fbb, 0xda6: 0x1157, 0xda7: 0x12f7, 0xda8: 0x1303, 0xda9: 0x1457,
5158 0xdaa: 0x14d7, 0xdab: 0x0883, 0xdac: 0x0e4b, 0xdad: 0x0903, 0xdae: 0x0ec7, 0xdaf: 0x0f6b,
5159 0xdb0: 0x1287, 0xdb1: 0x14bf, 0xdb2: 0x15ab, 0xdb3: 0x15d3, 0xdb4: 0x0d37, 0xdb5: 0x0e27,
5160 0xdb6: 0x11c3, 0xdb7: 0x10b7, 0xdb8: 0x10c3, 0xdb9: 0x10e7, 0xdba: 0x0f17, 0xdbb: 0x0e9f,
5161 0xdbc: 0x1363, 0xdbd: 0x0733, 0xdbe: 0x122b, 0xdbf: 0x081b,
5162 // Block 0x37, offset 0xdc0
5163 0xdc0: 0x080b, 0xdc1: 0x0b0b, 0xdc2: 0x0c2b, 0xdc3: 0x10f3, 0xdc4: 0x0a53, 0xdc5: 0x0e03,
5164 0xdc6: 0x0cef, 0xdc7: 0x13e7, 0xdc8: 0x12e7, 0xdc9: 0x14ab, 0xdca: 0x1323, 0xdcb: 0x0b27,
5165 0xdcc: 0x0787, 0xdcd: 0x095b, 0xdd0: 0x09af,
5166 0xdd2: 0x0cdf, 0xdd5: 0x07f7, 0xdd6: 0x0f1f, 0xdd7: 0x0fe3,
5167 0xdd8: 0x1047, 0xdd9: 0x1063, 0xdda: 0x1067, 0xddb: 0x107b, 0xddc: 0x14fb, 0xddd: 0x10eb,
5168 0xdde: 0x116f, 0xde0: 0x128f, 0xde2: 0x1353,
5169 0xde5: 0x1407, 0xde6: 0x1433,
5170 0xdea: 0x154f, 0xdeb: 0x1553, 0xdec: 0x1557, 0xded: 0x15bb, 0xdee: 0x142b, 0xdef: 0x14c7,
5171 0xdf0: 0x0757, 0xdf1: 0x077b, 0xdf2: 0x078f, 0xdf3: 0x084b, 0xdf4: 0x0857, 0xdf5: 0x0897,
5172 0xdf6: 0x094b, 0xdf7: 0x0967, 0xdf8: 0x096f, 0xdf9: 0x09ab, 0xdfa: 0x09b7, 0xdfb: 0x0a93,
5173 0xdfc: 0x0a9b, 0xdfd: 0x0ba3, 0xdfe: 0x0bcb, 0xdff: 0x0bd3,
5174 // Block 0x38, offset 0xe00
5175 0xe00: 0x0beb, 0xe01: 0x0c97, 0xe02: 0x0cc7, 0xe03: 0x0ce7, 0xe04: 0x0d57, 0xe05: 0x0e1b,
5176 0xe06: 0x0e37, 0xe07: 0x0e67, 0xe08: 0x0ebb, 0xe09: 0x0edb, 0xe0a: 0x0f4f, 0xe0b: 0x102f,
5177 0xe0c: 0x104b, 0xe0d: 0x1053, 0xe0e: 0x104f, 0xe0f: 0x1057, 0xe10: 0x105b, 0xe11: 0x105f,
5178 0xe12: 0x1073, 0xe13: 0x1077, 0xe14: 0x109b, 0xe15: 0x10af, 0xe16: 0x10cb, 0xe17: 0x112f,
5179 0xe18: 0x1137, 0xe19: 0x113f, 0xe1a: 0x1153, 0xe1b: 0x117b, 0xe1c: 0x11cb, 0xe1d: 0x11ff,
5180 0xe1e: 0x11ff, 0xe1f: 0x1267, 0xe20: 0x130f, 0xe21: 0x1327, 0xe22: 0x135b, 0xe23: 0x135f,
5181 0xe24: 0x13a3, 0xe25: 0x13a7, 0xe26: 0x13ff, 0xe27: 0x1407, 0xe28: 0x14db, 0xe29: 0x151f,
5182 0xe2a: 0x1537, 0xe2b: 0x0b9b, 0xe2c: 0x171e, 0xe2d: 0x11e3,
5183 0xe30: 0x06df, 0xe31: 0x07e3, 0xe32: 0x07a3, 0xe33: 0x074b, 0xe34: 0x078b, 0xe35: 0x07b7,
5184 0xe36: 0x0847, 0xe37: 0x0863, 0xe38: 0x094b, 0xe39: 0x0937, 0xe3a: 0x0947, 0xe3b: 0x0963,
5185 0xe3c: 0x09af, 0xe3d: 0x09bf, 0xe3e: 0x0a03, 0xe3f: 0x0a0f,
5186 // Block 0x39, offset 0xe40
5187 0xe40: 0x0a2b, 0xe41: 0x0a3b, 0xe42: 0x0b23, 0xe43: 0x0b2b, 0xe44: 0x0b5b, 0xe45: 0x0b7b,
5188 0xe46: 0x0bab, 0xe47: 0x0bc3, 0xe48: 0x0bb3, 0xe49: 0x0bd3, 0xe4a: 0x0bc7, 0xe4b: 0x0beb,
5189 0xe4c: 0x0c07, 0xe4d: 0x0c5f, 0xe4e: 0x0c6b, 0xe4f: 0x0c73, 0xe50: 0x0c9b, 0xe51: 0x0cdf,
5190 0xe52: 0x0d0f, 0xe53: 0x0d13, 0xe54: 0x0d27, 0xe55: 0x0da7, 0xe56: 0x0db7, 0xe57: 0x0e0f,
5191 0xe58: 0x0e5b, 0xe59: 0x0e53, 0xe5a: 0x0e67, 0xe5b: 0x0e83, 0xe5c: 0x0ebb, 0xe5d: 0x1013,
5192 0xe5e: 0x0edf, 0xe5f: 0x0f13, 0xe60: 0x0f1f, 0xe61: 0x0f5f, 0xe62: 0x0f7b, 0xe63: 0x0f9f,
5193 0xe64: 0x0fc3, 0xe65: 0x0fc7, 0xe66: 0x0fe3, 0xe67: 0x0fe7, 0xe68: 0x0ff7, 0xe69: 0x100b,
5194 0xe6a: 0x1007, 0xe6b: 0x1037, 0xe6c: 0x10b3, 0xe6d: 0x10cb, 0xe6e: 0x10e3, 0xe6f: 0x111b,
5195 0xe70: 0x112f, 0xe71: 0x114b, 0xe72: 0x117b, 0xe73: 0x122f, 0xe74: 0x1257, 0xe75: 0x12cb,
5196 0xe76: 0x1313, 0xe77: 0x131f, 0xe78: 0x1327, 0xe79: 0x133f, 0xe7a: 0x1353, 0xe7b: 0x1343,
5197 0xe7c: 0x135b, 0xe7d: 0x1357, 0xe7e: 0x134f, 0xe7f: 0x135f,
5198 // Block 0x3a, offset 0xe80
5199 0xe80: 0x136b, 0xe81: 0x13a7, 0xe82: 0x13e3, 0xe83: 0x1413, 0xe84: 0x144b, 0xe85: 0x146b,
5200 0xe86: 0x14b7, 0xe87: 0x14db, 0xe88: 0x14fb, 0xe89: 0x150f, 0xe8a: 0x151f, 0xe8b: 0x152b,
5201 0xe8c: 0x1537, 0xe8d: 0x158b, 0xe8e: 0x162b, 0xe8f: 0x16b5, 0xe90: 0x16b0, 0xe91: 0x16e2,
5202 0xe92: 0x0607, 0xe93: 0x062f, 0xe94: 0x0633, 0xe95: 0x1764, 0xe96: 0x1791, 0xe97: 0x1809,
5203 0xe98: 0x1617, 0xe99: 0x1627,
5204 // Block 0x3b, offset 0xec0
5205 0xec0: 0x19d5, 0xec1: 0x19d8, 0xec2: 0x19db, 0xec3: 0x1c08, 0xec4: 0x1c0c, 0xec5: 0x1a5f,
5206 0xec6: 0x1a5f,
5207 0xed3: 0x1d75, 0xed4: 0x1d66, 0xed5: 0x1d6b, 0xed6: 0x1d7a, 0xed7: 0x1d70,
5208 0xedd: 0x4390,
5209 0xede: 0x8115, 0xedf: 0x4402, 0xee0: 0x022d, 0xee1: 0x0215, 0xee2: 0x021e, 0xee3: 0x0221,
5210 0xee4: 0x0224, 0xee5: 0x0227, 0xee6: 0x022a, 0xee7: 0x0230, 0xee8: 0x0233, 0xee9: 0x0017,
5211 0xeea: 0x43f0, 0xeeb: 0x43f6, 0xeec: 0x44f4, 0xeed: 0x44fc, 0xeee: 0x4348, 0xeef: 0x434e,
5212 0xef0: 0x4354, 0xef1: 0x435a, 0xef2: 0x4366, 0xef3: 0x436c, 0xef4: 0x4372, 0xef5: 0x437e,
5213 0xef6: 0x4384, 0xef8: 0x438a, 0xef9: 0x4396, 0xefa: 0x439c, 0xefb: 0x43a2,
5214 0xefc: 0x43ae, 0xefe: 0x43b4,
5215 // Block 0x3c, offset 0xf00
5216 0xf00: 0x43ba, 0xf01: 0x43c0, 0xf03: 0x43c6, 0xf04: 0x43cc,
5217 0xf06: 0x43d8, 0xf07: 0x43de, 0xf08: 0x43e4, 0xf09: 0x43ea, 0xf0a: 0x43fc, 0xf0b: 0x4378,
5218 0xf0c: 0x4360, 0xf0d: 0x43a8, 0xf0e: 0x43d2, 0xf0f: 0x1d7f, 0xf10: 0x0299, 0xf11: 0x0299,
5219 0xf12: 0x02a2, 0xf13: 0x02a2, 0xf14: 0x02a2, 0xf15: 0x02a2, 0xf16: 0x02a5, 0xf17: 0x02a5,
5220 0xf18: 0x02a5, 0xf19: 0x02a5, 0xf1a: 0x02ab, 0xf1b: 0x02ab, 0xf1c: 0x02ab, 0xf1d: 0x02ab,
5221 0xf1e: 0x029f, 0xf1f: 0x029f, 0xf20: 0x029f, 0xf21: 0x029f, 0xf22: 0x02a8, 0xf23: 0x02a8,
5222 0xf24: 0x02a8, 0xf25: 0x02a8, 0xf26: 0x029c, 0xf27: 0x029c, 0xf28: 0x029c, 0xf29: 0x029c,
5223 0xf2a: 0x02cf, 0xf2b: 0x02cf, 0xf2c: 0x02cf, 0xf2d: 0x02cf, 0xf2e: 0x02d2, 0xf2f: 0x02d2,
5224 0xf30: 0x02d2, 0xf31: 0x02d2, 0xf32: 0x02b1, 0xf33: 0x02b1, 0xf34: 0x02b1, 0xf35: 0x02b1,
5225 0xf36: 0x02ae, 0xf37: 0x02ae, 0xf38: 0x02ae, 0xf39: 0x02ae, 0xf3a: 0x02b4, 0xf3b: 0x02b4,
5226 0xf3c: 0x02b4, 0xf3d: 0x02b4, 0xf3e: 0x02b7, 0xf3f: 0x02b7,
5227 // Block 0x3d, offset 0xf40
5228 0xf40: 0x02b7, 0xf41: 0x02b7, 0xf42: 0x02c0, 0xf43: 0x02c0, 0xf44: 0x02bd, 0xf45: 0x02bd,
5229 0xf46: 0x02c3, 0xf47: 0x02c3, 0xf48: 0x02ba, 0xf49: 0x02ba, 0xf4a: 0x02c9, 0xf4b: 0x02c9,
5230 0xf4c: 0x02c6, 0xf4d: 0x02c6, 0xf4e: 0x02d5, 0xf4f: 0x02d5, 0xf50: 0x02d5, 0xf51: 0x02d5,
5231 0xf52: 0x02db, 0xf53: 0x02db, 0xf54: 0x02db, 0xf55: 0x02db, 0xf56: 0x02e1, 0xf57: 0x02e1,
5232 0xf58: 0x02e1, 0xf59: 0x02e1, 0xf5a: 0x02de, 0xf5b: 0x02de, 0xf5c: 0x02de, 0xf5d: 0x02de,
5233 0xf5e: 0x02e4, 0xf5f: 0x02e4, 0xf60: 0x02e7, 0xf61: 0x02e7, 0xf62: 0x02e7, 0xf63: 0x02e7,
5234 0xf64: 0x446e, 0xf65: 0x446e, 0xf66: 0x02ed, 0xf67: 0x02ed, 0xf68: 0x02ed, 0xf69: 0x02ed,
5235 0xf6a: 0x02ea, 0xf6b: 0x02ea, 0xf6c: 0x02ea, 0xf6d: 0x02ea, 0xf6e: 0x0308, 0xf6f: 0x0308,
5236 0xf70: 0x4468, 0xf71: 0x4468,
5237 // Block 0x3e, offset 0xf80
5238 0xf93: 0x02d8, 0xf94: 0x02d8, 0xf95: 0x02d8, 0xf96: 0x02d8, 0xf97: 0x02f6,
5239 0xf98: 0x02f6, 0xf99: 0x02f3, 0xf9a: 0x02f3, 0xf9b: 0x02f9, 0xf9c: 0x02f9, 0xf9d: 0x204f,
5240 0xf9e: 0x02ff, 0xf9f: 0x02ff, 0xfa0: 0x02f0, 0xfa1: 0x02f0, 0xfa2: 0x02fc, 0xfa3: 0x02fc,
5241 0xfa4: 0x0305, 0xfa5: 0x0305, 0xfa6: 0x0305, 0xfa7: 0x0305, 0xfa8: 0x028d, 0xfa9: 0x028d,
5242 0xfaa: 0x25aa, 0xfab: 0x25aa, 0xfac: 0x261a, 0xfad: 0x261a, 0xfae: 0x25e9, 0xfaf: 0x25e9,
5243 0xfb0: 0x2605, 0xfb1: 0x2605, 0xfb2: 0x25fe, 0xfb3: 0x25fe, 0xfb4: 0x260c, 0xfb5: 0x260c,
5244 0xfb6: 0x2613, 0xfb7: 0x2613, 0xfb8: 0x2613, 0xfb9: 0x25f0, 0xfba: 0x25f0, 0xfbb: 0x25f0,
5245 0xfbc: 0x0302, 0xfbd: 0x0302, 0xfbe: 0x0302, 0xfbf: 0x0302,
5246 // Block 0x3f, offset 0xfc0
5247 0xfc0: 0x25b1, 0xfc1: 0x25b8, 0xfc2: 0x25d4, 0xfc3: 0x25f0, 0xfc4: 0x25f7, 0xfc5: 0x1d89,
5248 0xfc6: 0x1d8e, 0xfc7: 0x1d93, 0xfc8: 0x1da2, 0xfc9: 0x1db1, 0xfca: 0x1db6, 0xfcb: 0x1dbb,
5249 0xfcc: 0x1dc0, 0xfcd: 0x1dc5, 0xfce: 0x1dd4, 0xfcf: 0x1de3, 0xfd0: 0x1de8, 0xfd1: 0x1ded,
5250 0xfd2: 0x1dfc, 0xfd3: 0x1e0b, 0xfd4: 0x1e10, 0xfd5: 0x1e15, 0xfd6: 0x1e1a, 0xfd7: 0x1e29,
5251 0xfd8: 0x1e2e, 0xfd9: 0x1e3d, 0xfda: 0x1e42, 0xfdb: 0x1e47, 0xfdc: 0x1e56, 0xfdd: 0x1e5b,
5252 0xfde: 0x1e60, 0xfdf: 0x1e6a, 0xfe0: 0x1ea6, 0xfe1: 0x1eb5, 0xfe2: 0x1ec4, 0xfe3: 0x1ec9,
5253 0xfe4: 0x1ece, 0xfe5: 0x1ed8, 0xfe6: 0x1ee7, 0xfe7: 0x1eec, 0xfe8: 0x1efb, 0xfe9: 0x1f00,
5254 0xfea: 0x1f05, 0xfeb: 0x1f14, 0xfec: 0x1f19, 0xfed: 0x1f28, 0xfee: 0x1f2d, 0xfef: 0x1f32,
5255 0xff0: 0x1f37, 0xff1: 0x1f3c, 0xff2: 0x1f41, 0xff3: 0x1f46, 0xff4: 0x1f4b, 0xff5: 0x1f50,
5256 0xff6: 0x1f55, 0xff7: 0x1f5a, 0xff8: 0x1f5f, 0xff9: 0x1f64, 0xffa: 0x1f69, 0xffb: 0x1f6e,
5257 0xffc: 0x1f73, 0xffd: 0x1f78, 0xffe: 0x1f7d, 0xfff: 0x1f87,
5258 // Block 0x40, offset 0x1000
5259 0x1000: 0x1f8c, 0x1001: 0x1f91, 0x1002: 0x1f96, 0x1003: 0x1fa0, 0x1004: 0x1fa5, 0x1005: 0x1faf,
5260 0x1006: 0x1fb4, 0x1007: 0x1fb9, 0x1008: 0x1fbe, 0x1009: 0x1fc3, 0x100a: 0x1fc8, 0x100b: 0x1fcd,
5261 0x100c: 0x1fd2, 0x100d: 0x1fd7, 0x100e: 0x1fe6, 0x100f: 0x1ff5, 0x1010: 0x1ffa, 0x1011: 0x1fff,
5262 0x1012: 0x2004, 0x1013: 0x2009, 0x1014: 0x200e, 0x1015: 0x2018, 0x1016: 0x201d, 0x1017: 0x2022,
5263 0x1018: 0x2031, 0x1019: 0x2040, 0x101a: 0x2045, 0x101b: 0x4420, 0x101c: 0x4426, 0x101d: 0x445c,
5264 0x101e: 0x44b3, 0x101f: 0x44ba, 0x1020: 0x44c1, 0x1021: 0x44c8, 0x1022: 0x44cf, 0x1023: 0x44d6,
5265 0x1024: 0x25c6, 0x1025: 0x25cd, 0x1026: 0x25d4, 0x1027: 0x25db, 0x1028: 0x25f0, 0x1029: 0x25f7,
5266 0x102a: 0x1d98, 0x102b: 0x1d9d, 0x102c: 0x1da2, 0x102d: 0x1da7, 0x102e: 0x1db1, 0x102f: 0x1db6,
5267 0x1030: 0x1dca, 0x1031: 0x1dcf, 0x1032: 0x1dd4, 0x1033: 0x1dd9, 0x1034: 0x1de3, 0x1035: 0x1de8,
5268 0x1036: 0x1df2, 0x1037: 0x1df7, 0x1038: 0x1dfc, 0x1039: 0x1e01, 0x103a: 0x1e0b, 0x103b: 0x1e10,
5269 0x103c: 0x1f3c, 0x103d: 0x1f41, 0x103e: 0x1f50, 0x103f: 0x1f55,
5270 // Block 0x41, offset 0x1040
5271 0x1040: 0x1f5a, 0x1041: 0x1f6e, 0x1042: 0x1f73, 0x1043: 0x1f78, 0x1044: 0x1f7d, 0x1045: 0x1f96,
5272 0x1046: 0x1fa0, 0x1047: 0x1fa5, 0x1048: 0x1faa, 0x1049: 0x1fbe, 0x104a: 0x1fdc, 0x104b: 0x1fe1,
5273 0x104c: 0x1fe6, 0x104d: 0x1feb, 0x104e: 0x1ff5, 0x104f: 0x1ffa, 0x1050: 0x445c, 0x1051: 0x2027,
5274 0x1052: 0x202c, 0x1053: 0x2031, 0x1054: 0x2036, 0x1055: 0x2040, 0x1056: 0x2045, 0x1057: 0x25b1,
5275 0x1058: 0x25b8, 0x1059: 0x25bf, 0x105a: 0x25d4, 0x105b: 0x25e2, 0x105c: 0x1d89, 0x105d: 0x1d8e,
5276 0x105e: 0x1d93, 0x105f: 0x1da2, 0x1060: 0x1dac, 0x1061: 0x1dbb, 0x1062: 0x1dc0, 0x1063: 0x1dc5,
5277 0x1064: 0x1dd4, 0x1065: 0x1dde, 0x1066: 0x1dfc, 0x1067: 0x1e15, 0x1068: 0x1e1a, 0x1069: 0x1e29,
5278 0x106a: 0x1e2e, 0x106b: 0x1e3d, 0x106c: 0x1e47, 0x106d: 0x1e56, 0x106e: 0x1e5b, 0x106f: 0x1e60,
5279 0x1070: 0x1e6a, 0x1071: 0x1ea6, 0x1072: 0x1eab, 0x1073: 0x1eb5, 0x1074: 0x1ec4, 0x1075: 0x1ec9,
5280 0x1076: 0x1ece, 0x1077: 0x1ed8, 0x1078: 0x1ee7, 0x1079: 0x1efb, 0x107a: 0x1f00, 0x107b: 0x1f05,
5281 0x107c: 0x1f14, 0x107d: 0x1f19, 0x107e: 0x1f28, 0x107f: 0x1f2d,
5282 // Block 0x42, offset 0x1080
5283 0x1080: 0x1f32, 0x1081: 0x1f37, 0x1082: 0x1f46, 0x1083: 0x1f4b, 0x1084: 0x1f5f, 0x1085: 0x1f64,
5284 0x1086: 0x1f69, 0x1087: 0x1f6e, 0x1088: 0x1f73, 0x1089: 0x1f87, 0x108a: 0x1f8c, 0x108b: 0x1f91,
5285 0x108c: 0x1f96, 0x108d: 0x1f9b, 0x108e: 0x1faf, 0x108f: 0x1fb4, 0x1090: 0x1fb9, 0x1091: 0x1fbe,
5286 0x1092: 0x1fcd, 0x1093: 0x1fd2, 0x1094: 0x1fd7, 0x1095: 0x1fe6, 0x1096: 0x1ff0, 0x1097: 0x1fff,
5287 0x1098: 0x2004, 0x1099: 0x4450, 0x109a: 0x2018, 0x109b: 0x201d, 0x109c: 0x2022, 0x109d: 0x2031,
5288 0x109e: 0x203b, 0x109f: 0x25d4, 0x10a0: 0x25e2, 0x10a1: 0x1da2, 0x10a2: 0x1dac, 0x10a3: 0x1dd4,
5289 0x10a4: 0x1dde, 0x10a5: 0x1dfc, 0x10a6: 0x1e06, 0x10a7: 0x1e6a, 0x10a8: 0x1e6f, 0x10a9: 0x1e92,
5290 0x10aa: 0x1e97, 0x10ab: 0x1f6e, 0x10ac: 0x1f73, 0x10ad: 0x1f96, 0x10ae: 0x1fe6, 0x10af: 0x1ff0,
5291 0x10b0: 0x2031, 0x10b1: 0x203b, 0x10b2: 0x4504, 0x10b3: 0x450c, 0x10b4: 0x4514, 0x10b5: 0x1ef1,
5292 0x10b6: 0x1ef6, 0x10b7: 0x1f0a, 0x10b8: 0x1f0f, 0x10b9: 0x1f1e, 0x10ba: 0x1f23, 0x10bb: 0x1e74,
5293 0x10bc: 0x1e79, 0x10bd: 0x1e9c, 0x10be: 0x1ea1, 0x10bf: 0x1e33,
5294 // Block 0x43, offset 0x10c0
5295 0x10c0: 0x1e38, 0x10c1: 0x1e1f, 0x10c2: 0x1e24, 0x10c3: 0x1e4c, 0x10c4: 0x1e51, 0x10c5: 0x1eba,
5296 0x10c6: 0x1ebf, 0x10c7: 0x1edd, 0x10c8: 0x1ee2, 0x10c9: 0x1e7e, 0x10ca: 0x1e83, 0x10cb: 0x1e88,
5297 0x10cc: 0x1e92, 0x10cd: 0x1e8d, 0x10ce: 0x1e65, 0x10cf: 0x1eb0, 0x10d0: 0x1ed3, 0x10d1: 0x1ef1,
5298 0x10d2: 0x1ef6, 0x10d3: 0x1f0a, 0x10d4: 0x1f0f, 0x10d5: 0x1f1e, 0x10d6: 0x1f23, 0x10d7: 0x1e74,
5299 0x10d8: 0x1e79, 0x10d9: 0x1e9c, 0x10da: 0x1ea1, 0x10db: 0x1e33, 0x10dc: 0x1e38, 0x10dd: 0x1e1f,
5300 0x10de: 0x1e24, 0x10df: 0x1e4c, 0x10e0: 0x1e51, 0x10e1: 0x1eba, 0x10e2: 0x1ebf, 0x10e3: 0x1edd,
5301 0x10e4: 0x1ee2, 0x10e5: 0x1e7e, 0x10e6: 0x1e83, 0x10e7: 0x1e88, 0x10e8: 0x1e92, 0x10e9: 0x1e8d,
5302 0x10ea: 0x1e65, 0x10eb: 0x1eb0, 0x10ec: 0x1ed3, 0x10ed: 0x1e7e, 0x10ee: 0x1e83, 0x10ef: 0x1e88,
5303 0x10f0: 0x1e92, 0x10f1: 0x1e6f, 0x10f2: 0x1e97, 0x10f3: 0x1eec, 0x10f4: 0x1e56, 0x10f5: 0x1e5b,
5304 0x10f6: 0x1e60, 0x10f7: 0x1e7e, 0x10f8: 0x1e83, 0x10f9: 0x1e88, 0x10fa: 0x1eec, 0x10fb: 0x1efb,
5305 0x10fc: 0x4408, 0x10fd: 0x4408,
5306 // Block 0x44, offset 0x1100
5307 0x1110: 0x2311, 0x1111: 0x2326,
5308 0x1112: 0x2326, 0x1113: 0x232d, 0x1114: 0x2334, 0x1115: 0x2349, 0x1116: 0x2350, 0x1117: 0x2357,
5309 0x1118: 0x237a, 0x1119: 0x237a, 0x111a: 0x239d, 0x111b: 0x2396, 0x111c: 0x23b2, 0x111d: 0x23a4,
5310 0x111e: 0x23ab, 0x111f: 0x23ce, 0x1120: 0x23ce, 0x1121: 0x23c7, 0x1122: 0x23d5, 0x1123: 0x23d5,
5311 0x1124: 0x23ff, 0x1125: 0x23ff, 0x1126: 0x241b, 0x1127: 0x23e3, 0x1128: 0x23e3, 0x1129: 0x23dc,
5312 0x112a: 0x23f1, 0x112b: 0x23f1, 0x112c: 0x23f8, 0x112d: 0x23f8, 0x112e: 0x2422, 0x112f: 0x2430,
5313 0x1130: 0x2430, 0x1131: 0x2437, 0x1132: 0x2437, 0x1133: 0x243e, 0x1134: 0x2445, 0x1135: 0x244c,
5314 0x1136: 0x2453, 0x1137: 0x2453, 0x1138: 0x245a, 0x1139: 0x2468, 0x113a: 0x2476, 0x113b: 0x246f,
5315 0x113c: 0x247d, 0x113d: 0x247d, 0x113e: 0x2492, 0x113f: 0x2499,
5316 // Block 0x45, offset 0x1140
5317 0x1140: 0x24ca, 0x1141: 0x24d8, 0x1142: 0x24d1, 0x1143: 0x24b5, 0x1144: 0x24b5, 0x1145: 0x24df,
5318 0x1146: 0x24df, 0x1147: 0x24e6, 0x1148: 0x24e6, 0x1149: 0x2510, 0x114a: 0x2517, 0x114b: 0x251e,
5319 0x114c: 0x24f4, 0x114d: 0x2502, 0x114e: 0x2525, 0x114f: 0x252c,
5320 0x1152: 0x24fb, 0x1153: 0x2580, 0x1154: 0x2587, 0x1155: 0x255d, 0x1156: 0x2564, 0x1157: 0x2548,
5321 0x1158: 0x2548, 0x1159: 0x254f, 0x115a: 0x2579, 0x115b: 0x2572, 0x115c: 0x259c, 0x115d: 0x259c,
5322 0x115e: 0x230a, 0x115f: 0x231f, 0x1160: 0x2318, 0x1161: 0x2342, 0x1162: 0x233b, 0x1163: 0x2365,
5323 0x1164: 0x235e, 0x1165: 0x2388, 0x1166: 0x236c, 0x1167: 0x2381, 0x1168: 0x23b9, 0x1169: 0x2406,
5324 0x116a: 0x23ea, 0x116b: 0x2429, 0x116c: 0x24c3, 0x116d: 0x24ed, 0x116e: 0x2595, 0x116f: 0x258e,
5325 0x1170: 0x25a3, 0x1171: 0x253a, 0x1172: 0x24a0, 0x1173: 0x256b, 0x1174: 0x2492, 0x1175: 0x24ca,
5326 0x1176: 0x2461, 0x1177: 0x24ae, 0x1178: 0x2541, 0x1179: 0x2533, 0x117a: 0x24bc, 0x117b: 0x24a7,
5327 0x117c: 0x24bc, 0x117d: 0x2541, 0x117e: 0x2373, 0x117f: 0x238f,
5328 // Block 0x46, offset 0x1180
5329 0x1180: 0x2509, 0x1181: 0x2484, 0x1182: 0x2303, 0x1183: 0x24a7, 0x1184: 0x244c, 0x1185: 0x241b,
5330 0x1186: 0x23c0, 0x1187: 0x2556,
5331 0x11b0: 0x2414, 0x11b1: 0x248b, 0x11b2: 0x27bf, 0x11b3: 0x27b6, 0x11b4: 0x27ec, 0x11b5: 0x27da,
5332 0x11b6: 0x27c8, 0x11b7: 0x27e3, 0x11b8: 0x27f5, 0x11b9: 0x240d, 0x11ba: 0x2c7c, 0x11bb: 0x2afc,
5333 0x11bc: 0x27d1,
5334 // Block 0x47, offset 0x11c0
5335 0x11d0: 0x0019, 0x11d1: 0x0483,
5336 0x11d2: 0x0487, 0x11d3: 0x0035, 0x11d4: 0x0037, 0x11d5: 0x0003, 0x11d6: 0x003f, 0x11d7: 0x04bf,
5337 0x11d8: 0x04c3, 0x11d9: 0x1b5c,
5338 0x11e0: 0x8132, 0x11e1: 0x8132, 0x11e2: 0x8132, 0x11e3: 0x8132,
5339 0x11e4: 0x8132, 0x11e5: 0x8132, 0x11e6: 0x8132, 0x11e7: 0x812d, 0x11e8: 0x812d, 0x11e9: 0x812d,
5340 0x11ea: 0x812d, 0x11eb: 0x812d, 0x11ec: 0x812d, 0x11ed: 0x812d, 0x11ee: 0x8132, 0x11ef: 0x8132,
5341 0x11f0: 0x1873, 0x11f1: 0x0443, 0x11f2: 0x043f, 0x11f3: 0x007f, 0x11f4: 0x007f, 0x11f5: 0x0011,
5342 0x11f6: 0x0013, 0x11f7: 0x00b7, 0x11f8: 0x00bb, 0x11f9: 0x04b7, 0x11fa: 0x04bb, 0x11fb: 0x04ab,
5343 0x11fc: 0x04af, 0x11fd: 0x0493, 0x11fe: 0x0497, 0x11ff: 0x048b,
5344 // Block 0x48, offset 0x1200
5345 0x1200: 0x048f, 0x1201: 0x049b, 0x1202: 0x049f, 0x1203: 0x04a3, 0x1204: 0x04a7,
5346 0x1207: 0x0077, 0x1208: 0x007b, 0x1209: 0x4269, 0x120a: 0x4269, 0x120b: 0x4269,
5347 0x120c: 0x4269, 0x120d: 0x007f, 0x120e: 0x007f, 0x120f: 0x007f, 0x1210: 0x0019, 0x1211: 0x0483,
5348 0x1212: 0x001d, 0x1214: 0x0037, 0x1215: 0x0035, 0x1216: 0x003f, 0x1217: 0x0003,
5349 0x1218: 0x0443, 0x1219: 0x0011, 0x121a: 0x0013, 0x121b: 0x00b7, 0x121c: 0x00bb, 0x121d: 0x04b7,
5350 0x121e: 0x04bb, 0x121f: 0x0007, 0x1220: 0x000d, 0x1221: 0x0015, 0x1222: 0x0017, 0x1223: 0x001b,
5351 0x1224: 0x0039, 0x1225: 0x003d, 0x1226: 0x003b, 0x1228: 0x0079, 0x1229: 0x0009,
5352 0x122a: 0x000b, 0x122b: 0x0041,
5353 0x1230: 0x42aa, 0x1231: 0x442c, 0x1232: 0x42af, 0x1234: 0x42b4,
5354 0x1236: 0x42b9, 0x1237: 0x4432, 0x1238: 0x42be, 0x1239: 0x4438, 0x123a: 0x42c3, 0x123b: 0x443e,
5355 0x123c: 0x42c8, 0x123d: 0x4444, 0x123e: 0x42cd, 0x123f: 0x444a,
5356 // Block 0x49, offset 0x1240
5357 0x1240: 0x0236, 0x1241: 0x440e, 0x1242: 0x440e, 0x1243: 0x4414, 0x1244: 0x4414, 0x1245: 0x4456,
5358 0x1246: 0x4456, 0x1247: 0x441a, 0x1248: 0x441a, 0x1249: 0x4462, 0x124a: 0x4462, 0x124b: 0x4462,
5359 0x124c: 0x4462, 0x124d: 0x0239, 0x124e: 0x0239, 0x124f: 0x023c, 0x1250: 0x023c, 0x1251: 0x023c,
5360 0x1252: 0x023c, 0x1253: 0x023f, 0x1254: 0x023f, 0x1255: 0x0242, 0x1256: 0x0242, 0x1257: 0x0242,
5361 0x1258: 0x0242, 0x1259: 0x0245, 0x125a: 0x0245, 0x125b: 0x0245, 0x125c: 0x0245, 0x125d: 0x0248,
5362 0x125e: 0x0248, 0x125f: 0x0248, 0x1260: 0x0248, 0x1261: 0x024b, 0x1262: 0x024b, 0x1263: 0x024b,
5363 0x1264: 0x024b, 0x1265: 0x024e, 0x1266: 0x024e, 0x1267: 0x024e, 0x1268: 0x024e, 0x1269: 0x0251,
5364 0x126a: 0x0251, 0x126b: 0x0254, 0x126c: 0x0254, 0x126d: 0x0257, 0x126e: 0x0257, 0x126f: 0x025a,
5365 0x1270: 0x025a, 0x1271: 0x025d, 0x1272: 0x025d, 0x1273: 0x025d, 0x1274: 0x025d, 0x1275: 0x0260,
5366 0x1276: 0x0260, 0x1277: 0x0260, 0x1278: 0x0260, 0x1279: 0x0263, 0x127a: 0x0263, 0x127b: 0x0263,
5367 0x127c: 0x0263, 0x127d: 0x0266, 0x127e: 0x0266, 0x127f: 0x0266,
5368 // Block 0x4a, offset 0x1280
5369 0x1280: 0x0266, 0x1281: 0x0269, 0x1282: 0x0269, 0x1283: 0x0269, 0x1284: 0x0269, 0x1285: 0x026c,
5370 0x1286: 0x026c, 0x1287: 0x026c, 0x1288: 0x026c, 0x1289: 0x026f, 0x128a: 0x026f, 0x128b: 0x026f,
5371 0x128c: 0x026f, 0x128d: 0x0272, 0x128e: 0x0272, 0x128f: 0x0272, 0x1290: 0x0272, 0x1291: 0x0275,
5372 0x1292: 0x0275, 0x1293: 0x0275, 0x1294: 0x0275, 0x1295: 0x0278, 0x1296: 0x0278, 0x1297: 0x0278,
5373 0x1298: 0x0278, 0x1299: 0x027b, 0x129a: 0x027b, 0x129b: 0x027b, 0x129c: 0x027b, 0x129d: 0x027e,
5374 0x129e: 0x027e, 0x129f: 0x027e, 0x12a0: 0x027e, 0x12a1: 0x0281, 0x12a2: 0x0281, 0x12a3: 0x0281,
5375 0x12a4: 0x0281, 0x12a5: 0x0284, 0x12a6: 0x0284, 0x12a7: 0x0284, 0x12a8: 0x0284, 0x12a9: 0x0287,
5376 0x12aa: 0x0287, 0x12ab: 0x0287, 0x12ac: 0x0287, 0x12ad: 0x028a, 0x12ae: 0x028a, 0x12af: 0x028d,
5377 0x12b0: 0x028d, 0x12b1: 0x0290, 0x12b2: 0x0290, 0x12b3: 0x0290, 0x12b4: 0x0290, 0x12b5: 0x2e00,
5378 0x12b6: 0x2e00, 0x12b7: 0x2e08, 0x12b8: 0x2e08, 0x12b9: 0x2e10, 0x12ba: 0x2e10, 0x12bb: 0x1f82,
5379 0x12bc: 0x1f82,
5380 // Block 0x4b, offset 0x12c0
5381 0x12c0: 0x0081, 0x12c1: 0x0083, 0x12c2: 0x0085, 0x12c3: 0x0087, 0x12c4: 0x0089, 0x12c5: 0x008b,
5382 0x12c6: 0x008d, 0x12c7: 0x008f, 0x12c8: 0x0091, 0x12c9: 0x0093, 0x12ca: 0x0095, 0x12cb: 0x0097,
5383 0x12cc: 0x0099, 0x12cd: 0x009b, 0x12ce: 0x009d, 0x12cf: 0x009f, 0x12d0: 0x00a1, 0x12d1: 0x00a3,
5384 0x12d2: 0x00a5, 0x12d3: 0x00a7, 0x12d4: 0x00a9, 0x12d5: 0x00ab, 0x12d6: 0x00ad, 0x12d7: 0x00af,
5385 0x12d8: 0x00b1, 0x12d9: 0x00b3, 0x12da: 0x00b5, 0x12db: 0x00b7, 0x12dc: 0x00b9, 0x12dd: 0x00bb,
5386 0x12de: 0x00bd, 0x12df: 0x0477, 0x12e0: 0x047b, 0x12e1: 0x0487, 0x12e2: 0x049b, 0x12e3: 0x049f,
5387 0x12e4: 0x0483, 0x12e5: 0x05ab, 0x12e6: 0x05a3, 0x12e7: 0x04c7, 0x12e8: 0x04cf, 0x12e9: 0x04d7,
5388 0x12ea: 0x04df, 0x12eb: 0x04e7, 0x12ec: 0x056b, 0x12ed: 0x0573, 0x12ee: 0x057b, 0x12ef: 0x051f,
5389 0x12f0: 0x05af, 0x12f1: 0x04cb, 0x12f2: 0x04d3, 0x12f3: 0x04db, 0x12f4: 0x04e3, 0x12f5: 0x04eb,
5390 0x12f6: 0x04ef, 0x12f7: 0x04f3, 0x12f8: 0x04f7, 0x12f9: 0x04fb, 0x12fa: 0x04ff, 0x12fb: 0x0503,
5391 0x12fc: 0x0507, 0x12fd: 0x050b, 0x12fe: 0x050f, 0x12ff: 0x0513,
5392 // Block 0x4c, offset 0x1300
5393 0x1300: 0x0517, 0x1301: 0x051b, 0x1302: 0x0523, 0x1303: 0x0527, 0x1304: 0x052b, 0x1305: 0x052f,
5394 0x1306: 0x0533, 0x1307: 0x0537, 0x1308: 0x053b, 0x1309: 0x053f, 0x130a: 0x0543, 0x130b: 0x0547,
5395 0x130c: 0x054b, 0x130d: 0x054f, 0x130e: 0x0553, 0x130f: 0x0557, 0x1310: 0x055b, 0x1311: 0x055f,
5396 0x1312: 0x0563, 0x1313: 0x0567, 0x1314: 0x056f, 0x1315: 0x0577, 0x1316: 0x057f, 0x1317: 0x0583,
5397 0x1318: 0x0587, 0x1319: 0x058b, 0x131a: 0x058f, 0x131b: 0x0593, 0x131c: 0x0597, 0x131d: 0x05a7,
5398 0x131e: 0x4a78, 0x131f: 0x4a7e, 0x1320: 0x03c3, 0x1321: 0x0313, 0x1322: 0x0317, 0x1323: 0x4a3b,
5399 0x1324: 0x031b, 0x1325: 0x4a41, 0x1326: 0x4a47, 0x1327: 0x031f, 0x1328: 0x0323, 0x1329: 0x0327,
5400 0x132a: 0x4a4d, 0x132b: 0x4a53, 0x132c: 0x4a59, 0x132d: 0x4a5f, 0x132e: 0x4a65, 0x132f: 0x4a6b,
5401 0x1330: 0x0367, 0x1331: 0x032b, 0x1332: 0x032f, 0x1333: 0x0333, 0x1334: 0x037b, 0x1335: 0x0337,
5402 0x1336: 0x033b, 0x1337: 0x033f, 0x1338: 0x0343, 0x1339: 0x0347, 0x133a: 0x034b, 0x133b: 0x034f,
5403 0x133c: 0x0353, 0x133d: 0x0357, 0x133e: 0x035b,
5404 // Block 0x4d, offset 0x1340
5405 0x1342: 0x49bd, 0x1343: 0x49c3, 0x1344: 0x49c9, 0x1345: 0x49cf,
5406 0x1346: 0x49d5, 0x1347: 0x49db, 0x134a: 0x49e1, 0x134b: 0x49e7,
5407 0x134c: 0x49ed, 0x134d: 0x49f3, 0x134e: 0x49f9, 0x134f: 0x49ff,
5408 0x1352: 0x4a05, 0x1353: 0x4a0b, 0x1354: 0x4a11, 0x1355: 0x4a17, 0x1356: 0x4a1d, 0x1357: 0x4a23,
5409 0x135a: 0x4a29, 0x135b: 0x4a2f, 0x135c: 0x4a35,
5410 0x1360: 0x00bf, 0x1361: 0x00c2, 0x1362: 0x00cb, 0x1363: 0x4264,
5411 0x1364: 0x00c8, 0x1365: 0x00c5, 0x1366: 0x0447, 0x1368: 0x046b, 0x1369: 0x044b,
5412 0x136a: 0x044f, 0x136b: 0x0453, 0x136c: 0x0457, 0x136d: 0x046f, 0x136e: 0x0473,
5413 // Block 0x4e, offset 0x1380
5414 0x1380: 0x0063, 0x1381: 0x0065, 0x1382: 0x0067, 0x1383: 0x0069, 0x1384: 0x006b, 0x1385: 0x006d,
5415 0x1386: 0x006f, 0x1387: 0x0071, 0x1388: 0x0073, 0x1389: 0x0075, 0x138a: 0x0083, 0x138b: 0x0085,
5416 0x138c: 0x0087, 0x138d: 0x0089, 0x138e: 0x008b, 0x138f: 0x008d, 0x1390: 0x008f, 0x1391: 0x0091,
5417 0x1392: 0x0093, 0x1393: 0x0095, 0x1394: 0x0097, 0x1395: 0x0099, 0x1396: 0x009b, 0x1397: 0x009d,
5418 0x1398: 0x009f, 0x1399: 0x00a1, 0x139a: 0x00a3, 0x139b: 0x00a5, 0x139c: 0x00a7, 0x139d: 0x00a9,
5419 0x139e: 0x00ab, 0x139f: 0x00ad, 0x13a0: 0x00af, 0x13a1: 0x00b1, 0x13a2: 0x00b3, 0x13a3: 0x00b5,
5420 0x13a4: 0x00dd, 0x13a5: 0x00f2, 0x13a8: 0x0173, 0x13a9: 0x0176,
5421 0x13aa: 0x0179, 0x13ab: 0x017c, 0x13ac: 0x017f, 0x13ad: 0x0182, 0x13ae: 0x0185, 0x13af: 0x0188,
5422 0x13b0: 0x018b, 0x13b1: 0x018e, 0x13b2: 0x0191, 0x13b3: 0x0194, 0x13b4: 0x0197, 0x13b5: 0x019a,
5423 0x13b6: 0x019d, 0x13b7: 0x01a0, 0x13b8: 0x01a3, 0x13b9: 0x0188, 0x13ba: 0x01a6, 0x13bb: 0x01a9,
5424 0x13bc: 0x01ac, 0x13bd: 0x01af, 0x13be: 0x01b2, 0x13bf: 0x01b5,
5425 // Block 0x4f, offset 0x13c0
5426 0x13c0: 0x01fd, 0x13c1: 0x0200, 0x13c2: 0x0203, 0x13c3: 0x045b, 0x13c4: 0x01c7, 0x13c5: 0x01d0,
5427 0x13c6: 0x01d6, 0x13c7: 0x01fa, 0x13c8: 0x01eb, 0x13c9: 0x01e8, 0x13ca: 0x0206, 0x13cb: 0x0209,
5428 0x13ce: 0x0021, 0x13cf: 0x0023, 0x13d0: 0x0025, 0x13d1: 0x0027,
5429 0x13d2: 0x0029, 0x13d3: 0x002b, 0x13d4: 0x002d, 0x13d5: 0x002f, 0x13d6: 0x0031, 0x13d7: 0x0033,
5430 0x13d8: 0x0021, 0x13d9: 0x0023, 0x13da: 0x0025, 0x13db: 0x0027, 0x13dc: 0x0029, 0x13dd: 0x002b,
5431 0x13de: 0x002d, 0x13df: 0x002f, 0x13e0: 0x0031, 0x13e1: 0x0033, 0x13e2: 0x0021, 0x13e3: 0x0023,
5432 0x13e4: 0x0025, 0x13e5: 0x0027, 0x13e6: 0x0029, 0x13e7: 0x002b, 0x13e8: 0x002d, 0x13e9: 0x002f,
5433 0x13ea: 0x0031, 0x13eb: 0x0033, 0x13ec: 0x0021, 0x13ed: 0x0023, 0x13ee: 0x0025, 0x13ef: 0x0027,
5434 0x13f0: 0x0029, 0x13f1: 0x002b, 0x13f2: 0x002d, 0x13f3: 0x002f, 0x13f4: 0x0031, 0x13f5: 0x0033,
5435 0x13f6: 0x0021, 0x13f7: 0x0023, 0x13f8: 0x0025, 0x13f9: 0x0027, 0x13fa: 0x0029, 0x13fb: 0x002b,
5436 0x13fc: 0x002d, 0x13fd: 0x002f, 0x13fe: 0x0031, 0x13ff: 0x0033,
5437 // Block 0x50, offset 0x1400
5438 0x1400: 0x0239, 0x1401: 0x023c, 0x1402: 0x0248, 0x1403: 0x0251, 0x1405: 0x028a,
5439 0x1406: 0x025a, 0x1407: 0x024b, 0x1408: 0x0269, 0x1409: 0x0290, 0x140a: 0x027b, 0x140b: 0x027e,
5440 0x140c: 0x0281, 0x140d: 0x0284, 0x140e: 0x025d, 0x140f: 0x026f, 0x1410: 0x0275, 0x1411: 0x0263,
5441 0x1412: 0x0278, 0x1413: 0x0257, 0x1414: 0x0260, 0x1415: 0x0242, 0x1416: 0x0245, 0x1417: 0x024e,
5442 0x1418: 0x0254, 0x1419: 0x0266, 0x141a: 0x026c, 0x141b: 0x0272, 0x141c: 0x0293, 0x141d: 0x02e4,
5443 0x141e: 0x02cc, 0x141f: 0x0296, 0x1421: 0x023c, 0x1422: 0x0248,
5444 0x1424: 0x0287, 0x1427: 0x024b, 0x1429: 0x0290,
5445 0x142a: 0x027b, 0x142b: 0x027e, 0x142c: 0x0281, 0x142d: 0x0284, 0x142e: 0x025d, 0x142f: 0x026f,
5446 0x1430: 0x0275, 0x1431: 0x0263, 0x1432: 0x0278, 0x1434: 0x0260, 0x1435: 0x0242,
5447 0x1436: 0x0245, 0x1437: 0x024e, 0x1439: 0x0266, 0x143b: 0x0272,
5448 // Block 0x51, offset 0x1440
5449 0x1442: 0x0248,
5450 0x1447: 0x024b, 0x1449: 0x0290, 0x144b: 0x027e,
5451 0x144d: 0x0284, 0x144e: 0x025d, 0x144f: 0x026f, 0x1451: 0x0263,
5452 0x1452: 0x0278, 0x1454: 0x0260, 0x1457: 0x024e,
5453 0x1459: 0x0266, 0x145b: 0x0272, 0x145d: 0x02e4,
5454 0x145f: 0x0296, 0x1461: 0x023c, 0x1462: 0x0248,
5455 0x1464: 0x0287, 0x1467: 0x024b, 0x1468: 0x0269, 0x1469: 0x0290,
5456 0x146a: 0x027b, 0x146c: 0x0281, 0x146d: 0x0284, 0x146e: 0x025d, 0x146f: 0x026f,
5457 0x1470: 0x0275, 0x1471: 0x0263, 0x1472: 0x0278, 0x1474: 0x0260, 0x1475: 0x0242,
5458 0x1476: 0x0245, 0x1477: 0x024e, 0x1479: 0x0266, 0x147a: 0x026c, 0x147b: 0x0272,
5459 0x147c: 0x0293, 0x147e: 0x02cc,
5460 // Block 0x52, offset 0x1480
5461 0x1480: 0x0239, 0x1481: 0x023c, 0x1482: 0x0248, 0x1483: 0x0251, 0x1484: 0x0287, 0x1485: 0x028a,
5462 0x1486: 0x025a, 0x1487: 0x024b, 0x1488: 0x0269, 0x1489: 0x0290, 0x148b: 0x027e,
5463 0x148c: 0x0281, 0x148d: 0x0284, 0x148e: 0x025d, 0x148f: 0x026f, 0x1490: 0x0275, 0x1491: 0x0263,
5464 0x1492: 0x0278, 0x1493: 0x0257, 0x1494: 0x0260, 0x1495: 0x0242, 0x1496: 0x0245, 0x1497: 0x024e,
5465 0x1498: 0x0254, 0x1499: 0x0266, 0x149a: 0x026c, 0x149b: 0x0272,
5466 0x14a1: 0x023c, 0x14a2: 0x0248, 0x14a3: 0x0251,
5467 0x14a5: 0x028a, 0x14a6: 0x025a, 0x14a7: 0x024b, 0x14a8: 0x0269, 0x14a9: 0x0290,
5468 0x14ab: 0x027e, 0x14ac: 0x0281, 0x14ad: 0x0284, 0x14ae: 0x025d, 0x14af: 0x026f,
5469 0x14b0: 0x0275, 0x14b1: 0x0263, 0x14b2: 0x0278, 0x14b3: 0x0257, 0x14b4: 0x0260, 0x14b5: 0x0242,
5470 0x14b6: 0x0245, 0x14b7: 0x024e, 0x14b8: 0x0254, 0x14b9: 0x0266, 0x14ba: 0x026c, 0x14bb: 0x0272,
5471 // Block 0x53, offset 0x14c0
5472 0x14c0: 0x1879, 0x14c1: 0x1876, 0x14c2: 0x187c, 0x14c3: 0x18a0, 0x14c4: 0x18c4, 0x14c5: 0x18e8,
5473 0x14c6: 0x190c, 0x14c7: 0x1915, 0x14c8: 0x191b, 0x14c9: 0x1921, 0x14ca: 0x1927,
5474 0x14d0: 0x1a8c, 0x14d1: 0x1a90,
5475 0x14d2: 0x1a94, 0x14d3: 0x1a98, 0x14d4: 0x1a9c, 0x14d5: 0x1aa0, 0x14d6: 0x1aa4, 0x14d7: 0x1aa8,
5476 0x14d8: 0x1aac, 0x14d9: 0x1ab0, 0x14da: 0x1ab4, 0x14db: 0x1ab8, 0x14dc: 0x1abc, 0x14dd: 0x1ac0,
5477 0x14de: 0x1ac4, 0x14df: 0x1ac8, 0x14e0: 0x1acc, 0x14e1: 0x1ad0, 0x14e2: 0x1ad4, 0x14e3: 0x1ad8,
5478 0x14e4: 0x1adc, 0x14e5: 0x1ae0, 0x14e6: 0x1ae4, 0x14e7: 0x1ae8, 0x14e8: 0x1aec, 0x14e9: 0x1af0,
5479 0x14ea: 0x271e, 0x14eb: 0x0047, 0x14ec: 0x0065, 0x14ed: 0x193c, 0x14ee: 0x19b1,
5480 0x14f0: 0x0043, 0x14f1: 0x0045, 0x14f2: 0x0047, 0x14f3: 0x0049, 0x14f4: 0x004b, 0x14f5: 0x004d,
5481 0x14f6: 0x004f, 0x14f7: 0x0051, 0x14f8: 0x0053, 0x14f9: 0x0055, 0x14fa: 0x0057, 0x14fb: 0x0059,
5482 0x14fc: 0x005b, 0x14fd: 0x005d, 0x14fe: 0x005f, 0x14ff: 0x0061,
5483 // Block 0x54, offset 0x1500
5484 0x1500: 0x26ad, 0x1501: 0x26c2, 0x1502: 0x0503,
5485 0x1510: 0x0c0f, 0x1511: 0x0a47,
5486 0x1512: 0x08d3, 0x1513: 0x45c4, 0x1514: 0x071b, 0x1515: 0x09ef, 0x1516: 0x132f, 0x1517: 0x09ff,
5487 0x1518: 0x0727, 0x1519: 0x0cd7, 0x151a: 0x0eaf, 0x151b: 0x0caf, 0x151c: 0x0827, 0x151d: 0x0b6b,
5488 0x151e: 0x07bf, 0x151f: 0x0cb7, 0x1520: 0x0813, 0x1521: 0x1117, 0x1522: 0x0f83, 0x1523: 0x138b,
5489 0x1524: 0x09d3, 0x1525: 0x090b, 0x1526: 0x0e63, 0x1527: 0x0c1b, 0x1528: 0x0c47, 0x1529: 0x06bf,
5490 0x152a: 0x06cb, 0x152b: 0x140b, 0x152c: 0x0adb, 0x152d: 0x06e7, 0x152e: 0x08ef, 0x152f: 0x0c3b,
5491 0x1530: 0x13b3, 0x1531: 0x0c13, 0x1532: 0x106f, 0x1533: 0x10ab, 0x1534: 0x08f7, 0x1535: 0x0e43,
5492 0x1536: 0x0d0b, 0x1537: 0x0d07, 0x1538: 0x0f97, 0x1539: 0x082b, 0x153a: 0x0957, 0x153b: 0x1443,
5493 // Block 0x55, offset 0x1540
5494 0x1540: 0x06fb, 0x1541: 0x06f3, 0x1542: 0x0703, 0x1543: 0x1647, 0x1544: 0x0747, 0x1545: 0x0757,
5495 0x1546: 0x075b, 0x1547: 0x0763, 0x1548: 0x076b, 0x1549: 0x076f, 0x154a: 0x077b, 0x154b: 0x0773,
5496 0x154c: 0x05b3, 0x154d: 0x165b, 0x154e: 0x078f, 0x154f: 0x0793, 0x1550: 0x0797, 0x1551: 0x07b3,
5497 0x1552: 0x164c, 0x1553: 0x05b7, 0x1554: 0x079f, 0x1555: 0x07bf, 0x1556: 0x1656, 0x1557: 0x07cf,
5498 0x1558: 0x07d7, 0x1559: 0x0737, 0x155a: 0x07df, 0x155b: 0x07e3, 0x155c: 0x1831, 0x155d: 0x07ff,
5499 0x155e: 0x0807, 0x155f: 0x05bf, 0x1560: 0x081f, 0x1561: 0x0823, 0x1562: 0x082b, 0x1563: 0x082f,
5500 0x1564: 0x05c3, 0x1565: 0x0847, 0x1566: 0x084b, 0x1567: 0x0857, 0x1568: 0x0863, 0x1569: 0x0867,
5501 0x156a: 0x086b, 0x156b: 0x0873, 0x156c: 0x0893, 0x156d: 0x0897, 0x156e: 0x089f, 0x156f: 0x08af,
5502 0x1570: 0x08b7, 0x1571: 0x08bb, 0x1572: 0x08bb, 0x1573: 0x08bb, 0x1574: 0x166a, 0x1575: 0x0e93,
5503 0x1576: 0x08cf, 0x1577: 0x08d7, 0x1578: 0x166f, 0x1579: 0x08e3, 0x157a: 0x08eb, 0x157b: 0x08f3,
5504 0x157c: 0x091b, 0x157d: 0x0907, 0x157e: 0x0913, 0x157f: 0x0917,
5505 // Block 0x56, offset 0x1580
5506 0x1580: 0x091f, 0x1581: 0x0927, 0x1582: 0x092b, 0x1583: 0x0933, 0x1584: 0x093b, 0x1585: 0x093f,
5507 0x1586: 0x093f, 0x1587: 0x0947, 0x1588: 0x094f, 0x1589: 0x0953, 0x158a: 0x095f, 0x158b: 0x0983,
5508 0x158c: 0x0967, 0x158d: 0x0987, 0x158e: 0x096b, 0x158f: 0x0973, 0x1590: 0x080b, 0x1591: 0x09cf,
5509 0x1592: 0x0997, 0x1593: 0x099b, 0x1594: 0x099f, 0x1595: 0x0993, 0x1596: 0x09a7, 0x1597: 0x09a3,
5510 0x1598: 0x09bb, 0x1599: 0x1674, 0x159a: 0x09d7, 0x159b: 0x09db, 0x159c: 0x09e3, 0x159d: 0x09ef,
5511 0x159e: 0x09f7, 0x159f: 0x0a13, 0x15a0: 0x1679, 0x15a1: 0x167e, 0x15a2: 0x0a1f, 0x15a3: 0x0a23,
5512 0x15a4: 0x0a27, 0x15a5: 0x0a1b, 0x15a6: 0x0a2f, 0x15a7: 0x05c7, 0x15a8: 0x05cb, 0x15a9: 0x0a37,
5513 0x15aa: 0x0a3f, 0x15ab: 0x0a3f, 0x15ac: 0x1683, 0x15ad: 0x0a5b, 0x15ae: 0x0a5f, 0x15af: 0x0a63,
5514 0x15b0: 0x0a6b, 0x15b1: 0x1688, 0x15b2: 0x0a73, 0x15b3: 0x0a77, 0x15b4: 0x0b4f, 0x15b5: 0x0a7f,
5515 0x15b6: 0x05cf, 0x15b7: 0x0a8b, 0x15b8: 0x0a9b, 0x15b9: 0x0aa7, 0x15ba: 0x0aa3, 0x15bb: 0x1692,
5516 0x15bc: 0x0aaf, 0x15bd: 0x1697, 0x15be: 0x0abb, 0x15bf: 0x0ab7,
5517 // Block 0x57, offset 0x15c0
5518 0x15c0: 0x0abf, 0x15c1: 0x0acf, 0x15c2: 0x0ad3, 0x15c3: 0x05d3, 0x15c4: 0x0ae3, 0x15c5: 0x0aeb,
5519 0x15c6: 0x0aef, 0x15c7: 0x0af3, 0x15c8: 0x05d7, 0x15c9: 0x169c, 0x15ca: 0x05db, 0x15cb: 0x0b0f,
5520 0x15cc: 0x0b13, 0x15cd: 0x0b17, 0x15ce: 0x0b1f, 0x15cf: 0x1863, 0x15d0: 0x0b37, 0x15d1: 0x16a6,
5521 0x15d2: 0x16a6, 0x15d3: 0x11d7, 0x15d4: 0x0b47, 0x15d5: 0x0b47, 0x15d6: 0x05df, 0x15d7: 0x16c9,
5522 0x15d8: 0x179b, 0x15d9: 0x0b57, 0x15da: 0x0b5f, 0x15db: 0x05e3, 0x15dc: 0x0b73, 0x15dd: 0x0b83,
5523 0x15de: 0x0b87, 0x15df: 0x0b8f, 0x15e0: 0x0b9f, 0x15e1: 0x05eb, 0x15e2: 0x05e7, 0x15e3: 0x0ba3,
5524 0x15e4: 0x16ab, 0x15e5: 0x0ba7, 0x15e6: 0x0bbb, 0x15e7: 0x0bbf, 0x15e8: 0x0bc3, 0x15e9: 0x0bbf,
5525 0x15ea: 0x0bcf, 0x15eb: 0x0bd3, 0x15ec: 0x0be3, 0x15ed: 0x0bdb, 0x15ee: 0x0bdf, 0x15ef: 0x0be7,
5526 0x15f0: 0x0beb, 0x15f1: 0x0bef, 0x15f2: 0x0bfb, 0x15f3: 0x0bff, 0x15f4: 0x0c17, 0x15f5: 0x0c1f,
5527 0x15f6: 0x0c2f, 0x15f7: 0x0c43, 0x15f8: 0x16ba, 0x15f9: 0x0c3f, 0x15fa: 0x0c33, 0x15fb: 0x0c4b,
5528 0x15fc: 0x0c53, 0x15fd: 0x0c67, 0x15fe: 0x16bf, 0x15ff: 0x0c6f,
5529 // Block 0x58, offset 0x1600
5530 0x1600: 0x0c63, 0x1601: 0x0c5b, 0x1602: 0x05ef, 0x1603: 0x0c77, 0x1604: 0x0c7f, 0x1605: 0x0c87,
5531 0x1606: 0x0c7b, 0x1607: 0x05f3, 0x1608: 0x0c97, 0x1609: 0x0c9f, 0x160a: 0x16c4, 0x160b: 0x0ccb,
5532 0x160c: 0x0cff, 0x160d: 0x0cdb, 0x160e: 0x05ff, 0x160f: 0x0ce7, 0x1610: 0x05fb, 0x1611: 0x05f7,
5533 0x1612: 0x07c3, 0x1613: 0x07c7, 0x1614: 0x0d03, 0x1615: 0x0ceb, 0x1616: 0x11ab, 0x1617: 0x0663,
5534 0x1618: 0x0d0f, 0x1619: 0x0d13, 0x161a: 0x0d17, 0x161b: 0x0d2b, 0x161c: 0x0d23, 0x161d: 0x16dd,
5535 0x161e: 0x0603, 0x161f: 0x0d3f, 0x1620: 0x0d33, 0x1621: 0x0d4f, 0x1622: 0x0d57, 0x1623: 0x16e7,
5536 0x1624: 0x0d5b, 0x1625: 0x0d47, 0x1626: 0x0d63, 0x1627: 0x0607, 0x1628: 0x0d67, 0x1629: 0x0d6b,
5537 0x162a: 0x0d6f, 0x162b: 0x0d7b, 0x162c: 0x16ec, 0x162d: 0x0d83, 0x162e: 0x060b, 0x162f: 0x0d8f,
5538 0x1630: 0x16f1, 0x1631: 0x0d93, 0x1632: 0x060f, 0x1633: 0x0d9f, 0x1634: 0x0dab, 0x1635: 0x0db7,
5539 0x1636: 0x0dbb, 0x1637: 0x16f6, 0x1638: 0x168d, 0x1639: 0x16fb, 0x163a: 0x0ddb, 0x163b: 0x1700,
5540 0x163c: 0x0de7, 0x163d: 0x0def, 0x163e: 0x0ddf, 0x163f: 0x0dfb,
5541 // Block 0x59, offset 0x1640
5542 0x1640: 0x0e0b, 0x1641: 0x0e1b, 0x1642: 0x0e0f, 0x1643: 0x0e13, 0x1644: 0x0e1f, 0x1645: 0x0e23,
5543 0x1646: 0x1705, 0x1647: 0x0e07, 0x1648: 0x0e3b, 0x1649: 0x0e3f, 0x164a: 0x0613, 0x164b: 0x0e53,
5544 0x164c: 0x0e4f, 0x164d: 0x170a, 0x164e: 0x0e33, 0x164f: 0x0e6f, 0x1650: 0x170f, 0x1651: 0x1714,
5545 0x1652: 0x0e73, 0x1653: 0x0e87, 0x1654: 0x0e83, 0x1655: 0x0e7f, 0x1656: 0x0617, 0x1657: 0x0e8b,
5546 0x1658: 0x0e9b, 0x1659: 0x0e97, 0x165a: 0x0ea3, 0x165b: 0x1651, 0x165c: 0x0eb3, 0x165d: 0x1719,
5547 0x165e: 0x0ebf, 0x165f: 0x1723, 0x1660: 0x0ed3, 0x1661: 0x0edf, 0x1662: 0x0ef3, 0x1663: 0x1728,
5548 0x1664: 0x0f07, 0x1665: 0x0f0b, 0x1666: 0x172d, 0x1667: 0x1732, 0x1668: 0x0f27, 0x1669: 0x0f37,
5549 0x166a: 0x061b, 0x166b: 0x0f3b, 0x166c: 0x061f, 0x166d: 0x061f, 0x166e: 0x0f53, 0x166f: 0x0f57,
5550 0x1670: 0x0f5f, 0x1671: 0x0f63, 0x1672: 0x0f6f, 0x1673: 0x0623, 0x1674: 0x0f87, 0x1675: 0x1737,
5551 0x1676: 0x0fa3, 0x1677: 0x173c, 0x1678: 0x0faf, 0x1679: 0x16a1, 0x167a: 0x0fbf, 0x167b: 0x1741,
5552 0x167c: 0x1746, 0x167d: 0x174b, 0x167e: 0x0627, 0x167f: 0x062b,
5553 // Block 0x5a, offset 0x1680
5554 0x1680: 0x0ff7, 0x1681: 0x1755, 0x1682: 0x1750, 0x1683: 0x175a, 0x1684: 0x175f, 0x1685: 0x0fff,
5555 0x1686: 0x1003, 0x1687: 0x1003, 0x1688: 0x100b, 0x1689: 0x0633, 0x168a: 0x100f, 0x168b: 0x0637,
5556 0x168c: 0x063b, 0x168d: 0x1769, 0x168e: 0x1023, 0x168f: 0x102b, 0x1690: 0x1037, 0x1691: 0x063f,
5557 0x1692: 0x176e, 0x1693: 0x105b, 0x1694: 0x1773, 0x1695: 0x1778, 0x1696: 0x107b, 0x1697: 0x1093,
5558 0x1698: 0x0643, 0x1699: 0x109b, 0x169a: 0x109f, 0x169b: 0x10a3, 0x169c: 0x177d, 0x169d: 0x1782,
5559 0x169e: 0x1782, 0x169f: 0x10bb, 0x16a0: 0x0647, 0x16a1: 0x1787, 0x16a2: 0x10cf, 0x16a3: 0x10d3,
5560 0x16a4: 0x064b, 0x16a5: 0x178c, 0x16a6: 0x10ef, 0x16a7: 0x064f, 0x16a8: 0x10ff, 0x16a9: 0x10f7,
5561 0x16aa: 0x1107, 0x16ab: 0x1796, 0x16ac: 0x111f, 0x16ad: 0x0653, 0x16ae: 0x112b, 0x16af: 0x1133,
5562 0x16b0: 0x1143, 0x16b1: 0x0657, 0x16b2: 0x17a0, 0x16b3: 0x17a5, 0x16b4: 0x065b, 0x16b5: 0x17aa,
5563 0x16b6: 0x115b, 0x16b7: 0x17af, 0x16b8: 0x1167, 0x16b9: 0x1173, 0x16ba: 0x117b, 0x16bb: 0x17b4,
5564 0x16bc: 0x17b9, 0x16bd: 0x118f, 0x16be: 0x17be, 0x16bf: 0x1197,
5565 // Block 0x5b, offset 0x16c0
5566 0x16c0: 0x16ce, 0x16c1: 0x065f, 0x16c2: 0x11af, 0x16c3: 0x11b3, 0x16c4: 0x0667, 0x16c5: 0x11b7,
5567 0x16c6: 0x0a33, 0x16c7: 0x17c3, 0x16c8: 0x17c8, 0x16c9: 0x16d3, 0x16ca: 0x16d8, 0x16cb: 0x11d7,
5568 0x16cc: 0x11db, 0x16cd: 0x13f3, 0x16ce: 0x066b, 0x16cf: 0x1207, 0x16d0: 0x1203, 0x16d1: 0x120b,
5569 0x16d2: 0x083f, 0x16d3: 0x120f, 0x16d4: 0x1213, 0x16d5: 0x1217, 0x16d6: 0x121f, 0x16d7: 0x17cd,
5570 0x16d8: 0x121b, 0x16d9: 0x1223, 0x16da: 0x1237, 0x16db: 0x123b, 0x16dc: 0x1227, 0x16dd: 0x123f,
5571 0x16de: 0x1253, 0x16df: 0x1267, 0x16e0: 0x1233, 0x16e1: 0x1247, 0x16e2: 0x124b, 0x16e3: 0x124f,
5572 0x16e4: 0x17d2, 0x16e5: 0x17dc, 0x16e6: 0x17d7, 0x16e7: 0x066f, 0x16e8: 0x126f, 0x16e9: 0x1273,
5573 0x16ea: 0x127b, 0x16eb: 0x17f0, 0x16ec: 0x127f, 0x16ed: 0x17e1, 0x16ee: 0x0673, 0x16ef: 0x0677,
5574 0x16f0: 0x17e6, 0x16f1: 0x17eb, 0x16f2: 0x067b, 0x16f3: 0x129f, 0x16f4: 0x12a3, 0x16f5: 0x12a7,
5575 0x16f6: 0x12ab, 0x16f7: 0x12b7, 0x16f8: 0x12b3, 0x16f9: 0x12bf, 0x16fa: 0x12bb, 0x16fb: 0x12cb,
5576 0x16fc: 0x12c3, 0x16fd: 0x12c7, 0x16fe: 0x12cf, 0x16ff: 0x067f,
5577 // Block 0x5c, offset 0x1700
5578 0x1700: 0x12d7, 0x1701: 0x12db, 0x1702: 0x0683, 0x1703: 0x12eb, 0x1704: 0x12ef, 0x1705: 0x17f5,
5579 0x1706: 0x12fb, 0x1707: 0x12ff, 0x1708: 0x0687, 0x1709: 0x130b, 0x170a: 0x05bb, 0x170b: 0x17fa,
5580 0x170c: 0x17ff, 0x170d: 0x068b, 0x170e: 0x068f, 0x170f: 0x1337, 0x1710: 0x134f, 0x1711: 0x136b,
5581 0x1712: 0x137b, 0x1713: 0x1804, 0x1714: 0x138f, 0x1715: 0x1393, 0x1716: 0x13ab, 0x1717: 0x13b7,
5582 0x1718: 0x180e, 0x1719: 0x1660, 0x171a: 0x13c3, 0x171b: 0x13bf, 0x171c: 0x13cb, 0x171d: 0x1665,
5583 0x171e: 0x13d7, 0x171f: 0x13e3, 0x1720: 0x1813, 0x1721: 0x1818, 0x1722: 0x1423, 0x1723: 0x142f,
5584 0x1724: 0x1437, 0x1725: 0x181d, 0x1726: 0x143b, 0x1727: 0x1467, 0x1728: 0x1473, 0x1729: 0x1477,
5585 0x172a: 0x146f, 0x172b: 0x1483, 0x172c: 0x1487, 0x172d: 0x1822, 0x172e: 0x1493, 0x172f: 0x0693,
5586 0x1730: 0x149b, 0x1731: 0x1827, 0x1732: 0x0697, 0x1733: 0x14d3, 0x1734: 0x0ac3, 0x1735: 0x14eb,
5587 0x1736: 0x182c, 0x1737: 0x1836, 0x1738: 0x069b, 0x1739: 0x069f, 0x173a: 0x1513, 0x173b: 0x183b,
5588 0x173c: 0x06a3, 0x173d: 0x1840, 0x173e: 0x152b, 0x173f: 0x152b,
5589 // Block 0x5d, offset 0x1740
5590 0x1740: 0x1533, 0x1741: 0x1845, 0x1742: 0x154b, 0x1743: 0x06a7, 0x1744: 0x155b, 0x1745: 0x1567,
5591 0x1746: 0x156f, 0x1747: 0x1577, 0x1748: 0x06ab, 0x1749: 0x184a, 0x174a: 0x158b, 0x174b: 0x15a7,
5592 0x174c: 0x15b3, 0x174d: 0x06af, 0x174e: 0x06b3, 0x174f: 0x15b7, 0x1750: 0x184f, 0x1751: 0x06b7,
5593 0x1752: 0x1854, 0x1753: 0x1859, 0x1754: 0x185e, 0x1755: 0x15db, 0x1756: 0x06bb, 0x1757: 0x15ef,
5594 0x1758: 0x15f7, 0x1759: 0x15fb, 0x175a: 0x1603, 0x175b: 0x160b, 0x175c: 0x1613, 0x175d: 0x1868,
5595}
5596
5597// nfkcIndex: 22 blocks, 1408 entries, 1408 bytes
5598// Block 0 is the zero block.
5599var nfkcIndex = [1408]uint8{
5600 // Block 0x0, offset 0x0
5601 // Block 0x1, offset 0x40
5602 // Block 0x2, offset 0x80
5603 // Block 0x3, offset 0xc0
5604 0xc2: 0x5c, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5d, 0xc7: 0x04,
5605 0xc8: 0x05, 0xca: 0x5e, 0xcb: 0x5f, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09,
5606 0xd0: 0x0a, 0xd1: 0x60, 0xd2: 0x61, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x62,
5607 0xd8: 0x63, 0xd9: 0x0d, 0xdb: 0x64, 0xdc: 0x65, 0xdd: 0x66, 0xdf: 0x67,
5608 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
5609 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
5610 0xf0: 0x13,
5611 // Block 0x4, offset 0x100
5612 0x120: 0x68, 0x121: 0x69, 0x123: 0x0e, 0x124: 0x6a, 0x125: 0x6b, 0x126: 0x6c, 0x127: 0x6d,
5613 0x128: 0x6e, 0x129: 0x6f, 0x12a: 0x70, 0x12b: 0x71, 0x12c: 0x6c, 0x12d: 0x72, 0x12e: 0x73, 0x12f: 0x74,
5614 0x131: 0x75, 0x132: 0x76, 0x133: 0x77, 0x134: 0x78, 0x135: 0x79, 0x137: 0x7a,
5615 0x138: 0x7b, 0x139: 0x7c, 0x13a: 0x7d, 0x13b: 0x7e, 0x13c: 0x7f, 0x13d: 0x80, 0x13e: 0x81, 0x13f: 0x82,
5616 // Block 0x5, offset 0x140
5617 0x140: 0x83, 0x142: 0x84, 0x143: 0x85, 0x144: 0x86, 0x145: 0x87, 0x146: 0x88, 0x147: 0x89,
5618 0x14d: 0x8a,
5619 0x15c: 0x8b, 0x15f: 0x8c,
5620 0x162: 0x8d, 0x164: 0x8e,
5621 0x168: 0x8f, 0x169: 0x90, 0x16a: 0x91, 0x16c: 0x0f, 0x16d: 0x92, 0x16e: 0x93, 0x16f: 0x94,
5622 0x170: 0x95, 0x173: 0x96, 0x174: 0x97, 0x175: 0x10, 0x176: 0x11, 0x177: 0x12,
5623 0x178: 0x13, 0x179: 0x14, 0x17a: 0x15, 0x17b: 0x16, 0x17c: 0x17, 0x17d: 0x18, 0x17e: 0x19, 0x17f: 0x1a,
5624 // Block 0x6, offset 0x180
5625 0x180: 0x98, 0x181: 0x99, 0x182: 0x9a, 0x183: 0x9b, 0x184: 0x1b, 0x185: 0x1c, 0x186: 0x9c, 0x187: 0x9d,
5626 0x188: 0x9e, 0x189: 0x1d, 0x18a: 0x1e, 0x18b: 0x9f, 0x18c: 0xa0,
5627 0x191: 0x1f, 0x192: 0x20, 0x193: 0xa1,
5628 0x1a8: 0xa2, 0x1a9: 0xa3, 0x1ab: 0xa4,
5629 0x1b1: 0xa5, 0x1b3: 0xa6, 0x1b5: 0xa7, 0x1b7: 0xa8,
5630 0x1ba: 0xa9, 0x1bb: 0xaa, 0x1bc: 0x21, 0x1bd: 0x22, 0x1be: 0x23, 0x1bf: 0xab,
5631 // Block 0x7, offset 0x1c0
5632 0x1c0: 0xac, 0x1c1: 0x24, 0x1c2: 0x25, 0x1c3: 0x26, 0x1c4: 0xad, 0x1c5: 0x27, 0x1c6: 0x28,
5633 0x1c8: 0x29, 0x1c9: 0x2a, 0x1ca: 0x2b, 0x1cb: 0x2c, 0x1cc: 0x2d, 0x1cd: 0x2e, 0x1ce: 0x2f, 0x1cf: 0x30,
5634 // Block 0x8, offset 0x200
5635 0x219: 0xae, 0x21a: 0xaf, 0x21b: 0xb0, 0x21d: 0xb1, 0x21f: 0xb2,
5636 0x220: 0xb3, 0x223: 0xb4, 0x224: 0xb5, 0x225: 0xb6, 0x226: 0xb7, 0x227: 0xb8,
5637 0x22a: 0xb9, 0x22b: 0xba, 0x22d: 0xbb, 0x22f: 0xbc,
5638 0x230: 0xbd, 0x231: 0xbe, 0x232: 0xbf, 0x233: 0xc0, 0x234: 0xc1, 0x235: 0xc2, 0x236: 0xc3, 0x237: 0xbd,
5639 0x238: 0xbe, 0x239: 0xbf, 0x23a: 0xc0, 0x23b: 0xc1, 0x23c: 0xc2, 0x23d: 0xc3, 0x23e: 0xbd, 0x23f: 0xbe,
5640 // Block 0x9, offset 0x240
5641 0x240: 0xbf, 0x241: 0xc0, 0x242: 0xc1, 0x243: 0xc2, 0x244: 0xc3, 0x245: 0xbd, 0x246: 0xbe, 0x247: 0xbf,
5642 0x248: 0xc0, 0x249: 0xc1, 0x24a: 0xc2, 0x24b: 0xc3, 0x24c: 0xbd, 0x24d: 0xbe, 0x24e: 0xbf, 0x24f: 0xc0,
5643 0x250: 0xc1, 0x251: 0xc2, 0x252: 0xc3, 0x253: 0xbd, 0x254: 0xbe, 0x255: 0xbf, 0x256: 0xc0, 0x257: 0xc1,
5644 0x258: 0xc2, 0x259: 0xc3, 0x25a: 0xbd, 0x25b: 0xbe, 0x25c: 0xbf, 0x25d: 0xc0, 0x25e: 0xc1, 0x25f: 0xc2,
5645 0x260: 0xc3, 0x261: 0xbd, 0x262: 0xbe, 0x263: 0xbf, 0x264: 0xc0, 0x265: 0xc1, 0x266: 0xc2, 0x267: 0xc3,
5646 0x268: 0xbd, 0x269: 0xbe, 0x26a: 0xbf, 0x26b: 0xc0, 0x26c: 0xc1, 0x26d: 0xc2, 0x26e: 0xc3, 0x26f: 0xbd,
5647 0x270: 0xbe, 0x271: 0xbf, 0x272: 0xc0, 0x273: 0xc1, 0x274: 0xc2, 0x275: 0xc3, 0x276: 0xbd, 0x277: 0xbe,
5648 0x278: 0xbf, 0x279: 0xc0, 0x27a: 0xc1, 0x27b: 0xc2, 0x27c: 0xc3, 0x27d: 0xbd, 0x27e: 0xbe, 0x27f: 0xbf,
5649 // Block 0xa, offset 0x280
5650 0x280: 0xc0, 0x281: 0xc1, 0x282: 0xc2, 0x283: 0xc3, 0x284: 0xbd, 0x285: 0xbe, 0x286: 0xbf, 0x287: 0xc0,
5651 0x288: 0xc1, 0x289: 0xc2, 0x28a: 0xc3, 0x28b: 0xbd, 0x28c: 0xbe, 0x28d: 0xbf, 0x28e: 0xc0, 0x28f: 0xc1,
5652 0x290: 0xc2, 0x291: 0xc3, 0x292: 0xbd, 0x293: 0xbe, 0x294: 0xbf, 0x295: 0xc0, 0x296: 0xc1, 0x297: 0xc2,
5653 0x298: 0xc3, 0x299: 0xbd, 0x29a: 0xbe, 0x29b: 0xbf, 0x29c: 0xc0, 0x29d: 0xc1, 0x29e: 0xc2, 0x29f: 0xc3,
5654 0x2a0: 0xbd, 0x2a1: 0xbe, 0x2a2: 0xbf, 0x2a3: 0xc0, 0x2a4: 0xc1, 0x2a5: 0xc2, 0x2a6: 0xc3, 0x2a7: 0xbd,
5655 0x2a8: 0xbe, 0x2a9: 0xbf, 0x2aa: 0xc0, 0x2ab: 0xc1, 0x2ac: 0xc2, 0x2ad: 0xc3, 0x2ae: 0xbd, 0x2af: 0xbe,
5656 0x2b0: 0xbf, 0x2b1: 0xc0, 0x2b2: 0xc1, 0x2b3: 0xc2, 0x2b4: 0xc3, 0x2b5: 0xbd, 0x2b6: 0xbe, 0x2b7: 0xbf,
5657 0x2b8: 0xc0, 0x2b9: 0xc1, 0x2ba: 0xc2, 0x2bb: 0xc3, 0x2bc: 0xbd, 0x2bd: 0xbe, 0x2be: 0xbf, 0x2bf: 0xc0,
5658 // Block 0xb, offset 0x2c0
5659 0x2c0: 0xc1, 0x2c1: 0xc2, 0x2c2: 0xc3, 0x2c3: 0xbd, 0x2c4: 0xbe, 0x2c5: 0xbf, 0x2c6: 0xc0, 0x2c7: 0xc1,
5660 0x2c8: 0xc2, 0x2c9: 0xc3, 0x2ca: 0xbd, 0x2cb: 0xbe, 0x2cc: 0xbf, 0x2cd: 0xc0, 0x2ce: 0xc1, 0x2cf: 0xc2,
5661 0x2d0: 0xc3, 0x2d1: 0xbd, 0x2d2: 0xbe, 0x2d3: 0xbf, 0x2d4: 0xc0, 0x2d5: 0xc1, 0x2d6: 0xc2, 0x2d7: 0xc3,
5662 0x2d8: 0xbd, 0x2d9: 0xbe, 0x2da: 0xbf, 0x2db: 0xc0, 0x2dc: 0xc1, 0x2dd: 0xc2, 0x2de: 0xc4,
5663 // Block 0xc, offset 0x300
5664 0x324: 0x31, 0x325: 0x32, 0x326: 0x33, 0x327: 0x34,
5665 0x328: 0x35, 0x329: 0x36, 0x32a: 0x37, 0x32b: 0x38, 0x32c: 0x39, 0x32d: 0x3a, 0x32e: 0x3b, 0x32f: 0x3c,
5666 0x330: 0x3d, 0x331: 0x3e, 0x332: 0x3f, 0x333: 0x40, 0x334: 0x41, 0x335: 0x42, 0x336: 0x43, 0x337: 0x44,
5667 0x338: 0x45, 0x339: 0x46, 0x33a: 0x47, 0x33b: 0x48, 0x33c: 0xc5, 0x33d: 0x49, 0x33e: 0x4a, 0x33f: 0x4b,
5668 // Block 0xd, offset 0x340
5669 0x347: 0xc6,
5670 0x34b: 0xc7, 0x34d: 0xc8,
5671 0x368: 0xc9, 0x36b: 0xca,
5672 0x374: 0xcb,
5673 0x37d: 0xcc,
5674 // Block 0xe, offset 0x380
5675 0x381: 0xcd, 0x382: 0xce, 0x384: 0xcf, 0x385: 0xb7, 0x387: 0xd0,
5676 0x388: 0xd1, 0x38b: 0xd2, 0x38c: 0xd3, 0x38d: 0xd4,
5677 0x391: 0xd5, 0x392: 0xd6, 0x393: 0xd7, 0x396: 0xd8, 0x397: 0xd9,
5678 0x398: 0xda, 0x39a: 0xdb, 0x39c: 0xdc,
5679 0x3a0: 0xdd,
5680 0x3a8: 0xde, 0x3a9: 0xdf, 0x3aa: 0xe0,
5681 0x3b0: 0xda, 0x3b5: 0xe1, 0x3b6: 0xe2,
5682 // Block 0xf, offset 0x3c0
5683 0x3eb: 0xe3, 0x3ec: 0xe4,
5684 // Block 0x10, offset 0x400
5685 0x432: 0xe5,
5686 // Block 0x11, offset 0x440
5687 0x445: 0xe6, 0x446: 0xe7, 0x447: 0xe8,
5688 0x449: 0xe9,
5689 0x450: 0xea, 0x451: 0xeb, 0x452: 0xec, 0x453: 0xed, 0x454: 0xee, 0x455: 0xef, 0x456: 0xf0, 0x457: 0xf1,
5690 0x458: 0xf2, 0x459: 0xf3, 0x45a: 0x4c, 0x45b: 0xf4, 0x45c: 0xf5, 0x45d: 0xf6, 0x45e: 0xf7, 0x45f: 0x4d,
5691 // Block 0x12, offset 0x480
5692 0x480: 0xf8,
5693 0x4a3: 0xf9, 0x4a5: 0xfa,
5694 0x4b8: 0x4e, 0x4b9: 0x4f, 0x4ba: 0x50,
5695 // Block 0x13, offset 0x4c0
5696 0x4c4: 0x51, 0x4c5: 0xfb, 0x4c6: 0xfc,
5697 0x4c8: 0x52, 0x4c9: 0xfd,
5698 // Block 0x14, offset 0x500
5699 0x520: 0x53, 0x521: 0x54, 0x522: 0x55, 0x523: 0x56, 0x524: 0x57, 0x525: 0x58, 0x526: 0x59, 0x527: 0x5a,
5700 0x528: 0x5b,
5701 // Block 0x15, offset 0x540
5702 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
5703 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
5704 0x56f: 0x12,
5705}
5706
5707// nfkcSparseOffset: 162 entries, 324 bytes
5708var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x70, 0x75, 0x77, 0x7f, 0x86, 0x89, 0x91, 0x95, 0x99, 0x9b, 0x9d, 0xa6, 0xaa, 0xb1, 0xb6, 0xb9, 0xc3, 0xc6, 0xcd, 0xd5, 0xd9, 0xdb, 0xde, 0xe2, 0xe8, 0xf9, 0x105, 0x107, 0x10d, 0x10f, 0x111, 0x113, 0x115, 0x117, 0x119, 0x11b, 0x11e, 0x121, 0x123, 0x126, 0x129, 0x12d, 0x132, 0x13b, 0x13d, 0x140, 0x142, 0x14d, 0x158, 0x166, 0x174, 0x184, 0x192, 0x199, 0x19f, 0x1ae, 0x1b2, 0x1b4, 0x1b8, 0x1ba, 0x1bd, 0x1bf, 0x1c2, 0x1c4, 0x1c7, 0x1c9, 0x1cb, 0x1cd, 0x1d9, 0x1e3, 0x1ed, 0x1f0, 0x1f4, 0x1f6, 0x1f8, 0x1fa, 0x1fc, 0x1ff, 0x201, 0x203, 0x205, 0x207, 0x20d, 0x210, 0x214, 0x216, 0x21d, 0x223, 0x229, 0x231, 0x237, 0x23d, 0x243, 0x247, 0x249, 0x24b, 0x24d, 0x24f, 0x255, 0x258, 0x25a, 0x260, 0x263, 0x26b, 0x272, 0x275, 0x278, 0x27a, 0x27d, 0x285, 0x289, 0x290, 0x293, 0x299, 0x29b, 0x29d, 0x2a0, 0x2a2, 0x2a5, 0x2a7, 0x2a9, 0x2ab, 0x2ae, 0x2b0, 0x2b2, 0x2b4, 0x2b6, 0x2c3, 0x2cd, 0x2cf, 0x2d1, 0x2d5, 0x2da, 0x2e6, 0x2eb, 0x2f4, 0x2fa, 0x2ff, 0x303, 0x308, 0x30c, 0x31c, 0x32a, 0x338, 0x346, 0x34c, 0x34e, 0x351, 0x35b, 0x35d}
5709
5710// nfkcSparseValues: 871 entries, 3484 bytes
5711var nfkcSparseValues = [871]valueRange{
5712 // Block 0x0, offset 0x0
5713 {value: 0x0002, lo: 0x0d},
5714 {value: 0x0001, lo: 0xa0, hi: 0xa0},
5715 {value: 0x4278, lo: 0xa8, hi: 0xa8},
5716 {value: 0x0083, lo: 0xaa, hi: 0xaa},
5717 {value: 0x4264, lo: 0xaf, hi: 0xaf},
5718 {value: 0x0025, lo: 0xb2, hi: 0xb3},
5719 {value: 0x425a, lo: 0xb4, hi: 0xb4},
5720 {value: 0x01dc, lo: 0xb5, hi: 0xb5},
5721 {value: 0x4291, lo: 0xb8, hi: 0xb8},
5722 {value: 0x0023, lo: 0xb9, hi: 0xb9},
5723 {value: 0x009f, lo: 0xba, hi: 0xba},
5724 {value: 0x221c, lo: 0xbc, hi: 0xbc},
5725 {value: 0x2210, lo: 0xbd, hi: 0xbd},
5726 {value: 0x22b2, lo: 0xbe, hi: 0xbe},
5727 // Block 0x1, offset 0xe
5728 {value: 0x0091, lo: 0x03},
5729 {value: 0x46e2, lo: 0xa0, hi: 0xa1},
5730 {value: 0x4714, lo: 0xaf, hi: 0xb0},
5731 {value: 0xa000, lo: 0xb7, hi: 0xb7},
5732 // Block 0x2, offset 0x12
5733 {value: 0x0003, lo: 0x08},
5734 {value: 0xa000, lo: 0x92, hi: 0x92},
5735 {value: 0x0091, lo: 0xb0, hi: 0xb0},
5736 {value: 0x0119, lo: 0xb1, hi: 0xb1},
5737 {value: 0x0095, lo: 0xb2, hi: 0xb2},
5738 {value: 0x00a5, lo: 0xb3, hi: 0xb3},
5739 {value: 0x0143, lo: 0xb4, hi: 0xb6},
5740 {value: 0x00af, lo: 0xb7, hi: 0xb7},
5741 {value: 0x00b3, lo: 0xb8, hi: 0xb8},
5742 // Block 0x3, offset 0x1b
5743 {value: 0x000a, lo: 0x09},
5744 {value: 0x426e, lo: 0x98, hi: 0x98},
5745 {value: 0x4273, lo: 0x99, hi: 0x9a},
5746 {value: 0x4296, lo: 0x9b, hi: 0x9b},
5747 {value: 0x425f, lo: 0x9c, hi: 0x9c},
5748 {value: 0x4282, lo: 0x9d, hi: 0x9d},
5749 {value: 0x0113, lo: 0xa0, hi: 0xa0},
5750 {value: 0x0099, lo: 0xa1, hi: 0xa1},
5751 {value: 0x00a7, lo: 0xa2, hi: 0xa3},
5752 {value: 0x0167, lo: 0xa4, hi: 0xa4},
5753 // Block 0x4, offset 0x25
5754 {value: 0x0000, lo: 0x0f},
5755 {value: 0xa000, lo: 0x83, hi: 0x83},
5756 {value: 0xa000, lo: 0x87, hi: 0x87},
5757 {value: 0xa000, lo: 0x8b, hi: 0x8b},
5758 {value: 0xa000, lo: 0x8d, hi: 0x8d},
5759 {value: 0x37a5, lo: 0x90, hi: 0x90},
5760 {value: 0x37b1, lo: 0x91, hi: 0x91},
5761 {value: 0x379f, lo: 0x93, hi: 0x93},
5762 {value: 0xa000, lo: 0x96, hi: 0x96},
5763 {value: 0x3817, lo: 0x97, hi: 0x97},
5764 {value: 0x37e1, lo: 0x9c, hi: 0x9c},
5765 {value: 0x37c9, lo: 0x9d, hi: 0x9d},
5766 {value: 0x37f3, lo: 0x9e, hi: 0x9e},
5767 {value: 0xa000, lo: 0xb4, hi: 0xb5},
5768 {value: 0x381d, lo: 0xb6, hi: 0xb6},
5769 {value: 0x3823, lo: 0xb7, hi: 0xb7},
5770 // Block 0x5, offset 0x35
5771 {value: 0x0000, lo: 0x01},
5772 {value: 0x8132, lo: 0x83, hi: 0x87},
5773 // Block 0x6, offset 0x37
5774 {value: 0x0001, lo: 0x04},
5775 {value: 0x8113, lo: 0x81, hi: 0x82},
5776 {value: 0x8132, lo: 0x84, hi: 0x84},
5777 {value: 0x812d, lo: 0x85, hi: 0x85},
5778 {value: 0x810d, lo: 0x87, hi: 0x87},
5779 // Block 0x7, offset 0x3c
5780 {value: 0x0000, lo: 0x0a},
5781 {value: 0x8132, lo: 0x90, hi: 0x97},
5782 {value: 0x8119, lo: 0x98, hi: 0x98},
5783 {value: 0x811a, lo: 0x99, hi: 0x99},
5784 {value: 0x811b, lo: 0x9a, hi: 0x9a},
5785 {value: 0x3841, lo: 0xa2, hi: 0xa2},
5786 {value: 0x3847, lo: 0xa3, hi: 0xa3},
5787 {value: 0x3853, lo: 0xa4, hi: 0xa4},
5788 {value: 0x384d, lo: 0xa5, hi: 0xa5},
5789 {value: 0x3859, lo: 0xa6, hi: 0xa6},
5790 {value: 0xa000, lo: 0xa7, hi: 0xa7},
5791 // Block 0x8, offset 0x47
5792 {value: 0x0000, lo: 0x0e},
5793 {value: 0x386b, lo: 0x80, hi: 0x80},
5794 {value: 0xa000, lo: 0x81, hi: 0x81},
5795 {value: 0x385f, lo: 0x82, hi: 0x82},
5796 {value: 0xa000, lo: 0x92, hi: 0x92},
5797 {value: 0x3865, lo: 0x93, hi: 0x93},
5798 {value: 0xa000, lo: 0x95, hi: 0x95},
5799 {value: 0x8132, lo: 0x96, hi: 0x9c},
5800 {value: 0x8132, lo: 0x9f, hi: 0xa2},
5801 {value: 0x812d, lo: 0xa3, hi: 0xa3},
5802 {value: 0x8132, lo: 0xa4, hi: 0xa4},
5803 {value: 0x8132, lo: 0xa7, hi: 0xa8},
5804 {value: 0x812d, lo: 0xaa, hi: 0xaa},
5805 {value: 0x8132, lo: 0xab, hi: 0xac},
5806 {value: 0x812d, lo: 0xad, hi: 0xad},
5807 // Block 0x9, offset 0x56
5808 {value: 0x0000, lo: 0x0c},
5809 {value: 0x811f, lo: 0x91, hi: 0x91},
5810 {value: 0x8132, lo: 0xb0, hi: 0xb0},
5811 {value: 0x812d, lo: 0xb1, hi: 0xb1},
5812 {value: 0x8132, lo: 0xb2, hi: 0xb3},
5813 {value: 0x812d, lo: 0xb4, hi: 0xb4},
5814 {value: 0x8132, lo: 0xb5, hi: 0xb6},
5815 {value: 0x812d, lo: 0xb7, hi: 0xb9},
5816 {value: 0x8132, lo: 0xba, hi: 0xba},
5817 {value: 0x812d, lo: 0xbb, hi: 0xbc},
5818 {value: 0x8132, lo: 0xbd, hi: 0xbd},
5819 {value: 0x812d, lo: 0xbe, hi: 0xbe},
5820 {value: 0x8132, lo: 0xbf, hi: 0xbf},
5821 // Block 0xa, offset 0x63
5822 {value: 0x0005, lo: 0x07},
5823 {value: 0x8132, lo: 0x80, hi: 0x80},
5824 {value: 0x8132, lo: 0x81, hi: 0x81},
5825 {value: 0x812d, lo: 0x82, hi: 0x83},
5826 {value: 0x812d, lo: 0x84, hi: 0x85},
5827 {value: 0x812d, lo: 0x86, hi: 0x87},
5828 {value: 0x812d, lo: 0x88, hi: 0x89},
5829 {value: 0x8132, lo: 0x8a, hi: 0x8a},
5830 // Block 0xb, offset 0x6b
5831 {value: 0x0000, lo: 0x04},
5832 {value: 0x8132, lo: 0xab, hi: 0xb1},
5833 {value: 0x812d, lo: 0xb2, hi: 0xb2},
5834 {value: 0x8132, lo: 0xb3, hi: 0xb3},
5835 {value: 0x812d, lo: 0xbd, hi: 0xbd},
5836 // Block 0xc, offset 0x70
5837 {value: 0x0000, lo: 0x04},
5838 {value: 0x8132, lo: 0x96, hi: 0x99},
5839 {value: 0x8132, lo: 0x9b, hi: 0xa3},
5840 {value: 0x8132, lo: 0xa5, hi: 0xa7},
5841 {value: 0x8132, lo: 0xa9, hi: 0xad},
5842 // Block 0xd, offset 0x75
5843 {value: 0x0000, lo: 0x01},
5844 {value: 0x812d, lo: 0x99, hi: 0x9b},
5845 // Block 0xe, offset 0x77
5846 {value: 0x0000, lo: 0x07},
5847 {value: 0xa000, lo: 0xa8, hi: 0xa8},
5848 {value: 0x3ed8, lo: 0xa9, hi: 0xa9},
5849 {value: 0xa000, lo: 0xb0, hi: 0xb0},
5850 {value: 0x3ee0, lo: 0xb1, hi: 0xb1},
5851 {value: 0xa000, lo: 0xb3, hi: 0xb3},
5852 {value: 0x3ee8, lo: 0xb4, hi: 0xb4},
5853 {value: 0x9902, lo: 0xbc, hi: 0xbc},
5854 // Block 0xf, offset 0x7f
5855 {value: 0x0008, lo: 0x06},
5856 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5857 {value: 0x8132, lo: 0x91, hi: 0x91},
5858 {value: 0x812d, lo: 0x92, hi: 0x92},
5859 {value: 0x8132, lo: 0x93, hi: 0x93},
5860 {value: 0x8132, lo: 0x94, hi: 0x94},
5861 {value: 0x451c, lo: 0x98, hi: 0x9f},
5862 // Block 0x10, offset 0x86
5863 {value: 0x0000, lo: 0x02},
5864 {value: 0x8102, lo: 0xbc, hi: 0xbc},
5865 {value: 0x9900, lo: 0xbe, hi: 0xbe},
5866 // Block 0x11, offset 0x89
5867 {value: 0x0008, lo: 0x07},
5868 {value: 0xa000, lo: 0x87, hi: 0x87},
5869 {value: 0x2c9e, lo: 0x8b, hi: 0x8c},
5870 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5871 {value: 0x9900, lo: 0x97, hi: 0x97},
5872 {value: 0x455c, lo: 0x9c, hi: 0x9d},
5873 {value: 0x456c, lo: 0x9f, hi: 0x9f},
5874 {value: 0x8132, lo: 0xbe, hi: 0xbe},
5875 // Block 0x12, offset 0x91
5876 {value: 0x0000, lo: 0x03},
5877 {value: 0x4594, lo: 0xb3, hi: 0xb3},
5878 {value: 0x459c, lo: 0xb6, hi: 0xb6},
5879 {value: 0x8102, lo: 0xbc, hi: 0xbc},
5880 // Block 0x13, offset 0x95
5881 {value: 0x0008, lo: 0x03},
5882 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5883 {value: 0x4574, lo: 0x99, hi: 0x9b},
5884 {value: 0x458c, lo: 0x9e, hi: 0x9e},
5885 // Block 0x14, offset 0x99
5886 {value: 0x0000, lo: 0x01},
5887 {value: 0x8102, lo: 0xbc, hi: 0xbc},
5888 // Block 0x15, offset 0x9b
5889 {value: 0x0000, lo: 0x01},
5890 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5891 // Block 0x16, offset 0x9d
5892 {value: 0x0000, lo: 0x08},
5893 {value: 0xa000, lo: 0x87, hi: 0x87},
5894 {value: 0x2cb6, lo: 0x88, hi: 0x88},
5895 {value: 0x2cae, lo: 0x8b, hi: 0x8b},
5896 {value: 0x2cbe, lo: 0x8c, hi: 0x8c},
5897 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5898 {value: 0x9900, lo: 0x96, hi: 0x97},
5899 {value: 0x45a4, lo: 0x9c, hi: 0x9c},
5900 {value: 0x45ac, lo: 0x9d, hi: 0x9d},
5901 // Block 0x17, offset 0xa6
5902 {value: 0x0000, lo: 0x03},
5903 {value: 0xa000, lo: 0x92, hi: 0x92},
5904 {value: 0x2cc6, lo: 0x94, hi: 0x94},
5905 {value: 0x9900, lo: 0xbe, hi: 0xbe},
5906 // Block 0x18, offset 0xaa
5907 {value: 0x0000, lo: 0x06},
5908 {value: 0xa000, lo: 0x86, hi: 0x87},
5909 {value: 0x2cce, lo: 0x8a, hi: 0x8a},
5910 {value: 0x2cde, lo: 0x8b, hi: 0x8b},
5911 {value: 0x2cd6, lo: 0x8c, hi: 0x8c},
5912 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5913 {value: 0x9900, lo: 0x97, hi: 0x97},
5914 // Block 0x19, offset 0xb1
5915 {value: 0x1801, lo: 0x04},
5916 {value: 0xa000, lo: 0x86, hi: 0x86},
5917 {value: 0x3ef0, lo: 0x88, hi: 0x88},
5918 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5919 {value: 0x8120, lo: 0x95, hi: 0x96},
5920 // Block 0x1a, offset 0xb6
5921 {value: 0x0000, lo: 0x02},
5922 {value: 0x8102, lo: 0xbc, hi: 0xbc},
5923 {value: 0xa000, lo: 0xbf, hi: 0xbf},
5924 // Block 0x1b, offset 0xb9
5925 {value: 0x0000, lo: 0x09},
5926 {value: 0x2ce6, lo: 0x80, hi: 0x80},
5927 {value: 0x9900, lo: 0x82, hi: 0x82},
5928 {value: 0xa000, lo: 0x86, hi: 0x86},
5929 {value: 0x2cee, lo: 0x87, hi: 0x87},
5930 {value: 0x2cf6, lo: 0x88, hi: 0x88},
5931 {value: 0x2f50, lo: 0x8a, hi: 0x8a},
5932 {value: 0x2dd8, lo: 0x8b, hi: 0x8b},
5933 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5934 {value: 0x9900, lo: 0x95, hi: 0x96},
5935 // Block 0x1c, offset 0xc3
5936 {value: 0x0000, lo: 0x02},
5937 {value: 0x8104, lo: 0xbb, hi: 0xbc},
5938 {value: 0x9900, lo: 0xbe, hi: 0xbe},
5939 // Block 0x1d, offset 0xc6
5940 {value: 0x0000, lo: 0x06},
5941 {value: 0xa000, lo: 0x86, hi: 0x87},
5942 {value: 0x2cfe, lo: 0x8a, hi: 0x8a},
5943 {value: 0x2d0e, lo: 0x8b, hi: 0x8b},
5944 {value: 0x2d06, lo: 0x8c, hi: 0x8c},
5945 {value: 0x8104, lo: 0x8d, hi: 0x8d},
5946 {value: 0x9900, lo: 0x97, hi: 0x97},
5947 // Block 0x1e, offset 0xcd
5948 {value: 0x6bea, lo: 0x07},
5949 {value: 0x9904, lo: 0x8a, hi: 0x8a},
5950 {value: 0x9900, lo: 0x8f, hi: 0x8f},
5951 {value: 0xa000, lo: 0x99, hi: 0x99},
5952 {value: 0x3ef8, lo: 0x9a, hi: 0x9a},
5953 {value: 0x2f58, lo: 0x9c, hi: 0x9c},
5954 {value: 0x2de3, lo: 0x9d, hi: 0x9d},
5955 {value: 0x2d16, lo: 0x9e, hi: 0x9f},
5956 // Block 0x1f, offset 0xd5
5957 {value: 0x0000, lo: 0x03},
5958 {value: 0x2621, lo: 0xb3, hi: 0xb3},
5959 {value: 0x8122, lo: 0xb8, hi: 0xb9},
5960 {value: 0x8104, lo: 0xba, hi: 0xba},
5961 // Block 0x20, offset 0xd9
5962 {value: 0x0000, lo: 0x01},
5963 {value: 0x8123, lo: 0x88, hi: 0x8b},
5964 // Block 0x21, offset 0xdb
5965 {value: 0x0000, lo: 0x02},
5966 {value: 0x2636, lo: 0xb3, hi: 0xb3},
5967 {value: 0x8124, lo: 0xb8, hi: 0xb9},
5968 // Block 0x22, offset 0xde
5969 {value: 0x0000, lo: 0x03},
5970 {value: 0x8125, lo: 0x88, hi: 0x8b},
5971 {value: 0x2628, lo: 0x9c, hi: 0x9c},
5972 {value: 0x262f, lo: 0x9d, hi: 0x9d},
5973 // Block 0x23, offset 0xe2
5974 {value: 0x0000, lo: 0x05},
5975 {value: 0x030b, lo: 0x8c, hi: 0x8c},
5976 {value: 0x812d, lo: 0x98, hi: 0x99},
5977 {value: 0x812d, lo: 0xb5, hi: 0xb5},
5978 {value: 0x812d, lo: 0xb7, hi: 0xb7},
5979 {value: 0x812b, lo: 0xb9, hi: 0xb9},
5980 // Block 0x24, offset 0xe8
5981 {value: 0x0000, lo: 0x10},
5982 {value: 0x2644, lo: 0x83, hi: 0x83},
5983 {value: 0x264b, lo: 0x8d, hi: 0x8d},
5984 {value: 0x2652, lo: 0x92, hi: 0x92},
5985 {value: 0x2659, lo: 0x97, hi: 0x97},
5986 {value: 0x2660, lo: 0x9c, hi: 0x9c},
5987 {value: 0x263d, lo: 0xa9, hi: 0xa9},
5988 {value: 0x8126, lo: 0xb1, hi: 0xb1},
5989 {value: 0x8127, lo: 0xb2, hi: 0xb2},
5990 {value: 0x4a84, lo: 0xb3, hi: 0xb3},
5991 {value: 0x8128, lo: 0xb4, hi: 0xb4},
5992 {value: 0x4a8d, lo: 0xb5, hi: 0xb5},
5993 {value: 0x45b4, lo: 0xb6, hi: 0xb6},
5994 {value: 0x45f4, lo: 0xb7, hi: 0xb7},
5995 {value: 0x45bc, lo: 0xb8, hi: 0xb8},
5996 {value: 0x45ff, lo: 0xb9, hi: 0xb9},
5997 {value: 0x8127, lo: 0xba, hi: 0xbd},
5998 // Block 0x25, offset 0xf9
5999 {value: 0x0000, lo: 0x0b},
6000 {value: 0x8127, lo: 0x80, hi: 0x80},
6001 {value: 0x4a96, lo: 0x81, hi: 0x81},
6002 {value: 0x8132, lo: 0x82, hi: 0x83},
6003 {value: 0x8104, lo: 0x84, hi: 0x84},
6004 {value: 0x8132, lo: 0x86, hi: 0x87},
6005 {value: 0x266e, lo: 0x93, hi: 0x93},
6006 {value: 0x2675, lo: 0x9d, hi: 0x9d},
6007 {value: 0x267c, lo: 0xa2, hi: 0xa2},
6008 {value: 0x2683, lo: 0xa7, hi: 0xa7},
6009 {value: 0x268a, lo: 0xac, hi: 0xac},
6010 {value: 0x2667, lo: 0xb9, hi: 0xb9},
6011 // Block 0x26, offset 0x105
6012 {value: 0x0000, lo: 0x01},
6013 {value: 0x812d, lo: 0x86, hi: 0x86},
6014 // Block 0x27, offset 0x107
6015 {value: 0x0000, lo: 0x05},
6016 {value: 0xa000, lo: 0xa5, hi: 0xa5},
6017 {value: 0x2d1e, lo: 0xa6, hi: 0xa6},
6018 {value: 0x9900, lo: 0xae, hi: 0xae},
6019 {value: 0x8102, lo: 0xb7, hi: 0xb7},
6020 {value: 0x8104, lo: 0xb9, hi: 0xba},
6021 // Block 0x28, offset 0x10d
6022 {value: 0x0000, lo: 0x01},
6023 {value: 0x812d, lo: 0x8d, hi: 0x8d},
6024 // Block 0x29, offset 0x10f
6025 {value: 0x0000, lo: 0x01},
6026 {value: 0x030f, lo: 0xbc, hi: 0xbc},
6027 // Block 0x2a, offset 0x111
6028 {value: 0x0000, lo: 0x01},
6029 {value: 0xa000, lo: 0x80, hi: 0x92},
6030 // Block 0x2b, offset 0x113
6031 {value: 0x0000, lo: 0x01},
6032 {value: 0xb900, lo: 0xa1, hi: 0xb5},
6033 // Block 0x2c, offset 0x115
6034 {value: 0x0000, lo: 0x01},
6035 {value: 0x9900, lo: 0xa8, hi: 0xbf},
6036 // Block 0x2d, offset 0x117
6037 {value: 0x0000, lo: 0x01},
6038 {value: 0x9900, lo: 0x80, hi: 0x82},
6039 // Block 0x2e, offset 0x119
6040 {value: 0x0000, lo: 0x01},
6041 {value: 0x8132, lo: 0x9d, hi: 0x9f},
6042 // Block 0x2f, offset 0x11b
6043 {value: 0x0000, lo: 0x02},
6044 {value: 0x8104, lo: 0x94, hi: 0x94},
6045 {value: 0x8104, lo: 0xb4, hi: 0xb4},
6046 // Block 0x30, offset 0x11e
6047 {value: 0x0000, lo: 0x02},
6048 {value: 0x8104, lo: 0x92, hi: 0x92},
6049 {value: 0x8132, lo: 0x9d, hi: 0x9d},
6050 // Block 0x31, offset 0x121
6051 {value: 0x0000, lo: 0x01},
6052 {value: 0x8131, lo: 0xa9, hi: 0xa9},
6053 // Block 0x32, offset 0x123
6054 {value: 0x0004, lo: 0x02},
6055 {value: 0x812e, lo: 0xb9, hi: 0xba},
6056 {value: 0x812d, lo: 0xbb, hi: 0xbb},
6057 // Block 0x33, offset 0x126
6058 {value: 0x0000, lo: 0x02},
6059 {value: 0x8132, lo: 0x97, hi: 0x97},
6060 {value: 0x812d, lo: 0x98, hi: 0x98},
6061 // Block 0x34, offset 0x129
6062 {value: 0x0000, lo: 0x03},
6063 {value: 0x8104, lo: 0xa0, hi: 0xa0},
6064 {value: 0x8132, lo: 0xb5, hi: 0xbc},
6065 {value: 0x812d, lo: 0xbf, hi: 0xbf},
6066 // Block 0x35, offset 0x12d
6067 {value: 0x0000, lo: 0x04},
6068 {value: 0x8132, lo: 0xb0, hi: 0xb4},
6069 {value: 0x812d, lo: 0xb5, hi: 0xba},
6070 {value: 0x8132, lo: 0xbb, hi: 0xbc},
6071 {value: 0x812d, lo: 0xbd, hi: 0xbd},
6072 // Block 0x36, offset 0x132
6073 {value: 0x0000, lo: 0x08},
6074 {value: 0x2d66, lo: 0x80, hi: 0x80},
6075 {value: 0x2d6e, lo: 0x81, hi: 0x81},
6076 {value: 0xa000, lo: 0x82, hi: 0x82},
6077 {value: 0x2d76, lo: 0x83, hi: 0x83},
6078 {value: 0x8104, lo: 0x84, hi: 0x84},
6079 {value: 0x8132, lo: 0xab, hi: 0xab},
6080 {value: 0x812d, lo: 0xac, hi: 0xac},
6081 {value: 0x8132, lo: 0xad, hi: 0xb3},
6082 // Block 0x37, offset 0x13b
6083 {value: 0x0000, lo: 0x01},
6084 {value: 0x8104, lo: 0xaa, hi: 0xab},
6085 // Block 0x38, offset 0x13d
6086 {value: 0x0000, lo: 0x02},
6087 {value: 0x8102, lo: 0xa6, hi: 0xa6},
6088 {value: 0x8104, lo: 0xb2, hi: 0xb3},
6089 // Block 0x39, offset 0x140
6090 {value: 0x0000, lo: 0x01},
6091 {value: 0x8102, lo: 0xb7, hi: 0xb7},
6092 // Block 0x3a, offset 0x142
6093 {value: 0x0000, lo: 0x0a},
6094 {value: 0x8132, lo: 0x90, hi: 0x92},
6095 {value: 0x8101, lo: 0x94, hi: 0x94},
6096 {value: 0x812d, lo: 0x95, hi: 0x99},
6097 {value: 0x8132, lo: 0x9a, hi: 0x9b},
6098 {value: 0x812d, lo: 0x9c, hi: 0x9f},
6099 {value: 0x8132, lo: 0xa0, hi: 0xa0},
6100 {value: 0x8101, lo: 0xa2, hi: 0xa8},
6101 {value: 0x812d, lo: 0xad, hi: 0xad},
6102 {value: 0x8132, lo: 0xb4, hi: 0xb4},
6103 {value: 0x8132, lo: 0xb8, hi: 0xb9},
6104 // Block 0x3b, offset 0x14d
6105 {value: 0x0002, lo: 0x0a},
6106 {value: 0x0043, lo: 0xac, hi: 0xac},
6107 {value: 0x00d1, lo: 0xad, hi: 0xad},
6108 {value: 0x0045, lo: 0xae, hi: 0xae},
6109 {value: 0x0049, lo: 0xb0, hi: 0xb1},
6110 {value: 0x00e6, lo: 0xb2, hi: 0xb2},
6111 {value: 0x004f, lo: 0xb3, hi: 0xba},
6112 {value: 0x005f, lo: 0xbc, hi: 0xbc},
6113 {value: 0x00ef, lo: 0xbd, hi: 0xbd},
6114 {value: 0x0061, lo: 0xbe, hi: 0xbe},
6115 {value: 0x0065, lo: 0xbf, hi: 0xbf},
6116 // Block 0x3c, offset 0x158
6117 {value: 0x0000, lo: 0x0d},
6118 {value: 0x0001, lo: 0x80, hi: 0x8a},
6119 {value: 0x043b, lo: 0x91, hi: 0x91},
6120 {value: 0x429b, lo: 0x97, hi: 0x97},
6121 {value: 0x001d, lo: 0xa4, hi: 0xa4},
6122 {value: 0x1873, lo: 0xa5, hi: 0xa5},
6123 {value: 0x1b5c, lo: 0xa6, hi: 0xa6},
6124 {value: 0x0001, lo: 0xaf, hi: 0xaf},
6125 {value: 0x2691, lo: 0xb3, hi: 0xb3},
6126 {value: 0x27fe, lo: 0xb4, hi: 0xb4},
6127 {value: 0x2698, lo: 0xb6, hi: 0xb6},
6128 {value: 0x2808, lo: 0xb7, hi: 0xb7},
6129 {value: 0x186d, lo: 0xbc, hi: 0xbc},
6130 {value: 0x4269, lo: 0xbe, hi: 0xbe},
6131 // Block 0x3d, offset 0x166
6132 {value: 0x0002, lo: 0x0d},
6133 {value: 0x1933, lo: 0x87, hi: 0x87},
6134 {value: 0x1930, lo: 0x88, hi: 0x88},
6135 {value: 0x1870, lo: 0x89, hi: 0x89},
6136 {value: 0x298e, lo: 0x97, hi: 0x97},
6137 {value: 0x0001, lo: 0x9f, hi: 0x9f},
6138 {value: 0x0021, lo: 0xb0, hi: 0xb0},
6139 {value: 0x0093, lo: 0xb1, hi: 0xb1},
6140 {value: 0x0029, lo: 0xb4, hi: 0xb9},
6141 {value: 0x0017, lo: 0xba, hi: 0xba},
6142 {value: 0x0467, lo: 0xbb, hi: 0xbb},
6143 {value: 0x003b, lo: 0xbc, hi: 0xbc},
6144 {value: 0x0011, lo: 0xbd, hi: 0xbe},
6145 {value: 0x009d, lo: 0xbf, hi: 0xbf},
6146 // Block 0x3e, offset 0x174
6147 {value: 0x0002, lo: 0x0f},
6148 {value: 0x0021, lo: 0x80, hi: 0x89},
6149 {value: 0x0017, lo: 0x8a, hi: 0x8a},
6150 {value: 0x0467, lo: 0x8b, hi: 0x8b},
6151 {value: 0x003b, lo: 0x8c, hi: 0x8c},
6152 {value: 0x0011, lo: 0x8d, hi: 0x8e},
6153 {value: 0x0083, lo: 0x90, hi: 0x90},
6154 {value: 0x008b, lo: 0x91, hi: 0x91},
6155 {value: 0x009f, lo: 0x92, hi: 0x92},
6156 {value: 0x00b1, lo: 0x93, hi: 0x93},
6157 {value: 0x0104, lo: 0x94, hi: 0x94},
6158 {value: 0x0091, lo: 0x95, hi: 0x95},
6159 {value: 0x0097, lo: 0x96, hi: 0x99},
6160 {value: 0x00a1, lo: 0x9a, hi: 0x9a},
6161 {value: 0x00a7, lo: 0x9b, hi: 0x9c},
6162 {value: 0x1999, lo: 0xa8, hi: 0xa8},
6163 // Block 0x3f, offset 0x184
6164 {value: 0x0000, lo: 0x0d},
6165 {value: 0x8132, lo: 0x90, hi: 0x91},
6166 {value: 0x8101, lo: 0x92, hi: 0x93},
6167 {value: 0x8132, lo: 0x94, hi: 0x97},
6168 {value: 0x8101, lo: 0x98, hi: 0x9a},
6169 {value: 0x8132, lo: 0x9b, hi: 0x9c},
6170 {value: 0x8132, lo: 0xa1, hi: 0xa1},
6171 {value: 0x8101, lo: 0xa5, hi: 0xa6},
6172 {value: 0x8132, lo: 0xa7, hi: 0xa7},
6173 {value: 0x812d, lo: 0xa8, hi: 0xa8},
6174 {value: 0x8132, lo: 0xa9, hi: 0xa9},
6175 {value: 0x8101, lo: 0xaa, hi: 0xab},
6176 {value: 0x812d, lo: 0xac, hi: 0xaf},
6177 {value: 0x8132, lo: 0xb0, hi: 0xb0},
6178 // Block 0x40, offset 0x192
6179 {value: 0x0007, lo: 0x06},
6180 {value: 0x2180, lo: 0x89, hi: 0x89},
6181 {value: 0xa000, lo: 0x90, hi: 0x90},
6182 {value: 0xa000, lo: 0x92, hi: 0x92},
6183 {value: 0xa000, lo: 0x94, hi: 0x94},
6184 {value: 0x3bb9, lo: 0x9a, hi: 0x9b},
6185 {value: 0x3bc7, lo: 0xae, hi: 0xae},
6186 // Block 0x41, offset 0x199
6187 {value: 0x000e, lo: 0x05},
6188 {value: 0x3bce, lo: 0x8d, hi: 0x8e},
6189 {value: 0x3bd5, lo: 0x8f, hi: 0x8f},
6190 {value: 0xa000, lo: 0x90, hi: 0x90},
6191 {value: 0xa000, lo: 0x92, hi: 0x92},
6192 {value: 0xa000, lo: 0x94, hi: 0x94},
6193 // Block 0x42, offset 0x19f
6194 {value: 0x0173, lo: 0x0e},
6195 {value: 0xa000, lo: 0x83, hi: 0x83},
6196 {value: 0x3be3, lo: 0x84, hi: 0x84},
6197 {value: 0xa000, lo: 0x88, hi: 0x88},
6198 {value: 0x3bea, lo: 0x89, hi: 0x89},
6199 {value: 0xa000, lo: 0x8b, hi: 0x8b},
6200 {value: 0x3bf1, lo: 0x8c, hi: 0x8c},
6201 {value: 0xa000, lo: 0xa3, hi: 0xa3},
6202 {value: 0x3bf8, lo: 0xa4, hi: 0xa4},
6203 {value: 0xa000, lo: 0xa5, hi: 0xa5},
6204 {value: 0x3bff, lo: 0xa6, hi: 0xa6},
6205 {value: 0x269f, lo: 0xac, hi: 0xad},
6206 {value: 0x26a6, lo: 0xaf, hi: 0xaf},
6207 {value: 0x281c, lo: 0xb0, hi: 0xb0},
6208 {value: 0xa000, lo: 0xbc, hi: 0xbc},
6209 // Block 0x43, offset 0x1ae
6210 {value: 0x0007, lo: 0x03},
6211 {value: 0x3c68, lo: 0xa0, hi: 0xa1},
6212 {value: 0x3c92, lo: 0xa2, hi: 0xa3},
6213 {value: 0x3cbc, lo: 0xaa, hi: 0xad},
6214 // Block 0x44, offset 0x1b2
6215 {value: 0x0004, lo: 0x01},
6216 {value: 0x048b, lo: 0xa9, hi: 0xaa},
6217 // Block 0x45, offset 0x1b4
6218 {value: 0x0002, lo: 0x03},
6219 {value: 0x0057, lo: 0x80, hi: 0x8f},
6220 {value: 0x0083, lo: 0x90, hi: 0xa9},
6221 {value: 0x0021, lo: 0xaa, hi: 0xaa},
6222 // Block 0x46, offset 0x1b8
6223 {value: 0x0000, lo: 0x01},
6224 {value: 0x299b, lo: 0x8c, hi: 0x8c},
6225 // Block 0x47, offset 0x1ba
6226 {value: 0x0263, lo: 0x02},
6227 {value: 0x1b8c, lo: 0xb4, hi: 0xb4},
6228 {value: 0x192d, lo: 0xb5, hi: 0xb6},
6229 // Block 0x48, offset 0x1bd
6230 {value: 0x0000, lo: 0x01},
6231 {value: 0x44dd, lo: 0x9c, hi: 0x9c},
6232 // Block 0x49, offset 0x1bf
6233 {value: 0x0000, lo: 0x02},
6234 {value: 0x0095, lo: 0xbc, hi: 0xbc},
6235 {value: 0x006d, lo: 0xbd, hi: 0xbd},
6236 // Block 0x4a, offset 0x1c2
6237 {value: 0x0000, lo: 0x01},
6238 {value: 0x8132, lo: 0xaf, hi: 0xb1},
6239 // Block 0x4b, offset 0x1c4
6240 {value: 0x0000, lo: 0x02},
6241 {value: 0x047f, lo: 0xaf, hi: 0xaf},
6242 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6243 // Block 0x4c, offset 0x1c7
6244 {value: 0x0000, lo: 0x01},
6245 {value: 0x8132, lo: 0xa0, hi: 0xbf},
6246 // Block 0x4d, offset 0x1c9
6247 {value: 0x0000, lo: 0x01},
6248 {value: 0x0dc3, lo: 0x9f, hi: 0x9f},
6249 // Block 0x4e, offset 0x1cb
6250 {value: 0x0000, lo: 0x01},
6251 {value: 0x162f, lo: 0xb3, hi: 0xb3},
6252 // Block 0x4f, offset 0x1cd
6253 {value: 0x0004, lo: 0x0b},
6254 {value: 0x1597, lo: 0x80, hi: 0x82},
6255 {value: 0x15af, lo: 0x83, hi: 0x83},
6256 {value: 0x15c7, lo: 0x84, hi: 0x85},
6257 {value: 0x15d7, lo: 0x86, hi: 0x89},
6258 {value: 0x15eb, lo: 0x8a, hi: 0x8c},
6259 {value: 0x15ff, lo: 0x8d, hi: 0x8d},
6260 {value: 0x1607, lo: 0x8e, hi: 0x8e},
6261 {value: 0x160f, lo: 0x8f, hi: 0x90},
6262 {value: 0x161b, lo: 0x91, hi: 0x93},
6263 {value: 0x162b, lo: 0x94, hi: 0x94},
6264 {value: 0x1633, lo: 0x95, hi: 0x95},
6265 // Block 0x50, offset 0x1d9
6266 {value: 0x0004, lo: 0x09},
6267 {value: 0x0001, lo: 0x80, hi: 0x80},
6268 {value: 0x812c, lo: 0xaa, hi: 0xaa},
6269 {value: 0x8131, lo: 0xab, hi: 0xab},
6270 {value: 0x8133, lo: 0xac, hi: 0xac},
6271 {value: 0x812e, lo: 0xad, hi: 0xad},
6272 {value: 0x812f, lo: 0xae, hi: 0xae},
6273 {value: 0x812f, lo: 0xaf, hi: 0xaf},
6274 {value: 0x04b3, lo: 0xb6, hi: 0xb6},
6275 {value: 0x0887, lo: 0xb8, hi: 0xba},
6276 // Block 0x51, offset 0x1e3
6277 {value: 0x0006, lo: 0x09},
6278 {value: 0x0313, lo: 0xb1, hi: 0xb1},
6279 {value: 0x0317, lo: 0xb2, hi: 0xb2},
6280 {value: 0x4a3b, lo: 0xb3, hi: 0xb3},
6281 {value: 0x031b, lo: 0xb4, hi: 0xb4},
6282 {value: 0x4a41, lo: 0xb5, hi: 0xb6},
6283 {value: 0x031f, lo: 0xb7, hi: 0xb7},
6284 {value: 0x0323, lo: 0xb8, hi: 0xb8},
6285 {value: 0x0327, lo: 0xb9, hi: 0xb9},
6286 {value: 0x4a4d, lo: 0xba, hi: 0xbf},
6287 // Block 0x52, offset 0x1ed
6288 {value: 0x0000, lo: 0x02},
6289 {value: 0x8132, lo: 0xaf, hi: 0xaf},
6290 {value: 0x8132, lo: 0xb4, hi: 0xbd},
6291 // Block 0x53, offset 0x1f0
6292 {value: 0x0000, lo: 0x03},
6293 {value: 0x020f, lo: 0x9c, hi: 0x9c},
6294 {value: 0x0212, lo: 0x9d, hi: 0x9d},
6295 {value: 0x8132, lo: 0x9e, hi: 0x9f},
6296 // Block 0x54, offset 0x1f4
6297 {value: 0x0000, lo: 0x01},
6298 {value: 0x8132, lo: 0xb0, hi: 0xb1},
6299 // Block 0x55, offset 0x1f6
6300 {value: 0x0000, lo: 0x01},
6301 {value: 0x163b, lo: 0xb0, hi: 0xb0},
6302 // Block 0x56, offset 0x1f8
6303 {value: 0x000c, lo: 0x01},
6304 {value: 0x00d7, lo: 0xb8, hi: 0xb9},
6305 // Block 0x57, offset 0x1fa
6306 {value: 0x0000, lo: 0x01},
6307 {value: 0x8104, lo: 0x86, hi: 0x86},
6308 // Block 0x58, offset 0x1fc
6309 {value: 0x0000, lo: 0x02},
6310 {value: 0x8104, lo: 0x84, hi: 0x84},
6311 {value: 0x8132, lo: 0xa0, hi: 0xb1},
6312 // Block 0x59, offset 0x1ff
6313 {value: 0x0000, lo: 0x01},
6314 {value: 0x812d, lo: 0xab, hi: 0xad},
6315 // Block 0x5a, offset 0x201
6316 {value: 0x0000, lo: 0x01},
6317 {value: 0x8104, lo: 0x93, hi: 0x93},
6318 // Block 0x5b, offset 0x203
6319 {value: 0x0000, lo: 0x01},
6320 {value: 0x8102, lo: 0xb3, hi: 0xb3},
6321 // Block 0x5c, offset 0x205
6322 {value: 0x0000, lo: 0x01},
6323 {value: 0x8104, lo: 0x80, hi: 0x80},
6324 // Block 0x5d, offset 0x207
6325 {value: 0x0000, lo: 0x05},
6326 {value: 0x8132, lo: 0xb0, hi: 0xb0},
6327 {value: 0x8132, lo: 0xb2, hi: 0xb3},
6328 {value: 0x812d, lo: 0xb4, hi: 0xb4},
6329 {value: 0x8132, lo: 0xb7, hi: 0xb8},
6330 {value: 0x8132, lo: 0xbe, hi: 0xbf},
6331 // Block 0x5e, offset 0x20d
6332 {value: 0x0000, lo: 0x02},
6333 {value: 0x8132, lo: 0x81, hi: 0x81},
6334 {value: 0x8104, lo: 0xb6, hi: 0xb6},
6335 // Block 0x5f, offset 0x210
6336 {value: 0x0008, lo: 0x03},
6337 {value: 0x1637, lo: 0x9c, hi: 0x9d},
6338 {value: 0x0125, lo: 0x9e, hi: 0x9e},
6339 {value: 0x1643, lo: 0x9f, hi: 0x9f},
6340 // Block 0x60, offset 0x214
6341 {value: 0x0000, lo: 0x01},
6342 {value: 0x8104, lo: 0xad, hi: 0xad},
6343 // Block 0x61, offset 0x216
6344 {value: 0x0000, lo: 0x06},
6345 {value: 0xe500, lo: 0x80, hi: 0x80},
6346 {value: 0xc600, lo: 0x81, hi: 0x9b},
6347 {value: 0xe500, lo: 0x9c, hi: 0x9c},
6348 {value: 0xc600, lo: 0x9d, hi: 0xb7},
6349 {value: 0xe500, lo: 0xb8, hi: 0xb8},
6350 {value: 0xc600, lo: 0xb9, hi: 0xbf},
6351 // Block 0x62, offset 0x21d
6352 {value: 0x0000, lo: 0x05},
6353 {value: 0xc600, lo: 0x80, hi: 0x93},
6354 {value: 0xe500, lo: 0x94, hi: 0x94},
6355 {value: 0xc600, lo: 0x95, hi: 0xaf},
6356 {value: 0xe500, lo: 0xb0, hi: 0xb0},
6357 {value: 0xc600, lo: 0xb1, hi: 0xbf},
6358 // Block 0x63, offset 0x223
6359 {value: 0x0000, lo: 0x05},
6360 {value: 0xc600, lo: 0x80, hi: 0x8b},
6361 {value: 0xe500, lo: 0x8c, hi: 0x8c},
6362 {value: 0xc600, lo: 0x8d, hi: 0xa7},
6363 {value: 0xe500, lo: 0xa8, hi: 0xa8},
6364 {value: 0xc600, lo: 0xa9, hi: 0xbf},
6365 // Block 0x64, offset 0x229
6366 {value: 0x0000, lo: 0x07},
6367 {value: 0xc600, lo: 0x80, hi: 0x83},
6368 {value: 0xe500, lo: 0x84, hi: 0x84},
6369 {value: 0xc600, lo: 0x85, hi: 0x9f},
6370 {value: 0xe500, lo: 0xa0, hi: 0xa0},
6371 {value: 0xc600, lo: 0xa1, hi: 0xbb},
6372 {value: 0xe500, lo: 0xbc, hi: 0xbc},
6373 {value: 0xc600, lo: 0xbd, hi: 0xbf},
6374 // Block 0x65, offset 0x231
6375 {value: 0x0000, lo: 0x05},
6376 {value: 0xc600, lo: 0x80, hi: 0x97},
6377 {value: 0xe500, lo: 0x98, hi: 0x98},
6378 {value: 0xc600, lo: 0x99, hi: 0xb3},
6379 {value: 0xe500, lo: 0xb4, hi: 0xb4},
6380 {value: 0xc600, lo: 0xb5, hi: 0xbf},
6381 // Block 0x66, offset 0x237
6382 {value: 0x0000, lo: 0x05},
6383 {value: 0xc600, lo: 0x80, hi: 0x8f},
6384 {value: 0xe500, lo: 0x90, hi: 0x90},
6385 {value: 0xc600, lo: 0x91, hi: 0xab},
6386 {value: 0xe500, lo: 0xac, hi: 0xac},
6387 {value: 0xc600, lo: 0xad, hi: 0xbf},
6388 // Block 0x67, offset 0x23d
6389 {value: 0x0000, lo: 0x05},
6390 {value: 0xc600, lo: 0x80, hi: 0x87},
6391 {value: 0xe500, lo: 0x88, hi: 0x88},
6392 {value: 0xc600, lo: 0x89, hi: 0xa3},
6393 {value: 0xe500, lo: 0xa4, hi: 0xa4},
6394 {value: 0xc600, lo: 0xa5, hi: 0xbf},
6395 // Block 0x68, offset 0x243
6396 {value: 0x0000, lo: 0x03},
6397 {value: 0xc600, lo: 0x80, hi: 0x87},
6398 {value: 0xe500, lo: 0x88, hi: 0x88},
6399 {value: 0xc600, lo: 0x89, hi: 0xa3},
6400 // Block 0x69, offset 0x247
6401 {value: 0x0002, lo: 0x01},
6402 {value: 0x0003, lo: 0x81, hi: 0xbf},
6403 // Block 0x6a, offset 0x249
6404 {value: 0x0000, lo: 0x01},
6405 {value: 0x812d, lo: 0xbd, hi: 0xbd},
6406 // Block 0x6b, offset 0x24b
6407 {value: 0x0000, lo: 0x01},
6408 {value: 0x812d, lo: 0xa0, hi: 0xa0},
6409 // Block 0x6c, offset 0x24d
6410 {value: 0x0000, lo: 0x01},
6411 {value: 0x8132, lo: 0xb6, hi: 0xba},
6412 // Block 0x6d, offset 0x24f
6413 {value: 0x002c, lo: 0x05},
6414 {value: 0x812d, lo: 0x8d, hi: 0x8d},
6415 {value: 0x8132, lo: 0x8f, hi: 0x8f},
6416 {value: 0x8132, lo: 0xb8, hi: 0xb8},
6417 {value: 0x8101, lo: 0xb9, hi: 0xba},
6418 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6419 // Block 0x6e, offset 0x255
6420 {value: 0x0000, lo: 0x02},
6421 {value: 0x8132, lo: 0xa5, hi: 0xa5},
6422 {value: 0x812d, lo: 0xa6, hi: 0xa6},
6423 // Block 0x6f, offset 0x258
6424 {value: 0x0000, lo: 0x01},
6425 {value: 0x8132, lo: 0xa4, hi: 0xa7},
6426 // Block 0x70, offset 0x25a
6427 {value: 0x0000, lo: 0x05},
6428 {value: 0x812d, lo: 0x86, hi: 0x87},
6429 {value: 0x8132, lo: 0x88, hi: 0x8a},
6430 {value: 0x812d, lo: 0x8b, hi: 0x8b},
6431 {value: 0x8132, lo: 0x8c, hi: 0x8c},
6432 {value: 0x812d, lo: 0x8d, hi: 0x90},
6433 // Block 0x71, offset 0x260
6434 {value: 0x0000, lo: 0x02},
6435 {value: 0x8104, lo: 0x86, hi: 0x86},
6436 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6437 // Block 0x72, offset 0x263
6438 {value: 0x17fe, lo: 0x07},
6439 {value: 0xa000, lo: 0x99, hi: 0x99},
6440 {value: 0x4238, lo: 0x9a, hi: 0x9a},
6441 {value: 0xa000, lo: 0x9b, hi: 0x9b},
6442 {value: 0x4242, lo: 0x9c, hi: 0x9c},
6443 {value: 0xa000, lo: 0xa5, hi: 0xa5},
6444 {value: 0x424c, lo: 0xab, hi: 0xab},
6445 {value: 0x8104, lo: 0xb9, hi: 0xba},
6446 // Block 0x73, offset 0x26b
6447 {value: 0x0000, lo: 0x06},
6448 {value: 0x8132, lo: 0x80, hi: 0x82},
6449 {value: 0x9900, lo: 0xa7, hi: 0xa7},
6450 {value: 0x2d7e, lo: 0xae, hi: 0xae},
6451 {value: 0x2d88, lo: 0xaf, hi: 0xaf},
6452 {value: 0xa000, lo: 0xb1, hi: 0xb2},
6453 {value: 0x8104, lo: 0xb3, hi: 0xb4},
6454 // Block 0x74, offset 0x272
6455 {value: 0x0000, lo: 0x02},
6456 {value: 0x8104, lo: 0x80, hi: 0x80},
6457 {value: 0x8102, lo: 0x8a, hi: 0x8a},
6458 // Block 0x75, offset 0x275
6459 {value: 0x0000, lo: 0x02},
6460 {value: 0x8104, lo: 0xb5, hi: 0xb5},
6461 {value: 0x8102, lo: 0xb6, hi: 0xb6},
6462 // Block 0x76, offset 0x278
6463 {value: 0x0002, lo: 0x01},
6464 {value: 0x8102, lo: 0xa9, hi: 0xaa},
6465 // Block 0x77, offset 0x27a
6466 {value: 0x0000, lo: 0x02},
6467 {value: 0x8102, lo: 0xbb, hi: 0xbc},
6468 {value: 0x9900, lo: 0xbe, hi: 0xbe},
6469 // Block 0x78, offset 0x27d
6470 {value: 0x0000, lo: 0x07},
6471 {value: 0xa000, lo: 0x87, hi: 0x87},
6472 {value: 0x2d92, lo: 0x8b, hi: 0x8b},
6473 {value: 0x2d9c, lo: 0x8c, hi: 0x8c},
6474 {value: 0x8104, lo: 0x8d, hi: 0x8d},
6475 {value: 0x9900, lo: 0x97, hi: 0x97},
6476 {value: 0x8132, lo: 0xa6, hi: 0xac},
6477 {value: 0x8132, lo: 0xb0, hi: 0xb4},
6478 // Block 0x79, offset 0x285
6479 {value: 0x0000, lo: 0x03},
6480 {value: 0x8104, lo: 0x82, hi: 0x82},
6481 {value: 0x8102, lo: 0x86, hi: 0x86},
6482 {value: 0x8132, lo: 0x9e, hi: 0x9e},
6483 // Block 0x7a, offset 0x289
6484 {value: 0x6b5a, lo: 0x06},
6485 {value: 0x9900, lo: 0xb0, hi: 0xb0},
6486 {value: 0xa000, lo: 0xb9, hi: 0xb9},
6487 {value: 0x9900, lo: 0xba, hi: 0xba},
6488 {value: 0x2db0, lo: 0xbb, hi: 0xbb},
6489 {value: 0x2da6, lo: 0xbc, hi: 0xbd},
6490 {value: 0x2dba, lo: 0xbe, hi: 0xbe},
6491 // Block 0x7b, offset 0x290
6492 {value: 0x0000, lo: 0x02},
6493 {value: 0x8104, lo: 0x82, hi: 0x82},
6494 {value: 0x8102, lo: 0x83, hi: 0x83},
6495 // Block 0x7c, offset 0x293
6496 {value: 0x0000, lo: 0x05},
6497 {value: 0x9900, lo: 0xaf, hi: 0xaf},
6498 {value: 0xa000, lo: 0xb8, hi: 0xb9},
6499 {value: 0x2dc4, lo: 0xba, hi: 0xba},
6500 {value: 0x2dce, lo: 0xbb, hi: 0xbb},
6501 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6502 // Block 0x7d, offset 0x299
6503 {value: 0x0000, lo: 0x01},
6504 {value: 0x8102, lo: 0x80, hi: 0x80},
6505 // Block 0x7e, offset 0x29b
6506 {value: 0x0000, lo: 0x01},
6507 {value: 0x8104, lo: 0xbf, hi: 0xbf},
6508 // Block 0x7f, offset 0x29d
6509 {value: 0x0000, lo: 0x02},
6510 {value: 0x8104, lo: 0xb6, hi: 0xb6},
6511 {value: 0x8102, lo: 0xb7, hi: 0xb7},
6512 // Block 0x80, offset 0x2a0
6513 {value: 0x0000, lo: 0x01},
6514 {value: 0x8104, lo: 0xab, hi: 0xab},
6515 // Block 0x81, offset 0x2a2
6516 {value: 0x0000, lo: 0x02},
6517 {value: 0x8104, lo: 0xb9, hi: 0xb9},
6518 {value: 0x8102, lo: 0xba, hi: 0xba},
6519 // Block 0x82, offset 0x2a5
6520 {value: 0x0000, lo: 0x01},
6521 {value: 0x8104, lo: 0xb4, hi: 0xb4},
6522 // Block 0x83, offset 0x2a7
6523 {value: 0x0000, lo: 0x01},
6524 {value: 0x8104, lo: 0x87, hi: 0x87},
6525 // Block 0x84, offset 0x2a9
6526 {value: 0x0000, lo: 0x01},
6527 {value: 0x8104, lo: 0x99, hi: 0x99},
6528 // Block 0x85, offset 0x2ab
6529 {value: 0x0000, lo: 0x02},
6530 {value: 0x8102, lo: 0x82, hi: 0x82},
6531 {value: 0x8104, lo: 0x84, hi: 0x85},
6532 // Block 0x86, offset 0x2ae
6533 {value: 0x0000, lo: 0x01},
6534 {value: 0x8104, lo: 0x97, hi: 0x97},
6535 // Block 0x87, offset 0x2b0
6536 {value: 0x0000, lo: 0x01},
6537 {value: 0x8101, lo: 0xb0, hi: 0xb4},
6538 // Block 0x88, offset 0x2b2
6539 {value: 0x0000, lo: 0x01},
6540 {value: 0x8132, lo: 0xb0, hi: 0xb6},
6541 // Block 0x89, offset 0x2b4
6542 {value: 0x0000, lo: 0x01},
6543 {value: 0x8101, lo: 0x9e, hi: 0x9e},
6544 // Block 0x8a, offset 0x2b6
6545 {value: 0x0000, lo: 0x0c},
6546 {value: 0x45cc, lo: 0x9e, hi: 0x9e},
6547 {value: 0x45d6, lo: 0x9f, hi: 0x9f},
6548 {value: 0x460a, lo: 0xa0, hi: 0xa0},
6549 {value: 0x4618, lo: 0xa1, hi: 0xa1},
6550 {value: 0x4626, lo: 0xa2, hi: 0xa2},
6551 {value: 0x4634, lo: 0xa3, hi: 0xa3},
6552 {value: 0x4642, lo: 0xa4, hi: 0xa4},
6553 {value: 0x812b, lo: 0xa5, hi: 0xa6},
6554 {value: 0x8101, lo: 0xa7, hi: 0xa9},
6555 {value: 0x8130, lo: 0xad, hi: 0xad},
6556 {value: 0x812b, lo: 0xae, hi: 0xb2},
6557 {value: 0x812d, lo: 0xbb, hi: 0xbf},
6558 // Block 0x8b, offset 0x2c3
6559 {value: 0x0000, lo: 0x09},
6560 {value: 0x812d, lo: 0x80, hi: 0x82},
6561 {value: 0x8132, lo: 0x85, hi: 0x89},
6562 {value: 0x812d, lo: 0x8a, hi: 0x8b},
6563 {value: 0x8132, lo: 0xaa, hi: 0xad},
6564 {value: 0x45e0, lo: 0xbb, hi: 0xbb},
6565 {value: 0x45ea, lo: 0xbc, hi: 0xbc},
6566 {value: 0x4650, lo: 0xbd, hi: 0xbd},
6567 {value: 0x466c, lo: 0xbe, hi: 0xbe},
6568 {value: 0x465e, lo: 0xbf, hi: 0xbf},
6569 // Block 0x8c, offset 0x2cd
6570 {value: 0x0000, lo: 0x01},
6571 {value: 0x467a, lo: 0x80, hi: 0x80},
6572 // Block 0x8d, offset 0x2cf
6573 {value: 0x0000, lo: 0x01},
6574 {value: 0x8132, lo: 0x82, hi: 0x84},
6575 // Block 0x8e, offset 0x2d1
6576 {value: 0x0002, lo: 0x03},
6577 {value: 0x0043, lo: 0x80, hi: 0x99},
6578 {value: 0x0083, lo: 0x9a, hi: 0xb3},
6579 {value: 0x0043, lo: 0xb4, hi: 0xbf},
6580 // Block 0x8f, offset 0x2d5
6581 {value: 0x0002, lo: 0x04},
6582 {value: 0x005b, lo: 0x80, hi: 0x8d},
6583 {value: 0x0083, lo: 0x8e, hi: 0x94},
6584 {value: 0x0093, lo: 0x96, hi: 0xa7},
6585 {value: 0x0043, lo: 0xa8, hi: 0xbf},
6586 // Block 0x90, offset 0x2da
6587 {value: 0x0002, lo: 0x0b},
6588 {value: 0x0073, lo: 0x80, hi: 0x81},
6589 {value: 0x0083, lo: 0x82, hi: 0x9b},
6590 {value: 0x0043, lo: 0x9c, hi: 0x9c},
6591 {value: 0x0047, lo: 0x9e, hi: 0x9f},
6592 {value: 0x004f, lo: 0xa2, hi: 0xa2},
6593 {value: 0x0055, lo: 0xa5, hi: 0xa6},
6594 {value: 0x005d, lo: 0xa9, hi: 0xac},
6595 {value: 0x0067, lo: 0xae, hi: 0xb5},
6596 {value: 0x0083, lo: 0xb6, hi: 0xb9},
6597 {value: 0x008d, lo: 0xbb, hi: 0xbb},
6598 {value: 0x0091, lo: 0xbd, hi: 0xbf},
6599 // Block 0x91, offset 0x2e6
6600 {value: 0x0002, lo: 0x04},
6601 {value: 0x0097, lo: 0x80, hi: 0x83},
6602 {value: 0x00a1, lo: 0x85, hi: 0x8f},
6603 {value: 0x0043, lo: 0x90, hi: 0xa9},
6604 {value: 0x0083, lo: 0xaa, hi: 0xbf},
6605 // Block 0x92, offset 0x2eb
6606 {value: 0x0002, lo: 0x08},
6607 {value: 0x00af, lo: 0x80, hi: 0x83},
6608 {value: 0x0043, lo: 0x84, hi: 0x85},
6609 {value: 0x0049, lo: 0x87, hi: 0x8a},
6610 {value: 0x0055, lo: 0x8d, hi: 0x94},
6611 {value: 0x0067, lo: 0x96, hi: 0x9c},
6612 {value: 0x0083, lo: 0x9e, hi: 0xb7},
6613 {value: 0x0043, lo: 0xb8, hi: 0xb9},
6614 {value: 0x0049, lo: 0xbb, hi: 0xbe},
6615 // Block 0x93, offset 0x2f4
6616 {value: 0x0002, lo: 0x05},
6617 {value: 0x0053, lo: 0x80, hi: 0x84},
6618 {value: 0x005f, lo: 0x86, hi: 0x86},
6619 {value: 0x0067, lo: 0x8a, hi: 0x90},
6620 {value: 0x0083, lo: 0x92, hi: 0xab},
6621 {value: 0x0043, lo: 0xac, hi: 0xbf},
6622 // Block 0x94, offset 0x2fa
6623 {value: 0x0002, lo: 0x04},
6624 {value: 0x006b, lo: 0x80, hi: 0x85},
6625 {value: 0x0083, lo: 0x86, hi: 0x9f},
6626 {value: 0x0043, lo: 0xa0, hi: 0xb9},
6627 {value: 0x0083, lo: 0xba, hi: 0xbf},
6628 // Block 0x95, offset 0x2ff
6629 {value: 0x0002, lo: 0x03},
6630 {value: 0x008f, lo: 0x80, hi: 0x93},
6631 {value: 0x0043, lo: 0x94, hi: 0xad},
6632 {value: 0x0083, lo: 0xae, hi: 0xbf},
6633 // Block 0x96, offset 0x303
6634 {value: 0x0002, lo: 0x04},
6635 {value: 0x00a7, lo: 0x80, hi: 0x87},
6636 {value: 0x0043, lo: 0x88, hi: 0xa1},
6637 {value: 0x0083, lo: 0xa2, hi: 0xbb},
6638 {value: 0x0043, lo: 0xbc, hi: 0xbf},
6639 // Block 0x97, offset 0x308
6640 {value: 0x0002, lo: 0x03},
6641 {value: 0x004b, lo: 0x80, hi: 0x95},
6642 {value: 0x0083, lo: 0x96, hi: 0xaf},
6643 {value: 0x0043, lo: 0xb0, hi: 0xbf},
6644 // Block 0x98, offset 0x30c
6645 {value: 0x0003, lo: 0x0f},
6646 {value: 0x01b8, lo: 0x80, hi: 0x80},
6647 {value: 0x045f, lo: 0x81, hi: 0x81},
6648 {value: 0x01bb, lo: 0x82, hi: 0x9a},
6649 {value: 0x045b, lo: 0x9b, hi: 0x9b},
6650 {value: 0x01c7, lo: 0x9c, hi: 0x9c},
6651 {value: 0x01d0, lo: 0x9d, hi: 0x9d},
6652 {value: 0x01d6, lo: 0x9e, hi: 0x9e},
6653 {value: 0x01fa, lo: 0x9f, hi: 0x9f},
6654 {value: 0x01eb, lo: 0xa0, hi: 0xa0},
6655 {value: 0x01e8, lo: 0xa1, hi: 0xa1},
6656 {value: 0x0173, lo: 0xa2, hi: 0xb2},
6657 {value: 0x0188, lo: 0xb3, hi: 0xb3},
6658 {value: 0x01a6, lo: 0xb4, hi: 0xba},
6659 {value: 0x045f, lo: 0xbb, hi: 0xbb},
6660 {value: 0x01bb, lo: 0xbc, hi: 0xbf},
6661 // Block 0x99, offset 0x31c
6662 {value: 0x0003, lo: 0x0d},
6663 {value: 0x01c7, lo: 0x80, hi: 0x94},
6664 {value: 0x045b, lo: 0x95, hi: 0x95},
6665 {value: 0x01c7, lo: 0x96, hi: 0x96},
6666 {value: 0x01d0, lo: 0x97, hi: 0x97},
6667 {value: 0x01d6, lo: 0x98, hi: 0x98},
6668 {value: 0x01fa, lo: 0x99, hi: 0x99},
6669 {value: 0x01eb, lo: 0x9a, hi: 0x9a},
6670 {value: 0x01e8, lo: 0x9b, hi: 0x9b},
6671 {value: 0x0173, lo: 0x9c, hi: 0xac},
6672 {value: 0x0188, lo: 0xad, hi: 0xad},
6673 {value: 0x01a6, lo: 0xae, hi: 0xb4},
6674 {value: 0x045f, lo: 0xb5, hi: 0xb5},
6675 {value: 0x01bb, lo: 0xb6, hi: 0xbf},
6676 // Block 0x9a, offset 0x32a
6677 {value: 0x0003, lo: 0x0d},
6678 {value: 0x01d9, lo: 0x80, hi: 0x8e},
6679 {value: 0x045b, lo: 0x8f, hi: 0x8f},
6680 {value: 0x01c7, lo: 0x90, hi: 0x90},
6681 {value: 0x01d0, lo: 0x91, hi: 0x91},
6682 {value: 0x01d6, lo: 0x92, hi: 0x92},
6683 {value: 0x01fa, lo: 0x93, hi: 0x93},
6684 {value: 0x01eb, lo: 0x94, hi: 0x94},
6685 {value: 0x01e8, lo: 0x95, hi: 0x95},
6686 {value: 0x0173, lo: 0x96, hi: 0xa6},
6687 {value: 0x0188, lo: 0xa7, hi: 0xa7},
6688 {value: 0x01a6, lo: 0xa8, hi: 0xae},
6689 {value: 0x045f, lo: 0xaf, hi: 0xaf},
6690 {value: 0x01bb, lo: 0xb0, hi: 0xbf},
6691 // Block 0x9b, offset 0x338
6692 {value: 0x0003, lo: 0x0d},
6693 {value: 0x01eb, lo: 0x80, hi: 0x88},
6694 {value: 0x045b, lo: 0x89, hi: 0x89},
6695 {value: 0x01c7, lo: 0x8a, hi: 0x8a},
6696 {value: 0x01d0, lo: 0x8b, hi: 0x8b},
6697 {value: 0x01d6, lo: 0x8c, hi: 0x8c},
6698 {value: 0x01fa, lo: 0x8d, hi: 0x8d},
6699 {value: 0x01eb, lo: 0x8e, hi: 0x8e},
6700 {value: 0x01e8, lo: 0x8f, hi: 0x8f},
6701 {value: 0x0173, lo: 0x90, hi: 0xa0},
6702 {value: 0x0188, lo: 0xa1, hi: 0xa1},
6703 {value: 0x01a6, lo: 0xa2, hi: 0xa8},
6704 {value: 0x045f, lo: 0xa9, hi: 0xa9},
6705 {value: 0x01bb, lo: 0xaa, hi: 0xbf},
6706 // Block 0x9c, offset 0x346
6707 {value: 0x0000, lo: 0x05},
6708 {value: 0x8132, lo: 0x80, hi: 0x86},
6709 {value: 0x8132, lo: 0x88, hi: 0x98},
6710 {value: 0x8132, lo: 0x9b, hi: 0xa1},
6711 {value: 0x8132, lo: 0xa3, hi: 0xa4},
6712 {value: 0x8132, lo: 0xa6, hi: 0xaa},
6713 // Block 0x9d, offset 0x34c
6714 {value: 0x0000, lo: 0x01},
6715 {value: 0x812d, lo: 0x90, hi: 0x96},
6716 // Block 0x9e, offset 0x34e
6717 {value: 0x0000, lo: 0x02},
6718 {value: 0x8132, lo: 0x84, hi: 0x89},
6719 {value: 0x8102, lo: 0x8a, hi: 0x8a},
6720 // Block 0x9f, offset 0x351
6721 {value: 0x0002, lo: 0x09},
6722 {value: 0x0063, lo: 0x80, hi: 0x89},
6723 {value: 0x1951, lo: 0x8a, hi: 0x8a},
6724 {value: 0x1981, lo: 0x8b, hi: 0x8b},
6725 {value: 0x199c, lo: 0x8c, hi: 0x8c},
6726 {value: 0x19a2, lo: 0x8d, hi: 0x8d},
6727 {value: 0x1bc0, lo: 0x8e, hi: 0x8e},
6728 {value: 0x19ae, lo: 0x8f, hi: 0x8f},
6729 {value: 0x197b, lo: 0xaa, hi: 0xaa},
6730 {value: 0x197e, lo: 0xab, hi: 0xab},
6731 // Block 0xa0, offset 0x35b
6732 {value: 0x0000, lo: 0x01},
6733 {value: 0x193f, lo: 0x90, hi: 0x90},
6734 // Block 0xa1, offset 0x35d
6735 {value: 0x0028, lo: 0x09},
6736 {value: 0x2862, lo: 0x80, hi: 0x80},
6737 {value: 0x2826, lo: 0x81, hi: 0x81},
6738 {value: 0x2830, lo: 0x82, hi: 0x82},
6739 {value: 0x2844, lo: 0x83, hi: 0x84},
6740 {value: 0x284e, lo: 0x85, hi: 0x86},
6741 {value: 0x283a, lo: 0x87, hi: 0x87},
6742 {value: 0x2858, lo: 0x88, hi: 0x88},
6743 {value: 0x0b6f, lo: 0x90, hi: 0x90},
6744 {value: 0x08e7, lo: 0x91, hi: 0x91},
6745}
6746
6747// recompMap: 7520 bytes (entries only)
6748var recompMap map[uint32]rune
6749var recompMapOnce sync.Once
6750
6751const recompMapPacked = "" +
6752 "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0
6753 "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1
6754 "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2
6755 "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3
6756 "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4
6757 "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5
6758 "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7
6759 "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8
6760 "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9
6761 "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA
6762 "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB
6763 "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC
6764 "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD
6765 "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE
6766 "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF
6767 "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1
6768 "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2
6769 "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3
6770 "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4
6771 "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5
6772 "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6
6773 "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9
6774 "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA
6775 "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB
6776 "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC
6777 "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD
6778 "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0
6779 "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1
6780 "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2
6781 "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3
6782 "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4
6783 "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5
6784 "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7
6785 "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8
6786 "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9
6787 "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA
6788 "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB
6789 "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC
6790 "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED
6791 "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE
6792 "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF
6793 "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1
6794 "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2
6795 "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3
6796 "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4
6797 "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5
6798 "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6
6799 "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9
6800 "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA
6801 "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB
6802 "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC
6803 "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD
6804 "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF
6805 "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100
6806 "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101
6807 "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102
6808 "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103
6809 "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104
6810 "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105
6811 "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106
6812 "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107
6813 "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108
6814 "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109
6815 "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A
6816 "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B
6817 "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C
6818 "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D
6819 "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E
6820 "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F
6821 "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112
6822 "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113
6823 "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114
6824 "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115
6825 "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116
6826 "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117
6827 "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118
6828 "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119
6829 "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A
6830 "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B
6831 "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C
6832 "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D
6833 "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E
6834 "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F
6835 "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120
6836 "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121
6837 "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122
6838 "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123
6839 "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124
6840 "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125
6841 "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128
6842 "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129
6843 "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A
6844 "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B
6845 "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C
6846 "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D
6847 "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E
6848 "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F
6849 "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130
6850 "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134
6851 "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135
6852 "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136
6853 "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137
6854 "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139
6855 "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A
6856 "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B
6857 "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C
6858 "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D
6859 "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E
6860 "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143
6861 "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144
6862 "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145
6863 "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146
6864 "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147
6865 "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148
6866 "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C
6867 "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D
6868 "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E
6869 "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F
6870 "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150
6871 "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151
6872 "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154
6873 "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155
6874 "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156
6875 "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157
6876 "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158
6877 "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159
6878 "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A
6879 "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B
6880 "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C
6881 "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D
6882 "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E
6883 "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F
6884 "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160
6885 "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161
6886 "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162
6887 "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163
6888 "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164
6889 "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165
6890 "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168
6891 "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169
6892 "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A
6893 "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B
6894 "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C
6895 "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D
6896 "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E
6897 "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F
6898 "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170
6899 "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171
6900 "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172
6901 "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173
6902 "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174
6903 "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175
6904 "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176
6905 "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177
6906 "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178
6907 "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179
6908 "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A
6909 "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B
6910 "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C
6911 "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D
6912 "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E
6913 "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0
6914 "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1
6915 "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF
6916 "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0
6917 "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD
6918 "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE
6919 "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF
6920 "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0
6921 "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1
6922 "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2
6923 "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3
6924 "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4
6925 "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5
6926 "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6
6927 "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7
6928 "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8
6929 "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9
6930 "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA
6931 "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB
6932 "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC
6933 "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE
6934 "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF
6935 "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0
6936 "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1
6937 "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2
6938 "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3
6939 "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6
6940 "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7
6941 "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8
6942 "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9
6943 "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA
6944 "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB
6945 "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC
6946 "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED
6947 "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE
6948 "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF
6949 "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0
6950 "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4
6951 "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5
6952 "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8
6953 "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9
6954 "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA
6955 "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB
6956 "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC
6957 "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD
6958 "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE
6959 "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF
6960 "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200
6961 "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201
6962 "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202
6963 "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203
6964 "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204
6965 "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205
6966 "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206
6967 "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207
6968 "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208
6969 "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209
6970 "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A
6971 "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B
6972 "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C
6973 "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D
6974 "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E
6975 "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F
6976 "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210
6977 "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211
6978 "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212
6979 "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213
6980 "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214
6981 "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215
6982 "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216
6983 "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217
6984 "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218
6985 "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219
6986 "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A
6987 "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B
6988 "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E
6989 "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F
6990 "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226
6991 "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227
6992 "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228
6993 "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229
6994 "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A
6995 "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B
6996 "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C
6997 "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D
6998 "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E
6999 "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F
7000 "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230
7001 "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231
7002 "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232
7003 "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233
7004 "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385
7005 "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386
7006 "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388
7007 "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389
7008 "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A
7009 "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C
7010 "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E
7011 "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F
7012 "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390
7013 "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA
7014 "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB
7015 "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC
7016 "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD
7017 "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE
7018 "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF
7019 "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0
7020 "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA
7021 "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB
7022 "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC
7023 "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD
7024 "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE
7025 "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3
7026 "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4
7027 "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400
7028 "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401
7029 "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403
7030 "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407
7031 "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C
7032 "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D
7033 "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E
7034 "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419
7035 "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439
7036 "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450
7037 "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451
7038 "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453
7039 "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457
7040 "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C
7041 "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D
7042 "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E
7043 "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476
7044 "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477
7045 "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1
7046 "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2
7047 "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0
7048 "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1
7049 "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2
7050 "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3
7051 "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6
7052 "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7
7053 "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA
7054 "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB
7055 "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC
7056 "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD
7057 "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE
7058 "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF
7059 "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2
7060 "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3
7061 "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4
7062 "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5
7063 "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6
7064 "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7
7065 "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA
7066 "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB
7067 "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC
7068 "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED
7069 "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE
7070 "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF
7071 "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0
7072 "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1
7073 "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2
7074 "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3
7075 "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4
7076 "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5
7077 "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8
7078 "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9
7079 "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622
7080 "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623
7081 "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624
7082 "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625
7083 "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626
7084 "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0
7085 "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2
7086 "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3
7087 "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929
7088 "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931
7089 "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934
7090 "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB
7091 "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC
7092 "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48
7093 "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B
7094 "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C
7095 "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94
7096 "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA
7097 "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB
7098 "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC
7099 "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48
7100 "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0
7101 "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7
7102 "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8
7103 "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA
7104 "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB
7105 "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A
7106 "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B
7107 "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C
7108 "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA
7109 "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC
7110 "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD
7111 "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE
7112 "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026
7113 "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06
7114 "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08
7115 "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A
7116 "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C
7117 "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E
7118 "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12
7119 "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B
7120 "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D
7121 "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40
7122 "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41
7123 "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43
7124 "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00
7125 "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01
7126 "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02
7127 "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03
7128 "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04
7129 "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05
7130 "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06
7131 "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07
7132 "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08
7133 "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09
7134 "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A
7135 "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B
7136 "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C
7137 "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D
7138 "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E
7139 "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F
7140 "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10
7141 "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11
7142 "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12
7143 "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13
7144 "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14
7145 "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15
7146 "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16
7147 "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17
7148 "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18
7149 "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19
7150 "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A
7151 "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B
7152 "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C
7153 "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D
7154 "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E
7155 "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F
7156 "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20
7157 "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21
7158 "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22
7159 "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23
7160 "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24
7161 "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25
7162 "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26
7163 "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27
7164 "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28
7165 "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29
7166 "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A
7167 "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B
7168 "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C
7169 "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D
7170 "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E
7171 "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F
7172 "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30
7173 "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31
7174 "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32
7175 "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33
7176 "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34
7177 "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35
7178 "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36
7179 "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37
7180 "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38
7181 "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39
7182 "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A
7183 "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B
7184 "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C
7185 "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D
7186 "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E
7187 "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F
7188 "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40
7189 "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41
7190 "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42
7191 "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43
7192 "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44
7193 "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45
7194 "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46
7195 "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47
7196 "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48
7197 "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49
7198 "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A
7199 "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B
7200 "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C
7201 "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D
7202 "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E
7203 "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F
7204 "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50
7205 "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51
7206 "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52
7207 "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53
7208 "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54
7209 "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55
7210 "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56
7211 "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57
7212 "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58
7213 "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59
7214 "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A
7215 "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B
7216 "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C
7217 "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D
7218 "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E
7219 "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F
7220 "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60
7221 "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61
7222 "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62
7223 "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63
7224 "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64
7225 "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65
7226 "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66
7227 "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67
7228 "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68
7229 "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69
7230 "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A
7231 "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B
7232 "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C
7233 "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D
7234 "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E
7235 "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F
7236 "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70
7237 "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71
7238 "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72
7239 "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73
7240 "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74
7241 "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75
7242 "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76
7243 "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77
7244 "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78
7245 "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79
7246 "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A
7247 "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B
7248 "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C
7249 "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D
7250 "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E
7251 "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F
7252 "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80
7253 "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81
7254 "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82
7255 "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83
7256 "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84
7257 "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85
7258 "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86
7259 "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87
7260 "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88
7261 "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89
7262 "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A
7263 "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B
7264 "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C
7265 "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D
7266 "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E
7267 "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F
7268 "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90
7269 "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91
7270 "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92
7271 "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93
7272 "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94
7273 "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95
7274 "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96
7275 "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97
7276 "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98
7277 "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99
7278 "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B
7279 "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0
7280 "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1
7281 "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2
7282 "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3
7283 "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4
7284 "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5
7285 "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6
7286 "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7
7287 "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8
7288 "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9
7289 "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA
7290 "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB
7291 "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC
7292 "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD
7293 "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE
7294 "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF
7295 "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0
7296 "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1
7297 "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2
7298 "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3
7299 "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4
7300 "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5
7301 "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6
7302 "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7
7303 "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8
7304 "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9
7305 "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA
7306 "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB
7307 "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC
7308 "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD
7309 "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE
7310 "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF
7311 "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0
7312 "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1
7313 "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2
7314 "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3
7315 "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4
7316 "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5
7317 "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6
7318 "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7
7319 "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8
7320 "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9
7321 "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA
7322 "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB
7323 "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC
7324 "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD
7325 "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE
7326 "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF
7327 "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0
7328 "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1
7329 "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2
7330 "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3
7331 "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4
7332 "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5
7333 "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6
7334 "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7
7335 "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8
7336 "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9
7337 "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA
7338 "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB
7339 "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC
7340 "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD
7341 "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE
7342 "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF
7343 "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0
7344 "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1
7345 "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2
7346 "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3
7347 "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4
7348 "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5
7349 "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6
7350 "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7
7351 "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8
7352 "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9
7353 "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA
7354 "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB
7355 "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC
7356 "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED
7357 "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE
7358 "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF
7359 "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0
7360 "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1
7361 "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2
7362 "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3
7363 "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4
7364 "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5
7365 "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6
7366 "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7
7367 "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8
7368 "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9
7369 "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00
7370 "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01
7371 "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02
7372 "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03
7373 "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04
7374 "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05
7375 "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06
7376 "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07
7377 "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08
7378 "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09
7379 "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A
7380 "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B
7381 "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C
7382 "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D
7383 "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E
7384 "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F
7385 "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10
7386 "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11
7387 "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12
7388 "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13
7389 "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14
7390 "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15
7391 "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18
7392 "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19
7393 "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A
7394 "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B
7395 "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C
7396 "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D
7397 "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20
7398 "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21
7399 "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22
7400 "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23
7401 "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24
7402 "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25
7403 "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26
7404 "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27
7405 "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28
7406 "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29
7407 "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A
7408 "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B
7409 "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C
7410 "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D
7411 "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E
7412 "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F
7413 "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30
7414 "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31
7415 "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32
7416 "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33
7417 "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34
7418 "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35
7419 "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36
7420 "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37
7421 "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38
7422 "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39
7423 "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A
7424 "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B
7425 "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C
7426 "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D
7427 "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E
7428 "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F
7429 "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40
7430 "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41
7431 "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42
7432 "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43
7433 "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44
7434 "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45
7435 "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48
7436 "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49
7437 "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A
7438 "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B
7439 "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C
7440 "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D
7441 "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50
7442 "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51
7443 "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52
7444 "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53
7445 "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54
7446 "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55
7447 "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56
7448 "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57
7449 "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59
7450 "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B
7451 "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D
7452 "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F
7453 "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60
7454 "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61
7455 "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62
7456 "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63
7457 "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64
7458 "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65
7459 "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66
7460 "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67
7461 "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68
7462 "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69
7463 "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A
7464 "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B
7465 "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C
7466 "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D
7467 "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E
7468 "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F
7469 "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70
7470 "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72
7471 "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74
7472 "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76
7473 "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78
7474 "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A
7475 "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C
7476 "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80
7477 "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81
7478 "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82
7479 "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83
7480 "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84
7481 "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85
7482 "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86
7483 "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87
7484 "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88
7485 "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89
7486 "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A
7487 "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B
7488 "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C
7489 "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D
7490 "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E
7491 "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F
7492 "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90
7493 "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91
7494 "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92
7495 "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93
7496 "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94
7497 "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95
7498 "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96
7499 "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97
7500 "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98
7501 "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99
7502 "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A
7503 "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B
7504 "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C
7505 "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D
7506 "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E
7507 "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F
7508 "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0
7509 "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1
7510 "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2
7511 "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3
7512 "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4
7513 "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5
7514 "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6
7515 "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7
7516 "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8
7517 "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9
7518 "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA
7519 "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB
7520 "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC
7521 "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD
7522 "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE
7523 "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF
7524 "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0
7525 "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1
7526 "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2
7527 "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3
7528 "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4
7529 "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6
7530 "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7
7531 "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8
7532 "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9
7533 "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA
7534 "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC
7535 "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1
7536 "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2
7537 "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3
7538 "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4
7539 "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6
7540 "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7
7541 "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8
7542 "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA
7543 "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC
7544 "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD
7545 "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE
7546 "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF
7547 "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0
7548 "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1
7549 "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2
7550 "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6
7551 "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7
7552 "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8
7553 "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9
7554 "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA
7555 "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD
7556 "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE
7557 "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF
7558 "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0
7559 "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1
7560 "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2
7561 "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4
7562 "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5
7563 "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6
7564 "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7
7565 "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8
7566 "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9
7567 "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA
7568 "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC
7569 "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED
7570 "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2
7571 "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3
7572 "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4
7573 "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6
7574 "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7
7575 "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8
7576 "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA
7577 "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC
7578 "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A
7579 "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B
7580 "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE
7581 "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD
7582 "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE
7583 "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF
7584 "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204
7585 "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209
7586 "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C
7587 "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224
7588 "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226
7589 "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241
7590 "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244
7591 "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247
7592 "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249
7593 "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260
7594 "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262
7595 "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D
7596 "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E
7597 "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F
7598 "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270
7599 "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271
7600 "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274
7601 "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275
7602 "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278
7603 "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279
7604 "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280
7605 "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281
7606 "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284
7607 "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285
7608 "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288
7609 "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289
7610 "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC
7611 "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD
7612 "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE
7613 "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF
7614 "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0
7615 "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1
7616 "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2
7617 "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3
7618 "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA
7619 "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB
7620 "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC
7621 "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED
7622 "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C
7623 "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E
7624 "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050
7625 "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052
7626 "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054
7627 "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056
7628 "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058
7629 "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A
7630 "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C
7631 "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E
7632 "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060
7633 "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062
7634 "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065
7635 "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067
7636 "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069
7637 "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070
7638 "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071
7639 "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073
7640 "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074
7641 "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076
7642 "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077
7643 "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079
7644 "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A
7645 "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C
7646 "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D
7647 "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094
7648 "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E
7649 "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC
7650 "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE
7651 "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0
7652 "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2
7653 "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4
7654 "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6
7655 "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8
7656 "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA
7657 "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC
7658 "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE
7659 "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0
7660 "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2
7661 "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5
7662 "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7
7663 "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9
7664 "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0
7665 "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1
7666 "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3
7667 "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4
7668 "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6
7669 "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7
7670 "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9
7671 "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA
7672 "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC
7673 "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD
7674 "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4
7675 "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7
7676 "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8
7677 "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9
7678 "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA
7679 "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE
7680 "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A
7681 "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C
7682 "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB
7683 "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E
7684 "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F
7685 "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B
7686 "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C
7687 "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB
7688 "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC
7689 "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE
7690 "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA
7691 "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB
7692 ""
7693 // Total size of tables: 53KB (54514 bytes)
diff --git a/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go
index a01274a..9429069 100644
--- a/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go
+++ b/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go
@@ -4,6 +4,8 @@
4 4
5package norm 5package norm
6 6
7import "sync"
8
7const ( 9const (
8 // Version is the Unicode edition from which the tables are derived. 10 // Version is the Unicode edition from which the tables are derived.
9 Version = "9.0.0" 11 Version = "9.0.0"
@@ -6687,947 +6689,949 @@ var nfkcSparseValues = [875]valueRange{
6687} 6689}
6688 6690
6689// recompMap: 7520 bytes (entries only) 6691// recompMap: 7520 bytes (entries only)
6690var recompMap = map[uint32]rune{ 6692var recompMap map[uint32]rune
6691 0x00410300: 0x00C0, 6693var recompMapOnce sync.Once
6692 0x00410301: 0x00C1,
6693 0x00410302: 0x00C2,
6694 0x00410303: 0x00C3,
6695 0x00410308: 0x00C4,
6696 0x0041030A: 0x00C5,
6697 0x00430327: 0x00C7,
6698 0x00450300: 0x00C8,
6699 0x00450301: 0x00C9,
6700 0x00450302: 0x00CA,
6701 0x00450308: 0x00CB,
6702 0x00490300: 0x00CC,
6703 0x00490301: 0x00CD,
6704 0x00490302: 0x00CE,
6705 0x00490308: 0x00CF,
6706 0x004E0303: 0x00D1,
6707 0x004F0300: 0x00D2,
6708 0x004F0301: 0x00D3,
6709 0x004F0302: 0x00D4,
6710 0x004F0303: 0x00D5,
6711 0x004F0308: 0x00D6,
6712 0x00550300: 0x00D9,
6713 0x00550301: 0x00DA,
6714 0x00550302: 0x00DB,
6715 0x00550308: 0x00DC,
6716 0x00590301: 0x00DD,
6717 0x00610300: 0x00E0,
6718 0x00610301: 0x00E1,
6719 0x00610302: 0x00E2,
6720 0x00610303: 0x00E3,
6721 0x00610308: 0x00E4,
6722 0x0061030A: 0x00E5,
6723 0x00630327: 0x00E7,
6724 0x00650300: 0x00E8,
6725 0x00650301: 0x00E9,
6726 0x00650302: 0x00EA,
6727 0x00650308: 0x00EB,
6728 0x00690300: 0x00EC,
6729 0x00690301: 0x00ED,
6730 0x00690302: 0x00EE,
6731 0x00690308: 0x00EF,
6732 0x006E0303: 0x00F1,
6733 0x006F0300: 0x00F2,
6734 0x006F0301: 0x00F3,
6735 0x006F0302: 0x00F4,
6736 0x006F0303: 0x00F5,
6737 0x006F0308: 0x00F6,
6738 0x00750300: 0x00F9,
6739 0x00750301: 0x00FA,
6740 0x00750302: 0x00FB,
6741 0x00750308: 0x00FC,
6742 0x00790301: 0x00FD,
6743 0x00790308: 0x00FF,
6744 0x00410304: 0x0100,
6745 0x00610304: 0x0101,
6746 0x00410306: 0x0102,
6747 0x00610306: 0x0103,
6748 0x00410328: 0x0104,
6749 0x00610328: 0x0105,
6750 0x00430301: 0x0106,
6751 0x00630301: 0x0107,
6752 0x00430302: 0x0108,
6753 0x00630302: 0x0109,
6754 0x00430307: 0x010A,
6755 0x00630307: 0x010B,
6756 0x0043030C: 0x010C,
6757 0x0063030C: 0x010D,
6758 0x0044030C: 0x010E,
6759 0x0064030C: 0x010F,
6760 0x00450304: 0x0112,
6761 0x00650304: 0x0113,
6762 0x00450306: 0x0114,
6763 0x00650306: 0x0115,
6764 0x00450307: 0x0116,
6765 0x00650307: 0x0117,
6766 0x00450328: 0x0118,
6767 0x00650328: 0x0119,
6768 0x0045030C: 0x011A,
6769 0x0065030C: 0x011B,
6770 0x00470302: 0x011C,
6771 0x00670302: 0x011D,
6772 0x00470306: 0x011E,
6773 0x00670306: 0x011F,
6774 0x00470307: 0x0120,
6775 0x00670307: 0x0121,
6776 0x00470327: 0x0122,
6777 0x00670327: 0x0123,
6778 0x00480302: 0x0124,
6779 0x00680302: 0x0125,
6780 0x00490303: 0x0128,
6781 0x00690303: 0x0129,
6782 0x00490304: 0x012A,
6783 0x00690304: 0x012B,
6784 0x00490306: 0x012C,
6785 0x00690306: 0x012D,
6786 0x00490328: 0x012E,
6787 0x00690328: 0x012F,
6788 0x00490307: 0x0130,
6789 0x004A0302: 0x0134,
6790 0x006A0302: 0x0135,
6791 0x004B0327: 0x0136,
6792 0x006B0327: 0x0137,
6793 0x004C0301: 0x0139,
6794 0x006C0301: 0x013A,
6795 0x004C0327: 0x013B,
6796 0x006C0327: 0x013C,
6797 0x004C030C: 0x013D,
6798 0x006C030C: 0x013E,
6799 0x004E0301: 0x0143,
6800 0x006E0301: 0x0144,
6801 0x004E0327: 0x0145,
6802 0x006E0327: 0x0146,
6803 0x004E030C: 0x0147,
6804 0x006E030C: 0x0148,
6805 0x004F0304: 0x014C,
6806 0x006F0304: 0x014D,
6807 0x004F0306: 0x014E,
6808 0x006F0306: 0x014F,
6809 0x004F030B: 0x0150,
6810 0x006F030B: 0x0151,
6811 0x00520301: 0x0154,
6812 0x00720301: 0x0155,
6813 0x00520327: 0x0156,
6814 0x00720327: 0x0157,
6815 0x0052030C: 0x0158,
6816 0x0072030C: 0x0159,
6817 0x00530301: 0x015A,
6818 0x00730301: 0x015B,
6819 0x00530302: 0x015C,
6820 0x00730302: 0x015D,
6821 0x00530327: 0x015E,
6822 0x00730327: 0x015F,
6823 0x0053030C: 0x0160,
6824 0x0073030C: 0x0161,
6825 0x00540327: 0x0162,
6826 0x00740327: 0x0163,
6827 0x0054030C: 0x0164,
6828 0x0074030C: 0x0165,
6829 0x00550303: 0x0168,
6830 0x00750303: 0x0169,
6831 0x00550304: 0x016A,
6832 0x00750304: 0x016B,
6833 0x00550306: 0x016C,
6834 0x00750306: 0x016D,
6835 0x0055030A: 0x016E,
6836 0x0075030A: 0x016F,
6837 0x0055030B: 0x0170,
6838 0x0075030B: 0x0171,
6839 0x00550328: 0x0172,
6840 0x00750328: 0x0173,
6841 0x00570302: 0x0174,
6842 0x00770302: 0x0175,
6843 0x00590302: 0x0176,
6844 0x00790302: 0x0177,
6845 0x00590308: 0x0178,
6846 0x005A0301: 0x0179,
6847 0x007A0301: 0x017A,
6848 0x005A0307: 0x017B,
6849 0x007A0307: 0x017C,
6850 0x005A030C: 0x017D,
6851 0x007A030C: 0x017E,
6852 0x004F031B: 0x01A0,
6853 0x006F031B: 0x01A1,
6854 0x0055031B: 0x01AF,
6855 0x0075031B: 0x01B0,
6856 0x0041030C: 0x01CD,
6857 0x0061030C: 0x01CE,
6858 0x0049030C: 0x01CF,
6859 0x0069030C: 0x01D0,
6860 0x004F030C: 0x01D1,
6861 0x006F030C: 0x01D2,
6862 0x0055030C: 0x01D3,
6863 0x0075030C: 0x01D4,
6864 0x00DC0304: 0x01D5,
6865 0x00FC0304: 0x01D6,
6866 0x00DC0301: 0x01D7,
6867 0x00FC0301: 0x01D8,
6868 0x00DC030C: 0x01D9,
6869 0x00FC030C: 0x01DA,
6870 0x00DC0300: 0x01DB,
6871 0x00FC0300: 0x01DC,
6872 0x00C40304: 0x01DE,
6873 0x00E40304: 0x01DF,
6874 0x02260304: 0x01E0,
6875 0x02270304: 0x01E1,
6876 0x00C60304: 0x01E2,
6877 0x00E60304: 0x01E3,
6878 0x0047030C: 0x01E6,
6879 0x0067030C: 0x01E7,
6880 0x004B030C: 0x01E8,
6881 0x006B030C: 0x01E9,
6882 0x004F0328: 0x01EA,
6883 0x006F0328: 0x01EB,
6884 0x01EA0304: 0x01EC,
6885 0x01EB0304: 0x01ED,
6886 0x01B7030C: 0x01EE,
6887 0x0292030C: 0x01EF,
6888 0x006A030C: 0x01F0,
6889 0x00470301: 0x01F4,
6890 0x00670301: 0x01F5,
6891 0x004E0300: 0x01F8,
6892 0x006E0300: 0x01F9,
6893 0x00C50301: 0x01FA,
6894 0x00E50301: 0x01FB,
6895 0x00C60301: 0x01FC,
6896 0x00E60301: 0x01FD,
6897 0x00D80301: 0x01FE,
6898 0x00F80301: 0x01FF,
6899 0x0041030F: 0x0200,
6900 0x0061030F: 0x0201,
6901 0x00410311: 0x0202,
6902 0x00610311: 0x0203,
6903 0x0045030F: 0x0204,
6904 0x0065030F: 0x0205,
6905 0x00450311: 0x0206,
6906 0x00650311: 0x0207,
6907 0x0049030F: 0x0208,
6908 0x0069030F: 0x0209,
6909 0x00490311: 0x020A,
6910 0x00690311: 0x020B,
6911 0x004F030F: 0x020C,
6912 0x006F030F: 0x020D,
6913 0x004F0311: 0x020E,
6914 0x006F0311: 0x020F,
6915 0x0052030F: 0x0210,
6916 0x0072030F: 0x0211,
6917 0x00520311: 0x0212,
6918 0x00720311: 0x0213,
6919 0x0055030F: 0x0214,
6920 0x0075030F: 0x0215,
6921 0x00550311: 0x0216,
6922 0x00750311: 0x0217,
6923 0x00530326: 0x0218,
6924 0x00730326: 0x0219,
6925 0x00540326: 0x021A,
6926 0x00740326: 0x021B,
6927 0x0048030C: 0x021E,
6928 0x0068030C: 0x021F,
6929 0x00410307: 0x0226,
6930 0x00610307: 0x0227,
6931 0x00450327: 0x0228,
6932 0x00650327: 0x0229,
6933 0x00D60304: 0x022A,
6934 0x00F60304: 0x022B,
6935 0x00D50304: 0x022C,
6936 0x00F50304: 0x022D,
6937 0x004F0307: 0x022E,
6938 0x006F0307: 0x022F,
6939 0x022E0304: 0x0230,
6940 0x022F0304: 0x0231,
6941 0x00590304: 0x0232,
6942 0x00790304: 0x0233,
6943 0x00A80301: 0x0385,
6944 0x03910301: 0x0386,
6945 0x03950301: 0x0388,
6946 0x03970301: 0x0389,
6947 0x03990301: 0x038A,
6948 0x039F0301: 0x038C,
6949 0x03A50301: 0x038E,
6950 0x03A90301: 0x038F,
6951 0x03CA0301: 0x0390,
6952 0x03990308: 0x03AA,
6953 0x03A50308: 0x03AB,
6954 0x03B10301: 0x03AC,
6955 0x03B50301: 0x03AD,
6956 0x03B70301: 0x03AE,
6957 0x03B90301: 0x03AF,
6958 0x03CB0301: 0x03B0,
6959 0x03B90308: 0x03CA,
6960 0x03C50308: 0x03CB,
6961 0x03BF0301: 0x03CC,
6962 0x03C50301: 0x03CD,
6963 0x03C90301: 0x03CE,
6964 0x03D20301: 0x03D3,
6965 0x03D20308: 0x03D4,
6966 0x04150300: 0x0400,
6967 0x04150308: 0x0401,
6968 0x04130301: 0x0403,
6969 0x04060308: 0x0407,
6970 0x041A0301: 0x040C,
6971 0x04180300: 0x040D,
6972 0x04230306: 0x040E,
6973 0x04180306: 0x0419,
6974 0x04380306: 0x0439,
6975 0x04350300: 0x0450,
6976 0x04350308: 0x0451,
6977 0x04330301: 0x0453,
6978 0x04560308: 0x0457,
6979 0x043A0301: 0x045C,
6980 0x04380300: 0x045D,
6981 0x04430306: 0x045E,
6982 0x0474030F: 0x0476,
6983 0x0475030F: 0x0477,
6984 0x04160306: 0x04C1,
6985 0x04360306: 0x04C2,
6986 0x04100306: 0x04D0,
6987 0x04300306: 0x04D1,
6988 0x04100308: 0x04D2,
6989 0x04300308: 0x04D3,
6990 0x04150306: 0x04D6,
6991 0x04350306: 0x04D7,
6992 0x04D80308: 0x04DA,
6993 0x04D90308: 0x04DB,
6994 0x04160308: 0x04DC,
6995 0x04360308: 0x04DD,
6996 0x04170308: 0x04DE,
6997 0x04370308: 0x04DF,
6998 0x04180304: 0x04E2,
6999 0x04380304: 0x04E3,
7000 0x04180308: 0x04E4,
7001 0x04380308: 0x04E5,
7002 0x041E0308: 0x04E6,
7003 0x043E0308: 0x04E7,
7004 0x04E80308: 0x04EA,
7005 0x04E90308: 0x04EB,
7006 0x042D0308: 0x04EC,
7007 0x044D0308: 0x04ED,
7008 0x04230304: 0x04EE,
7009 0x04430304: 0x04EF,
7010 0x04230308: 0x04F0,
7011 0x04430308: 0x04F1,
7012 0x0423030B: 0x04F2,
7013 0x0443030B: 0x04F3,
7014 0x04270308: 0x04F4,
7015 0x04470308: 0x04F5,
7016 0x042B0308: 0x04F8,
7017 0x044B0308: 0x04F9,
7018 0x06270653: 0x0622,
7019 0x06270654: 0x0623,
7020 0x06480654: 0x0624,
7021 0x06270655: 0x0625,
7022 0x064A0654: 0x0626,
7023 0x06D50654: 0x06C0,
7024 0x06C10654: 0x06C2,
7025 0x06D20654: 0x06D3,
7026 0x0928093C: 0x0929,
7027 0x0930093C: 0x0931,
7028 0x0933093C: 0x0934,
7029 0x09C709BE: 0x09CB,
7030 0x09C709D7: 0x09CC,
7031 0x0B470B56: 0x0B48,
7032 0x0B470B3E: 0x0B4B,
7033 0x0B470B57: 0x0B4C,
7034 0x0B920BD7: 0x0B94,
7035 0x0BC60BBE: 0x0BCA,
7036 0x0BC70BBE: 0x0BCB,
7037 0x0BC60BD7: 0x0BCC,
7038 0x0C460C56: 0x0C48,
7039 0x0CBF0CD5: 0x0CC0,
7040 0x0CC60CD5: 0x0CC7,
7041 0x0CC60CD6: 0x0CC8,
7042 0x0CC60CC2: 0x0CCA,
7043 0x0CCA0CD5: 0x0CCB,
7044 0x0D460D3E: 0x0D4A,
7045 0x0D470D3E: 0x0D4B,
7046 0x0D460D57: 0x0D4C,
7047 0x0DD90DCA: 0x0DDA,
7048 0x0DD90DCF: 0x0DDC,
7049 0x0DDC0DCA: 0x0DDD,
7050 0x0DD90DDF: 0x0DDE,
7051 0x1025102E: 0x1026,
7052 0x1B051B35: 0x1B06,
7053 0x1B071B35: 0x1B08,
7054 0x1B091B35: 0x1B0A,
7055 0x1B0B1B35: 0x1B0C,
7056 0x1B0D1B35: 0x1B0E,
7057 0x1B111B35: 0x1B12,
7058 0x1B3A1B35: 0x1B3B,
7059 0x1B3C1B35: 0x1B3D,
7060 0x1B3E1B35: 0x1B40,
7061 0x1B3F1B35: 0x1B41,
7062 0x1B421B35: 0x1B43,
7063 0x00410325: 0x1E00,
7064 0x00610325: 0x1E01,
7065 0x00420307: 0x1E02,
7066 0x00620307: 0x1E03,
7067 0x00420323: 0x1E04,
7068 0x00620323: 0x1E05,
7069 0x00420331: 0x1E06,
7070 0x00620331: 0x1E07,
7071 0x00C70301: 0x1E08,
7072 0x00E70301: 0x1E09,
7073 0x00440307: 0x1E0A,
7074 0x00640307: 0x1E0B,
7075 0x00440323: 0x1E0C,
7076 0x00640323: 0x1E0D,
7077 0x00440331: 0x1E0E,
7078 0x00640331: 0x1E0F,
7079 0x00440327: 0x1E10,
7080 0x00640327: 0x1E11,
7081 0x0044032D: 0x1E12,
7082 0x0064032D: 0x1E13,
7083 0x01120300: 0x1E14,
7084 0x01130300: 0x1E15,
7085 0x01120301: 0x1E16,
7086 0x01130301: 0x1E17,
7087 0x0045032D: 0x1E18,
7088 0x0065032D: 0x1E19,
7089 0x00450330: 0x1E1A,
7090 0x00650330: 0x1E1B,
7091 0x02280306: 0x1E1C,
7092 0x02290306: 0x1E1D,
7093 0x00460307: 0x1E1E,
7094 0x00660307: 0x1E1F,
7095 0x00470304: 0x1E20,
7096 0x00670304: 0x1E21,
7097 0x00480307: 0x1E22,
7098 0x00680307: 0x1E23,
7099 0x00480323: 0x1E24,
7100 0x00680323: 0x1E25,
7101 0x00480308: 0x1E26,
7102 0x00680308: 0x1E27,
7103 0x00480327: 0x1E28,
7104 0x00680327: 0x1E29,
7105 0x0048032E: 0x1E2A,
7106 0x0068032E: 0x1E2B,
7107 0x00490330: 0x1E2C,
7108 0x00690330: 0x1E2D,
7109 0x00CF0301: 0x1E2E,
7110 0x00EF0301: 0x1E2F,
7111 0x004B0301: 0x1E30,
7112 0x006B0301: 0x1E31,
7113 0x004B0323: 0x1E32,
7114 0x006B0323: 0x1E33,
7115 0x004B0331: 0x1E34,
7116 0x006B0331: 0x1E35,
7117 0x004C0323: 0x1E36,
7118 0x006C0323: 0x1E37,
7119 0x1E360304: 0x1E38,
7120 0x1E370304: 0x1E39,
7121 0x004C0331: 0x1E3A,
7122 0x006C0331: 0x1E3B,
7123 0x004C032D: 0x1E3C,
7124 0x006C032D: 0x1E3D,
7125 0x004D0301: 0x1E3E,
7126 0x006D0301: 0x1E3F,
7127 0x004D0307: 0x1E40,
7128 0x006D0307: 0x1E41,
7129 0x004D0323: 0x1E42,
7130 0x006D0323: 0x1E43,
7131 0x004E0307: 0x1E44,
7132 0x006E0307: 0x1E45,
7133 0x004E0323: 0x1E46,
7134 0x006E0323: 0x1E47,
7135 0x004E0331: 0x1E48,
7136 0x006E0331: 0x1E49,
7137 0x004E032D: 0x1E4A,
7138 0x006E032D: 0x1E4B,
7139 0x00D50301: 0x1E4C,
7140 0x00F50301: 0x1E4D,
7141 0x00D50308: 0x1E4E,
7142 0x00F50308: 0x1E4F,
7143 0x014C0300: 0x1E50,
7144 0x014D0300: 0x1E51,
7145 0x014C0301: 0x1E52,
7146 0x014D0301: 0x1E53,
7147 0x00500301: 0x1E54,
7148 0x00700301: 0x1E55,
7149 0x00500307: 0x1E56,
7150 0x00700307: 0x1E57,
7151 0x00520307: 0x1E58,
7152 0x00720307: 0x1E59,
7153 0x00520323: 0x1E5A,
7154 0x00720323: 0x1E5B,
7155 0x1E5A0304: 0x1E5C,
7156 0x1E5B0304: 0x1E5D,
7157 0x00520331: 0x1E5E,
7158 0x00720331: 0x1E5F,
7159 0x00530307: 0x1E60,
7160 0x00730307: 0x1E61,
7161 0x00530323: 0x1E62,
7162 0x00730323: 0x1E63,
7163 0x015A0307: 0x1E64,
7164 0x015B0307: 0x1E65,
7165 0x01600307: 0x1E66,
7166 0x01610307: 0x1E67,
7167 0x1E620307: 0x1E68,
7168 0x1E630307: 0x1E69,
7169 0x00540307: 0x1E6A,
7170 0x00740307: 0x1E6B,
7171 0x00540323: 0x1E6C,
7172 0x00740323: 0x1E6D,
7173 0x00540331: 0x1E6E,
7174 0x00740331: 0x1E6F,
7175 0x0054032D: 0x1E70,
7176 0x0074032D: 0x1E71,
7177 0x00550324: 0x1E72,
7178 0x00750324: 0x1E73,
7179 0x00550330: 0x1E74,
7180 0x00750330: 0x1E75,
7181 0x0055032D: 0x1E76,
7182 0x0075032D: 0x1E77,
7183 0x01680301: 0x1E78,
7184 0x01690301: 0x1E79,
7185 0x016A0308: 0x1E7A,
7186 0x016B0308: 0x1E7B,
7187 0x00560303: 0x1E7C,
7188 0x00760303: 0x1E7D,
7189 0x00560323: 0x1E7E,
7190 0x00760323: 0x1E7F,
7191 0x00570300: 0x1E80,
7192 0x00770300: 0x1E81,
7193 0x00570301: 0x1E82,
7194 0x00770301: 0x1E83,
7195 0x00570308: 0x1E84,
7196 0x00770308: 0x1E85,
7197 0x00570307: 0x1E86,
7198 0x00770307: 0x1E87,
7199 0x00570323: 0x1E88,
7200 0x00770323: 0x1E89,
7201 0x00580307: 0x1E8A,
7202 0x00780307: 0x1E8B,
7203 0x00580308: 0x1E8C,
7204 0x00780308: 0x1E8D,
7205 0x00590307: 0x1E8E,
7206 0x00790307: 0x1E8F,
7207 0x005A0302: 0x1E90,
7208 0x007A0302: 0x1E91,
7209 0x005A0323: 0x1E92,
7210 0x007A0323: 0x1E93,
7211 0x005A0331: 0x1E94,
7212 0x007A0331: 0x1E95,
7213 0x00680331: 0x1E96,
7214 0x00740308: 0x1E97,
7215 0x0077030A: 0x1E98,
7216 0x0079030A: 0x1E99,
7217 0x017F0307: 0x1E9B,
7218 0x00410323: 0x1EA0,
7219 0x00610323: 0x1EA1,
7220 0x00410309: 0x1EA2,
7221 0x00610309: 0x1EA3,
7222 0x00C20301: 0x1EA4,
7223 0x00E20301: 0x1EA5,
7224 0x00C20300: 0x1EA6,
7225 0x00E20300: 0x1EA7,
7226 0x00C20309: 0x1EA8,
7227 0x00E20309: 0x1EA9,
7228 0x00C20303: 0x1EAA,
7229 0x00E20303: 0x1EAB,
7230 0x1EA00302: 0x1EAC,
7231 0x1EA10302: 0x1EAD,
7232 0x01020301: 0x1EAE,
7233 0x01030301: 0x1EAF,
7234 0x01020300: 0x1EB0,
7235 0x01030300: 0x1EB1,
7236 0x01020309: 0x1EB2,
7237 0x01030309: 0x1EB3,
7238 0x01020303: 0x1EB4,
7239 0x01030303: 0x1EB5,
7240 0x1EA00306: 0x1EB6,
7241 0x1EA10306: 0x1EB7,
7242 0x00450323: 0x1EB8,
7243 0x00650323: 0x1EB9,
7244 0x00450309: 0x1EBA,
7245 0x00650309: 0x1EBB,
7246 0x00450303: 0x1EBC,
7247 0x00650303: 0x1EBD,
7248 0x00CA0301: 0x1EBE,
7249 0x00EA0301: 0x1EBF,
7250 0x00CA0300: 0x1EC0,
7251 0x00EA0300: 0x1EC1,
7252 0x00CA0309: 0x1EC2,
7253 0x00EA0309: 0x1EC3,
7254 0x00CA0303: 0x1EC4,
7255 0x00EA0303: 0x1EC5,
7256 0x1EB80302: 0x1EC6,
7257 0x1EB90302: 0x1EC7,
7258 0x00490309: 0x1EC8,
7259 0x00690309: 0x1EC9,
7260 0x00490323: 0x1ECA,
7261 0x00690323: 0x1ECB,
7262 0x004F0323: 0x1ECC,
7263 0x006F0323: 0x1ECD,
7264 0x004F0309: 0x1ECE,
7265 0x006F0309: 0x1ECF,
7266 0x00D40301: 0x1ED0,
7267 0x00F40301: 0x1ED1,
7268 0x00D40300: 0x1ED2,
7269 0x00F40300: 0x1ED3,
7270 0x00D40309: 0x1ED4,
7271 0x00F40309: 0x1ED5,
7272 0x00D40303: 0x1ED6,
7273 0x00F40303: 0x1ED7,
7274 0x1ECC0302: 0x1ED8,
7275 0x1ECD0302: 0x1ED9,
7276 0x01A00301: 0x1EDA,
7277 0x01A10301: 0x1EDB,
7278 0x01A00300: 0x1EDC,
7279 0x01A10300: 0x1EDD,
7280 0x01A00309: 0x1EDE,
7281 0x01A10309: 0x1EDF,
7282 0x01A00303: 0x1EE0,
7283 0x01A10303: 0x1EE1,
7284 0x01A00323: 0x1EE2,
7285 0x01A10323: 0x1EE3,
7286 0x00550323: 0x1EE4,
7287 0x00750323: 0x1EE5,
7288 0x00550309: 0x1EE6,
7289 0x00750309: 0x1EE7,
7290 0x01AF0301: 0x1EE8,
7291 0x01B00301: 0x1EE9,
7292 0x01AF0300: 0x1EEA,
7293 0x01B00300: 0x1EEB,
7294 0x01AF0309: 0x1EEC,
7295 0x01B00309: 0x1EED,
7296 0x01AF0303: 0x1EEE,
7297 0x01B00303: 0x1EEF,
7298 0x01AF0323: 0x1EF0,
7299 0x01B00323: 0x1EF1,
7300 0x00590300: 0x1EF2,
7301 0x00790300: 0x1EF3,
7302 0x00590323: 0x1EF4,
7303 0x00790323: 0x1EF5,
7304 0x00590309: 0x1EF6,
7305 0x00790309: 0x1EF7,
7306 0x00590303: 0x1EF8,
7307 0x00790303: 0x1EF9,
7308 0x03B10313: 0x1F00,
7309 0x03B10314: 0x1F01,
7310 0x1F000300: 0x1F02,
7311 0x1F010300: 0x1F03,
7312 0x1F000301: 0x1F04,
7313 0x1F010301: 0x1F05,
7314 0x1F000342: 0x1F06,
7315 0x1F010342: 0x1F07,
7316 0x03910313: 0x1F08,
7317 0x03910314: 0x1F09,
7318 0x1F080300: 0x1F0A,
7319 0x1F090300: 0x1F0B,
7320 0x1F080301: 0x1F0C,
7321 0x1F090301: 0x1F0D,
7322 0x1F080342: 0x1F0E,
7323 0x1F090342: 0x1F0F,
7324 0x03B50313: 0x1F10,
7325 0x03B50314: 0x1F11,
7326 0x1F100300: 0x1F12,
7327 0x1F110300: 0x1F13,
7328 0x1F100301: 0x1F14,
7329 0x1F110301: 0x1F15,
7330 0x03950313: 0x1F18,
7331 0x03950314: 0x1F19,
7332 0x1F180300: 0x1F1A,
7333 0x1F190300: 0x1F1B,
7334 0x1F180301: 0x1F1C,
7335 0x1F190301: 0x1F1D,
7336 0x03B70313: 0x1F20,
7337 0x03B70314: 0x1F21,
7338 0x1F200300: 0x1F22,
7339 0x1F210300: 0x1F23,
7340 0x1F200301: 0x1F24,
7341 0x1F210301: 0x1F25,
7342 0x1F200342: 0x1F26,
7343 0x1F210342: 0x1F27,
7344 0x03970313: 0x1F28,
7345 0x03970314: 0x1F29,
7346 0x1F280300: 0x1F2A,
7347 0x1F290300: 0x1F2B,
7348 0x1F280301: 0x1F2C,
7349 0x1F290301: 0x1F2D,
7350 0x1F280342: 0x1F2E,
7351 0x1F290342: 0x1F2F,
7352 0x03B90313: 0x1F30,
7353 0x03B90314: 0x1F31,
7354 0x1F300300: 0x1F32,
7355 0x1F310300: 0x1F33,
7356 0x1F300301: 0x1F34,
7357 0x1F310301: 0x1F35,
7358 0x1F300342: 0x1F36,
7359 0x1F310342: 0x1F37,
7360 0x03990313: 0x1F38,
7361 0x03990314: 0x1F39,
7362 0x1F380300: 0x1F3A,
7363 0x1F390300: 0x1F3B,
7364 0x1F380301: 0x1F3C,
7365 0x1F390301: 0x1F3D,
7366 0x1F380342: 0x1F3E,
7367 0x1F390342: 0x1F3F,
7368 0x03BF0313: 0x1F40,
7369 0x03BF0314: 0x1F41,
7370 0x1F400300: 0x1F42,
7371 0x1F410300: 0x1F43,
7372 0x1F400301: 0x1F44,
7373 0x1F410301: 0x1F45,
7374 0x039F0313: 0x1F48,
7375 0x039F0314: 0x1F49,
7376 0x1F480300: 0x1F4A,
7377 0x1F490300: 0x1F4B,
7378 0x1F480301: 0x1F4C,
7379 0x1F490301: 0x1F4D,
7380 0x03C50313: 0x1F50,
7381 0x03C50314: 0x1F51,
7382 0x1F500300: 0x1F52,
7383 0x1F510300: 0x1F53,
7384 0x1F500301: 0x1F54,
7385 0x1F510301: 0x1F55,
7386 0x1F500342: 0x1F56,
7387 0x1F510342: 0x1F57,
7388 0x03A50314: 0x1F59,
7389 0x1F590300: 0x1F5B,
7390 0x1F590301: 0x1F5D,
7391 0x1F590342: 0x1F5F,
7392 0x03C90313: 0x1F60,
7393 0x03C90314: 0x1F61,
7394 0x1F600300: 0x1F62,
7395 0x1F610300: 0x1F63,
7396 0x1F600301: 0x1F64,
7397 0x1F610301: 0x1F65,
7398 0x1F600342: 0x1F66,
7399 0x1F610342: 0x1F67,
7400 0x03A90313: 0x1F68,
7401 0x03A90314: 0x1F69,
7402 0x1F680300: 0x1F6A,
7403 0x1F690300: 0x1F6B,
7404 0x1F680301: 0x1F6C,
7405 0x1F690301: 0x1F6D,
7406 0x1F680342: 0x1F6E,
7407 0x1F690342: 0x1F6F,
7408 0x03B10300: 0x1F70,
7409 0x03B50300: 0x1F72,
7410 0x03B70300: 0x1F74,
7411 0x03B90300: 0x1F76,
7412 0x03BF0300: 0x1F78,
7413 0x03C50300: 0x1F7A,
7414 0x03C90300: 0x1F7C,
7415 0x1F000345: 0x1F80,
7416 0x1F010345: 0x1F81,
7417 0x1F020345: 0x1F82,
7418 0x1F030345: 0x1F83,
7419 0x1F040345: 0x1F84,
7420 0x1F050345: 0x1F85,
7421 0x1F060345: 0x1F86,
7422 0x1F070345: 0x1F87,
7423 0x1F080345: 0x1F88,
7424 0x1F090345: 0x1F89,
7425 0x1F0A0345: 0x1F8A,
7426 0x1F0B0345: 0x1F8B,
7427 0x1F0C0345: 0x1F8C,
7428 0x1F0D0345: 0x1F8D,
7429 0x1F0E0345: 0x1F8E,
7430 0x1F0F0345: 0x1F8F,
7431 0x1F200345: 0x1F90,
7432 0x1F210345: 0x1F91,
7433 0x1F220345: 0x1F92,
7434 0x1F230345: 0x1F93,
7435 0x1F240345: 0x1F94,
7436 0x1F250345: 0x1F95,
7437 0x1F260345: 0x1F96,
7438 0x1F270345: 0x1F97,
7439 0x1F280345: 0x1F98,
7440 0x1F290345: 0x1F99,
7441 0x1F2A0345: 0x1F9A,
7442 0x1F2B0345: 0x1F9B,
7443 0x1F2C0345: 0x1F9C,
7444 0x1F2D0345: 0x1F9D,
7445 0x1F2E0345: 0x1F9E,
7446 0x1F2F0345: 0x1F9F,
7447 0x1F600345: 0x1FA0,
7448 0x1F610345: 0x1FA1,
7449 0x1F620345: 0x1FA2,
7450 0x1F630345: 0x1FA3,
7451 0x1F640345: 0x1FA4,
7452 0x1F650345: 0x1FA5,
7453 0x1F660345: 0x1FA6,
7454 0x1F670345: 0x1FA7,
7455 0x1F680345: 0x1FA8,
7456 0x1F690345: 0x1FA9,
7457 0x1F6A0345: 0x1FAA,
7458 0x1F6B0345: 0x1FAB,
7459 0x1F6C0345: 0x1FAC,
7460 0x1F6D0345: 0x1FAD,
7461 0x1F6E0345: 0x1FAE,
7462 0x1F6F0345: 0x1FAF,
7463 0x03B10306: 0x1FB0,
7464 0x03B10304: 0x1FB1,
7465 0x1F700345: 0x1FB2,
7466 0x03B10345: 0x1FB3,
7467 0x03AC0345: 0x1FB4,
7468 0x03B10342: 0x1FB6,
7469 0x1FB60345: 0x1FB7,
7470 0x03910306: 0x1FB8,
7471 0x03910304: 0x1FB9,
7472 0x03910300: 0x1FBA,
7473 0x03910345: 0x1FBC,
7474 0x00A80342: 0x1FC1,
7475 0x1F740345: 0x1FC2,
7476 0x03B70345: 0x1FC3,
7477 0x03AE0345: 0x1FC4,
7478 0x03B70342: 0x1FC6,
7479 0x1FC60345: 0x1FC7,
7480 0x03950300: 0x1FC8,
7481 0x03970300: 0x1FCA,
7482 0x03970345: 0x1FCC,
7483 0x1FBF0300: 0x1FCD,
7484 0x1FBF0301: 0x1FCE,
7485 0x1FBF0342: 0x1FCF,
7486 0x03B90306: 0x1FD0,
7487 0x03B90304: 0x1FD1,
7488 0x03CA0300: 0x1FD2,
7489 0x03B90342: 0x1FD6,
7490 0x03CA0342: 0x1FD7,
7491 0x03990306: 0x1FD8,
7492 0x03990304: 0x1FD9,
7493 0x03990300: 0x1FDA,
7494 0x1FFE0300: 0x1FDD,
7495 0x1FFE0301: 0x1FDE,
7496 0x1FFE0342: 0x1FDF,
7497 0x03C50306: 0x1FE0,
7498 0x03C50304: 0x1FE1,
7499 0x03CB0300: 0x1FE2,
7500 0x03C10313: 0x1FE4,
7501 0x03C10314: 0x1FE5,
7502 0x03C50342: 0x1FE6,
7503 0x03CB0342: 0x1FE7,
7504 0x03A50306: 0x1FE8,
7505 0x03A50304: 0x1FE9,
7506 0x03A50300: 0x1FEA,
7507 0x03A10314: 0x1FEC,
7508 0x00A80300: 0x1FED,
7509 0x1F7C0345: 0x1FF2,
7510 0x03C90345: 0x1FF3,
7511 0x03CE0345: 0x1FF4,
7512 0x03C90342: 0x1FF6,
7513 0x1FF60345: 0x1FF7,
7514 0x039F0300: 0x1FF8,
7515 0x03A90300: 0x1FFA,
7516 0x03A90345: 0x1FFC,
7517 0x21900338: 0x219A,
7518 0x21920338: 0x219B,
7519 0x21940338: 0x21AE,
7520 0x21D00338: 0x21CD,
7521 0x21D40338: 0x21CE,
7522 0x21D20338: 0x21CF,
7523 0x22030338: 0x2204,
7524 0x22080338: 0x2209,
7525 0x220B0338: 0x220C,
7526 0x22230338: 0x2224,
7527 0x22250338: 0x2226,
7528 0x223C0338: 0x2241,
7529 0x22430338: 0x2244,
7530 0x22450338: 0x2247,
7531 0x22480338: 0x2249,
7532 0x003D0338: 0x2260,
7533 0x22610338: 0x2262,
7534 0x224D0338: 0x226D,
7535 0x003C0338: 0x226E,
7536 0x003E0338: 0x226F,
7537 0x22640338: 0x2270,
7538 0x22650338: 0x2271,
7539 0x22720338: 0x2274,
7540 0x22730338: 0x2275,
7541 0x22760338: 0x2278,
7542 0x22770338: 0x2279,
7543 0x227A0338: 0x2280,
7544 0x227B0338: 0x2281,
7545 0x22820338: 0x2284,
7546 0x22830338: 0x2285,
7547 0x22860338: 0x2288,
7548 0x22870338: 0x2289,
7549 0x22A20338: 0x22AC,
7550 0x22A80338: 0x22AD,
7551 0x22A90338: 0x22AE,
7552 0x22AB0338: 0x22AF,
7553 0x227C0338: 0x22E0,
7554 0x227D0338: 0x22E1,
7555 0x22910338: 0x22E2,
7556 0x22920338: 0x22E3,
7557 0x22B20338: 0x22EA,
7558 0x22B30338: 0x22EB,
7559 0x22B40338: 0x22EC,
7560 0x22B50338: 0x22ED,
7561 0x304B3099: 0x304C,
7562 0x304D3099: 0x304E,
7563 0x304F3099: 0x3050,
7564 0x30513099: 0x3052,
7565 0x30533099: 0x3054,
7566 0x30553099: 0x3056,
7567 0x30573099: 0x3058,
7568 0x30593099: 0x305A,
7569 0x305B3099: 0x305C,
7570 0x305D3099: 0x305E,
7571 0x305F3099: 0x3060,
7572 0x30613099: 0x3062,
7573 0x30643099: 0x3065,
7574 0x30663099: 0x3067,
7575 0x30683099: 0x3069,
7576 0x306F3099: 0x3070,
7577 0x306F309A: 0x3071,
7578 0x30723099: 0x3073,
7579 0x3072309A: 0x3074,
7580 0x30753099: 0x3076,
7581 0x3075309A: 0x3077,
7582 0x30783099: 0x3079,
7583 0x3078309A: 0x307A,
7584 0x307B3099: 0x307C,
7585 0x307B309A: 0x307D,
7586 0x30463099: 0x3094,
7587 0x309D3099: 0x309E,
7588 0x30AB3099: 0x30AC,
7589 0x30AD3099: 0x30AE,
7590 0x30AF3099: 0x30B0,
7591 0x30B13099: 0x30B2,
7592 0x30B33099: 0x30B4,
7593 0x30B53099: 0x30B6,
7594 0x30B73099: 0x30B8,
7595 0x30B93099: 0x30BA,
7596 0x30BB3099: 0x30BC,
7597 0x30BD3099: 0x30BE,
7598 0x30BF3099: 0x30C0,
7599 0x30C13099: 0x30C2,
7600 0x30C43099: 0x30C5,
7601 0x30C63099: 0x30C7,
7602 0x30C83099: 0x30C9,
7603 0x30CF3099: 0x30D0,
7604 0x30CF309A: 0x30D1,
7605 0x30D23099: 0x30D3,
7606 0x30D2309A: 0x30D4,
7607 0x30D53099: 0x30D6,
7608 0x30D5309A: 0x30D7,
7609 0x30D83099: 0x30D9,
7610 0x30D8309A: 0x30DA,
7611 0x30DB3099: 0x30DC,
7612 0x30DB309A: 0x30DD,
7613 0x30A63099: 0x30F4,
7614 0x30EF3099: 0x30F7,
7615 0x30F03099: 0x30F8,
7616 0x30F13099: 0x30F9,
7617 0x30F23099: 0x30FA,
7618 0x30FD3099: 0x30FE,
7619 0x109910BA: 0x1109A,
7620 0x109B10BA: 0x1109C,
7621 0x10A510BA: 0x110AB,
7622 0x11311127: 0x1112E,
7623 0x11321127: 0x1112F,
7624 0x1347133E: 0x1134B,
7625 0x13471357: 0x1134C,
7626 0x14B914BA: 0x114BB,
7627 0x14B914B0: 0x114BC,
7628 0x14B914BD: 0x114BE,
7629 0x15B815AF: 0x115BA,
7630 0x15B915AF: 0x115BB,
7631}
7632 6694
7633// Total size of tables: 53KB (54006 bytes) 6695const recompMapPacked = "" +
6696 "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0
6697 "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1
6698 "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2
6699 "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3
6700 "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4
6701 "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5
6702 "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7
6703 "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8
6704 "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9
6705 "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA
6706 "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB
6707 "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC
6708 "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD
6709 "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE
6710 "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF
6711 "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1
6712 "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2
6713 "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3
6714 "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4
6715 "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5
6716 "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6
6717 "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9
6718 "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA
6719 "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB
6720 "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC
6721 "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD
6722 "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0
6723 "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1
6724 "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2
6725 "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3
6726 "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4
6727 "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5
6728 "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7
6729 "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8
6730 "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9
6731 "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA
6732 "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB
6733 "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC
6734 "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED
6735 "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE
6736 "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF
6737 "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1
6738 "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2
6739 "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3
6740 "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4
6741 "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5
6742 "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6
6743 "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9
6744 "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA
6745 "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB
6746 "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC
6747 "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD
6748 "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF
6749 "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100
6750 "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101
6751 "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102
6752 "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103
6753 "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104
6754 "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105
6755 "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106
6756 "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107
6757 "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108
6758 "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109
6759 "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A
6760 "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B
6761 "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C
6762 "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D
6763 "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E
6764 "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F
6765 "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112
6766 "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113
6767 "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114
6768 "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115
6769 "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116
6770 "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117
6771 "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118
6772 "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119
6773 "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A
6774 "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B
6775 "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C
6776 "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D
6777 "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E
6778 "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F
6779 "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120
6780 "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121
6781 "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122
6782 "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123
6783 "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124
6784 "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125
6785 "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128
6786 "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129
6787 "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A
6788 "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B
6789 "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C
6790 "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D
6791 "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E
6792 "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F
6793 "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130
6794 "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134
6795 "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135
6796 "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136
6797 "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137
6798 "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139
6799 "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A
6800 "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B
6801 "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C
6802 "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D
6803 "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E
6804 "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143
6805 "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144
6806 "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145
6807 "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146
6808 "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147
6809 "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148
6810 "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C
6811 "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D
6812 "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E
6813 "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F
6814 "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150
6815 "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151
6816 "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154
6817 "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155
6818 "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156
6819 "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157
6820 "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158
6821 "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159
6822 "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A
6823 "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B
6824 "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C
6825 "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D
6826 "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E
6827 "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F
6828 "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160
6829 "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161
6830 "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162
6831 "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163
6832 "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164
6833 "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165
6834 "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168
6835 "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169
6836 "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A
6837 "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B
6838 "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C
6839 "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D
6840 "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E
6841 "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F
6842 "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170
6843 "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171
6844 "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172
6845 "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173
6846 "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174
6847 "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175
6848 "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176
6849 "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177
6850 "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178
6851 "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179
6852 "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A
6853 "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B
6854 "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C
6855 "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D
6856 "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E
6857 "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0
6858 "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1
6859 "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF
6860 "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0
6861 "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD
6862 "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE
6863 "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF
6864 "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0
6865 "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1
6866 "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2
6867 "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3
6868 "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4
6869 "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5
6870 "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6
6871 "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7
6872 "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8
6873 "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9
6874 "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA
6875 "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB
6876 "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC
6877 "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE
6878 "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF
6879 "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0
6880 "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1
6881 "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2
6882 "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3
6883 "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6
6884 "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7
6885 "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8
6886 "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9
6887 "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA
6888 "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB
6889 "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC
6890 "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED
6891 "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE
6892 "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF
6893 "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0
6894 "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4
6895 "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5
6896 "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8
6897 "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9
6898 "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA
6899 "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB
6900 "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC
6901 "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD
6902 "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE
6903 "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF
6904 "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200
6905 "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201
6906 "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202
6907 "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203
6908 "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204
6909 "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205
6910 "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206
6911 "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207
6912 "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208
6913 "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209
6914 "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A
6915 "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B
6916 "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C
6917 "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D
6918 "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E
6919 "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F
6920 "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210
6921 "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211
6922 "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212
6923 "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213
6924 "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214
6925 "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215
6926 "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216
6927 "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217
6928 "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218
6929 "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219
6930 "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A
6931 "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B
6932 "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E
6933 "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F
6934 "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226
6935 "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227
6936 "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228
6937 "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229
6938 "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A
6939 "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B
6940 "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C
6941 "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D
6942 "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E
6943 "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F
6944 "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230
6945 "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231
6946 "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232
6947 "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233
6948 "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385
6949 "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386
6950 "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388
6951 "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389
6952 "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A
6953 "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C
6954 "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E
6955 "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F
6956 "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390
6957 "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA
6958 "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB
6959 "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC
6960 "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD
6961 "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE
6962 "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF
6963 "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0
6964 "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA
6965 "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB
6966 "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC
6967 "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD
6968 "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE
6969 "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3
6970 "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4
6971 "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400
6972 "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401
6973 "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403
6974 "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407
6975 "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C
6976 "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D
6977 "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E
6978 "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419
6979 "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439
6980 "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450
6981 "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451
6982 "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453
6983 "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457
6984 "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C
6985 "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D
6986 "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E
6987 "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476
6988 "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477
6989 "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1
6990 "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2
6991 "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0
6992 "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1
6993 "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2
6994 "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3
6995 "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6
6996 "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7
6997 "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA
6998 "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB
6999 "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC
7000 "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD
7001 "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE
7002 "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF
7003 "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2
7004 "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3
7005 "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4
7006 "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5
7007 "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6
7008 "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7
7009 "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA
7010 "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB
7011 "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC
7012 "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED
7013 "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE
7014 "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF
7015 "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0
7016 "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1
7017 "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2
7018 "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3
7019 "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4
7020 "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5
7021 "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8
7022 "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9
7023 "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622
7024 "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623
7025 "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624
7026 "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625
7027 "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626
7028 "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0
7029 "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2
7030 "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3
7031 "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929
7032 "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931
7033 "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934
7034 "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB
7035 "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC
7036 "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48
7037 "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B
7038 "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C
7039 "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94
7040 "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA
7041 "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB
7042 "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC
7043 "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48
7044 "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0
7045 "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7
7046 "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8
7047 "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA
7048 "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB
7049 "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A
7050 "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B
7051 "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C
7052 "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA
7053 "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC
7054 "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD
7055 "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE
7056 "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026
7057 "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06
7058 "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08
7059 "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A
7060 "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C
7061 "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E
7062 "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12
7063 "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B
7064 "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D
7065 "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40
7066 "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41
7067 "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43
7068 "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00
7069 "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01
7070 "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02
7071 "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03
7072 "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04
7073 "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05
7074 "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06
7075 "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07
7076 "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08
7077 "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09
7078 "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A
7079 "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B
7080 "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C
7081 "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D
7082 "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E
7083 "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F
7084 "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10
7085 "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11
7086 "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12
7087 "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13
7088 "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14
7089 "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15
7090 "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16
7091 "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17
7092 "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18
7093 "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19
7094 "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A
7095 "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B
7096 "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C
7097 "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D
7098 "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E
7099 "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F
7100 "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20
7101 "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21
7102 "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22
7103 "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23
7104 "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24
7105 "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25
7106 "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26
7107 "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27
7108 "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28
7109 "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29
7110 "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A
7111 "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B
7112 "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C
7113 "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D
7114 "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E
7115 "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F
7116 "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30
7117 "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31
7118 "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32
7119 "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33
7120 "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34
7121 "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35
7122 "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36
7123 "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37
7124 "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38
7125 "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39
7126 "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A
7127 "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B
7128 "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C
7129 "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D
7130 "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E
7131 "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F
7132 "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40
7133 "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41
7134 "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42
7135 "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43
7136 "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44
7137 "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45
7138 "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46
7139 "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47
7140 "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48
7141 "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49
7142 "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A
7143 "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B
7144 "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C
7145 "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D
7146 "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E
7147 "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F
7148 "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50
7149 "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51
7150 "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52
7151 "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53
7152 "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54
7153 "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55
7154 "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56
7155 "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57
7156 "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58
7157 "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59
7158 "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A
7159 "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B
7160 "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C
7161 "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D
7162 "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E
7163 "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F
7164 "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60
7165 "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61
7166 "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62
7167 "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63
7168 "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64
7169 "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65
7170 "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66
7171 "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67
7172 "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68
7173 "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69
7174 "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A
7175 "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B
7176 "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C
7177 "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D
7178 "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E
7179 "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F
7180 "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70
7181 "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71
7182 "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72
7183 "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73
7184 "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74
7185 "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75
7186 "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76
7187 "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77
7188 "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78
7189 "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79
7190 "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A
7191 "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B
7192 "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C
7193 "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D
7194 "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E
7195 "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F
7196 "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80
7197 "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81
7198 "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82
7199 "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83
7200 "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84
7201 "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85
7202 "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86
7203 "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87
7204 "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88
7205 "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89
7206 "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A
7207 "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B
7208 "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C
7209 "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D
7210 "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E
7211 "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F
7212 "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90
7213 "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91
7214 "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92
7215 "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93
7216 "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94
7217 "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95
7218 "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96
7219 "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97
7220 "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98
7221 "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99
7222 "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B
7223 "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0
7224 "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1
7225 "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2
7226 "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3
7227 "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4
7228 "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5
7229 "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6
7230 "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7
7231 "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8
7232 "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9
7233 "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA
7234 "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB
7235 "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC
7236 "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD
7237 "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE
7238 "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF
7239 "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0
7240 "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1
7241 "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2
7242 "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3
7243 "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4
7244 "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5
7245 "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6
7246 "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7
7247 "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8
7248 "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9
7249 "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA
7250 "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB
7251 "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC
7252 "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD
7253 "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE
7254 "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF
7255 "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0
7256 "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1
7257 "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2
7258 "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3
7259 "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4
7260 "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5
7261 "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6
7262 "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7
7263 "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8
7264 "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9
7265 "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA
7266 "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB
7267 "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC
7268 "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD
7269 "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE
7270 "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF
7271 "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0
7272 "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1
7273 "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2
7274 "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3
7275 "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4
7276 "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5
7277 "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6
7278 "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7
7279 "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8
7280 "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9
7281 "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA
7282 "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB
7283 "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC
7284 "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD
7285 "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE
7286 "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF
7287 "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0
7288 "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1
7289 "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2
7290 "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3
7291 "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4
7292 "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5
7293 "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6
7294 "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7
7295 "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8
7296 "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9
7297 "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA
7298 "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB
7299 "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC
7300 "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED
7301 "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE
7302 "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF
7303 "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0
7304 "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1
7305 "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2
7306 "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3
7307 "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4
7308 "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5
7309 "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6
7310 "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7
7311 "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8
7312 "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9
7313 "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00
7314 "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01
7315 "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02
7316 "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03
7317 "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04
7318 "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05
7319 "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06
7320 "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07
7321 "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08
7322 "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09
7323 "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A
7324 "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B
7325 "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C
7326 "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D
7327 "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E
7328 "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F
7329 "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10
7330 "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11
7331 "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12
7332 "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13
7333 "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14
7334 "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15
7335 "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18
7336 "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19
7337 "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A
7338 "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B
7339 "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C
7340 "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D
7341 "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20
7342 "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21
7343 "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22
7344 "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23
7345 "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24
7346 "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25
7347 "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26
7348 "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27
7349 "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28
7350 "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29
7351 "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A
7352 "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B
7353 "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C
7354 "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D
7355 "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E
7356 "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F
7357 "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30
7358 "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31
7359 "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32
7360 "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33
7361 "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34
7362 "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35
7363 "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36
7364 "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37
7365 "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38
7366 "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39
7367 "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A
7368 "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B
7369 "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C
7370 "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D
7371 "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E
7372 "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F
7373 "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40
7374 "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41
7375 "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42
7376 "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43
7377 "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44
7378 "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45
7379 "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48
7380 "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49
7381 "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A
7382 "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B
7383 "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C
7384 "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D
7385 "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50
7386 "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51
7387 "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52
7388 "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53
7389 "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54
7390 "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55
7391 "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56
7392 "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57
7393 "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59
7394 "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B
7395 "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D
7396 "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F
7397 "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60
7398 "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61
7399 "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62
7400 "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63
7401 "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64
7402 "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65
7403 "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66
7404 "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67
7405 "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68
7406 "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69
7407 "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A
7408 "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B
7409 "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C
7410 "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D
7411 "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E
7412 "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F
7413 "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70
7414 "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72
7415 "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74
7416 "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76
7417 "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78
7418 "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A
7419 "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C
7420 "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80
7421 "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81
7422 "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82
7423 "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83
7424 "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84
7425 "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85
7426 "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86
7427 "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87
7428 "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88
7429 "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89
7430 "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A
7431 "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B
7432 "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C
7433 "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D
7434 "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E
7435 "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F
7436 "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90
7437 "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91
7438 "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92
7439 "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93
7440 "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94
7441 "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95
7442 "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96
7443 "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97
7444 "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98
7445 "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99
7446 "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A
7447 "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B
7448 "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C
7449 "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D
7450 "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E
7451 "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F
7452 "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0
7453 "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1
7454 "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2
7455 "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3
7456 "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4
7457 "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5
7458 "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6
7459 "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7
7460 "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8
7461 "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9
7462 "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA
7463 "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB
7464 "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC
7465 "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD
7466 "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE
7467 "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF
7468 "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0
7469 "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1
7470 "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2
7471 "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3
7472 "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4
7473 "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6
7474 "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7
7475 "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8
7476 "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9
7477 "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA
7478 "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC
7479 "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1
7480 "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2
7481 "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3
7482 "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4
7483 "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6
7484 "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7
7485 "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8
7486 "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA
7487 "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC
7488 "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD
7489 "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE
7490 "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF
7491 "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0
7492 "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1
7493 "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2
7494 "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6
7495 "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7
7496 "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8
7497 "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9
7498 "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA
7499 "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD
7500 "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE
7501 "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF
7502 "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0
7503 "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1
7504 "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2
7505 "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4
7506 "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5
7507 "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6
7508 "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7
7509 "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8
7510 "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9
7511 "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA
7512 "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC
7513 "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED
7514 "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2
7515 "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3
7516 "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4
7517 "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6
7518 "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7
7519 "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8
7520 "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA
7521 "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC
7522 "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A
7523 "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B
7524 "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE
7525 "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD
7526 "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE
7527 "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF
7528 "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204
7529 "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209
7530 "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C
7531 "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224
7532 "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226
7533 "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241
7534 "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244
7535 "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247
7536 "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249
7537 "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260
7538 "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262
7539 "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D
7540 "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E
7541 "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F
7542 "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270
7543 "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271
7544 "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274
7545 "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275
7546 "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278
7547 "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279
7548 "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280
7549 "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281
7550 "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284
7551 "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285
7552 "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288
7553 "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289
7554 "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC
7555 "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD
7556 "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE
7557 "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF
7558 "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0
7559 "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1
7560 "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2
7561 "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3
7562 "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA
7563 "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB
7564 "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC
7565 "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED
7566 "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C
7567 "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E
7568 "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050
7569 "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052
7570 "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054
7571 "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056
7572 "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058
7573 "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A
7574 "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C
7575 "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E
7576 "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060
7577 "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062
7578 "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065
7579 "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067
7580 "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069
7581 "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070
7582 "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071
7583 "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073
7584 "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074
7585 "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076
7586 "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077
7587 "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079
7588 "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A
7589 "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C
7590 "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D
7591 "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094
7592 "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E
7593 "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC
7594 "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE
7595 "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0
7596 "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2
7597 "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4
7598 "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6
7599 "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8
7600 "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA
7601 "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC
7602 "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE
7603 "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0
7604 "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2
7605 "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5
7606 "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7
7607 "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9
7608 "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0
7609 "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1
7610 "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3
7611 "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4
7612 "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6
7613 "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7
7614 "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9
7615 "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA
7616 "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC
7617 "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD
7618 "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4
7619 "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7
7620 "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8
7621 "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9
7622 "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA
7623 "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE
7624 "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A
7625 "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C
7626 "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB
7627 "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E
7628 "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F
7629 "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B
7630 "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C
7631 "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB
7632 "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC
7633 "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE
7634 "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA
7635 "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB
7636 ""
7637 // Total size of tables: 53KB (54006 bytes)
diff --git a/vendor/golang.org/x/text/unicode/norm/transform.go b/vendor/golang.org/x/text/unicode/norm/transform.go
index 9f47efb..a1d366a 100644
--- a/vendor/golang.org/x/text/unicode/norm/transform.go
+++ b/vendor/golang.org/x/text/unicode/norm/transform.go
@@ -18,7 +18,6 @@ func (Form) Reset() {}
18// Users should either catch ErrShortDst and allow dst to grow or have dst be at 18// Users should either catch ErrShortDst and allow dst to grow or have dst be at
19// least of size MaxTransformChunkSize to be guaranteed of progress. 19// least of size MaxTransformChunkSize to be guaranteed of progress.
20func (f Form) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { 20func (f Form) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
21 n := 0
22 // Cap the maximum number of src bytes to check. 21 // Cap the maximum number of src bytes to check.
23 b := src 22 b := src
24 eof := atEOF 23 eof := atEOF
@@ -27,13 +26,14 @@ func (f Form) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error)
27 eof = false 26 eof = false
28 b = b[:ns] 27 b = b[:ns]
29 } 28 }
30 i, ok := formTable[f].quickSpan(inputBytes(b), n, len(b), eof) 29 i, ok := formTable[f].quickSpan(inputBytes(b), 0, len(b), eof)
31 n += copy(dst[n:], b[n:i]) 30 n := copy(dst, b[:i])
32 if !ok { 31 if !ok {
33 nDst, nSrc, err = f.transform(dst[n:], src[n:], atEOF) 32 nDst, nSrc, err = f.transform(dst[n:], src[n:], atEOF)
34 return nDst + n, nSrc + n, err 33 return nDst + n, nSrc + n, err
35 } 34 }
36 if n < len(src) && !atEOF { 35
36 if err == nil && n < len(src) && !atEOF {
37 err = transform.ErrShortSrc 37 err = transform.ErrShortSrc
38 } 38 }
39 return n, n, err 39 return n, n, err
@@ -79,7 +79,7 @@ func (f Form) transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error)
79 nSrc += n 79 nSrc += n
80 nDst += n 80 nDst += n
81 if ok { 81 if ok {
82 if n < rb.nsrc && !atEOF { 82 if err == nil && n < rb.nsrc && !atEOF {
83 err = transform.ErrShortSrc 83 err = transform.ErrShortSrc
84 } 84 }
85 return nDst, nSrc, err 85 return nDst, nSrc, err